Secondo Break di una media.
Forums › ProRealTime forum Italiano › Supporto ProOrder › Secondo Break di una media.
- This topic has 57 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
Tagged: Incrocio
-
-
09/28/2018 at 7:46 AM #81508
Salve, avrei bisogno di una mano nello scrivere una strategia. In pratica le regole dovrebbero essere queste:
1. presa una media a 3 periodi, vorrei che il sistema acquistasse e vendesse al secondo break della media. (PROVO A SPIEGARMI MEGLIO).
prendiamo le ultime 10 barre, il long va aperto dopo che nelle ultime dieci barre il prezzo ha chiuso prima Sopra la media, poi sotto, e poi appena richiude sopra si entra a mercato. La cosa non deve essere consecutiva, è pero’ importante che la cosa avvenga nelle ultime tot barre.
Non so proprio come scriverlo ^_* Grazie per l’aiuto.
09/28/2018 at 8:05 AM #81511Doppio incrocio12345Barre = 10Media = average[3](close)Rialzo = close CROSSES OVER MediaRibasso = summation[Barre - 1](close[1] CROSSES UNDER Media)Cond = Rialzo AND RibassoQuando COND sarà vera è perché le tue richieste si sono verificate.
09/28/2018 at 1:11 PM #81540Doppio incrocio12345Barre = 10Media = average[3](close)Rialzo = close CROSSES OVER MediaRibasso = summation[Barre – 1](close[1] CROSSES UNDER Media)Cond = Rialzo AND RibassoQuando COND sarà vera è perché le tue richieste si sono verificate.
Sei sempre gentilissimo grazie.
Posso pero’ chiederti un ulteriore aiuto? non fa proprio quello che vorrei, è evidente che non ho saputo spiegarmi bene.Allora, la close supera la media tre poi ci diamo da questo evento un tot barre per il quale se chiude sotto e richiude sopra, alla barra successiva si entra.
Come nella foto09/28/2018 at 1:30 PM #81542C’è in effetti un errore logico.
Alla fine della riga 4, invece di MEDIA scrivi
1Media[1]09/28/2018 at 9:20 PM #81578C’è in effetti un errore logico.
Alla fine della riga 4, invece di MEDIA scrivi
1Media[1]Salve Roberto sempre grazie per la disponibilità ma non è quello che intendevo e non risolve l’errore.
Incollo un altra foto.09/28/2018 at 9:35 PM #81582Che strumento è, Dax?
Quale TF?
In che data e ora è la barra dove hai scritto NO?
09/29/2018 at 1:43 PM #81596Barre = 10
Media = average[3](close)
Rialzo = close CROSSES OVER Media
Ribasso = summation[Barre – 1](close[1] CROSSES UNDER Media)
Cond = Rialzo AND Ribassoquesto strumento è il mini dax future ufficiale.
AD OGNI modo forse ho capito.
C’e’ modo per far fare solo un operazione e poi azzerare i conteggi?Per esempio se mettiamo il cci oltrepassa lo zero vorrei che il sistema non facesse operazioni.
oppure se uno volesse incrociare più variabili come se fossero dei pattern, per esempio, diciamo che rsi o stocastico vanno in ipervenduto, se avviene ciò allora si parte con la conta degli incroci della media, e se si verifica si entra nel mercato, se pero’ nel frattempo un indicatore torna sotto ipervenduto non si entra a mercato e si aspetta nuovamente la condizione
09/29/2018 at 2:09 PM #81597Riformulo il tutto per essere molto più chiaro partendo da una foto.
Gli strumenti da prendere in considerazione sono:1. cci 136 PERIODI
2. media mobile 3 periodi spostata di 3 periodi in avanti ( Average[3](close)[3] )
3. lo stop loss deve essere 5 punti sotto il minimo segnato nelle ultime (30 barre) o il minimo di giornata.Quello che cerco di fare è questo:
Quando il CCI esce da un ipervenduto (-200) si osserva il prezzo e si aspetti che esso chiuda sopra la media, poi sotto e la seconda volta che chiude sopra la media (in un massimo di 10-20 barre dopo l’uscita dal cci) si entri a mercato dopo la chiusura.Ho allegato un grafico del DAX CASH CFD IG 5 MINUTI del 28 settembre, alle 14.35 si verifica la condizione. e alla barra delle 14.40 si dovrebbe entrare.
io ho anche provato a scrivere la strategia ma senza successo.
123456789101112131415161718192021222324252627282930313233343536defparam cumulateorders = falseonce signal=0//once signal2=0cc=(cci[136] crosses over -200)Media = Average[3](close)[3]Barre = 10if not onmarket thensignal=0//signal2=0elseif onmarket thensignal=0//signal2=0endifendifif cc thensignal=1elsesignal=0endifif signal>0 thenRialzo = summation[Barre - 1] (close CROSSES OVER Media)Ribasso = summation[Barre - 1](close[1] CROSSES UNDER Media[1])Rialzo2 = (close crosses over media)Cond = Rialzo AND Ribasso and Rialzo2endifif cond thenbuy 1 contract at marketendifset stop ploss 10set target pprofit 2009/30/2018 at 11:19 AM #81616Devi togliere le righe 7-8-9-10 e 15, perché se azzeri il segnale prima di essere a mercato annulli quello che hai fatto in precedenza.
Devi togliere le righe 19 e 20, altrimenti alla barra successiva all’incrocio azzeri subito il segnale senza attendere le X barre (10 o 20 che vorrai) per gli incroci delle medie.
Per iul resto devi solo mettere lo SL con la seguente riga da inserire tra la 31 e la 32 (prima del BUY):
1SL = (close - lowest[30](low)) / pipsizeed alla riga 35 sotituire 10 con la variabile SL.
Scusami, anche alla riga 24 devi mettere [1] a CLOSE e MEDIA come hai fatto alla 25.
Dovrai anche aggiungere un contatore in modo che all’incrocio del CCI inizi a contare le bvarre e, superato il limite che tu vuoi, azzeri di nuovo il segnale anche se non è entrato a mercato.
Dovrebbe funzionare.
09/30/2018 at 1:02 PM #8162009/30/2018 at 1:12 PM #81621Si, però puoi postare il codice aggiornato con le modifiche?
09/30/2018 at 5:13 PM #81625Certamente eccolo, allora incollo anche uno screenshot del solito giorno ed ora, l’entrata giusta la fa. Ma ne fa anche tante altre che non dovrebbe fare.
123456789101112131415161718192021222324252627282930313233defparam cumulateorders = falseonce signal=0//once signal2=0Media = Average[3](close)[3]BarreMedia = 10BarreCC = 5if onmarket thensignal=0endifcc=summation[BarreCC - 1](cci[136] crosses over -200)if cc thensignal=1endifif signal>0 thenRialzo = summation[BarreMedia - 1] (close CROSSES OVER Media[1])Ribasso = summation[BarreMedia - 1](close[1] CROSSES UNDER Media[1])Rialzo2 = (close crosses over media)Cond = Rialzo AND Ribasso and Rialzo2endifif cond thenSL= (close - lowest[30](low)) / pipsizebuy 1 contract at marketendifset stop ploss SLset target pprofit 5009/30/2018 at 5:19 PM #81627Spero di non aver fatto errori, pare che nel segnale singolo ha isolato bene il trade, da vedere in un periodo lungo;
[EDIT] no, giovedi 27 settembre alle 10.05 viene fatto un trade, ma l’entrata non è a quell’ora ma alle 11.15, spero sia risolvibile.12345678910111213141516171819202122232425262728293031323334353637383940defparam cumulateorders = falseonce signal=0//once signal2=0Media = Average[3](close)[3]BarreMedia = 5BarreCC = 5if onmarket thensignal=0signal=0endifcc=summation[BarreCC - 1](cci[136] crosses over -200)if cc thensignal=1endifif signal>0 thenRialzo = summation[BarreMedia - 1] (close CROSSES OVER Media[1])Ribasso = summation[BarreMedia - 1](close[1] CROSSES UNDER Media[1])Cond = Rialzo AND RibassoendifRialzo2 = (close crosses over media)if cond thensignal2=1SL= (close - lowest[30](low)) / pipsizeendifif signal2>0 and rialzo2 thenbuy 1 contract at marketsignal2=0signal=0endifset stop ploss SLset target pprofit 5009/30/2018 at 5:25 PM #81629Certo che le fa errate, hai messo il valore BARRECC minore di BARREMEDIA.
Ad ogni modo il contatore va messo in un altro modo, non con SUMMATION, perché così non sai se incrocia prima il CCI e poi la media, come vuoi tu.
Ci vuole un contatore che parta da 1 quando il CCI incrocia e vada avanti finché non entra a mercato oppure quando è passato il numero di barre desiderato ed in questi casi va azzerato.
Se non ci riesci, quando sarò al PC te lo farò io.
09/30/2018 at 8:06 PM #81633Certo che le fa errate, hai messo il valore BARRECC minore di BARREMEDIA.
Ad ogni modo il contatore va messo in un altro modo, non con SUMMATION, perché così non sai se incrocia prima il CCI e poi la media, come vuoi tu.
Ci vuole un contatore che parta da 1 quando il CCI incrocia e vada avanti finché non entra a mercato oppure quando è passato il numero di barre desiderato ed in questi casi va azzerato.
Se non ci riesci, quando sarò al PC te lo farò io.
Ok grazie, forse sbagliamo con la questione barre? La strategia dovrebbe partire dal CCI, da li aspetterai i rientri della media e comprare o vendere chiaramente. e poi se dopo tot barre o se il cci sale a 0 fermarsi ed aspettare un nuovo rientro.
Se domani risci ti ringrazio -
AuthorPosts