
Эта стратегия использует комбинацию простых движущихся средних и объемов сделок для определения направления тенденции рынка, выбора подходящих точек входа и выхода при сильной тенденции, относится к количественной стратегии типа трендотерапии.
Эта стратегия использует простые движущиеся средние для определения рыночных тенденций с двумя разными циклами. Движущиеся средние с более короткими циклами могут быстрее улавливать тенденции изменения цен, в то время как движущиеся средние с более длительными циклами могут заглушить некоторый шум.
Кроме того, эта стратегия также сочетает в себе индикаторы объема торгов, чтобы подтвердить трендовые сигналы. Настоящие сигналы о покупке и продаже создаются только тогда, когда объем торгов превышает средний уровень за определенный период, что отфильтровывает потенциальные ложные прорывы.
При входе в рынок данная стратегия также сочетает динамическую поддержку сопротивления, чтобы выбрать подходящую точку входа. Операции по покупке совершаются только тогда, когда цена выше точки поддержки, и операции по продаже совершаются только тогда, когда цена ниже точки сопротивления, что позволяет в определенной степени избежать риска арбитража на широких колебаниях рынка.
Эта стратегия имеет следующие преимущества:
Правила определения стратегических сигналов просты и понятны, легко понять и скорректировать параметры, подходящие для начинающих, которые хотят количественно торговать.
Для того, чтобы оценить рыночные тенденции в сочетании с двумя измерениями: ценовой динамикой и объемом сделок, можно эффективно отфильтровать ложные прорывы.
Использование стратегии динамической поддержки резистентных позиций для выбора времени входа в рынок позволяет избежать риска арбитража.
Отзывные данные достаточно, параметры стратегии были несколько раз оптимизированы, и производительность диска была относительно стабильной.
В этой стратегии также есть некоторые потенциальные риски, которые сосредоточены на следующих аспектах:
В качестве стратегии отслеживания тенденций, в условиях шокирующего консолидационного рынка может возникнуть системная потеря.
Сама по себе она медленно реагирует на ценовые изменения и не может вовремя запечатлеть быстро меняющиеся рыночные условия.
Динамическая поддержка резистентных позиций имеет определенную степень задержки и не позволяет полностью избежать риска ложного прорыва.
Оптимизация параметров может привести к риску перенастройки, а производительность реального диска может отклоняться от исторического отсчета.
Эти риски могут быть смягчены следующими мерами:
В этой стратегии также есть много возможностей для оптимизации, в основном в следующих аспектах:
Попробуйте различные типы скользящих средних, например, скользящие средние индексов, скользящие средние орбитальных и т. д.
Добавление многомерного анализа объемов сделок, таких как увеличение, уменьшение, определение потока и выхода денег.
Автоматическая оптимизация и обновление параметров с использованием методов машинного обучения.
Повышение реверсивных показателей, своевременная остановка убытков при шокирующих событиях.
Вместе с основными данными акций, оценивается внутренняя стоимость акций.
Разработать схемы группового отслеживания и оптимизации параметров в зависимости от характеристик различных сортов.
В целом, эта стратегия является типичным шаблоном стратегии отслеживания тенденций, обладающей определенной универсальностью. Она позволяет эффективно отфильтровывать шумовые сигналы в сочетании с ценами и объемом сделок. Однако, как стратегия отслеживания тенденций, она также имеет определенные системные риски, которые требуют последующего постоянного улучшения и оптимизации, чтобы сделать ее стратегией, которую стоит проверить.
/*backtest
start: 2023-12-16 00:00:00
end: 2024-01-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("PVSRA Strategy", overlay=true)
// Price Action
shortMaPeriod = input(50, "Short MA Period")
longMaPeriod = input(25, "Long MA Period")
shortMa = sma(close, shortMaPeriod) // Simple Moving Average for short period
longMa = sma(close, longMaPeriod) // Simple Moving Average for long period
// Volume Analysis
volMaPeriod = input(25, "Volume MA Period")
volMa = sma(volume, volMaPeriod) // Simple Moving Average for volume
// Support and Resistance
support = lowest(low, 30)
resistance = highest(high, 30)
// Entry Conditions
longCondition = crossover(shortMa, longMa) and (volume > volMa) and (close > support)
shortCondition = crossunder(shortMa, longMa) and (volume > volMa) and (close < resistance)
// Plotting
plot(shortMa, color=color.blue, title="Short MA")
plot(longMa, color=color.red, title="Long MA")
plot(support, color=color.green, title="Dynamic Support")
plot(resistance, color=color.red, title="Dynamic Resistance")
// Entering and Exiting Positions
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)