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

지표용 “새 막대” 이벤트 핸들러 - 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
조회수:
179
평가:
(22)
게시됨:
업데이트됨:
\MQL5\Include\
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

"새로운 바" 이벤트 핸들러라는 기사에는 이 핸들러의 기반이 되는 모든 개념이 설명되어 있습니다. 해당 기사에는 Expert Advisor용 핸들러 예시가 나와 있습니다. 여기서는 지표용 버전을 소개합니다. 핵심은 동일합니다. 모든 계산은 새로운 바가 나타날 때만 수행됩니다. 이는 OnCalculate() 를 직접 사용하는 대신 활용할 수 있는 편리한 대안입니다.

다음은 핸들러가 실행될 때 새로운 바가 나타났음을 알리는 한 줄을 출력하는 간단한 지표의 예시입니다:

//+------------------------------------------------------------------+
//|                                            OnNewBarCalculate.mq5 |
//|                                            Copyright 2010, Lizar |
//|                                                    Lizar@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, Lizar"
#property link      "Lizar@mail.ru"
#property version   "1.00"
#property indicator_chart_window

#include <OnNewBarCalculate.mqh> // 여기에는 OnNewBarCalculate()가 어떻게 실행되는지에 대한 비밀이 담겨 있습니다.

//+------------------------------------------------------------------+
//| 지표의 “새 막대” 이벤트 처리 함수            |
//+------------------------------------------------------------------+
int OnNewBarCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
  {
//--- 여기에는 OnCalculate() 함수에서와 마찬가지로 지표 코드를 작성합니다;
//--- 새로운 막대가 나타날 때만 실행되며, 매 틱마다 실행되지는 않습니다.

   PrintFormat("새로운 바: %s",TimeToString(TimeCurrent(),TIME_SECONDS));
//--- 다음 호출을 위한 prev_calculated의 반환값
   return(rates_total);
  }

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

QQE [v02] and QQE multi-timeframe [v02] QQE [v02] and QQE multi-timeframe [v02]

QQE - 정성적·정량적 추정 RSI의 이동평균, RSI 이동평균의 차분, RSI 이동평균의 ATR 이동평균

Print massive information (PrintXYZ) from the terminal Print massive information (PrintXYZ) from the terminal

PrintXYZ() 라이브러리를 사용하여 터미널에서 방대한 정보를 인쇄할 수 있습니다.

is7n_trend.mq5 (신규) is7n_trend.mq5 (신규)

이동평균을 기반으로 한 추세 지표입니다. 원본 버전은 작동이 불안정하여, 원본 지표의 계산 원리를 바탕으로 직접 만들어 보기로 했습니다.

Equity and Balance Indicator - History based Equity and Balance Indicator - History based

이 지표는 거래 내역을 읽고 시간에 따른 누적 손익을 표시하여 시각적 트레이더가 시간에 따른 수익 또는 손실을 확인할 수 있도록 도와줍니다. 현재 버전은 반올림 플로트 및 계산 방법으로 인해 0.02%의 한계 오차 차이가 있습니다. 이 정도 오차면 매우 정확하다고 볼 수 있습니다.