이것은 순수 스토카스틱 전략으로, 엔트리 및 출구 신호를 위해 지표를 사용하며, 단지 장기간만 간다. K 라인이 이전 최고치보다 가까운 과잉 판매 구역에서 D 라인의 위를 넘어서서 수익을 취하거나 손실을 멈추는 트리거로 출구 할 때 장기간을 입력한다. 간단하고 구현하기가 쉽습니다.
가장 중요한 논리는
K가 D를 넘어서면 상승률이 낮아질 수 있습니다.
EMA는 이윤을 차단합니다. 과잉 매입에서 D를 통과하는 K는 이윤 취득 신호로 작용합니다.
단편적인 트렌드를 가진 주식과 같은 단편적인 트렌드에 적합합니다.
완화:
이 전략은 다음과 같이 강화될 수 있습니다.
이것은 과판 엔트리 및 관리 출구를위한 지표를 사용하는 순수 스토카스틱 긴 전략입니다. 간단하고 실용적이며 주식과 같은 도구에 잘 맞습니다. 짧은 쪽으로 확장하면 매개 변수 최적화가 더 견고한 시스템을 만들 수 있습니다.
/*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)