DxdCn老师,你还好吗?

 

DxdCn老师,我就是上次老麻烦你的人。非常感谢你的帮助,我的程序成功了。因为前段时间出差了,没时间弄这个,现在回来了,想把那个程序改成EA,不成功,还想请你给看看,你有邮箱吗?我的邮箱是1544492188@qq.com

 

DxdCn老师,你好!你问我为什么要用iMAOnArray?那是应为ExtBuffer1是数组,无法用别的。不然我会用别的。

 

啊啊

我做到个人指标里他显示很好,一旦做成智能系统就不显示Alert了。不知为什么?

 

DxdCn老师,我发现SetIndexBuffer是空的。所以没有比较,没有进入if(LineCrossedLine(buffer1,buffer2)),不知是怎么回事/

 

DxdCn老师,我想做的是在两线交叉时,自动下单。如果SetIndexBuffer是空的就无法下单

 

一旦做成智能系统就不显示Alert了 ? Alert 本来就是用在指标中的,不是用在EA中。

不明白你什么意思,你不是成功了吗?

想把那个程序改成EA? 这话听起来象是 要把 笔 改成 手,虽然这比喻不合适

正确的做法是写个EA调用那个指标程序。

似乎你不知道,指标和EA完全是两种东西,EA是用来作交易的,它调用指标来作判断;指标是在图中显示某种特征的,它根本不做交易。 实在不明白,你为什么宁愿在黑暗中长期摸索也不愿按照正确的步骤学习。

MT4自己就带有 基于交叉做交易的EA例子 Moving Average.mq4 和 MACD Sample.mq4.

建议你还是先把这几篇文章看明白吧,让计算机工作必须按某种步骤顺序来,无法随你的意愿任意变幻。 无法把 墨水变钢笔,钢笔变手,手变大脑...

https://www.mql5.com/zh/articles/1559

https://www.mql5.com/zh/articles/1413

https://www.mql5.com/zh/articles/1510

https://www.mql5.com/zh/articles/1422

https://www.mql5.com/zh/articles/1484

https://www.mql5.com/zh/articles/1411

 

我的目的是在交叉点上下单,过了交叉点就放弃交易,而不是过了交叉点后都交易。我看了这些例子,都不能反映我的想法,才自己编写。我上面的程序,在自用指标里已经可以提示了,但是改成EA就不行了。在Alert的就是我调用开仓程序或平仓程序的位置,但如果不显示的话,就没有调用。

 

DxdCn老师,你看我自己编的两个指标线,当他们交叉就是下单的时候,啊

均线例子可以解决,我的指标就不好办了。

 

有什么不好办的,只要是判断交叉点的,都一样。

当然,调用前,你的指标最好改成  画平滑后指标的, 或 画出交叉标记的, 而不是 alert(alter 是给人看的,代码中的数组数据才是跟代码使用用的), 然后在EA文件中就可以调用了。

 

DxdCn老师,LineCrossedLine这个函数的调用,在自用指标中被调用了,但改成EA,就没有调用,也就是说我上面的程序只要加上#property indicator_chart_window就是一个完整的《客户指标》,是可以用的。如果在选择创建内容时选的是《智能交易系统》就不能有#property indicator_chart_window语句,也就是上面的那个程序,可以通过,就是不能用。DxdCn老师,如果你有空的话,希望你把上面的程序分别做成《客户指标》和《智能交易系统》,看看结果,可以吗?我知道这不是一个完整的《智能交易系统》,完整的还应有开仓函数,平仓函数~~~等等,这只是一个开仓和平仓的条件。

 

早給你说过,我不給人编程序, 这论坛 有人愿意编,你这样的程序顶多收10元劳务费。https://www.mql5.com/en/job

我只是奇怪 你就是不愿看那几篇文章和软件帮助,了解那些代码,非要这样宁愿花上以年计的时间,可时间是十分昂贵的东西啊。真不知道你是游戏还是认真。

你这样指标 严格说这不是指标只是个alter提醒, 建议你把它写成指标,就是把LineCrossedLine的结果用记入指标数组, 这样你在EA文件中就可以用 iCustom来调用获得这个结果,就可以使用这个判断了。

要知道 系统自己带的MA和MACD程序都没弄懂的华,恐怕是无法编程的。