MQL4にて複数の条件を満たした際にシグナルを発するインジケーターを作成したい。
例として、
①RSIが条件を満たした後、
②MACDが初めて条件を満たした時点でシグナルを発したいです。
double MACDa=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i); double MACDb=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1); double MACDc=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i); double MACDd=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i+1); double RSIa=iRSI(NULL,0,14,PRICE_CLOSE,i); double RSIb=iRSI(NULL,0,14,PRICE_CLOSE,i+1); iRSI(NULL,0,14,PRICE_CLOSE,0);
}
//もしRSIが30以未満から30以上になってMACDが交差した場合
if(MACDb<MACDd && MACDa>MACDc && RSIa<30 && RSIa>=30)
上記条件文ですと、①と②の条件を同時間に同時に満たさないと発動しないのですが、①を満たした後に、時間差があったとしても②の条件を満たした瞬間にシグナルを発するようにプログラムしたいです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。