我如何使用ZigZag指标的输入? - 页 3

 

如何从EA中使用这个ZigZag指标

大家好。

我有这个指标,我想在我的EA中使用。

ZigZag.mq4 - 原始的

ZigZagAlex.mq4 - 我试图增加一个缓冲器来读取数值

我试着用这样的方法来读取数值。

alMNAL0 = iCustom(NULL,15, "ZigZagAlex",1,0);

alMNAL1 = iCustom(NULL,15, "ZigZagAlex",1,1);

但我总是得到alMNAL1 = 0 ... 和alMNAL0=21...........(巨大的数字)

谁能帮我修改一下指标,当它从指标CrossC = 1开始设置时,我的alMNAL0读作1,当CrossC = -1时,我的alMNAL0是-1 ......在所有其他情况下(当箭头没有打印时),alMNAL0为0。

谢谢

附加的文件:
zigzag.mq4  10 kb
 

已分类

你好。

我是通过以下方式解决的。

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0);

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0);

因此,我只检查 最后一栏是否有箭头,所以我买入或卖出。

如果我可以帮助别人,请告诉我。

阿列克桑达尔

 

很好的帖子......做一些事情......如果你使用Zigzag指标,请使用rsi或stoch指标进行趋势确认......否则它将重画。

 
ljuba973:
你好。

我通过以下方式解决了这个问题

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0);

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0);

因此,我只检查最后一栏是否有箭头,所以我买入或卖出。

如果我可以帮助别人,请告诉我。

亚历山大

嗨,Aleksandar!

你到底在哪里添加这两行?

谢谢。

梅洛卡

 
meroka:
嗨,Aleksandar!

你到底在哪里添加这两行?

谢谢。

梅洛卡

你好。

对我来说,最简单的方法是在START函数的顶部有一个调用函数,例如。TakeValues()。

并在底部设置该函数。

void TakeValues()

{

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0);

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0);

//--------------------------------------------------------------------

return(0);

}

所以在代码中的任何地方,你都可以使用这两个全局变量

希望这对你有帮助

 

嗨,Aleksandar。

这一切的发生是因为我是初学者。

我把这些线(红色)放在底部,像这样

}

GSignals=GSignalUP+GSignalDOWN。

GSignalsP=GSignals/AllSignal。

GSignalUPP=(GSignalUP/SignalUP)。

GSignalDOWNP=(GSignalDOWN/SignalDOWN)。

int www=GSignalsP*100 ;

}

空白TakeValues()

{

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0);

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0);

//--------------------------------------------------------------------

return(0);

}

但是我得到了4个错误

'alMNAL0' - 未定义变量 C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 1)

'alperiod' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 24)

'alMNAL1' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (189, 1)

'alperiod' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader/experts\indicators\ZigZagAlex.mq4 (189, 24)

再次感谢

 
meroka:

但是我有4个错误

'alMNAL0' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 1)

'alperiod' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 24)

'alMNAL1' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (189, 1)

'alperiod' - 未定义的变量 C:\Program Files\NordMarkets MetaTrader/experts\indicators\ZigZagAlex.mq4 (189, 24)

再次感谢

在脚本的顶部,你必须定义这三个变量,比如。

int alperiod= 5;

double alMNAL0 = 0.01;

double alMNAL1 = 0.01;

 
ljuba973:
在脚本的顶部,你必须定义这三个变量,比如。

int alperiod= 5;

double alMNAL0 = 0.01;

double alMNAL1 = 0.01;

嗨。

谢谢Aleksandar。现在可以工作了。

梅洛卡

 

没有问题

 

识别Zigzag的任何代码

我是个新手,现在我对人字形指标 有疑问。

关于确定

人字形线的最后顶部和底部(或者如果能从人字形指标中识别出其他顶部1、顶部2、顶部3),并将其用于计算,如最后顶部+最后底部/2。

所以请给我这个代码

ps.1 我发这个帖子是因为我自己的搜索没有找到任何结果,所以请把代码发到这里,谢谢大家的帮助。

ps.2 "Wave Power EA "是我看到的一个免费的EA,它真的运行平稳增长,不知道从哪里加载。