당사 팬 페이지에 가입하십시오
- 조회수:
- 253
- 평가:
- 게시됨:
- 업데이트됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
실제 작성자:
traderak20, EarnForex의 QQE.mq5를 기반으로 함. 저작권 © 2010, Tim Hyder(2008) 버전을 기반으로 함, Roman Ignatov(2006) 버전을 기반으로 함
QQE 및 QQE MTF 지표:
QQE - 정성적·정량적 추정(Qualitative Quantitative Estimation), 다음 두 지표로 계산됩니다:
- 매수(BUY) 신호: 파란색 선이 노란색 선을 아래에서 위로 교차한 후, 50 수준을 아래에서 위로 교차할 때.
- 매도 신호: 파란색 선이 노란색 선을 위에서 아래로 교차한 후, 50 수준을 위에서 아래로 교차할 때 발생합니다.
QQE MTF 지표는 현재 차트의 시간대보다 높거나 낮은 모든 시간대에 적용할 수 있습니다.
원래의 단일 시간대 QQE 지표 와 비교했을 때, 유일한 추가 설정은 계산에 입력으로 사용되는 두 번째 시간대입니다.
QQE MTF 지표를 현재 차트의 시간대보다 낮은 시간대에 적용할 경우 모든 값을 표시할 수 없습니다. 이 경우, 선택한 가격 유형에 따라 가장 적절한 값을 산출하기 위해 다른 방식을 사용합니다.
두 가지 예시:
- timeframe_1=5분, timeframe_2=1분, 종가 시계열 을 기반으로 한 계산:
timeframe_1의 모든 봉에 대해, 지표는 timeframe_2의 최신 봉 중 마감 시간이 timeframe_1의 해당 봉 마감 시간과 같거나 그 이전인 봉을 표시합니다. 이는 이미 마감된 봉은 물론, 아직 열려 있는 현재 봉에도 적용됩니다.
- timeframe_1=5분, timeframe_2=1분, 시가 시계열을 기반으로 한 계산:
timeframe_1의 모든 바에 대해, 지표는 timeframe_1의 해당 바의 시가 시간 이전이거나 그와 동일한 시가 시간을 가진 timeframe_2의 최신 바를 표시합니다. 이는 이미 마감된 바는 물론, 아직 열려 있는 현재 바에도 적용됩니다. 여기서 적용되는 논리는, 바의 시가(Open) 시간을 기준으로 지표를 계산하기로 선택했다면, 새로운 바가 열릴 때 거래할 가능성이 높다는 것입니다. 이 경우, 새로운 5분 바가 열릴 때, 그 바를 구성하는 5개의 1분 바 중 첫 번째 바의 시가만 알 수 있게 됩니다. 따라서 두 번째부터 다섯 번째까지의 1분 봉의 시가는 계산에서 제외됩니다.
시간대가 서로 동기화되어 있지 않더라도(예: timeframe_1 = 5분, timeframe_2 = 12분), 어떤 시간대든 다른 시간대와 자유롭게 조합할 수 있습니다. 지표가 두 시간대가 동기화되도록 관리해 줍니다. 작동 방식은 위의 예시와 유사합니다.
엑셀 시트에서 더 직관적인 설명을 보시려면 MACD 히스토그램 MC_MTF 지표를 참조하십시오.
시간대를 전환할 때는 시세 데이터가 로드될 때까지 잠시(몇 초 정도) 기다려 주십시오. 지표가 표시되지 않으면 차트를 수동으로 새로 고침하십시오.
지표가 정상적으로 작동하려면 qqe_mtf.mq5와 qqe.mq5 파일을 모두 \MQL5\Indicators 폴더에 넣어 주십시오.
오류 메시지 표시/비표시를 설정하려면 소스 코드를 확인하세요:
bool ShowErrorMessages=false; // 디버깅을 위한 오류 메시지 표시/비표시 설정

QQE 업데이트 내역:
2010년 9월 26일: v02
- MetaTrader 5에서 지표가 더 원활하게 작동하도록 코드를 재작성했습니다.
- 차트 시작 시 반환되던 잘못된 값을 수정했습니다;
QQE MTF 업데이트 내역:
2010년 9월 26일: v02
- 차트의 시간대보다 작은 시간대에서 값 표시를 개선했습니다;
- if(convertedTime<tempTimeArray_TF2[0]); 조건 이후 버퍼를 0 대신 EMPTY_VALUE로 설정;
- 코드 최적화;
- OnInit()에서 PLOT_DRAW_BEGIN 제거 - 단일 타임프레임 지표에서 상속된 부분;
- 버퍼 및 배열에 대한 ArraySetAsSeries를 OnInit()으로 이동.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/198
Print massive information (PrintXYZ) from the terminal
PrintXYZ() 라이브러리를 사용하여 터미널에서 방대한 정보를 인쇄할 수 있습니다.
Collect Data (Date, Time and Close Price)
데이터를 수집하여 가장 오래된 최신 순서로 CSV로 전송하는 간단한 시작점 스크립트입니다. 이 예에서는 종가 데이터만 수집합니다.
지표용 “새 막대” 이벤트 핸들러
OnCalculate()와는 달리, 지표 계산은 차트에 새로운 막대가 나타날 때만 수행됩니다.
is7n_trend.mq5 (신규)
이동평균을 기반으로 한 추세 지표입니다. 원본 버전은 작동이 불안정하여, 원본 지표의 계산 원리를 바탕으로 직접 만들어 보기로 했습니다.