거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Telegram에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
조회수:
268
평가:
(53)
게시됨:
업데이트됨:
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

실제 작성자:

traderak20, Integer의 iUniMA.mq5를 기반으로 함

iUniMA MTF 지표는 사용자가 다양한 유형의 이동평균(SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, VIDYA) 중에서 선택할 수 있게 해줍니다. 이 지표는 현재 차트의 시간대보다 높거나 낮은 모든 시간대에 적용할 수 있습니다.

원본 iUniMA 지표와 비교했을 때, 유일한 추가 설정은 계산에 입력으로 사용되는 두 번째 시간대입니다. 지표를 현재 차트의 시간대보다 낮은 시간대에 적용할 경우 모든 값을 표시할 수 없습니다. 이 경우, 선택한 가격 유형에 따라 가장 적절한 값을 산출하기 위해 다른 방식을 사용합니다.

두 가지 예시:

  • timeframe_1=5분, timeframe_2=1분, 종가 시계열 을 기반으로 한 계산:

timeframe_1의 모든 봉에 대해, 지표는 timeframe_2의 최신 봉 중 마감 시간이 timeframe_1의 해당 봉 마감 시간 이전이거나 동일한 봉을 표시합니다. 이는 이미 마감된 봉은 물론, 아직 열려 있는 현재 봉에도 적용됩니다.

  • timeframe_1=5분, timeframe_2=1분, 시가 ( Open) 가격 시계열을 기반으로 한 계산:

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일: v03

  • 차트의 시간대보다 작은 시간대에서 값 표시를 개선했습니다.
  • 다음 조건 충족 시 버퍼 값을 0 대신 EMPTY_VALUE로 설정: if(convertedTime<tempTimeArray_TF2[0]);
  • 코드 최적화;
  • OnInit()에서 PLOT_DRAW_BEGIN 제거 - 단일 시간대 지표에서 상속된 것;
  • 버퍼 및 배열에 대한 ArraySetAsSeries를 OnInit()으로 이동;

2010년 8월 28일: v02

  • 지표 최초 공개;

MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/180

Self Optimized SMA Self Optimized SMA

인디케이터는 두 개의 선으로 표시됩니다. 아래쪽 선은 반등을 일으킨 최신 SMA 기간을 기준으로 계산됩니다. 위쪽 선은 반등을 일으킨 최신 SMA 기간을 기준으로 계산됩니다.

Useful #define statements Useful #define statements

다음은 EA에서 작업을 수행하는 데 유용한 몇 가지 #define 문입니다. 파일 시작 부분에 변수 이름만 지정한 다음 다른 #define 문이 작업을 수행하도록 하면 됩니다. 이 파일을 사용하려면 EA 파일의 첫 줄에 #include <DEFINE_statements.mqh> 를 추가하세요.

가격 채널 가격 채널

사용자 데이터베이스에는 이미 Price Channel 지표가 있지만, 개인적으로는 마음에 들지 않을 뿐만 아니라 up과 down 사이의 모든 공간을 채워버리기 때문에 적합하지 않습니다. 제안된 방식에서는 Price Channel이 MetaTrader 4에서와 같은 모양으로 표시될 것입니다.

ProMart ProMart

개선된 MartGreg.