스크립트: HST에 기록 저장

 

HST에 기록 저장:

스크립트는 호가 기록을 HST 형식으로 저장합니다. 이 파일 형식은 메타트레이더 4에서 지원되며 터미널 시세 기록으로 가져오거나 독립형 차트로 열 수 있습니다.

HST에 기록 저장

Author: Andriy Voitenko

 

오프라인_기록 크기가사용되는 이유

언제

int position=bars_back*OFFLINE_RECORD_SIZE;

항상 0인가요?

 
wlad:

오프라인_기록 크기가사용되는 이유

int position=bars_back*OFFLINE_RECORD_SIZE; 는 항상 0인가요?

이 모든 것은 히스토리 파일에 데이터를 쓰는 함수인 WriteOfflineBar를 범용적으로 만들기 위한 것입니다.

예를 들어, 히스토리 중간에 있는 바의 값(예: 두 번째 바)을 업데이트해야 하는 경우 bars_back=1을 지정하면 해당 바가 업데이트됩니다.

 
avoitenko:

이 모든 작업은 히스토리 파일에 데이터를 쓰는 기능인 WriteOfflineBar를 범용적으로 만들기 위해 수행됩니다.

예를 들어 히스토리 중간에 있는 막대의 값(예: 두 번째 막대)을 업데이트해야 하는 경우 bars_back=1을 지정하면 해당 막대가 업데이트됩니다.

고마워요
 
안녕하세요 미스터 보이텐코, 제 이름은 레지스 카람입니다, 저는 브라질에서 왔고 매우 흥미로운 당신의 스크립트를 발견했습니다. 여기 브라질에서는 메타 트레이더 5에 실시간 신호 만 있으므로 스크립트를 통해 MT4에서 실시간으로 차트를 얻거나 .hst 파일 (rel-time)을 업데이트 할 수있는 지표로이 스크립트를 켜서 내 시스템 렌코 차트로 온라인으로 작업 할 수 있도록 도와 줄 수 있다고 생각했는데 가능할까요? 나는 MQL5를 거의 알지 못하며 이런 식으로 작동하는 지표가 있으면 흥미로울 것이라고 생각하며 인터넷에서 이와 유사한 것을 찾지 못했습니다.
감사합니다,

레지스 카람
 
registk:
안녕하세요 보이텐코 씨, 제 이름은 레지스 카람이고 브라질에서 왔고 당신의 스크립트를 매우 흥미롭게 발견했습니다. 여기 브라질에서는 메타 트레이더 5에 실시간 신호 만 있으므로 스크립트를 통해 MT4에서 실시간으로 차트를 얻거나 .hst 파일 (rel-time)을 업데이트 할 수있는 표시기를 켜서 내 시스템 렌코 차트로 온라인으로 작업 할 수 있도록이 스크립트를 도울 수 있다고 생각했는데 가능한가요? 나는 MQL5를 거의 알지 못하며 이런 식으로 작동하는 지표가 있으면 흥미로울 것이라고 생각하며 인터넷에서 이와 유사한 것을 찾지 못했습니다.
감사합니다,

레지스 카람

안녕하세요. 이 코드를 보세요:

https://www.mql5.com/en/code/9358

https://www.mql5.com/en/code/10766

Renko Charts
Renko Charts
  • 투표: 10
  • 2009.12.16
  • baramantan
  • www.mql5.com
The Renko chart has been created by the Japanese Traders. The main feature of the Renko Charts is that it doesn't use the time and volume.
 

빠른 답변 감사합니다. 외환 시장에서이 Renko 시스템을 테스트하고 있지만 문제는 브라질 증권 거래소에는 실시간 신호가없고 새로운 MT5에서만 실시간 신호가 없기 때문에 MT4에서 Renko 차트를 사용하려면 .hst 파일을 스크립트 또는 지표 (savehistoryhst.mq5)로 MT5를 통해 실시간으로 과거 데이터로 업데이트 할 필요가 있다는 것입니다. 실시간으로 데이터 업데이트 루틴을 추가할 수 있나요? 기간con.mq4의 유사한 루틴을 MQ5로 변환한 것입니까? 그런 다음 MT5에서 차트를 열고 스크립트를로드하고 실시간으로 업데이트 된 .hst 파일에 액세스하는 MT4를 열면 가능합니까?

감사합니다!

 

시장 환경에 없는 상품 이름으로 hst 파일을 MT4로 가져오면 차트에 파일에 지정된 숫자보다 적은 숫자의 호가가 표시됩니다. 예를 들어 5가 아니라 4만 표시됩니다.

이렇게 하면 시세 비교가 불가능합니다. 그래서 다른 방법을 사용할 수 있습니다. 기존 MT4 상품 이름으로 파일을 만들고 비표준 차트주기를 지정합니다(예: 11, 23 등).

필요한 상품 이름과 기간을 설정하려면 스크립트에 해당 설정이 있습니다.

 
멋진 대본! 감사합니다.
 
훌륭한 도구입니다! 채팅 GPT를 사용하여 인쇄되는 오류 메시지를 정의해야 했지만 결국에는 작동했습니다. 정말 고마워요.