Breakout su massimo/minimo ultime 15 barre in un certo orario
Forums › ProRealTime forum Italiano › Supporto ProOrder › Breakout su massimo/minimo ultime 15 barre in un certo orario
- This topic has 5 replies, 3 voices, and was last updated 7 months ago by banjoo78.
-
-
05/02/2024 at 2:07 PM #232190
Ciao, sto cercando di realizzare un sistema che, ogni giorno alle 14:00, verifichi le 15 barre precedenti per trovare il MAX HIGH e MIN LOW e utilizzarli come livelli di breakout.
Il sistema deve chiudere tutte le posizioni alle 23:00
Il codice che posto qui di seguito non esegue nulla… qualcuno saprebbe aiutarmi? grazie mille
Fabio
123456789101112131415161718192021222324252627282930313233343536EnterTime = 140000ExitTime = 230000SetTP = 0SetSL = 0VarTP = 100000VarSL = 100000IF Time = EnterTime THENHi = highest[15](High)Lo = lowest[15](Low)IF CLOSE > Hi THENBUY 1 CONTRACT AT MARKETELSIF close < Lo THENSELLSHORT 1 CONTRACT AT MARKETENDIFENDIFIF LONGONMARKET AND TIME = ExitTime THENSELL 1 CONTRACT AT MARKETENDIFIF SHORTONMARKET AND TIME = ExitTime THENEXITSHORT 1 CONTRACT AT MARKETENDIFIF SetTP = 1 ThenSET TARGET PPROFIT varTPendifIF SETSL = 1 ThenSET STOP PLOSS varSLendif05/02/2024 at 2:12 PM #23219105/02/2024 at 2:19 PM #23219205/02/2024 at 2:32 PM #23219305/02/2024 at 3:12 PM #232198Ciao Il sistema non fa nulla perché l'espressione
close > highest[15](High)
non sarà mai soddisfatta poiché è impossibile che il prezzo di chiusura superi il massimo delle ultime 15 barre compresa quella corrente. Per questo motivo phoentzs ti diceclose > Hi[1]
in modo che cerchi il massimo delle 15 candele precedenti a quella attuale. Spero di essermi spiegato. Partendo dal tuo codice, ti lascio qui un codice che può servirti da guida:12345678910111213141516171819202122232425262728293031defparam cumulateorders = falseEnterTime = 140000ExitTime = 230000SetTP = 0SetSL = 0VarTP = 100000VarSL = 100000IF Time = EnterTime THENHi = highest[15](High)Lo = lowest[15](Low)endif//-----LongIF not onmarket and CLOSE > Hi[1] and time > EnterTime and time < Exittime THENBUY 1 CONTRACT AT MARKETendifIF LONGONMARKET AND TIME >= ExitTime THENSELL AT MARKETENDIF//-----ShortIF not onmarket and close < Lo[1] and time > EnterTime and time < Exittime THENSELLSHORT 1 CONTRACT AT MARKETENDIFIF SHORTONMARKET AND TIME >= ExitTime THENEXITSHORT AT MARKETENDIFgraphonprice Hi coloured("blue")graphonprice Lo coloured("red")1 user thanked author for this post.
05/02/2024 at 4:30 PM #232202 -
AuthorPosts
Find exclusive trading pro-tools on