Visualizzare il valore di un trailing stop in un grafico
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Visualizzare il valore di un trailing stop in un grafico
- This topic has 7 replies, 2 voices, and was last updated 4 years ago by
RockerGab.
-
-
03/11/2021 at 7:45 PM #163876
Salve a tutti.
Vorrei vedere sul grafico il valore di una variabile che funge da trailing stop; la parte di codice sotto riportata non è eseguibile perchè compare l’errore “Caratteri mancanti. Suggerimenti: fine del codice”. Il codice in questione non è alla fine del programma per cui non capisco questo messaggio e, soprattutto, non so cosa fare per eliminarlo.
Trailing stop12345678910111213IF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart THENnewSL = tradeprice(1)+trailingstepCloseMax = closeENDIF//next movesIF newSL>0 AND close > CloseMax AND close-newSL>=trailingstep THENnewSL = newSL+trailingstepCloseMax = closeENDIFENDIFRETURN NewSL COLOURED (0,0,0) AS "Trailing Stop"L’ultima riga con l’istruzione RETURN è quella che causa l’errore.
Grazie.
RockerGab
03/11/2021 at 9:16 PM #163879Non puoi crearti un indicatore con istruzioni di ProBackTest.
La cosa migliore è aggiungere GRAPH e GRAPHONPRICE alla tua strategia, come da questi esempi:
https://www.prorealcode.com/reply/94505/
https://www.prorealcode.com/reply/153839/
https://www.prorealcode.com/topic/use-style-in-graphonprice/#post-97339
https://www.prorealcode.com/documentation/graphonprice/
https://www.prorealcode.com/documentation/graph/
https://www.prorealcode.com/topic/division-by-zero-stopping-trading-system/#post-139550
03/12/2021 at 7:27 AM #16389603/14/2021 at 11:12 AM #164076Buongiorno Roberto;
ho inserito l’istruzione GRAPHONPRICE nel codice sotto riportato ma non ho ottenuto il risultato sperato. Viceversa, l’istruzione GRAPH funziona ma aprendo un nuovo grafico realizzando così una soluzione parziale al mio problema.
Istruzione GRAPHONPRICE1234567891011121314IF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart THENnewSL = tradeprice(1)+trailingstepCloseMax = closeENDIF//next movesIF newSL>0 AND close > CloseMax AND close-newSL>=trailingstep THENnewSL = newSL+trailingstepCloseMax = closeENDIFENDIFGRAPHONPRICE newSL as "NewSL"Ho provato anche a posizionare l’istruzione GRAPHONPRICE alla fine dell’intero programma non è cambiato nulla.
Grazie.
RockerGab
03/14/2021 at 11:25 AM #164086Ti avevo detto chenon puoi creartiinduicatori con istruzioni di ProBackTest.
Devi aggiungerle alla strategia e con quelle istruzioni vedrai i valori sul grafico, candela per candela, alla fine del backtest.
03/14/2021 at 11:35 AM #164090Scusa la domanda ma non riesco a capire dove andare ad inserire le istruzioni suggerite. Ho iniziato da poco ad utilizzare questa piattaforma ed evidentemente non ho ancora capito quali sezioni utilizzare. Potresti indicarmi a grandi linee (o quali manuali on line leggere) per programmare una strategia che poi vorrei “backtestare” con ProBacktest?
Grazie ancora.
RockerGab
03/14/2021 at 12:21 PM #164095ProRealTime si compone di vari moduli:
- ProScreener che serve per creare ed eseguire gli Screener, cioè i programmi per la scansione LIVE del mercato secondo le condizioni insertite
- ProBuilder che serve per creare ed eseguire Indicatori/Oscillatori
- ProOrder che in realtà è coposto da 2 strumenti:
ProBackTest che consente di creare una strategia, provarla ed ottimizzarla facendo il backtest
ProOrder stesso (o AutoTrading) che permette di eseguire la strategia in realtime sui conti demo o reali.
Il codice che hai postato NON è fatto per un indicatore, fa parte di una strategia dal quale è stato estrapolato.
Quindi funziona (anzi funzionerebbe, perché è una parte del trailing stop, ne manca comunque una parte e manca tutta la parte della strategia) entrando in ProBackTest e creandola incollandoci il codice sopra. Li vedresti i valori che ti ho detto.
Ad ogni modo, ti ho messo, all’inizio, una semplice strategia con il codice di Nicolas (https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/) per farti vedere come funziona, tu fai il copia e incolla in ProBackTest (se ti incolla anche i numeri di riga, toglili):
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152DEFPARAM CumulateOrders = FALSEIF close crosses over average[200] and Not OnMarket thenbuy 1 contract at MarketendifIF close crosses under average[200] and LongOnMarket thensell 1 contract at Marketendifset target pProfit 300set stop pLoss 100////************************************************************************//trailing stop functiontrailingstart = 20 //trailing will start @trailinstart points profittrailingstep = 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//************************************************************************GRAPH newSL as "trailing"GRAPHONPRICE newSL as "NewSL"03/14/2021 at 8:17 PM #164140 -
AuthorPosts
Find exclusive trading pro-tools on