볼린저밴드를 활용한 전략 (작성중…)
볼린저밴드는 아래의 목적에서 사용하는경우가 많습니다.
- 단기적인 가격변동에 의한 현재가의 위치를 파악
- 시장의 반전을 판단
[Pine스크립트]
//@version=3
strategy(title="Bollinger Bands", overlay=true)
//sma산출
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
dev = stdev(close,20)
basis = pine_sma(close,20)
upper_1 = basis + dev
lower_1 = basis - dev
upper_2 = basis + dev * 2
lower_2 = basis - dev * 2
plot(basis, color=red)
u1 = plot(upper_1, color=blue)
l1 = plot(lower_1, color=blue)
u2 = plot(upper_2, color=green)
l2 = plot(lower_2, color=green)
fill(u2,l2, color=green)
count = 0
threshold = 5
if strategy.position_size > 0
count := nz(count[1]) + 1
if strategy.position_size < 0
count := nz(count[1]) - 1
if crossover(close,upper_2) and strategy.position_size == 0
strategy.entry("Short", strategy.short)
if crossunder(close,lower_2) and strategy.position_size == 0
strategy.entry("Long", strategy.long)
if count == threshold
strategy.close_all()
count := 0
if count == threshold*-1
strategy.close_all()
count := 0