Уравнительная стратегия для случайных индексов с несколькими временными рамками

Автор:Чао Чжан, Дата: 2024-02-29 12:11:23
Тэги:

多时间框架随机指数均线策略

Обзор

MTF Stochastic Strategy - это количественная торговая стратегия, основанная на произвольных индексах. Она использует одновременно текущие временные рамки и более высокие временные рамки, чтобы реализовать комбинацию тренд-отслеживания и тренд-реверсии.

Принципы стратегии

Основными показателями стратегии являются случайные индексы K и D. K-линия отражает недавнее движение цены, D-линия - движущийся средний K. Их относительное положение и направление позволяют определить тенденцию и возможный перелом цены.

В частности, когда краткосрочная K-линия сверху проходит через среднюю D-линию, это означает, что в ближайшее время существует движение к росту цены; когда краткосрочная K-линия сверху проходит через среднюю D-линию, это означает, что в ближайшее время существует давление на цену.

Эта стратегия использует два временных фрейма для подтверждения и фильтрации сигналов сделок. В более высоких временных фреймах индикаторы используются для определения направления тренда, а в текущих временных фреймах используются для обнаружения коротких прорывов.

Делайте больше, когда случайный индикатор более высокой временной рамки подтверждает рост, и случайный индикатор текущей временной рамки показывает, что цена существует для прорыва вверх; делайте больше, когда случайный индикатор более высокой временной рамки подтверждает падение, и случайный индикатор текущей временной рамки показывает, что цена существует для прорыва вниз.

Анализ преимуществ

Эта стратегия сочетает в себе многократные индикаторы временных рамок и текущие прорывы, которые эффективно фильтруют рыночный шум и блокируют выгодные сделки с более высокой вероятностью. Конкретные преимущества:

  1. Более высокие временные рамки гарантируют, что торговля будет вестись только в направлении тренда, что позволит снизить частоту ненужных переключений и количество потерь.
  2. Нынешние временные рамки гарантируют кратковременное изменение в тенденции к снижению риска, что позволит достичь более точного и своевременного входа и выхода сделок.
  3. Сочетание двойных случайных индикаторов увеличивает точность сигналов и снижает вероятность возникновения ложных сигналов.

Анализ рисков

В то же время, в этой стратегии есть некоторые риски, которые выражаются в следующих аспектах:

  1. В случае реверсии рынка, показатели более высокой временной рамки могут задерживать выявление новых тенденций, что приводит к увеличению потерь в результате задержки стратегического переключения на другую сторону.
  2. Нынешние индикаторы временных рамок слишком чувствительны, что может увеличить частоту и стоимость стратегических сделок. Параметры должны быть соответствующим образом отрегулированы, чтобы гарантировать фильтрацию несущественного рыночного шума.
  3. Сочетание двойных случайных индикаторов увеличивает точность сигнала, но также задерживает скорость реакции. Если рынок сильно колеблется, возможно, что оптимальные точки перехода будут упущены.

Оптимизация

Основные направления оптимизации стратегии включают:

  1. Оптимизировать сглаживающие факторы показателей более высокой временной рамки, чтобы они своевременно отражали новые направления тенденций;
  2. Настройка параметров показателей текущих временных рамок, установка разумного порога прорыва для фильтрации сигналов шума;
  3. Проверить эффективность комбинаций разных временных рамок и найти оптимальные балансы;
  4. Добавление стратегии предотвращения потерь для контроля риска потерь.

Подведение итогов

Упорядоченная стратегия РИИ на нескольких временных рамках является типичной стратегией отслеживания трендов. Она использует РИИ на двух временных масштабах для получения точного понимания рынка. Благодаря оптимизации параметров можно еще больше повысить стабильность и рентабельность стратегии.


/*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)
    



Больше информации