
Двойная средняя линейная стратегия поворота является стратегией отслеживания тенденции. Она определяет, изменилась ли цена, путем вычисления средних линий разных циклов, чтобы захватить точку обратной тенденции и достичь низких покупок и высоких продаж.
Эта стратегия сначала рассчитывает средние линии двух групп разных периодов, одна группа - средние линии более длительного периода, для определения общей тенденции; другая группа - средние линии более короткого периода, для определения локальных тенденций. Стратегия сравнивает отношения между двумя группами средних линий, чтобы определить, происходит ли обмен общей тенденции.
В частности, стратегия рассчитывает две средние линии на более длинном периоде (например, 60-дневная линия) - 60-дневную простой скользящую среднюю и 60-дневную взвешенную скользящую среднюю. Эта группа средних линий используется для определения общей тенденции.
Когда краткосрочная средняя линия пересекает долгосрочную среднюю линию, означает, что цена перевернулась, перейдя от падения к подъему, эта стратегия будет открывать многоочередную позицию; когда краткосрочная средняя линия пересекает долгосрочную среднюю линию, означает, что цена перевернулась, перейдя от подъема к падению, эта стратегия будет открывать пустую позицию.
В частности:
Вычислить 60-дневную простую скользящую среднюю nma и 60-дневную взвешенную скользящую среднюю n2ma
Вычисление 5-дневных простых скользящих средних nma1 и 5-дневных взвешенных скользящих средних n2ma1
Сравнение n2ma1 и nma1: если n2ma1 носит nma1, то открывается многоголовый; если n2ma1 носит nma1, то открывается пустой головной
Сравнение n2ma и nma: если n2ma носит nma, и уже открыто многоголовое, то продолжает держать многоголовое; если n2ma носит nma, и уже открытое, то продолжает держать пустоголовое
Прямое положение, когда цена превышает точку остановки или достигает точки остановки.
Повторение вышеупомянутого процесса для захвата обратного тренда и достижения низкой покупки и высокой продажи
Преимущество этой стратегии заключается в том, что сочетание двух равновесных линий позволяет более чувствительно улавливать обратные тенденции цен. Сочетание двух равновесных линий является классическим техническим сигналом. В то же время, сочетание разных периодических равновесных линий позволяет судить об общих тенденциях и локальных тенденциях, что позволяет осуществлять тенденционное слежение.
Риск данной стратегии заключается в том, что двойные равнолинейные обратные сигналы могут создавать ложные сигналы, что приводит к неточному вхождению или выходу из игры, увеличивая риск торгов. Кроме того, равнолинейная система легко дает ошибочные сигналы для рынков с большим диапазоном урегулирования. И, наконец, двойные равнолинейные системы требуют более длительного периода отсчета, чтобы подтвердить стабильность параметров.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте циклические параметры средней линии, чтобы найти оптимальную комбинацию параметров
Добавление фильтров для других технических показателей, чтобы избежать ложных прорывов
Присоединиться к стратегии стоп-стоп, чтобы контролировать единичные убытки
“Трендовые” и “своевременные” сделки помогут избежать ошибок при рыночных колебаниях
Динамическая корректировка размеров позиций в соответствии с изменением рыночных колебаний
В целом, стратегия обратного обращения средней величины двух средних линий достигает целей низкой покупки и высокой продажи путем сравнения отношений между различными циклическими средними линиями. Оптимизация параметров, увеличение условий фильтрации и контроль риска - это направление, в котором эта стратегия может быть улучшена. Используемый должным образом, он может стать эффективным инструментом для количественного захвата обратных тенденций.
/*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")