적응형 지능형 그리드 트레이딩 전략
1
Follow
1802
Followers
개요
이 전략은 TradingView 플랫폼 기반의 적응형 스마트 그리드 트레이딩 전략으로, Pine Script v4로 작성되었습니다. 가격 차트 위에 오버레이되며, 지정된 범위 내에서 그리드를 생성하여 매수 및 매도 신호를 생성합니다.
전략 원리
주요 기능
-
피라미딩 및 자금 관리:
- 동일 방향으로 최대 14회까지 추가 진입(피라미딩) 허용,
- 현금 기반 전략을 사용하여 포지션 크기 관리,
- 시뮬레이션 목적으로 초기 자본은 100달러로 설정,
- 각 거래당 0.1%의 수수료 부과.
-
그리드 범위:
- 사용자는 자동 계산된 범위를 사용하거나 그리드의 상한 및 하한을 수동으로 설정할 수 있음,
- 자동 범위는 최근 가격 고점과 저점 또는 단순 이동평균(SMA)에서 도출 가능,
- 사용자는 범위 계산에 사용할 되돌아보기 기간을 정의하고 편차를 조정하여 범위를 확장하거나 축소할 수 있음.
-
그리드 라인:
- 이 전략은 범위 내에 사용자 정의 가능한 그리드 라인 수를 허용하며, 권장 범위는 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 AverageStrategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

