Type/to search

다단계 비재도출 Renko 시뮬레이션 추세 반전 퀀트 트레이딩 전략

RENKO
2
Follow
502
Followers

img
img

전략 개요

본 전략은 Renko 차트 시뮬레이션 기반의 비재도색(non-repainting) 퀀트 매매 시스템으로, 표준 시간 차트에서 Renko 벽돌(브릭) 동작을 모사하여 기존 Renko 전략의 재도색 문제를 해결합니다. 고정된 크기의 가격 벽돌을 사용하여 시장 노이즈를 필터링하고 의미 있는 가격 변동에만 집중하며, 과거 신호가 변경되지 않도록 보장합니다. 본 전략은 특히 추세 추종 및 추세 반전 매매에 적합하며, 벽돌 방향 변화를 다단계로 비교하여 매매 결정을 내립니다.

주요 특징:

  • 시간 차트에서 비재도색 Renko 효과 구현
  • 벽돌 방향 변화를 이용한 추세 반전 식별
  • 다단계 검증 메커니즘을 통한 신호 품질 향상
  • 벽돌 형성 과정을 그래픽으로 표시
  • 일관된 백테스트 결과와 실시간 매매 성과

전략 원리

이 전략의 핵심 원리는 표준 시간 차트에서 Renko 벽돌 기능을 구현하는 동시에 기존 Renko 차트의 재도색 문제를 해결하는 것입니다. 구체적인 작동 원리는 다음과 같습니다:

  1. 파라미터 설정 및 초기화:

    • brickSize: 벽돌 크기를 정의하며, 가격이 얼마나 움직여야 새 벽돌이 형성되는지 결정합니다.
    • renkoPrice: 마지막으로 완료된 Renko 벽돌의 종가를 저장합니다.
    • prevRenkoPrice: 이전 Renko 벽돌의 가격 레벨을 저장합니다.
    • brickDir: 벽돌 방향을 추적합니다 (1=상승, -1=하락).
    • newBrick: 새 벽돌이 형성되었는지 여부를 나타내는 부울 플래그입니다.
    • brickStart: 현재 벽돌이 시작된 캔들 인덱스를 저장합니다.
  2. 비재도색 Renko 벽돌 식별:

    • 시스템은 확인된 캔들에서만 계산을 수행하여 과거 데이터가 다시 계산되지 않도록 합니다.
    • 현재 가격과 이전 Renko 벽돌 레벨의 차이를 계산합니다.
    • 가격 차이가 벽돌 크기 이상에 도달하면 새 Renko 벽돌이 형성됩니다.
    • 가격 변동이 수용할 수 있는 벽돌 수에 따라 벽돌 가격 레벨을 업데이트합니다.
    • 방향(brickDir)을 업데이트하고 플래그(newBrick)를 설정하여 새 벽돌이 형성되었음을 표시합니다.
  3. 시간 차트에서 Renko 시각화:

    • 그래픽 요소를 사용하여 표준 차트에 Renko 스타일 벽돌을 그립니다.
    • 녹색 사각형은 상승 벽돌을 나타냅니다.
    • 빨간색 사각형은 하락 벽돌을 나타냅니다.
    • 형성된 벽돌은 절대 변경되거나 사라지지 않습니다.
  4. 다단계 추세 반전 판단:

    • 전략은 현재 벽돌 방향뿐만 아니라 여러 이전 벽돌도 비교합니다.
    • 연속된 여러 벽돌의 방향 변화를 확인하여 실제 추세 반전인지 확인합니다.

전략 장점

