Стратегия 1% прибыли с скользящей средней

Автор:Чао Чжан, Дата: 2023-12-06 13:53:36
Тэги:

img

Обзор

Эта стратегия генерирует сигналы покупки, когда быстрая скользящая средняя (Fast MA) пересекает более медленную скользящую среднюю (Slow MA).

Он также получает прибыль, когда доходность достигает 1%, чтобы зафиксировать небольшую, но последовательную прибыль.

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

Логика стратегии

Стратегия основана на золотом кресте скользящих средних. Кользящие средние отражают среднесрочную тенденцию цен на акции. Когда краткосрочный MA пересекает длительный MA, это сигнализирует о том, что краткосрочный подъемный импульс сильнее, чем долгосрочный тренд. Это сильный сигнал покупки.

Быстрый MA в этой стратегии имеет продолжительность 10 дней, а медленный MA - 30 дней. Это может улавливать разумные движения тренда. Длинный сигнал запускается, когда быстрый MA пересекает медленный MA.

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

Анализ силы

Сильные стороны этой стратегии:

  1. Простые в понимании и внедрении с показателями скользящей средней.
  2. Быстрая и медленная комбинация MA эффективна для выявления среднесрочных тенденций.
  3. Цель прибыли в 1% контролирует риски и обеспечивает стабильные прибыли.

В целом стратегия достаточно надежна и может обеспечить стабильную прибыль на развивающихся рынках.

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

Также следует учитывать некоторые риски:

  1. Больше сбоев и остановки потерь на рынках с ограниченным диапазоном без четких тенденций.
  2. Неэффективный на сложных рынках без трендов.
  3. Нет стоп-лосса, настолько уязвимого к огромным внезапным потерям на волатильных рынках.

Для решения этих рисков:

  1. Добавьте другие индикаторы, такие как полосы Боллинджера, KDJ для лучшей точности сигнала.
  2. Динамическая корректировка параметров АО для адаптации к изменяющимся рыночным условиям.
  3. Добавьте разумные точки остановки потери, чтобы контролировать снижение потери.

Возможности оптимизации

Некоторые способы оптимизации этой стратегии:

  1. Проверьте более быстрые и медленные комбинации параметров MA для поиска оптимальных настроек.
  2. Добавьте стоп-лосс. Например, сократите убытки, когда торговля падает на 3%.
  3. В сочетании с другими индикаторами, такими как MACD, KDJ, формируются многофакторные модели и улучшается точность сигнала.
  4. Используйте методы автоматической оптимизации для поиска лучших комбинаций параметров.

Заключение

Стратегия представляет собой типичную систему перекрестного движения скользящих средних. Она идентифицирует среднесрочные тенденции с использованием быстрой и медленной MA, получая прибыль в размере 1%. Сильные стороны включают простоту и способность управлять восходящими тенденциями для стабильной прибыли. Слабость заключается в более плохой адаптации к сложным, волатильным рынкам. Оптимизируя с помощью большего количества индикаторов и механизмов остановки потерь, стратегия может достичь более надежной производительности.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-06-15 00:00:00
period: 3d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pleasantHead5366

//@version=4
strategy("1% Profit Strategy", overlay=true)

// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(30, title="Slow MA Length")
profitPercentage = input(1, title="Profit Percentage")

// Calculate moving averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Trading logic
longCondition = crossover(fastMA, slowMA)
if (longCondition)
    strategy.entry("Buy", strategy.long)

// Close long position when profit reaches 1%
if (strategy.position_size > 0)
    strategy.exit("Take Profit", from_entry="Buy", profit=profitPercentage / 100)

// Plot Buy and Sell signals on the chart
shortCondition = crossunder(fastMA, slowMA)
if (shortCondition)
    strategy.entry("Sell", strategy.short)


Больше