Bağlandı()

 

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

 

yeni onay işaretini kontrol etmek için start()'a dönebilirsiniz ve...isconnected()

 
Matutin :

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

 
qjol :


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.
 
robofx.org :
EA değil, bir komut dosyasında size yardımcı olabilir.

init() içine bir EA?
 
qjol :

init() içine bir EA?
Mümkün.
 
 
robofx.org :
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

 
Viffer :

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
 
qjol :


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!
Neden: