
MACD BB 파급 전략은 MACD 지표와 부린 띠 지표를 기반으로 한 거래 전략이다. 이 전략은 MACD 지표의 단기 경향을 포착하는 동시에 부린 띠 지표를 사용하여 시장의 과매매 및 과매매 지역을 결정한다. MACD 지표가 부린 띠를 돌파할 때 전략은 더 많은 주문을 열고, MACD 지표가 부린 띠를 돌파할 때 전략은 빈 주문을 열는다. 이 전략은 시장의 단기 경향을 포착하고, 트렌드 형성 초기 단계에서 거래한다.
MACD BB 파급 전략의 원리는 다음과 같습니다.
MACD BB 파동 범위를 돌파하는 전략은 MACD 지표와 브린 밴드 지표를 결합하여 트렌드 형성 초기 단계에서 거래한다. 전략의 장점은 단기 트렌드를 포착하고 가격 변동성을 고려하는 데 있습니다. 그러나 폭의 위험, 빈번한 거래 및 매개 변수 최적화의 도전에 직면하고 있습니다. 트렌드 확인, 동적 손실 및 매개 변수 자조와 같은 최적화 방향을 통해 전략의 안정성과 적응력을 더욱 향상시킬 수 있습니다.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//AK MACD BB
strategy("AK MACD BB strategy", overlay = true)
// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100
length = input.int(10, minval=1, title="BB Periods")
dev = input.float(1, minval=0.0001, title="Deviations")
//MACD
fastLength = input.int(12, minval=1, title="fastLength")
slowLength=input.int(26,minval=1)
signalLength=input.int(9,minval=1)
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA
//BollingerBands
Std = ta.stdev(macd, length)
Upper = (Std * dev + (ta.sma(macd, length)))
Lower = ((ta.sma(macd, length)) - (Std * dev))
Band1 = plot(Upper, color=color.gray, style=plot.style_line, linewidth=2,title="Upper Band")
Band2 = plot(Lower, color=color.gray, style=plot.style_line, linewidth=2,title="lower Band")
fill(Band1, Band2, color=color.blue, transp=75,title="Fill")
mc = macd >= Upper ? color.lime:color.red
// Indicator
plot(macd, color=mc, style =plot.style_circles,linewidth = 3, title="macd")
zeroline = 0
plot(zeroline,color= color.orange,linewidth= 2,title="Zeroline")
//buy
barcolor(macd >Upper ? color.yellow:na)
//short
barcolor(macd <Lower ? color.aqua:na)
if macd > Upper
strategy.entry("Long", strategy.long)
// strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )
if macd < Lower
strategy.entry("Short", strategy.short)
// strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")