오프라인 차트를 볼 수 없음 - 페이지 2

 
lingwuchung :


안녕,

모든 컴파일 오류를 해결했지만 EA의 OnTick(첨부된 대로 testOffline.mq4로 단순화됨)을 오프라인 차트(PeriodConvertor에 의해 생성)에서 트리거할 수 없다는 것을 알았습니다. 하지만 일반 M1 차트에는 문제가 없습니다. 무슨 문제가 있는지 궁금합니다.



오프라인 차트에 들어오는 눈금이 없습니다.

OnTick 대신 OnTimer를 사용해 보세요.

PeriodConverter에서 새로 고침된 오프라인 차트에서 작업한 EA의 예 보기

 int ExtCounter;
int ExtTickCount;
int ExtBars;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//----
   ExtCounter= 0 ;
   ExtTickCount= GetTickCount ();
   ExtBars= Bars ;
   Print ( "init  ExtBars=" ,ExtBars, "  Time[0]=" , TimeToString ( Time [ 0 ]));
   EventSetTimer ( 1 );
//----
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   ExtTickCount= GetTickCount ()-ExtTickCount;
   Print ( "ExtTickCount=" ,ExtTickCount, "   ExtCounter=" ,ExtCounter);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (ExtBars!= Bars )
     {
      ExtBars= Bars ;
       Print ( "start  ExtBars=" ,ExtBars, "  Time[0]=" , TimeToString ( Time [ 0 ]));
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   if ( RefreshRates ())
       OnTick ();
//----
   if (ExtCounter% 15 == 0 )
       Print ( "OnTimer  ExtCounter=" ,ExtCounter, "  Time[0]=" , TimeToString ( Time [ 0 ]));
   ExtCounter++;
  }
 
stringo :

오프라인 차트에 들어오는 눈금이 없습니다.

OnTick 대신 OnTimer를 사용해 보세요.

PeriodConverter에서 새로 고침된 오프라인 차트에서 작업한 EA의 예 보기


알겠습니다. 이제 오프라인 차트의 눈금이 표시됩니다. 그러나 EA가 1초마다 가장 빠른 속도로만 트리거될 수 있다는 뜻입니까? (EventSetTimer()는 초 단위까지만 설정할 수 있기 때문에).

그렇다면 이것은 새로운 mql4의 저하이며 그 이유가 궁금합니다.

 

저하? 왜요?

전문가 들은 오프라인 차트 에서 작업 적이 없습니다 .

 
RaptorUK :

FileOpenHistory()에 대한 문서를 업데이트할 수 있습니까? . .

. . 다른 플래그에 대한 언급은 없습니다.


도움말 업데이트를 시도하십시오.


 
Rosh :

도움말 업데이트를 시도하십시오.

죄송하지만 FileOpen() 이라고 말하지 않았습니다. . . 나는 FileOpenHistory()라고 말했다

 
stringo :

저하? 왜요?

전문가 들은 오프라인 차트 에서 작업 적이 없습니다 .


농담하지 마세요. 1년 동안 오프라인 차트에서 전문가들과 거래를 해왔습니다. 내가 사용한 최신 버전(600으로 강제 업그레이드되기 전)은 빌드 509였습니다.
 
lingwuchung :

농담하지 마세요. 1년 동안 오프라인 차트에서 전문가들과 거래를 해왔습니다. 내가 사용한 최신 버전(600으로 강제 업그레이드되기 전)은 빌드 509였습니다.
Metaquotes에서 지원하지 않는 해킹이 아닌가요?
 
angevoyageur :
Metaquotes에서 지원하지 않는 해킹이 아닌가요?


Metaquotes는 hst 파일의 구조를 공개하지 않았기 때문에(자신의 목적을 위해 보관함) *.hst 파일의 모든 사용은 해킹입니다.
 
Ovo :

Metaquotes는 hst 파일의 구조를 공개하지 않았기 때문에(자신의 목적을 위해 보관함) *.hst 파일의 모든 사용은 해킹입니다.

당신이 그것을 말합니까? 누가 PeriodConverter 스크립트 뒤에 있습니까?

힌트: 이 기사 의 저자를 찾아보십시오.

 
Ovo :

Metaquotes는 hst 파일의 구조를 공개하지 않았기 때문에(자신의 목적을 위해 보관함) *.hst 파일의 모든 사용은 해킹입니다.
아니요, .hst 파일 형식은 터미널 도움말 파일에 게시되어 있습니다. . . 나는 그것이 적절한 시기에 업데이트될 것이라고 가정한다. mql4는 또한 .hs 파일을 읽고 쓰는 기능 을 제공합니다. . . 해킹이 없습니다.

기록 파일 형식(HST 파일)

데이터베이스 헤더는 첫 번째

구조체 히스토리헤더
{
정수 버전; // 데이터베이스 버전
저작권[64]; // 저작권 정보
기호[12]; // 심볼 이름
정수 기간; // 심볼 타임프레임
정수 숫자; // 기호의 소수점 이하 자릿수
시간_t 타임 사인; // 데이터베이스 생성 시간 부호
시간_t 마지막_동기화; // 마지막 동기화 시간
정수 미사용[13]; // 앞으로 사용
};

그런 다음 막대 배열로 이동합니다(단일 바이트 정렬).

#pragma pack(푸시,1)
//---- 데이터베이스의 인용 표준 표현
구조체 요금 정보
{
시간_t 씨티엠; // 현재 시간(초)
더블 열려 있는;
더블 낮은;
더블 높은;
더블 닫다;
더블 권;
};
#프라그마팩(팝)





사유: