연결되었습니다()

 

누군가가 int start() 후에 IsConnected()가 어떻게 작동하는지 설명할 수 있습니까?

int start() 다음에 쓰여진 것이 있으면 새로운 틱 후에만 실행됩니다. 어떻게 EA가 그것에 접근할 수 있습니까?

감사해요

 

새로운 틱과...isconnected()를 확인 하기 위해 start()를 반복할 수 있습니다.

 
Matutin :

새로운 틱과...isconnected()를 확인하기 위해 start()를 반복할 수 있습니다.


그러나 새 틱이 오지 않으면 start()로 루프하는 데 무엇이 도움이 될까요?

예를 들어 자동으로 터미널을 다시 시작하고 EA가 루프에 오지 않은 것보다 연결이 없는 경우

 
qjol :


그러나 새 틱이 오지 않으면 start()로 루프하는 데 무엇이 도움이 될까요?

예를 들어 자동으로 터미널을 다시 시작하고 EA가 루프에 오지 않은 것보다 연결이 없는 경우

EA가 아닌 스크립트에서 당신을 도울 수 있습니다.
 
robofx.org :
EA가 아닌 스크립트에서 당신을 도울 수 있습니다.

EA에서 init()로?
 
qjol :

EA에서 init()로?
가능한.
 
 
robofx.org :
가능한.


int init()가 작동하지 않은 후 죄송합니다.

 #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 );
  }

 

위의 내 링크를 확장하면 ... 별도의 EA를 실행하여 연결 상태를 모니터링합니다. 기본적으로 내부에 코딩된 내 테스트의 모든 코드가 끝에서 잠자기 상태로 시작됩니다. 시작은 기본적으로 큰 루프이며 완료되면 처음으로 돌아갑니다. 그러나 틱이 시작을 트리거할 때까지 기다리는 대신 init() 내부에서 start()를 호출합니다. 이런 식으로 start()는 계속 sleep으로 루프를 돌고 init()는 절대 끝나지 않으므로 코드는 틱을 기다리지 않고 sleep에서 시간 간격을 기준으로 실행됩니다... 위의 링크는 주요 내용을 보여줍니다...

hth

V

 
Viffer :

위의 내 링크를 확장하면 ... 별도의 EA를 실행하여 연결 상태를 모니터링합니다. 기본적으로 내부에 코딩된 내 테스트의 모든 코드가 끝에서 잠자기 상태로 시작됩니다. 시작은 기본적으로 큰 루프이며 완료되면 처음으로 돌아갑니다. 그러나 틱이 시작을 트리거할 때까지 기다리는 대신 init() 내부에서 start()를 호출합니다. 이런 식으로 start()는 계속 sleep으로 루프를 돌고 init()는 절대 끝나지 않으므로 코드는 틱을 기다리지 않고 sleep에서 시간 간격을 기준으로 실행됩니다... 위의 링크는 주요 내용을 보여줍니다...

hth

V


감사해요
 
qjol :


그러나 새 틱이 오지 않으면 start()로 루프하는 데 무엇이 도움이 될까요?

예를 들어 자동으로 터미널을 다시 시작하고 EA가 루프에 오지 않은 것보다 연결이 없는 경우


init() 에서 start() 를 호출하면 ... 틱이 오지 않아도 start() 상태가 됩니다!
사유: