GAP DEL LUNEDì (short)
Forums › ProRealTime forum Italiano › Supporto ProOrder › GAP DEL LUNEDì (short)
- This topic has 7 replies, 2 voices, and was last updated 6 years ago by robertogozzi.
-
-
05/29/2018 at 9:54 PM #71647
Buongiorno,
vorrei che il sistema mi identificasse il gap del lunedì sul Dax, Timeframe 1 ora.Per semplificare faccio solo le istruzioni che riguardano un’apertura in gap up.
Vorrei che identificato il minimo della candela delle 00.00.00 , in giornata , se il prezzo va a fare un breakout del minimo della prima candela , si apra una posizione short.
Qualcosa non funziona perché apre la posizione di martedì!
Oltretutto non chiude le posizioni alle 21.30 come specificato sotto
Dov’è che sbaglio?
Grazie per l’attenzione
1234567891011121314151617181920212223242526272829303132333435// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivateDEFPARAM Preloadbars = 20000// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek = 2 OR OpenDayOfWeek = 3 OR OpenDayOfWeek = 4 OR OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0ONCE Tradare = 1IF IntraDayBarIndex = 0 THEN //alla prima barra del nuovo giorno…Tradare = 1 //… settarla di nuovo ad 1 per tradare ancoraENDIFONCE Prezzo = 0if dayofweek=1 and time=010000 thenPrezzo = LOWENDIFc1 = (low – DHigh(1)>10)iF DAYOFWEEK=1 AND TIME=000000 AND C1 AND NOT DAYSFORBIDDENENTRY AND TRADARE = 1 THENSELLSHORT 1 CONTRACT AT Prezzo-7*pipsize LimitENDIFIF OnMarket THENTradare = 0ENDIF////IF time = 213000 THENSELL AT MARKETEXITSHORT AT MARKETENDIF//// Stop e targetSET TARGET pPROFIT 4005/29/2018 at 11:17 PM #71654Per scrivere il codice , utilizza il pulsante <> “insert PRT code”, per rendere il codice più leggibile. Grazie.
05/29/2018 at 11:29 PM #71655Ce ne sono vari di errori.
Non ti chiude le posizioni alle 21:30 perché non usi un TF con una candela che chiuda alle 21:30, se usi un TF ad 1 ora o più, non potrà mai chiudere a quell’ora, usa 30 minuti o 15 o 10 o 1 minuto o 1 secondo e vedrai che funzionerà!
La riga 6 potresti semplificarla con
1daysForbiddenEntry = OpenDayOfWeek <> 1Alla riga 14 è meglio se usi OpenDayOfWeek, anche se dovrebbe funzionare ugualmente.
Alla riga 14 gli dici di prendere nota del minimo ed assegnarlo alla variabile PREZZO alle 010000, mentre alla riga 20 gli dici che vuoi entrare solo se sono le 000000.
Inoltre gli ordini pendenti durano solo un’ora, ad ogni candela, se ti interessano ancora, devi reinserirli, nel tuo caso fino alle 000000 del giorno dopo NON li reinserirà, siccome il giorno dopo è FORBIDDEN, non entrerà mai!
Inoltre, scusami, in quali orari vorresti tradare? Perché il DAX ufficialmente è tradabile dalle 8 alle 22 (UTC+2), mentre IG consente di tradare anche al di fuori di questi orari, ma sai quali sono, perché sennò rischi di mettere riferimenti ad orari, magari con contrattazione IG aperta, ma che hanno poca volatilità se non assente e quindi valgono “poco” in termini di prezzo di riferimento per eventuali breakout o gap.
1 user thanked author for this post.
05/30/2018 at 9:26 PM #71740Ok …fatto le modifiche … per adesso funziona meglio se gli dico “compra” quindi di continuare il trend , ma in qualche modo gli farò capire di entrare short se il prezzo finisce dentro il gap.
Come orari ho messo tutta la giornata , anche la sessione asiatica , è vero che i volumi sono più bassi ma è già capitato che lo chiudesse entro le 8 di mattina.
Adesso analizzo quando e come entra e poi ci risentiamo. Grazie mille
GAP DELLA DOMENICA 30m1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivateDEFPARAM Preloadbars = 20000// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek <> 1ONCE Tradare = 1IF IntraDayBarIndex = 0 THEN //alla prima barra del nuovo giorno...Tradare = 1 //... settarla di nuovo ad 1 per tradare ancoraENDIFONCE Prezzo = 0if opendayofweek=1 and time=000000 thenPrezzo = LOWENDIFc1 = (low - DHigh(1)>10)iF OPENDAYOFWEEK=1 AND C1 AND NOT DAYSFORBIDDENENTRY AND TRADARE = 1 THENsellshort 1 CONTRACT AT Prezzo-7*pipsize LimitENDIFIF OnMarket THENTradare = 0ENDIF////IF time = 220000 THENSELL AT MARKETEXITSHORT AT MARKETENDIF////TRAILING STOPTGL =13TGS= 6// 30 euro di distanza su contratto dax 5 Euro; il mix 3 ha tgs =24 e fa 120 euro di trailingif not onmarket thenMAXPRICE = 0MINPRICE = closePREZZOUSCITA = 0ENDIFif longonmarket thenMAXPRICE = MAX(MAXPRICE,close)if MAXPRICE-tradeprice(1)>=TGL*pointsize thenPREZZOUSCITA = MAXPRICE-TGL*pointsizeENDIFENDIFif shortonmarket thenMINPRICE = MIN(MINPRICE,close)if tradeprice(1)-MINPRICE>=TGS*pointsize thenPREZZOUSCITA = MINPRICE+TGS*pointsizeENDIFENDIFif onmarket and PREZZOUSCITA>0 thenEXITSHORT AT PREZZOUSCITA STOPSELL AT PREZZOUSCITA STOPENDIF// Stop e target//SET TARGET pPROFIT 40//SET STOP PTRAILING 20//05/30/2018 at 9:28 PM #7174206/04/2018 at 10:27 AM #7218606/05/2018 at 1:45 PM #7235306/05/2018 at 3:49 PM #72371Non sono sicuro di avere interpretato bene la tua necessità, ad ogni modo ho cambiato la riga 18, ho commentato la 3 (che non ha comunque influenza sul risultato) ed ho spostato la riga 23 all’interno dell’IF..ENDIF, tra la 19 e la 20:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950DEFPARAM CumulateOrders = False//DEFPARAM Preloadbars = 20000daysForbiddenEntry = OpenDayOfWeek <> 1ONCE Tradare = 1IF IntraDayBarIndex = 0 THEN //alla prima barra del nuovo giorno...Tradare = 1 //... settarla di nuovo ad 1 per tradare ancoraENDIFONCE Prezzo = 0if opendayofweek=1 and intradaybarindex=0 then//time=000000 thenPrezzo = LOWc1 = (low - DHigh(1)>10)ENDIFIF OPENDAYOFWEEK=1 AND C1 AND NOT DAYSFORBIDDENENTRY AND TRADARE = 1 THENsellshort 1 CONTRACT AT Prezzo-7*pipsize LimitENDIFIF OnMarket THENTradare = 0ENDIFIF time = 220000 THENSELL AT MARKETEXITSHORT AT MARKETENDIF//TRAILING STOPTGL =13TGS= 6// 30 euro di distanza su contratto dax 5 Euro; il mix 3 ha tgs =24 e fa 120 euro di trailingif not onmarket thenMAXPRICE = 0MINPRICE = closePREZZOUSCITA = 0ENDIFif longonmarket thenMAXPRICE = MAX(MAXPRICE,close)if MAXPRICE-tradeprice(1)>=TGL*pointsize thenPREZZOUSCITA = MAXPRICE-TGL*pointsizeENDIFENDIFif shortonmarket thenMINPRICE = MIN(MINPRICE,close)if tradeprice(1)-MINPRICE>=TGS*pointsize thenPREZZOUSCITA = MINPRICE+TGS*pointsizeENDIFENDIFif onmarket and PREZZOUSCITA>0 thenEXITSHORT AT PREZZOUSCITA STOPSELL AT PREZZOUSCITA STOPENDIF// Stop e target//SET TARGET pPROFIT 40//SET STOP PTRAILING 20 -
AuthorPosts