[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 37

 
用第三方程序每小时重启一次终端可能更简单,这些错误并不经常出现,每天一两次......
 
我想我已经得到了。我需要给EA一个重启Windows的命令(没有登录密码),并把终端放在操作系统的自动启动中。谢谢你提供的选择。
 
DmitriyN:

取决于系统的类型。杠杆越大,存款越少越好。然而,你应该考虑到,经纪公司可能会改变杠杆率:有些是定期改变,有些是在存款增长超过一定数额时改变。降低杠杆率是经纪公司的一个有效工具。在使用类似马丁格尔的系统时,最好使用1:200和更高的杠杆,最好是1:500...1:1000。

谢谢你的澄清。
 
-Aleksey-:
我想我已经得到了。我需要给EA一个重启Windows的命令(没有登录密码),并把终端放在操作系统的自动启动中。谢谢你提供的选择。
太过全球化,而且相当缓慢。用RestartOnCrash监控终端活动就足够了,在连接失败的情况下,对终端发出Alt+F4命令(在脚本中通过VinApi),程序就会立即再次启动。
 
evillive:
太全球化了,而且相当缓慢。用RestartOnCrash监控终端活动就足够了,在连接失败的情况下,对终端发出Alt+F4命令(在脚本中通过VinApi),该程序将迅速再次启动。
连接中断:错误6是由我的专家顾问通过服务器重新扫描处理的。我在论坛上找到了一个例子。或者你是指另一个错误?我会看一下这个程序,谢谢。
 
一般错误 也会导致失去联系。上面我写道,我把自己放在终端脚本s-Reconnect中,它处理诸如No connectionGeneral Error 这样的错误,当它们发生时重新登录和所有。但在任何这样的错误中,重启终端是比较容易的,它需要的时间差不多。
 

这个restart.vbs脚本重新启动终端。我如何从EA中运行它?

'+++++++++++++++++++++
'terminate application
'+++++++++++++++++++++
Const strComputer = "." 
Dim objWMIService, colProcessList
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'terminal.exe'")
For Each objProcess in colProcessList 
   objProcess.Terminate() 
Next
Set objWMIService = Nothing
Set colProcessList = Nothing
'+++++++++++++
'waiting pause
'+++++++++++++
WScript.Sleep 5000
'++++++++++++++++
'run appplication
'++++++++++++++++
Dim ProgramPath, objShell
ProgramPath = "D:\Program Files\Metatrader\terminal.exe"
Set objShell = createobject("Wscript.Shell")
objShell.Run Quote(ProgramPath), 1
Set objShell = Nothing
'+++++++++++++++++
'quotes processing
'+++++++++++++++++
Function Quote(sText)
    Quote = chr(34) & sText & chr(34)
End Function
 
-Aleksey-:

这个restart.vbs脚本重新启动终端。我如何从EA中运行它?


你不需要从专家顾问中运行它。你可以通过调度器每半小时或一小时运行这个脚本。
 
evillive:

你不需要使用顾问。你可以通过调度器每半小时或一小时运行这个脚本。
如果专家顾问检测到一个错误,为什么不呢?你可以在半小时内不设置或修改订单。什么是调度器 - 我从来没有使用过......?
 

那么,这里是https://www.mql5.com/ru/forum/106619

Windows任务调度器,允许你按计划或通过信号做一些事情,如发送邮件、运行应用程序/脚本/按钮等。