드라이 웨이브 활성화 전략


생성 날짜: 2023-09-17 18:36:01 마지막으로 수정됨: 2023-09-17 18:36:01
복사: 0 클릭수: 837
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 건조한 물결 지표에 기반하여 간단한 트렌드 추적 작업을 수행한다. 가격 마감 시 상위 궤도를 돌파 할 때 더 많이 하고, 마감 시 하위 궤도를 넘어갈 때 공백을 한다. 전형적인 트렌드 추적 전략이다.

전략 원칙

  1. 지정된 주기 최고 가격과 최저 가격의 가중된 이동 평균을 계산하여, 상반도와 하반도를 얻는다.

  2. 마감 가격이 상위 가격보다 높을 때, 여러 작업을 수행한다.

  3. 마감 가격이 하락선보다 낮을 때, 하위 작업을 수행한다.

  4. 평지 신호는 가격 닫기 역으로 돌파를 오르내리거나 하락시키는데 사용됩니다.

  5. 선택 가능한 전략의 시작 시간, 기본은 전체주기

우위 분석

  1. 건조파 지표의 매개 변수는 간단하고 쉽게 구현할 수 있다.

  2. 이 트레이드 신호는 트레이드 트레이드 신호의 일부입니다.

  3. 유연한 선택 전략 유효 기간:

  4. 전략적 논리는 간단하고 명확하며 이해하기 쉽다.

  5. 트렌드 시장과 함께 사용할 수 있습니다.

위험 분석

  1. 무수히 많은 손실이 발생할 수 있는 무제한의 전략이다.

  2. 잘못된 매개 변수는 전략의 빈번한 정지 및 재입장을 초래할 수 있다.

  3. 이 시장의 위기상황을 제대로 처리하지 못해, 쉽게 속일 수 있다.

  4. 지표만 기준으로 필터링을 추가하여 무효성을 방지하십시오.

최적화 방향

  1. 기호 조합을 최적화하여 오류 신호를 줄여줍니다.

  2. 이동성 손실을 증가시켜 위험을 통제할 수 있도록 한다.

  3. EMA와 같은 지표에 가입하는 것은 대도시와 입국 시기를 판단하는 것이다.

  4. 거래량과 함께, 흔들림 가짜 돌파구를 피하십시오.

  5. 시간 필터링을 추가하여 정책의 범위를 줄여줍니다.

요약하다

이 전략은 건조한 파도 통로를 통해 간단한 트렌드 추적을 완료하지만, 지표 논리, 매개 변수 최적화, 위험 제어 등으로 전략을 더 강화할 수 있다.

전략 소스 코드
/*backtest
start: 2022-09-10 00:00:00
end: 2023-09-16 00:00:00
period: 1d
basePeriod: 1h
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/
// © starbolt

//@version=5
strategy('Gann HiLo Activator Strategy', overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=20, initial_capital=1000, process_orders_on_close=true)

len = input.int(3, 'Length', step=1, minval=1)
displace = input.int(1, 'Offset', step=1, minval=0)
from_start = input(false, 'Begin from start?')
backtest_year = input(2017, 'From Year')
backtest_month = input.int(01, 'From Month', minval=1, maxval=12, step=1)
backtest_day = input.int(01, 'From Day', minval=1, maxval=31, step=1)

start_time = from_start ? 0 : timestamp(backtest_year, backtest_month, backtest_day, 00, 00)

float hilo = na
hi = ta.sma(high, len)
lo = ta.sma(low, len)

hilo := close > hi[displace] ? 1 : close < lo[displace] ? -1 : hilo[1]
ghla = hilo == -1 ? hi[displace] : lo[displace]
color = hilo == -1 ? color.red : color.green

buyCondition = hilo == 1 and hilo[1] == -1
sellCondition = hilo == -1 and hilo[1] == 1

if buyCondition and time >= start_time
    strategy.entry('Long', strategy.long)

if sellCondition and time >= start_time
    strategy.entry('Short', strategy.short)

plot(ghla, color=color, style=plot.style_cross)