ProOrder interrompe il programma dopo aver aperto una posizione con la seguente motivazione: il sistema di trading è stato interrotto perchè un indicatore ha ricevuto un parametro negativo o pari a zero ex:(-10)–
Ma tutto ciò in backtest non succede per cui la mia domanda è: come posso sapere qual è il parametro che lo disturba?
Il programma gira sul DAX a 5 min ed è il seguente: 5mGO che allego
Qualcuno può aiutarmi a capire? Grazieee !!!!
Hai provato a commentare le righe 235 e 236 qui sotto?
//perform=0
//valmult=0
once xperf=100
if LongonMarket then
perform=close-TRADEPRICE
valmult=max(0,FLOOR(perform/xperf))
if barre=0 then
prxstp=TRADEPRICE-xstp
else
Il mio suggerimento di cui sopra NON funziona, l’ho eseguito su 15 secondi (per ottenere uno scambio rapido) ed è stato rifiutato per lo stesso errore che hai ottenuto
Ho provato con altre 4 “idee/modifiche”, ma vengono sempre rifiutate.
Se qualcuno ha altri suggerimenti, non esitate a condividerli.
Può darsi che CONTACICLO sia 0, specialmente nella prima barra. Il backtest non lo rileva, però ProOrder si. Prova a cambiare questa riga:
if ((R2reg<70 and R2reg<R2reg[1] and highest[contaciclo](R2reg>75)) or (maxciclo-R2reg >20)) and metaciclo=0 then
con questa:
if ((R2reg<70 and R2reg<R2reg[1] and highest[max(1,contaciclo)](R2reg>75)) or (maxciclo-R2reg >20)) and metaciclo=0 then
in tal modo ti assicuri che venga sempre preso un valore > 0.
Assicurati sempre che gli indicatori e le istruzioni che richiedono una quantità numerica su cui fare i calcoli (highest, lowest, ecc…), contengano sempre valori > 0.
Grazie mille GraHal ! Fantastico il tuo immediato interessamento !!
E grazie ovviamente a Roberto … ho implementato la modifica proposta e fatto tesoro dell’avvertimento… ora aspetto lunedì per vedere se il tutto funziona.
Grazie infinite !!!
Roberto, hai centrato il bersaglio al primo tentativo… L’ho impostato per 15 secondi solo per vedere e ha funzionato!
Quindi problema risolto, stella d’oro a Roberto!