[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 37

 
Poderia ser mais simples reiniciar o terminal a cada hora com um programa de terceiros, esses erros não aparecem com muita freqüência, uma ou duas vezes por dia...
 
Acho que consegui. Preciso dar ao EA um comando para reiniciar o Windows (sem senha de login) e colocar o terminal no sistema operacional autostart. Obrigado pelas opções.
 
DmitriyN:

Depende do tipo de sistema. Quanto maior a alavancagem, quanto menor o depósito, melhor. Entretanto, deve-se levar em conta que a corretora pode alterar a alavancagem: alguns o fazem periodicamente, outros - alteram-no quando o depósito cresce sobre uma certa quantia. A redução da alavancagem é uma ferramenta eficaz para as empresas de corretagem. Ao utilizar um sistema semelhante ao martingal, é melhor trabalhar com alavancagem 1:200 e superior, melhor 1:500...1:1000.

Obrigado pelo esclarecimento.
 
-Aleksey-:
Acho que consegui. Preciso dar ao EA um comando para reiniciar o Windows (sem senha de login) e colocar o terminal no sistema operacional autostart. Obrigado pelas opções.
Demasiado global e bastante lento. Seria suficiente monitorar a atividade do terminal com RestartOnCrash, e em caso de falha de conexão dar o comando Alt+F4 ao terminal (no script via VinApi), o programa o lançará instantaneamente novamente.
 
evillive:
Demasiado global e bastante lento. Seria suficiente monitorar a atividade do terminal com RestartOnCrash, e em caso de falha de conexão dar o comando Alt+F4 ao terminal (no script via VinApi), esse programa irá lançá-lo rapidamente novamente.
Conexão quebrada: o erro 6 é tratado pelo meu Expert Advisor através de uma nova digitalização do servidor. Encontrei um exemplo no fórum. Ou talvez você queira dizer outro erro? Vou dar uma olhada no programa, obrigado.
 
Oerro geral também leva a uma perda de conexão. Acima escrevi que me coloquei no script terminal s-Reconnect, ele trata de erros como Sem conexão e Erro Geral, quando eles ocorrem re-login e todos. Mas é mais fácil reiniciar o terminal em qualquer erro desse tipo, leva mais ou menos o mesmo tempo.
 

Este script restart.vbs reinicia o terminal. Como faço para geri-la a partir da 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-:

Este script restart.vbs reinicia o terminal. Como faço para geri-la a partir da EA?


Você não tem que administrá-lo a partir do Consultor Especialista. Você pode executar este roteiro a cada meia hora ou uma hora através do agendador.
 
evillive:

Você não precisa usar o assessor. Você pode executar este roteiro a cada meia hora ou uma hora através do agendador.
Por que não, se um erro foi detectado pelo Expert Advisor? Você pode deixar de definir ou modificar um pedido dentro de meia hora. O que é um agendador - eu nunca usei um...?
 

Bem, então, aqui está https://www.mql5.com/ru/forum/106619

Windows Task Scheduler, permite que você faça coisas como enviar correio, executar apps/scripts/buttons, etc. em um horário ou por sinal.

Razão: