[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 37

 
Bunu daha da kolay yapabilirsiniz, üçüncü taraf bir programla her saat başı terminali yeniden başlatabilirsiniz, bu hatalar genellikle günde bir veya iki kez ortaya çıkmaz ...
 
Bunu çözmüş gibi görünüyor. Danışmandan Windows'u yeniden başlatmak için (bir parola girmeden) bir komut vermeniz ve terminali işletim sistemini otomatik olarak yükleyecek şekilde ayarlamanız gerekir. Seçenekler için teşekkürler.
 
DmitriyN :

Sistemin türüne bağlıdır. Daha fazla, daha az mevduat, daha iyi. Ancak aynı zamanda DC'nin kaldıracı değiştirebileceği de dikkate alınmalıdır: bazıları bunu periyodik olarak yapar, bazıları mevduat belirli bir miktarın üzerine çıktığında değiştirir. Kaldıraç azaltma etkili bir DC aracıdır. Martingale benzeri sistemler kullanırken, 1:200 ve daha yüksek bir kaldıraçla çalışmak daha iyidir, daha iyi - 1:500...1:1000.

Açıklama için teşekkürler.
 
-Aleksey- :
Bunu çözmüş gibi görünüyor. Danışmandan Windows'u yeniden başlatmak için (bir parola girmeden) bir komut vermeniz ve terminali işletim sistemini otomatik olarak yükleyecek şekilde ayarlamanız gerekir. Seçenekler için teşekkürler.
Çok küresel ve oldukça yavaş. RestartOnCrash programı ile terminalin etkinliğini izlemek yeterli olacaktır ve bağlantı koptuğunda terminale Alt + F4 komutunu verin (WinApi üzerinden scriptte), o programın kendisi hızlı bir şekilde tekrar başlatacaktır.
 
evillive :
Çok küresel ve oldukça yavaş. RestartOnCrash programı ile terminalin etkinliğini izlemek yeterli olacaktır ve eğer bağlantı kopacak olursa, terminale Alt + F4 komutunu verin (WinApi üzerinden scriptte), o programın kendisi hızlı bir şekilde tekrar başlatacaktır.
İletişimin kesilmesi: hata 6, sunucu yeniden taraması yoluyla danışmanın kendisi tarafından işlenir. Forumda bulunan bir örnek. Yoksa başka bir hatadan mı bahsediyorsunuz? Programı inceleyeceğim, teşekkürler.
 
Genel Hata da bağlantının kesilmesine neden olur. Yukarıda, s-Reconnect betiğini terminalime koyduğumu yazdım, No connection ve General Error gibi hataları işliyor, oluştuğunda çıkış yapıyor ve bu kadar. Ancak böyle bir hatayla terminali yeniden başlatmak daha kolaydır, yaklaşık olarak aynı süreyi alacaktır.
 

Bu restart.vbs betiği terminali yeniden başlatır. Ve danışmandan nasıl başlatılır?

'+++++++++++++++++++++
'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- :

Bu restart.vbs betiği terminali yeniden başlatır. Ve danışmandan nasıl başlatılır?


Danışmana gerek yok. Bu komut dosyasını zamanlayıcı aracılığıyla her yarım saatte bir veya saatte bir çalıştırabilirsiniz.
 
evillive :

Danışmana gerek yok. Bu komut dosyasını zamanlayıcı aracılığıyla her yarım saatte bir veya saatte bir çalıştırabilirsiniz.
Bir danışman tarafından bir hata tespit edilirse neden olmasın? Yarım saat içinde, bir sipariş vermek veya değiştirmek için çarçur edebilirsiniz. Zamanlayıcı nedir - hiç kullanılmadı...?
 

O zaman burada https://www.mql5.com/ru/forum/106619

Windows'taki Görev Zamanlayıcı, posta gönderme, uygulamaları / komut dosyalarını / toplu dosyaları başlatma vb. gibi çeşitli eylemleri gerçekleştirmenize olanak tanır. planlanmış veya işaretlenmiş.