Discussione: Scripts di esempio
-
06-02-13, 10:40 #41
Come utilizzare la classe TStringList
Salve,
per utilizzare oggetti della classe TStringList è necessario creare un'istanza, come in questo esempio:
uses Classes dim L as TStringList L = new TStringList() ' .... ' Scrivere qui il codice per utilizzare l'oggetto L di tipo TStringList ' Esempio: ' L.LoadFromFile("test.txt") ' .... L.Free
Questo tipo di utilizzo è necessario per tutte le classi derivate da Delphi, quindi TStringList, TMemoryStream, TFileStream, ecc.
Max Francario
-
06-02-13, 10:55 #42
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
-
06-02-13, 14:44 #43
- Data Registrazione
- Jan 2011
- Località
- Castiglioncello (LI)
- Messaggi
- 240
Funziona...
uses classes dim b as tstringlist dim u as tunderlying dim a b = new TStringList() u = CurrentStrategy.GetMainUnderlying u.GetPropertyList(b) a= GetLocalePath + "\qq.txt" b.SaveToFile(a) b.Free
grazie mille!!
...FPSS non è una cosa così semplice, ma le possibilità che si intravedono sono spettacolari....Ultima modifica di Ismael; 06-02-13 alle 14:46
E' difficile vedere un gatto nero in una stanza buia, specialmente se non c'è.
-
06-02-13, 14:49 #44
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
Ciao Max,
purtroppo dalle prove che sto facendo anche con la versione .11 gli ordini automatici si fermano sempre nel Basket... e non li esegue in automatico...
Ho provato anche a costruire una nuova strategia con relativo Script da zero ma nulla...
-
08-02-13, 11:14 #45
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Salve Max,
sto provando a creare uno script avente una finestra come unità principale, ma non riesco a mandare in esecuzione una Form ...
E' possibile avere un semplice esempio in proposito?
Grazie in anticipo!
-
11-02-13, 10:20 #46
Salve,
ecco qui un esempio di utilizzo:
uses unit2 dim finestra as TForm1 finestra = new TForm1(null) finestra.Show
Nell'esempio, unit2 è il nome della unit che contiene la finestra, mentre TForm1 è il tipo della finestra. E' possibile risalire al tipo della finestra o leggendo il codice associato oppure usando la proprietà Name della finestra stessa: in questo secondo caso basta aggiungere la lettera T come prefisso per ottenere il tipo. Ad esempio, se la proprietà Name della finestra è FinestraDiProva, allora il tipo associato sarà TFinestraDiProva.
Consiglio sempre di assegnare dei nomi significativi alle unit ed alle finestre, in modo da poterle identificare più facilmente.
Nel caso si utilizzi uno script che mostra una finestra, è necessario modificare le proprietà dello script, specificando che si vuole utilizzare una finestra. Le proprietà dello script si possono visualizzare facendo apparire il menù associato al pulsante Script della finestra Strategy Builder (usando l'apposita freccetta) oppure dalla finestra dell'editor del codice, con il pulsante sulla toolbar o dal menù Project.
Max Francario
-
11-02-13, 10:26 #47
Salve,
può provare ad usare il metodo AddOrder al posto dei metodi Buy e Sell per il momento.
Con il metodo AddOrder, la quantità deve essere positiva per un ordine di acquisto e negativa per un ordine di vendita. Al contrario, con i metodi Buy e Sell, la quantità deve sempre essere positiva: il segno dell'operazione è sempre positivo per Buy e sempre negativo per Sell.
Max Francario
-
11-02-13, 11:00 #48
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
-
11-02-13, 15:55 #49
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
-
11-02-13, 16:25 #50
Salve,
bene !
Il codice di inizializzazione delle finestre (in termine tecnico il metodo si chiama "costruttore") accetta in ingresso un parametro che rappresenta l'applicazione di appartenenza, cioè l'oggetto al quale appartiene la finestra. Questo perchè una finestra è equiparata ad un qualsiasi controllo grafico, quindi come un bottone deve conoscere a quale finestra appartiene, anche una finestra deve conoscere a quale applicazione appartiene. Nel caso di FPSS, l'applicazione di appartenenza è implicitamente definita, quindi è necessario utilizzare il valore null come parametro nella chiamata al costruttore.
Max Francario