Стратегия перекрестки двойных скользящих средних - это общая количественная стратегия торговли. Эта стратегия использует две скользящие средние с разными периодами в качестве сигналов покупки и продажи. Она покупает, когда краткосрочная скользящая средняя пересекает длительный скользящий средний, и продает, когда краткосрочная скользящая средняя пересекает длительный скользящий средний. Стратегический код поддерживает различные типичные типы скользящих средних, такие как скользящая простая средняя (SMA), экспоненциальная скользящая средняя (EMA), двойная экспоненциальная скользящая средняя (DEMA), тройная экспоненциальная скользящая средняя (TEMA), взвешенная скользящая средняя (WMA) и объемная взвешенная скользящая средняя (VWMA).
Основной принцип этой стратегии заключается в том, чтобы улавливать ценовые тенденции, используя тенденционные характеристики и отставание двух скользящих средних с разными периодами. Как правило, краткосрочная скользящая средняя более чувствительна к изменениям цен, в то время как долгосрочная скользящая средняя относительно отстает. Когда цена находится в восходящем тренде, краткосрочная скользящая средняя будет двигаться вверх до долгосрочной скользящей средней и в конечном итоге пересечет ее, образуя сигнал покупки. Наоборот, когда цена находится в нисходящем тренде, краткосрочная скользящая средняя будет двигаться вниз до долгосрочной скользящей средней и в конечном итоге пересекаться ниже нее, образуя сигнал продажи.
Простая и простая в использовании: Стратегия перекрестного использования двойной скользящей средней является простой, простой в понимании и легко реализуемой количественной торговой стратегией, подходящей для обучения и использования начинающими трейдерами.
Широкое применение: эта стратегия может быть применена на различных финансовых рынках и торговых инструментах, таких как акции, фьючерсы, валюты, криптовалюты и т. Д., с большой универсальностью.
Гибкие параметры: код стратегии поддерживает несколько распространенных типов скользящих средних и типов цен, что позволяет пользователям гибко устанавливать параметры в соответствии со своими потребностями для адаптации к различным рыночным условиям и стилям торговли.
Отслеживание тренда: используя перекрестные сигналы двух скользящих средних с разными периодами, эта стратегия может эффективно улавливать основную тенденцию цены, что помогает следовать за трендом и избегать торговли с противоположным трендом.
Отставание: скользящие средние по существу являются индикаторами, следующими за трендом, и имеют определенное отставание, которое может пропустить лучшие сроки входа и выхода.
Неэффективность на рынках с ограниченным диапазоном: на рынках с ограниченным диапазоном или на боковых рынках колебания цен являются значительными, а перемещающиеся средние перекрестные сигналы часто возникают, что может привести к частой торговле и привести к высоким затратам на торговлю и потерям капитала.
Трудность в оптимизации параметров: выбор периодов скользящих средних имеет значительное влияние на эффективность стратегии, но оптимальные параметры часто варьируются в зависимости от рыночных условий, что затрудняет поиск универсально применимых оптимальных комбинаций параметров.
Ввести фильтры трендов: в дополнение к сигналам пересечения скользящей средней, для фильтрации трендов могут быть включены другие индикаторы тренда, такие как MACD и ADX, торгуя только тогда, когда тенденция ясна, чтобы избежать частой торговли на рынках с диапазоном.
Оптимизировать получение прибыли и стоп-лосс: включить в стратегию разумную логику получения прибыли и стоп-лосса, такую как отслеживание стоп-лосса и стоп-лосса на основе волатильности, чтобы контролировать риск одной сделки и улучшить соотношение риск-вознаграждение стратегии.
Динамическая оптимизация параметров: для различных рыночных условий периодически проводить динамическую оптимизацию параметров, таких как скользящие средние периоды, чтобы стратегия могла адаптироваться к изменениям рынка и улучшить надежность.
Многофакторная комбинация: комбинировать двойные перекрестные сигналы скользящей средней с другими эффективными количественными факторами (такими как импульс, стоимость, объем и т. д.) для формирования более надежной и эффективной многофакторной стратегии.
Стратегия перекрестного использования двойных скользящих средних - это простая и классическая стратегия, следующая за трендом, которая фиксирует ценовые тенденции с помощью перекрестных сигналов двух скользящих средних с разными периодами, подходящих для трендовых рынков. Однако эта стратегия также имеет такие проблемы, как задержка и трудности в оптимизации параметров, требующие комбинации с другими методами оптимизации и улучшения, такими как фильтрация тренда, оптимизация динамических параметров, многофакторная комбинация и т. Д., Чтобы повысить применимость и надежность стратегии.
/*backtest start: 2023-05-08 00:00:00 end: 2024-05-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © SustainableInvestment //@version=5 strategy("Moving average strategy (이동평균선 전략)", overlay=true) // === INPUTS === basisType = input.string(defval = "EMA", title = "MA Type: SMA, EMA, DEMA, TEMA, WMA, VWMA ",options=["SMA", "EMA", "DEMA", "TEMA", "WMA", "VWMA"]) shortLen = input.int(defval = 1, title = "Short MA Period", minval = 1) longLen = input.int(defval = 20, title = "Long MA Period", minval = 1) price = input.string(defval = "Typical", title = "Price Type : Close, High, Open, Low, Typical, Center ",options=["Close", "High", "Open", "Low", "Typical", "Center"]) // === BASE FUNCTIONS === // 가격 종류 설정 priceType(price) => Typical = (high+low+close)/3 Center = (high+low) / 2 price=="High"?high : price=="Low"?low : price=="Open"?open : price=="Typical"?Typical : price=="Center"?Center : close // 이동평균선 종류 설정 variant(type, src, len) => v1 = ta.sma(src, len) // Simple v2 = ta.ema(src, len) // Exponential v3 = 2 * v2 - ta.ema(v2, len) // Double Exponential v4 = 3 * (v2 - ta.ema(v2, len)) + ta.ema(ta.ema(v2, len), len) // Triple Exponential v5 = ta.wma(src, len) // Weighted v6 = ta.vwma(src, len) // Volume Weighted type=="EMA"?v2 : type=="DEMA"?v3 : type=="TEMA"?v4 : type=="WMA"?v5 : type=="VWMA"?v6 : v1 longCondition = ta.crossover(variant(basisType, priceType(price), shortLen), variant(basisType, priceType(price), longLen)) if (longCondition) strategy.entry("Long Entry", strategy.long) exitCondition = ta.crossunder(variant(basisType, priceType(price), shortLen), variant(basisType, priceType(price), longLen)) if (exitCondition) strategy.close("Long Entry","Long Exit")