作者 — pcbiz,MQL5代码作者 — barabashkakvn。
这款专家顾问(EA)基于两个移动平均线(iMA):iMA(5)和iMA(4)进行交易,适用于5分钟(M5)时间框架。针对买入和卖出设置了个别的止盈(TakeProfit)和止损(StopLoss)水平。
决策逻辑
决策的代码块如下:
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;
}
}
这些条件仅在新的K线出现时进行检查。这种方式大大减轻了CPU的负担,且在“每个tick”或“基于真实ticks的每个tick”测试模式中测试速度非常快。
测试结果
在EURUSD M5上的测试结果如下,测试时间从2016年6月1日到2016年11月23日,初始存款为1000:

评论 0