Type/to search

변동 캔들 퀀트 트레이딩 전략

Common strategy
Created: 2023-09-26 20:05:55
Last modified: 3 years ago
1
Follow
1802
Followers

개요

해당 전략은 RSI, Stoch, MACD 등의 오실레이터 지표를 사용하여 거래 신호를 구성하는 지표 기반 모멘텀 전략입니다. 주요 아이디어는 가격이 변동할 때 지표를 이용해 추세 방향을 식별하고, 지표 신호에 따라 진입하는 것입니다. 또한 지연 슈퍼트렌드 지표를 사용하여 손절을 설정합니다.

전략 원리

이 전략은 먼저 사용자 정의 함수 f_getOscilatorValues를 호출하여 RSI, Stoch, MACD 등 여러 오실레이터 지표 값을 계산합니다. 그런 다음 f_getSupertrend 함수를 통해 지연 슈퍼트렌드 값을 계산하여 추세 추적 손절에 활용합니다.

지표 계산 후, f_getBuySellStops 함수를 호출하여 지표 값에 따라 진입 손절가와 이익 실현가를 계산합니다. 구체적으로 ATR 지표를 계산하고, ATR에 손절 계수를 곱한 값을 진입 손절가로, ATR에 이익 실현 계수를 곱한 값을 이익 실현가로 설정합니다. 추세가 반전될 때 손절가와 이익 실현가를 조정합니다.

이후 전략은 캔들의 실체 방향을 판단하여 상승 캔들은 녹색, 하락 캔들은 빨간색으로 표시합니다. 캔들과 지표를 그린 후 진입 조건을 충족하는지 확인합니다. 진입 조건은 지표가 과매수 상태일 때 가격이 상단 밴드를 돌파하면 매수하고, 지표가 과매도 상태일 때 가격이 하단 밴드를 돌파하면 매도하는 것입니다. 또한 고주기 이동평균선 필터를 도입하여 가격이 이동평균선을 돌파해야만 진입할 수 있습니다.

진입 후 손절가는 추세를 추적하며, 추적 손절가는 상단 밴드 또는 하단 밴드 중 가까운 쪽으로 설정됩니다. 손절가에 도달하면 포지션을 청산합니다. 가격이 이익 실현가에 도달하면 일부 이익을 실현합니다.

전략 장점 분석

해당 전략은 다음과 같은 장점을 가집니다:

  1. 오실레이터 지표를 사용해 추세 방향을 식별하여 단기 반전 기회를 신속하게 포착할 수 있습니다.

  2. 지연 슈퍼트렌드 손절 전략을 적용하여 손실이 확대되기 전에 손절하여 단일 손실을 제한합니다.

  3. ATR 기반의 위험 측정 손절가와 이익 실현가를 설정하여 포지션 규모를 동적으로 조정할 수 있습니다.

  4. 고주기 이동평균선 필터를 결합하여 갇히는 것을 방지합니다.

  5. 부분 이익 실현 전략으로 이익을 계속 유지하면서 일부 이익을 확정합니다.

  6. 전략 아이디어가 단순 명료하여 이해와 구현이 쉬우며, 퀀트 트레이딩 초보자에게 적합합니다.

전략 위험 분석

해당 전략에는 다음과 같은 위험도 존재합니다:

  1. 오실레이터 지표는 지연 문제가 있어 진입 신호가 늦고 청산 신호가 빠를 수 있습니다. 지표 매개변수를 조정하거나 추세 추종 지표를 보조적으로 활용하여 최적화할 수 있습니다.

  2. 손절가가 너무 가까워 돌파 당할 수 있습니다. 손절 범위를 적절히 확장하거나 샹들리에 스탑(Chandelier Stop) 같은 동적 손절 전략을 사용할 수 있습니다.

  3. 부분 이익 실현 후 남은 포지션이 추격 손절될 수 있습니다. 부분 이익 실현 비율을 낮춰 여유를 확보할 수 있습니다.

  4. 백테스트 데이터 과적합 위험이 있습니다. 여러 시장에서 반복 검증하여 과적합을 피해야 합니다.

  5. 고주기 이동평균선 필터도 무효화될 수 있습니다. 추세 분류 방법 등을 사용하여 장기 추세를 보조 판단해야 합니다.

전략 최적화 방향

해당 전략은 다음과 같은 측면에서 최적화할 수 있습니다:

  1. 다양한 오실레이터 지표의 매개변수 조합을 테스트하여 양질의 신호를 제공하는 조합(예: 빠른 K선의 Stoch 지표 등)을 선택합니다.

  2. 부분 이익 실현을 이동 이익 실현으로 변경하고, ATR이나 이동평균선을 기준으로 이익 실현 위치를 설정합니다.

  3. 장기 추세 판단에 머신러닝 알고리즘을 도입하여 고주기 이동평균선 필터를 대체하고 판단 정확도를 높입니다.

  4. 거래량 지표 등을 진입 필터 조건으로 추가하여 불필요한 반전 거래를 피합니다.

  5. 지표를 통합하고 가중치를 최적화하여 현재 종목에 가장 적합한 지표 조합을 선별합니다.

  6. 머신러닝 리스크 관리 모듈을 추가하여 손절가, 이익 실현가, 포지션 크기를 동적으로 최적화합니다.

  7. 삼각 차익거래 또는 선물-현물 차익거래 신호를 추가하여 선물과 현물 간의 가격 차이를 활용합니다.

요약

해당 전략은 퀀트 트레이딩 초보자에게 매우 적합한 전략으로, 아이디어가 명확하고 지표 분석과 리스크 관리에 중점을 둡니다. 그러나 실전 투자에서는 매개변수 최적화와 리스크 회피가 필요하며, 안정적인 수익을 얻기 위해 노력해야 합니다. 또한 추세 판단, 손절 최적화, 앙상블 학습 등을 통해 전략을 개선하여 더욱 견고하게 만들 수 있습니다. 전반적으로 이 전략은 실행 및 최적화가 가능한 전략 템플릿으로서 매우 참고 가치가 있습니다.

Source
Pine
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © HeWhoMustNotBeNamed

//@version=4
Strategy parameters
Strategy parameters
Oscliator Type
length
shortlength
longlength
showSupertrend
Moving Average Type
AtrLength
stopMultiplier
targetMultiplier
wicks
considerWicksForDelayByStep
colorByPreviousClose
useHTFPivot
resolution
Higher Timeframe multiplier (Used when resolution is set to Same as Symbol)
PivotLength
Trade Direction
Backtest Start Time
Backtest End Time
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)