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

 
知道了))))。去阅读!))))
 
fergios:
我没有扔掉我的代码,我拿的是一些下载的代码!这也是没有用的。

这里有一个工作的,检查过了。

在一些dtCs中,我们首先开立交易,然后再进行修改(设置止损和止盈)。

 
costy_:

这里有一个工作的,检查过了。

在一些DC中,你先开立交易,然后才修改它(设置停止跟踪)。


我忘了添加图书馆

 
fergios: 好吧,我不会扔掉我的代码,我将采取一些下载的代码!这也是不工作的。
但是......这个(稍作修改)被用于Ttauso锦标赛 - 尽管它只获得了第五名......但这是因为缺乏修改的地段...
 
Vinin:


该图书馆忘记添加

哎呀,没有它。
附加的文件:
botp1ma.mq4  8 kb
 
总之谢谢你们,如果我搞不清楚它的作用,你们应该加倍阅读)
 
ObjectsTotal()是所有图形的对象还是当前图形的对象?
 
eddy:
ObjectsTotal()是所有图表的对象还是当前图表的对象?

目前。

ObjectsTotal 返回图表上指定类型的对象的总数。

查阅https://book.mql4.com/ru/functions/objects https://docs.mql4.com/ru/objects/ObjectsTotal

mcule4语言被绑定到一个窗口,即当前窗口。

 
Roman.:


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

我想我的解释有点草率,但也可以理解。:-)))


谢谢,这澄清了那里发生的事情。
 
costy_:

在脚本和专家顾问中,有可能长时间保持循环未完成,而不用担心拖慢界面。

也就是说,在指标while(true)中会挂起,因为Sleep不起作用。

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


谢谢你!
原因: