BBR_Expert.mq4

#include "../Libraries/LibEA4.mqh"
#property copyright "Copyright 2018, WIZSYS Networks Corp."
#property link "https://www.wizsys.net"
#property version "1.00"
#property strict
extern int bb_period = 38; //ボリンジャーバンドの周期
extern double bb_deviation = 2.0; //ボリンジャーバンドの偏差
extern int rsi_period = 22; //RSIの周期
extern double Lots = 0.1; //売買ロット数
//ティック時実行関数
void OnTick()
{
int sig_entry = EntrySignal(); //仕掛けシグナル
//成行売買
MyOrderSendMarket(sig_entry, sig_entry, Lots);
}
//仕掛けシグナル関数
int EntrySignal()
{
double bbH_value = iBands(_Symbol,0,bb_period,bb_deviation,0,PRICE_CLOSE,MODE_UPPER,1);
double bbL_value = iBands(_Symbol,0,bb_period,bb_deviation,0,PRICE_CLOSE,MODE_LOWER,1);
double rsi_value = iRSI(_Symbol,0,rsi_period,PRICE_CLOSE,1);
int ret = 0; //シグナルの初期化
//売りシグナル
if(bbH_value < High[0] && rsi_value > 70) ret = -1;
//買いシグナル
if(bbL_value > Low[0] && rsi_value < 30) ret = 1;
return ret; //シグナルの出力
}