지표: Heikin Ashi Lines

Heikin Ashi Lines:

헤이킨 아시시를 표시하는 더 간단한 방법

Heikin Ashi Lines

Author: FMIC

   // OnCalculate 루프 순서 지정 매크로 정의
      #ifdef __MQL4__   // MQL4용 (시리즈 형식)
         #define  MOnCalcNext(  _index          ) ( _index--             )
         #define  MOnCalcBack(  _index, _offset ) ( _index + _offset     )
         #define  MOnCalcCheck( _index          ) ( _index >= 0          )
         #define  MOnCalcValid( _index          ) ( _index < rates_total )
         #define  MOnCalcStart \
            ( rates_total - ( prev_calculated < 1 ? 1 : prev_calculated ) )
      #else             // MQL5용 (시리즈가 아닌 경우)
         #define  MOnCalcNext(  _index          ) ( _index++             )
         #define  MOnCalcBack(  _index, _offset ) ( _index - _offset     )
         #define  MOnCalcCheck( _index          ) ( _index < rates_total )
         #define  MOnCalcValid( _index          ) ( _index >= 0          )
         #define  MOnCalcStart \
            ( prev_calculated < 1 ? 0 : prev_calculated - 1 )
      #endif

왜 ArraySetAsSeries()를 사용하지 않으시나요? 이 방법을 사용하면 두 언어 버전 모두에서 동일한 매크로를 사용할 수 있을 텐데요.

비판하려는 게 아니라, 그냥 궁금해서요.

아마도 그 방법이 당신에게 더 편리하기 때문이겠죠.

정말 놀랍게도
[삭제]
Vladislav Boyko #: 왜 ArraySetAsSeries()를 사용하지 않으시나요? 이 방법을 쓰면 두 언어 버전 모두에서 동일한 매크로를 사용할 수 있을 텐데요. 비판하려는 게 아니라 그냥 궁금해서 여쭤보는 겁니다. 아마 여러분께는 그게 더 편하신가 보네요.

저는 약간의 효율성을 위해 런타임에 처리되는 ArraySetAsSeries() 대신, 컴파일 시점에 결정이 이루어지도록 매크로를 사용하기로 했습니다.

이 경우, 매우 간단한 지표인 만큼 실제로는 별 차이가 없지만, 훨씬 더 복잡한 지표의 경우에는 차이가 날 수 있습니다.

[삭제]
Roberto Jacobs #: 정말이지

죄송합니다만, 귀하의 게시글 내용을 잘 이해하지 못했습니다. 좀 더 자세히 설명해 주실 수 있나요?

Fernando Carreiro #:

약간의 효율성 향상을 위해, 런타임에 실행되는 ArraySetAsSeries() 대신 컴파일 시점에 결정이 이루어지도록 매크로를 사용하기로 했습니다.

이 경우, 매우 간단한 지표이기 때문에 실제로는 별 차이가 없지만, 훨씬 더 복잡한 지표의 경우에는 차이가 날 수 있습니다.

감사합니다!

페르난도 님, 감사합니다. 초보자인 저에게 정말 큰 도움이 되었어요. 공개 프로젝트에 대한 팁도 감사드립니다. 그런 기능이 있는지도 몰랐거든요. 왠지 그 기능을 놓치고 있었나 봐요. 이 기능을 사용하는 방법에 대한 설명서를 찾을 수 있으면 좋겠네요.
[삭제]
Vladislav Boyko #: 감사합니다!
linfo2 #: 페르난도님, 감사합니다 . 초보자에게 정말 큰 도움이 되었어요. 공개 프로젝트 팁도 감사드립니다. 그런 기능이 있는지도 몰랐거든요. 왠지 그 기능을 놓치고 있었나 봐요. 이 기능을 사용하는 방법에 대한 문서를 찾을 수 있으면 좋겠네요.

천만에요!

헤이켄아시의 계산 방식이 어떻게 되는지 찾아보던 중, 최고값에 대해서는 “현재 기간의 고가, 시가 또는 종가 중 최대값”이라고 설명하고, 최저값에 대해서는 “현재 기간의 저가, 시가 또는 종가 중 최소값”이라고 설명하고 있더군요. 이는 고점과 저점이 막대와 일치한다는 말과 같은 것이 아닐까요? 만약 그렇다면, 이를 선으로 표시하자는 귀하의 아이디어는 간단하면서도 훌륭합니다. 일반 캔들을 포기하지 않고도 하이켄아시의 추세를 한눈에 파악할 수 있으니까요.

이 글은 운영자가 자동 번역한 것입니다. 영어 포럼에서는 영어로 작성해 주시기 바랍니다.

[삭제]
@Daniel Eduardo San Martin #: 그건 고점과 저점이 캔들봉과 일치한다는 말과 같은 것 아닌가요?

대부분의 경우 그렇지만, 헤이킨 아시 시가 (이동평균)가 일반 캔들의 고점/저점을 넘어설 때는, 그 지점이 헤이킨 아시의 고점/저점이 됩니다.

Fernando Carreiro #:

죄송합니다만, 귀하의 게시글 내용을 정확히 이해하지 못했습니다. 좀 더 자세히 설명해 주실 수 있나요?

귀하의 코드는 매우 훌륭하고 강력하다고 생각합니다. mq5 파일은 다운로드하지 않았습니다.
귀하께서 공유해 주신 MT4용 코드를 MetaEditor MQL5에 복사하여 붙여넣고 mq5로 저장했더니, 모든 것이 원활하게 작동합니다.