커뮤니티

수식함수좀 부탁드립니다.

프로필 이미지
찬도링
2018-12-07 05:23:24
234
글번호 124240
답변완료
Volatility stop 이라는 지표인데요. 수식을 어떻게 만들어야할지 몰라서 질문드립니다. 트레이딩뷰라는 사이트에서 만들어진 스크립트를 혹시몰라 첨부합니다 study("Volatility Stop", shorttitle="VStop", overlay=true) length = input(20) mult = input(2) atr_ = atr(length) max1 = max(nz(max_[1]), close) min1 = min(nz(min_[1]), close) is_uptrend_prev = nz(is_uptrend[1], true) stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_ vstop_prev = nz(vstop[1]) vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop) is_uptrend = close - vstop1 >= 0 is_trend_changed = is_uptrend != is_uptrend_prev max_ = is_trend_changed ? close : max1 min_ = is_trend_changed ? close : min1 vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1 plot(vstop, color = is_uptrend ? green : red, style=cross, linewidth=2)
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-07 15:12:55

안녕하세요 예스스탁입니다. 해당 랭귀지는 사용해본 경험이 없어 해당 내용 독해되지 않는 부분이 많아 변경해 드릴수 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 찬도링 님이 쓴 글입니다. > 제목 : 수식함수좀 부탁드립니다. > Volatility stop 이라는 지표인데요. 수식을 어떻게 만들어야할지 몰라서 질문드립니다. 트레이딩뷰라는 사이트에서 만들어진 스크립트를 혹시몰라 첨부합니다 study("Volatility Stop", shorttitle="VStop", overlay=true) length = input(20) mult = input(2) atr_ = atr(length) max1 = max(nz(max_[1]), close) min1 = min(nz(min_[1]), close) is_uptrend_prev = nz(is_uptrend[1], true) stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_ vstop_prev = nz(vstop[1]) vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop) is_uptrend = close - vstop1 >= 0 is_trend_changed = is_uptrend != is_uptrend_prev max_ = is_trend_changed ? close : max1 min_ = is_trend_changed ? close : min1 vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1 plot(vstop, color = is_uptrend ? green : red, style=cross, linewidth=2)