순수 스토카스틱 장기 전략

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

전반적인 설명

이것은 순수 스토카스틱 전략으로, 엔트리 및 출구 신호를 위해 지표를 사용하며, 단지 장기간만 간다. K 라인이 이전 최고치보다 가까운 과잉 판매 구역에서 D 라인의 위를 넘어서서 수익을 취하거나 손실을 멈추는 트리거로 출구 할 때 장기간을 입력한다. 간단하고 구현하기가 쉽습니다.

전략 논리

가장 중요한 논리는

  1. 스토카스틱 K와 D 값을 계산합니다.
  2. K가 오버셀드 영역에서 D를 넘어서고 닫는 것이 이전 최고치를 깨는 경우 장을 입력합니다.
  3. 마감 시 빠른 EMA 아래로 이동 스톱 손실을 설정
  4. K가 D보다 낮을 때 또는 K가 과잉 매입 구역에 들어갈 때 수익을 취하십시오.

K가 D를 넘어서면 상승률이 낮아질 수 있습니다.

EMA는 이윤을 차단합니다. 과잉 매입에서 D를 통과하는 K는 이윤 취득 신호로 작용합니다.

단편적인 트렌드를 가진 주식과 같은 단편적인 트렌드에 적합합니다.

장점

  • 과판된 지역을 식별하기 위해 스토카스틱을 사용합니다.
  • K선과 D선은 거짓 신호를 피합니다.
  • 근접 탈출은 자신감을 더해줍니다.
  • 스톱 로스 및 수익 취득 위험 관리
  • 간단한 논리는 실행을 쉽게 합니다.

위험 및 완화

  • 스토카스틱 잘못된 신호의 잠재력
  • 손실 위험이 있습니다.
  • 트렌드 정상에서 수익을 얻을 수 없습니다.

완화:

  1. 더 높은 정확성을 위해 매개 변수를 최적화
  2. 손실 위험을 제어하기 위해 이동 중지 사용
  3. 트렌드 반전을 예측하는 지표를 추가합니다.

더 나은 기회

이 전략은 다음과 같이 강화될 수 있습니다.

  1. 전체 시장 보장을 위한 짧은 부수적 기회 추가
  2. 변동성에 기초한 적응식 중지
  3. 매개 변수 최적화를 위한 기계 학습
  4. 추후 수익을 취하는 전략을 포함
  5. 복수 요소 시스템을 구축하기 위한 포트폴리오 조합

결론

이것은 과판 엔트리 및 관리 출구를위한 지표를 사용하는 순수 스토카스틱 긴 전략입니다. 간단하고 실용적이며 주식과 같은 도구에 잘 맞습니다. 짧은 쪽으로 확장하면 매개 변수 최적화가 더 견고한 시스템을 만들 수 있습니다.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 14:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 4
// see for original idea:  http://www.enricomalverti.com/2016/12/stocastico/
// https://sauciusfinance.altervista.org
strategy(title="Pure Stochastic long only", overlay = false, max_bars_back=500)

// INPUTS & calculations
length = input(10, minval=1)
OverBought = input(80, minval = 50, step = 10)
OverSold = input(20, minval = 10, step = 5)
smoothK = input(7, minval=1)
smoothD = input(4, minval=1)
k = sma(stoch(close, high, low, length), smoothK)
d = sma(k, smoothD)
// We keep EMA 7 (n period of stochastic /2) as target price
emaperiodf = input(5, minval = 1)
emaf = ema(close,emaperiodf)
entryl = k > d and k <= OverSold and close >= high[1]
/// Entry
strategy.entry("Long", true, when = entryl)

middle = (OverBought+OverSold)/2
close1= crossunder(close,emaf)// **close under EMA fast**
close2= k < d and k > middle
close3 = (k >= OverBought)
// exits.
strategy.close("Long", when = close1, comment="stop Ema Fast")
strategy.close("Long", when = close2, comment ="cross k&d")
strategy.close("Long", when = close3, comment = "high value of K")


plot(k, color=#0000FF,  linewidth= 2, title="k Stoch")
plot(d, color=#787B86, linewidth= 1, title="d stoch signal")
plot(OverBought)
plot(OverSold)

더 많은