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

 
MQL에서 WinAPI에 의존하지 않고 터미널에 사용자 포커스(즉, 사용자의 활성 창)가 있는지 확인하는 방법은 무엇입니까? 이제 키보드의 상태를 읽는 것과 같은 일부 기능( TerminalInfoInteger (TERMINAL_KEYSTATE_CAPSLOCK) 유형)은 동일한 키보드 상태를 가진 창의 활동에 따라 다른 값을 반환합니다. 이것은 주석입니다.
 
Alexandr Sokolov :

MT5 빌드 2755

터미널은 모든 틱을 계산하지 않습니다.

왜 그런 결론을 내렸습니까?

 
Alexandr Sokolov :

MT5 빌드 2755

터미널은 모든 틱을 계산하지 않습니다.



이렇게 시도

 datetime st = 0 ;
int tics = 0 ;

//------------------------------------------------------------------

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   
   if (prev_calculated == 0 )
{
 ArraySetAsSeries (time, true );
 ArraySetAsSeries (tick_volume, true );
 st = time[ 0 ];
}   
   else if (time[ 0 ] != st)
     {
      tics++;
       Alert ( "T - " ,tics, " TV - " ,tick_volume[ 0 ]);
     };
   
   //-----------------------------------------------------------------
   return (rates_total);
  }
 
Renat Fatkhullin :

왜 그런 결론을 내렸습니까?

Ask 및 Bid 가격이 변경될 때 OnCalculate 가 호출되지만 tick_volume[]은 Bid 변경만 계산하기 때문입니다.

 

그러한 문제: 상계 계정에 고문이 있었고 개설 및 마감된 포지션이 있었고 로봇이 개설한 포지션에 수동으로 계약을 추가했으며 잠시 후 전문가 로그에 오류가 나타났습니다.

위치를 열 때 오류: 4753 - 위치를 찾을 수 없음

그리고 가장 흥미로운 점은 포지션이 종료되고 자동 거래가 해제 되고 EA가 차트에서 제거 되었으며 오류가 계속해서 증가하고 있다는 것입니다.


 
Alexandr Sokolov :

Ask 및 Bid 가격이 변경될 때 OnCalculate가 호출되지만 tick_volume[]은 Bid 변경만 계산하기 때문입니다.

OnTick은 가격 변경이 있을 때만 호출되는 것이 아니라(데이터 재개 또는 과거 데이터 배열 재배포와 같은 많은 경우에 터미널에서 재계산이 필요할 수 있음)

차트와 같이 틱 볼륨 은 입찰 가격의 변화를 기반으로 구축됩니다. 거래소 실행 시 모든 구매 및 판매 작업이 고려되는 별도의 실제 거래 카운터가 고려됩니다.

 
Sayberix :

그러한 문제: 상계 계정에 고문이 있었고 개설 및 마감된 포지션이 있었고 로봇이 개설한 포지션에 수동으로 계약을 추가했으며 잠시 후 전문가 로그에 오류가 나타났습니다.

위치를 열 때 오류: 4753 - 위치를 찾을 수 없음

그리고 가장 흥미로운 점은 포지션이 종료되고 자동 거래가 해제 되고 EA가 차트에서 제거 되었으며 오류가 계속해서 증가하고 있다는 것입니다.


EA 자체의 논리에 따라 다릅니다.

그는 자신의 작업에 대해서만 기억하고 생각할 수 있으며 수동 개입은 전문가의 논리를 망칠 수 있습니다.

 
Renat Fatkhullin :

EA 자체의 논리에 따라 다릅니다.

그는 자신의 작업에 대해서만 기억하고 생각할 수 있으며 수동 개입은 전문가의 논리를 망칠 수 있습니다.

이해하지만 왜이 오류가 터미널에 남아 있습니까? 나는 모든 포지션이 닫히고 자동 거래가 꺼지고 어드바이저가 언로드되고 터미널 자체도 다시 시작되었다고 말합니다!

 
K-meleon 브라우저는 개인 메시지 에 텍스트를 표시하지 않습니다(스크린샷 참조). 어쨌든 아비나! 어떤 이유로 든 개인에서만. 브라우저는 가장 쉽고 빠르지만 일반적이지 않으며 누락된 글꼴은 무엇입니까? 아는 사람을 도와주세요. 쇠 조각은 낡았고 무거운 브라우저는 잘 당기지 않습니다.
파일:
 
Sayberix :

이해하지만 왜이 오류가 터미널에 남아 있습니까? 나는 모든 포지션이 닫히고 자동 거래가 꺼지고 어드바이저가 언로드되고 터미널 자체도 다시 시작되었다고 말합니다!

기적은 일어나지 않습니다. 차트 중 하나에서 실행 중인 Expert Advisor가 있습니다.