당사 팬 페이지에 가입하십시오
- 조회수:
- 249
- 평가:
- 게시됨:
- 업데이트됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
이 RSI(상대 강도 지수) 지표는 현재 차트의 시간대보다 길거나 짧은 모든 시간대에 적용할 수 있습니다.
참고: 직접 다중 시간대 지표를 만들고 싶다면, 이 RSI MTF 지표가 좋은 예시가 될 것입니다. 버퍼가 단 하나뿐이므로, 버퍼가 여러 개인 다른 다중 시간대 지표에 비해 코드가 깔끔하고 이해하기 쉽습니다.
내장된 iRSI 지표의 일반적인 매개변수는 모두 사용할 수 있으며, 유일한 추가 설정은 계산의 입력으로 사용되는 두 번째 시간대입니다.
지표가 현재 차트의 시간대보다 낮은 시간대에 적용될 경우, 모든 값을 표시할 수 없습니다. 이 경우, 선택한 가격 유형에 따라 가장 적절한 값을 산출하기 위해 다른 방식을 사용합니다.
두 가지 예시:
- 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 히스토그램 MTF MC 지표를 참조하십시오.
시간대를 전환할 때는 가격 데이터가 로드될 때까지 잠시(몇 초) 기다려 주십시오. 지표가 표시되지 않으면 차트를 수동으로 새로 고침하십시오.
오류 메시지 표시/비표시를 설정하려면 소스 코드를 확인하십시오:
bool ShowErrorMessages=false; // 디버깅을 위한 오류 메시지 표시/비표시 설정

업데이트 내역:
2010년 9월 26일: v04
- 차트의 시간대보다 작은 시간대에서 값 표시를 개선했습니다.
- 다음 조건 충족 시 버퍼를 0 대신 EMPTY_VALUE로 설정: if(convertedTime<tempTimeArray_TF2[0]);
- 코드 최적화;
- OnInit()에서 PLOT_DRAW_BEGIN 제거 - 단일 시간대 지표에서 상속된 부분;
- 버퍼 및 배열에 대한 ArraySetAsSeries를 OnInit()로 이동;
2010년 9월 6일: v02
- Time[] 배열로 인해 지표가 잘못 그려지던 버그를 수정했습니다;
2010년 8월 25일: v01
- 지표 최초 공개;
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/178
Functions to simplify work with orders
우리가 원하는 건 구문이나 주문 방법에 대한 값이 아니라, 알고리즘과 기법만을 고민하는 것입니다. 여기에는 MQL5에서 포지션을 관리할 수 있는 간단한 함수들이 있습니다.
Download all ticks of a symbol's history
마켓 워치의 모든 심볼에 대해 브로커에서 모든 틱을 다운로드합니다. 모든 기록 또는 가능한 경우 과거의 특정 날짜까지 다운로드합니다.
Stochastic multi-timeframe [v04]
확률적 지표로, 어떤 시간대(현재 차트의 시간대보다 길거나 짧은 시간대)에도 적용할 수 있습니다.
Useful #define statements
다음은 EA에서 작업을 수행하는 데 유용한 몇 가지 #define 문입니다. 파일 시작 부분에 변수 이름만 지정한 다음 다른 #define 문이 작업을 수행하도록 하면 됩니다. 이 파일을 사용하려면 EA 파일의 첫 줄에 #include <DEFINE_statements.mqh> 를 추가하세요.