MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1531

 

단말기 동결 대처법 알려주세요

코드는 간단하지만 많이 로드됩니다.

   for ( int i=limit;i>= 0 ;i--)
     {
      RSI_01Buffer[i]= iRSI ( NULL , 0 ,RSI_Period,RSI_Price,i);
      RSI_02Buffer[i]=iMAOnArray(RSI_01Buffer, 0 ,MA_Period, 0 , MODE_SMA ,i);
     }
 
Alexey Viktorov :

OnTick()에서 첫 번째 실행 플래그를 설정하는 것이 더 쉽고 안정적입니다.

예를 들어 쉬는 날에도 계산 및 렌더링을 즉시 수행해야 합니다.

 
Igor Makanu :

나는 무슨 일이 일어날지 추측하지 않을 것입니다. 가장 먼저 보는 것은 OnInit()에서 표시기 값을 얻기 위해 일시 중지했다는 것입니다. 사용자가 이때 TF를 전환하면 어떻게 될까요?

추신: Expert Advisor를 실행한 다음 터미널을 닫고 Expert Advisor가 이미 실행 중인 상태에서 터미널을 다시 여는 경우 코드가 어떻게 작동합니까?

이러한 옵션이 고려됩니다

 

진부한 일을 기억해 달라고 부탁합니다. 테스터의 내 고문은 일반적으로 주문을 열고 닫습니다. 이제 데모에서도 일주일 동안 모든 것을 쫓고 있습니다. 그러나 두 가지 경우에 두 번째 주문(Martin's)을 열 때 양의 균형에 도달했을 때 둘 다 닫히지 않고 하나뿐이었고 두 번째는 테이크가 잡힐 때까지 매달렸습니다. 나는 잡지를 보았다 - " 재인용 된" 가격이 있었다. 문제가 없어보이고 계속 닫혀야 하는데 이대로 닫히지 않았습니다.

따라서, 조건의 경우에는 SENDING(RE-SENDING) CONFIRMATION OF CLOSING ORDERS 기능을 작성할 수 없었습니다. 이 진부함을 등록하는 방법을 던져주세요. 고맙습니다.

 
Порт-моне тв :

진부한 일을 기억해 달라고 부탁합니다. 테스터의 고문은 일반적으로 주문을 열고 닫습니다. 이제 데모에서도 일주일 동안 모든 것을 쫓고 있습니다. 그러나 두 가지 경우에 두 번째 주문(Martin's)을 열 때 양의 균형에 도달했을 때 둘 다 닫히지 않고 하나뿐이었고 두 번째는 테이크가 잡힐 때까지 매달렸습니다. 나는 잡지를 보았다 - 가격은 거기에 " 재인용 "되었다. 문제가 없어보이고 계속 닫혀야 하는데 이대로 닫히지 않았습니다.

그래서 조건 발생 시 주문 마감을 SENDING(RE-SENDING) CONFIRMING ORDERS CLOSING 함수로 작성한 적이 없습니다. 이 진부함을 처방하는 방법을 던져주세요. 고맙습니다.

 if ( GetLastError ()== 138 )OrderClose(...);
또는 미끄러짐 증가
 
MakarFX :
또는 미끄러짐 증가

당신의 답변에 감사드립니다. 그리고 왜 138???? 버그 번호인가요? 그리고 미끄러짐을 얼마나 증가시킬 것인지(증가의 의미를 설명하십시오). 감사해요

 
Порт-моне тв :

그리고 왜 138???? 버그 번호인가요?


포트 모네 TV :

그리고 미끄러짐을 얼마나 증가시킬 것인지(증가의 의미를 설명하십시오).

그것은 당신에게 달려 있습니다. 미끄러질수록 재인용은 줄어 듭니다

 
MakarFX :

단말기 동결 대처법 알려주세요

코드는 간단하지만 많이 로드됩니다.

기이한...

OnCalculate 대신 int start()를 통해 만들었고 전혀 멈추지 않습니다.

왜???

 
Andrey Sokolov :

예를 들어 쉬는 날에도 계산 및 렌더링을 즉시 수행해야 합니다.

표시기는 하나의 스레드에서 작동하며, 그 중 하나가 대기 중이면 터미널이 정지할 때까지 다른 모든 표시기가 대기합니다.
MT가 시작될 때 표시기의 초기화는 터미널 변수 의 초기화 전에 발생할 수 있습니다.