보조지표 게시글

MT4 기간 변환기 최적화 버전 1.4 소개

첨부파일
7673.zip (17.62 KB, 다운로드 0회)

최신 버전: 1.4


2005.12.24  1.4      데이터 변경 여부를 더 빠르게 감지하도록 부동 소수점 작업을 제거하였으며, 실시간으로 CSV 파일 출력 지원 기능을 추가했습니다.

  • OutputCSVFile = 0: CSV 파일 출력 없음
  • OutputCSVFile = 1: CSV + HST 출력
  • OutputCSVFile = 2: CSV만 출력, HST 없음

(내장된 기간에 대한 CSV를 생성하려는 경우 유용합니다.)

CSV 파일 이름은 HST 파일과 동일하지만 확장자가 추가되어 있으며, PeriodMultiplier에 대한 안전 체크가 추가되었습니다.


아래 이미지는 M1에서 M3, M10 및 H1에서 H2로 동시에 새로 고칠 때 P4 1.8G에서의 CPU 비용을 보여줍니다.


스크립트를 설치한 후 사용하는 단계는 기본 MT4 기간 변환기와 거의 동일합니다. 이 스크립트를 사용하여 표준 기간을 기반으로 비표준 심볼의 시간 프레임을 생성할 수 있습니다. 예를 들어, 선택한 심볼에 대해 3시간 시간 프레임 H3를 만들려면 다음과 같은 단계를 따르세요:

  1. H1 차트를 엽니다.
  2. 'Navigator' 창의 '사용자 정의 지표' 폴더에서 'Period_converter_opt.mq4' MQL4 파일을 차트에 첨부합니다.
  3. '공통' 탭에서 'DLL 가져오기 허용' 체크박스를 선택합니다.
  4. '입력' 속성 탭에서 'PeriodMultiplier' 변수 값을 3으로 설정합니다 (H1*3 = H3).
  5. 확인 버튼을 클릭합니다.
  6. 오프라인 모드에서 H3 차트를 엽니다 ('파일 - 오프라인 열기'). H3 차트는 기본적으로 H1 차트와 'Period_converter_opt.mq4'가 실행되고 있는 동안 실시간으로 업데이트됩니다.

I. 기능:

  • 실시간 업데이트 또는 사용자 정의 간격 밀리초 수준 업데이트 지원
  • CPU 비용이 적고 평균 5%-10% 이하
  • 지표로 작동하므로 MT4 재시작 시에도 저장 및 로드 가능
  • 차트당 하나의 변환기 제한이 없어, 하나의 윈도우를 원천으로 하여 가능한 한 많은 새로운 시간 프레임 차트를 생성할 수 있습니다.
  • 새로운 역사 블록이 로드될 경우 자동 업데이트

II. 사용 방법:

mq4 파일을 MT4 지표 폴더 (experts\indicators)에 복사하여 지표로 설치합니다. 그런 다음 사용자 정의 지표 목록에서 period_converter_opt를 원하는 차트에 첨부합니다. 이 지표는 4개의 매개변수를 지원합니다:

  • PeriodMultiplier: 새로운 기간 배수, 기본값은 2
  • UpdateInterval: 밀리초 단위의 업데이트 간격, 0은 실시간 업데이트를 의미합니다. 기본값은 0
  • Enabled: 이 옵션으로 제거하지 않고 비활성화할 수 있습니다.

기타 매개변수는 주석이나 디버깅에 사용되며 무시해도 안전합니다. 또한 '공통' 탭에서 'DLL 가져오기 허용' 옵션이 체크되어 있는지 확인해야 합니다. 이후 '파일 - 오프라인 열기'로 생성된 오프라인 데이터를 엽니다. 오프라인 데이터는 자동으로 업데이트됩니다.


원천 차트를 열어두고 변환기 지표가 실행되고 있는 한, 생성된 차트 및 내부의 지표는 항상 업데이트됩니다. 또한 생성된 차트를 닫고 나중에 '파일 - 오프라인 열기'에서 다시 열어도 문제 없습니다.


MT4를 종료하고 싶다면 오프라인 차트를 일반 온라인 차트처럼 남겨둘 수 있습니다. 다음에 MT4를 시작할 때, 해당 차트도 로드되고 업데이트됩니다.


III. 주의 사항:

  • 오프라인 차트의 일반 속성에서 '오프라인 차트' 옵션을 체크 해제하지 마세요. 그렇지 않으면 해당 차트가 온라인 차트로 처리되어 서버에서 데이터를 요청하게 되어 빈 차트 창이 나타납니다.
  • 같은 윈도우에 다른 PeriodMultiplier를 가진 여러 변환기를 첨부할 수 있습니다. 예를 들어, M1에 PeriodMultiplier = 2, 4, 10인 3개의 변환기를 첨부하여 M2, M4, M10을 동시에 생성할 수 있습니다. 초기 변환 중에 CPU 자원을 조금 더 소모할 뿐이며, 일반적으로 대부분의 서버는 이러한 짧은 기간에 대한 데이터가 많지 않아 생성된 데이터가 충분하지 않을 수 있습니다. 따라서 필요할 때는 시간별/일별 차트를 원천으로 사용하는 것이 좋습니다.
  • 실시간 업데이트 모드는 가능한 한 빠르게 시세를 업데이트하지만, 이는 스크립트를 통해 이루어지므로 PC가 바쁠 때 MT가 start() 함수를 호출하지 않을 수 있습니다. 이런 일은 드물게 발생하며, 적어도 1초에 10회 이상의 업데이트를 받을 수 있습니다.
  • 오프라인 차트에는 차트에 표시되는 매도 호가 라인이 없지만, 차트의 모든 데이터는 여전히 업데이트되고 있으니 걱정하지 마세요. 매도 호가 라인을 표시하려면 차트 속성에서 '오프라인 차트' 옵션의 체크를 해제하면 됩니다. 그러나 그렇게 해도 큰 도움이 되지 않으며, 종료하기 전에 '오프라인 차트' 옵션을 체크하지 않으면 오류가 발생하여 다음 시작 시 빈 차트가 나타납니다. 이 경우 창을 닫고 '파일 - 오프라인 열기'에서 다시 열어야 하므로 번거롭습니다.

IV. 역사:

2005.12.24  1.4      데이터 변경 감지 속도 향상 및 CSV 파일 출력 지원 추가

2005.12.04  1.3      여러 블록에서 많은 양의 데이터가 로드될 때 누락된 데이터 수정 및 새로운 역사 로드 시 자동 업데이트 지원

2005.11.29  1.2      누락된 데이터 및 서버 변경에 대한 추가 수정

2005.11.29  1.1      재시작 후 누락된 부분 데이터 수정. 서버 변경 또는 데이터 손상 시 재초기화

2005.11.28  1.0      초기 릴리스

연관 포스트

댓글 (0)