escape - MetaTrader 5EA
- 发布者:
- Vladimir Karputov
- 显示:
- 1273
- 等级:
- 已发布:
- 2017.02.07 11:30
- 已更新:
- 2018.06.27 15:25
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
思路提供者 — pcbiz, MQL5 代码作者 — barabashkakvn。
智能交易系统基于两条 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.06.01 到 2016.11.23, 初始本金 - 1000:
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/17009