커뮤니티

문의 드립니다.

프로필 이미지
촌동네선생
2025-02-13 12:37:03
394
글번호 188128
답변완료
선생님~ 아래의 수식이 atr 값을 퍼센트(%)로 변화 시킨거 잖아요~ 퍼센트로 변환 시키지 않은 atr 값을 구하는 수식으로 좀 바꿔 주세요~ atr의 기간값은 36 이고 시그널선은 36일 단순이동평균 입니다. 볼리저 밴드의 기간값은 36으로 표준편차는 2 로 해서요~ 색깔은 필요없어요~ 정리하면 순수 atr 값 (36) 에 시그널선은 36 단순이동 평균선 볼린저 밴드 (36) 에 표준 편차는 2 입니다. input : useAtrAsPercent(1);#1:ATR기준 볼밴, 2:ATR비율기준 볼밴 input : ATRPeriods(22); input : showBollingerBands(1); #1:볼밴표시, 2:표시안함 input : BBPeriods(20); input : StdDev(2); var : A(0),atrPercent(0),middle(0),dev(0),top(0),bottom(0); A = atr(ATRPeriods); atrPercent = (A/close) * 100; if useAtrAsPercent == 1 Then { middle = ma(atrPercent,BBPeriods); dev = std(atrPercent,BBPeriods); top = middle + dev; bottom = middle - dev; } Else { middle = ma(A,BBPeriods); dev = std(A,BBPeriods); top = middle + dev; bottom = middle - dev; } plot1(iff(useAtrAsPercent,atrPercent,A),"ATR/Percent"); if showBollingerBands == 1 Then { plot2(top, "Top",red); plot3(bottom, "Bottom",green); plot4(middle, "Middle",purple); }
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-02-13 14:53:28

안녕하세요 예스스탁입니다. 식을 일부 단순화해서 다시 작성해 드립니다. useAtrAsPercent를 1로 하시면 ATR로 시그널선으로 그리고 ATR로 볼밴 상하단을 계산해 그리게 됩니다. useAtrAsPercent를 2로 지정하시면 ATR비율로 시그널선으로 그리고 ATR비율로 볼밴 상하단을 계산해 그리게 됩니다. input : useAtrAsPercent(1);#1:ATR, 2:ATR비율 input : ATRPeriods(36); input : Signal(36); input : BBPeriods(36); input : StdDev(2); var : A(0),S(0),AP(0),middle(0),dev(0),top(0),bottom(0); if useAtrAsPercent == 1 Then A = atr(ATRPeriods); Else A = (atr(ATRPeriods)/close) * 100; S = ma(A,signal); middle = ma(A,BBPeriods); dev = std(A,BBPeriods); top = middle + dev; bottom = middle - dev; plot1(A,"ATR/ATR%"); plot2(S,"Signal"); plot3(top, "Top",red); plot4(bottom, "Bottom",green); plot5(middle, "Middle",purple); 즐거운 하루되세요 > 촌동네선생 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 선생님~ 아래의 수식이 atr 값을 퍼센트(%)로 변화 시킨거 잖아요~ 퍼센트로 변환 시키지 않은 atr 값을 구하는 수식으로 좀 바꿔 주세요~ atr의 기간값은 36 이고 시그널선은 36일 단순이동평균 입니다. 볼리저 밴드의 기간값은 36으로 표준편차는 2 로 해서요~ 색깔은 필요없어요~ 정리하면 순수 atr 값 (36) 에 시그널선은 36 단순이동 평균선 볼린저 밴드 (36) 에 표준 편차는 2 입니다. input : useAtrAsPercent(1);#1:ATR기준 볼밴, 2:ATR비율기준 볼밴 input : ATRPeriods(22); input : showBollingerBands(1); #1:볼밴표시, 2:표시안함 input : BBPeriods(20); input : StdDev(2); var : A(0),atrPercent(0),middle(0),dev(0),top(0),bottom(0); A = atr(ATRPeriods); atrPercent = (A/close) * 100; if useAtrAsPercent == 1 Then { middle = ma(atrPercent,BBPeriods); dev = std(atrPercent,BBPeriods); top = middle + dev; bottom = middle - dev; } Else { middle = ma(A,BBPeriods); dev = std(A,BBPeriods); top = middle + dev; bottom = middle - dev; } plot1(iff(useAtrAsPercent,atrPercent,A),"ATR/Percent"); if showBollingerBands == 1 Then { plot2(top, "Top",red); plot3(bottom, "Bottom",green); plot4(middle, "Middle",purple); }
프로필 이미지

촌동네선생

2025-02-13 15:40:35

매번 감사드립니다~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. 식을 일부 단순화해서 다시 작성해 드립니다. useAtrAsPercent를 1로 하시면 ATR로 시그널선으로 그리고 ATR로 볼밴 상하단을 계산해 그리게 됩니다. useAtrAsPercent를 2로 지정하시면 ATR비율로 시그널선으로 그리고 ATR비율로 볼밴 상하단을 계산해 그리게 됩니다. input : useAtrAsPercent(1);#1:ATR, 2:ATR비율 input : ATRPeriods(36); input : Signal(36); input : BBPeriods(36); input : StdDev(2); var : A(0),S(0),AP(0),middle(0),dev(0),top(0),bottom(0); if useAtrAsPercent == 1 Then A = atr(ATRPeriods); Else A = (atr(ATRPeriods)/close) * 100; S = ma(A,signal); middle = ma(A,BBPeriods); dev = std(A,BBPeriods); top = middle + dev; bottom = middle - dev; plot1(A,"ATR/ATR%"); plot2(S,"Signal"); plot3(top, "Top",red); plot4(bottom, "Bottom",green); plot5(middle, "Middle",purple); 즐거운 하루되세요 > 촌동네선생 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 선생님~ 아래의 수식이 atr 값을 퍼센트(%)로 변화 시킨거 잖아요~ 퍼센트로 변환 시키지 않은 atr 값을 구하는 수식으로 좀 바꿔 주세요~ atr의 기간값은 36 이고 시그널선은 36일 단순이동평균 입니다. 볼리저 밴드의 기간값은 36으로 표준편차는 2 로 해서요~ 색깔은 필요없어요~ 정리하면 순수 atr 값 (36) 에 시그널선은 36 단순이동 평균선 볼린저 밴드 (36) 에 표준 편차는 2 입니다. input : useAtrAsPercent(1);#1:ATR기준 볼밴, 2:ATR비율기준 볼밴 input : ATRPeriods(22); input : showBollingerBands(1); #1:볼밴표시, 2:표시안함 input : BBPeriods(20); input : StdDev(2); var : A(0),atrPercent(0),middle(0),dev(0),top(0),bottom(0); A = atr(ATRPeriods); atrPercent = (A/close) * 100; if useAtrAsPercent == 1 Then { middle = ma(atrPercent,BBPeriods); dev = std(atrPercent,BBPeriods); top = middle + dev; bottom = middle - dev; } Else { middle = ma(A,BBPeriods); dev = std(A,BBPeriods); top = middle + dev; bottom = middle - dev; } plot1(iff(useAtrAsPercent,atrPercent,A),"ATR/Percent"); if showBollingerBands == 1 Then { plot2(top, "Top",red); plot3(bottom, "Bottom",green); plot4(middle, "Middle",purple); }