Buonasera
chiedo un aiuto per capire come scrivere il codice da adottare su strategia automatica su MTF.
Vorrei usare 4 MTF ( 1h , 30m, 15m, 5m) e ricercare la condizione Long conteporaneamente sui 4 mtf.
Nello specifico il sistema deve rilevare nell’arco della giornata se una candela è Long conteporaneamente:
- all’apertura del TF 1 ora (esempio ore 09:00-10:00 verde);
- sulla seconda candela (ultima ) su TF 30 minuti (esempio ore 09:30-10:00 verde);
- sulla quarta (ultima) su TF 15 minuti (esempio ore 09:45-10:00 verde);
- sulla dodicesima (ultima) su TF 5 minuti (esempio ore 09:55-10:00 verde);
Aprire una posizione Long se l’apertura della candela 1H successiva (11:00) è maggiore di 3pips sulla chiusura precedente 1H e se le 4 candele precedenti sono verdi, short il contrario .
Chiudere la posizione se in profitto e comunque alla chiusra della candela oraria.
Vi ringrazio per l’aiuto che potrete darmi.
Saluti
Eccolo:
DEFPARAM CumulateOrders = false
TIMEFRAME(1 hour,updateonclose)
condH1 = close > open
Cond1 = 0
IF time = 110000 THEN
Cond1= (close > (close[1] + 3 * pipsize)) AND (summation[4](condH1[1]) = 4)
ENDIF
TIMEFRAME(30 minute,updateonclose)
cond30M = close > open
TIMEFRAME(15 minute,updateonclose)
cond15M = close > open
TIMEFRAME(5 minute,updateonclose)
cond5M = close > open
TIMEFRAME(default)
IF LongOnMarket THEN
IF time = 120000 OR close > TRADEPRICE THEN
SELL AT MARKET
ENDIF
ENDIF
IF time < 100000 OR time > 110000 THEN
Cond2 = 0
ENDIF
IF time = 100000 THEN
Cond2 = condH1 AND Cond30M AND Cond15M AND Cond5M
ENDIF
IF time = 110000 AND Cond1 AND Cond2 AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
SET TARGET PPROFIT 30
SET STOP PLOSS 15
ENDIF
Buongiorno Roberto
grazie come sempre per la tua disponibilità, il codice va bene ma vorrei che la verifica delle ultime candele sui vari ti, prima della chiusura oraria , venisse fatta su ogni candela oraria e non ad un orario stabilito.
l’orario che ho indicato era per rappresentare quale candela osservar are.
esempio su Timeframe 30 minuti deve osservare solo la seconda di un periodo di un ora e saltare la prima, su Timeframe 15 minuti solo la quarta e così via.
è sufficiente eliminare time al tuo codice?
grazie
E’ sufficiente lasciarlo così.
Alla riga 24 fa esattamente quello che chiedi, alle 10 verifica la candela oraria, l’ultima dei 30 minuti, l’ultima del 15 minuti, l’ultima del 5 minuti e così via. Alla chiusura oraria TUTTE le candele (chia siano su TF multipli di 5) chiudono l’ultima candela di quell’ora.
Does anyone has the MTF indicator?
Does anyone has the MTF indicator?
Qualcuno ha la versione MTF dell’indicatore?
Speak Italian in the italian forum. Thank you 🙂
Nessuno può averla perché ProBuilder non supporta ancora la modalità MTF per gli indicatori, anche se ci stanno lavorando ed entro pochi mesi dovrebbe arrivare.