커뮤니티
수식함수좀 부탁드립니다.
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)
다음글
이전글