코드를 심층 분석한 결과, 이 전략은 다음과 같은 뚜렷한 장점을 가지고 있습니다:

  1. 재도색 문제 해결:

    • 기존 Renko 전략은 백테스트에서는 좋은 성과를 보이지만 실전에서는 자주 실패하는데, 주된 원인은 재도색 문제입니다.
    • 본 전략은 표준 시간 차트에서 Renko 동작을 모사하여 벽돌이 한 번 형성되면 변경되지 않도록 합니다.
    • 따라서 백테스트 결과가 더 신뢰할 수 있으며 실전 성과와 더 가깝습니다.
  2. 노이즈 필터링 및 명확한 추세 식별:

    • Renko 차트 자체가 작은 변동을 걸러내는 특성이 있어 가격이 미리 정해진 금액만큼 움직일 때만 새 벽돌이 형성됩니다.
    • 이는 명확한 가격 추세를 식별하는 데 도움이 되며, 가짜 신호를 줄여줍니다.
    • 변동성이 큰 시장에서 의미 있는 가격 변동을 찾는 데 적합합니다.
  3. 다단계 신호 검증:

    • 전략은 단일 방향 변화만 확인하지 않고 여러 연속된 벽돌의 방향을 검증합니다.
    • brickDir[brickSize]와 현재 brickDir 및 과거 가격 레벨 관계를 비교합니다.
    • 다단계 검증 메커니즘은 잘못된 신호를 크게 줄여줍니다.
  4. 시각적 매매 기반:

    • 차트에 컬러 벽돌을 그려 가격 구조를 직관적으로 보여줍니다.
    • 녹색 및 빨간색 상자가 시장 방향을 명확히 표시합니다.
    • 시각적 보조 도구는 트레이더가 시장 행동을 더 잘 이해하도록 돕습니다.
  5. 유연성 및 사용자 맞춤 가능:

    • 벽돌 크기는 사용자가 조정할 수 있어 다양한 시장 및 시간 프레임에 맞게 전략을 최적화할 수 있습니다.
    • 작은 벽돌 크기는 더 빈번한 매매 신호를 생성하여 단기 매매에 적합합니다.
    • 큰 벽돌 크기는 더 많은 노이즈를 걸러내어 중장기 추세 추종에 적합합니다.

전략 리스크

이 전략이 재도색 문제를 해결했지만, 다음과 같은 위험 요소가 여전히 존재합니다:

  1. 신호 지연 위험:

    • 전략이 확인된 캔들에서만 계산을 수행하므로 기존 Renko 차트보다 매매 실행이 약간 늦을 수 있습니다.
    • 빠르게 움직이는 시장에서는 진입점이 이미 최적 가격을 놓칠 수 있습니다.
    • 해결 방법: 다른 확인 지표를 결합하거나 적시성과 정확성의 균형을 위해 벽돌 크기를 조정하는 것을 고려할 수 있습니다.
  2. 벽돌 크기 선택 위험:

    • 너무 작은 벽돌은 너무 많은 매매 신호를 생성하여 거래 비용을 증가시키고 과도한 매매로 이어질 수 있습니다.
    • 너무 큰 벽돌은 중요한 시장 전환점을 놓칠 수 있습니다.
    • 해결 방법: 대상 자산의 변동성과 매매 시간 프레임에 따라 벽돌 크기를 최적화해야 합니다.
  3. 추세 반전 가짜 신호 위험:

    • 다단계 검증을 사용하지만 변동성이 큰 시장에서는 여전히 가짜 돌파가 발생할 수 있습니다.
    • 실제 추세가 형성되기 전에 가격이 벽돌 경계를 여러 번 넘나들 수 있습니다.
    • 해결 방법: 거래량 확인이나 모멘텀 지표와 같은 추가 필터를 추가하는 것을 고려합니다.
  4. 손실 위험:

    • 추세 반전 전략은 강한 추세 시장에서 연속적인 손실을 초래할 수 있습니다.
    • 반전 신호가 너무 일찍 발생하여 역추세 매매로 이어질 수 있습니다.
    • 해결 방법: 적절한 손절 메커니즘과 포지션 관리 전략을 구현합니다.
  5. 계산 자원 위험:

    • 많은 수의 벽돌을 그리면 특히 긴 시간 프레임과 대용량 데이터에서 많은 자원을 소모할 수 있습니다.
    • 코드에서 최대 상자 개수를 500개로 제한했는데, 이는 특정 상황에서 부족할 수 있습니다.
    • 해결 방법: 코드 효율성을 최적화하거나 최근 N개의 벽돌만 표시하는 것을 고려합니다.

전략 최적화 방향

