
Двойная Moving Average Golden Cross Quantitative Strategy - это стратегия количественного трейдинга с использованием технических показателей. Она определяет тенденцию и позволяет совершать сделки с низким риском, рассчитывая средние значения двух разных периодов.
Двухлинейная золотая крестовая количественная стратегия основана на теории равновесия. Равновесие может эффективно фильтровать рыночный шум, указывая направление долгосрочного тренда. Когда короткий циклический средний проходит более длинную циклическую среднюю линию, это означает, что движение перевернулось вверх и вниз, и это является сигналом покупки; когда короткий средний проходит длинную среднюю, это означает, что движение перевернулось вверх и вниз, и это является сигналом продажи.
Основная логика этой стратегии состоит в следующем:
В частности:
С помощью двух равнолинейных скрещиваний определяется кратковременный трендовый поворот, параметрическая фильтрация позволяет избежать ошибочных сделок. Эта стратегия позволяет эффективно улавливать возможности для кратковременного трендового поворот после корректировки, при этом фактор прибыли выше.
Двойная равнолинейная стратегия количественного пересечения золота имеет следующие преимущества:
Также существуют риски, связанные с двунаправленной стратегией количественного пересечения золота:
Риски можно снизить следующими способами:
Стратегия количественного пересечения золота с двумя равнолинейными линиями также может быть оптимизирована в следующих аспектах:
Параметры оптимизации: корректировка среднелинейных параметров, а также параметров показателей каналов, выбор оптимального сочетания параметров. Дополнительная оптимизация может быть выполнена с помощью таких инструментов, как генетические алгоритмы.
При выборе сорта: В зависимости от особенностей различных сортов, выбирайте наиболее подходящие средние параметры. Например, для интересующих сортов настройка более короткого среднего периода.
Оптимизация стратегии остановки убыткаНастройка динамического остановки float, отслеживание остановки и т. д.
Оптимизация однонаправленной работыВместе с трендовыми индикаторами, используйте трендовые синхронные операции, избегайте обратной торговли.
Компьютерное обучениеПрименение моделей глубокого обучения, таких как LSTM, RNN, помогает оценить качество сигнала и определить время поступления.
Двухлинейная стратегия количественной оценки золотых крестов определяет краткосрочные тенденции цен с помощью простого принципа равнолинейной оценки. Установка канальных показателей эффективно фильтрует ошибочные сигналы. Логика стратегии проста в реализации, регулирование параметров гибко, эффективность проверки в реальном времени, это рекомендуемая стратегия количественной оценки.
/*backtest
start: 2023-12-24 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Indicator420 by SeaSide420
strategy("Indicator420 strategy", overlay=true)
q=input(title="HullMA",defval=420)
z=input(title="HullMA cross",defval=3)
a=input(title="VWMA",defval=14)
rvwma=vwma(close,round(a))
rvwma2=vwma(close,round(a*2))
rvwma3=vwma(close,round(a*3))
n2ma=2*wma(close,round(z/2))
nma=wma(close,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(close[1],round(z/2))
nma1=wma(close[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(close[2],round(q/2))
nma2=wma(close[2],q)
diff2=n2ma2-nma2
sqn2=round(sqrt(q))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
b=n1>n2?red:lime
c=n1>n2?green:red
d=n3>rvwma3?red:green
e=rvwma2>rvwma3?green:red
f=n1>n2?red:green
//plot(rvwma3, color=e, linewidth=1)
plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1)
plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = n1<n2
if (closelong)
strategy.close("Long")
closeshort = n1>n2
if (closeshort)
strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3
if (shortCondition)
strategy.entry("Short",strategy.short)