buy rottura del max precedente soltanto la prima volta dopo condizione
Forums › ProRealTime forum Italiano › Supporto ProOrder › buy rottura del max precedente soltanto la prima volta dopo condizione
- This topic has 11 replies, 2 voices, and was last updated 4 years ago by romanelli4.
-
-
06/08/2020 at 5:10 PM #135215
Buonasera Roberto,
chiedo cortesemente ancora aiuto….
come faccio a scrivere quanto in allegato???
ringrazio per l’aiuto
max
06/08/2020 at 6:58 PM #135230Eccolo (non l’ho provato):
123456789101112131415ONCE Incrocio = 0Media = average[20,0](close)IF close crosses over Media OR OnMarket THENIncrocio = 0ENDIFIF Incrocio = 0 THENIncrocio = close crosses under MediaENDIFIF Incrocio AND Not OnMarket AND close > high[1] THENBUY 1 CONTRACT AT MARKETIncrocio = 0ENDIFIF OnMarket AND close < low[1] THENSELL AT MARKETENDIF06/09/2020 at 10:18 AM #135276Salve Roberto
grazie si è quello……ma possiamo inserire una entrata AT STOP anzichè at market?
ho provato come sotto ma niente.
mi servirebbe l’entrata come nell’allegato precedente.
Ancora grazie per la disponibilità.
max
stop order che non va1234Prezzolong = high + 1 * pipsizeIF NOT OnMarket AND INCROCIO=0 THENBUY 1 CONTRACTS AT Prezzolong stopendif06/09/2020 at 3:08 PM #135328Puoi provare così:
1234567891011121314151617ONCE Incrocio = 0IF StrategyProfit <> StrategyProfit[1] THENIncrocio = 0ENDIFMedia = average[20,0](close)IF close crosses over Media OR OnMarket THENIncrocio = 0ENDIFIF Incrocio = 0 THENIncrocio = close crosses under MediaENDIFIF Incrocio AND Not OnMarket THENBUY 1 CONTRACT AT high[1] + (1 * pipsize)ENDIFIF OnMarket AND close < low[1] THENSELL AT MARKETENDIF06/09/2020 at 5:33 PM #135341Grazie Roberto,
perfetto
max
alla prox
06/11/2020 at 9:54 AM #135553Buongiorno Roberto,
ho dei problemi con il funzionamento in reale
una domanda……
ma…. onMarket….funziona solo in bektest ed in real lo devo sostituire con longonmarket??
grazie per la pazienza
max
06/11/2020 at 11:19 AM #135569OnMarket è generico, significa “A Mercato”, qualunque direzione sia e lo usi quando non t’interessa sapere sel Long o Short
LongOnMarket serve per sapere quando sei ma mercato LONG
ShortOnMarket serve per sapere quando si a mercato SHORT.
Tieni presente che ProOrder ha bisogno di una candela per conoscere lo status di “OnMarket” (e degli altri due, ovviamente, che non sono altro che dettagli del primo), per cui quando entri a mercato puoi saperlo solo alla candela successiva. Nel caso l’operazione apre e chiude nella stessa candela, OnMarket non funziona e per sapere se sei entrato o meno devi usare STRATEGYPROFIT, cioè il risultato complessivo della strategia fino all’ultima operazione chiusa. Se è diverso dalla candela precedente significa che in quella candela c’è stata un’entrata ed un’uscita.
06/12/2020 at 12:13 PM #135715Buongiorno Roberto e grazie,
ho trovato dove sta la magagna.
guarda il codice … ho aggiunto un orario di attività ma si genera una magagna !!!(vedi allegato).
In pratica avrei bisogno che il TS non inizi ad entrare dalle 7:40 ma che iniziassero a verificarsi le condizioni dalle 7:40.
Secondo te si può fare??
ringrazio anticipatamente
max
magagna12345678910111213141516171819202122DEFPARAM CumulateOrders = false // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 074000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 215900ONCE Incrocio = 0IF StrategyProfit <> StrategyProfit[1] THENIncrocio = 0ENDIFMedia = average[20,0](close)IF close crosses over Media OR OnMarket THENIncrocio = 0ENDIFIF Incrocio = 0 THENIncrocio = close crosses under MediaENDIFIF Incrocio AND Not OnMarket THENBUY 1 CONTRACT AT high + (1 * pipsize) stopENDIFIF OnMarket AND close < low[1] THENSELL AT MARKETENDIF06/12/2020 at 4:29 PM #135774Devi usare TIME oppure OPENTIME, DEFPARAM serve solo ritardare l’apetura o anticipare la chiusura:
12345678910111213141516171819202122232425DEFPARAM CumulateOrders = false // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 074000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 215900ONCE Incrocio = 0IF StrategyProfit <> StrategyProfit[1] THENIncrocio = 0ENDIFMedia = 0IF Time >= 074000 THENMedia = average[20,0](close)ENDIFIF close crosses over Media OR OnMarket THENIncrocio = 0ENDIFIF Incrocio = 0 THENIncrocio = close crosses under MediaENDIFIF Incrocio AND Not OnMarket THENBUY 1 CONTRACT AT high + (1 * pipsize) stopENDIFIF OnMarket AND close < low[1] THENSELL AT MARKETENDIF06/12/2020 at 5:58 PM #135780forse1234567891011121314151617181920212223DEFPARAM CumulateOrders = false // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 074000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 215900go =time > 074000 and time < 173000ONCE Incrocio = 0IF StrategyProfit <> StrategyProfit[1] and go THENIncrocio = 0ENDIFMedia = average[20,0](close)IF close crosses over Media OR OnMarket and go THENIncrocio = 0ENDIFIF Incrocio = 0 and go THENIncrocio = close crosses under MediaENDIFIF Incrocio AND Not OnMarket and go THENBUY 1 CONTRACT AT high + (1 * pipsize) stopENDIFIF OnMarket AND close < low[1] THENSELL AT MARKETENDIFDi nuovo buonasera Roberto,
grazie per tutto.
avrei fatto come sopra,
mi sembra un pò roccambolesco .
forse c’è un modo per rendere più pulito il codice??
grazie e buon week
max
06/12/2020 at 10:40 PM #135796Non mi sembra si possa cambiare cambiare molto, forse le righe 8-14 si possono riscrivere così, risparmiando 3 righe, ma non cambia molto, anche sotto l’aspetto estetico:
1234Media = average[20,0](close)IF ((close crosses over Media) OR OnMarket OR (StrategyProfit <> StrategyProfit[1])) and go THENIncrocio = 0ENDIF06/13/2020 at 7:45 PM #135849😉 Grazie mille Roberto,
alla prossima
max
-
AuthorPosts
Find exclusive trading pro-tools on