Secondo attraversamento Ross
Forums › ProRealTime forum Italiano › Supporto ProOrder › Secondo attraversamento Ross
- This topic has 15 replies, 2 voices, and was last updated 6 years ago by Foffo84.
-
-
11/09/2017 at 12:08 PM #52102
Salve, Buongiorno. Vorrei chiedervi come replicare questa situazione su un Ts del secondo attraversamento di Ross
Vi spiego la situazione che dovrebbe avvenire nel corso di un trend long o short.
- Precedentemente alla Congestione in cui ci troviamo, deve esserci stato un chiaro trend;
2. I prezzi devono muoversi all’interno di un range ben definito e per questo possiamo inserire una media di lungo periodo per identificare il trend primario. - Deve esserci una rottura della congestione in direzione opposta al trend precedente
- La rottura in direzione opposta al trend deve essere seguita dalla “prima rottura” in direzione del trend
- La prima rottura del trend deve essere seguita da un ritorno verso o all’interno della congestione.
Effettuati questi passaggi, il trend è pronto a riprendere il suo percorso originario e possiamo quindi sviluppare un ottimo trade di tipo trend following.
Allego immagine 1 quando avviene questa condizione
Spero di essere stato chiaro come immagini da allegato.
11/09/2017 at 2:35 PM #52137Innanzitutto devi specificare su quale strumento e su quale timeframe intendi utilizzarla.
In riferimento ai tuoi punti:
- come deve essere definito un range, entro quante candele ed entro quanti pips, ad esempio è un range se il prezzo si muove entro 25 pips in 40 candele oppure in altro modo?
- il trend precedente come lo determini, con una o più medie e di quale tipo (esponenziale, semplice, ….) ed a quanti periodi?
- dopo la seconda rottura ed il ritracciamento, quando entreresti in posizione SHORT (mi riferisco all’esempio della tua foto)? Alla rottura del minimo del secondo attraversamento?
Roberto
11/09/2017 at 3:05 PM #52143Ciao Roberto buongiorno, è una strategia che intendo utilizzare sugli indici azionaro come dax e nasdaq, su time frame da m30 in su.
Ti rispondo punto per punto in modo da esser chiaro:
- Il range, lo definiamo entro max e minimi di N candele
- il trend principale lo determino con supertrend ottimizzato al range oppure quando il prezzo è superiore a una media mobile di lungo periodo.
- 3. entrerei short alla rottura del minimo del primo attraversamento
Spero di essere stato chiaro.
Ti ringrazio per la tua disponibilita’
11/10/2017 at 5:55 PM #5229511/10/2017 at 6:00 PM #5229711/10/2017 at 6:02 PM #5229811/10/2017 at 6:02 PM #5230311/10/2017 at 6:02 PM #5230811/10/2017 at 6:10 PM #52310Sto provando a scriverla, mi occorrerà un pò di tempo. Purtroppo nel fine settimana non potrò lavorarci.
11/10/2017 at 6:42 PM #5231511/13/2017 at 7:30 PM #52591Ho provato a riscriverla, ma l’ho testata davvero poco (sul DAX ad 1 ora)
Fai qualche prova e fammi sapere.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160DEFPARAM CumulateOrders = FalseDEFPARAM PreLoadBars = 0// inizializzazione delle variabiliONCE nLots = 1 //Numero di lottiONCE TrendUP = 0ONCE TrendDOWN = 0ONCE PrimaRottura = 0ONCE SecondaRottura = 0ONCE Massimo = 0ONCE Minimo = 0ONCE Ritorno = 0ONCE RangeFlag = 1ONCE RangeBars = 10 //10 numero di candele entro le quali definire un RANGEONCE RangePips = 75 //20 numero di Pips massimo all'interno del RANGEONCE PeriodiMedia = RangeBars + 1 //PeriodiMedia serve a verificare il trend PRIMA del range//************************************************************************// Dopo la Seconda rottura (o Primo Attraversamento), salvo i massimo/minimi per poi entrare a mercatoIF SecondaRottura = 0 THENAttraversamentoHI = 0AttraversamentoLO = 0ELSEAttraversamentoHI = max(AttraversamentoHI,high)AttraversamentoLO = min(AttraversamentoLO,low)ENDIF//************************************************************************IF OnMarket THENRangeFlag = 1 //Ripartire daccapo ad operazione iniziataTrendUP = 0TrendDOWN = 0PrimaRottura = 0SecondaRottura = 0Ritorno = 0Massimo = 0Minimo = 0ENDIF//************************************************************************// determinare di essere all'interno di un RANGEIF PrimaRottura = 0 THENhh = highest[RangeBars](high) //determinare il prezzo più alto entro RANGEBARS candelell = lowest[RangeBars](low) //determinare il prezzo più basso entro RANGEBARS candeleRangeFlag = (hh - ll) <= (RangePips * pipsize)//Non c'è range se nell'intervallo specificato si sono mossi oltre RANGEPIPS pipsELSERangeFlag = 0ENDIF//************************************************************************//// Segnalare eventuale ROTTURA contro-TrendIF RangeFlag THENMassimo = hhMinimo = llELSIF PrimaRottura = 0 THENIF RangeFlag[1] THEN //Se adesso nion c'è range, ma prima si, c'è stata rotturaIF TrendUP THENIF close > Massimo THENRangeFlag = 1 //Ripartire daccapo se prima rottura nella stessa direzione del TrendTrendUP = 0TrendDOWN = 0PrimaRottura = 0SecondaRottura = 0Ritorno = 0Massimo = 0Minimo = 0ELSEPrimaRottura = 1 //Se prima rottura contro-trend, allora settarlaENDIFENDIFIF TrendDOWN THENIF close < Minimo THENRangeFlag = 1 //Ripartire daccapo se prima rottura nella stessa direzione del TrendTrendUP = 0TrendDOWN = 0PrimaRottura = 0SecondaRottura = 0Ritorno = 0Massimo = 0Minimo = 0ELSEPrimaRottura = 1 //Se prima rottura contro-trend, allora settarlaENDIFENDIFENDIFENDIF//************************************************************************// Segnalare eventuiale PRIMA rottura a favore di TrendIF PrimaRottura <> 0 AND SecondaRottura = 0 THENIF close > Massimo THENIF TrendUP THENSecondaRottura = 1ELSERangeFlag = 1 //Ripartire daccapo se seconda rottura Contro TrendTrendUP = 0TrendDOWN = 0PrimaRottura = 0SecondaRottura = 0Ritorno = 0Massimo = 0Minimo = 0ENDIFELSIF close < Minimo THENIF TrendDOWN THENSecondaRottura = 1ELSERangeFlag = 1 //Ripartire daccapo se seconda rottura Contro TrendTrendUP = 0TrendDOWN = 0PrimaRottura = 0SecondaRottura = 0Ritorno = 0Massimo = 0Minimo = 0ENDIFENDIFENDIF//************************************************************************// Attendere RIENTROIF SecondaRottura THENIF TrendUP THENIF close < Massimo THENRitorno = 1 //Segnalare il riorno entro il RANGE da cui il prezzo era uscitoENDIFENDIFIF TrendDOWN THENIF close > Minimo THENRitorno = 1 //Segnalare il riorno entro il RANGE da cui il prezzo era uscitoENDIFENDIFENDIF//************************************************************************IF PrimaRottura = 0 THENMediaMobile = Average[200,0] //200 periodi della media per definire il trend prima del RANGE//0 = Media Mobile Semplice (tabella https://www.prorealcode.com/documentation/average/)IF (TrendUP + TrendDOWN) = 0 THENIF RangeFlag THENIF close[PeriodiMedia] > MediaMobile[PeriodiMedia] THEN //Trend RIALZISTA se prezzo chiusura sopra la Media MobileTrendUP = 1TrendDown = 0ELSIF close[PeriodiMedia] < MediaMobile[PeriodiMedia] THEN //Trend RIBASSISTA se prezzo chiusura sotto la Media MobileTrendUP = 0TrendDown = 1ENDIFENDIFENDIFENDIF//************************************************************************// LONGIF Ritorno AND TrendUP THENBUY nLots CONTRACTS AT AttraversamentoHI STOPENDIF// SHORTIF Ritorno AND TrendDOWN THENSELLSHORT nLots CONTRACTS AT AttraversamentoLO STOPENDIF// Stop Loss & Target ProfitSET STOP pLOSS 6 //10 pips di Stop LossSET TARGET pPROFIT 400 //50 pips di Target Profit//GRAPH hhGRAPH llGRAPH MassimoGRAPH MinimoGRAPH PrimaRottura11/14/2017 at 11:49 AM #5269411/14/2017 at 12:25 PM #52698Può succedere, ad esempio, se hai indicato un capitale iniziale esiguo, per cui appena va al di sotto si ferma. Verificalo.
Verifica anche, se hai fatto il copia e incolla, di avere copiato tutto correttamente.
Come vedi dallo screenshot allegato, DAX 60 minuti, a me, da inizio anno esegue 5 operazioni.
Ad ogni modo riesci a farmi uno screenshot (immagine della videata) da postare?
11/14/2017 at 6:39 PM #52763Ciao Roberto ho ricopiato tutto il codice e controllato di averlo copiato bene ed è tutto apposto. ho inserito 100.000 euro di capitale iniziale, ma mi fa solo due operazioni e mi si ferma. ti posto uno screen. Testato su dax h1
11/15/2017 at 5:05 PM #52851Mi spiace Foffo84, ma non riesco a trovare una soluzione funzionante come tu vorresti.
Il problema è che cambiano alcuni valori in entrata secondo il numero di barre precaricate, inoltre per determinare un range visivo è semplice, basta guardare il grafico e si riesce ad individuarlo facilmente, mentre per una strategia il discorso cambia, un software non può vedere, quindi si usano i parametri del numero di candele e del numero di pips di intervallo in quel determinato numero di candele. Solo che ad ogni candela se ne aggiunge un’altra e va via la più vecchia.
Mi riesce difficile questo aspetto.
Risolto questo aspetto ce ne sarebbero comunque altri quattro:
- quante candele si devono attenedre, al massimo, prima che avvenga la rottura contro tendenza? (questo forse è il più facile, si può attendere finché il range dura, prima o poi dovrà finire)
- quante candele si devono attendere, al massimo, dopo la rottura di cui sopra, prima che avvenga il Primo Attraversamento?
- quante candele si devono attendere, al massimo, dopo il Primo Attraversamento, che il prezzo rientri nel range?
- quante candele si devono attendere, al massimo, dopo il rientro, che il prezzo superi di nuovo il Primo Attraversamento per iniziare un’operazione Long/Short?
Insomma, non mi sembra per niente facile. Mi spiace davvero non riuscire ad aiutarti.
- Precedentemente alla Congestione in cui ci troviamo, deve esserci stato un chiaro trend;
-
AuthorPosts