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


Дата создания: 2023-12-20 14:43:41 Последнее изменение: 2023-12-20 14:43:41
Копировать: 0 Количество просмотров: 591
1
Подписаться
1621
Подписчики

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

Обзор

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

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

Когда 1-дневная линия сверху вниз пересекает 4-дневную линию, образуется сигнал продажи; когда 1-дневная линия сверху вниз пересекает 4-дневную линию, образуется сигнал покупки. Таким образом, для определения перелома рыночной тенденции с помощью пересечения быстрых и медленных скользящих средних показателей можно получить прибыль.

После ввода в эксплуатацию устанавливается стоп-лосс и стоп-блокировка. Стоп-лосс устанавливается на 10 пунктов ниже цены ввода в эксплуатацию, а стоп-блокировка на 100 пунктов выше цены ввода в эксплуатацию. Таким образом, можно ограничить потери и блокировать прибыль.

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

  • Использование двойной равномерной линии для определения перелома тенденции, простое и практичное
  • Настройка остановки убытков ограничивает риск
  • Настраиваемые параметры для различных рыночных условий
  • Легко понятная реализация, подходящая для начинающих

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

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

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

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

  • Для проверки торговых сигналов, фильтрации фальшивых сигналов можно рассмотреть возможность добавления других показателей, таких как MACD, KD и т. Д.
  • Можно исследовать эффекты различных средних циклов
  • Включайте индикаторы тренда, чтобы избежать обратной торговли
  • Можно сделать так, чтобы стоп-стоп двигался по пропорции, а не по фиксированному значению
  • Динамическая настройка параметров показателя колебаний

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

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

Исходный код стратегии
/*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)