Type/to search

동적 그리드 거래 전략

Common strategy
Created: 2024-01-23 10:53:05
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

해당 전략은 가격 구간 내에 여러 개의 매수 및 매도 주문을 병렬로 설정하여 그리드 트레이딩을 수행하며, 시장 변동성에 따라 그리드 구간과 라인을 조정하여 수익을 실현합니다.

전략 원리

  1. 그리드 상한과 하한을 설정합니다. 수동으로 설정하거나 최근 일정 기간의 고가와 저가를 기준으로 자동 계산할 수 있습니다.
  2. 설정된 그리드 개수에 따라 그리드 구간의 폭을 계산합니다.
  3. 해당 개수만큼의 그리드 라인 가격 배열을 생성합니다.
  4. 가격이 특정 그리드 라인보다 낮아지면 해당 라인 아래에서 롱 포지션을 오픈하고, 가격이 특정 그리드 라인보다 높아지면 해당 라인 위에서 숏 포지션을 청산합니다.
  5. 그리드 상한/하한, 구간 폭 및 그리드 라인 가격을 동적으로 조정하여 시장 변화에 적응합니다.

장점 분석

  1. 횡보장과 변동장에서 안정적인 수익을 실현할 수 있으며, 단일 방향성 장세에 영향을 받지 않습니다.
  2. 수동 설정과 자동 계산을 모두 지원하여 적응력이 뛰어납니다.
  3. 그리드 개수, 그리드 폭 및 주문량을 조정하여 수익을 최적화할 수 있습니다.
  4. 내장된 포지션 관리 기능으로 리스크를 통제할 수 있습니다.
  5. 그리드 범위를 동적으로 조정할 수 있어 전략의 적응력이 뛰어납니다.

리스크 분석

  1. 큰 추세 장세가 발생할 경우 큰 손실이 발생할 수 있습니다.
  2. 그리드 개수와 포지션 규모 설정이 적절하지 않으면 리스크가 확대될 수 있습니다.
  3. 극단적인 장세에서는 그리드 구간 자동 계산이 실패할 수 있습니다.

리스크 해결 방안:

  1. 그리드 매개변수를 최적화하고 총 포지션 규모를 엄격히 통제합니다.
  2. 큰 추세 장세가 발생하기 전에 전략을 중단합니다.
  3. 추세 지표와 결합하여 시장 상황을 판단하고, 필요시 전략을 중단합니다.

최적화 방향

  1. 시장 특성과 자금 규모를 고려하여 최적의 그리드 개수를 선택합니다.
  2. 서로 다른 시간대를 테스트하여 그리드 자동 계산 매개변수를 최적화합니다.
  3. 주문 수량 계산 방식을 최적화하여 더 안정적인 수익을 얻습니다.
  4. 다른 지표와 결합하여 큰 추세 장세를 판단하고 전략 중단 조건을 설정합니다.

요약

해당 동적 그리드 트레이딩 전략은 그리드 구간 매개변수를 동적으로 조정하여 시장 변화에 적응함으로써, 횡보장과 변동장에서 수익을 얻을 수 있습니다. 또한 적절한 포지션 관리로 리스크를 통제할 수 있습니다. 그리드 매개변수 최적화와 추세 판단 지표 결합을 통해 전략의 안정성을 더욱 향상시킬 수 있습니다.

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

//@version=4
strategy("sarasa srinivasa kumar", 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
(Auto) Upper Boundry
(Auto) 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)