Type/to search

동적 전략 분석 도구

Common strategy
Created: 2023-10-13 15:54:35
Last modified: 3 years ago
1
Follow
1802
Followers

개요

이 전략의 주요 아이디어는 실시간으로 거래를 모의하고, 매주 거래 데이터를 수집하여 테이블 형태로 통계 결과를 표시함으로써 전략의 성과를 더 직관적으로 확인하는 것입니다. 이를 통해 손익 상황을 빠르게 평가하고, 전략 성과가 저조한 기간을 찾아내어 전략 조정 및 최적화를 수행할 수 있습니다.

전략 원리

  1. 계산 주기의 시작 및 종료 시간을 설정합니다.
  2. 통계 결과의 정밀도와 각 그룹에 포함된 주 수를 설정합니다.
  3. RSI 전략을 모의하여 매수/매도를 진행합니다.
  4. 통계 테이블의 변수를 정의합니다.
  5. 현재 주기의 결과를 계산합니다.
  6. 주기가 변경되고 거래가 허용되면 해당 주기의 시간과 결과를 기록합니다.
  7. 마지막 캔들이고 거래가 허용되면 현재 주기의 시간과 결과를 기록합니다.
  8. 주기가 변경되었지만 거래가 허용되지 않으면 이전 주기의 시간과 결과를 기록합니다.
  9. 최고 및 최저 주기 결과를 찾습니다.
  10. 통계 테이블을 렌더링합니다.
    • 먼저 통계 주기의 총 개수를 계산합니다.
    • 각 주기를 순회하며 헤더, 시간 및 결과를 렌더링합니다.
    • 각 그룹의 주기 결과를 누적합니다.
    • 양수/음수 결과를 색상으로 표시합니다.

장점 분석

  • 매주 거래 결과를 실시간으로 확인하여 전략 성과를 빠르게 평가할 수 있습니다.
  • 결과를 직관적으로 한눈에 볼 수 있어 성과가 저조한 기간을 쉽게 찾을 수 있습니다.
  • 기간별 손익 상황에 따라 전략 파라미터를 조정 및 최적화할 수 있습니다.
  • 장기 보유 전략의 여러 주간 누적 수익을 편리하게 추적할 수 있습니다.
  • 서로 다른 기간의 거래 스타일을 비교 분석할 수 있습니다.
  • 통계 정밀도와 그룹 주 수를 사용자 정의하여 다양한 요구를 충족합니다.
  • 코드 구현이 간단하고 명확하여 이해하고 2차 개발하기 쉽습니다.

리스크 분석

  • 본 전략은 RSI를 기반으로 한 모의 거래로, RSI 전략 자체가 추세 추종 성향이 약한 단점이 있습니다.
  • 실전 거래에서는 거래 수수료가 결과에 큰 영향을 미칠 수 있습니다.
  • 백테스트에 사용된 과거 데이터가 실제 거래 환경을 반영하지 못할 수 있습니다.
  • 통계 결과는 실제 계좌 자금 규모에 의존하며, 백테스트의 기본 자금 규모가 정확하지 않을 수 있습니다.
  • 과적합을 방지하고 백테스트 결과에 따라 무분별하게 전략 파라미터를 수정하는 것을 주의해야 합니다.
  • 추가 지표를 결합하여 추세를 판단하고 진입/청산 지점을 최적화함으로써 RSI 전략을 강화할 수 있습니다. 실전 거래 시에는 실제 파라미터에 따라 수수료를 설정해야 합니다. 백테스트 단계에서 자금 규모의 변동성을 증가시켜 실제 상황에 더 가깝게 만드는 등의 조치가 필요합니다. 통계 결과에 따라 전략을 과도하게 조정하지 않도록 주의합니다.

최적화 방향

  • 손절 로직을 도입하여 단일 손실을 제어할 수 있습니다.
  • RSI의 과매수/과매도 임계값 조정 등 전략 파라미터를 최적화할 수 있습니다.
  • 데이트레이딩 또는 월간 보유 등 다양한 거래 빈도를 시도할 수 있습니다.
  • 시장 추세 및 진입 시점을 판단하는 더 많은 지표를 추가할 수 있습니다.
  • 익절 로직을 고려할 수 있습니다.
  • 통계 파라미터 설정을 최적화할 수 있습니다.
  • 여러 자산에 대한 통계를 구현하는 것을 고려할 수 있습니다.

손절 및 익절을 도입하면 리스크와 수익 비율을 더 잘 제어할 수 있습니다. RSI 파라미터 최적화는 승률을 높일 수 있습니다. 더 많은 지표와 다양한 거래 빈도를 사용하면 전략이 더 안정적입니다. 통계 파라미터 조정은 결과의 핵심을 더 잘 부각시킬 수 있습니다. 단일 자산에서 다중 자산 통계로 확장하면 전략 성과를 종합적으로 평가할 수 있습니다.

요약

이 전략의 목적은 주기별 거래 결과를 수집하여 통계 테이블 형태로 직관적으로 표시함으로써, 다양한 기간 동안의 손익 상황을 빠르게 파악하는 것입니다. 이는 전략 최적화를 위한 데이터 기반을 제공합니다. 장점은 매주 결과를 실시간으로 확인할 수 있고 직관적이며 명확하여 2차 개발이 용이하다는 점입니다. 주의할 점은 통계 결과가 백테스트 데이터에 대한 과도한 의존과 과적합을 초래할 수 있다는 것입니다. 우리는 합리성을 유지하고 전략 자체의 원리를 결합하여 종합적으로 판단하며, 통계 결과를 수정의 근거로 직접 사용하기보다 문제 발견 용도로 활용해야 합니다. 전반적으로 이 전략은 전략 성과를 빠르게 평가하는 데 편의를 제공하며, 전략 최적화에서 중요한 역할을 합니다.

Source
Pine
/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// strategy('Strategy weekly results as numbers v1', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.04)

after = input(title='Trade after', defval=timestamp('01 Jan 2019 00:00 UTC'), tooltip="Strategy will be executed after this timestamp. The statistic table will include only periods after this date.")
Strategy parameters
Strategy parameters
Trade after
Trade before
Statistic visualisation
Statistic precision
Statistic group size
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)