Стратегия торговли золотом на основе скользящей средней


Дата создания: 2024-02-22 16:32:43 Последнее изменение: 2024-02-22 16:32:43
Копировать: 0 Количество просмотров: 1284
1
Подписаться
1617
Подписчики

Стратегия торговли золотом на основе скользящей средней

Обзор

Эта стратегия реализуется на основе пересечения 30-дневных и 200-дневных перемещающихся средних линий в 1-минутном временном диапазоне XAUUSD Gold. При пересечении краткосрочной средней линией долгосрочной средней линией снизу она генерирует сигнал к покупке; при пересечении краткосрочной средней линией снизу она генерирует сигнал к продаже.

Стратегия одновременно устанавливает 40 000 стоп-лосс и стоп-позиций для контроля риска и дохода от одной сделки. При появлении обратного сигнала, существующие позиции ликвидируются и открываются в противоположном направлении. Это помогает избежать значительных потерь в накопительном периоде и уловить прибыль, вызванную обратными тенденциями.

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

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

Кроме того, в случае возникновения обратного сигнала он будет активно закрывать свои позиции и открывать новые позиции в противоположном направлении, чтобы поймать потенциальные возможности для изменения тенденции.

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

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

  1. Высокая точность определения направления тренда с помощью пересечения движущейся средней линии
  2. Настройка стоп-стоп-листа для контроля риска одной сделки
  3. Активное плавное открытие позиции может эффективно контролировать убытки и ловить обратный ход
  4. Доступен для внутридневных и межгородских сделок
  5. Для высоковолатильных сортов, таких как золото

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

Однако эта стратегия несет в себе определенные риски:

  1. Если переходный тренд будет слишком сильным, его могут посадить в тюрьму.
  2. Неправильная параметровая настройка
  3. “Возвращение в прошлое” - это не то же самое, что открыть позицию в прошлое.

Риск можно контролировать и снижать, оптимизируя параметры цикла движущейся средней линии, устанавливая диапазон стоп-лосса и оценивая надежность обратного сигнала.

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

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

  1. Оптимизация циклов пересечения перемещающейся средней линии, поиск оптимального сочетания параметров
  2. Динамическая корректировка стоп-лосса и оптимизация рисковых доходов
  3. Фильтрация показателей, таких как увеличение количественной цены и фрагментации, обратный сигнал
  4. Увеличение количества торговых сортов и временных рамок, проведение комплексного оптимизации по многим сортам

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

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

Исходный код стратегии
/*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("Moving Averages Crossover Strategy", overlay=true)

// Moving Averages
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Moving Averages Crossover
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Buy and Sell Signals
longCondition = crossoverUp
shortCondition = crossoverDown

// Order Execution
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)

// Plotting Moving Averages
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Conditions to close opposite position
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")