contatore di incroci
Forums › ProRealTime forum Italiano › Supporto ProOrder › contatore di incroci
- This topic has 16 replies, 4 voices, and was last updated 2 years ago by KAMJKAZE.
-
-
03/19/2022 at 6:03 PM #190174
Buonasera, cerco di spiegare cosa mi serve,ho una strategia basata su 3 supertrend e una media mobile, vorrei avere un contatore che nel momento in cui i tre supertrend sono tutti in zona ribassista e il prezzo incrocia al ribasso la media mobile, la strategia entra a mercato, però l’ingresso deve avvenire soltanto al primo incrocio della media mobile, se nell’arco di 4 ore l’incrocio avviene nuovamente la strategia non deve entrare, naturalmente stessa cosa per il long.
Grazie in anticipo
03/20/2022 at 12:29 PM #190196Quale timerframe usi, il 4 ore?
Se entra quando c’è l’incrocio, come fa ad avvenire ancora (ormai è già entrato a mercato) per invalidare il segnale?03/20/2022 at 6:05 PM #19021203/20/2022 at 7:02 PM #190214La seconda domanda era Se entra quando c’è l’incrocio, come fa ad avvenire ancora (ormai è già entrato a mercato) per invalidare il segnale?
03/20/2022 at 7:39 PM #190216Quando incrocia la media mobile può incrociare una volta, andare a profitto e poi incrociare ancora, se non sono stato chiaro metto un esempio
03/20/2022 at 9:06 PM #190220Do you mean something like this?Intendi qualcosa come questo?
FourHourStop12345678910TimeFrame (2 minutes)FourHourStop = BarIndex - TradeIndex(1) > 120If Not OnMarket and FourHourStop thenIf ST1 = -1 and ST2 = -1 and ST3 = -1 and Close Crosses Under MovingAverage thenSell x contracts at MarketEndIfEndIf03/21/2022 at 12:38 AM #190224@JS
Pubblica solo nella lingua del forum in cui stai postando. Ad esempio solo l’inglese nei forum di lingua inglese e il francese solo nei forum di lingua francese.
Grazie 🙂
03/21/2022 at 6:21 PM #190291Puoi provare questo (non l’ho provato):
123456789101112131415161718192021222324252627282930ONCE STflag = 0ONCE StartHOUR = 0IF (close CROSSES OVER Sma) OR (close CROSSES UNDER Sma) THENSTflag = 0ENDIFHourDiff = OpenHour - StartHOURHourDiff = HourDiff + (24 * (HourDiff < 0))IF HourDiff > 4 THENStartHOUR = -5ENDIFIF Not OnMarket AND HourDiff > 4 THENIF close > ST1 and close > ST2 AND close > ST3 THENIF STflag < 1 THENIF close CROSSES OVER Sma THENSTflag = 1StartHOUR = OpenHourBUY 1 CONTRACT AT MarketENDIFENDIFENDIFIF close < ST1 and close < ST2 AND close < ST3 THENIF STflag >= 0 THENIF close CROSSES UNDER Sma THENSTflag = -1StartHOUR = OpenHourSELLSHORT 1 CONTRACT AT MarketENDIFENDIFENDIFENDIF03/21/2022 at 6:26 PM #19029203/21/2022 at 7:36 PM #190295Ho provato ma non funziona,
ora posto un’ immagine magari è più chiara ciò che vorrei fare
03/21/2022 at 10:18 PM #190298L’immagine non è completa.
Dopo che è entrato cosa vuoi che succeda?
03/21/2022 at 10:33 PM #190299Deve mantenere la posizione finché non va a profitto oppure a stop loss
03/22/2022 at 5:33 AM #190303Cos’è che non funziona delle condizioni che hai chiesto?
03/22/2022 at 5:52 AM #190304Praticamente mi entra più volte prima che il supertrend cambi colore, cioè ad ogni incrocio del prezzo con la media mobile, invece dovrebbe entrare una sola volta, come ho evidenziato nell’immagine
03/22/2022 at 11:07 AM #190310Non so bene cosa tu voglia, in quanto non hai mai risposto alla mia domanda sulle 4 ore.
Ad ogni modo il codice di cui sopra funziona (provato sul DAX, 2 minuti) ed entra SOLO dopo che sianoi passate almeno 4 ore dall’entrata (4 ore senza considerare i minuti, se vuoi conmsiderare i minuti basta che indichi 5 ore per essere certi che non siano mai meno di 4).
Volendo si può cambiare in modo che le 4 ore siano calcolate dall’uscita, anziché dall’entrata.1234567891011121314151617181920212223242526272829303132333435363738394041ONCE Hlimit = 4 //minimo 4 ore (senza considerare i minuti)ONCE STflag = 0ONCE StartHOUR = -(Hlimit + 1)Sma = average[100,0](close)ST1 = Supertrend[2,10]ST2 = Supertrend[4,10]ST3 = Supertrend[6,10]IF (close CROSSES OVER Sma) OR (close CROSSES UNDER Sma) THENSTflag = 0ENDIFHourDiff = OpenHour - StartHOURHourDiff = HourDiff + (24 * (HourDiff < 0))IF HourDiff > Hlimit THENStartHOUR = -(Hlimit + 1)ENDIFIF Not OnMarket AND HourDiff > Hlimit THENIF close > ST1 and close > ST2 AND close > ST3 THENIF STflag < 1 THENIF close CROSSES OVER Sma THENSTflag = 1StartHOUR = OpenHourBUY 1 CONTRACT AT MarketENDIFENDIFENDIFIF close < ST1 and close < ST2 AND close < ST3 THENIF STflag >= 0 THENIF close CROSSES UNDER Sma THENSTflag = -1StartHOUR = OpenHourSELLSHORT 1 CONTRACT AT MarketENDIFENDIFENDIFENDIFSET STOP pLOSS 50SET TARGET pPROFIT 200graph openhourgraph StartHOURgraph HourDiffgraph STflag -
AuthorPosts