Это стратегия торговли, основанная на простых скользящих средних. Она использует перекрестное соединение 1-дневных и 4-дневных скользящих средних для определения направления тренда и генерации сигналов купли и продажи.
Когда 1-дневный MA пересекает 4-дневный MA, генерируется сигнал продажи. Когда 1-дневный MA пересекает 4-дневный MA, генерируется сигнал покупки. Используя перекресток быстрого и медленного скользящего среднего для выявления точек переворота тренда, он стремится к прибыли.
После входа на рынок устанавливаются точки остановки потери и получения прибыли. Стоп-лосс устанавливается на 10 пунктов ниже цены входа. Прибыль устанавливается на 100 пунктов выше цены входа. Это может ограничить потери и блокировать прибыль.
Риски могут быть смягчены путем настройки параметров, установки динамических остановок, включения других показателей для проверки сигнала и т.д.
Это типичная стратегия обратного движения двойного MA в целом. Она идентифицирует обратные движения с помощью быстрых и медленных перекресток MA, контролирует риск с помощью остановок, простой и практичный для понимания для новичков. С настройкой параметров и оптимизациями она может быть адаптивной, и добавление фильтров может еще больше улучшить ее. Это очень хорошая стартовая стратегия для изучения.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © cesarpieres72 //@version=5 strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)