거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Twitter에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
지표

다중 통화 지표 “달러 지수” iUSDx - MetaTrader 5용 지표

Konstantin Gruzdev
Konstantin Gruzdev
Research Engineer. Been programming since 1982. Since 2001, I write software for companies operating in the stock and currency markets. With MetaTrader been working since 2006. Since 2010 an active participant MQL5.Community.
My main creative contribution to the MQL5-coding and the community:
| Korean English Русский 中文 Español Deutsch 日本語 Português Français Italiano Türkçe
조회수:
197
평가:
(31)
게시됨:
업데이트됨:
iusdx.zip (4.12 KB)
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

USDx는 미국 달러와 6개 주요 통화(유로(EUR), 엔(JPY), 영국 파운드(GBP), 캐나다 달러(CAD), 스웨덴 크로나(SEK), 스위스 프랑(CHF)으로 구성된 통화 바스켓에 대한 미국 달러의 가치를 나타내는 지수입니다. 1973년 3월부터 산출되고 있습니다. 1973년 3월이 기준 시기로 선정된 이유는 이 시점부터 주요 무역국들이 변동 환율제를 도입했기 때문입니다. USDx 지수의 기준값은 100.00으로 설정되었습니다. 이 지수는 미국 주식 시장의 주요 지표이며, 미국 달러의 국제적 가치에 대한 전반적인 개요를 제공합니다.

이 지수는 다음 공식에 따라 해당 통화들의 가중 기하평균으로 산출됩니다:

USDx = 50.14348112 * EURUSD^(-0.576) * USDJPY^0.136 * GBPUSD^(-0.119) * USDCAD^0.091 * USDSEK^0.042 * USDCHF^0.036

이 공식에서 지수 계수는 통화 바스켓 내 각 통화의 비중을 나타냅니다.

이 USDx 지수 지표 구현의 특징 및 장점:

  • "Control panel MCM"에서 제공하는 서비스를 활용합니다.
  • 실시간 다중 통화 모드에서 작동합니다: 각 종목에 대한 모든 티크를 지연 없이 실시간으로 수신합니다. 종목별로 초당 여러 개의 티크가 수신될 수 있으며, 이 모든 티크가 처리됩니다.
  • 모든 통화 쌍의 데이터가 서로완벽하게 동기화됩니다. 특정 통화 쌍의 시세 기록에 "공백"이 있는 경우, 지수는 계산되지 않으며 지표 선에도 "공백"이 나타납니다:

USDx 지수 지표

참고로, 새로운 바가 나타날 때 지표 라인이 즉시 그려지지 않는 경우가 있으며, 모든 통화 쌍에 대한 데이터가 모두 수집된 후에야 표시됩니다.

  • 각 통화 쌍별로 서버와의 데이터 동기화를 완벽하게 제어할 수 있습니다. 이는“Control panel MCM” 제어판의 “초기화” 이벤트를 통해 구현됩니다. 이를 통해 예를 들어 과거 데이터가 추가로 다운로드된 후 지표 재계산 시, “초기화” 이벤트가 발생한 통화쌍에 대한 데이터만 재계산함으로써 자원을 절약할 수 있습니다.
  • 지표 코드는 OnTick()이나 OnTimer()를 통해 구현하는 경우보다 더 간단합니다. 또한 시간 지연 없이 데이터를 수신할 수 있습니다.
  • 지수 재계산을 위한 호가 수신 빈도를“실시간”으로 변경할 수 있습니다. 예를 들어, 시간별 차트에서 지수를 계산하고 있으며 매 틱마다 지수 변동을 모니터링할 필요가 없다면, "Control panel MCM"을 사용하여 지수가 예를 들어 1분에 한 번, 5분에 한 번, 혹은 단순히 한 시간에 한 번씩 재계산되도록 이벤트를 설정할 수 있습니다. 다만, 각 상품에 대해 "새로운 틱" 이벤트를 유지하는 것을 권장합니다. 이는 CopyXXXX 함수의 작동 방식과 관련이 있는데, 이 함수들은 항상 해당 상품의 데이터를 제공할 수 있는 것은 아니며, 데이터를 다시 요청해야 하는 경우가 있기 때문입니다. 다음 틱에서 처리하는 편이 낫습니다. 물론 제 개인적인 의견입니다.

설치 방법:

  • 컴퓨터에 다중 통화 모드 제어판 "Control panel MCM"을 다운로드하고 "iControl panel MCM.mq5" 및 "Spy Control panel MCM.mq5" 파일을 컴파일하십시오.
  • "시장 개요" 창에서 심볼을 다음 순서대로 설정해야 합니다: 1. EURUSD, 2. USDJPY, 3. GBPUSD, 4. USDCAD, 5. USDSEK, 6. USDCHF. 이 조건은 제가 지표에 해당 확인 기능을 추가하지 않았기 때문이며, 이 순서는 지표가 올바르게 계산되기 위해 필요합니다.
  • iUSDx.zip 아카이브를 /MQL5 디렉터리에 압축을 풀어주세요. /MQL5/Indicators/iUSDx/ 폴더에서 iUSDx.ex5 파일을 실행하세요(예: M1 기간의 EURUSD 차트에서). 위 그림과 유사한 화면이 표시되어야 합니다.
  • "Control panel MCM" 패널의 "이벤트" 메뉴에서 6개 심볼 모두에 대해 여기에 설명된 대로 "새로운 틱" 이벤트를 순차적으로 설정하십시오.
  • 추가로 EURUSD 심볼에 대해 1분 차트에서 "새로운 바" 이벤트를 설정하세요. 이 지표에서 이 이벤트는 현재 타임프레임(이 경우 M1)에 새로운 바가 나타날 때 동기화를 위해 사용됩니다.

이제 마음껏 즐기시면 됩니다... 적어도 제가 의도한 바는 그랬습니다. "서둘러" 작성한 글이니, 버그를 발견하시면 개인 메시지로 알려주세요.

MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/242

무역의 역사 무역의 역사

거래 내역을 차트에 표시하기.

Portable Moving Average Portable Moving Average

한 번의 함수 호출로 이동 평균을 계산합니다. 다른 프로젝트 간에 쉽게 전송할 수 있는 코드입니다.

OptimReport v2.15 OptimReport v2.15

OnTester() 함수의 "Custom max" 변수에 대한 기준 선택 기능으로, HTML 파일을 통해 모든 지표가 포함된 최적화 결과표를 확인할 수 있음

Total Power Indicator MT5 Total Power Indicator MT5

총 파워 인디케이터(메타트레이더 인디케이터) - 베어 파워와 불 파워라는 두 가지 표준 인디케이터를 기반으로 합니다. 이 지표는 주어진 되돌림 기간 동안 얼마나 많은 강세 및 약세 막대가 있었는지 계산한 다음 현재 막대에 대한 약세, 강세 및 총(강세와 약세의 절대 차이로 계산)에 대한 비례 지수를 계산합니다. 이렇게 하면 일정 기간 동안 상대적 평균 하락세와 상승세의 연속선을 얻을 수 있으므로 원래 하락세/상승세 지표의 주요 단점인 장기적 관점이 부족하다는 단점을 제거할 수 있습니다. 원래 메타트레이더 4 버전의 총력 인디케이터는 2011년에 Asirikuy.com의 다니엘 페르난데스가 만들었습니다. 이제 MT5용 버전도 사용할 수 있습니다.