[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 563

 
试着执行一个无效的操作,例如除以0。
 
sergeev:
试着执行一个无效的操作,例如除以0。
无稽之谈。
 
ditrader:
无稽之谈。

无稽之谈。
 
sss2019:

告诉我为什么可能有错误 130

ticket1 = OrderSend(Symbol(),OP_BUYLIMIT,Lot,Level,Slippage,0,0,0,MagicNumber,0,Green);

绝对的水平。检查价格的正确性及其正常化。

对于买入限价,该水平 应低于卖出价,并且距离不小于你的经纪公司的止损水平

例如, 如果(Ask - StopLevel*Point < Level)Level = NormalizeDouble(Ask - StopLevel*Point, Digits)

作为参数传递OrderSend()之前,Level 必须被规范化为Digits

 
takeda:

如何以编程方式终止专家顾问 - 类似 terminate(0) ?

MQL4是否有这样的可能性,还是只能手动终止专家顾问?

提前感谢。


关闭你的窗口,给自己一个删除的命令...

PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
 
FAQ:


关闭你的窗口,给自己一个命令,删除它...


这也是歪打正着。

首先,图表窗口将关闭(当时上面可能有有用的指标)。

第二,如果为一个符号打开几个具有相同周期的窗口,会发生什么?启动专家顾问的窗口是否会关闭?

 
我举了一个命令的例子,将自己作为一个EA删除。你可以关闭你的窗口,只有exp所处的窗口会被关闭。但这是另一个代码。
 
takeda:

如何以编程方式终止专家顾问 - 类似 terminate(0) ?

MQL4是否有这样的可能性,还是只能手动终止专家顾问?

非常感谢你。


因此,绘制你的变体:"程序化"。

"各类程序的特殊start()函数的当前会话的终止可能是由于 可以从图表中终止程序,改变图表的符号和/或周期,改变账户,关闭图表或作为终止客户终端的结果。 如果在给出exit命令时,特殊函数start()正在运行,那么终端允许终止该函数的时间是2.5秒。如果特殊函数start()在收到退出命令后继续运行超过指定时间,它将被客户终端强制停止。

特殊功能deinit()。


一个特殊的函数deinit()有它自己的属性--它在程序关闭(去初始化)时被执行。如果在一个程序中描述了特殊函数deinit(),当程序关闭时,它将被调用(并执行)。如果程序中没有特殊的deinit()函数,在程序关闭时不执行任何操作。

特殊函数deinit()在客户终端关闭时、金融工具窗口关闭时、改变金融工具和/或图表周期前、MetaEditor中程序重新编译成功时、改变输入参数时以及改变账户时也会被调用执行。

在专家顾问和脚本中,程序关闭时需要调用特殊函数deinit(),这也是由于在金融工具窗口加入了一个相同类型的新程序,取代了以前的程序。

 
Roman.:



特殊函数deinit()。


调用 deinit()并不会导致程序结束。EA/指标将保持在图表上并继续处理点子。
 
PapaYozh:

对deinit()函数的调用不会导致程序终止。专家顾问/指标将保持在图表上并继续处理点子。


而如果你调用不同的猫头鹰以编程方式工作。

"在EA和脚本中,程序关闭时需要调用特殊函数deinit(),这也是因为有一个相同类型的新程序被附加到金融工具窗口,取代了之前的程序。"