Стратегия разворота среднего значения двойной скользящей средней


Дата создания: 2023-10-17 14:38:55 Последнее изменение: 2023-10-17 14:38:55
Копировать: 0 Количество просмотров: 662
1
Подписаться
1617
Подписчики

Стратегия разворота среднего значения двойной скользящей средней

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

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

В частности, стратегия рассчитывает две средние линии на более длинном периоде (например, 60-дневная линия) - 60-дневную простой скользящую среднюю и 60-дневную взвешенную скользящую среднюю. Эта группа средних линий используется для определения общей тенденции.

Когда краткосрочная средняя линия пересекает долгосрочную среднюю линию, означает, что цена перевернулась, перейдя от падения к подъему, эта стратегия будет открывать многоочередную позицию; когда краткосрочная средняя линия пересекает долгосрочную среднюю линию, означает, что цена перевернулась, перейдя от подъема к падению, эта стратегия будет открывать пустую позицию.

В частности:

  1. Вычислить 60-дневную простую скользящую среднюю nma и 60-дневную взвешенную скользящую среднюю n2ma

  2. Вычисление 5-дневных простых скользящих средних nma1 и 5-дневных взвешенных скользящих средних n2ma1

  3. Сравнение n2ma1 и nma1: если n2ma1 носит nma1, то открывается многоголовый; если n2ma1 носит nma1, то открывается пустой головной

  4. Сравнение n2ma и nma: если n2ma носит nma, и уже открыто многоголовое, то продолжает держать многоголовое; если n2ma носит nma, и уже открытое, то продолжает держать пустоголовое

  5. Прямое положение, когда цена превышает точку остановки или достигает точки остановки.

  6. Повторение вышеупомянутого процесса для захвата обратного тренда и достижения низкой покупки и высокой продажи

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

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

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизируйте циклические параметры средней линии, чтобы найти оптимальную комбинацию параметров

  2. Добавление фильтров для других технических показателей, чтобы избежать ложных прорывов

  3. Присоединиться к стратегии стоп-стоп, чтобы контролировать единичные убытки

  4. “Трендовые” и “своевременные” сделки помогут избежать ошибок при рыночных колебаниях

  5. Динамическая корректировка размеров позиций в соответствии с изменением рыночных колебаний

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

Исходный код стратегии
/*backtest
start: 2022-10-10 00:00:00
end: 2023-06-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//                   //////////////// Attempt to Reduced ReDraw version /////////////////////
//
//                         Microcana.com strategy by pilotgsms - version 4.20b <<<< Edited by Seaside420 >>>> special thanks to 55cosmicpineapple
//                            Hull_MA_cross added to script
strategy("M&H_v420b", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
dd = input(defval=1, title="Post Signal Bar Delay", type=float, step=1)
df = input(defval=5, title="Close Position Bar Delay", type=float, step=1)
keh=input(title="Double HullMA Cross",defval=7, minval=1)
confidence=(request.security(syminfo.tickerid, 'D', close)-request.security(syminfo.tickerid, 'D', close[1]))/request.security(syminfo.tickerid, 'D', close[1])
prediction = confidence > dt ? true : confidence < -dt ? false : prediction[1]
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
openlong=prediction[dd] and n1>n2 and strategy.opentrades<1
if (openlong)
    strategy.entry("Long", strategy.long)
openshort=not prediction[dd] and n2>n1 and strategy.opentrades<1
if (openshort)
    strategy.entry("Short", strategy.short)
closeshort=prediction and close<low[df]
if (closeshort)
    strategy.close("Short")
closelong=not prediction and close>high[df]  
if (closelong)
    strategy.close("Long")