Эта стратегия основана на 30-дневном и 200-дневном скользящем среднем кроссовере на XAUUSD золото 1-минутный временной рамок. Сигнал покупки генерируется, когда краткосрочная скользящая средняя пересекает длинную скользящую среднюю сверху вверх. Сигнал продажи генерируется, когда краткосрочная скользящая средняя пересекает длинную скользящую среднюю сверху вниз.
Стратегия также устанавливает 40000 пунктов стоп-лосса и прибыли, чтобы контролировать риск и прибыль отдельных сделок. Когда появляется обратный сигнал, он закрывает существующие позиции и открывает позиции в противоположном направлении. Это помогает эффективно контролировать потери и получать прибыль от реверсии тренда.
Стратегия использует перекресток 30-дневных и 200-дневных скользящих средних для определения направления тренда. Когда краткосрочная скользящая средняя пересекается выше долгосрочной скользящей средней, это указывает на бычий рынок, идти длинным. Когда краткосрочная скользящая средняя пересекается ниже долгосрочной скользящей средней, это указывает на медвежий рынок, идти коротким.
В то же время устанавливайте стоп-лосс в 40 000 пунктов и получайте прибыль, чтобы контролировать риск отдельных сделок. Кроме того, когда появляется обратный сигнал, активно закрывайте первоначальную позицию и открывайте новую в противоположном направлении, чтобы воспользоваться потенциальными возможностями для изменения тренда.
Преимущества этой стратегии включают:
В этой стратегии также есть некоторые риски:
Для контроля и снижения рисков можно использовать такие методы, как оптимизация параметров цикла скользящей средней, установка диапазона остановки потерь, оценка надежности сигналов обратного движения.
Стратегия может быть оптимизирована в следующих аспектах:
Общий эффект этой стратегии перекрестного движения скользящих средних хорош. Использование скользящих средних для определения направления тренда довольно точно. С остановкой потерь и получением прибыли для контроля риска эффект особенно значителен для трендовых продуктов, таких как золото. Он может быть оптимизирован и улучшен различными способами и имеет широкие сценарии применения.
/*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")