ICustom函数 - 页 17

 

好的!谢谢

 

这就是我在阅读了icustom页面之后所取得的进展。

int ergodictrend;

double ergodic1,ergodic2,ErgodicBuffer,Signal_Buffer;

ergodic1 = iCustom(NULL, 0, "Ergodic Osc",ErgodicBuffer,0,0)。

ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1);

if(ergodic1>ergodic2) ergodictrend = 1;

如果(ergodic1<ergodic2) ergodictrend = -1。

但现在它只打开卖出订单

我做错了什么?

 
OneandOnly666:
这就是我在阅读了icustom页面后所取得的进展。

int ergodictrend;

double ergodic1,ergodic2,ErgodicBuffer,Signal_Buffer;

ergodic1 = iCustom(NULL, 0, "Ergodic Osc",ErgodicBuffer,0,0)。

ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1);

if(ergodic1>ergodic2) ergodictrend = 1;

如果(ergodic1<ergodic2) ergodictrend = -1。

但现在它只打开卖出订单。

我做错了什么?

这取决于代码的其他部分

你发布的代码似乎没有问题

 
mladen:
这取决于代码的其余部分 你发布的代码似乎没有问题

我使用一个简单的(ergodictrend0)的买单。

没有它们,EA就会按照它应该做的那样做买单和卖单。我只是添加了这个,使其跟随二维码的趋势,当二维码线超过信号线时,就下买单,当二维码线低于信号线时就下卖单。

如果我在图表上跟随指标,它不会做它应该做的卖单和买单,相反,它只打开卖单。

 
OneandOnly666:
我使用一个简单的(ergodictrend0)来做买单。

如果没有它们,EA就会照常做买入和卖出订单。我只是添加了这一点,使其跟随二维码的趋势,当二维码线超过信号线时,买单,当二维码线低于信号线时,卖单。

如果我按照图表上的指标,它不做它应该做的卖出和买入订单,相反,它只打开卖出订单。

你为什么不使用(ergodictrend==-1)做卖单,而使用(ergodictrend==1)做买单?

 
mladen:
你为什么不使用(ergodictrend==-1)作为卖出指令,而使用(ergodictrend==1)作为买入指令?

如果我这样做,回测 需要更长的时间,而且不做任何买入或卖出。

奇怪,这不是和我的写法一样吗?

 
OneandOnly666:
如果我这样做,回测需要更长的时间,而且不做任何买入或卖出。 奇怪,这不是和我的编写方式一样吗?

检查 代码的其余部分

这些条件不应该减慢EA的速度,也没有问题。

 
mladen:
检查代码的其余部分 这些条件不应该拖慢EA的速度,而且是可以的。

如果我完全不使用ergodictrend,它就不会变慢。只有当我写(ergodictrend==1)和(ergodictrend==-1)时才会慢下来。

但我可能是错的。无论是哪种方式,当我使用(ergodictrend0)时,它不做任何买入订单,当我按你的方式做时,它根本不做任何买入或卖出订单

是不是因为Ergodic指标里有什么东西不适合我的EA。

我不知道如何把指标上传到这里给你看,但也许你已经有了它?

 
OneandOnly666:
如果我完全不使用ergodictrend,它也不会变慢。只有当我写(ergodictrend==1)和(ergodictrend==1)的时候

这部分的代码不会减慢EA的速度。

请像我告诉你的那样,检查 你的其他代码和其中的内容。

祝您一切顺利

 
mladen:
这部分代码不会拖累EA的运行。

请像我告诉你的那样,检查你的其他代码和其中的内容。

祝您一切顺利

好的!谢谢你的帮助。

谢谢你的帮助,我将研究一下,看看是否能找到问题所在。