Trading System con Pattern Candlestick
Forums › ProRealTime forum Italiano › Supporto ProOrder › Trading System con Pattern Candlestick
- This topic has 4 replies, 2 voices, and was last updated 2 years ago by abmilanesi.
-
-
05/24/2022 at 2:37 PM #193781
Buongiorno a tutti! Ho da poco iniziato ad approcciarmi al mondo PRT automatico, attualmente uso solamente strategie discrezionali.
Avrei la necessità di sviluppare un trading system (per ricerche statistiche) che abbia le seguenti caratteristiche:
- Pattern: presenza di tre candele ribassiste consecutive (C < O) e di una successiva candela rialzista (C > O)
- Entry: buy stop (1 pip sopra il massimo della candela rialzista)
- Stop loss: 2 pip sotto il minimo più basso delle ultime 4 sedute (delle 4 candele che formano il pattern)
- Target: chiudere quanto il prezzo esegue una variazione percentuale del 4% al rialzo, calcolata dal livello di entry
(Allego immagini per esempio)
Regole aggiuntive:
- Rimuovere l’ordine nel caso in cui viene violato il livello di Stop Loss senza che la posizione sia entrata a mercato
- Rimuovere l’ordine nel caso in cui il giorno successivo alla creazione del pattern l’ordine non viene eseguito
Attualmente stavo lavorando all’identificazione del setup tramite indicatore:
12345678910111213// PATTERNc1 = Close[1] > Open[1] // 4° giornata: rialzistac2 = Close[2] < Open[2] // 3° giornata: ribassistac3 = Close[3] < Open[3] // 2° giornata: ribassistac4 = Close[4] < Open[4] // 1° giornata: ribassistaif c1 and c2 and c3 and c4 then // se tutte le condizioni sono verificatesetup = c1 and c2 and c3 and c4entry = high[1] + 1*pipsizesl = lowest[4](low[1]) - 2*pipsizeendifreturn entry as "entry" ,sl as "sl"Ringrazio chiunque potrà aiutarmi, a presto!
05/24/2022 at 5:08 PM #193800Sul timeframe Giornaliero?
05/24/2022 at 5:51 PM #193802Ciao Roberto, si esatto sul grafico Daily
05/28/2022 at 10:22 AM #194044Eccola:
12345678910111213141516171819202122232425262728293031323334353637383940DEFPARAM CumulateOrders = FalseONCE setup = 0ONCE Distanza = 7//// PATTERNc1 = Close[0] > Open[0] // 4° giornata: rialzistac2 = Close[1] < Open[1] // 3° giornata: ribassistac3 = Close[2] < Open[2] // 2° giornata: ribassistac4 = Close[3] < Open[3] // 1° giornata: ribassista////IF OnMarket THENsetup = 0ENDIF//if c1 and c2 and c3 and c4 and Not OnMarket then // se tutte le condizioni sono verificategg = OpenDaysetup = 1entry = high + 1*pipsizesl = entry - (lowest[4](low) - 2*pipsize)tp = entry * 0.04SET TARGET PROFIT tpSET STOP LOSS slendifIF Not OnMarket AND ((low <= (entry - sl)) OR (OpenDay <> gg)) THENsetup = 0ENDIFIF setup AND Not OnMarket THENIF close < (entry - Distanza) THENBUY 1 CONTRACT AT Entry STOPELSIF close > (entry + Distanza) THENBUY 1 CONTRACT AT Entry LIMITELSE//BUY 1 CONTRACT AT MARKETENDIFENDIFgraphonprice entrygraphonprice entry - sl coloured(255,0,0,255)graphonprice entry + tp coloured(0,0,255,255)graph setupHo cambiato l’indice tra parentesi quadre nel setup, in quanto la candela [0] è quella appena chiusa perché quella in corso di formazione non è accessibile fino alla sua chiusura.
Ho aggiunto la DISTANZA minima richiesta dal broker (per disabilitarla mettila a 0, ma è sconsigliabile) per piazzare ordini pendenti. Se non si rispetta la distanza l’ordine viene respinto e la strategia interrotta, sia sul demo che in reale (non sul backtest, ovviamente, in quanto non è legato al broker).
Nella verifica della distanza ho anche aggiunto un’entrata a MERCATO (commentata, quindi ignorata) nel caso tu voglia entrare quando non c’è la distanza richiesta, basta che togli le due barre iniziali dei commenti su quella riga.
1 user thanked author for this post.
05/28/2022 at 11:05 AM #194059Caspita grazie mille! Appena ho tempo mi metto a provarla.
-
AuthorPosts
Find exclusive trading pro-tools on