Type/to search

적응형 지능형 그리드 트레이딩 전략

Common strategy
Created: 2024-01-16 14:51:48
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

이 전략은 TradingView 플랫폼 기반의 적응형 스마트 그리드 트레이딩 전략으로, Pine Script v4로 작성되었습니다. 가격 차트 위에 오버레이되며, 지정된 범위 내에서 그리드를 생성하여 매수 및 매도 신호를 생성합니다.

전략 원리

주요 기능

  1. 피라미딩 및 자금 관리:

    • 동일 방향으로 최대 14회까지 추가 진입(피라미딩) 허용,
    • 현금 기반 전략을 사용하여 포지션 크기 관리,
    • 시뮬레이션 목적으로 초기 자본은 100달러로 설정,
    • 각 거래당 0.1%의 수수료 부과.
  2. 그리드 범위:

    • 사용자는 자동 계산된 범위를 사용하거나 그리드의 상한 및 하한을 수동으로 설정할 수 있음,
    • 자동 범위는 최근 가격 고점과 저점 또는 단순 이동평균(SMA)에서 도출 가능,
    • 사용자는 범위 계산에 사용할 되돌아보기 기간을 정의하고 편차를 조정하여 범위를 확장하거나 축소할 수 있음.
  3. 그리드 라인:

    • 이 전략은 범위 내에 사용자 정의 가능한 그리드 라인 수를 허용하며, 권장 범위는 3~15개,
    • 그리드 라인은 상한과 하한 사이에 균등하게 간격 배치됨.

전략 로직

  • 포지션 진입:

    • 가격이 그리드 라인 아래로 하락하고 해당 그리드 라인에 관련된 미체결 주문이 없을 때, 스크립트는 매수 주문을 실행함,
    • 각 매수 주문 수량은 초기 자본을 그리드 라인 수로 나눈 값에 현재 가격을 반영하여 조정됨.
  • 포지션 청산:

    • 가격이 더 높은 그리드 라인 위로 상승하고, 다음 낮은 그리드 라인과 관련된 미체결 주문이 있을 때 매도 신호가 발생함.
  • 적응형 그리드:

    • 자동 범위를 사용하는 경우, 그리드는 상한과 하한을 재계산하고 이에 따라 조정함으로써 변화하는 시장 상황에 적응함.

장점 분석

이 전략은 그리드 트레이딩의 체계성과 효율적인 실행의 장점을 통합합니다. 피라미딩을 허용하고 자금 관리를 사용하여 위험을 효과적으로 통제할 수 있으며, 그리드가 시장에 자동으로 적응하여 다양한 시장 상황에 적용 가능합니다. 매개변수를 조정할 수 있어 다양한 트레이딩 스타일에 적응할 수 있습니다.

위험 분석

가격이 그리드의 상한 또는 하한을 돌파할 경우 큰 손실이 발생할 수 있습니다. 적절히 매개변수를 조정하거나 손절매를 결합하여 위험을 통제해야 합니다. 또한, 너무 빈번한 거래는 거래 비용을 증가시킵니다.

최적화 방향

추세 지표를 결합하여 신호를 필터링하거나 그리드 매개변수를 최적화하는 것을 고려할 수 있으며, 손절매를 통해 극단적인 시장 상황의 위험을 방어할 수도 있습니다.

요약

이 전략은 체계적으로 매매 포인트를 생성하고 포지션을 관리하며, 매개변수 조정을 통해 다양한 선호도에 적응할 수 있습니다. 그리드 트레이딩의 규칙성과 추세 트레이딩의 유연성을 유기적으로 결합하여, 조작 난이도를 낮추면서도 일정 수준의 오류 허용성을 갖추었습니다.

Source
Pine
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("(IK) Grid Script", overlay=true, pyramiding=14, close_entries_rule="ANY", default_qty_type=strategy.cash, initial_capital=100.0, currency="USD", commission_type=strategy.commission.percent, commission_value=0.1)
i_autoBounds    = input(group="Grid Bounds", title="Use Auto Bounds?", defval=true, type=input.bool)                             // calculate upper and lower bound of the grid automatically? This will theorhetically be less profitable, but will certainly require less attention
i_boundSrc      = input(group="Grid Bounds", title="(Auto) Bound Source", defval="Hi & Low", options=["Hi & Low", "Average"])     // should bounds of the auto grid be calculated from recent High & Low, or from a Simple Moving Average
Strategy parameters
Strategy parameters
Grid Bounds
Use Auto Bounds?
(Auto) Bound Source
(Auto) Bound Lookback
(Auto) Bound Deviation
(Manual) Upper Boundry
(Manual) Lower Boundry
Grid Lines
Grid Line Quantity
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)