
이 전략은 부린띠의 돌파와 평행선 추세를 결합한 정량 거래 시스템이다. 전략은 가격과 부린띠의 상하의 관계를 모니터링하여 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")