AIUTO REALIZZAZIONE NUOVO TS
Forums › ProRealTime forum Italiano › Supporto ProOrder › AIUTO REALIZZAZIONE NUOVO TS
- This topic has 11 replies, 2 voices, and was last updated 6 years ago by traderwin.
-
-
05/09/2018 at 8:36 AM #70035
Salve, tempo fa con l’aiut di Roberto ho realizzato questo ts che sfruttava come entrata il break della prima ora di contrattazione. Allego il link: https://www.prorealcode.com/topic/ts-break-prima-ora/
Ora vorrei realizzare un ts su time frame 5 minuti che mi calcoli il range delle prime due ore di contrattazioni e cioè dalle ore 09 alle ore 11, pero’ deve calcolare le prime due ora del giorno prima. se il range delle prime due ore del giorno prima sara’ di 100 punti, il ts mettiamo il caso entrare’ in posizione long, dovra avere come stop loss il 50% del range del giorno prima calcolato e cioè 50 punti e come target il 100% del range del giorno prima calcolato e cioè 100 punti.
Ringrazio anticipatamente chi puo’ aiutarmi 🙂
05/09/2018 at 5:05 PM #70085Dovrebbe funzionare, fammi sapere:
1234567891011121314151617181920212223DEFPARAM CumulateOrders = falseONCE OggiMax = 0ONCE OggiMin = 0ONCE IeriMax = 0ONCE IeriMin = 0IF time = 090000 THEN //alle 090000 i valori correnti...IeriMax = OggiMax //...diventano di ieri e...OggiMax = high //...si riparte con i nuovi valori delle ore 9-11IeriMin = OggiMinOggiMin = lowELSIF time <= 110000 THENOggiMax = max(OggiMax, high)OggiMin = min(OggiMin, low)ENDIFIF MideCondizioni AND Not OnMarket THENBUY/SELLSHORT 1 CONTRACT AT MARKETMioRange = (IeriMax - IeriMin) / pipsize //Il range di ieri (valido dalle 090000 alle 085959 di domani) è la base per il TP e SLSET TARGET pPROFIT MioRangeSET STOP pLOSS MioRange / 2ENDIFOvviamente funziona con candele che Aprono/Chiudono almeno alle 090000 ed alle 110000.
05/10/2018 at 1:25 PM #7013305/10/2018 at 1:35 PM #70134Alla riga 19 come puoi notare c’è BUY/SELLSHORT, in quanto io non so cosa vuoi fare, devi mettere solo una delle due, oppure due ma su righe diverse e, penso, con condizioni diverse.
MieCondizioni è, anch’essa, come indica la parola stessa, un esempio, che dovrai sostituire, appunto, con le tue condizioni che desideri perché l’operazione sia aperta.
05/10/2018 at 1:37 PM #70136Era solo un esempio di come fare per impostare quello che chiedevi, cioè il TP e SL secondo il range di ieri.
Dovrai inserire il tutto in una tua strategia.
05/10/2018 at 1:38 PM #70137Per farla funzionare così com’è basta che metti CLOSE > OPEN al posto di MieCondizioni e togli /SELLSHORT, lasciando solo BUY.
Funziona, ma ovviamente fa operazioni casuali!
05/10/2018 at 2:00 PM #70141Caio Roberto, potresti aiutarmi nuovamente?
Potresti scrivermi una strategia che mi calcoli il range delle prime due ore di contrattazioni e cioè dalle ore 09 alle ore 11, pero’ deve calcolare le prime due ora del giorno prima. se il range delle prime due ore del giorno prima sara’ di 100 punti, il ts mettiamo il caso entrare’ in posizione long, dovra avere come stop loss il 50% del range del giorno prima calcolato e cioè 50 punti e come target il 100% del range del giorno prima calcolato e cioè 100 punti.
Supponiamo ad esempio che il max e minimo di ieri dax dalle 9 alle ore 11 sia stato min 13000 e max 13100. il giorno seguente e cioe’ domani, il ts mi dovra’ entrare long con ordine condizionato a 13001 con target il 100% del range e cioè 13200 e stop il 50% del range e cioè 13050. viceversa per lo short. è possibile fralo? è possibile mettere due ordini condizionati e cioè uno long e uno short che al verificarsi di uno, lì’altro si cancelli?
Ringrazio anticipatamente 🙂
05/10/2018 at 5:26 PM #70158Questa è la strategia nella versione con ordini pendenti, sia per l’entrata che lo stop loss ed il target profit. Ho visto, sul DAX, che funziona un pò meglio sui 5 minuti.
Poi ti preparerò una seonda versione con entrata a mercato quando la CHIUSURA supera il Massimo/Minimo del giorno precedente.
123456789101112131415161718192021222324252627282930313233343536373839404142434445DEFPARAM CumulateOrders = falseONCE OggiMax = 0ONCE OggiMin = 0ONCE IeriMax = 0ONCE IeriMin = 0// occorre reinserire gli ordini pendxenti (Stop Loss e Target Profit) ad ogni barra, se a mercatoIF OnMarket THENSELL AT LongProfit LIMIT //Target ProfitSELL AT LongStop STOP //Stop LossEXITSHORT AT ShortProfit LIMIT //Target ProfitEXITSHORT AT ShortStop STOP //Stop LossENDIF// salvare il Minimo e Massimo tra le 9 e le 11IF time = 090000 THEN //alle 090000 i valori correnti...IeriMax = OggiMax //...diventano di ieri e...OggiMax = high //...si riparte con i nuovi valori delle ore 9-11IeriMin = OggiMinOggiMin = lowELSIF time <= 110000 THENOggiMax = max(OggiMax, high)OggiMin = min(OggiMin, low)ENDIF// Entrare a mercato, se non lo siamo giàIF Not OnMarket THENMioRange = IeriMax - IeriMin //Il range di ieri (valido dalle 090000 alle 085959 di domani) è la base per il TP e SLIF close < IeriMax THENLongEntry = IeriMax + (1 * pipsize)LongStop = IeriMax - (MioRange / 2)LongProfit = IeriMax + MioRangeBUY 1 CONTRACT AT LongEntry STOP //inizio del tradeSELL AT LongProfit LIMIT //Target ProfitSELL AT LongStop STOP //Stop LossELSIF close > IeriMin THENShortEntry = IeriMin - (1 * pipsize)ShortStop = IeriMin + (MioRange / 2)ShortProfit = IeriMin - MioRangeSELLSHORT 1 CONTRACT AT ShortEntry STOP //inizio del tradeEXITSHORT AT ShortProfit LIMIT //Target ProfitEXITSHORT AT ShortStop STOP //Stop LossENDIFENDIF05/12/2018 at 10:44 AM #70246Qusta è la versione con gli ordini a mercato
123456789101112131415161718192021222324252627282930313233DEFPARAM CumulateOrders = falseONCE OggiMax = 0ONCE OggiMin = 0ONCE IeriMax = 0ONCE IeriMin = 0// salvare il Minimo e Massimo tra le 9 e le 11IF time = 090000 THEN //alle 090000 i valori correnti...IeriMax = OggiMax //...diventano di ieri e...OggiMax = high //...si riparte con i nuovi valori delle ore 9-11IeriMin = OggiMinOggiMin = lowELSIF time <= 110000 THENOggiMax = max(OggiMax, high)OggiMin = min(OggiMin, low)ENDIF// Entrare a mercato, se non lo siamo giàIF Not OnMarket THENMioRange = IeriMax - IeriMin //Il range di ieri (valido dalle 090000 alle 085959 di domani) è la base per il TP e SLStopLoss = (MioRange / 2) * pipsizeTargetProfit = MioRange * pipsizeIF close > IeriMax THENBUY 1 CONTRACT AT MarketSET TARGET pPROFIT StopLossSET STOP pLOSS TargetProfitELSIF close < IeriMin THENSELLSHORT 1 CONTRACT AT MarketSET TARGET pPROFIT StopLossSET STOP pLOSS TargetProfitENDIFENDIF05/14/2018 at 10:13 AM #70335Salve >roberto e grazie ancora. non testando questa strategia. Mi sono accorto che il Ts lascia le posizioni aperta over a fine giornata, invece le dovrebbe chiudere se non ha raggiunto il tp in giornata. e con i max e minimi di oggi, domani mi dovrebbe impostare nuovi trade. rimanendo over, non lo fa
05/14/2018 at 11:00 AM #70338Basta mettere come prima riga (in tal caso va bene anche come seconda riga, essenoci un altro DEFPARAM)
1DEFPARAM FlatAfter = hhmmssdove hhmmss sono le ore, minuti e secondi (in 6 cifre) in cui desideri chiudere ogni posizione aperta, indipendentemente dal risultato (profitto o perdita) a quel momento. Ovviamente l’ora indicata deve essere uguale o precedente alla chiusura.
05/14/2018 at 11:01 AM #70339 -
AuthorPosts
Find exclusive trading pro-tools on