Discussione: Beta Version 0.8.6.22
-
22-03-14, 22:04 #31
- Data Registrazione
- Apr 2013
- Messaggi
- 32
Grazie Marco della risposta,
voglio spiegarmi meglio, mettiamo che lascio il trading system in automatico, non sorvegliato,volevo sapere se, una volta chiusa automaticamente nel modo che dici tu, la strategia continua sulle candele successive al verificarsi dei nuovi segnali di entrata o no ?
-
22-03-14, 22:45 #32
Ciao alduran,
certo che continua a valutare le espressioni successive!
E se NON SONO VERE non entra in posizione.
se cerchi un comando del tipo:
FERMATUTTO()
non c'è!
Anche se non ci sarebbero problemi a farlo... solo che se ci pensi un attimo lo puoi già fare tu...
per esempio :
se tu vuoi che arrivato ad un certo profit o un certo loss non entri in posizione , aggiungi una condizione booleana che NEGA tutta l'espressione per esempio quando TotalNetProfit() > MyTarghet
Facci sapere se hai problemi di qualsiasi tipo.
ciao,
MarcoI computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
23-03-14, 11:12 #33
- Data Registrazione
- Apr 2013
- Messaggi
- 32
-
23-03-14, 11:37 #34
- Data Registrazione
- Mar 2013
- Messaggi
- 192
-
23-03-14, 11:56 #35
FERMATUTTO()...quando? se ci dici a che condizione vuoi fermare tutto lo possaimo fare.
Al momento puoi fermare tutto usando una delle funzioni Price vedctor o Strategy Position che trovi nel Dictionary.
Nell'immagine vedrai che hai a disposizione le date, il numero delle barre, il massimo loss che hai conseguito oppure il massimo gain.
Io credo che le situazioni per chiudere una strategia automatica sia essenzialmente tre:
1) la data intesa come ora e minuti
2) la massima perdita o il massimo guadagno (TotalNetProfit..positivo o negativo)
3)o se gli ordini inviati non corrispondono tra broker e beeTrader o altreincongruenza (e questo lo fa in automatico)
se ci dici una quarta la aggiungiamo!..se corri dietro a due lepri, non ne prendi nemmeno una.
-
23-03-14, 11:58 #36..se corri dietro a due lepri, non ne prendi nemmeno una.
-
23-03-14, 12:31 #37
- Data Registrazione
- Mar 2013
- Messaggi
- 192
-
23-03-14, 13:02 #38
ciao alduran,
immagina per un attimo che esista una Funzione chiamata FERMATUTTO()
Io ti chiedo quando vorresti eseguirla? Cioè in che punto del codice la chiami?
....e tu mi darai una serie di condizioni che dovranno essere verificate (e soddisfatte) affinchè tu voglia fermare tutto.
Bene queste condizioni alla fine se sono verificate restituiscono TRUE altrimenti restituiranno false.
Adesso :
Tu sai che un segnale viene eseguito se una espressione è VERA altrimenti NON viene eseguito
Quindi il tuo script buy sarà del tipo
(Espressione1 AND Expr2 OR.... AND ecc ecc AND Expr_n)
se il risultato è vero ... il TradingSystem esegue l'ordine (Acquisto o Vendita) altrimenti no
Quindi a noi serve una ulteriore FUNZIONE (che restituisca vero o falso) da aggiungere in questo modo:
(Espressione1 ANDExpr2 OR.... AND ecc ecc AND Expr_n) AND ( NOT FERMATUTTO() )
se ti da fastidio concettualmente il NOT davanti ... vedila così:
(Espressione1 ANDExpr2 OR.... AND ecc ecc AND Expr_n) AND ( ContinuaIlTradingSystem() )
Bene tu ti puoi costruire in autonomia tutte le funzioni FERMATUTTO() o ContinuaIlTradingSystem() che vuoi.
Semplicemente costruisci una UFN con quel nome e poi la richiami esattamente come scritto sopra.
Cosa ci scrivi dentro la UFN ?
Ci scrivi esattamente le condizioni che vuoi che siano verificate AFFINCHE TUTTO SI DEBBA FERMARE , o per meglio dire... affinche NON SIA PIù AMMESSO ENTRARE IN POSIZIONE.
Le situazioni più probabili per cui si voglia fare quello che chiedi sono essenzialmente quelle 3 che ti ha spiegato Tiziano , ma tu puoi inventarne infinite, e combinate.
Quindi (secondo me) sarebbe improduttivo creare un FERMATUTTO() (a livello di script) specifico perche ce ne sono infiniti.
Se questo ragionamento non ti risulta chiaro , scrivi pure dove, o posta il tuo frammento di codice così ci ragioniamo sopra.
ciao,
MarcoI computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
23-03-14, 14:30 #39
- Data Registrazione
- Apr 2013
- Messaggi
- 32
Grazie Tiziano,
dunque, io in effetti vorrei che la strategia automatica intraday si fermasse,quando cumula un certo profit o loss, con tanto di liquidazione della posizione , e non rientrasse più fino al time di chiusura ; ma non capisco come farlo con i nuovi script strategy position. Mi potete fare un esempio con lo script necessario ?
-
23-03-14, 16:36 #40
- Data Registrazione
- Apr 2013
- Messaggi
- 32