Эта стратегия - это стратегия, основанная на движущихся средних. Она использует перекресток и перекресток быстрых и медленных движущихся средних для определения направления тренда для низкорисковой трендовой торговли.
Стратегия использует быстрый скользящий средний от периода 9 и медленный скользящий средний от периода 21. Когда быстрый MA пересекает длинный MA, это сигнализирует о восходящем тренде на рынке и принимается длинная позиция. Когда быстрый MA пересекает длинный MA, это сигнализирует о нисходящем тренде и любая длинная позиция закрывается.
В частности, стратегия рассчитывает значения быстрых и медленных МА и сравнивает их взаимосвязь для определения направления тренда. В восходящем тренде, если быстрый МА пересекает длинный МА, запускается длинный входный сигнал. В нисходящем тренде, если быстрый МА пересекает длинный МА, запускается выходный сигнал для закрытия существующей длинной позиции.
Таким образом, перекрестный и перекрестный переход между быстрыми и медленными МА фиксирует тенденционные переходы для низкорисковой тенденции после торговли.
Риски можно управлять путем настройки параметров, добавления фильтров, остановки потери / получения прибыли.
Основная идея заключается в том, чтобы использовать быстрые и медленные MAs для определения направления тренда. Преимущества - простота, четкие правила и эффективное отслеживание тренда. Конфликты - задержка, ложные сигналы и чрезмерные сделки. Мы можем оптимизировать его путем корректировки параметров и добавления других индикаторов, чтобы лучше адаптироваться к рыночным условиям. В целом, стратегия двойного MA обеспечивает простой и надежный подход к количественной торговле. С постоянным улучшением ее производительность может стать еще лучше.
/*backtest start: 2023-09-01 00:00:00 end: 2023-09-20 23:59:59 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true) // Define strategy parameters fastLength = input.int(9, title="Fast MA Length", minval=1) slowLength = input.int(21, title="Slow MA Length", minval=1) stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1) takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1) // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Entry condition: Buy when fast MA crosses above slow MA longCondition = ta.crossover(fastMA, slowMA) // Exit condition: Sell when fast MA crosses below slow MA shortCondition = ta.crossunder(fastMA, slowMA) // Plot moving averages on the chart plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.orange, title="Slow MA") // Strategy entry and exit logic var stopLossPrice = 0.0 var takeProfitPrice = 0.0 if (longCondition) stopLossPrice := close * (1.0 - stopLossPercent / 100) takeProfitPrice := close * (1.0 + takeProfitPercent / 100) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") // Set stop loss and take profit for open positions strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)