
Эта стратегия реализуется на основе пересечения 30-дневных и 200-дневных перемещающихся средних линий в 1-минутном временном диапазоне XAUUSD Gold. При пересечении краткосрочной средней линией долгосрочной средней линией снизу она генерирует сигнал к покупке; при пересечении краткосрочной средней линией снизу она генерирует сигнал к продаже.
Стратегия одновременно устанавливает 40 000 стоп-лосс и стоп-позиций для контроля риска и дохода от одной сделки. При появлении обратного сигнала, существующие позиции ликвидируются и открываются в противоположном направлении. Это помогает избежать значительных потерь в накопительном периоде и уловить прибыль, вызванную обратными тенденциями.
Эта стратегия использует пересечение 30-дневных и 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("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")