MetaTrader5
iUSDx (USD 인덱스) 다중 통화 지표 - MetaTrader 5용 지표
iUSDx는 미국 달러가 유로(EUR), 일본 엔(JPY), 영국 파운드(GBP), 캐나다 달러(CAD), 스위스 프랑(CHF), 스웨덴 크로나(SEK)와 같은 여러 통화에 대해 어떻게 움직이는지를 측정하는 지표입니다.
USDx는 1973년 3월, 브레튼 우즈 체제가 해체된 직후에 시작되었습니다. 시작 당시 미국 달러 인덱스의 값은 100.000이었으며, 이후로 중간 160대에서 70.698(2008년 3월 16일)까지 거래된 적이 있습니다. 이는 1973년 시작 이후 가장 낮은 수치입니다.
이 "바구니"의 구성은 1999년 초 유로화로 통합되면서 단 한 번 변경되었습니다. USDx는 미국 달러 시장이 열려 있는 동안 업데이트되며, 뉴욕 시간으로 일요일 저녁(아시아 시간으로는 월요일 새벽)부터 금요일 늦은 오후까지 24시간 운영됩니다.
USD 인덱스는 다음과 같은 6개 통화 쌍의 기하 평균으로 계산됩니다:
USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036
iUSDx 지표의 주요 기능:
"MCM 제어판"을 사용합니다.
지연 없이 각 심볼의 모든 틱을 수신하여 실제 다중 통화 모드로 작동합니다. 일부 심볼의 시세는 초당 여러 번 변경될 수 있으며, 모든 시세가 처리됩니다.
통화 쌍의 완전한 동기화를 제공합니다. 예를 들어, 특정 통화 쌍에 대한 역사 데이터가 없다면 USD 인덱스 값이 계산되지 않습니다.
참고로, 지표 선은 모든 통화 쌍에 새로운 바가 생길 때 그려집니다.
"MCM 제어판"의 "초기화" 이벤트를 사용하여 각 통화 쌍에 대한 데이터 동기화를 완벽하게 제어합니다. 이를 통해 지표 값을 재계산할 때 시간을 절약할 수 있습니다(예: 역사 데이터 로딩 시). 데이터는 "초기화" 이벤트 이후에만 재계산됩니다.
이 지표의 구현은 OnTick()이나 OnTimer() 함수를 사용하는 것보다 훨씬 간단합니다. 지연이 없다는 장점이 있습니다.
지표 재계산 빈도를 즉시 조정할 수 있습니다. 예를 들어, 1시간 차트에서 인덱스를 계산하는 경우 모든 틱에서 재계산할 필요가 없으므로 "MCM 제어판" 이벤트를 1분, 5분 또는 1시간으로 설정할 수 있습니다. 그러나 CopyXXXX 함수 때문에 "새 틱" 이벤트를 사용하는 것을 추천합니다. 때로는 역사 데이터 요청을 반복해야 할 때가 있습니다.
설치 방법:
다중 통화 전문가 조언자 및 지표용 MCM 제어판을 다운로드하고 "iControl panel MCM.mq5" 및 "Spy Control panel MCM.mq5"를 컴파일합니다.
Market Watch의 기호는 정렬되어야 합니다:
EURUSD,
USDJPY,
GBPUSD,
USDCAD,
USDSEK,
USDCHF.
Market Watch의 기호 순서는 인덱스 계산에 중요합니다.
iUSDx.zip을 /MQL5 폴더에 압축 해제합니다. 그런 다음 /MQL5/Indicators/iUSDx에서 iUSDx를 차트에 붙여넣습니다. 예를 들어, EURUSD M1 차트를 사용할 수 있습니다.
그 후, "MCM 제어판" 이벤트를 설정합니다: 모든 기호에 대해 "새 틱" 이벤트를 설정합니다. 이 설정은 여기에서 설명된 대로 진행합니다.
또한 EURUSD M1에 대해 "새 바" 이벤트를 추가해야 합니다. 이 이벤트는 현재 시간대(M1)에서 새로운 바가 생성될 때 동기화를 위해 사용됩니다.
그럼 이제 즐기세요. 버그를 발견하셨다면 개인 메시지를 보내주세요.
2010.12.24