이 전략 종합은 이동 평균, CCI 지표, PSAR 지표 및 ADX 이동 지표와 같은 여러 지표를 사용하여 비교적 전형적인 돌파 전략을 구현한다. 시장이 명확한 다중 머리 신호가있을 때 더 많이하고, 명확한 빈 머리 신호가있을 때 공백을 해주는 것은 중단선 작동에 적합하다.
이 전략의 입시 조건에는 다음과 같은 것들이 포함됩니다.
또한, 출전 조건은 다음과 같은 여러 지표들을 고려합니다.
이런 식으로, 전략의 입장은 엄격하고, 출구는 완만하다. 따라서 높은 수익률을 얻을 수 있다.
이것은 전형적인 다중 지표 포지션 돌파 전략으로 다음과 같은 장점이 있습니다:
이 전략에는 다음과 같은 위험도 있습니다.
대책:
이 전략에는 다음과 같은 몇 가지 최적화 방향이 있습니다.
이 전략은 전반적으로 전형적이고 고전적인 다중 지표 돌파 전략이다. 이 전략은 입시 조건이 엄격하고, 출구 조건이 완만하며, 트렌드 판단 모듈을 포함하고 있다. 그러나 또한 일정 위험도 존재하며, 더 복잡한 시장 환경에 적응할 수 있도록 지속적인 최적화가 필요하다. 모델 포트폴리오와 매개 변수 최적화는 이 전략의 발전 방향이다.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true)
psarDot = sar(0.01, 0.01, 0.2)
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, 14)
plus = fixnan(100 * rma(plusDM, 14) / trur)
minus = fixnan(100 * rma(minusDM, 14) / trur)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14)
longConditionSMA4020 = sma(close, 40) > sma(close, 20)
longConditionSMA2010 = sma(close, 20) > sma(close, 10)
longConditionSMA105 = sma(close, 10) > sma(close, 5)
longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105
longConditionCCI = cci(close, 20) < -100
longConditionPSAR = psarDot > close
longConditionDMI = plus < 10
adxCondition = adx > 20
longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI
if (longCondition and adxCondition)
strategy.order("Long Signal", true)
shortConditionSMA4020 = sma(close, 40) < sma(close, 20)
shortConditionSMA2010 = sma(close, 20) < sma(close, 10)
shortConditionSMA105 = sma(close, 10) < sma(close, 5)
shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105
shortConditionCCI = cci(close, 20) > 100
shortConditionPSAR = psarDot < close
shortConditionDMI = minus < 10
shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI
if (shortCondition and adxCondition)
strategy.order("Short Signal", false)