Стратегия торговли индикатором импульса двойной скорости изменения

Автор:Чао ЧжанДата: 23 ноября 2023 года, 10:37:00
Тэги:

img

Обзор

Это торговая стратегия, основанная на индикаторе импульса двойной скорости изменения (DRCMI).

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

Ядром этой стратегии является DRCMI, который представляет собой средневзвешенное значение нескольких показателей коэффициента изменения (ROC) в разные периоды. В частности, он включает 6-периодный, 10-периодный, 15-периодный и 20-периодный ROC. 6-периодный и 10-периодный ROC имеют вес 1, в то время как 15-периодный ROC имеет вес 2, а 20-периодный ROC имеет вес 3. Таким образом, большее внимание уделяется долгосрочному ROC.

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

Торговые сигналы генерируются на основе цикличности DRCMI. Долгая позиция инициируется, когда DRCMI пересекает предел 0, а короткая позиция инициируется, когда она пересекает предел ниже 0.

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

Основными преимуществами этой стратегии являются:

  1. Интегрирует импульс между периодами для более точной идентификации тренда.
  2. Лучше фиксирует цикличность по сравнению с одновременным ROC.
  3. Разумная методология взвешивания фокусируется на более долгосрочной фильтрации шума.
  4. Просто внедрить с помощью одного индикатора для сигналов.
  5. Настраиваемые периоды просмотра подходят для разных продуктов.

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

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

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

Для смягчения рисков следует использовать стоп-потери вместе с оптимизацией параметров DRCMI и включением дополнительных технических показателей.

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

Некоторые способы улучшения стратегии:

  1. Оптимизируйте параметры DRCMI, такие как периоды и веса.
  2. Включить индикаторы тенденций для динамической корректировки параметров на основе рыночного режима.
  3. Используйте динамические остановки для получения прибыли.
  4. Рассмотрим межрыночные отношения с корреляционным анализом для построения спредов.

Заключение

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


/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/09/2017
// This indicator really is the KST indicator presented by Martin Pring. 
// the KST indicator is a weighted summed rate of change oscillator that 
// is designed to identify meaningful turns. Various smoothed rate of change 
// indicators can be combined to form different measurements of cycles.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="MovROC (KST indicator)", shorttitle="MovROC (KST indicator)")
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
xROC6 = sma(roc(close, 6), 10)
xROC10 = sma(roc(close, 10), 10)
xROC15 = sma(roc(close, 15), 9)
xROC20 = sma(roc(close, 20), 15)
nRes = xROC6 + (2 * xROC10) + (3 * xROC15) + (4 * xROC20)
pos = iff(nRes > 0, 1,
	   iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=blue, title="MovROC (KST indicator)")

Больше