Differenza tra test e reale
Forums › ProRealTime forum Italiano › Supporto ProOrder › Differenza tra test e reale
- This topic has 11 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
01/17/2022 at 10:43 AM #185657
Riscontro un problema nella piattaforma e precisamente : Un mio codice, fatto girare in backtest va bene (almeno sembra), in reale il valore di una variabile viene moltiplicato per 100. Ho contattato l’assistenza, ma non ancora ottengo risposta. Sembra proprio un buco del programma, comunque è la prima volta che mi succede.
01/17/2022 at 1:08 PM #185688Occorre il codice e le informazioni sull0 strumento usato e sul time frame per potere fare delle verifiche precise.
01/17/2022 at 4:47 PM #185739Lo strumento è il Nasdaq tf 1 ora, allego codice.
01/17/2022 at 5:37 PM #185748A me funzionba benissimo (vedi foto), sia sul demo che sul conto reale.
Prova ad aggiungere le seguenti righe per verificare meglio che i settaggi siano gli stessi (stessi periodi e stesso tipo di medie):1234graph indicator1graph indicator2graph indicator4graph indicator601/17/2022 at 6:39 PM #185752La variabile che non funziona è il trailing stop
01/17/2022 at 7:45 PM #185766Capisco.
L’istruzione SET STOP $TRAILING (con le varianti %TRAILING, pTRAILING e TRAILING) è bene non usarla, non funziona correttamente e nessuno (credo) la usi più.
Va sostituita con un codice specifico per il trailing stop. Qui trovi quello scritto da Nicolas (linee 17-56), già pronto perl’uso senza dovere fare modifiche https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/.
01/18/2022 at 10:02 AM #185797Scusami, ma io non so programmare, se ho capito bene, tolgo il trailling attuale , che è una semplice riga, poi inserisco il tuo codice, i valori di settaggio sono in punti io pero vorrei gli euro e poi vorrei testare i volori stessi.
Grazie
01/18/2022 at 6:24 PM #185863Eccolo, con il valore in EURO (che vengono convertiti in Pip):
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = RSI[14](close)indicator2 = Average[m](RSI[14](close))c1 = (indicator1 <= indicator2)indicator3 = Volumeindicator4 = Average[m1](Volume)c2 = (indicator3 >= indicator4)IF c1 AND c2 THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per uscire da posizioni longindicator5 = Volumeindicator6 = Average[m2](Volume)c3 = (indicator5 <= indicator6)IF c3 THENSELL AT MARKETENDIF// Stop e target//SET STOP $TRAILING t//************************************************************************//trailing stop functiontrailingstart = t / PipValuetrailingstep = trailingstart//trailingstart = 20 //trailing will start @trailinstart points profit//trailingstep = 5 //trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************01/18/2022 at 7:29 PM #185872Grazie, veramente gentile, ultima domanda “in questo modo manca uno stop lose?
01/18/2022 at 10:50 PM #185888Lo Stop Loss lo aggiungi te con SET STOP, a cui devi aggiungere LOSS, pLOSS, $LOSS o %LOSS seguito dal rispettivo valore.
Puoi anche aggiungere SET TARGET PROFIT (o pPROFIT, $PROFIT, %PROFIT).
01/20/2022 at 10:35 AM #186032Lo sto usando, ma ottengo dei risultati peggiori di prima che avevo solo il trailing. Forse quelli di prima erano risultati fasulli?
01/20/2022 at 11:00 AM #186036Si, non erano corretti.
-
AuthorPosts
Find exclusive trading pro-tools on