Type/to search

동적 가격 범위 돌파 거래 전략, 지지 및 저항 레벨 기반의 퀀트 시스템

Common strategy
Created: 2024-12-11 15:03:50
Last modified: 2 years ago
1
Follow
1802
Followers

img

개요

해당 전략은 가격 구간 돌파에 기반한 퀀트 매매 시스템입니다. 가격 구간의 상하한선을 동적으로 설정하고, 가격이 이러한 주요 수준을 돌파할 때 매매를 실행합니다. 전략의 핵심 아이디어는 시장이 기존 가격 구간을 돌파할 때 추세적 기회를 포착하는 동시에, 가격 구간을 동적으로 조정하여 시장 변화에 적응하는 것입니다. 이 전략은 유연한 포지션 관리 방식을 채택하여 동일 방향으로 추가 매매를 허용함으로써 큰 추세에서 발생하는 수익을 극대화합니다.

전략 원리

전략의 작동은 다음과 같은 핵심 메커니즘에 기반합니다. 먼저, 각 거래 종목의 특성에 따라 적절한 스텝 크기(step_size)를 설정합니다. 이 스텝 크기는 종목 가격의 약 1.5% 수준으로 결정됩니다. 시스템은 현재 가격을 기준으로 상하에 각각 가격 구간을 설정하며, 가격이 상한을 돌파하면 매수 신호가, 하한을 돌파하면 매도 신호가 발생합니다. 각 돌파 후에는 가격 구간이 조정되어 새로운 시장 환경에 적응합니다. 전략은 동일 방향으로 포지션을 추가할 수 있으며, 최대 200개의 동일 방향 포지션을 구축할 수 있어 강한 추세에서 지속적으로 수익을 얻을 수 있습니다. 주문 처리는 캔들 종료 시 주문 처리, 체결 후 재계산, 모든 가격 변동 시 계산 등 다중 보장 메커니즘을 채택하고 있습니다.

전략 장점

  1. 동적 적응성 우수: 가격 구간이 시장 변화에 따라 자동 조정되어 다양한 시장 환경에 적응할 수 있습니다.
  2. 추세 추종 능력 탁월: 동일 방향 포지션 추가를 허용하여 강한 추세를 충분히 활용할 수 있습니다.
  3. 리스크 관리 체계 완비: 명확한 손절 조건을 설정하여 가격이 구간을 하향 돌파할 때 자동으로 청산합니다.
  4. 적용 범위 넓음: 다양한 거래 종목에 대해 적절한 스텝 크기 매개변수를 설정함으로써 여러 시장에 적용 가능합니다.
  5. 계산 효율성 높음: 변수 지속화와 효율적인 계산 방식을 채택하여 전략이 원활하게 실행됩니다.

전략 리스크

  1. 횡보장 리스크: 박스권 횡보장에서 가짜 돌파가 빈번하게 발생하여 연속 손절을 유발할 수 있습니다.
  2. 자금 관리 리스크: 동일 방향 포지션 추가로 인해 포지션이 과도하게 집중될 수 있으므로 단일 방향의 리스크 노출을 합리적으로 관리해야 합니다.
  3. 슬리피지 리스크: 급격한 변동 시 큰 슬리피지가 발생하여 전략 성과에 영향을 줄 수 있습니다.
  4. 매개변수 민감도: 스텝 크기 설정의 적절성이 전략 효과에 직접적인 영향을 미치므로 충분한 테스트가 필요합니다.

전략 최적화 방향

  1. 변동성 지표 도입: 시장 변동성에 따라 스텝 크기를 동적으로 조정하여 전략의 적응성을 높입니다.
  2. 필터 메커니즘 추가: 추세 확인 지표를 추가하여 가짜 돌파로 인한 손실을 줄입니다.
  3. 포지션 관리 개선: 보다 세분화된 포지션 제어 메커니즘을 설계하여 수익과 리스크를 균형 있게 조절합니다.
  4. 주문 실행 최적화: 스마트 주문 라우팅을 추가하여 슬리피지 영향을 줄입니다.
  5. 시간 차원 추가: 시장의 시간적 특성을 고려하여 시간대별로 전략 매개변수를 조정합니다.

요약

이는 설계가 합리적이고 논리가 명확한 추세 추종 전략입니다. 동적 가격 구간 설정 및 조정과 유연한 포지션 관리를 통해 시장의 추세적 기회를 효과적으로 포착할 수 있습니다. 최적화가 필요한 부분이 있지만, 전반적으로 이 전략은 견고한 퀀트 매매 프레임워크를 제공합니다. 지속적인 최적화와 개선을 통해 전략의 성과를 더욱 향상시킬 수 있습니다. 전략 설계는 주문 처리, 계산 효율성 등 실제 거래에서 발생할 수 있는 다양한 상황을 충분히 고려하여 실용성이 뛰어납니다.

Source
Pine
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=5
// 每个图表上画对应间隔的横线,自己手画吧
// 同方向追加20单,订单成交后重新计算,每个tick重新计算,变量保存1000个周期,k线结束后再处理一次订单,按照代码顺序来绘制plot
strategy("Price Level Breakout Strategy", overlay=true, pyramiding=200, calc_on_order_fills=true, calc_on_every_tick=true, max_bars_back=1000, process_orders_on_close=true, explicit_plot_zorder=true)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)