KPL의 스윙 거래 전략

저자:차오장, 날짜: 2023-09-21 11:09:04
태그:

전반적인 설명

이 전략은 KPL 스윙 지표에 기반하여 거래되며, 이는 기계적 시스템을 따르는 간단한 추세입니다. 중장기 가격 변동을 포착하기 위해 20 일 최고 이상의 폐쇄에 장거리, 20 일 최저 이하의 폐쇄에 단거리입니다.

전략 논리

  1. 20일 최상위와 최저를 계산합니다.
  2. 20일 최고치를 넘어서면 다가가면
  3. 클로즈가 20일 최저치 아래로 떨어지면 쇼트
  4. 스톱 로스 레벨을 계산하고 스톱 오더를 설정

특히, 먼저 최대 최대 및 최저 낮은 20 일 범위를 사용하여 계산합니다. 닫는 20 일 최고에서 위쪽으로 갈 때, 길게 갈 때. 닫는 20 일 최저에서 아래로 갈 때, 짧게 갈 때. 손실을 제한하기 위해 두 방향 모두에 대한 입장 후 중지 손실 수준을 계산합니다.

이점 분석

  1. 단순하고 직관적인 논리, 이해하기 쉬운
  2. 용량을 따라 어떤 경향을 가지고 있습니다
  3. 스톱 로스는 위험을 효과적으로 제어합니다.
  4. 주관적인 가격 목표 추측이 없습니다.
  5. 감정적 거래가 적고 외부의 영향력이 적다

위험 분석

  1. 후진 진출 위험이 존재합니다.
  2. 트렌드의 핵심 수준을 파악하지 못함
  3. 윙사 (Whipsaws) 는 갇히게 할 수 있습니다.
  4. 이윤 잠재력은 20일 분산 범위로 제한됩니다.
  5. 최적의 보유 기간을 결정하기가 어렵습니다.

리스크는 룩백 기간을 조정하고 트렌드 필터를 추가하고 스톱 로스를 최적화하여 관리 할 수 있습니다.

최적화 방향

  1. 다른 룩백 기간을 테스트
  2. 모멘텀을 측정하기 위해 MACD 등을 추가합니다.
  3. 후속 스톱 손실을 위해 스톱 손실을 최적화하십시오.
  4. 보유 기간의 수익성에 미치는 영향을 평가합니다.
  5. 제품별 연구 매개 변수 선호
  6. 재입국 및 피라미드 규칙 추가를 고려

요약

이 전략은 KPL 스윙 지표를 기반으로 트렌드 변동을 거래합니다. 장점은 간단한 동작과 내장된 스톱 로스입니다; 단점은 지연 및 이익 제약입니다. 단점은 매개 변수 최적화, 전략 조합을 통해 개선 할 수 있으며 장점을 유지합니다. 거래자가 기계적 지표 기반 거래를 마스터하는 데 도움이됩니다.


/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun

//@version=4
strategy("KPL Swing Strategy", overlay=true)

no = input(20)
res = highest(high, no)
sup = lowest(low, no)
avd = iff(close > res[1], 1, iff(close < sup[1], -1, 0))
avn = valuewhen(avd != 0, avd, 1)
tsl = iff(avn == 1, sup, res)
sl = iff(close > tsl, highest(lowest(low, no / 2), no / 2), lowest(highest(high, no / 2), no / 2))

plot(tsl, color=#0000FF,title="KPL Swing")
plot(sl,  color=color.white,title="Stoploss")

bgcolor(abs(close - tsl[1]) > close ? color.white : close < tsl ? color.red : color.green, 90, offset=0)

if crossover(close, tsl)
    strategy.entry("Long", strategy.long, comment="Long")

if crossunder(close,tsl)
    strategy.entry("Short", strategy.short, comment="Short")
    
    
    


더 많은