В процессе загрузки ресурсов... загрузка...

Многоволновая тенденция после стратегии анализа цен

Автор:Чао Чжан, Дата: 2024-11-29 16:40:36
Тэги:

img

Обзор

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

Принципы стратегии

Основная логика основана на принципах непрерывности движения цен и продолжения тренда.

  1. Механизм определения тренда: непрерывно отслеживает максимумы и минимумы в течение трех периодов, определяя восходящий тренд при появлении трех последовательных более высоких минимумов и нисходящий тренд при появлении трех последовательных более низких максимумов.
  2. Система генерации сигналов: автоматически генерирует соответствующие сигналы покупки или продажи после подтверждения тренда.
  3. Система управления рисками: каждая сделка оснащена динамическими точками остановки потерь и получения прибыли, с расстоянием остановки потерь в 2 единицы и целевой прибылью в 6 единиц.

Преимущества стратегии

  1. Тенденция после надежности: подтверждение в течение трех периодов значительно снижает возможность ложных прорывов.
  2. Разумное соотношение риск-вознаграждение: установленное соотношение риск-вознаграждение 1:3 (2 единицы стоп-лосса против 6 единиц прибыли) соответствует профессиональным принципам торговли.
  3. Высокий уровень автоматизации: система автоматически идентифицирует сигналы и выполняет сделки, уменьшая эмоциональные помехи.
  4. Хорошая визуализация: четкие графические маркеры для точек покупки и продажи облегчают понимание и просмотр.

Стратегические риски

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

Руководство по оптимизации

  1. Добавить фильтр волатильности: рассмотреть возможность включения индикатора ATR для динамической корректировки стоп-лосса и дистанции получения прибыли.
  2. Включить индикаторы подтверждения тренда: комбинировать с скользящими средними или MACD для фильтрации ложных сигналов.
  3. Внедрить систему размещения позиций: динамически корректировать размеры позиций на основе волатильности рынка и толерантности к риску счета.
  4. Оптимизировать подтверждение сигнала: рассмотреть возможность добавления подтверждения объема или других технических показателей.

Резюме

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Indicatore Minimi e Massimi", overlay=true)

// Parametri di input per stop loss e take profit
stopLossDistance = input(2, title="Distanza Stop Loss")
takeProfitDistance = input(6, title="Distanza Take Profit")

// Funzione per il conteggio dei massimi e minimi
var int countUp = 0
var int countDown = 0

// Calcola i massimi e minimi
if (low > low[1] and low[1] > low[2])
    countUp := countUp + 1
    countDown := 0
else if (high < high[1] and high[1] < high[2])
    countDown := countDown + 1
    countUp := 0
else
    countUp := 0
    countDown := 0

// Segnali di acquisto e vendita
longSignal = countUp == 3
shortSignal = countDown == 3

// Impostazione dello stop loss e take profit
longStopLoss = close - stopLossDistance
longTakeProfit = close + takeProfitDistance
shortStopLoss = close + stopLossDistance
shortTakeProfit = close - takeProfitDistance

// Esegui le operazioni
if (longSignal)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit", "Long", limit=longTakeProfit, stop=longStopLoss)

if (shortSignal)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit", "Short", limit=shortTakeProfit, stop=shortStopLoss)

// Visualizza segnali sul grafico
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Compra")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Vendi")


Больше