
이 전략은 두 개의 다른 주기의 EMA 평균선을 계산하여 주식 가격의 장기 및 단기 경향을 판단하고; 동시에 부린 밴드를 결합하여 하향 궤도, 주가가 과매매 또는 과매매 상태에 있는지 판단하여 입시 및 출구 신호로 사용한다. 그것은 평균선, 부린 밴드 등 여러 가지 기술 지표를 종합적으로 사용하여 시장의 전환점을 판단하며, 전형적인 경향 추적 및 역전 거래 전략에 속한다.
이 전략의 주요 방법은 구매/판매 지점을 판단하는 것입니다. 빠른 EMA에서 느린 EMA를 통과하거나 주가가 부린 대역을 벗어날 때, 더 많이하십시오. 빠른 EMA 아래에서 느린 EMA를 통과하거나 주가가 부린 대역을 벗어날 때, 공백하십시오.
이 전략은 전형적으로 여러 기술 지표의 조합으로 사용되며, 주식 가격의 장기간 추세와 과매매 현상을 종합적으로 고려하며, 다음과 같은 주요 장점이 있다:
이 전략에는 몇 가지 위험도 있습니다.
대책:
이 전략은 최적화할 수 있는 큰 여지가 있습니다.
다양한 매개 변수와 지표를 테스트하여 전략을 충분히 재검토하고 최적화하면 전략의 안정성과 수익성을 더욱 높일 수 있습니다.
이 전략은 EMA 평균선과 브린 벨트 두 가지의 가장 중요한 기술 지표를 기반으로 주가 가격의 장기 단기 추세와 과매매 영역을 판단하는 데 강한 실용성을 가지고 있습니다. 파라미터를 최적화하고 더 많은 지표를 조합하여 더 나은 전략 효과를 얻을 수 있습니다. 이 전략은 시장 환경을 평가하고 규칙을 설계하고 전략을 최적화하는 양적 거래 전략의 아이디어를 잘 반영합니다. 지속적인 테스트와 개선으로 전략은 신뢰할 수있는 안정적인 양적 거래 전략이 될 수 있습니다.
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Reversal Patterns, EMA Crossover, and Bollinger Bands", shorttitle="RP-EMABB", overlay=true)
// Input parameters
emaShortPeriod = input(50, title="Short EMA Period", minval=1)
emaLongPeriod = input(200, title="Long EMA Period", minval=1)
bbLength = input(20, title="Bollinger Bands Length", minval=1)
bbMultiplier = input(2.0, title="Bollinger Bands Multiplier", minval=0.1, maxval=5.0)
// Calculate EMAs
emaShort = ema(close, emaShortPeriod)
emaLong = ema(close, emaLongPeriod)
// Calculate Bollinger Bands
bbUpper = sma(close, bbLength) + bbMultiplier * stdev(close, bbLength)
bbLower = sma(close, bbLength) - bbMultiplier * stdev(close, bbLength)
// EMA Crossover and Crossunder
emaCrossover = crossover(emaShort, emaLong)
emaCrossunder = crossunder(emaShort, emaLong)
// Bollinger Bands Crossing
bbUpperCross = crossover(close, bbUpper)
bbLowerCross = crossunder(close, bbLower)
// Buy and Sell signals
strategy.entry("Buy", strategy.long, when=emaCrossover or bbLowerCross)
strategy.entry("Sell", strategy.short, when=emaCrossunder or bbUpperCross)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="50 EMA")
plot(emaLong, color=color.red, title="200 EMA")
// Plot Bollinger Bands
plot(bbUpper, color=color.green, title="Bollinger Bands Upper")
plot(bbLower, color=color.red, title="Bollinger Bands Lower")
// Highlight Buy and Sell signals on the chart
bgcolor(emaCrossover or bbLowerCross ? color.green : na, transp=90)
bgcolor(emaCrossunder or bbUpperCross ? color.red : na, transp=90)