additional timeframe condition

 

Hello,

Can sombody help me to add additional condition for opening? I want to add condition to make sure larger time frame candle, h1, Open>Close. Basically, i have expert that opens by candlestick formation, but i wanted to make sure larger timeframe candle is bullish/bearish for buy/sell signals.

Here is piece of my code, thanks

extern bool harami=true;
extern bool cross=true;
extern bool engulf=true;
extern bool pierce=true;
extern bool morningstar=true;
extern bool hammer=true;
extern bool darkcloud=true;
extern bool eveningstar=true;
extern bool shooter=true;

extern int shift=0; // bar in the past to take in consideration for the signal

int signal=0;

if((down && harami && (Open[shift+2]>Close[shift+2]) && (Open[shift+1]>Close[shift+2]) && (Close[shift+1]<Open[shift+2]) && (Close[shift+1]>Open[shift+1]))

|| (cross && (Open[shift+2]>Close[shift+2]) && (Open[shift+1]>Close[shift+2])&& (Open[shift+1]<Open[shift+2])&& (Close[shift+1]>Open[shift+2]))

|| (engulf && (Close[shift+2]<Open[shift+2]) && (Open[shift+1]<Close[shift+2]) && (Close[shift+1]>Open[shift+2]))

|| (pierce && (Close[shift+2]<Open[shift+2]) && (Close[shift+1]>Open[shift+1]) && ((Open[shift+1]<Close[shift+2])) && (Close[shift+1]>Close[shift+2]+((Open[shift+2]-Close[shift+2])/2)))

|| (morningstar && (Close[shift+3]<Open[shift+3]) && (Open[shift+2]<Close[shift+3]) && (Close[shift+2]<Close[shift+3]) && ((Open[shift+1]>Close[shift+2]) && (Open[shift+1]>Open[shift+2])) && (Close[shift+1]>=Close[shift+3]))

|| (hammer && (Open[shift+1]-Low[shift+1]>MathMax(High[shift+1]-Close[shift+1],Close[shift+1]-Open[shift+1])*3) && (Close[shift+1]-Low[shift+1]>MathMax(High[shift+1]-Close[shift+1],Close[shift+1]-Open[shift+1])*3))

 

iOpen() iClose().... for exapmle

if (iOpen(Symbol(),PERIOD_H1,0) > iClose(Symbol(),PERIOD_H1,0))
 

if((down && harami && (Open[shift+2]>Close[shift+2]) && (Open[shift+1]>Close[shift+2]) && (Close[shift+1]<Open[shift+2]) && (Close[shift+1]>Open[shift+1]) && (iOpen(Symbol(),PERIOD_H1, [shift]) > iClose(Symbol(),PERIOD_H1, [shift] )) ?

Since shift is defined to 0 in, can i make it like above? 0 is current candle?

 

yep, read iOpen() iClose()

 

thanks i read.

How can i make PERIOD_H1 as a variable so i can change timeframes to backtest it?

so it looks something like

if (iOpen(Symbol(), var,0) > iClose(Symbol(), var,0))

 

exactly (besides I have a suggestion for you how about 2 read it)

 
tkaboris:

thanks i read.

How can i make PERIOD_H1 as a variable so i can change timeframes to backtest it?

so it looks something like

if (iOpen(Symbol(), var,0) > iClose(Symbol(), var,0))

extern int var = PERIOD_H1;
Reason: