任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 891 1...884885886887888889890891892893894895896897898...1178 新评论 Nauris Zukas 2015.04.15 06:51 #8901 下午好!在禁用和启用"允许EA交易"后,总是出现不应该开仓的情况。我假设这是因为变量没有被重置。我如何启用或禁用 "允许EA交易",并重置所有变量,因为它们在重启MT4平台后是原样的? Vitalie Postolache 2015.04.15 07:13 #8902 abeiks: 下午好!在禁用和启用 "允许EA交易 "后,总是出现不应该开仓的情况。我假设这是因为变量没有被重置。如何在启用或禁用 "允许EA交易 "后重置所有变量,就像重启MT4平台后一样? 只要在这个复选框被取消的那一刻重置这些变量,在用户再次激活它之前不要碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。 Nauris Zukas 2015.04.15 07:37 #8903 evillive: 你只需要在这个复选框被取消的时候重置这些变量,在用户再次激活它之前不要再碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。谢谢你! Nauris Zukas 2015.04.15 09:03 #8904 evillive: 你只需要在这个复选框被取消的时候重置这些变量,在用户再次激活它之前不要再碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。 是否有办法确保在IsTradeAllowed()==false之后,专家被移除并重新加载(专家:移除;专家:加载成功)? владимир 2015.04.15 15:27 #8905 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 { 默认动作; } 谢谢你!我在教程中没有看到这样的比较,尽管也许我只是读错了顺序。 无论如何,这正是初学者对专业人士的期望--披露你在教科书或参考资料中找不到的微妙之处。 владимир 2015.04.15 15:49 #8906 还是那个问题:在if-else循环中是否有一个附件限制(见SRC)?if() {if() {} else {} } else { if() {} else ...и т.д.... } 我找不到这样的原始代码不工作的原因。 Vitalie Postolache 2015.04.15 17:48 #8907 rapid_minus: 还是那个问题:在if-else循环中是否有附件限制(见SRC)? 我找不到这样的原始代码不工作的原因。 究竟是什么东西不灵呢? владимир 2015.04.15 18:20 #8908 evillive: 究竟哪里出了问题? 一切 :( 测试时,根据代码中未指定的标准立即开仓,直到测试结束才关闭,也就是说,它忽略了代码中规定的所有关闭条件。 不清楚是关闭条件指定得不正确,还是所开的仓位 无法读取。 Vitalie Postolache 2015.04.15 18:39 #8909 rapid_minus: 一切 :( 在测试过程中,根据代码中没有规定的标准,立即开仓,直到测试结束才关闭,也就是说,它忽略了代码中规定的所有关闭条件。目前还不清楚是关闭条件定义不正确,还是打开的位置无法读取。 在这种情况下,如果不清楚问题出在哪里,建议在每个动作之后插入一个带有动作描述的打印件(如果需要,还有错误输出)。 владимир 2015.04.15 18:52 #8910 evillive: 在这种情况下,如果不清楚问题出在哪里,建议在每个动作后插入一个打印,对动作进行描述(必要时还有错误输出)。 谢谢你。这是一个很大的工作,但看起来我不会发现错误,否则。 1...884885886887888889890891892893894895896897898...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
下午好!在禁用和启用 "允许EA交易 "后,总是出现不应该开仓的情况。我假设这是因为变量没有被重置。如何在启用或禁用 "允许EA交易 "后重置所有变量,就像重启MT4平台后一样?
你只需要在这个复选框被取消的时候重置这些变量,在用户再次激活它之前不要再碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。
你只需要在这个复选框被取消的时候重置这些变量,在用户再次激活它之前不要再碰它们。注意MQLInfoInteger(MQL_TRADE_ALLOWED)。
这与if()的分支相同,只是如果有三个或更多的整数单项选择,它看起来更整洁,更容易编码。如果只有两个变体,或者非整数表达式被比较,那么只有if()。另外,用if()可以将几个选项结合起来(if( option1 && option2 || option3 ) {action;}),而switch不能直接这样做,只能一次一个。
{
case 1: 对选项1采取行动;break;
例2:对选项2采取行动;休息。
例3:对选项3采取行动;休息。
缺省:缺省动作;中断。
}
否则,如果( 选项2 ) { 按选项2采取行动; }
否则,如果( 选项3 ) { 按选项3行事; }
else { 默认动作; }
谢谢你!我在教程中没有看到这样的比较,尽管也许我只是读错了顺序。
无论如何,这正是初学者对专业人士的期望--披露你在教科书或参考资料中找不到的微妙之处。
还是那个问题:在if-else循环中是否有附件限制(见SRC)? 我找不到这样的原始代码不工作的原因。
究竟哪里出了问题?
一切 :( 测试时,根据代码中未指定的标准立即开仓,直到测试结束才关闭,也就是说,它忽略了代码中规定的所有关闭条件。
不清楚是关闭条件指定得不正确,还是所开的仓位 无法读取。
一切 :( 在测试过程中,根据代码中没有规定的标准,立即开仓,直到测试结束才关闭,也就是说,它忽略了代码中规定的所有关闭条件。
目前还不清楚是关闭条件定义不正确,还是打开的位置无法读取。
在这种情况下,如果不清楚问题出在哪里,建议在每个动作后插入一个打印,对动作进行描述(必要时还有错误输出)。
谢谢你。这是一个很大的工作,但看起来我不会发现错误,否则。