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

 
comp :

이해했습니다 감사합니다. 불행히도 이 솔루션은 Expert Advisor에서만 작동합니다(계산을 중단해야 하는 경우). 이것은 표시기에서 작동하지 않습니다. 차트의 표시기에서 표시기를 호출하는 것은 병렬 대기열을 생성하지 않지만 모든 것이 동일한 이벤트 대기열에서 끝납니다. 특정 차트가 아니라 지정된 기호의 모든 차트에 대해서도 마찬가지입니다.

EX5 리소스가 아닌 MQ5 리소스 형태로 표시기를 푸시하는 방법은 무엇입니까?

안 돼요. 또한 다른 프로그램에서 코드 자체(프로그램 텍스트)를 편집하려고 해서는 안 됩니다.
 

얘들아! 무엇이 문제가 될 수 있습니까? 명령을 내리다

m_trade.SellLimit(1,Ask+40,_Symbol,0,0, ORDER_TIME_GTC ,0,"")

그는 전시하고 있다. 그리고 .. 같은 속도로 제거됩니다. 어드바이저에는 (이미) 한 줄만 있습니다! 이것! 즉, 주문을 삭제하는 것은 내 고문이 아닙니다. 문제가 무엇입니까?

 
Karputov Vladimir :
안 돼요. 또한 다른 프로그램에서 코드 자체(프로그램 텍스트)를 편집하려고 해서는 안 됩니다.

코드에서 배열로 EX5를 휴대할 수 있습니다. 샌드박스에서 EX5 파일을 만들고 리소스로 포함합니다.

왜 그런 치질인지, MQ5 리소스를 바로 연결할 수 있다면 모든 것을 똑같이 하는 것이 더 논리적일 것입니다.

 
comp :

코드에서 배열로 EX5를 휴대할 수 있습니다. 샌드박스에서 EX5 파일을 만들고 리소스로 포함합니다.

왜 그런 치질인지, MQ5 리소스를 바로 연결할 수 있다면 모든 것을 똑같이 하는 것이 더 논리적일 것입니다.

자신의 희망 사항을 구현하도록 요구하는 대신 기존 규칙을 당연하게 받아들이십시오.
 
Karputov Vladimir :
자신의 희망 사항을 구현하도록 요구하는 대신 기존 규칙을 당연하게 받아들이십시오.
요건 어디서 보셨어요?
 

comp :

MQ5 자원을 바로 연결할 수 있다면.

그리고 학문적 관심 외에 어떤 과제가 있습니까?
 
o_O :
그리고 학문적 관심 외에 어떤 과제가 있습니까?

사실, 개발자들은 이것을 금지했습니다.

구성 :

코드에서 배열로 EX5를 휴대할 수 있습니다. 샌드박스에서 EX5 파일을 만들고 리소스로 포함합니다.

그러나 물론 그것이 요점이 아닙니다. 범용 IsChanged()를 만들고 #include를 통해 연결하고 싶습니다.

병렬 표시가 있는 EX5 파일을 가지고 다니고 싶지 않습니다. 글쎄, 당신은 그들이 어떤 종류의 불쾌함을 넣었는지 결코 알지 못합니다 ... 그리고 MQ5가 오픈 소스라면 또 다른 태도입니다.

 
표시기 실행 중 로그에 "표시기가 너무 느림"이 표시되지 않은 경우 표시기가 고정되지 않았다고 주장할 수 있습니까?
 
comp :
표시기 실행 중 로그에 "표시기가 너무 느림"이 표시되지 않은 경우 표시기가 고정되지 않았다고 주장할 수 있습니까?

아무도 100% 보장을 하지 않습니다. :) . 표시기가 메시지 대기열에 최소한 무언가를 배치한다면 빠른 시장에서 테스트하는 것이 합리적입니다.

추가되었습니다. 표시기가 메시지 대기열에 적어도 무언가를 배치하면 빠른 시장을 확인하는 것 외에도 터미널에서 여러 표시기를 실행하는 것이 좋습니다.

 
Karputov Vladimir :

아무도 100% 보장을 하지 않습니다. :) . 표시기가 메시지 대기열에 최소한 무언가를 배치한다면 빠른 시장에서 테스트하는 것이 합리적입니다.

추가되었습니다. 표시기가 메시지 대기열에 적어도 무언가를 배치하면 빠른 시장을 확인하는 것 외에도 터미널에서 여러 표시기를 실행하는 것이 좋습니다.

FullOnCalculate()를 호출하여 빠른 시장을 에뮬레이션할 수도 있습니다.

 #define TIMESERIES(X)                                                  \
   :: ArraySetAsSeries (X, TRUE );                                        \
   Size = :: MathMin (Copy ##X(::Symbol(), :: Period (), 0 , bars, X), Size);  

int FullOnCalculate( const int Prev_Calculated = 0 )
{
   int Spread[];
   long RealVolume[];
  
   int Size = INT_MAX ;
  
   #ifdef __MQL4__
     const int bars = :: Bars ;
   #endif

   #ifdef __MQL5__
     const int bars = :: Bars (:: Symbol (), :: Period ());
   #endif

   TIMESERIES(Spread)
  TIMESERIES(RealVolume)
  
   #ifdef __MQL4__
     return (:: OnCalculate (Size, Prev_Calculated, Time , Open , High , Low , Close , RealVolume, Volume , Spread));
   #endif
  
   #ifdef __MQL5__
     datetime Time [];
     double Open [];
     double High [];
     double Low [];
     double Close [];
     long TickVolume[];

    TIMESERIES( Time )
    TIMESERIES( Open )
    TIMESERIES( High )
    TIMESERIES( Low )
    TIMESERIES( Close )
    TIMESERIES(TickVolume)
  
     return (:: OnCalculate (Size, Prev_Calculated, Time , Open , High , Low , Close , RealVolume, TickVolume, Spread));
   #endif
}

이벤트 모델 - 유사합니다. 질문은 다른 것이었습니다.

구성 :
표시기 실행 중 로그에 "표시기가 너무 느림" 이 표시되지 않으면 표시기가 정지하지 않았다고 주장할 수 있습니까?

규율 "러시아어"를 가르치는 측면에서 과거 시제.