모멘텀 브레이크아웃 GetString 전략


생성 날짜: 2023-11-22 15:31:26 마지막으로 수정됨: 2023-11-22 15:31:26
복사: 0 클릭수: 349
1
집중하다
1166
수행원

모멘텀 브레이크아웃 GetString 전략

개요

이 전략 종합은 이동 평균, CCI 지표, PSAR 지표 및 ADX 이동 지표와 같은 여러 지표를 사용하여 비교적 전형적인 돌파 전략을 구현한다. 시장이 명확한 다중 머리 신호가있을 때 더 많이하고, 명확한 빈 머리 신호가있을 때 공백을 해주는 것은 중단선 작동에 적합하다.

원칙

이 전략의 입시 조건에는 다음과 같은 것들이 포함됩니다.

  1. 이동 평균 측면: 5일선에 10일선, 10일선에 20일선, 20일선에 40일선을 착용하도록 요구하여 대부분의 가짜 돌파구를 효과적으로 필터링 할 수 있습니다.
  2. CCI 지표 측면: CCI 지표가 100시보다 작은 것은 다중 머리 입구 신호이며, 100시보다 큰 것은 공허 머리 입구 신호이다.
  3. PSAR 점 모양 방향 지표 측면: PSAR 점 모양 지표의 방향이 가격 구분 경향의 방향과 일치하도록 요구한다.
  4. ADX 동적 지표 측면: ADX가 20보다 크기를 요구하며, 현재 트렌드 시장에 있으며, 돌파구 시스템을 사용하는 데 적합하다.

또한, 출전 조건은 다음과 같은 여러 지표들을 고려합니다.

  1. 이동 평균 측면: 입시 조건과는 반대로, 5일선 아래 10일선을 통과하는 것은 상위 평소 위치 신호이다.
  2. CCI 지수, PSAR 점형 지수도 입시 조건과 반대이며, CCI 지수가 100 이상인 경우 다평화 지점이다.

이런 식으로, 전략의 입장은 엄격하고, 출구는 완만하다. 따라서 높은 수익률을 얻을 수 있다.

장점

이것은 전형적인 다중 지표 포지션 돌파 전략으로 다음과 같은 장점이 있습니다:

  1. 진입 조건이 엄격하고, 복합 지표 필터링을 적용하여 가짜 침입의 위험을 줄일 수 있습니다.
  2. 지표의 매개 변수는 최적화되어 있으며 시장에 잘 적응합니다.
  3. 트렌드를 판단하는 지표가 사용되어 흔들리는 시장에서 피하는 것입니다.
  4. 이동 평균을 사용하여 중단계 움직임을 확인하여 비교적 안정적입니다.
  5. CCI 지표는 단기간의 과매매 현상을 포착할 수 있다.
  6. PSAR 점형 지표는 시장의 추세 방향을 판단하는 능력이 강하다.

위험

이 전략에는 다음과 같은 위험도 있습니다.

  1. 극단적인 상황에서는, 여러 지표의 조합의 효과는 할인되고, 전체적으로 위험을 필터링할 수 없습니다.
  2. 트렌드가 큰 경우, 중·단기 지표로 판단하는 타이밍은 효과적이지 않을 수 있으며, 트렌드를 완전히 포착할 수 없습니다.
  3. CCI와 같은 지역 지표 파라미터를 잘못 설정하면 놓친 기회가 발생할 수 있습니다.
  4. PSAR 지표는 트렌드 전환점에 좋지 않습니다.

대책:

  1. 적당히 여유로운 입학 조건으로 더 많은 비용을 지불하고 더 적은 위험을 감수할 수 있습니다.
  2. 60일 혹은 그 이상의 이동 평균과 같은 더 긴 줄의 지표 판단을 추가합니다.
  3. 동적으로 CCI를 최적화한다.
  4. 브린 라인처럼 더 많은 지표와 함께 움직임을 판단합니다.

최적화 방향

이 전략에는 다음과 같은 몇 가지 최적화 방향이 있습니다.

  1. 기계 학습 알고리즘을 추가하고, 실시간으로 매개 변수를 최적화하고, 매개 변수의 적응성을 향상시킵니다.
  2. 모델 포트폴리오 기술을 추가하여 더 많은 비관계적 전략과 결합하여 안정성을 향상시킵니다.
  3. 단 단위 손실을 효과적으로 통제할 수 있는 손해 중지 전략과 같은 풍력 조절 장치를 도입한다.
  4. 트렌드를 판단하는 모듈을 추가하여 흔들리는 상황을 피하십시오.
  5. 지표의 무게를 최적화하여 다양한 시장 환경에서 최적의 지표가 주도적인 역할을 할 수 있도록 한다.

요약하다

이 전략은 전반적으로 전형적이고 고전적인 다중 지표 돌파 전략이다. 이 전략은 입시 조건이 엄격하고, 출구 조건이 완만하며, 트렌드 판단 모듈을 포함하고 있다. 그러나 또한 일정 위험도 존재하며, 더 복잡한 시장 환경에 적응할 수 있도록 지속적인 최적화가 필요하다. 모델 포트폴리오와 매개 변수 최적화는 이 전략의 발전 방향이다.

전략 소스 코드
/*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)