자동 피보나치 되돌림 거래 시스템 전략

SWING FIBONACCI SL/TP POSITION SIZING risk management RETRACEMENT
생성 날짜: 2025-04-01 13:25:30 마지막으로 수정됨: 2025-04-01 13:25:30
복사: 1 클릭수: 378
avatar of ianzeng123 ianzeng123
2
집중하다
319
수행원

자동 피보나치 되돌림 거래 시스템 전략 자동 피보나치 되돌림 거래 시스템 전략

개요

자동화된 피보나치 리트랙트 거래 시스템 전략은 피보나치 리트랙트 레벨을 기반으로 시장의 핵심 지지 및 저항 지점을 식별하는 것을 목표로 하는 정량 거래 전략이다. 이 전략은 38.2%와 61.8%의 중요한 피보나치 레벨을 활용하여 시장 가격과 이러한 핵심 수준과의 상호 작용을 통해 구매 및 판매 신호를 생성한다. 시스템은 가격의 흔들림 (swing) 고점과 낮은 곳을 자동으로 감지하고, 이들 지점 사이에 피보나치 리트랙트 라인을 그리며, 명확한 시각적 참조와 정확한 입점 지점을 제공한다.

전략 원칙

이 전략의 핵심 원리는 시장 가격이 상승 또는 하락 추세에 따라 중요한 피보나치 수준으로 회수하는 것을 기반으로 합니다. 구체적인 구현 과정은 다음과 같습니다:

  1. 우선, 전략은 사용자 정의의 룩백 기간을 통해 가격 변동의 높낮이를 식별하고, 20주기를 기본으로 한다.
  2. 이러한 고점과 낮점을 이용해서 중요한 피보나치 회귀 수준, 특히 38.2%와 61.8%를 계산한다.
  3. 가격이 61.8%의 회수 수준을 상향으로 넘어가면, 시스템은 구매 신호를 생성하여 가격이 충분한 회수를 완료하고 원래의 추세를 계속 상승할 것이라고 생각합니다.
  4. 가격이 38.2%의 회수 수준을 넘어서면, 시스템이 판매 신호를 생성하여 반전이 종료될 수 있으며, 원래의 하향 추세는 계속될 것이라고 나타냅니다.
  5. 매 거래마다, 전략은 계정권익 기반의 위험 관리를 적용하고, 기본 위험은 매 거래마다 1%의 계정권익이다.
  6. 각 거래에는 자동 중지 및 중지 수준이 설정되어 있으며, 구매 거래의 중지 손실은 출구 가격의 99%이며, 중지 손실은 출구 가격의 102%이며, 판매 거래의 중지 손실은 출구 가격의 101%이며, 중지 손실은 출구 가격의 98%입니다.

전략적 이점

자동화된 피보나치 회수 거래 시스템 전략에는 몇 가지 중요한 장점이 있습니다.

  1. 객관적인 입국지 식별수학적으로 정의된 피보나치 레벨을 통해 전략은 주관적인 판단을 없애고 명확하고 일관된 입문 신호를 제공합니다.
  2. 시장 조건에 적응전략은 고정된 가격 수준에 의존하지 않고, 최근 가격 변동 동력에 따라 피포나치 수준을 조정하여 다른 시장 환경에 적응할 수 있도록 한다.
  3. 내장 위험 관리이 전략은 계정 지분 비율에 기반한 포지션 규모 계산을 통합하여 자금 관리의 일관성과 위험 통제를 보장합니다.
  4. 비주얼 트레이딩 신호명확한 그래픽 표시와 피보나치 라인을 통해 거래자는 잠재적인 거래 기회를 직관적으로 식별하고 확인 할 수 있습니다.
  5. 자동화일단 설정되면, 전략은 자동으로 시장을 감시하고 거래를 실행할 수 있으며, 감정적 방해와 인적 오류를 줄일 수 있습니다.
  6. 매개 변수 조정: 사용자는 개인 취향과 다른 시장 조건에 따라 회귀 기간, 위험 비율 등의 파라미터를 조정할 수 있으며, 전략의 유연성을 높일 수 있다.
  7. 미리 정의된 탈퇴 전략모든 거래에는 사전 설정된 스톱로즈와 스톱스톱 레벨이 있습니다. 이는 거래의 규율을 보장하고 감정적인 결정을 방지합니다.

