[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1032

 
costy_:

关于这一点,在匆忙中...

非常感谢你。
 
denamix:

请帮帮我吧。

https://book.mql4.com/ru/trading/ordermodify 页面上,作者使用了while(true)条件。在我的脑海中,它看起来像一个循环。我无法弄清楚这到底是什么,直到这样一个循环将被执行?以及他为什么使用它?它与什么相比较,它的真实性是什么。

提前感谢您,或者告诉我哪里已经讨论过这个问题。


这个循环的作用是保持订单的修改(如果在真实市场上的订单修改在第一次尝试时就失败了(它发生了),而且可能的错误并不严重:例如136号--没有价格--等待新的刻度线),也就是说,这个循环保持控制,直到先前选择的订单被修改或收到一个关键的错误--所有这些都可能在几个刻度线甚至几秒钟内发生(几十秒),换句话说,EA中的其他一切都不起作用,即如果当时交易标准被触发,订单没有被打开。也就是说,如果此时触发了打开订单的交易标准,订单将不会打开,因为控制权被所有选定订单的修改功能所控制,直到它完成,之后,如果专家顾问中打开下一个订单的条件仍然有效,下一个订单将试图在下一个刻度上打开--例如,这是怎么回事... "如果交易操作成功,那么第6-7块中的break操作符就会终止while循环的执行,导致for循环的当前迭代终止(下一个迭代开始处理下一个订单)--在这段时间里,函数一直保持控制,直到最后一个要修改的订单被执行。如果交易操作不成功,则对错误进行处理。如果错误不是很严重,就会重复交易操作的尝试。如果错误被估计为关键,控制权就会被转移到修改循环之外,以处理下一个订单(在for循环中),之后再执行其他专家顾问功能。

我想我解释得不对,但我明白。:-)))

 
denamix:

请帮帮我吧。

https://book.mql4.com/ru/trading/ordermodify,作者使用了while(true)条件。在我的脑海中似乎出现了循环。我不明白这到底是什么,直到这样的循环将被执行?他为什么要使用它呢?它与什么相比较,它的真实性是什么。

我很感激,或者告诉我哪里已经讨论过了。

在脚本和Expert Advisors中,有可能长时间保持循环未完成,而不必担心降低界面速度。

即在一个指标中,而(true)会挂住,因为Sleep不起作用。

查看下面的脚本,可以更清楚地看到

附加的文件:
temp_3.mq4  3 kb
 

乡亲们,请指教!有没有可能制作一个程序,当价格在0.1-0.4秒内超过10-11便士时发出提示音?

 
globad:

乡亲们,请指教!有没有可能制作一个程序,当价格在0.1-0.4秒内超过10-11便士时发出提示音?

你可以。一个普通的专家/脚本
 
你好,我有这个问题。我读了教程,写了一个专家顾问,并把它放在我的模拟账户上,....,但没有工作!我已经下载了inet,有20个不同的专家顾问,但它们也都不工作了!我不知道该怎么办。有什么问题吗? 我去了设置,根据Inet的建议设置了一切,都是自动的。
 
fergios:
你好,我有这个问题。我读了教程,写了一个专家顾问,并把它放在我的模拟账户上,....,但没有工作!我已经下载了inet,有20个不同的专家顾问,但它们也都不工作了!我不知道该怎么办。有什么问题吗? 我去了设置,根据Inet的建议设置了一切,都是自动的。
专家们给出的错误是什么?我想请你审查一下专家顾问的代码。它是多少位数?
 
fergios:
你好,我有这个问题。我读了教程,写了一个专家顾问,并把它放在我的模拟账户上,....,但没有工作!我已经下载了inet,有20个不同的专家顾问,但它们也都不工作了!我不知道该怎么办。什么问题? 我去了设置,根据Inet的建议,全部设置为自动。

也许问题不在手上。也许我需要更多的历史。也许我的EA不是为你的经纪公司设计的。地段不同,尺寸也不同。可能没有什么其他的了。最常见的是,许多EA是为某些条件(包括经纪公司)编写的。所以,一切都可能是。虽然,我们可以很容易地使任何EA在任何经纪公司工作,但结果可能不欢而散。或者没有。我喜欢什么并不重要。
 
Techno:

专家们会犯什么样的错误?在这里附上你的EA代码会不会更好?dc是多少位数?

好吧,我不会扔掉我的代码,但我将采取一些下载的代码!
附加的文件:
bulllbear.mq4  7 kb
 
fergios:
好吧,我不打算扔掉我的代码,我打算用一些下载的代码,但也不能用!我的代码是什么?


谁说它一定要工作?

必须先把它整理好。

不是每一个代码都能在任何地方发挥作用。你必须考虑到这一点。

原因: