진동 브레이크아웃 전략


생성 날짜: 2023-10-27 16:26:33 마지막으로 수정됨: 2023-10-27 16:26:33
복사: 0 클릭수: 655
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

진동 브레이크아웃 전략

개요

이 전략은 주로 K 선의 흔들림 영역과 트렌드 판단을 사용하여 진입 기회를 찾습니다. 그것은 가격이 K 선의 첫 번째 고점을 돌파했을 때 거래 신호를 발산합니다. 상승하는 경향이있을 때, 가격이 고점을 돌파했을 때 더 많이하고, 추세가 낮을 때, 가격이 낮은 곳을 돌파했을 때 텅 비어 있습니다.

전략 원칙

이 전략은 크게 두 가지로 구성되어 있습니다.

  1. 클링거 진동기는 트렌드 방향을 판단한다. 지표가 0보다 크면 다목적 트렌드를 나타내고, 0보다 작으면 공평한 트렌드를 나타낸다.

  2. 가격이 전 K 선의 최고 가격 또는 최저 가격을 돌파한다. 다중 방향의 추세에서는 최고 가격을 돌파하고, 공중 방향의 추세에서는 최저 가격을 돌파한다.

이 전략의 입시 논리는 다음과 같습니다.

많은 사람들이 입학했습니다.

  1. 현재 K선 고점은 이전 K선 고점보다 크다.
  2. 현재 K선 하위점은 이전 K선 하위점보다 작습니다.
  3. 클린저 진동수는 0보다 크며, 다중 방향 경향을 나타냅니다.
  4. Hull 이동 평균을 통과하여 현재 K선 종료 가격에
  5. 현재 K선은 다중 K선 ((폐쇄가격이 오픈가격보다 높다)

공허 입학:

  1. 현재 K선 고점은 이전 K선 고점보다 작습니다.
  2. 현재 K선 하위점은 이전 K선 하위점보다 크다.
  3. 클린거 진동기는 0보다 작아서 공중 동향을 나타냅니다.
  4. 현재 K선 종전 가격 아래에서 Hull 이동 평균을 통과합니다.
  5. 현재 K선은 공백 K선 ((폐쇄가격은 오픈가격보다 낮다)

입시 후, 입시 가격의 일정한 비율에 따라 중지 또는 중지 가격을 설정한다.

우위 분석

이 전략의 주요 장점은 다음과 같습니다.

  1. 트렌드가 변할 때 기회를 잡을 수 있고, 수익률을 높일 수 있다.

  2. Klinger Oscillator를 사용하여 트렌드 방향을 판단하여 흔들리는 시장에서 방향없는 거래를 피하십시오.

  3. 이동 평균 필터링과 함께 가짜 돌파구.

  4. 위험은 통제할 수 있고, 상쇄장치는 합리적입니다.

위험 분석

이 전략의 주요 위험은 다음과 같습니다.

  1. 지진이 발생했을 때 더 많은 손실이 발생할 수 있습니다.

  2. 이동 평균 변수 설정이 잘못되면 잘못된 판단이 발생할 수 있다.

  3. 파격 실패로 인해 회귀 손실이 발생할 수 있습니다.

  4. 이 경우, 손실이 확대될 수 있습니다.

  5. 거래가 빈번하고 처리 비용이 비싸다.

매개 변수를 최적화하여, 더 적합한 이동 평균 기간을 찾아서 오해를 줄일 수 있다. 정당한 중지 손실 거리를 설정하고, 단독 손실을 제어한다. 거래 현상 추세가 명백한 품종을 찾아서 거래한다. 거래 주파수를 적절히 줄이는 방법 등이 위험을 제어할 수 있다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 이동 평균 변수를 최적화하여 더 부드러운 변수를 찾아서 소음을 줄여주세요.

  2. 트렌드를 판단하기 위해 다양한 지표를 테스트하고, 더 신뢰할 수 있는 지표를 찾습니다.

  3. 시장의 통계적 특성에 맞게 스톱 스톱 전략을 최적화한다.

  4. 트렌드 필터링을 추가하여 위조적인 돌파구를 피하십시오.

  5. 거래 시간 및 품종 필터를 추가하고 거래 시간 및 품종을 선택하십시오.

  6. 다른 시간 주기들의 파라미터 설정을 연구한다.

요약하다

이 전략은 전체적으로 보다 단순하고 실용적인 브레이크 전략이다. 이 전략의 장점은 위험성이 통제 가능하며 지표 판단을 통해 방향없는 거래를 피할 수 있다. 그러나 흔들리는 시장의 가짜 브레이크와 적시에 스톱로스를 방지하는 데 주의를 기울여야 한다. 매개 변수를 최적화하고 지표 신뢰성을 강화함으로써 전략 순조율을 더욱 높일 수 있다. 이 전략은 트렌드가 뚜렷한 시장에 적용되며, 강한 흔들림이 있는 품종과 시간 주기에서 사용되면 효과가 할인될 수 있다.

전략 소스 코드
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 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/
// © exlux99

//@version=4
strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0)

sv = change(hlc3) >= 0 ? volume : -volume
kvo = ema(sv, 34) - ema(sv, 55)
sig = ema(kvo, 13)

length = input(title="Length", type=input.integer, defval=27)
src = input(close, title="Source")
lsma = hma(src, length)

if (high > high[1] and low < low[1])
	if (close > open and kvo>0 and lsma<close)
		strategy.entry("long", strategy.long, comment="long")
if (high < high[1] and low > low[1])		
	if (close < open and kvo<0 and lsma>close)
		strategy.entry("short", strategy.short, comment="short")

tplong=input(0.006, step=0.001, title="Take profit % for long")
sllong=input(0.012, step=0.001, title="Stop loss % for long")
tpshort=input(0.0075, step=0.001, title="Take profit % for short")
slshort=input(0.015, step=0.001, title="Stop loss % for short")


strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')