pattern 80/20
Forums › ProRealTime forum Italiano › Supporto ProOrder › pattern 80/20
- This topic has 8 replies, 4 voices, and was last updated 4 years ago by robertogozzi.
-
-
07/23/2016 at 12:07 PM #10825
Salve,
vorrei testare una strategia sul pattern 80/20, visto che ho trovato in rete la formula per identificarlo.
di seguito post il mio listato, magari qulcuno può aiutarmi a farlo funzionare.
dovrei entrare la candela dopo il pattern, al livello del minimo dello stesso, se la candela dopo l’80/20, apre in gap down, sotto il minimo precedente.
ecco il listato, saluto e ringrazio per l’aiuto.
12345678910111213141516DEFPARAM CumulateOrders=False// proback test 80 20o0=open[0]o=open[1]c=close[1]hi=high[1]lo=low[1]// identificazione pattern 80/20if o >((hi-lo)*0.8 + lo)and c <((hi-lo)* 0.2 + lo) and o0 < lo thenbuy 800 cash AT lo*ticksize STOPSET TARGET %PROFIT 6SET STOP %LOSS 3endif03/21/2020 at 3:33 PM #12283403/21/2020 at 4:01 PM #122837> Per chiarezza dei messaggi sul Forum di Prorealcode, separate le parti del vostro codice usando il pulsante per l’inserimento del testo del codice. << Grazie 🙂
Questo può essere il codice corretto (aggiustato per il Forex):
12345678DEFPARAM CumulateOrders=False// identificazione pattern 80/20Pattern8020 = (Open >= ((range * 0.8) + low)) AND (Close <= ((range * 0.2) + low))if Pattern8020 thenbuy 1 CONTRACT AT low LIMITSET TARGET %PROFIT 6SET STOP %LOSS 3endif03/21/2020 at 4:02 PM #122838Penso che la strategia dovrebbe essere codificata in questo modo:
12345678910111213141516DEFPARAM CumulateOrders=False// proback test 80 20o0=open[0]o=open[1]c=close[1]hi=high[1]lo=low[1]// identificazione pattern 80/20if o >((hi-lo)*0.8 + lo)and c <((hi-lo)* 0.2 + lo) and o0 < lo thenbuy 800 cash AT lo STOPSET TARGET %PROFIT 6SET STOP %LOSS 3endif03/21/2020 at 4:17 PM #122843La strategia corretta e completa è:
123456789101112131415161718192021222324252627// Pattern d'inversione 80/20//// http://bussolaforex.altervista.org/14647-2/// http://www.traderpedia.it/wiki/index.php/80-20//DEFPARAM CumulateOrders=False//// identificazione del pattern 80/20//// LongLong8020a = (Open[1] >= ((range[1] * 0.8) + low[1])) AND (Close[1] <= ((range[1] * 0.2) + low[1]))Long8020b = Open < (low[1] - 10 * pipsize) //5-15 pips sotto il minimo precedenteLong8020 = Long8020a AND Long8020bif Long8020 AND Not OnMarket thenbuy 1 CONTRACT AT low[1] STOPendif//// LShortShort8020a = (Open[1] <= ((range[1] * 0.2) + low[1])) AND (Close[1] >= ((range[1] * 0.8) + low[1]))Short8020b = Open > (high[1] + 10 * pipsize) //5-15 pips sopra il massimo precedenteShort8020 = Short8020a AND Short8020bif Short8020 AND Not OnMarket thenSELLSHORT 1 CONTRACT AT high[1] STOPendif//SET TARGET %PROFIT 6SET STOP %LOSS 303/21/2020 at 5:48 PM #12286003/21/2020 at 6:02 PM #122863A me sul Daily DAX fa 11 operazioni da Agosto 2010 ad oggi.
In effetti sono poche, evidentemente è un pattern raro da trovare.
03/21/2020 at 9:04 PM #12287003/22/2020 at 12:25 AM #122881I pochi segnali sono dovuti al fatto che IG tratta i CFD ed hanno pochi gap, per cui è difficile che quel pattern venga trovato. Ho provato sulla versione 11 della PRT (opera sui Futures) ed è tutta un’altra cosa. Quando, e se, IB supporterà il trading automatico allora cambieranno le cose!
Dalle immagini allegate, una per la v10.3 ed una per la v11 vedrai le differenze nel numero di segnali, dati dal seguente indicatore (sul Daily, perché dovrebbe essere un pattern solo intraday?):
Pattern 80/20 indicator123456789101112131415161718192021222324252627// Pattern d'inversione 80/20//// http://bussolaforex.altervista.org/14647-2/// http://www.traderpedia.it/wiki/index.php/80-20//ONCE Gap = 10 * pipsize //10ONCE p08 = 0.80 //0.80ONCE p02 = 0.20 //0.20//// LongLong8020a = (Open[1] >= ((range[1] * p08) + low[1])) AND (Close[1] <= ((range[1] * p02) + low[1]))Long8020b = Open < (low[1] - Gap)Long8020 = Long8020a AND Long8020b//// LShortShort8020a = (Open[1] <= ((range[1] * p02) + low[1])) AND (Close[1] >= ((range[1] * p08) + low[1]))Short8020b = Open > (high[1] + Gap)Short8020 = Short8020a AND Short8020b//Signal = 0if Long8020 thenSignal = 1endifif Short8020 thenSignal = -1endifRETURN Signal AS "Signal",0 AS "0" -
AuthorPosts
Find exclusive trading pro-tools on