Торговая стратегия на основе золотого креста и мертвого креста


Дата создания: 2024-02-21 11:09:08 Последнее изменение: 2024-02-21 11:09:08
Копировать: 0 Количество просмотров: 713
1
Подписаться
1617
Подписчики

Торговая стратегия на основе золотого креста и мертвого креста

Обзор

Эта стратегия основана на 30-, 60- и 200-дневных простых движущихся средних, которые формируют торговые сигналы. При пересечении долгосрочных движущихся средних над краткосрочными движущимися средними образуется сигнал покупки; при пересечении долгосрочных движущихся средних под краткосрочными движущимися средними образуется сигнал продажи.

Стратегический принцип

Эта стратегия использует простые движущиеся средние с тремя различными периодами: 30-дневная, 60-дневная и 200-дневная. Из них 30-дневная линия представляет собой краткосрочную тенденцию, 200-дневная линия представляет собой долгосрочную тенденцию, а 60-дневная линия служит промежуточной ссылкой.

Эта стратегия одновременно сочетает в себе остановку и остановку, чтобы контролировать риск. После покупки устанавливается 40-пунктный остановка для контроля убытков; одновременно устанавливается 40-пунктный остановка для блокирования прибыли.

Анализ преимуществ

Эта стратегия имеет следующие преимущества:

  1. В сочетании с преимуществами отслеживания тенденций и мгновенных сигналов, учитываются как долгосрочные тенденции, так и краткосрочные точки покупки и продажи SETS.

  2. Среднелинейный перекрестный timesteps ясен, не поддается многократному повторению сигналов.

  3. Устойчивая параметровая система эффективно контролирует убытки.

  4. Стратегическая логика проста и понятна, легко понятна и реализуема.

  5. Технология подвижных средних стабильно развита и широко применяется.

Анализ рисков

Однако есть и другие риски:

  1. Краткосрочные стоп-лозы могут быть пробиты, не исключая полного убытка.

  2. Сигнал “Золотой форк” может оказаться ложным.

  3. Стоп-стартер может быть трудно установить, если большая доля рынка колеблется.

  4. Параметры, такие как выбор циклов, могут влиять на эффективность стратегии.

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Инновационные механизмы остановки, использующие динамические методы остановки, такие как отслеживание остановки, движущаяся остановка индекса, снижают риск убытков.

  2. Выбор оптимальных параметров, например, тестирование преимуществ и недостатков более циклических параметров, поиск оптимальной комбинации параметров.

  3. Увеличение механизма управления позициями, оптимизация общей прибыли посредством управления капиталом.

  4. Фильтрация ложных прорывов в сочетании с индикаторами импульса.

  5. Добавление алгоритмов машинного обучения для обучения лучших правил с использованием больших данных.

Подвести итог

В этой статье подробно описывается стратегия торговли, основанная на равнолинейных трейлерах. Эта стратегия использует 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")