controllo ultimo trade
Forums › ProRealTime forum Italiano › Supporto ProOrder › controllo ultimo trade
- This topic has 6 replies, 2 voices, and was last updated 5 years ago by remembers.
Tagged: Disabilitare Trading
-
-
05/14/2019 at 4:37 PM #98493
Salve, avrei la necessità di controllare il risultato gain o loss dell’ultimo ordine eseguito.
In caso di loss vorrei settare un filtro (IF ultimo ordine loss….) che impedisce di aprire posizioni per un certo periodo di tempo ad esempio 5 giorni oppure non prima di x candele dal trade loss.
Qualche consiglio?
05/14/2019 at 5:06 PM #98498Occorre usare un flag (variabile di topo logico, solitamente 0 o 1) per abilitare/disabilitare il trading.
A parte quanto sopra, occorre salvare il profitto corrente con una variabile, quando non sei a mercato, dopodiché, appena uscito dal trade basta confrontare la variabile con il totale della strategia e, se inferiore, significa che c’è stata una perdita, nel qual caso si inizia a contare in modo che dopo X barre tu possa ricominciare a tradare.
1234567891011121314151617181920212223ONCE MaxBarre = 5 //attendere 5 barre dopo una perdita, per ripartireONCE Tradare = 1 //1=trading attivato 0=trading disattivatoONCE Conteggio = 0 //serve per il conteggio delle barre dopo una perditaIF Not OnmMrket AND OnMarket[1] THEN //prima barra dopo un trade chiusoIF Profitto > STRATEGYPROFIT THENTradare = 0 //in caso di perdita disabilitare il tradingConteggio = 0ENDIFENDIFIF Not OnMarket THENProfitto = STRATEGYPROFIT //aggiornare il profitto quando NON a mercatoConteggio = Conteggio + 1IF Conteggio > MaxBarre THENTradare = 1 //riabilitare il tradingENDIFENDIF..IF MieCondizioni AND Not OnMarket AND Tradare THENBuy/Sellshort.....ENDIF..05/14/2019 at 5:57 PM #98502Funziona bene multicandela rispettando le regole ma sembra che quando si verifica un trade che apre e chiude nella stessa candela in loss la successiva apre subito altro trade… può essere? Oppure devo verificare meglio nel progetto?
05/14/2019 at 6:20 PM #98504Occorre il codice completo per dire qualcosa con certezza, però è vero che una sola barra può creare problemi.
05/14/2019 at 7:42 PM #98506Per fortuna ho risolto altrimenti dovevo sintetizzare oppure andavo offtopic incollando 400 righe di codice.
Visto che il TF è giornaliero ho risolto utilizzando un tuo vecchio consiglio inerente altro topic e cioè intraDayBarIndex:
IF Not OnMarket AND (OnMarket[1] OR IntraDayBarIndex = 0) THEN //prima barra dopo un trade chiuso
in questo modo prende anche trade aperti e chiusi nella stessa barra nello stesso giorno.
Grazie
Saluti!
05/15/2019 at 12:56 AM #98517Prova a sostituire la riga 4 del mio esempio con queste due, alternativamente, ma dovrebbero funzionare entrambe meglio delle soluzioni precedenti:
1IF Not OnMarket AND Profitto <> STRATEGYPROFIT THEN1IF Profitto <> STRATEGYPROFIT THEN1 user thanked author for this post.
05/15/2019 at 8:47 AM #98526123456789101112131415161718192021once MaxBarre = 5 //attendere 5 barre dopo una perdita, per ripartireonce Tradare = 1 //1=trading attivato 0=trading disattivatoonce Conteggio = 0 //serve per il conteggio delle barre dopo una perditaIF Not OnMarket AND Profitto <> STRATEGYPROFIT THENIF Profitto <> STRATEGYPROFIT THENIF Profitto > STRATEGYPROFIT THENTradare = 0 //in caso di perdita disabilitare il tradingConteggio = 0ENDIFENDIFendifIF Not OnMarket THENProfitto = STRATEGYPROFIT //aggiornare il profitto quando NON a mercatoConteggio = Conteggio + 1IF Conteggio > MaxBarre THENTradare = 1 //riabilitare il tradingENDIFENDIFFunziona alla grande anche su TF differenti dal giornaliero.
Grazie
-
AuthorPosts
Find exclusive trading pro-tools on