오류, 버그, 질문 - 페이지 1490

 
Vladislav Andruschenko :

일반적으로 결과는 명확하지 않으며 테스트는 거칠다.

스크립트는 단순히 테스터에 시간과 가격을 표시합니다.

..................

가상 메모리가 사용되고 있습니까? 끄십시오. (Windows가 SSD에 있는 경우에만)

Windows 7에서 "내 컴퓨터"를 마우스 오른쪽 버튼으로 클릭한 다음 "속성"을 클릭한 다음 왼쪽 목록의 "고급 시스템 속성"에서 왼쪽에서 오른쪽으로 순차적으로:

HDD에 있으므로 가상 메모리를 사용합니다.

 
모든 것이 비활성화되었습니다
 
Vladislav Andruschenko :
모든 것이 비활성화되었습니다
에이전트는 이해할 수 있습니다. 트랜스퍼터는 컴퓨터 한 대보다 더 시원합니다.) 세상에서 가장 복잡한 작업은 에이전트가 해결합니다.
 
여러분, 관리자 및 metatrader4 경험이 있는 사용자 여러분, 다시 한 번 저희를 도와주세요.
내 신호 가입자 중 한 명이 내 계정에 하나만 있는 동안 그의 거래 중 하나가 중복되었다고 불평했습니다. 앞으로 이러한 시나리오를 피하기 위해 터미널에서 무엇을 조정해야 합니까?
 
Artem Prischepa :
여러분, 관리자 및 metatrader4 경험이 있는 사용자 여러분, 다시 한 번 저희를 도와주세요.
내 신호 가입자 중 한 명이 내 계정에 하나만 있는 동안 그의 거래 중 하나가 중복되었다고 불평했습니다. 앞으로 이러한 시나리오를 피하기 위해 터미널에서 무엇을 조정해야 합니까?
가입자 측에서 두 개의 터미널을 열면 수신된 신호가 복제됩니다.
 
lilita bogachkova :
가입자 측에서 두 개의 터미널을 열면 수신된 신호가 복제됩니다.
가능하다면 이에 대해 자세히 설명해 주십시오. 하나의 터미널만 신호에 가입되어 있는 경우 두 번째 열린 터미널의 존재가 어떻게 포지션의 개방을 복제할 수 있습니까?
 
Maxim Khrolenko :
가능하다면 이에 대해 자세히 설명해 주십시오. 하나의 터미널만 신호에 가입되어 있는 경우 두 번째 열린 터미널의 존재가 어떻게 포지션의 개방을 복제할 수 있습니까?

일종의 무료 신호가 있었고 구독했습니다. 나는 컴퓨터를 작동하도록 두고 전략을 테스트하기 위해 다른 컴퓨터에서 터미널을 열었습니다(계정은 동일함). 두 터미널 모두 휴대용으로 작동합니다. 나는 거래를 연 계정을 보고, 다른 다음, 또 다른, 신호 측면에서 절반을 줄입니다. 하나의 터미널을 닫았고 거래가 더 이상 복제되지 않았습니다.

 

MT4. 전역 변수와 외부 외부 변수의 초기화 순서의 차이에 주목하고 싶습니다. 문서에는 이에 대한 언급이 없습니다.

외부 변수 extern은 문서와 Kovalev의 교과서에 나와 있는 것처럼 전역 범위에 있으며 변수 유형(글로벌 또는 로컬)에 따라 전역 변수에 속합니다.

문서에서는 extern의 초기화 순서에 대해 아무 말도 하지 않기 때문에 extern의 초기화 순서는 전역 변수의 초기화 순서와 같다고 결론을 내리는 것이 논리적입니다.

사실, 그 차이는 중요합니다. 전역 변수 a와 b는 첫 번째 init 함수를 실행하기 전에 한 번 초기화되며 차트의 기간이나 도구가 변경된 경우 원래(또는 코드에서 변경된) 값을 유지합니다.

extern int c 변수는 코드에서 변경된 값을 저장하지 않으며, 차트상의 기간이나 계기에 변경이 있을 경우 초기에 지정된 값을 취한다. 다시 초기화되었습니다. 아래는 이것을 보여주는 코드입니다.

다른 조건이 같을 때 "속성" 창에서 또는 재컴파일 중에 실행되는 코드의 결과가 기간 또는 도구를 변경하여 코드를 실행한 결과와 다른 이유를 이해하려면 이것을 아는 것이 중요합니다.

아래는 이것을 보여주는 코드입니다. 차트에서 기간 또는 도구를 여러 번 변경하면 및 b가 증가하고 c가 원래 값을 유지하는 것을 볼 수 있습니다.

 extern int c= 1 ;
int a= 1 ,b= 1 ;
void    OnInit ()
  { Print ( " a=" ,a, " b=" ,b, " c=" ,c);
  a++;b++;c++;
  }


 
Yuri Evseenkov :

MT4. 전역 변수와 외부 외부 변수의 초기화 순서의 차이에 주목하고 싶습니다. 문서에는 이에 대한 언급이 없습니다.

네, 그런 것이 있습니다.

 #property strict
extern int c= 1 ;
int a= 1 ,b= 1 ;
int OnInit ()
  {
   Print ( " a=" ,a, " b=" ,b, " c=" ,c); a++;b++;c++;
   return ( INIT_SUCCEEDED );
  }
void OnDeinit ( const int reason) { }
void OnTick () { }


 
MT4 서버에서 CloseBy 기능을 비활성화할 수 있습니까?