MTF Stochastic Strategy - это количественная торговая стратегия, основанная на произвольных индексах. Она использует одновременно текущие временные рамки и более высокие временные рамки, чтобы реализовать комбинацию тренд-отслеживания и тренд-реверсии.
Основными показателями стратегии являются случайные индексы K и D. K-линия отражает недавнее движение цены, D-линия - движущийся средний K. Их относительное положение и направление позволяют определить тенденцию и возможный перелом цены.
В частности, когда краткосрочная K-линия сверху проходит через среднюю D-линию, это означает, что в ближайшее время существует движение к росту цены; когда краткосрочная K-линия сверху проходит через среднюю D-линию, это означает, что в ближайшее время существует давление на цену.
Эта стратегия использует два временных фрейма для подтверждения и фильтрации сигналов сделок. В более высоких временных фреймах индикаторы используются для определения направления тренда, а в текущих временных фреймах используются для обнаружения коротких прорывов.
Делайте больше, когда случайный индикатор более высокой временной рамки подтверждает рост, и случайный индикатор текущей временной рамки показывает, что цена существует для прорыва вверх; делайте больше, когда случайный индикатор более высокой временной рамки подтверждает падение, и случайный индикатор текущей временной рамки показывает, что цена существует для прорыва вниз.
Эта стратегия сочетает в себе многократные индикаторы временных рамок и текущие прорывы, которые эффективно фильтруют рыночный шум и блокируют выгодные сделки с более высокой вероятностью. Конкретные преимущества:
В то же время, в этой стратегии есть некоторые риски, которые выражаются в следующих аспектах:
Основные направления оптимизации стратегии включают:
Упорядоченная стратегия РИИ на нескольких временных рамках является типичной стратегией отслеживания трендов. Она использует РИИ на двух временных масштабах для получения точного понимания рынка. Благодаря оптимизации параметров можно еще больше повысить стабильность и рентабельность стратегии.
/*backtest start: 2023-02-22 00:00:00 end: 2024-02-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MTF stochastic strategy", overlay=false,pyramiding=3,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD) // //this strategy is inspired to bobby thread in forexfactory forum // len = input(11, minval=1, title="Length for Main Stochastic") smoothK = input(3, minval=1, title="SmoothK for Main Stochastic") smoothD = input(3, minval=1, title="SmoothD for Main Stochastic") upLine = input(80, minval=50, maxval=90, title="Upper Line Value?") lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?") trailStep=input(50,minval=10,title="Trialing step value") // current stochastic calculation k = sma(stoch(close, high, low, len), smoothK) d = sma(k, smoothD) //mtf stochastic calculation smoothed with period mtfK= sma(stoch(close, high, low, len), smoothK*3) mtfD= sma(k, smoothD*3) plot(k,"current TF k",black,style=linebr) plot(d,"current TF d",gray,style=linebr) plot(mtfK,"MTF TF k",red,style=line) plot(mtfD,"Multi TF d",green,style=line) hline(upLine) hline(50) hline(lowLine) longCondition = crossover(mtfK, 50) and k>50 and change(k,1)>0 and k>d and mtfK>mtfD if (longCondition) strategy.entry("Lungo", strategy.long) shortCondition = crossunder(mtfD, 50) and k<50 and change(k,1)<0 and k<d and mtfK<mtfD if (shortCondition) strategy.entry("Corto", strategy.short) exitlong=crossunder(mtfD, upLine) exitshort=crossover(mtfK, lowLine) if (exitlong) strategy.exit("Esci lungo","Lungo",trail_points=trailStep) if (exitshort) strategy.exit("Esci corto","Corto",trail_points=trailStep)