Это чистая стохастическая стратегия, которая использует индикатор для сигналов входа и выхода, идя только на длинный. Она входит в длинный, когда линия K пересекает линию D в зоне перепроданности с закрытием выше предыдущего максимума и выходит на триггеры получения прибыли или остановки потери. Простая и простая в реализации.
Главная логика такова:
К пересекает Д в перепроданности предполагает потенциальное восходящее изменение.
К пересекает D в перекупленном действует как сигнал получения прибыли.
Он подходит для инструментов, таких как акции с односторонними тенденциями.
Уменьшение последствий:
Стратегия может быть усилена путем:
Это чистая стохастическая длинная стратегия, использующая индикатор для перепроданных входов и управляемых выходов. Простой и практичный, он хорошо подходит для инструментов, таких как акции. Расширение на короткую сторону, оптимизация параметров может сделать его более надежной системой.
/*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)