新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 620

 
Alexey Viktorov:

有时情况正是如此,这一点我很清楚......但在这种情况下,在建议不做脚本,而是做顾问之后,这就是答案了......


我已经失去了问题的本质。最初的任务是什么?为什么指标和EA以及脚本之间没有互动,一切都在那里,但机制相当复杂,我有一个套利EA就是这样工作的。

 
Galim_V:

谢谢你,伊戈尔。所以终端没有为程序留下任何复选框?如果我不想在每一个刻度上搜索订单,我必须为此发明条件?

嗯,这是一个想象力的问题,看看Codobase中的专家顾问的例子。

从历史上看,我们已经为专家顾问制定了以下方案:在每一个刻度上,EA将做

1.订单重新计算

2.呼叫指标

3.关闭和打开订单

4. 将信息打印到日志或屏幕上

理论上,这种EA结构可以让你在连接失败后和终端重启后重新开始工作;事实上,现在MQL的性能非常好,你可以按照这种方案工作=在每个tick上似乎没有操作,但保证重启后可以工作

你可以使用带有静态修饰符的程序的全局变量作为标志,但在这种情况下,你必须考虑在连接失败或重新启动终端的情况下如何行动。

看一下准备好的例子,并尝试修改它们以适应你的需要,如果你理解了它们,就按你认为合适的方式编写智能顾问代码。

https://www.mql5.com/ru/code/mt4/experts

HH:作为一个替代方案,你可以尝试用不同的订单魔法数字来工作,即你放一个挂单,然后用这个魔法控制市场订单,然后用一个新的挂单....。我甚至不记得当挂单变成市价单时,挂单的票据是否会改变,可能不会--我们应该检查一下,如果票据相同也是可能的,即我们记住了挂单的票据,然后在市价单中寻找这个票据。但在我看来,这只会使实施变得复杂,我们需要考虑如何重新启动终端......不值得这么麻烦,每次打勾时重新计算顺序更容易。

MQL5 Code Base: Советники
MQL5 Code Base: Советники
  • www.mql5.com
Сеточный советник "Поворот паука" заданным объемом открывает начальный ордер со скрытыми СЛ и ТП. При срабатывании СЛ открывается противоположный ордер таким же объемом и СЛ, но ТП ордера увеличивается на размер убытка предыдущего ордера. Так позиция переворачивается пока не закроется по ТП. При уходе цены в прибыль, на определенных условиях...
 
Igor Makanu:

嗯,这是一个想象力的问题,看看kodobase中的EA的例子。

历史上,我们为专家顾问制定了以下方案:在每一个刻度上,专家顾问将做

1.订单重新计算

2.呼叫指标

3.关闭和打开订单

4. 将信息打印到日志或屏幕上

理论上,这种EA结构允许你在连接失败后和终端重启后重新开始工作;事实上,MQL的性能现在非常好,你可以按照这种方案工作=在每一个tick上似乎没有额外的动作,但保证在重启后可以工作

你可以使用带有静态修饰符的程序的全局变量作为标志,但在这种情况下,你必须考虑在连接失败或重新启动终端的情况下如何行动。

这样说吧,先看看现成的例子,然后试着修改它们以适应你的需要,如果你理解了它们,就按你认为合适的方式编写专家顾问代码。

https://www.mql5.com/ru/code/mt4/experts

谢谢你的详细答复。

 
Vitaly Gorbunov:

我已经失去了我的问题的线索。最初的任务是什么?为 什么指标和脚本之间没有互动,一切都在那里,但机制相当复杂,我有一个套利EA就是这样工作的。

这是真的...最初的任务是什么?我也不记得了...:)))))))))))

 
Alexey Viktorov:

真的...最初的任务是什么?我也不记得了...:)))))))))))


永远 不会。

我有以下问题。

运行终端 和一个任意的报价图就可以了。例如,欧元/美元。

在这个图表上附加一个特定的指标。例如,一个SMA指标。

在这个图表上运行一个脚本。例如,一个构建椭圆的脚本ELLIPSSCRIPT。

问题。

如何将SMA指标的数值导出到ELLIPSSCRIPT中?

例如,如何从一个指标中导出四个椭圆坐标(时间、报价、时间、报价)的值到一个脚本?

能否导出数组值,如何导出?

如何在指标属性中描述导出的值,如何在脚本属性中描述导入的值?

 
Igor Makanu:

不同的魔法数字,即你下一个挂单,然后用这个魔法数字控制市场订单,然后用新的魔法数字下一个新的挂单....。我甚至不记得当挂单变成市价单时,挂单的票据是否会改变,可能不会--我们应该检查一下,如果票据相同也是有可能的,即我们记住了挂单的票据,然后在市价单中寻找这个票据。但在我看来,这只会使实施变得复杂,我们需要考虑如何重新启动终端......好吧,这不值得麻烦,每次打勾时重新计算订单更容易。

车票的号码不会改变。利润或损失出现)。对我来说,重要的是不要在黑屋子里寻找一只黑猫,因为它不在那里。非常感谢你。

 
Igor Makanu:


是的。

又是什么阻止了你在指标本身中绘制这个椭圆呢?

不出口......进口....

 
Igor Makanu:


正是!!!!!

永远 不会。

我有以下问题。

运行终端 和一个任意的报价图就可以了。例如,欧元/美元。

在这个图表上附加一个特定的指标。例如,一个SMA指标。

在这个图表上运行一个脚本。例 如,一个构建椭圆的脚本ELLIPSSCRIPT。

问题。

如何将SMA指标的数值导出到ELLIPSSCRIPT中?

例如,如何从一个指标中导出四个椭圆坐标(时间、报价、时间、报价)的值到一个脚本?

能否导出数组值,如何导出?

如何在指标属性中描述导出的值,以及如何在脚本属性中描述导入的值?

然后问题转移到另一个平面...脚本是 "运行并让它等待指标发出指令".......。

我怎么能给这样的程序员一个合理的提示呢????

虽然,在这里,经过几天的讨论,他已经....

关于交易、自动交易系统和交易策略测试的论坛。

新手对MQL4的任何问题,对算法和代码的帮助和讨论

Alekseu Fedotov, 2018.09.13 19:49

是的。

又是什么阻止了你在指标本身中绘制这个椭圆呢?

没有出口...... 进口....

但是...我认为没有人想要他了。
 
Alexey Viktorov:

正是!!!!!

俗话说:正确的问题是答案的一半。

我试图解释脚本、指标和专家顾问之间的区别。我知道数据可以从指标缓冲区 中获取,图形对象可以从对象名称中获取,或者通过尝试所有对象,数据交换通过文件或终端的全局变量进行。然后他们开始解释,有MQL-程序的全局变量和终端的全局变量,他们甚至不能帮助我阅读帮助....。- 没有俄语的帮助是很难做到的--我几个月前开始用Matlab工作,要在网上把它搞清楚是很难的--你就得一直读下去。

 
目标必须证明手段的合理性。如果你有所有必要的组件的源代码,那么在一个EA中组合所有的东西就比较容易。如果这不可能,就有必要组织所有组件的模块之间的通信,但这不是初学者的任务。
原因: