任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 891

 
下午好!在禁用和启用"允许EA交易"后,总是出现不应该开仓的情况。我假设这是因为变量没有被重置。我如何启用或禁用 "允许EA交易",并重置所有变量,因为它们在重启MT4平台后是原样的?
 
abeiks:
下午好!在禁用和启用 "允许EA交易 "后,总是出现不应该开仓的情况。我假设这是因为变量没有被重置。如何在启用或禁用 "允许EA交易 "后重置所有变量,就像重启MT4平台后一样?
只要在这个复选框被取消的那一刻重置这些变量,在用户再次激活它之前不要碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。
 
evillive:
你只需要在这个复选框被取消的时候重置这些变量,在用户再次激活它之前不要再碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。
谢谢你!
 
evillive:
你只需要在这个复选框被取消的时候重置这些变量,在用户再次激活它之前不要再碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。
是否有办法确保在IsTradeAllowed()==false之后,专家被移除并重新加载(专家:移除;专家:加载成功)?
 
evillive:

这与if()的分支相同,只是如果有三个或更多的整数单项选择,它看起来更整洁,更容易编码。如果只有两个变体,或者非整数表达式被比较,那么只有if()。另外,用if()可以将几个选项结合起来(if( option1 && option2 || option3 ) {action;}),而switch不能直接这样做,只能一次一个。

开关
如果()
开关 (x)
{
case 1: 对选项1采取行动;break;
例2:对选项2采取行动;休息。
例3:对选项3采取行动;休息。
缺省:缺省动作;中断。
}
如果( 选项1 ) { 在选项1中采取行动; }
否则,如果( 选项2 ) { 按选项2采取行动; }
否则,如果( 选项3 ) { 按选项3行事; }
else { 默认动作; }

谢谢你!我在教程中没有看到这样的比较,尽管也许我只是读错了顺序。

无论如何,这正是初学者对专业人士的期望--披露你在教科书或参考资料中找不到的微妙之处。

 
还是那个问题:在if-else循环中是否有一个附件限制(见SRC)?
if()
   {if()
      {}
      else
      {}
    }
    else
    {
    if()
      {}
      else ...и т.д....
     }             
我找不到这样的原始代码不工作的原因。
 
rapid_minus:
还是那个问题:在if-else循环中是否有附件限制(见SRC)? 我找不到这样的原始代码不工作的原因。
究竟是什么东西不灵呢?
 
evillive:
究竟哪里出了问题?


一切 :( 测试时,根据代码中未指定的标准立即开仓,直到测试结束才关闭,也就是说,它忽略了代码中规定的所有关闭条件。

不清楚是关闭条件指定得不正确,还是所开的仓位 无法读取。

 
rapid_minus:


一切 :( 在测试过程中,根据代码中没有规定的标准,立即开仓,直到测试结束才关闭,也就是说,它忽略了代码中规定的所有关闭条件。

目前还不清楚是关闭条件定义不正确,还是打开的位置无法读取。

在这种情况下,如果不清楚问题出在哪里,建议在每个动作之后插入一个带有动作描述的打印件(如果需要,还有错误输出)。
 
evillive:
在这种情况下,如果不清楚问题出在哪里,建议在每个动作后插入一个打印,对动作进行描述(必要时还有错误输出)。

谢谢你。这是一个很大的工作,但看起来我不会发现错误,否则。