7타 패턴 충격 돌파 전략


생성 날짜: 2023-12-15 16:14:32 마지막으로 수정됨: 2023-12-15 16:14:32
복사: 2 클릭수: 597
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

7타 패턴 충격 돌파 전략

개요

7가지 형태적 흔들림의 돌파구 전략은 가격의 7가지 K선 (persistence line) 의 상승과 하락의 형태를 탐지하여 시장의 흔들림의 경향을 판단하고 고정된 시간대에서 돌파구 조작을 하여 수익을 창출한다.

전략 원칙

이 전략의 핵심 논리는 두 가지 지표에 기반합니다.

  1. sevenReds: 7개의 계속 하락하는 K선, 시장의 흔들림 하향 경향으로 정의
  2. sevenGreens: 7개의 계속 상승하는 K선, 시장의 흔들림으로 정의된 상승 추세

7Reds가 감지되면, 더 많이; 7Greens가 감지되면, 공백 .

또한, 전략은 매일 고정 시간 (미국 중요한 데이터 발표 시간) 에 평지 포지션을 수행하여 수익을 잠금합니다.

우위 분석

7가지 형태적 충격 돌파 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 시장의 흔들림 경향을 포착하고, 7K 선은 시장 소음을 필터링하고, 신호 품질을 향상시킵니다.
  2. 중요한 경제 데이터로 인한 급격한 폭락의 시스템 위험을 회피하기 위해 시간적 운영
  3. 시간적 정지, 적시에 수익을 고정, 회수 가능성을 낮추는 것

위험 분석

7가지 형태적 진동의 돌파구 전략에는 위험도 있습니다:

  1. 형태 인식 오류 위험. 7개의 K 선은 시장 소음을 완전히 필터링 할 수 없으며 잘못된 신호를 보낼 수 있습니다.
  2. 단독 손실을 제한할 수 없는 불완전한 손해제책
  3. 수익을 고정하는 시간은 동적으로 조정할 수 없으며, 적시에 중단되지 않을 위험이 있습니다.

대응방법:

  1. K선 수를 늘리고, 지속성 판단 임계값을 높여라
  2. 이동 중지 논리를 추가
  3. 동적으로 정지 시간을 조정하고, 변동률 지표 판단

최적화 방향

7가지 형태적 진동 돌파 전략은 다음과 같은 측면에서 최적화될 수 있습니다:

  1. 여러 증권 풀을 추가하거나 지수 또는 업계 회전을 수행합니다.
  2. 시장 상태를 판단하는 데 도움이 되는 기계 학습 모델을 추가합니다.
  3. 평평선 지표와 결합하여 진출 시기를 최적화
  4. 포지션 활용도를 동적으로 조정하고, 리스크 을 철수 상황에 따라 제어합니다.

요약하다

7개의 형태적 흔들림 돌파 전략은 시장에서 단기적인 흔들림 경향을 포착하여 수익을 창출하고, 동시에 시시적 동작을 사용하여 중대한 위험을 회피하고, 중지 논리를 설정하여 수익을 잠금합니다. 이 전략은 다중 증권 풀 회전, 기계 학습 등의 방법으로 효과를 최적화 할 수 있으며, 전형적인 중주파량 거래 전략입니다.

전략 소스 코드
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)