코드 분석을 기반으로 한 이 전략의 몇 가지 주요 최적화 방향은 다음과 같습니다:

  1. 동적 벽돌 크기 최적화:

    • 현재 전략은 고정 벽돌 크기를 사용하지만, 시장 변동성에 기반한 동적 벽돌 크기로 개선할 수 있습니다.
    • 변동성이 낮은 기간에는 작은 벽돌을, 변동성이 높은 기간에는 큰 벽돌을 사용합니다.
    • 이는 다양한 시장 조건에 대한 전략의 적응력을 높일 것입니다.
    • 구현 방법: ATR(평균 실제 변동폭)을 사용하여 벽돌 크기를 동적으로 조정할 수 있습니다.
  2. 매매 필터 추가:

    • 거래량이나 기타 모멘텀 지표를 결합하여 추세 반전 신호를 확인합니다.
    • 낮은 유동성이나 극단적인 변동성 조건에서는 매매를 피합니다.
    • 구현 방법: RSI, 거래량 돌파 또는 MACD 기반의 추가 확인 조건을 추가합니다.
  3. 손절 및 이익 실현 메커니즘 개선:

    • 현재 전략은 방향이 반전될 때만 포지션을 청산하지만, 지능적인 손절 및 목표 이익 레벨을 추가할 수 있습니다.
    • 벽돌 크기의 배수에 기반한 동적 손절 위치를 설정합니다.
    • 구현 방법: strategy.exit() 명령을 추가하고 ATR 또는 벽돌 크기에 기반한 손절점을 설정합니다.
  4. 다단계 검증 메커니즘 최적화:

    • 현재 전략은 고정된 brickSize 배수를 사용하여 이전 벽돌을 비교합니다.
    • 최적의 이력 비교 단계 수를 연구할 수 있습니다.
    • 다양한 시장 및 시간 프레임에 대해 백테스트를 수행하여 최적의 파라미터 조합을 찾습니다.
    • 구현 방법: 단계 수를 파라미터화하여 사용자가 검증 깊이를 사용자 정의할 수 있도록 합니다.
  5. 시각화 및 알림 시스템 개선:

    • 추세선 및 주요 레벨 표시를 추가합니다.
    • 벽돌 형성 및 매매 신호에 대한 알림 기능을 추가합니다.
    • 현재 추세 강도 및 지속 시간을 표시합니다.
    • 구현 방법: label.new()alert() 함수를 사용하여 사용자 경험을 향상시킵니다.

요약

다단계 비재도색 Renko 시뮬레이션 추세 반전 퀀트 매매 전략은 기존 Renko 전략의 재도색 문제를 성공적으로 해결하여 트레이더가 표준 시간 차트에서 Renko 로직을 적용하면서도 과거 신호의 안정성을 유지할 수 있게 합니다. 이 전략은 다단계 검증 메커니즘을 통해 추세 반전을 식별하여 신호 품질을 높이고, 그래픽 방식으로 시장 구조를 직관적으로 보여줍니다.

전략의 주요 장점은 재도색 문제 해결, 시장 노이즈 필터링, 다층적 신호 검증 및 직관적인 그래픽 표현입니다. 그러나 신호 지연, 벽돌 크기 선택 및 가짜 신호와 같은 위험이 여전히 존재합니다. 향후 동적 벽돌 크기 구현, 매매 필터 추가, 손절 메커니즘 개선, 검증 단계 최적화 및 시각화 시스템 강화를 통해 추가로 최적화할 수 있습니다.

Renko 차트의 장점을 결합하고 단점을 피한 이러한 접근 방식은 추세 추종 및 추세 반전 매매 전략에 특히 적합하며, 트레이더에게 백테스트 정확성을 유지하면서 안정적인 실전 성과를 제공하는 신뢰할 수 있는 기술적 분석 도구를 제공합니다.

Source
Pine
//@version=5
strategy("Non-Repainting Renko Emulation Strategy [PineIndicators]", overlay=true, calc_on_every_tick=false, max_boxes_count = 500, max_labels_count = 500, max_lines_count = 500, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.01, slippage = 2)

// Parameter: Brick-Größe (z.B. 10 Punkte)
brickSize = input.float(3.0, "Brick Size", step=0.1)

// Persistente Variablen
var float renkoPrice     = na    // Aktueller Renko-Level (Schlusswert des letzten Bricks)
var float prevRenkoPrice = na    // Vorheriger Renko-Level (für Box-Berechnung)
var int   brickDir       = 0     // 1 = Aufwärts, -1 = Abwärts
var bool  newBrick       = false // Signalisiert, dass ein neuer Brick abgeschlossen wurde
var int   brickStart     = bar_index  // Beginn des aktuellen Bricks (x-Achse)
Strategy parameters
Strategy parameters
Brick Size (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)