
이 전략은 Bollinger Bands 지표에 기반한 단선 거래를 하고, Bollinger Bands의 상하 궤도를 이용한 돌파구 구매 및 판매 신호를 제공하며, 간단한 유형의 동력 추적 전략에 속한다. 주로 단선을 추적하고, 가격 경향을 추적하는 거래 전략에 적용된다.
이 전략은 주로 볼린저 밴드 지표에 의존합니다. 볼린저 밴드에는 3개의 중도, 상도, 하도 라인이 포함되어 있습니다. 중도 라인은 종전 가격의 N일 간소 이동 평균을 나타냅니다. 상도 라인은 중도 라인에 2배의 표준 차이를 더하고 하도 라인은 중도 라인에 2배의 표준 차이를 줄여 계산합니다. 가격이 하도 라인에서 위로 돌파 할 때 구매 신호를 생성합니다. 가격이 상도 라인에서 아래로 돌파 할 때 판매 신호를 생성합니다.
이 전략의 주요 거래 논리는 다음과 같습니다.
스마 () 함수를 사용하여 종전 가격을 계산한 N일 ( (기본 20일) 간단한 이동 평균을 볼린저 밴드의 중도선으로
stdev () 함수를 사용하여 N일 (기본 20일) 표준 격차를 기반으로 종료 가격을 계산합니다.
중궤도선±2배 표준차가 볼린저 밴드의 상하 궤도를 구성한다
종식 가격이 상향으로 하향 궤도를 돌파하면 구매 신호가 발생합니다.
마감 가격이 하향으로 돌파되면 판매 신호가 발생합니다.
플롯셰이프와 같은 함수를 사용하여 K 라인 그래프에서 구매 및 판매 신호를 표시합니다.
전략 논리는 간단하고 사용법을 이해하기 쉽다.
지표 변수가 적어서 최적화된 조정이 가능합니다.
시장 동향을 효과적으로 추적하고 동력을 잡을 수 있습니다
탈퇴 위험도 낮다
“이봐, 이봐, 이봐, 이봐.
잘못된 매개 변수 설정으로 인해 거래 빈도가 너무 높을 수 있습니다.
시장의 변동에 민감한 상하 궤도 돌파 판단
효과는 파라미터 설정과 매우 관련이 있으며 신중한 테스트 최적화가 필요합니다.
볼링거 밴드의 변수를 조정하여 이동 평균 주기와 표준 차이의 배수를 최적화합니다.
다른 지표와 결합하여 거래 신호를 필터링하여 잘못된 거래를 방지합니다.
단편적 손실을 통제하기 위한 손해 방지 장치를 추가합니다.
다양한 품종, 주기 변수 설정이 다르기 때문에 개별적으로 테스트해야 합니다.
이 전략은 전체적으로 매우 전형적이고 실용적인 단선 동력 추적 전략으로, 간단한 지표 프레임워크를 통해 시장 추세를 파악할 수 있으며, 단선 운영에 적합하다. 그러나 파라미터에 민감하고, 신호 필터링 부족 등의 문제가 있다. 지표 파라미터를 추가적으로 최적화하거나, 다른 보조 지표를 추가하면 전략의 안정성과 수익률을 높일 수 있다.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("arasmuz2.0", overlay=true)
// Bollinger Bands Parametreleri
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Multiplier")
// Bollinger Bands Hesaplamaları
basis = sma(close, length)
upper_band = basis + mult * stdev(close, length)
lower_band = basis - mult * stdev(close, length)
// Long (Alım) Koşulları
longCondition = crossover(close, lower_band)
// Short (Satım) Koşulları
shortCondition = crossunder(close, upper_band)
// Long (Alım) Giriş
strategy.entry("Long", strategy.long, when=longCondition)
// Short (Satım) Giriş
strategy.entry("Short", strategy.short, when=shortCondition)
// Al sinyalini mumun altına koy
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
// Sat sinyalini mumun üstüne koy
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)
// Bollinger Bands'ı Grafik Üzerinde Görüntüle
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")