Эта стратегия генерирует торговые сигналы, основанные на золотом кресте и мертвом кресте 30-дневных, 60-дневных и 200-дневных простых скользящих средних. Когда краткосрочная скользящая средняя пересекает долгосрочную скользящую среднюю, генерируется сигнал покупки. Когда краткосрочная скользящая средняя пересекает ниже долгосрочной скользящей средней, генерируется сигнал продажи. Стратегия сочетает в себе преимущества следующего тренда и скользящих средних кроссоверов, захватывая как долгосрочные тенденции, так и поворотные моменты.
Стратегия использует 3 простых скользящих средних с разными временными интервалами: 30-дневный, 60-дневный и 200-дневный. 30-дневная линия представляет собой краткосрочную тенденцию, 200-дневная линия представляет собой долгосрочную тенденцию, а 60-дневная линия служит справочником. Когда краткосрочная линия тренда пересекает долгосрочную линию тренда, это указывает на то, что рынок переходит от консолидации к восходящему тренду и генерирует сигнал покупки. Когда краткосрочная линия тренда пересекается ниже долгосрочной линии тренда, это указывает на то, что восходящий тренд переходит к консолидации и генерирует сигнал продажи.
Стратегия также устанавливает 40-пунктную стоп-лосс для контроля рисков и 40-пунктную прибыль для закрепления прибыли после вступления в позицию.
Преимущества этой стратегии включают:
Сочетает в себе преимущества следующего тренда и мгновенных сигналов, учитывающих как долгосрочные тенденции, так и краткосрочные торговые точки.
Сигналы перекрестного действия четкие, избегая чрезмерного повторения сигналов.
Разумные установки стоп-лосса и take-profit эффективно контролируют потери по сделкам.
Простая и понятная логика, легко понятная и реализуемая.
Созревшие и стабильные методы скользящих средних с широким применением.
Существуют также некоторые риски:
Краткосрочный стоп-лосс может быть проникнут, не имея возможности полностью избежать потерь.
Золотой крест и мертвый крест могут оказаться ложными.
Трудно установить разумные стоп-лосс и прибыль во время консолидации рынка.
Выбор параметров, таких как настройки периода, содержит субъективность, которая может повлиять на эффективность стратегии.
Стратегия может быть улучшена и оптимизирована в следующих аспектах:
Улучшить механизмы стоп-лосса с использованием последующего стоп-лосса, сглаженного индекса скорости изменения и т.д. для снижения риска.
Оптимизировать выбор параметров путем тестирования большего количества периодов и поиска оптимальных комбинаций периодов.
Добавить правила размещения позиций для оптимизации общей прибыльности посредством управления капиталом.
Профильтруйте ложные прорывы, включающие индикаторы импульса.
Увеличить использование моделей машинного обучения и больших данных для поиска более совершенной тактики.
В целом, в этой статье представлена торговая стратегия, основанная на скользящих средних золотых крестах и крестах смерти. Он принимает кроссоверы 30-дневных, 60-дневных и 200-дневных скользящих средних как торговые сигналы, сочетает в себе следующее за трендом и выбор времени. Разумные установки стоп-лосса и взятки прибыли эффективно контролируют потери в торговле. Но остаются риски, такие как випсавы и ложные прорывы. Мы можем улучшить стратегию с нескольких аспектов, таких как улучшение методов стоп-лосса, оптимизация параметров, управление капиталом, чтобы сделать ее более стабильной и прибыльной.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")