OrderSend() 함수에 버그가 있습니까? - 페이지 7

 
tara :
프로그램이 다시 시작될 때 변수의 초기화를 제공하지 않지만 반드시 있어야 하기 때문입니다.

탱크에 있는 사람들을 위해 다시 한 번:

 //+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   static int cc= 20 ;
   Print ( "cc = " ,cc);
   cc++;
   
   return ( 0 );
  }
작업 예. 초기화가 작동합니다.
 
hoz :

이 순간 ( 교과서에서 )이 나에게 완전히 명확하지는 않지만 :

" 정적 변수는 특수 init() 함수를 호출하기 전에 한 번 초기화됩니다. 즉, 정적 변수가 선언된 내부 함수가 종료될 때 이 변수의 값이 손실되지 않습니다.

그리고 여기에서 " init() 특수 함수를 호출하기 전" 및 " 후, 즉 정적 변수가 선언된 사용자 함수를 종료할 때(내용으로 판단) "?

정적 변수가 선언된 함수는 프로그램 끝에 있을 수 있습니다. 코드의 끝이나 어딘가에. 더. 그리고 init() 함수는 프로그램이 시작되기 직전에 한 번 실행됩니다. 불일치가 나타납니다. init() 함수 전에 변수를 어떻게 초기화할 수 있습니까?

프로그램에서 함수가 어디에 있든 정적 변수는 함수 외부에 있습니다.
 
PapaYozh :
프로그램에서 함수가 어디에 있든 정적 변수는 함수 외부에 있습니다.

면에서???
 
tara :

아니요, 그렇지 않습니다. 그런 버그 :)
기본 초기화에 의존하는 것은 나쁜 습관입니다.
 
PapaYozh :

탱크에 있는 사람들을 위해 다시 한 번:

작업 예. 초기화가 작동합니다.

진료소...

예, 초기화가 작동합니다. 정확히 한 번. 그러나 다시 시작하면 작동하지 않습니다. 그리고 나는 그것이 효과가 있기를 바랍니다. 더 명확합니까?

 
젠장, Expert Advisors에서 통계를 사용하지 마십시오.
 
tara :

진료소...

예, 초기화가 작동합니다. 정확히 한 번. 그러나 다시 시작하면 작동하지 않습니다. 그리고 나는 그것이 효과가 있기를 바랍니다. 더 명확합니까?

Expert Advisor를 시작할 때 한 번만 작동해야 합니다.

재시작은 무슨 뜻인가요? 전문가 속성을 입력한 다음 "확인"을 눌러 종료하시겠습니까?

 
TheXpert :
젠장, Expert Advisors에서 통계를 사용하지 마십시오.
"사용하지 마십시오"가 아니라 " 올바르게 사용하십시오 " 또는 " 잘못 사용하지 마십시오 "
 

예, 또한:

1. 계정 변경 시

2. 도구를 변경할 때;

3. TF를 변경할 때.