Contatore operazioni perdenti
Forums › ProRealTime forum Italiano › Supporto ProOrder › Contatore operazioni perdenti
- This topic has 4 replies, 2 voices, and was last updated 3 years ago by MauroPro.
-
-
03/19/2021 at 7:37 PM #164713
Ciao Roberto, puoi controllare questo contatore di Loss intraday che non funziona correttamente? Come si vede dall?immagine, inizia a contare le operazioni perdenti, però alla prima vincente non va ad 1, ma torna a 0 (lo puoi provare in qualsiasi tua strategia)
12345678910111213141516171819202122once nLoss=0if intradayBarIndex =0 thennLoss=0endifif strategyProfit<strategyProfit[1] thennLoss=nLoss +1elsif strategyProfit >strategyProfit[1] and nLoss<6 thennLoss=0endif// ------------------------------------------------------------------- CONDIZIONI ENTRATA - USCITAIF cLongEntry and nLoss<6 THENBUY 1 CONTRACTS AT MARKETENDIFIF cLongExit thenSELL 1 CONTRACTS AT MARKETendifIf cShortEntry and nLoss<6 THENSELLSHORT 1 CONTRACTS AT MARKETENDIFIf cShortExit thenEXITSHORT 1 CONTRACTS AT MARKETENDIF03/19/2021 at 9:13 PM #164729Tu vuoi un contatore di perdite consecutive?
Se si, va bene che riparta da zero.
Se, invece, vuoi contarle tutte anche se non consecutive, allora non devi azzerare niente, tranne all’inizio del giorno. In questo caso rimuovi le righe 7 e 8.
03/19/2021 at 9:47 PM #164732Non voglio un contatore di perdite consecutive. Ho tolto le righe 7 ed 8 e funziona.
Avevo in mente tuttavia una cosa un pò differente: vorrei che il numero di perdite della giornata venga aggiornato contando anche le vincenti.
Un esempio: supponiamo di accettare un massimo 6 perdite complessive nella giornata, se il sistema inizia con 3 perdite e poi fa un operazione vincente, il conteggio torna a 2 (nella formula senza le righe 7 e 8 rimane a 3 in quanto conta semplicemente solo le negative).
Quindi non sono perdite consecutive, ma neanche propriamente complessive: sono complessive negative dalle quali vengono scalate quelle positive.
E’ complicato modificare il codice? Grazie
03/20/2021 at 12:16 AM #164738Allora lascia quelle due righe modificandole così:
12elsif strategyProfit >strategyProfit[1] and nLoss<6 thennLoss=max(0,nLoss - 1)1 user thanked author for this post.
03/20/2021 at 10:07 AM #164746 -
AuthorPosts