K라인 하이앤로우 포지션 전략의 겹침 돌파


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

K라인 하이앤로우 포지션 전략의 겹침 돌파

개요

상쇄된 K선 고저를 뚫는 전략은 상쇄된 K선 형태에 따라 거래 결정을 하는 가격 행동 전략이다. 이 전략은 현재 K선의 가격 격차 범위가 이전 K선보다 작을 때 발생하며, 시장이 축적된 정리 또는 망설임을 나타냅니다. 가격이 상향 또는 하향으로 돌파되어 이전 K선의 최고 가격 또는 최저 가격을 돌파했을 때, 이것은 가능한 입시 신호를 제공합니다.

전략 원칙

이 전략은 다음과 같은 지표와 변수를 사용합니다.

  • 평균 실제 진폭 ((ATR): ATR 함수를 사용하여 계산된 지난 N근 K선에서의 평균 실제 진폭。
  • 가격차 Range: 현재 K 선의 최고 가격과 최저 가격의 차이.
  • insideBar: 변수, 만약 현재 K선의 값차 Range가 이전 K선보다 작다면, 참이다, 즉 K선 중첩이 일어난다는 뜻이다.
  • 상위 돌파: 부어 변수, 상위 돌파가 일어난다는 것을 나타냅니다. K 선의 최상위 가격보다 클로징 가격이 높다면, 진실입니다.
  • 아래로 돌파: 부어 변수, 만약 종점 가격이 앞의 K 선의 최저 가격보다 낮다면, 참이라고, 아래로 돌파가 발생했음을 나타냅니다.
  • 상향 유동성: 지난 N근 K선에서 가장 높은 값, möglich의 저항 위치를 나타낸다.
  • 하향 유동성: 과거 N근 K선에서 가장 낮은 가격, 가능한 지지를 나타냅니다.

진입 결정은 가격차 Range와 이전 K선 최고 최저 가격의 돌파를 기반으로 한다. 구체적으로, 상향 돌파가 발생하고 현재 K선 최저 가격이 상향 유동성보다 높을 때, 다중 입출입 신호를 생성한다. 상향 돌파가 발생하고 현재 K선 최저 가격이 상향 유동성보다 낮을 때, 공백 입출입 신호를 생성한다.

ATR의 배수 곱하기 현재 가격차이의 중지 손실. ATR의 배수 곱하기 현재 가격차이의 중지.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. K 라인을 겹쳐서 상황을 정리하고, 한 쪽으로 돌파하는 거래의 기회를 얻습니다.
  2. 파격 방향과 유동성 비트를 결합하여, 함축되는 것을 피한다.
  3. mStop 손실 및 정지 설정이 명확하고 쉽게 구현됩니다.
  4. “지향성이 강하고, 파격적인 성장이 계속되는 상황에서 수익 목표를 달성할 가능성이 높습니다”.

위험 분석

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

  1. 파격이 실패하고, . 합리적인 스톱 손실 수준을 적용하여 큰 손실을 입지 않도록하십시오.
  2. 상황이 급격히 변동하여, 스톱데이가 뚫렸다. ATR 주기를 조정하여 스톱데이가 합리적인 거리를 보장한다.
  3. 유동성 지점 판단 오류, 잘못된 진입 방향을 선택 ᄂ. 유동성 지점 매개 변수를 최적화, 진입 조건을 정교화 ᄂ.
  4. 역전 실패, 수익 목표를 달성할 수 없다. 정지배수를 적절히 축소하여 정지수준을 합리적으로 보장한다.

최적화 방향

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

  1. ATR 매개 변수를 최적화하여 가장 적합한 ATR 주기 매개 변수를 찾습니다.
  2. 다른 스톱포일 수를 테스트하여 합리적인 스톱포일 거리를 결정한다.
  3. 다른 스톱 횟수를 테스트하고, 수익의 크기와 거래 확률을 균형 잡는다.
  4. 유동성 지수 최적화, 입학 정확도 향상.
  5. 다른 필터링 조건을 추가합니다. 거래량, 최적화된 출입시.
  6. 트렌드 지표와 함께 트렌드 추적 방법을 사용합니다.

요약하다

상쇄 K 라인 고저위 전략을 뚫고, 시세전력 준비와 뚫고의 원칙을 활용하여, 가격이 K 라인 가격 격차 범위를 뚫기 전에 진입한다. 유동성을 결합한 지점은 피지위험을 피한다. 손해 막이 설정이 합리적이며, 뚫고의 순조로운 운행이 수익 목표를 달성한다. 이 전략은 중간주기에 더 나은 거래 성능을 얻을 것으로 예상된다. 변수 최적화와 필터 조건 최적화를 통해 전략 우위를 더욱 확장하여 시스템 안정성을 향상시킬 수 있다.

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

//@version=5
strategy("Inside Bar Range Breakout Strategy", overlay=true)

// Inputs
lookback = input.int(20, "Lookback Period", minval=1)
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
atrLen = input.int(14, "ATR Length", minval=1)
slMult = input.float(2, "Stop Loss Multiplier", step=0.1)
tpMult = input.float(3, "Take Profit Multiplier", step=0.1)

// Variables
atr = ta.atr(atrLen)
Range = high - low 
insideBar = Range < Range[1]
breakoutUp = close > high[1]
breakoutDown = close < low[1]
liquidityUp = ta.highest(high, lookback)
liquidityDown = ta.lowest(low, lookback)
longEntry = breakoutUp and low > liquidityDown
shortEntry = breakoutDown and high < liquidityUp
longExit = close < low[1] 
shortExit = close > high[1]

// Plotting
plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1)
plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1)
bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry")
bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry")

// Trading
if (longEntry)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr)

if (shortEntry)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)