개요.
- MQL5 EA코드내에서 ATR 활용하기.
- MQL5 내장함수인 iATR 호출 간단 구현가능.
- iATR() 호출하면 챠트에 ATR 인디게이터가 표현된다.
코드.
void OnTick()
{
double atr_crnt;
atr_crnt = Get_ATR(_Symbol,_Period);
}
double Get_ATR(string symbol,ENUM_TIMEFRAMES timeframe)
{
double arrATR[];
int ATRretv = iATR(symbol,timeframe,14);
ArraySetAsSeries(arrATR,true); // sort as index 0 is current
CopyBuffer(ATRretv,0,0,3,arrATR); //
double ATR_Crnt = NormalizeDouble(arrATR[0],_Digits);
return ATR_Crnt;
}
동영상.
상위 정리글
메타트레이더 5. 체계정리. 활용법/지식
MetaTrader 5 메타트레이더 5 , 메타에디터, MQL5 활용정보 체계정리. 본 글에서 주요 정리대상 정보 1. 메타트레이더 5 사용법. 2. MQL5 언어 기반 "직접 코딩"하여 메타프레이더5에서 자동매매 달성하기 위한 기..
igotit.tistory.com
첫등록 : 2019년 4월 28일
최종 수정 : 2019년 10월 28일
단축 주소 : https://igotit.tistory.com/2146
'트레이딩 > 메타트레이더 코딩' 카테고리의 다른 글
MQL5. 사각형 그리기 (2) | 2019.04.29 |
---|---|
MQL5. 클래스 만들기 (0) | 2019.04.29 |
MQL5. ATR ( Average True Range ) (3) | 2019.04.28 |
MQL5. 캔들 중 최고가 구하고 라인표현 (0) | 2019.04.27 |
MQL5. 수평선 그리기 (0) | 2019.04.27 |
MQL5. Data Collections. (0) | 2019.04.24 |
솔직히 어떻게 하는지 봐도 모르겠습니다. 뭐하러 메타트레이더는 차트를 그려주는지... 그래서 그냥 시고저종 정보로 지표 만들어서 쓰고 있습니다.
arraysetasseries, copybuffer 뭐하는지도 잘 모르겠고요..
답글
int buffer_num, // indicator buffer number
int start_pos, // start position
이 부분이 이해가 잘 안갑니다.
버퍼의 넘버는 왜 정하고,
position의 시작 지점이 무슨 뜻인가요...
답글
start position은
배열을 0부터 채워넣겠다는 것이고
buffer num은 인디케이터를
언제 부터 불러오는지 이런 느낌인가요?
0으로 하면 현재 봉부터 불러오고
1로하면 이전 봉부터 그 전 봉으로 배열을 채우고
그런식인가요
답글