アイデアの作者 — Collector、MQL5コードの作者 — barabashkakvnです。
MARE5.1は、非常に使いやすい自動売買システム(EA)です。このシステムは、0本目、2本目、5本目のローソク足の終値を基にした2つの移動平均(SMA)の値を使用します。設定はM1時間足で動作するようになっています。
入力パラメータ:
- ロット数 — エントリーポジションのボリューム
- テイクプロフィット — テイクプロフィットレベル
- ストップロス — ストップロスレベル
- MAFastPeriod — 最初の移動平均の平均化期間
- MASlowPeriod — 2番目の移動平均の平均化期間
- MovingShift — 移動平均のシフト(両方の移動平均で同じ)
- HourTimeOpenおよびHourTimeClose — ポジションオープンを許可する時間(時間単位)
OnInit()ブロックには、時間の安全性検証が含まれています:
if((HourTimeOpen<0 || HourTimeClose<0) || (HourTimeOpen>23 || HourTimeClose>23))
{
return(INIT_PARAMETERS_INCORRECT);
}
if(HourTimeOpen==HourTimeClose)
{
return(INIT_PARAMETERS_INCORRECT);
}
if(HourTimeOpen>HourTimeClose)
{
return(INIT_PARAMETERS_INCORRECT);
}
{
return(INIT_PARAMETERS_INCORRECT);
}
if(HourTimeOpen==HourTimeClose)
{
return(INIT_PARAMETERS_INCORRECT);
}
if(HourTimeOpen>HourTimeClose)
{
return(INIT_PARAMETERS_INCORRECT);
}
つまり、時間は「0」未満または「23」超であってはならず、オーバーラップは許可されていません。
コメント 0