初学者的问题 MQL4 MT4 MetaTrader 4 - 页 119

 
STARIJ:

看看其他缓冲区里有什么...

所以屏幕上只有8个。

试图从缓冲区提取数据,因为我不能从文件中获取数据
 
Mickey Moose:

所以屏幕上只有8个。

试图从缓冲区提取数据,因为它不能从文件中工作

数据窗口 中可以有更多的缓冲区--你可以用函数禁止它们 SetIndexLabel(1, NULL); 看看缓冲区零到十的内容。看看你收到的数值是否匹配,并且是可见的。将鼠标光标移至iCustom函数中的数字栏。检查函数的结果如何取决于参数的数量(默认参数)。为了在调试时加快进程,使用脚本和Alert函数,而不是写到文件中。在脚本的开头,把Alert("---------------------")将标记最后显示的数值。总而言之,它非常吸引人和有趣,有很多东西可以挖掘。

 
STARIJ:

数据窗口 中可能有更多的缓冲区--你可以用函数禁止它 SetIndexLabel(1, NULL); 看看从零到第十的缓冲区的内容。看看你收到的数值是否匹配,并且是可见的。将鼠标光标移至iCustom函数中的数字栏。检查函数的结果如何取决于参数的数量(默认参数)。为了在调试时加快进程,使用脚本和Alert函数,而不是写到文件中。在脚本的开头,把Alert("---------------------")将标记最后显示的数值。总而言之,它非常吸引人和有趣,有很多东西可以挖掘。

是的,问题是如何使用MQL4方法从所需字段中获取数据。例如,从警报?

他们都在众目睽睽之下。

 
好日子!帮助或给我一个提示 !有两条横线 的价格值 !我想: 写入文件 - 符号,行值。从文件中读取 - 符号,行值。 这个想法是,我在Demo终端上建立水平,然后将参数转移到安装在服务器上的Life终端上!
 
Rewerpool:
好日子!帮助或给我一个提示 !有两条横线 的价格值!我想:写到一个文件 - 符号,行值。我们的想法是,关卡是在演示终端上建立的,然后转移到安装在服务器上的生活终端上!

没有人会给你伏特加,这里的人都很贪婪 :)

 
现在说说我的问题。当地的专家让我想起了我的同学(哦,那是多久以前的事了)--他知道所有的规则,所有的公式,但什么时候应用哪一个,他想不清楚,几乎所有的东西都过了,所以他从来没有达到分配的时间。这里也是如此:他们知道很多,但他们看不到解决方案,他们只是凭 "直觉 "工作。在学院里,我们被教导要在没有数字和公式的情况下解决问题,只有这样你才会清楚地知道要应用哪些公式。新加入MKL4的人不了解语言的微妙之处,这正是他们需要帮助的地方(不是指 "阅读教科书")。但没有人可以告诉你开仓/平仓 的陷阱。也许他们不知道?所以他们对我的问题放任不管...
 
novichok2018:

没有人会给你伏特加,这里的人都很贪婪 :)

这是正确的,它是按照书上的规定。

早上的钱,早上的椅子。

早晨的钱,晚上的椅子。

 
novichok2018:
这就是为什么他们让我的问题白白浪费了......

那么问题出在哪里呢?我看了几页,没有一个。

 
Ihor Herasko:

那么问题出在哪里呢?已经翻了几页了--没有。

在1149号帖子中,有一个平仓 的代码。一半的解决方案:只有当一种类型的头寸被打开的时候例如,如果一个卖出头寸已经打开,还没有关闭,同时一个买入头寸被打开和关闭,那么在另一个卖出头寸打开和关闭之前(按照其条件),卖出头寸不能看到任何条件被关闭。而如果BAY再次开盘和收盘,它又一次错过了收盘条件。那么该怎么做呢?

 
novichok2018:

在1149号帖子中的平仓 代码。一半的解决方案:只有在相同类型的仓位被打开的情况下例如,如果先是一个卖出头寸开仓但尚未平仓,同时一个买入头寸开仓并平仓,那么卖出头寸就不会看到其平仓条件,直到另一个卖出头寸开仓并平仓(根据其条件)。而如果BAY再次开盘和收盘,它又一次错过了收盘条件。那么该怎么做呢?

是的,我可以看到这一点。而我在下面的帖子中看到了这个问题的答案https://www.mql5.com/ru/forum/160587/page115#comment_6521492。 换句话说,问题在于功能没有被划分为合乎逻辑的子任务。你把解析订单、决定交易行动和执行交易混为一谈。

这样的任务完全可以分三个阶段解决。

  1. 收集将由程序监测的订单信息。这只是订单评估的循环,你已经有了。这个循环的结果必须是订单的数组。
  2. 交易信号的计算。计算结果是一个打开和/或关闭订单的命令。这取决于交易策略。以前,当没有枚举的时候,我使用的代码是:0-没有信号,1-打开买入,-1-打开卖出,2-关闭买入,-2-关闭卖出。
  3. 执行一次交易操作。如果有一个交易信号,并且其中一个订单(第1点)适合它,就会进行一次交易操作。在某些情况下,你甚至退出OnTick,以便在下一个tick上继续。
Вопросы от начинающих MQL4 MT4 MetaTrader 4
Вопросы от начинающих MQL4 MT4 MetaTrader 4
  • 2018.02.09
  • www.mql5.com
Если у Вас вопросы по MQL4, MT4, MetaTrader 4, пожалуйста пишите в этой теме. Особенно когда вопросы касаются торговых функций...
原因: