INTERROMPERE UN SISTEMA QUANDO RAGGIUNGE IL MASSIMO DRAWDOWN IMPOSTATO
Forums › ProRealTime forum Italiano › Supporto ProOrder › INTERROMPERE UN SISTEMA QUANDO RAGGIUNGE IL MASSIMO DRAWDOWN IMPOSTATO
- This topic has 3 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
12/27/2021 at 5:35 PM #183892
Salve a tutti, controllando il forum sull’argomento ho trovato il codice che inserisco.
Purtroppo, anche se sembra scritto bene, i sistemi si interrompono durante trade molto negativi, anche se non viene raggiunto il drawdown storico che si inserisce manualmente.
Durante i backtest queste interruzioni non si vedono (provare sul dow jones), altre volte invece ( provare sul copper) il sistema si interrompe anche durante i backtest.
Qualcuno può fornire un codice testato in reale che permetta di utilizzare l’istruzione quit correttamente?
Grazie
123456789101112131415161718192021222324252627282930313233343536373839404142//////////////////// ******************** CODICE MAX DRAWDOWN - MAX TRADE LOSS CONSECUTIVI E DATA DI SCADENZA ******************** ////////////////////// Max DRAWDOWN// Max Trade Lossconsecutivi// Data Scadenza TSMaxTradeLoss = 30 // Massimo trade perdenti consecutiviScadenza = date >= 20250331 // Data scadenza TS //Marzo 2025// Max DrawdownONCE Capital = 50000ONCE MinPoint = CapitalONCE MaxPoint = 0ONCE MaxRU = 0ONCE MaxDD = 50000 * size//------------------------------------------// EQUITYEquity = Capital + StrategyProfitTempProfit = PositionPerf * PositionPrice / PipSizeTempEquity = Equity + TempProfit//------------------------------------------// DrawDownMaxPoint = max(MaxPoint,TempEquity)DD = MaxPoint - TempEquityMaxDD = max(MaxDD,DD)////------------------------------------------// Max Trade Lossif StrategyProfit < StrategyProfit[1] thenPerdo = Perdo+1elseif StrategyProfit > StrategyProfit[1] thenPerdo=0endifendifif (abs(DD) >= MaxDD) or (perdo >= MaxTradeLoss ) or Scadenza thenquitendif////////////////////// ******************** FINE CODICE MAX DRAWDOWN - MAX TRADE LOSS CONSECUTIVI E DATA DI SCADENZA ******************** ////////////////////12/31/2021 at 11:59 AM #184186Non saprei, questa non esce (Dax, 1H-4H-Daily, 200K):
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253//////////////////// ******************** CODICE MAX DRAWDOWN - MAX TRADE LOSS CONSECUTIVI E DATA DI SCADENZA ******************** ////////////////////// Max DRAWDOWN// Max Trade Lossconsecutivi// Data Scadenza TSSize = 1MaxTradeLoss = 30 // Massimo trade perdenti consecutiviScadenza = date >= 20250331 // Data scadenza TS //Marzo 2025// Max DrawdownONCE Capital = 50000ONCE MinPoint = CapitalONCE MaxPoint = 0ONCE MaxRU = 0ONCE MaxDD = 50000 * size//------------------------------------------// EQUITYEquity = Capital + StrategyProfitTempProfit = PositionPerf * PositionPrice / PipSizeTempEquity = Equity + TempProfit//------------------------------------------// DrawDownMaxPoint = max(MaxPoint,TempEquity)DD = MaxPoint - TempEquityMaxDD = max(MaxDD,DD)////------------------------------------------// Max Trade Lossif StrategyProfit < StrategyProfit[1] thenPerdo = Perdo+1elseif StrategyProfit > StrategyProfit[1] thenPerdo=0endifendifif (abs(DD) >= MaxDD) or (perdo >= MaxTradeLoss ) or Scadenza thenquitendifMyLongConditions = Not OnMarket AND close CROSSES OVER average[200,0](close)IF MyLongConditions and x=0 THENBUY 1 CONTRACT AT MARKETSET STOP pLOSS 500SET TARGET pPROFIT 1000ENDIF//graph Equity//graph TempEquity//graph MaxPoint//graph DD//graph MaxDD//graph Perdo01/04/2022 at 3:56 PM #184500Purtroppo non funziona.
Puoi farmi un esempio dei tuoi che usi per il tuo live trading?
01/04/2022 at 4:41 PM #184505Non uso questo sistema.
Il DrawDown (quello che mi segnala il backtest, alla fine delle ottimizzazioni, sempre con 1 contratto) lo inserisco maualmente nel codice per poi attivare la gestione dei lotti, per il resto non lo uso.
-
AuthorPosts
Find exclusive trading pro-tools on