MetaTrader5
DoubleZigZag:MetaTrader 5的高效交易助手
创意作者是 Maksim,而 mq5代码作者是 barabashkakvn。这款专家顾问使用了两个ZigZag指标进行分析:一个是较小的ZigZag,参数为 (13.5,3),另一个是较大的ZigZag,参数乘以八:(13*8,5*8,3*8)。//--- 创建指标iCustom的句柄
handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3);
//--- 如果句柄未创建
if(handle_iCustom==INVALID_HANDLE)
{
//--- 输出失败信息和错误码
PrintFormat("无法为符号 %s/%s 创建iCustom指标句柄,错误码 %d",
Symbol(),
EnumToString(Period()),
GetLastError());
//--- 提前停止指标
return(INIT_FAILED);
}
//--- 创建指标iCustomX8的句柄
handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8);
//--- 如果句柄未创建
if(handle_iCustomX8==INVALID_HANDLE)
{
//--- 输出失败信息和错误码
PrintFormat("无法为符号 %s/%s 创建iCustomX8指标句柄,错误码 %d",
Symbol(),
EnumToString(Period()),
GetLastError());
//--- 提前停止指标
return(INIT_FAILED);
}在做出交易决策时,分析较大ZigZag的最后一个峰的两个腿 (13*8,5*8,3*8),并计算这两个腿中包含的较小ZigZag的峰数 (13,5,3)。如果收到开多单的信号,则关闭所有空单;反之亦然:如果收到开空单的信号,则关闭所有多单。专家顾问参数:k:较大ZigZag的两个腿中较小ZigZag的峰数的比例k2:较大ZigZag峰值的价格差的比例示例:较大ZigZag (13*8,5*8,3*8) 用红色显示,较小ZigZag (13,5,3) 用黄色显示。对应的,ABC 是较大ZigZag (13*8,5*8,3*8) 的峰值。腿 AB 和 AC 包含九个较小ZigZag (13,5,3) 的峰值。测试结果在 EURUSD,M1:
2017.08.10