Краткосрочная стратегия торговли на основе индикатора импульса

Автор:Чао Чжан, Дата: 2024-02-27 14:07:09
Тэги:

img

Обзор

Стратегия называется Краткосрочная торговая стратегия на основе индикатора импульса. Она использует индикатор импульса Mass Index для выявления поворотных моментов в рыночных тенденциях и поглощения краткосрочных торговых возможностей.

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

Стратегия использует две экспоненциальные скользящие средние (EMA) с различными параметрами для сглаживания разницы между самыми высокими и самыми низкими ценами и получает индикатор индекса массы.

В частности, он сначала рассчитывает разницу между самой высокой и самой низкой ценами xPrice. Затем он рассчитывает 9-периодную и 25-периодную EMA xPrice, названную соответственно xEMA и xSmoothXAvg. После этого он суммирует соотношения этих двух EMA, чтобы получить индекс массы. Когда индекс массы больше порога, он становится коротким. Когда меньше порога, он становится длинным.

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

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

Стратегия имеет следующие преимущества:

  1. Использование индикатора импульса Индекс массы может эффективно идентифицировать колебания и поворотные моменты в краткосрочной перспективе
  2. Относительно точное расположение входных и выходных точек, избегая преследования вершин и дна
  3. Простая и понятная стратегия торговли и параметры, легко внедряемые
  4. Гибкая корректировка параметров для различных рыночных условий

Риски и решения

Эта стратегия также сопряжена с некоторыми рисками:

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

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

Стратегия может быть оптимизирована в следующих аспектах:

  1. Комбинировать с фундаментальным анализом, чтобы избежать торговли очень волатильными акциями низкого качества
  2. Добавить механизмы остановки потерь для строгого контроля одиночных потерь
  3. Сочетание с индикаторами волатильности для уменьшения размеров позиций при росте волатильности рынка
  4. Добавление условных заказов для оптимизации времени входа и выхода

Заключение

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


/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/09/2017
// The Mass Index was designed to identify trend reversals by measuring 
// the narrowing and widening of the range between the high and low prices. 
// As this range widens, the Mass Index increases; as the range narrows 
// the Mass Index decreases.
// The Mass Index was developed by Donald Dorsey. 
//
// You can change long to short in the Input Settings
// WARNING:
//   - For purpose educate only
//   - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="MASS Index", shorttitle="MASS Index")
Length1 = input(9, minval=1)
Length2 = input(25, minval=1)
Trigger = input(26.5, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(27, color=blue, linestyle=line, title = "Setup")
hline(Trigger, color=red, linestyle=line, title = "Trigger")
xPrice = high - low
xEMA = ema(xPrice, Length1)
xSmoothXAvg = ema(xEMA, Length1)
nRes = sum(iff(xSmoothXAvg != 0, xEMA / xSmoothXAvg, 0), Length2)
pos = iff(nRes > Trigger, -1,
	   iff(nRes < Trigger, 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=red, title="MASS Index")

Больше