라이브러리: 멀티 테스터 - 페이지 56

 

때로는 가격 내역을 표 형태로 확인해야 할 때가 있습니다. 이 작업은 막대/틱 탭을 선택한 다음 CTRL+U를 눌러 수행할 수 있습니다. 필요한 간격을 직접 입력합니다. 지루합니다.


그렇기 때문에 다음 전문가 조언자가 시연하는 추가 기능을 만들었습니다.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ko/code/26132
#include <fxsaber\Keyboard\Keyboard.mqh> // https://www.mql5.com/ko/code/48393

input bool inTicks = true; // 참 - 틱, 거짓 - 막대
input int inBefore = -60; // 이전(초)
input int inAfter = 60;   // 몇 초 후
input ENUM_TIMEFRAMES inPeriod = PERIOD_CURRENT; // 마침표(막대 모드)

datetime GetTime( const int X )
{
  int Window;
  datetime Res;
  double Price;
    
  return(ChartXYToTimePrice(0, X, 0, Window, Res, Price) ? Res : 0);
}

void OnChartEvent( const int32_t id, const long &lparam, const double&, const string& )
{
  if ((id == CHARTEVENT_CLICK) && KEYBOARD::IsControl())
  {
    const datetime Time = GetTime((int)lparam);

    if (Time)
    {
      if (inTicks)
        MTTESTER::CopyTicks(_Symbol, Time + inBefore, Time + inAfter);
      else
        MTTESTER::CopyRates(_Symbol, inPeriod, Time + inBefore, Time + inAfter);      
    }    
  }
}


차트의 필요한 위치를 클릭(CTRL을 누른 상태)하면 해당 표 형식의 데이터를 한 번에 자동으로 가져옵니다.

선택한 함수는 특정 데이터 필드를 채우고 쿼리하기만 하면 됩니다. 그런 다음 GUI를 통해 관심 있는 내용을 확인할 수 있습니다. 일반적으로 자동화.

 
여러 가지 편리한 기능을 결합한 EA 도구를 만드는 것도 좋은 아이디어가 될 수 있습니다.
 

5430 작업을 준비할 때 창이 계속 깜박입니다.

이 문제를 어떻게 해결하나요?

 
Aleksei Skrypnev #:

5430 과제를 준비할 때 창이 계속 깜박입니다.

이 문제를 어떻게 해결하나요?

이렇게 하세요.
Попробуйте загрузить все файлы в архиве.
Попробуйте загрузить все файлы в архиве.
  • 2025.12.22
  • www.mql5.com
если бы время файлов в архиве совпадало со временем модификации в кодобазе. Не соответствует времени изменения конкретного файла. Я вижу корректную структуру после разархивирования а ведь сам редактор позволяет загрузить все эти файлы именно так
 
fxsaber #:
따라서.

훌륭한 테마입니다. 그러나 모든 것이 개별적으로 여전히 깜박이기 전에 다운로드했습니다.

멀티테스터_예제.mq5 파일에서 보았습니다.

파일에 줄을 추가했습니다.

#define  FAKE // 제거 - 바이패스하여 코드를 KB에 배치합니다.

#ifdef  FAKE
  void OnStart() {}
#else // #ifdef FAKE
#endif // #ifdef FAKE #else

주석을 달았나요 아니면 다르게 해야 하나요? 아니면 이 4줄을 모두 삭제할 수 있나요?

//#define FAKE // 제거 - KB에 코드를 배치하기 위해 우회합니다.

#ifdef FAKE// void OnStart() {}

#else // #ifdef FAKE

#endif // #ifdef FAKE #else


추신 : 이 줄이없는 이전 작업 목록을 가져 와서 깜박이는 것을 보았습니다. 새 줄을 추가하면 깜박이지 않습니다.

하지만 제가 한 줄만 올바르게 주석 처리했나요?

 
Aleksei Skrypnev #:

훌륭한 테마입니다. 그러나 이전에 다운로드 한 모든 것이 여전히 개별적으로 깜박입니다.

멀티테스터_예제.mq5 파일에서 이 문제를 발견했습니다.

줄을 추가했습니다.

이런 식으로 주석을 달았나요 아니면 다르게 해야 하나요? 아니면 일반적으로 이 4줄을 모두 삭제해도 되나요?


추신 : 이 줄이없는 이전 작업 목록을 가져 와서 깜박이는 것을 보았습니다. 새 줄을 추가하면 깜박이지 않습니다.

하지만 제가 한 줄만 올바르게 댓글을 달았나요?

댓글을 제거하거나 이 네 줄을 완전히 삭제하는 것이 맞습니다.