
この戦略は,ブリン帯%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)