Торговая стратегия Beyond Indicator Momentum System


Дата создания: 2023-11-01 11:19:18 Последнее изменение: 2023-11-01 11:19:18
Копировать: 0 Количество просмотров: 1014
1
Подписаться
1617
Подписчики

Торговая стратегия Beyond Indicator Momentum System

Обзор

Стратегия основана на системе отслеживания тренда, которая превышает индикатор SMI и линию Ergotic Line, и в сочетании с быстрым и медленным движением средних линий образует сигнал покупки и продажи, относящийся к динамической системе стратегии для частых торгов.

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

Стратегия основана на построении торговых сигналов, превышающих SMI и Ergotic Line.

SMI рассчитывается исходя из скорости изменения цены, разделив разницу между показателями движущихся средних за два различных периода на абсолютную разницу. Его формула:

SMI = (Fast EMA - Slow EMA) / Abs(Fast EMA - Slow EMA)

Среди них Fast EMA - это индексная скользящая средняя за короткий период, а Slow EMA - индексная скользящая средняя за длительный период.

Считая скорость изменения цены, SMI может определить изменение рыночной тенденции. Когда SMI превышает 0, это является положительным сигналом, а наоборот - отрицательным.

Ergotic Line - это скользящая средняя SMI, которая может быть использована для получения торговых сигналов. При пересечении линии Ergotic Line на SMI это сигнал покупки, а при пересечении линии Ergotic Line - сигнал продажи.

Эта стратегия, с помощью комбинации SMI и линии Укэйдо, образует систему безотлагательного отслеживания трендов, которая относится к динамической системе стратегий частого трейдинга.

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

  1. Определяя тенденции на основе скорости изменения цены, чувствительны к изменениям тенденций;

  2. Фильтрация ложных сигналов индикатора SMI, формирование более надежного торгового сигнала;

  3. Применение двусторонней структуры, четко выраженные сигналы купли-продажи;

  4. Частые сделки позволяют зафиксировать более быстрые изменения цен в рамках тренда.

  5. В этом случае мы не будем задерживаться, мы сможем вовремя зафиксировать переломный момент.

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

  1. В качестве двигательной системы существует риск значительных потерь в условиях шока;

  2. Неправильная установка двойных треков может привести к частоте сигналов, что приведет к чрезмерной торговле;

  3. Неправильная настройка параметров короткого цикла может привести к большому количеству ложных сигналов;

  4. Не учитывая тенденции на большом уровне, возможно противоположное действие.

  5. В противном случае убытки могут увеличиться.

В зависимости от риска можно рассмотреть оптимизацию следующих аспектов:

  1. Оптимизация параметров двойной орбиты, снижение вероятности ложного сигнала;

  2. Вместе с фильтрованием тенденций, чтобы избежать обратного пути;

  3. Присоединяйтесь к стратегии Stop Loss и контролируйте одноразовые потери.

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

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

  1. Оптимизация среднелинейных параметров для поиска оптимальных комбинаций параметров;

  2. тестирование различных ценовых вводов, таких как начальная цена, максимальная цена, минимальная цена и т. д.;

  3. Включение алгоритмов машинного обучения для автоматической оптимизации параметров;

  4. Фильтрация в сочетании с трендовыми индикаторами, чтобы избежать обратной торговли;

  5. Увеличение стратегии по сдерживанию убытков и строгий контроль за единичными убытками;

  6. Принимать во внимание такие факторы, как количество сделок или прибыльно-неприбыльность, чтобы избежать чрезмерной торговли;

  7. Проверка пригодности различных сортов и поиск оптимальных.

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

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

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

Исходный код стратегии
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/11/2017
// The SMI Ergodic Indicator is the same as the True Strength Index (TSI) developed by 
// William Blau, except the SMI includes a signal line. The SMI uses double moving averages 
// of price minus previous price over 2 time frames. The signal line, which is an EMA of the 
// SMI, is plotted to help trigger trading signals. Adjustable guides are also given to fine 
// tune these signals. The user may change the input (close), method (EMA), period lengths 
// and guide values.
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="SMI Ergodic Oscillator")
fastPeriod = input(4, minval=1)
slowPeriod = input(8, minval=1)
SmthLen = input(3, minval=1)
TopBand = input(0.5, step=0.1)
LowBand = input(-0.5, step=0.1)
reverse = input(false, title="Trade reverse")
// hline(0, color=gray, linestyle=dashed)
// hline(TopBand, color=red, linestyle=line)
// hline(LowBand, color=green, linestyle=line)
xPrice = close
xPrice1 = xPrice - xPrice[1]
xPrice2 = abs(xPrice - xPrice[1])
xSMA_R = ema(ema(xPrice1,fastPeriod),slowPeriod)
xSMA_aR = ema(ema(xPrice2, fastPeriod),slowPeriod)
xSMI = xSMA_R / xSMA_aR
xEMA_SMI = ema(xSMI, SmthLen)
pos = iff(xEMA_SMI < LowBand, -1,
	   iff(xEMA_SMI > TopBand, 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(xSMI, color=green, title="Ergotic SMI")
plot(xEMA_SMI, color=red, title="SigLin")