보조지표 게시글

MetaTrader 4용 심볼 합성기: 실시간 차트 생성하기

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

안녕하세요, 트레이더 여러분! 오늘은 Triangle Hedge와 비슷한 개념의 심볼 합성기(SymboSynthesizer)를 소개해 드리려고 합니다. 이 도구는 MetaTrader 4에서 차트를 표시하는 데 사용됩니다.

이 도구는 마켓 워치 창에 소스 심볼이 있을 경우, 임의의 심볼을 합성하여 실시간 오프라인 차트를 만들어줍니다. 이 기능은 Period_Converter_Opt.mq4와 유사한 방식으로 작동합니다.

기본 사용법은 Period_Converter_Opt와 동일하지만, 몇 가지 파라미터 설정에서 차이가 있습니다.

주요 파라미터 설정 차이

  • spread: extern int spread = 0;
  • 이 값은 sSym01(첨부된 차트의 심볼)의 스프레드를 포인트 단위로 설정합니다. 0으로 설정하면 현재 스프레드를 사용합니다.

    MetaTrader 4의 히스토리 파일에는 과거 스프레드 데이터가 없기 때문에, 가상 가격 계산을 위해 Ask 가격을 결정하기 위해 필요합니다.

  • vDigits: extern int vDigits = 5;
  • 합성된 심볼의 자릿수를 설정합니다. 이는 Period_Converter_Opt.mq4의 OmitDigit를 대체합니다.

  • vSymbol: extern string vSymbol = "EURUSD_v";
  • 생성하고자 하는 심볼의 이름을 설정합니다. 11자 이하의 이름이면 됩니다.

  • sSym01: string sSym01 = "EURGBP";
  • 소스 심볼#1입니다. 자동으로 첨부된 차트의 심볼로 설정됩니다.

    이 도구는 해당 심볼의 차트에 첨부해야 하며, sCal이 "D"일 때 sSym01의 히스토리 파일이 충분하지 않으면 "데이터 부족 오류"가 발생할 수 있습니다.

  • sSym02: extern string sSym02 = "GBPUSD";
  • 소스 심볼#2입니다. 마켓 워치에서 동일한 이름을 사용해야 하며 접두사 및/또는 접미사가 포함되어야 합니다.

  • sCal: extern string sCal = "M";
  • 합성 계산 방식을 설정합니다. "M"은 "곱하기"를 의미하며, "D"는 "나누기"를 의미합니다.

    vSymbol의 가상 가격이 sSym01과 sSym02의 곱으로 계산될 수 있으면 "M"을 입력합니다.

예시

예를 들어:

vSymbol = "EURUSD", sSym01 = "EURGBP", sSym02 = "GBPUSD"
vSymbol = "EURJPY", sSym01 = "EURGBP", sSym02 = "GBPJPY"
vSymbol = "BTCJPY", sSym01 = "BTCUSD", sSym02 = "USDJPY"

소스 심볼의 위치는 서로 바꿔도 상관없습니다. 주요 통화쌍은 sSym01로 설정하는 것이 좋습니다.

vSymbol의 가상 가격이 sSym02를 sSym01로 나누어 계산될 수 있으면 "D"를 입력합니다.

참고: 소스 심볼은 "미디어" 통화로 사용됩니다.

합성된 ZARJPY 차트

연관 포스트

댓글 (0)