전략 (볼린저밴드)

볼린저밴드를 활용한 전략 (작성중…)

볼린저밴드는 아래의 목적에서 사용하는경우가 많습니다.

  • 단기적인 가격변동에 의한 현재가의 위치를 파악
  • 시장의 반전을 판단

[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