안녕하세요, 트레이더 여러분! 오늘은 Triangle Hedge와 비슷한 개념의 심볼 합성기(SymboSynthesizer)를 소개해 드리려고 합니다. 이 도구는 MetaTrader 4에서 차트를 표시하는 데 사용됩니다.
이 도구는 마켓 워치 창에 소스 심볼이 있을 경우, 임의의 심볼을 합성하여 실시간 오프라인 차트를 만들어줍니다. 이 기능은 Period_Converter_Opt.mq4와 유사한 방식으로 작동합니다.
기본 사용법은 Period_Converter_Opt와 동일하지만, 몇 가지 파라미터 설정에서 차이가 있습니다.
주요 파라미터 설정 차이
- spread:
extern int spread = 0; - vDigits:
extern int vDigits = 5; - vSymbol:
extern string vSymbol = "EURUSD_v"; - sSym01:
string sSym01 = "EURGBP"; - sSym02:
extern string sSym02 = "GBPUSD"; - sCal:
extern string sCal = "M";
이 값은 sSym01(첨부된 차트의 심볼)의 스프레드를 포인트 단위로 설정합니다. 0으로 설정하면 현재 스프레드를 사용합니다.
MetaTrader 4의 히스토리 파일에는 과거 스프레드 데이터가 없기 때문에, 가상 가격 계산을 위해 Ask 가격을 결정하기 위해 필요합니다.
합성된 심볼의 자릿수를 설정합니다. 이는 Period_Converter_Opt.mq4의 OmitDigit를 대체합니다.
생성하고자 하는 심볼의 이름을 설정합니다. 11자 이하의 이름이면 됩니다.
소스 심볼#1입니다. 자동으로 첨부된 차트의 심볼로 설정됩니다.
이 도구는 해당 심볼의 차트에 첨부해야 하며, sCal이 "D"일 때 sSym01의 히스토리 파일이 충분하지 않으면 "데이터 부족 오류"가 발생할 수 있습니다.
소스 심볼#2입니다. 마켓 워치에서 동일한 이름을 사용해야 하며 접두사 및/또는 접미사가 포함되어야 합니다.
합성 계산 방식을 설정합니다. "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"를 입력합니다.
참고: 소스 심볼은 "미디어" 통화로 사용됩니다.
