// 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() 대신, 컴파일 시점에 결정이 이루어지도록 매크로를 사용하기로 했습니다.
이 경우, 매우 간단한 지표인 만큼 실제로는 별 차이가 없지만, 훨씬 더 복잡한 지표의 경우에는 차이가 날 수 있습니다.
페르난도 님, 감사합니다. 초보자인 저에게 정말 큰 도움이 되었어요. 공개 프로젝트에 대한 팁도 감사드립니다. 그런 기능이 있는지도 몰랐거든요. 왠지 그 기능을 놓치고 있었나 봐요. 이 기능을 사용하는 방법에 대한 설명서를 찾을 수 있으면 좋겠네요.
헤이켄아시의 계산 방식이 어떻게 되는지 찾아보던 중, 최고값에 대해서는 “현재 기간의 고가, 시가 또는 종가 중 최대값”이라고 설명하고, 최저값에 대해서는 “현재 기간의 저가, 시가 또는 종가 중 최소값”이라고 설명하고 있더군요. 이는 고점과 저점이 막대와 일치한다는 말과 같은 것이 아닐까요? 만약 그렇다면, 이를 선으로 표시하자는 귀하의 아이디어는 간단하면서도 훌륭합니다. 일반 캔들을 포기하지 않고도 하이켄아시의 추세를 한눈에 파악할 수 있으니까요.
이 글은 운영자가 자동 번역한 것입니다. 영어 포럼에서는 영어로 작성해 주시기 바랍니다.
@Daniel Eduardo San Martin #: 그건 고점과 저점이 캔들봉과 일치한다는 말과 같은 것 아닌가요?
대부분의 경우 그렇지만, 헤이킨 아시 시가 (이동평균)가 일반 캔들의 고점/저점을 넘어설 때는, 그 지점이 헤이킨 아시의 고점/저점이 됩니다.
Heikin Ashi Lines:
헤이킨 아시시를 표시하는 더 간단한 방법
Author: FMIC