Salve a tutti, chiedo supporto in questo.
Vorrei dire al sistema se il trade precedente è andato bene incrementa di 1 se invece è andato male decrementa di 1.
Dunque il problema è come fare per recuperare il dato dell’ultima operazione.
Grazie per il supporto!
Eccolo:
Once Lotti = 1
Once Minimo = 1
If StrategyProfit > StrategyProfit[1] then
Lotti = Lotti + 1
ElsIf StrategyProfit < StrategyProfit[1] then
Lotti = max(Minimo,Lotti - 1)
Endif
non permette di scendere sotto il minimo indicato (che non deve essere minore di quello richiesto dal broker).
Ciao Roberto, su backtest funziona a meraviglia. In real però funziona solo se è nella stessa seduta. Se si passa al giorno dopo il sistema non tiene memoria del passato. Come si può risolvere? Forse inserendo la stringa come un multitime frame? Cioè mettendo Timeframe daily e poi le condizioni operative?
Deve funzionare in ambedue i casi, perché dovrebbero azzerarsi i dati del giorno precedente, se nessuno li azzera di proprosito?
Ah! Questo non lo so. Ti ho riportato quanto accaduto in reale e quanto proveniente da back test.
Se posti il codice completo posso provarlo.
Eccolo. Ricapitolando con backtest esegue l’operazione di incremento se la volta prima l’operazione è andata male, in real non lo fa.
Vedo solo il backtest, che funziona.
In autotrading probabilmente gli hai dato un numero di contratti insufficiente. Indica 999 (mi pare sia il massimo, eventualmente verifica con PRT).