新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 932

 
Roman Shiredchenko:

我去过那里,也做过那样的事。只是,当面团被加载时,你必须迅速做出反应......通过加载所有的配置文件,但不是通过在CU上的机器人之后依次加载各组。是的,看起来是这样的--它起作用了,当你加载配置文件时,它以所有的机器人设置加载。还没有测试。

当你重新编译一个安装在同名图表上的机器人时--它的输入参数值不会进入代码中设置的参数(ME)--我知道这是个老问题--只是供参考。

虽然,当对外部参数进行编辑时--在那里,似乎是在ME中编译代码后在终端设置的。

当你对外部参数进行修改时,Deinit()函数被调用,你可以调整它,这样它就不会重新计算了。 但是,你必须重新初始化变量--你可以写一个函数并把它放入Deinit()--它将用新的输入参数重新初始化你的计算。至于模拟故障,我也开始对这种故障的样子感兴趣,为了配置机器人的故障,你需要知道故障的性质,然后思考如何处理它。所以你是说,在过去,机器人可能会因为mt4而崩溃或被重置,我不知道,这就是为什么我很好奇。

 
谁知道能不能在一个宏里放一个循环,最好是3个互相嵌套,这个东西会不会旋转,只是宏是通过斜线写的,而循环是通过大括号写的,我不知道这样的记录怎么看,如果有人知道可以举例说明吗?
 
Seric29:
谁知道能不能在一个宏里放一个循环,最好是3个互相嵌套,这个东西会不会旋转,只是宏是通过斜线写的,而循环是通过大括号写的,我不知道这样的记录怎么看,如果有人知道可以举例说明吗?
#property strict

#define  FOR3(a,b,c,loop) for(int i=0; i<a; i++) \
for(int j=0; j<b; j++) \
for(int k=0; k<c; k++) \
{loop;} 

void OnStart()
  {
   int x=0;
   FOR3(2,3,4,Print(x++));
  }
//+------------------------------------------------------------------
 
Igor Makanu:

很好,谢谢。

 
我如何使用Mql5将Websocket 连接到MT5?
 
Igor Makanu:

我知道用户要求的是什么,确保今天、昨天、一周的利润出现在屏幕上,甚至画出一条虚拟的获利线,如果我在图表上运行一个具有相同指标的模板,那么我的一切就会变慢

我已经看到了你如何破坏终端做一些它不需要的交易。

;)

我可以看到。

有足够的极客与他们的奇迹,这是很好的消息!。另一方面,你也有一些工作要做,也有一些工作要做...... :-)

 
Seric29:

当你对外部参数进行修改时 Deinit()函数就会被调用,你可以对它进行调整,这样它就不会重新计算所有的东西,但这样你就必须重新初始化变量,所以你可以写一个函数并把它放到Deinit()中,它将用新的输入参数重新初始化你的计算。至于模拟故障,我也在想这种故障是什么样子的,为了配置机器人的故障,你需要知道故障的性质,然后思考如何处理它。所以你是说,在过去,机器人可能会崩溃或被mt4混淆,我不知道,这就是为什么我很好奇。

都是拐杖......。我不感兴趣,你不需要模拟失败--它们可能自己发生...此外,还不支持4号文件...:-)

迅速干预并对贸易恢复作出反应--仅此而已。

 
Roman Shiredchenko:

是的,这是可以理解的。

我有足够多的怪人与他们的奇迹,这是很好的消息!。另一方面,你也有一些工作要做,而且要用它来做......:-)

是的,顺便说一下,你的问题--在崩溃后恢复终端,可能更容易解决:终端文件夹 有配置文件,它们存储了终端配置的最后状态,包括图表,你可以直接比较哪些文件是负责的,它们不是很多2或3,当我看时,只需要做一个普通的命令行二进制,将这些文件备份到终端文件夹中

问题可能与你有关,但问题可能是不同的,当你试图打开一个话题时,可能会出现并解决它的最佳方式。

 
Igor Makanu:

是的,顺便说一下,你的问题--在崩溃后恢复终端,可能更容易解决:终端文件夹 有配置文件,它们存储了终端配置的最后状态,包括图表,你可以简单地比较哪些文件是负责的,它们不是很多2或3,当我看着,只需要做一个普通的命令行二进制,将这些文件备份到终端的文件夹中

我想说这是解决问题的最简单的方法,而且可能与你有关,试着打开一个可能出现的话题,不管你觉得如何解决这个问题,都可以。

谢谢。

:-)这里比较简单。

只是如果一切都 "崩溃 "了,我不知道--我的终端可能不会经常崩溃,但如果它崩溃了,我只是不想手动管理未结订单,不想操纵脚本--a la关闭所有或为特定的魔术师,不想在那里连接任何先前保存的模板,特别是有先前保存的工作指数参数的套装,不想突然将它们加载到机器人......现在。

例如,就像在一场噩梦中,一些严重的资金被装入交易,指数进入了大量的交易......。

当我在正常模式下关掉电脑,关闭电脑,重启电脑,重启终端 - 市场上有POSITIONS,但交易的指数(重启前上面有一个笑脸)。- 没有在右上方的笑脸方面...

行动?基本上,你加载以前保存的PROFILE--这就是了。每个机器人都在交易--这就是全部。问题解决了。

它是这样工作的吗?我将检查并写下。

 
我如何为EA交易设置时间过滤器(按小时)?以下选项是否可行:

if(TimeHour(TimeCurrent())<23 & TimeHour(TimeCurrent())>1){
        //торгуем
}
原因: