다른 통화 쌍에서 입찰/매도를 가져오는 방법은 무엇입니까? - 페이지 6

 

그것은 완벽하게 작동했습니다! 고맙습니다!
하지만 매우 느립니다. 속도를 높이려면 어떻게 해야 하나요?
인쇄 기능 으로 인해 프로세스가 느려집니까?

 
HosseinKOGO :

그것은 완벽하게 작동했습니다! 고맙습니다!
하지만 매우 느립니다. 속도를 높이려면 어떻게 해야 하나요?
인쇄 기능 으로 인해 프로세스가 느려집니까?

네. 오류가 아닌 정보를 위해 인쇄하는 것을 제거해야 합니다.

 
Seng Joo Thio :

네. 오류가 아닌 정보를 위해 인쇄하는 것을 제거해야 합니다.

정보 인쇄를 제거했을 때 저널은 인쇄할 다른 정보가 많았기 때문에 인쇄 기능 이 이전에 건너뛰었을 것 같은 새로운 오류를 표시했습니다.
나는 이 오류에 대해 전혀 모른다 :D 당신이 어떤 생각이 있다면, 감사합니다!

 2019.05 . 15 13 : 59 : 03.551 2018.01 . 02 00 : 29 : 45    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 27 : 11 and 2018.01 . 02 00 : 29 : 45 for GBPUSD
2019.05 . 15 13 : 59 : 03.551 2018.01 . 02 00 : 29 : 45    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 27 : 11 and 2018.01 . 02 00 : 29 : 45 for GBPAUD
2019.05 . 15 13 : 59 : 03.271 2018.01 . 02 00 : 25 : 13    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 15 : 14 and 2018.01 . 02 00 : 25 : 13 for GBPUSD
2019.05 . 15 13 : 59 : 03.271 2018.01 . 02 00 : 25 : 13    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 15 : 14 and 2018.01 . 02 00 : 25 : 13 for GBPAUD
2019.05 . 15 13 : 59 : 03.200 2018.01 . 02 00 : 15 : 14    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 14 : 11 and 2018.01 . 02 00 : 15 : 14 for GBPUSD
2019.05 . 15 13 : 59 : 03.200 2018.01 . 02 00 : 15 : 14    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 14 : 11 and 2018.01 . 02 00 : 15 : 14 for GBPAUD
2019.05 . 15 13 : 59 : 03.060 2018.01 . 02 00 : 14 : 09    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 12 : 23 and 2018.01 . 02 00 : 14 : 09 for GBPUSD
2019.05 . 15 13 : 59 : 03.060 2018.01 . 02 00 : 14 : 09    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 12 : 23 and 2018.01 . 02 00 : 14 : 09 for GBPAUD
2019.05 . 15 13 : 59 : 02.429 2018.01 . 02 00 : 12 : 06    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 06 : 22 and 2018.01 . 02 00 : 12 : 06 for GBPUSD
2019.05 . 15 13 : 59 : 02.429 2018.01 . 02 00 : 12 : 06    MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01 . 02 00 : 06 : 22 and 2018.01 . 02 00 : 12 : 06 for GBPAUD


OnTick 기능에서 아래 줄을 삭제했습니다.

   tickCount++;
   //Print ("=== Now process tick ", tickCount);
   MqlTick myTick;
   
    
   if (ticksInfo.getTick( _Symbol ,myTick)== false )
   //printTick (_Symbol,myTick);
   //else
   Print ( _Symbol , " Error" );

   if (ticksInfo.getTick(SecondPair,myTick))
   {
   //printTick (SecondPair,myTick);
   Ask2 = myTick.ask;
   Bid2 = myTick.bid;
   }
   else
   Print (SecondPair, " Error" );
   
   if (ticksInfo.getTick(ThirdPair,myTick))
   {
   //printTick (ThirdPair,myTick);
   Ask3 = myTick.ask;
   Bid3 = myTick.bid;
   }
   else
   Print (ThirdPair, " Error" );
 
HosseinKOGO :

정보 인쇄를 제거했을 때 저널은 인쇄할 다른 정보가 많았기 때문에 인쇄 기능 이 이전에 건너뛰었을 것 같은 새로운 오류를 표시했습니다.
나는 이 오류에 대해 전혀 모른다 :D 당신이 어떤 생각이 있다면, 감사합니다!

OnTick 기능에서 아래 줄을 삭제했습니다.

이것은 오류 메시지입니다 - 틱 사이의 시간 간격이 1분보다 크고 1일 미만임을 알려줍니다(공휴일이나 주말로 인한 것일 수 있음). 따라서 (1) 해당 기간을 건너뛰도록 전략 테스트를 설정하거나 (2) 이러한 메시지를 무시할 수 있습니다. 테스트 결과에 영향을 줄 수 있는 메시지가 있다는 점을 염두에 두십시오.

또는 ... 첨부 파일을 교체하십시오. 허용할 최소 간격(초)을 나타내기 위해 이것을 다른 숫자로 변경하십시오.

 #define MAXSECONDSOFGAP 60
파일:
TicksInfo.mqh  5 kb
사유: