yeni onay işaretini kontrol etmek için start()'a dönebilirsiniz ve...isconnected()
yeni onay işaretini kontrol etmek için start()'a dönebilirsiniz ve...isconnected()
Ama yeni bir onay işareti gelmezse start()'a girmeme ne yardımcı olur?
örneğin, otomatik olarak terminali yeniden başlatırsam ve EA'nın döngüye gelmediğinden bağlantı yoksa
Ama yeni bir onay işareti gelmezse start()'a girmeme ne yardımcı olur?
örneğin, otomatik olarak terminali yeniden başlatırsam ve EA'nın döngüye gelmediğinden bağlantı yoksa
EA değil, bir komut dosyasında size yardımcı olabilir.
init() içine bir EA?
init() içine bir EA?
Mümkün.
int init() işe yaramadıktan sonra özür dilerim, onu çözdüm
#property copyright "Copyright © 2010, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #import "shell32.dll" int ShellExecuteA( int hwnd, string Operation, string File, string Parameters, string Directory, int ShowCmd); #import int init() { Print ( "starting count" ); Sleep ( 10000 ); Print ( "chacking" ); if (!IsConnected()) { Print ( "restarting ap in 5 sec" ); Sleep ( 5000 ); ShellExecuteA( 0 , "Open" , "d:\r_ap.bat" , "" , "" , 1 ); } return ( 0 ); }
Yukarıdaki bağlantımı genişleterek... Bağlantı durumunu izlemek için ayrı bir EA çalıştırıyorum. Temelde, sonunda bir uyku ile başlayan, içinde kodlanmış testim için tüm kodlara sahiptir. Başlangıç temelde büyük bir döngüdür, bittiğinde başa döner. Ancak, başlangıcı tetiklemek için bir onay işareti beklemek yerine, init() içinde start()'ı çağırırım. Bu şekilde start(), uyku ile döngüye devam eder ve init() asla bitmez, bu nedenle kod, bir onay beklemek yerine uykudaki zaman aralıklarına göre çalışır...
hh
V
Yukarıdaki bağlantımı genişletiyorum... Bağlantı durumunu izlemek için ayrı bir EA çalıştırıyorum. Temelde, sonunda bir uyku ile başlayan, kodlanmış testimin tüm koduna sahiptir. Başlangıç temelde büyük bir döngüdür, bittiğinde başa döner. Ancak, başlangıcı tetiklemek için bir onay işareti beklemek yerine, init() içinde start()'ı çağırırım. Bu şekilde start(), uyku ile döngüye devam eder ve init() asla bitmez, bu nedenle kod, bir onay beklemek yerine uykudaki zaman aralıklarına göre çalışır...
hh
V
Teşekkürler
Ama yeni bir onay işareti gelmezse start()'a girmeme ne yardımcı olur?
örneğin, otomatik olarak terminali yeniden başlatırsam ve EA'nın döngüye gelmediğinden bağlantı yoksa
init()'ten start()'ı çağırmanız yeterlidir ...ve tik gelmese bile start()'ta olacaksınız!
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Birisi bana IsConnected()'in int start()'tan sonra nasıl çalıştığını açıklayabilir mi?
int start() işleminden sonra herhangi bir şey yazılırsa, yalnızca yeni bir onay işaretinden sonra yürütülürse EA buna nasıl ulaşabilir?
Teşekkürler