Type/to search

랜덤 워크 전략

Common strategy
Created: 2023-10-09 16:10:24
Last modified: 3 years ago
1
Follow
1802
Followers

개요

무작위 보행 전략은 난수 생성을 기반으로 한 자동 거래 전략입니다. 이 전략은 선형 합동 생성기를 사용하여 설정된 시드에 따라 난수를 생성합니다. 숫자가 임계값보다 크면 매수, 작으면 매도하여 무작위로 매수/매도 포지션을 진입합니다.

전략 원리

이 전략은 주로 다음 부분을 통해 무작위 거래를 구현합니다:

  1. 난수 생성을 위한 매개변수 a, c, 모듈러스 m 및 초기 시드 seed를 설정합니다.
  2. 선형 합동 알고리즘을 사용하여 0과 m 사이의 난수를 생성하는 GetRandom 함수를 정의합니다.
  3. 각 캔들 시점에 현재 포지션이 없으면 생성된 난수 크기를 비교하여 m/2보다 크면 매수, 그렇지 않으면 매도합니다.
  4. 손절매 및 이익실현 조건을 백분율 형태로 설정합니다.
  5. 기간 설정을 통해 백테스팅 기간을 지정합니다.

위 단계를 통해 이 전략은 완전히 무작위로 매수/매도 작업을 수행합니다. 난수가 m/2보다 크면 매수 포지션을 열고, 그렇지 않으면 매도 포지션을 연 후 손절매 및 이익실현 조건으로 포지션을 종료합니다. 백테스팅 기간은 사용자 정의할 수 있습니다.

장점 분석

  • 전략 로직이 간단하고 명확하여 이해 및 구현이 쉽습니다.
  • 무작위 거래는 인간의 감정적 영향을 효과적으로 피하고 주관적 오류를 줄입니다.
  • 난수 생성 알고리즘 매개변수를 사용자 정의하여 무작위성을 조정할 수 있습니다.
  • 손절매 및 이익실현 조건을 유연하게 설정하여 개별 손익을 제어할 수 있습니다.
  • 백테스팅 매개변수 최적화를 지원하여 다양한 매개변수가 전체 수익에 미치는 영향을 쉽게 테스트할 수 있습니다.

리스크 분석

  • 무작위 거래는 장기적으로 명확한 방향성이 없을 수 있어 수익에 불확실성이 있습니다.
  • 시장 상황에 따라 포지션을 조정할 수 없어 추세 기회를 놓칠 수 있습니다.
  • 개별 수익이 제한적이며, 하락 위험이 큽니다.
  • 손절매 및 이익실현 비율을 합리적으로 설정하여 과도한 손실을 방지해야 합니다.
  • 무작위성으로 인해 잦은 포지션 개폐가 발생하여 거래 비용이 증가할 수 있습니다.
  • 매개변수 설정의 합리성을 충분히 백테스트하여 검증해야 하며, 맹목적으로 사용해서는 안 됩니다.

추세 판단 등의 기능을 추가하여 무작위 포지션 진입 횟수를 줄이고, 손절매 메커니즘을 최적화하며, 개별 손익을 엄격히 제어함으로써 리스크를 낮출 수 있습니다.

최적화 방향

  • 추세 판단을 추가하여 역추세 포지션 진입을 방지합니다.
  • 포지션 관리를 도입하여 자금 변화에 따라 포지션 크기를 조정합니다.
  • 난수 생성 알고리즘을 최적화하여 무작위성을 높입니다.
  • 손절매 및 이익실현 폭을 동적으로 조정합니다.
  • 포지션 진입 빈도 제한을 추가합니다.
  • 다중 매개변수 조합 백테스트를 통해 최적의 매개변수를 찾습니다.

요약

무작위 보행 전략은 난수를 통해 매수/매도를 제어하여 기계적 거래를 구현합니다. 이 전략은 무작위성이 강하고 개인 감정의 영향을 받지 않으며 주관적 오류의 위험을 회피합니다. 그러나 무작위 포지션 진입은 추세 기회를 놓칠 수도 있고 개별 수익이 제한적이므로 리스크 제어 메커니즘을 최적화해야 합니다. 전반적으로 이 전략은 거래 아이디어를 검증하고 매개변수 설정이 수익에 미치는 영향을 이해하는 데 적합하지만, 실제 적용 시 신중한 평가가 필요합니다.

Source
Pine
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//@author=Tr0sT
strategy(title = "Random strategy", shorttitle = "Random", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
Strategy parameters
Strategy parameters
seed
Stop loss percentage(0.1%)
Take profit percentage(0.1%)
Custom Backtesting Dates
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Start Hour
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Backtest Stop Hour
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)