본문 바로가기
트레이딩/메타트레이더 코딩

MQL5. ATR ( Average True Range )

by 리치굿맨 2019. 4. 28.

개요. 

- 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

댓글3

  • 안녕하세요? 2020.11.25 18:40

    솔직히 어떻게 하는지 봐도 모르겠습니다. 뭐하러 메타트레이더는 차트를 그려주는지... 그래서 그냥 시고저종 정보로 지표 만들어서 쓰고 있습니다.
    arraysetasseries, copybuffer 뭐하는지도 잘 모르겠고요..
    답글

  • 카피버퍼 2021.02.17 13:24

    int buffer_num, // indicator buffer number
    int start_pos, // start position

    이 부분이 이해가 잘 안갑니다.
    버퍼의 넘버는 왜 정하고,

    position의 시작 지점이 무슨 뜻인가요...
    답글

  • 카피버퍼 2021.02.17 13:27

    start position은

    배열을 0부터 채워넣겠다는 것이고

    buffer num은 인디케이터를

    언제 부터 불러오는지 이런 느낌인가요?

    0으로 하면 현재 봉부터 불러오고

    1로하면 이전 봉부터 그 전 봉으로 배열을 채우고
    그런식인가요
    답글


.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .