DxdCn老师,你还好吗? - 页 2

 

那是应为ExtBuffer1是数组,无法用别的。不然我会用别的。??

可你知道吗 我问的意思是 iMAOnArray(ExtBuffer2,0,1,0,MODE_SMA,0); 根本就是ExtBuffer2[0], 何必要再做一次数组MA?

 

DxdCn老师,再做一次数组MA.我要的是交叉,也就说不改变我原来的线的情况下,实现交叉,ExtBuffer2[0],就是ExtBuffer2上的一个点,我要的就是在这个点上有没有交叉,的问题,

 

DxdCn老师,我只不过是想利用交叉编写一个通用的EA,如果我发现新的交易机会,只需要改变数组而不需要改变EA。这就的我做这个的原因。每次发现新的交易机会,就要重做EA,等EA做好了,机会也就不在了,开仓函数,平仓函数我都做好了,就是这个条件函数。做在《客户指标》里,它有提示但不让平仓,如果做在《智能交易系统》里,它干脆就没有提示了。我只是想你帮我看看为什么,我并不想你帮我编程,我只要这部分做好了,其他的只要调用就行了。只要把指标条件一换,就可以是不同的EA。不需要再另外编程。

 

为什么? 我不都说了

代码中的数组数据才是给代码使用用的, 然后在EA文件中就可以调用了。

就是把LineCrossedLine的结果用记入某个指标数组,这样在EA文件中才可以用 iCustom来调用获得这个结果,就可以使用这个判断了。

你就是听不懂,也不看那些例子    仔细看EA如何调用指标!!!

 

DxdCn老师,你说的是这个缓存(SetIndexBuffer(2,buffer3))吗?我用Comment()看了,在《客户指标》下是对的,但在EA下是空的,也许是我太笨了,我还是没有找到LineCrossedLine的结果应该存在哪里。你说的例子我看了,真的看了。不用缓存,计算完了结果就被丢掉了,用缓存,用那个呢?

 

DxdCn老师,存在哪?我还是一头雾水。能说的细点吗?我不是很聪明,还是没明白。

 

是,增加SetIndexBuffer(2,buffer3)

存在Buffer3数组中,然后在EA中 iCustom调用指标获得存在这buffer3的值,你就可以判断了。

这还不仔细?

一头雾水 还不愿看例子,那谁也没办法。

 

哦,你说的是让我编写一个调用《客户指标》的EA是吗?我明白的,我试试

 

DxdCn老师,谢谢你。虽然不理想,但是已经可以帮我减轻好多工作量了。还是可以看到有时图上有交叉,而不平仓。但是能看到有平仓。我觉得就是胜利。谢谢!!

原因: