アイデアの著者 — pcbiz、MQL5コードの著者 — barabashkakvn。
このExpert Advisor(EA)は、M5タイムフレームにおける二つの移動平均(iMA)を基に取引を行います。具体的には、iMA(5)とiMA(4)を利用し、買いと売りそれぞれに個別のテイクプロフィットとストップロスのレベルを設定しています。
意思決定のブロック:
if(!ExistPositions())
{
double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
double diMA5=iMAGet(handle_iMA_5,1);
double diMA4=iMAGet(handle_iMA_4,1);
if((diClose_M5_1<diMA5))
{
OpenBuy();
return;
}
if((diClose_M5_1>diMA4))
{
OpenSell();
return;
}
}
{
double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
double diMA5=iMAGet(handle_iMA_5,1);
double diMA4=iMAGet(handle_iMA_4,1);
if((diClose_M5_1<diMA5))
{
OpenBuy();
return;
}
if((diClose_M5_1>diMA4))
{
OpenSell();
return;
}
}
この条件は新しいバーが出現した時だけチェックされます。これによりCPUへの負荷が大幅に軽減され、「すべてのティック」または「実際のティックに基づくすべてのティック」テストモードでのテストが非常に迅速に行われます。
テスト結果は、EURUSDのM5において、2016年6月1日から2016年11月23日までの期間、初期預金1000での結果です:
