gap giorno precedente
Forums › ProRealTime forum Italiano › Supporto ProOrder › gap giorno precedente
- This topic has 18 replies, 2 voices, and was last updated 3 years ago by robertogozzi.
-
-
10/31/2021 at 7:06 PM #180695gap1234567891011121314151617181920begtime=090000endtime=110000mycontracts=3500c0=abs(100-(dopen(0)*100)/dhigh(1))c1=abs(100-(dopen(0)*100)/dlow(1))c2=dopen(0)<dlow(1)c3=dopen(0)>dhigh(1)long=(not longonmarket) and c1>1 and (dopen(0)<dlow(1))Buy mycontracts contract at long stopif longonmarket and time=170000 thensell at marketendifset stop loss 50set target profit 100//graphonprice c1 coloured(0,255,0,255)graph c1graph c2
ciao roberto, stavo tentando di scrivere una strategia che in base al gap rispetto al dlow(1) apre la posizione con un ordine pendente ad apertura mercato del giorno dopo ma mi ecsono sempre risultati errati, appena puoi vedi dove ho sbagliato, grazie
10/31/2021 at 7:27 PM #180697Che errori hai riscontrato?
11/01/2021 at 9:36 AM #180726praticamente compra ogni ora senza rispettare ne la percentuale e ne la condizione di avere un apertura inferiore al minimo del giorno precedente
11/01/2021 at 10:29 AM #180734Long è una condizione logica, 0 (falso) o 1 (vero).
Tu hai usato questo valore per entrare con un ordine STOP alla riga 10. Siccome 0 e 1 sono inferiori al prezzo corrente, entra subito.
Se alla riga 10 usi LIMIT non entrerà mai (o quasi, dipende con quale strumento lo usi).
Alla riga 10 devi indicare il prezzo a cui entrare, usando STOP se è maggiore o LIMIT se è inferiore. Non puoi metterli casualmente. Nella foto allegata vedi il punto BLU che è il prezzo corrente e le linee VERDE e ROSSA che sono il prezzo d’entrata.
Long, LongOnMarket ecc… devi usarle come condizioni per mettere l’ordine pendente, non come prezzo.
11/02/2021 at 3:15 PM #180787e come faccio per indicare quel prezzo( dettato dal calcolo del gap) come ordine pendente?
11/02/2021 at 3:48 PM #180788A quale prezzo?
Non ne hai indicati nessuno, hai solo messo delle espressioni logiche.
Che timeframe vuoi usare?
11/02/2021 at 6:54 PM #180804io vorrei usare il tf ad 1 ora ma se la condizione si verifica anche dopo 1 secondo dall apertura il sistema deve entrare con un ordine pendente precedentemente creato
11/02/2021 at 6:58 PM #180805A quali prezzi vuoi entrare?
11/02/2021 at 7:04 PM #180808voglio entrare al prezzo di apertura solo se il gap rispetto alla giornata precedente supera l’1%
11/03/2021 at 5:55 PM #180883sto facendo dei test ma mi compra sempre sulla candela successiva
11/03/2021 at 6:27 PM #180888Non hai specificato se Gap UP o Down, io ho usato quello UP:
123456789101112131415161718192021222324252627282930begtime=090000endtime=110000mycontracts=3500IF OnMarket OR IntraDayBarIndex = 0 THENEntryPrice = 0ENDIFc1 = (((Dopen(0) / Dhigh(1)) - 1) * 100) > 1IF c1 AND EntryPrice = 0 AND Time >= begtime AND Time <= endtime AND Not OnMarket THENEntryPrice = Dopen(0)ENDIFIF close > EntryPrice THENBuy mycontracts contract at EntryPrice LIMITELSIF close < EntryPrice THENBuy mycontracts contract at EntryPrice STOPENDIFif longonmarket and time=170000 thensell at marketendifset stop ploss 50set target pprofit 100//graph c1 coloured(255,0,0,255)//graph (((Dopen(0) / Dhigh(1)) - 1) * 100)//graphonprice Dopen(0)//graphonprice Dhigh(1) coloured(0,0,255,255)11/03/2021 at 9:16 PM #180902grazie, ho provato il codice su bpm ma continua ad entrare quando vuole e mai alle 9 in punto quando si verifica la condizione, io vorrei entrare alle 9 in punto quando si verifica il gap rispetto al giorno precedente ed anche una sola barra mi sposterebbe parecchi punti ed in ogni caso mi interessava anche a livello didattico di programmazione, se il livello di ordine pendente è stabilito in dopen(0) perchè compra comunque alla candela successiva o addirittura alle 10 oppure le 11? a me interessa esclusivamente l’ingresso ad apertura
11/03/2021 at 10:55 PM #180913Se vuoi entrare alle 9 esatte devi mettere un ordine a mercato, non pendente.
11/04/2021 at 7:29 AM #180922come devo fare per mettere un ordine a mercato alle 9 tenendo conto Dell apertura?
11/04/2021 at 8:48 AM #180927123If time = 090000 and open = … thenBuy 1 contract at MarketEndifAl posto di “=“ e dei puntini metti la relazione tra open e quello che vuoi tu.
-
AuthorPosts
Find exclusive trading pro-tools on