7개의 촛불 오시슬레이션 돌파구 전략

저자:차오장, 날짜: 2023-12-15 16:14:32
태그:

img

전반적인 설명

7개의 촛불 오스설레이션 돌파 전략은 7개의 K-라인으로 형성된 촛불 패턴의 상향 및 하향 지속을 감지하여 시장 오스설레이션 추세를 결정하고 수익을 창출하기 위해 일정한 시간에 돌파 작업을 수행합니다.

전략 원칙

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

  1. 7Reds: 시장 변동의 하향 추세로 정의된 7개의 연속 하락 K 라인을 감지합니다.
  2. 7 녹색: 시장 변동의 상승 추세로 정의된 7개의 연속 상승 K 라인을 감지합니다.

7 레드가 감지되면, 길게 가세요. 7 그린이 감지되면, 짧게 가세요.

또한 이 전략은 수익을 확보하기 위해 매일 고정된 시간에 (미국의 중요한 데이터 공개 시간) 포지션을 닫습니다.

이점 분석

7개의 촛불 진동 돌파 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 시장 오스실레이션 추세를 포착합니다. 7 K 라인은 시장 소음을 필터링하고 신호 품질을 향상시킵니다.
  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)



더 많은