Discussione: Scripts di esempio
-
10-03-13, 22:54 #71
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
E' una domanda alla quale non ti so rispondere sinceramente...che io sappia per ora lo script è legato ad una singola strategia... quindi non so se può lavorare sull'intero portafoglio..
Se invece nella singola strategia vuoi inserire un sottostante diverso credo si possa fare...basta inserirlo nello strategy builder e poi definirlo magari come sottostante2.
-
10-03-13, 22:57 #72
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
Se la fa in paper trading o meno dipende dalle impostazioni della strategia, che puoi fare dallo strategy builder oppure anche direttamente nello script inserendo gli appositi parametri...
Questo è il Basic (adattato a Fiuto ovviamente) si... io sto utilizzando solo il Basic perchè lo trovo personalmente più semplice...
Per inserirla devi clikkare su Script...copiarci dentro il codice e salvare la Unit col tasto salva.
Poi devi andare su proprietà script e selezionare Esegui ad ogni tick.
Poi salvi la strategia.
-
10-03-13, 23:00 #73....non si desidera ciò che è facile ottenere (Ovidio)....
-
10-03-13, 23:38 #74
Noto con piacere che il thread sembra prendere vita....
Controllare più strategie da un unico script non è possibile in forma immediata: ogni strategia ha un suo motore di scripting separato dagli altri, quindi il concetto è una strategia -> uno script.
Però, tramite le funzionalità messe a disposizione dal linguaggio, si può fare praticamente di tutto, compreso controllare più strategie contemporaneamente, ad esempio leggendo e scrivendo files sul disco tanto per cominciare.
Concettualmente potrebbe funzionare così:
1. Ogni strategia scrive in un file di testo (tramite la classe TStringList ad esempio usando il sistema Name=Value) il valore di controllo calcolato sulla strategia stessa;
2. In una delle strategia, lo script comprende anche la parte decisionale, e scrive sempre su un file, quali operazioni devono essere svolte da ciascuna delle altre strategie collegate;
3. In ogni strategia viene letto il file dei "comandi" generato al passo 2 per poter eseguire le operazioni necessarie.
Magari è un sistema un pò complicato, ma certamente applicabile.
Max FrancarioUltima modifica di Francario Massimiliano; 10-03-13 alle 23:47
-
10-03-13, 23:42 #75
L'esempio riportato è sintatticamente e logicamente corretto.
Magari ci possono essere strade alternative per giungere allo stesso risultato in modo più generale, applicabile cioè a qualsiasi strategia su qualsiasi sottostante, vedi i metodi AddOption ed AddParametricOption....
Per entrambe le funzioni citate, se l'opzione richiesta è già presente nello Strategy Builder, il valore ritornato è semplicemente l'oggetto opzione già esistente.
Max Francario
-
10-03-13, 23:55 #76
Ciao Max,
In verità mi riferivo alla possibilità o meno di poter definire per poi richiamare all'interno di uno script le greche di un portafoglio di titoli quali delta 1%, gamma1%..etc...il cruscotto per intenderci.
se ciò fosse possibile avremmo risolto il problema
è possibile farlo ?
grazieUltima modifica di Apocalips; 10-03-13 alle 23:57
....non si desidera ciò che è facile ottenere (Ovidio)....
-
11-03-13, 08:59 #77
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
-
11-03-13, 13:21 #78
- Data Registrazione
- Aug 2010
- Località
- Padova
- Messaggi
- 738
-
11-03-13, 13:36 #79
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
Non credo...Max parlava nello specifico di AddOption...
Anche perchè in alcuni casi GetMainUnderlying credo non vada bene...
Ad esempio sull'Eurostoxx dove il MainUnderlying è l'indice ma bisogna coprire con il future, che va quindi identificato comunque in modo diverso...
Però potrei anche dire una cavolata
-
11-03-13, 18:54 #80
- Data Registrazione
- Aug 2010
- Località
- Padova
- Messaggi
- 738
una volta alla settimana
come da discussione precedente, lo script non è prioritario e condivido la scelta , comunque se fattibile " possiamo fare una domanda, a testa, alla settimana a Max sull'argomento " ?
se Si la mia per questa settimana è la seguente :
è corretto come sintassi lo script sotto ( obbiettivo : comprare un'azione ) ?
grazie in anticipo
fabio
{ SCRIPT PERSONALITY: PASCAL }
procedure Compra;
var Azione TUnderlying ;
begin
Azione := CurrentStrategy.GetMainUnderlying;
Azione.AddOrder(1, MARKET);
end;"Tempus omnia medetur" .... e fà guadagnare di Theta