Стратегия цены на объем PVT-EMA Trend Crossover

PVT EMA
Дата создания: 2024-11-27 15:01:02 Последнее изменение: 2024-11-27 15:01:02
Копировать: 0 Количество просмотров: 589
1
Подписаться
1617
Подписчики

Стратегия цены на объем PVT-EMA Trend Crossover

Обзор

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

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

В основе стратегии лежит использование показателя PVT, который отслеживает рыночные тенденции, объединяя изменения цены с объемом сделок. В частности, процент изменения цены за день, умноженный на объем сделок за день, добавляет значение PVT. Затем рассчитывается 20-циклическая ЭМА PVT в качестве справочной линии.

Стратегические преимущества

  1. Объединение цены и количества: объединение данных о ценах и объемах сделок позволяет более полно анализировать динамику рынка.
  2. Подтверждение тенденции: использование EMA в качестве фильтра позволяет снизить количество ложных сигналов и повысить надежность торгов.
  3. Сигнал ясен: перекрестный сигнал ясен, для удобства выполнения операций.
  4. Адаптируемость: Стратегия может быть применена в различных рыночных условиях, особенно в условиях значительных колебаний объемов сделок.
  5. Параметры регулируемы: цикл EMA может быть скорректирован в зависимости от различных торговых циклов и рыночных особенностей.

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

  1. Задержка: из-за использования EMA сигнал может иметь некоторую задержку.
  2. Неблагоприятные явления при колебаниях рынка: частое возникновение ложных сигналов при колебаниях рынка.
  3. Управление капиталом: стратегия сама по себе не устанавливает стоп-стоп, требуя от трейдера самостоятельного управления рисками.
  4. Зависимость от объема сделок: эффективность стратегии сильно зависит от качества и надежности данных о объеме сделок.
  5. Торговые издержки: Частые торговые сигналы могут привести к более высоким торговым издержкам.

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

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

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

Стратегия PVT-EMA Trend Crossing является полной торговой системой, объединяющей анализ цены, оборота и тенденций. Хотя существует определенный риск задержки и ложных сигналов, при надлежащей оптимизации и управлении рисками эта стратегия может стать надежным торговым инструментом.

Исходный код стратегии
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
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/
// © PakunFX

//@version=5
strategy(title="PVT Crossover Strategy", shorttitle="PVT Strategy", overlay=false, calc_on_every_tick=true)

// PVTの計算
var cumVol = 0.
cumVol += nz(volume)
if barstate.islast and cumVol == 0
    runtime.error("No volume is provided by the data vendor.")
src = close
pvt = ta.cum(ta.change(src) / src[1] * volume)

// EMAの計算(PVTをソースに使用)
emaLength = input.int(20, minval=1, title="EMA Length")
emaPVT = ta.ema(pvt, emaLength)
// プロットをオフにする
plot(emaPVT, title="EMA of PVT", color=#f37f20, display=display.none)

// クロスオーバー戦略
longCondition = ta.crossover(pvt, emaPVT)
shortCondition = ta.crossunder(pvt, emaPVT)

// シグナル表示もオフにする
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", display=display.none)
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", display=display.none)

// 戦略エントリー
if (longCondition)
    strategy.entry("Buy", strategy.long)
if (shortCondition)
    strategy.entry("Sell", strategy.short)