지수 이동 평균(EMA) - 메타트레이더 5에서의 활용

Mike 2019.03.23 01:40 59 0 0
첨부파일

기본으로 돌아가 보겠습니다:

지수 이동 평균(EMA)은 꽤 간단한 지표입니다. 코드 실행 시간도 버전 간에 큰 차이가 없을 것으로 예상되지만, 여전히 빠르게 실행할 수 있는 재사용 가능한 코드가 부족한 것 같습니다. 이번 버전은 그 점을 어느 정도 보완해줍니다.

참고로, OnCalculate()의 대체 모드를 사용하였습니다. 이 모드에서는:

int  OnCalculate( 
    constint        rates_total,       // 가격[] 배열 크기 
    constint        prev_calculated,   // 이전 호출 시 처리된 바 수 
    constint        begin,             // 가격[] 배열에서 의미 있는 데이터가 시작되는 인덱스 번호 
    constdouble&    price[]            // 계산을 위한 값 배열 
    );

이 방식은 실행 시간을 더욱 단축시킬 수 있습니다. 가격을 함수로 가져오는 데는 약간의 시간이 소요되지만, 이를 사용하지 않는 버전과 비교했을 때 느껴질 수 있습니다. 하지만 유연성을 위해 '표준' 모드를 사용하는 것이 좋습니다. 또한, 단일 색상 버전으로 만들면 더욱 빨라질 수 있지만, 그러면 재미가 없겠죠 :)



목록
댓글 0