전략적 위험

이 전략은 여러 장점이 있지만 몇 가지 위험 요소가 있습니다.

  1. 가짜 침입 위험: 가격이 일시적으로 피보나치 수준을 통과한 후 빠르게 되돌아 갈 수 있으며, 잘못된 신호와 잠재적 인 손실을 초래합니다. 해결책은 확인 지표를 늘리거나 입시 조건을 지연시키는 것을 고려하는 것입니다.
  2. 고정 스피드 스 비율의 한계: 현재 전략은 고정된 비율을 사용하여 중지 및 중지 설정합니다. 이것은 모든 시장 조건에 적합하지 않을 수 있습니다. 특히 변동성이 변하는 경우. 시장의 변동성 동력에 따라 이러한 매개 변수를 조정하는 것이 좋습니다.
  3. 회고기 선택 민감성: 각기 다른 회귀 기간 설정은 각기 다른 변동 높은 낮은 점들을 생성하여 피보나치 레벨의 위치에 영향을 미칩니다. 거래자는 회귀 기간을 추적하여 특정 시장에 가장 적합한 회귀 기간을 찾아야합니다.
  4. 추세 반전 위험: 강력한 트렌드 역전시, 전략은 연속으로 손실 신호를 여러 번 생성할 수 있습니다. 명백한 역전 환경에서 거래하는 것을 피하기 위해 트렌드 필터를 통합하는 것이 좋습니다.
  5. 자금 관리 위험: 전략에는 위험 비율이 포함되어 있지만, 극한 시장 조건에서 실제 손실이 예상보다 클 수 있습니다. 거래자는 전반적인 위험 제한을 설정하고 정기적으로 조정해야합니다.
  6. 변수 최적화 오버패칭: 과잉 최적화 파라미터는 전략이 역사적 데이터에서 우수한 성능을 발휘하지만 미래 시장에서 실패할 수 있습니다. 여러 시장 조건에서 파라미터 안정성 테스트를 수행하는 것이 좋습니다.

전략 최적화 방향

코드의 심층적인 분석을 바탕으로 다음과 같은 몇 가지 가능한 최적화 방향이 있습니다.

  1. 추가 확정 지표 통합이동 평균, RSI 또는 MACD와 같은 기술 지표를 2차 확인으로 추가하면 가짜 신호를 줄이고 전략의 신뢰도를 높일 수 있습니다. 이렇게하면 가격과 피보나치 레벨의 상호 작용에만 의존하는 잘못된 신호를 피할 수 있습니다.

  2. 동적 정지 및 정지 수준: 고정된 퍼센트의 스톱 스톱을 시장의 변동성에 기반한 동적 수준으로 대체하여, 예를 들어, ATR (Average True Range) 를 사용하여 스톱 거리를 설정한다. 이것은 전략이 다양한 변동 환경에서 더 유연하게 적응할 수 있도록 해준다.

  3. 트렌드 필터: 트렌드 인식 컴포넌트를 추가하여 전체 트렌드 방향과 일치하는 경우에만 거래를 수행한다. 예를 들어, 상승 추세에서 구매 신호만 실행하고 하향 추세에서 판매 신호만 실행한다. 이것은 더 긴 이동 평균의 방향을 통해 수행 할 수 있습니다.

  4. 시간 필터: 시간 필터 조건을 추가하여 시장 개시 전과 종료 후의 높은 변동 시간 동안 거래를 피하거나 다른 시장의 특성에 따라 특정 낮은 유동성 시기를 피하십시오.

  5. 다중 시간 프레임 분석: 더 높은 시간 프레임의 피포나치 레벨을 통합하여 추가적인 지원/저항 확인. 여러 시간 프레임의 피포나치 레벨이 겹치면, 이러한 영역은 더 강한 지원 또는 저항을 갖는다.

  6. 최적화 회수수준 선택38.2%와 61.8% 수준 이외에 다른 피보나치 수준 (예: 50%, 78.6%) 의 유효성을 테스트하거나 사용자가 모니터링하는 특정 수준 조합을 선택할 수 있습니다.

  7. 포지션 규모 계산 개선가격 변동성과 거래 예상에 기반하여 포지션 규모를 더욱 정교화하여 다양한 시장 조건에서 일관된 위험 노출을 보장합니다.

