Стратегия мутации исторического тренда


Дата создания: 2024-02-26 16:45:21 Последнее изменение: 2024-02-26 16:45:21
Копировать: 0 Количество просмотров: 637
1
Подписаться
1617
Подписчики

Стратегия мутации исторического тренда

Обзор

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

Первоначальный анализ

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

  2. Показательная скользящая средняя- Сглаживание индексов по цене закрытия, обеспечивающее более плавное определение тенденций. Чем дольше цикличность скользящей средней, тем более устойчивым становится определение тенденций.

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

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

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

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

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

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

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

  • Попробуйте различные типы скользящих средних, чтобы найти наиболее подходящую комбинацию
  • Настройка параметров кристаллических показателей и скользящих средних для достижения оптимальной отдачи
  • Проверка стабильности стратегии на многократных периодах времени
  • Добавление фильтров на такие индикаторы, как ленты Бринга
  • Тонкая настройка параметров для конкретных сортов

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

Историческая стратегия заманивания тенденций в целом более устойчива и обладает определенной способностью фильтрации при поимке потенциального изменения тенденции. С помощью оптимизации параметров и управления рисками эта стратегия может получить отличную доходность.

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

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © AstroHub

//@version=5
strategy("Vortex Strategy [AstroHub]", shorttitle="VS [AstroHub]", overlay=true)

// Vortex Indicator Settings
length = input(14, title="Length", group ="AstroHub Vortex Strategy", tooltip="Number of bars used in the Vortex Indicator calculation. Higher values may result in smoother but slower responses to price changes.")
mult = input(1.0, title="Multiplier", group ="AstroHub Vortex Strategy", tooltip="Multiplier for the Vortex Indicator calculation. Adjust to fine-tune the sensitivity of the indicator to price movements.")
threshold = input(0.5, title="Threshold",group ="AstroHub Vortex Strategy",  tooltip="Threshold level for determining the trend. Higher values increase the likelihood of a trend change being identified.")
emaLength = input(20, title="EMA Length", group ="AstroHub Vortex Strategy", tooltip="Length of the Exponential Moving Average (EMA) used in the strategy. A longer EMA may provide a smoother trend indication.")

// Calculate Vortex Indicator components
a = math.abs(close - close[1])
b = close - ta.sma(close, length)
shl = ta.ema(b, length)
svl = ta.ema(a, length)

// Determine trend direction
upTrend = shl > svl
downTrend = shl < svl

// Define Buy and Sell signals
buySignal = ta.crossover(shl, svl) and close > ta.ema(close, emaLength) and (upTrend != upTrend[1])
sellSignal = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) and (downTrend != downTrend[1])

// Execute strategy based on signals
strategy.entry("Sell", strategy.short, when=buySignal)
strategy.entry("Buy", strategy.long, when=sellSignal)

// Background color based on the trend
bgcolor(downTrend ? color.new(color.green, 90) : upTrend ? color.new(color.red, 90) : na)

// Plot Buy and Sell signals with different shapes and colors
buySignal1 = ta.crossover(shl, svl) and close > ta.ema(close, emaLength)
sellSignal1 = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) 

plotshape(buySignal1, style=shape.square, color=color.new(color.green, 10), size=size.tiny, location=location.belowbar, title="Buy Signal")
plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 10), size=size.tiny, location=location.abovebar, title="Sell Signal")
plotshape(buySignal1, style=shape.square, color=color.new(color.green, 90), size=size.small, location=location.belowbar, title="Buy Signal")
plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 90), size=size.small, location=location.abovebar, title="Sell Signal")