Reverse con passo
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Reverse con passo
- This topic has 11 replies, 2 voices, and was last updated 9 months ago by Laufre.
-
-
02/07/2024 at 4:26 PM #227587
Buonasera a tutti, un grazie anticipato a chi vorrà aiutarmi…
Stavo cercando di effettuare una strategia di questo tipo:
Ingresso a mercato casuale
Stop loss a 50 pip (se toccato, reverse)
Stop loss diventa 100 (se toccato reverse… e stop loss ritorna a 50)
Se superiamo i 50 pip di profit, lo stop loss si porta sul pareggio … ( se viene toccato reverse e stop loss si posiziona sui 50 pip e si ricomincia)
Se superiamo i 200 ( stop loss si posiziona sui 50 pip e se toccato si ricomincia)
Se superiamo i 500 ( stop loss si posiziona sui 50 pip e se toccato si ricomincia)
ho provato a farlo ma è troppo per il mio livello di competenze… (mi sono reso conto..molto basso)
Grazie
02/07/2024 at 6:09 PM #227601Provala e dimmi se fa quello che desideri oppure no.
Se qualcosa non funziona, fammi sapere su quale strumento l’hai proivata, il timeframe ed indicami il problema, meglio ancora se midici la data e l’ora in cui un’operazione errata è iniziata.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697ONCE DoppioSL = 0ONCE Profitto = 0ONCE Guadagno = 0SET TARGET PROFIT 0//IF OnMarket THENGuadagno = max(Guadagno,PositionPerf * PositionPrice / PipSize) //in punti (pips)ELSEGuadagno = 0ENDIF//IF ((StrategyProfit <> StrategyProfit[1]) OR ((StrategyProfit = StrategyProfit[1]) AND (Not OnMarket AND OnMarket[1]))) AND Profitto THENProfitto = 0Guadagno = 0DoppioSL = 0ENDIF//IF StrategyProfit < StrategyProfit[1] THENIF DoppioSL THENDoppioSL = 0IF LongOnMarket AND ShortOnMarket[1] THENprezzoSTOP = close - 50*PipSizeSET STOP pLOSS 50SELLSHORT 1 CONTRACT AT prezzoSTOP STOPProfitto = 0Guadagno = 0ELSIF ShortOnMarket AND LongOnMarket[1] THENprezzoSTOP = close + 50*PipSizeSET STOP pLOSS 50BUY 1 CONTRACT AT prezzoSTOP STOPProfitto = 0Guadagno = 0ENDIFENDIFELSIF StrategyProfit = StrategyProfit[1] THENIF Guadagno >= 500*PipSize THENprezzoSTOP = TradePrice - 50*PipSizeIF ShortOnMarket THENprezzoSTOP = TradePrice + 50*PipSizeENDIFProfitto = 1ELSIF Guadagno >= 200*PipSize THENprezzoSTOP = TradePrice - 50*PipSizeIF ShortOnMarket THENprezzoSTOP = TradePrice + 50*PipSizeENDIFProfitto = 1ELSIF Guadagno >= 50*PipSize THENprezzoSTOP = TradePrice - 50*PipSizeIF ShortOnMarket THENprezzoSTOP = TradePrice + 50*PipSizeENDIFProfitto = 1ENDIFENDIF//IF OnMarket AND Profitto THENSET STOP PRICE prezzoSTOPENDIF//IF LongOnMarket AND ShortOnMarket[1] AND DoppioSL[1] = 0 THENprezzoSTOP = TradePrice - 100*PipSizeSET STOP pLOSS 100SELLSHORT 1 CONTRACT AT prezzoSTOP STOPDoppioSL = 1Profitto = 0Guadagno = 0ELSIF ShortOnMarket AND LongOnMarket[1] AND DoppioSL[1] = 0 THENprezzoSTOP = TradePrice + 100*PipSizeSET STOP pLOSS 100BUY 1 CONTRACT AT prezzoSTOP STOPDoppioSL = 1Profitto = 0Guadagno = 0ENDIF//IF Not OnMarket THENIF close > close[1] THENBUY 1 CONTRACT AT MARKETSET STOP pLOSS 50prezzoSTOP = close - 50*PipSizeSELLSHORT 1 CONTRACT AT prezzoSTOP STOPDoppioSL = 0Profitto = 0Guadagno = 0ELSESELLSHORT 1 CONTRACT AT MARKETSET STOP pLOSS 50prezzoSTOP = close + 50*PipSizeBUY 1 CONTRACT AT prezzoSTOP STOPDoppioSL = 0Profitto = 0Guadagno = 0ENDIFprezzoSTOP = closeENDIFgraph Guadagno02/07/2024 at 6:21 PM #22760502/07/2024 at 6:58 PM #22760902/08/2024 at 9:55 AM #227646Ok, appena ho un pò di tempo lo verifico.
02/08/2024 at 10:53 AM #22765502/09/2024 at 3:23 PM #22775302/09/2024 at 5:18 PM #227766Basta che aggiungi DEFPARAM CumulateOrders = False come prima riga.
Nel mio codice non ce n’era bisogno perché non utilizzavo ordini pendenti.
02/09/2024 at 6:31 PM #22777102/11/2024 at 10:38 AM #227906Buongiorno signor Roberto,
con l’ultima modifica ci sono quasi…..
il problema e che non effettua il reverse in caso di pareggio.
Quando il “newsl” diventa tradeprice,
non la considera una” strategyprofit”.
Sempre se non la disturbo, quando ha un pò di tempo ,
se può dare un’occhiata..
Grazie
02/12/2024 at 4:48 PM #228011STRATEGYPROFIT cambia solo alla chiusura di un’operazione, quando il guadagno o la perdita sono certi.
Per sapere se un’operazione in corso è in guadagno o in perdita occorre usare POSITIONPERF, che si aggiorna ad ogni barra in cui la strategia è a mercato (quando non è a mercato ha valore 0).
POSITIONPERF è un moltiplicatore, se positivo è in guadagno, se negativo è in perdita.
12345IF PositionPerf > 0 THEN //verifica se c'è un guadagno temporaneoELSE //oppure se c'è una perdita temporaneaENDIFper conoscere la percentuale di profitto o perdita basta moltiplicarlo per 100:
1PerCent = PositionPerf * 100per conoscere di quanti pip (punti) è in guadagno/perdita occorre la seguente formula:
1Punti = PositionPerf * PositionPrice / PipSizeper conoscere a quanto ammonta il guadagno/perdita, in denaro, usare la formula:
1Cifra = PositionPerf * PositionPrice / PipSize * PipValue02/12/2024 at 7:15 PM #228014 -
AuthorPosts