
この戦略は,ブリン帯突破と均線トレンドを組み合わせた定量取引システムである.戦略は,価格とブリン帯の上下線の関係を監視し,100日均線をトレンド確認として組み合わせ,市場機会の自動捕捉を実現する.システムは,ダイナミックなポジション規模管理を採用し,口座権益に応じて取引数を自動的に調整し,リスクをダイナミックに制御する.
戦略の中核となるロジックは、次の主要な要素に基づいています。
この戦略は,ブリン帯と均等線を組み合わせて,完全な量化取引システムを構築する.システムは,論理的な簡潔性を保ちながら,信号生成,ポジション管理,リスク管理などのコア機能を実現する.いくつかの最適化が必要な場所があるが,全体的な設計は合理的で,実用的な応用価値を持つ.実用化前に十分なパラメータの最適化と裏付けを推奨し,特定の市場の特徴に応じてターゲットに調整する.
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BB Breakout with MA 100 Strategy", overlay=true)
// Parameter Bollinger Bands
length = input(20, title="BB Length")
stdDev = input(2.0, title="BB Standard Deviation")
// Hitung Bollinger Bands
basis = ta.sma(close, length)
dev = stdDev * ta.stdev(close, length)
upperBB = basis + dev
lowerBB = basis - dev
// Hitung Moving Average 100
ma100 = ta.sma(close, 100)
// Logika untuk sinyal beli dan jual
longCondition = close > upperBB and close[1] <= upperBB[1]
shortCondition = close < lowerBB and close[1] >= lowerBB[1]
// Menentukan ukuran posisi (jumlah lot)
size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini
// Eksekusi order
if (longCondition)
strategy.entry("Long", strategy.long, qty=size)
if (shortCondition)
strategy.entry("Short", strategy.short, qty=size)
// Menutup posisi ketika kondisi terbalik
if (longCondition and strategy.position_size < 0)
strategy.close("Short")
if (shortCondition and strategy.position_size > 0)
strategy.close("Long")
// Plotting
plot(upperBB, color=color.red, title="Upper BB")
plot(lowerBB, color=color.green, title="Lower BB")
plot(basis, color=color.blue, title="Basis BB")
plot(ma100, color=color.orange, title="MA 100")
// Menambahkan informasi ke grafik
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background")
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")