Двойная скользящая средняя золотой крест количественная стратегия - это количественная стратегия торговли, основанная на технических показателях. Она определяет рыночные тенденции путем расчета двух скользящих средних различных периодов и позволяет вести торговлю с низким риском.
Двойная скользящая средняя золотой крест количественная стратегия основана на теории скользящих средних. Кользящие средние могут эффективно фильтровать шум рынка и указывать направления долгосрочного тренда. Когда короткосрочная скользящая средняя пересекает выше длинносрочной скользящей средней, это указывает на восходящее изменение рынка и является сигналом покупки. Когда более короткая скользящая средняя пересекает ниже более длинной, это указывает на понижение и является сигналом продажи. Эта стратегия устанавливает две группы скользящих средних - первая - это 2-дневные и 3-дневные скользящие средние, а вторая - 420-дневная скользящая средняя.
Ключевая логика кодекса стратегии заключается в следующем:
Конкретные принципы:
Эта стратегия позволяет эффективно отслеживать возможности изменения тренда после краткосрочных корректировок с относительно высоким коэффициентом прибыли.
Количественная стратегия двойной скользящей средней золотого креста имеет следующие преимущества:
Двойная скользящая средняя золотой крестная количественная стратегия также имеет следующие риски:
Для снижения рисков можно использовать следующие методы:
Количественная стратегия Двойного скользящего среднего золотого креста также может быть оптимизирована в следующих аспектах:
Оптимизация параметров: Настройка параметров скользящей средней и индикатора канала для выбора оптимальной комбинации параметров.
Выбор времени: Выбирать наиболее подходящие скользящие средние параметры на основе различных характеристик продукта.
Оптимизация стратегии стоп-лосса: Установите динамические остановки, остановки задержки и т.д., чтобы избежать остановки отката.
Оптимизация направленной торговли: включать индикаторы тренда и принимать операции, следующие за трендом, чтобы предотвратить торговлю контртендом.
Комбинация машинного обучения: Использовать 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)