안티갭 오픈 전략


생성 날짜: 2024-02-28 17:12:52 마지막으로 수정됨: 2024-02-28 17:12:52
복사: 0 클릭수: 561
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

안티갭 오픈 전략

이 전략은 이동 평균과 가격 차이를 계산하여 시장의 경향 방향을 판단하고, 트렌드 조건에 부합할 때 더 많은 포지션을 취하고, 충격적인 상황에서 자주 포지션을 취하는 것을 피한다.

전략 개요

  1. 20주기의 간단한 이동 평균을 사용하여 시장의 전반적인 움직임을 판단합니다.
  2. 3주기의 최고 가격과 최저 가격 격차를 사용하여 최근 가격 변동의 폭을 판단합니다.
  3. 가격이 이동 평균보다 높고 20주기 평균보다 더 큰 차이는 더 많은 포지션을 만듭니다.
  4. 가격이 포지션 개시 가격의 98%를 넘어갈 때, 평점 포지션 중지

전략 원칙

이 전략은 이동 평균과 가격 변동의 폭을 판단하여 추세 상황에서 가격 상승 기회를 잡기 위해 고안되었습니다.

가격 상승이 이동 평균을 돌파 할 때, 현재 다단계 상태에 있음을 나타냅니다. 이 때 최근 3 주기 최고 가격과 최저 가격 차이가 자신의 20 주기 평균보다 크면, 최근 변동 범위가 확대 된 것을 나타냅니다. 가격이 더 크게 상승 할 수 있습니다. 이 때 더 많은 포지션을 열습니다.

포지션을 개시한 후, 고정 비율의 중지 손실 가격을 설정하고, 가격이 그 가격보다 떨어지면 평정 포지션을 적극적으로 중지하여 하향 위험을 제어한다.

전략적 이점

  1. 동향과 변동성을 판단하여 불안정한 상황에서 자주 입장을 피하십시오.
  2. 가격 차이를 판단하여 더 강력한 돌파 신호를 결정합니다.
  3. 스톱로스 가격 설정은 위험을 조절하는 데 도움이 됩니다.

전략적 위험

  1. 이동 평균과 미분 판단 파라미터를 잘못 설정하면 거래 기회를 놓칠 수 있습니다.
  2. 너무 느슨하게 설정되어 있어 손실이 커질 수 있습니다.
  3. 파격 신호는 가짜 파격일 수 있으며, 더 많은 요소가 포함되어야 합니다.

위험 해결 방법:

  1. 매개 변수를 최적화하여 최적의 매개 변수 조합을 결정합니다.
  2. 다단계 스톱을 설정하거나 시장의 변동에 따라 스톱 위치를 조정합니다.
  3. 거래량과 같은 지표와 결합하여 브레이크 신호의 신뢰성을 검증합니다.

전략 최적화 방향

  1. 브린 벨트 통로와 같은 진동성 지표를 추가하여 Entry 시점을 더 정확하게 판단할 수 있습니다.
  2. 트레이드 볼륨 분석을 추가하여 엔트리 신호를 검증합니다.
  3. 주식 지수 선물과 결합하여 전체 시장 환경을 판단하여 불리한 거래를 피하십시오.
  4. 이동 상쇄를 설정하고 상쇄를 추적하여 더 많은 을 잠금합니다.

요약하다

이 전략은 간단한 효과적인 지표 판단을 통해 트렌드 상황에서 효율적으로 포지션을 개설하는 아이디어를 구현할 수 있으며, 소규모 변동 상황을 효과적으로 필터링하여 무의미한 거래를 피할 수 있습니다. 또한 전략의 위험 제어는 잠재적인 손실을 통제 할 수 있습니다. 추가적인 최적화를 통해 더 나은 거래 효과를 얻을 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true)

// Definir longitud de MA y HL
ma_length = input(20, title="Longitud MA")
hl_length = input(3, title="Longitud HL")
exit_below_price = input(0.98, title="Salir por debajo de precio")

// Calcular MA
ma = ta.sma(close, ma_length)

// Calcular HL
hh = ta.highest(high, hl_length)
ll = ta.lowest(low, hl_length)
hl = hh - ll

// Condiciones de tendencia alcista
bullish_trend = close > ma

// Condiciones de entrada y salida
long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length)
short_condition = false // No operar en tendencia bajista
exit_condition = low < close * exit_below_price

// Entrada y salida de la estrategia
if (long_condition)
    strategy.entry("Buy", strategy.long)
if (short_condition)
    strategy.entry("Sell", strategy.short)
if (exit_condition)
    strategy.close("Buy")

// Plot de señales en el gráfico
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")