
이 전략은 부린띠 %B 지표에 기반하여 거래 신호를 설계하고, %B 값이 설정된 마이너스보다 낮을 때 더 많은 것을 하고, 동적으로 상장하는 방법을 사용하여 트렌드를 추적하고, 미리 설정된 스톱 손실 조건에 도달한 후 평소한다. 이 전략은 하향 부린띠 지지점을 뚫은 후 반발 상황을 식별하는 데 사용됩니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
대응방법:
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
이 전략은 전반적으로 좀 더 안정적인 긴 라인 거래 전략이다. 인식 능력과 변수 최적화 모두 향상될 여지가 있다. 다른 지표 필터링 신호와 함께 포지션 관리를 잘 제어하면 이 전략은 추세 상황에서 더 나은 수익을 얻을 수 있다.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands %B Long Strategy", shorttitle="BB %B Long Strategy", overlay=true)
// Girdiler
length = input.int(20, title="BB Length")
src = input(close, title="Source")
dev = input.float(2.0, title="Deviation")
kar_hedefi = input(5, title="Take Profit")
zarar_durumu = input(100, title="Stop Loss")
start_date = input(timestamp("01 Jan 2023 00:00 +0000"), "Start Date")
end_date = input(timestamp("01 Jan 2024 00:00 +0000"), "End Date")
altinda_kalirsa_long = input.float(0, title="hangi degerin altinda long alsin")
// Bollinger Bantları %B göstergesi
basis = ta.sma(src, length)
stdDev = ta.stdev(src, length)
upperBand = basis + dev * stdDev
lowerBand = basis - dev * stdDev
percentB = (src - lowerBand) / (upperBand - lowerBand)
// Alım-Satım Sinyalleri
longCondition = percentB < altinda_kalirsa_long
// Kar/Zarar Hesaplama
takeProfit = strategy.position_avg_price * (1 + kar_hedefi / 100)
stopLoss = strategy.position_avg_price * (1 - zarar_durumu / 100)
// Long (Alım) İşlemi
if (longCondition )
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfit, stop=stopLoss)
// Take Profit Seviyesi Çizgisi
plot(takeProfit, title="Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)