요약하다

자동화된 피보나치 회귀 거래 시스템 전략은 기술 중심의 양적 거래 방법이며, 피보나치 회귀 원칙을 사용하여 시장의 변동 사이에 높은 확률의 거래 기회를 찾습니다. 이 전략은 가격 변동과 중요한 피보나치 수준을 자동으로 식별하여 객관적인 입점과 명확한 탈퇴 규칙을 제공합니다.

전략의 내장된 위험 관리 및 시각화 요소는 거래 규율과 의사 결정의 투명성을 향상시킵니다. 가짜 돌파구 및 변수 민감성과 같은 위험은 있지만, 이러한 것은 확인 지표, 동적 스톱 로즈 레벨 및 트렌드 필터와 같은 제안된 최적화 방향을 통해 개선 될 수 있습니다.

전반적으로, 이 전략은 기술 분석 거래자에게 구조화된 프레임워크를 제공하며, 특히 객관적인 지원과 저항 지점에 기반하여 거래하려는 시장 참가자들에게 적합합니다. 지속적인 최적화와 적절한 위험 관리를 통해 이 전략은 다양한 시장 환경에서 안정적인 성능을 발휘할 잠재력을 가지고 있습니다.

전략 소스 코드
/*backtest
start: 2025-01-01 00:00:00
end: 2025-03-31 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia Fibonacci con Señales", overlay=true, initial_capital=100, currency=currency.USD, margin_long=100, margin_short=100)

// 1. Configuración de Fibonacci
lookback = input.int(20, "Período Swing", minval=10)
fibLevels = input.string("38.2|61.8", "Niveles Fib") 
riskPercentage = input.float(1.0, "Riesgo por Operación %", step=0.5)

// 2. Detectar swings y niveles Fib
swingHigh = ta.highest(high, lookback)
swingLow = ta.lowest(low, lookback)
fib382 = swingLow + (swingHigh - swingLow) * 0.382
fib618 = swingLow + (swingHigh - swingLow) * 0.618

// 3. Condiciones de trading
longCondition = ta.crossover(close, fib618)
shortCondition = ta.crossunder(close, fib382)

// 4. Indicadores Visuales
plotshape(series=longCondition, title="Señal Compra", color=color.new(color.green, 0), 
  style=shape.triangleup, location=location.belowbar, size=size.small, text="COMPRA")

plotshape(series=shortCondition, title="Señal Venta", color=color.new(color.red, 0), 
  style=shape.triangledown, location=location.abovebar, size=size.small, text="VENTA")

// 5. Gestión de Capital
positionSize = (strategy.equity * riskPercentage/100) / (close * 0.01)

// 6. Lógica de Ejecución
if (longCondition)
    strategy.entry("Long", strategy.long, qty=positionSize)
    strategy.exit("SL/TP Long", "Long", stop=close*0.99, limit=close*1.02)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=positionSize)
    strategy.exit("SL/TP Short", "Short", stop=close*1.01, limit=close*0.98)

// 7. Líneas Fibonacci
plot(fib382, "38.2% Fib", color=color.purple, linewidth=2)
plot(fib618, "61.8% Fib", color=color.blue, linewidth=2)

// 8. Alertas
alertcondition(longCondition, "Alerta COMPRA Oro", "Entrada Long en Fib 61.8%")
alertcondition(shortCondition, "Alerta VENTA Oro", "Entrada Short en Fib 38.2%")