커뮤니티

수정문의

프로필 이미지
ksks
2026-05-21 00:08:15
46
글번호 232108
답변완료

아래 수식은 슈퍼트렌드 상향돌파 검색 수식으로 작성해주신 것입니다.

이를 하이킨아시 차트에서 적용하고 싶은데 수정이 가능할까요?

아니면 그냥 이대로 적용가능한가요?


input : AtrPeriod(14),factor(3);

var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);

var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0);  


if CurrentBar > 1 Then

{

      src = (H+L)/2;


      alpha = 1 / AtrPeriod ;

      source = max(high - low, abs(high - close[1]), abs(low - close[1]));

      ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식

      //ATrV = ma(source,AtrPeriod); //단순이평방식

      upperBand = src + factor * AtrV;

      lowerBand = src - factor * AtrV;

      prevLowerBand = lowerBand[1];

      prevUpperBand = upperBand[1];

      

      if lowerBand > prevLowerBand or close[1] < prevLowerBand Then

          lowerBand = lowerBand;

      Else

          lowerBand = prevLowerBand;

      

      if upperBand < prevUpperBand or close[1] > prevUpperBand Then

          upperBand = upperBand;

      Else

          upperBand = prevUpperBand;

      

      if C > UpperBand Then

          direction = 1;

      if C < LowerBand Then

          direction = -1;

      

      if direction == 1 Then

          supertrend = lowerband;

      Else

          supertrend = upperband;


      if CrossUp(c,supertrend) Then

            Find(1);

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-21 11:04:03

안녕하세요 예스스탁입니다. input : AtrPeriod(14),factor(3); var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0); var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0); var : haClose(0),haOpen(0),haHigh(0),haLow(0); #Heiken Ashi 시고저종 haClose = (O+H+L+C)/4; haOpen = iff(index == 0,open,(haOpen [1] + haClose [1])/2) ; haHigh = MaxList(High, haOpen, haClose) ; haLow = MinList(Low, haOpen, haClose) ; if CurrentBar > 1 Then { src = (haHigh+haLow)/2; alpha = 1 / AtrPeriod ; source = max(haHigh - haLow, abs(haHigh - haClose[1]), abs(haLow - haClose[1])); ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식 //ATrV = ma(source,AtrPeriod); //단순이평방식 upperBand = src + factor * AtrV; lowerBand = src - factor * AtrV; prevLowerBand = lowerBand[1]; prevUpperBand = upperBand[1]; if lowerBand > prevLowerBand or haClose[1] < prevLowerBand Then lowerBand = lowerBand; Else lowerBand = prevLowerBand; if upperBand < prevUpperBand or haClose[1] > prevUpperBand Then upperBand = upperBand; Else upperBand = prevUpperBand; if haClose > UpperBand Then direction = 1; if haClose < LowerBand Then direction = -1; if direction == 1 Then supertrend = lowerband; Else supertrend = upperband; if CrossUp(haClose,supertrend) Then Find(1); } 즐거운 하루되세요