Двойная движущаяся средняя (Dual Moving Average Crossover Quantitative Trading Strategy)
Эта стратегия основана на перекрестных сигналах двух различных циклов движущихся средних (MA). Когда длинный MA на коротком MA носит длинный MA, это дает сигнал покупки; когда длинный MA на коротком MA носит длинный MA, это дает сигнал продажи. Эта стратегия пытается поймать средне-долгосрочные тенденции цен и получить прибыль от отслеживания тенденций.
Стратегия использует как основной технический показатель две движущиеся средние с разными циклами. Одна из них - короткосрочная движущаяся средняя, которая отражает краткосрочные тенденции цены; другая - длительная движущаяся средняя, которая отражает средне-долгосрочные тенденции цены.
В частности, когда короткий МА носит длинный МА, это означает, что цена может войти в рост. В противоположность этому, когда короткий МА носит длинный МА, это означает, что цена может войти в падение, это означает, что стратегия продает. Такой метод отслеживания тренда может помочь инвесторам следовать тенденциям рынка и получать прибыль от роста или падения цен.
В кодовой реализации этой стратегии в основном используются следующие шаги:
1. Принятиеinput
Функция устанавливает параметры циклов для краткосрочного MA и долгосрочного MA, которые удобны для пользователей.
2. Использованиеta.sma
Функциональное вычисление краткосрочного MA.
3. Сравнение величины ценовой зависимости между ценой закрытия и длиной краткосрочного MA позволяет определить, находится ли цена выше или ниже MA.
4. Определить, был ли сделан сигнал покупки или продажи, путем определения того, изменилось ли отношение между ценой закрытия и краткосрочным MA между двумя последовательными барами.
5. Принятиеstrategy.entry
Функция торгует по сигналам купли-продажи.
6. Использованиеplotshape
Функция маркирует сигналы покупки и продажи на графике.
7. Использованиеplot
Функция рисует короткие MA-кривые на графике.
С помощью органического сочетания этих шагов стратегия может динамически корректировать позиции в соответствии с перекрестными изменениями в движущейся средней, пытаясь постоянно получать прибыль от рыночных тенденций.
Для улучшения стратегии в отношении этих рисков могут быть приняты следующие меры: 1. Повышение устойчивости путем оптимизации параметров для поиска оптимальной комбинации циклов движущихся сред. 2. Внедрение других технических показателей или рыночных сигналов, таких как объем, импульс и т.д., для обогащения стратегических измерений. 3. Создать разумные правила хранения и хранения, чтобы контролировать риск одной сделки. 4. Фильтрация торговых сигналов, например, требование нескольких последовательных K-линий для подтверждения изменения тренда и уменьшения ложных позитивов. 5. Регулярное пересмотр и корректировка стратегии в соответствии с динамическими изменениями на рынке.
Эти направления оптимизации направлены на повышение адаптивности, устойчивости и способности стратегии к прибыли, чтобы лучше реагировать на изменения и вызовы рынка. Благодаря постоянной оптимизации и улучшению стратегии могут лучше работать в практическом применении.
Двухдвигательная средняя (ДДС) - это простая, понятная и адаптивная стратегия отслеживания трендов. Она определяет ценовые тенденции с помощью пересечения двух различных циклических ДДС, пытаясь захватить среднесрочные и долгосрочные возможности рынка. Преимущества этой стратегии заключаются в том, что принцип прост, понятен, легко реализуется и оптимизируется для использования на многих финансовых рынках.
Для улучшения стратегии можно начать с оптимизации параметров, фильтрации сигналов, управления позициями, комбинирования мультииндикаторов и т. д. Для повышения адаптивности и устойчивости стратегии также необходимо регулярное рассмотрение и корректировка стратегии, чтобы адаптироваться к динамическим изменениям на рынке.
В целом, стратегия перекрестка двойных движущихся сред обеспечивает основную количественную торговую структуру, но в практическом применении она также должна быть оптимизирована и улучшена в соответствии с конкретными рыночными характеристиками и потребностями в инвестициях для достижения лучших результатов. Для количественных трейдеров исследование и оптимизация стратегии могут помочь понять рыночные закономерности и накопить ценный практический опыт.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy", overlay=true) // SMA parametrelerini ayarla sma_short_length = input.int(15, "Kısa SMA Uzunluğu") sma_long_length = input.int(200, "Uzun SMA Uzunluğu") // Hareketli ortalama hesaplamalarını yap sma_short = ta.sma(close, sma_short_length) // Fiyatın SMA'yı yukarı veya aşağı kestiğini kontrol et price_above_sma = close > sma_short price_below_sma = close < sma_short // Alım-Satım noktalarını belirle longCondition = (close[1] < sma_short[1] and close > sma_short) and price_above_sma shortCondition = (close[1] > sma_short[1] and close < sma_short) and price_below_sma // Al-Sat stratejisi if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Fiyatın kısa SMA'yı yukarı kesme noktalarını göster plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Fiyatın kısa SMA'yı aşağı kesme noktalarını göster plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Hareketli ortalamaları grafiğe çiz plot(sma_short, color=color.blue, title="Kısa SMA")