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


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

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

Обзор

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

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

Стратегия состоит из двух частей:

Первая часть - это стратегия двустороннего обратного обращения. Она определяет возможность обратного обращения путем обнаружения изменения цены закрытия за два дня до этого. В частности, если цена закрытия за два дня до этого снизилась, а цена закрытия за день до этого увеличилась, и случайный показатель был ниже установленного уровня, это является сигналом к покупке.

Вторая часть - это Шансийский динамический вакуум. Он определяет динамику путем сравнения количества изменений цены с средним количеством изменений за определенный период. Если динамический показатель выше установленного верхнего предела, то это сигнал к покупке; если ниже установленного нижнего предела, то это сигнал к продаже.

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

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

  • Механизм двойной проверки, предотвращение ложных сигналов, повышение надежности сигнала. Стратегия обратного отсчета для определения потенциальных точек обратного отсчета, индикатор динамики для проверки эффективности обратного сигнала.

  • Стратегия обратного роста в сочетании с стратегией тренда позволяет гибко ловить рыночные возможности, учитывая как обратный, так и трендовый тренд.

  • Внедрение динамического индикатора, чтобы избежать обратной ловушки, торгуйте только при подтверждении динамики.

  • Многочисленные параметры могут быть настроены и оптимизированы для разных рынков.

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

  • Сигналы обратной связи могут иметь глубокую глубину отклонения, требующую разумной остановки.

  • Поиск точек разворота требует высокой точности, что может привести к ошибкам.

  • Показатель динамики задерживается и может пропустить оптимальный момент разворота.

  • Параметры должны быть тщательно оптимизированы в зависимости от конкретного рынка. Неправильная настройка может увеличить риск торговли.

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

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

  • Тестирование различных комбинаций обратных параметров для поиска параметров, чувствительных к рыночным обратным действиям.

  • Попробуйте различные динамические показатели, такие как индекс относительной силы и слабости, изменение скорости передачи и т. д.

  • Добавление фильтров, таких как прорыв, чтобы избежать некритических сделок.

  • Оценка стратегии по прекращению убытков, чтобы найти наиболее контролируемый способ прекращения убытков.

  • Оценка стратегии контроля позиций, изменение размеров позиций в зависимости от рыночных условий.

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

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/08/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    This indicator plots Chande Momentum Oscillator. This indicator was 
//    developed by Tushar Chande. A scientist, an inventor, and a respected 
//    trading system developer, Mr. Chande developed the CMO to capture what 
//    he calls "pure momentum". For more definitive information on the CMO and 
//    other indicators we recommend the book The New Technical Trader by Tushar 
//    Chande and Stanley Kroll.
//    The CMO is closely related to, yet unique from, other momentum oriented 
//    indicators such as Relative Strength Index, Stochastic, Rate-of-Change, 
//    etc. It is most closely related to Welles Wilder`s RSI, yet it differs 
//    in several ways:
//        - It uses data for both up days and down days in the numerator, thereby 
//          directly measuring momentum;
//        - The calculations are applied on unsmoothed data. Therefore, short-term 
//          extreme movements in price are not hidden. Once calculated, smoothing 
//          can be applied to the CMO, if desired;
//        - The scale is bounded between +100 and -100, thereby allowing you to 
//          clearly see changes in net momentum using the 0 level. The bounded scale 
//          also allows you to conveniently compare values across different securities.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

CMO(Length, TopBand, LowBand) =>
    pos = 0
    xMom = abs(close - close[1])
    xSMA_mom = sma(xMom, Length)
    xMomLength = close - close[Length]
    nRes = 100 * (xMomLength / (xSMA_mom * Length))
    pos :=  iff(nRes > TopBand, 1,
	         iff(nRes <= LowBand, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Chande Momentum Oscillator", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCMO = input(9, minval=1)
TopBand = input(70, minval=1)
LowBand = input(-70, maxval=-1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMO = CMO(LengthCMO, TopBand, LowBand)
pos = iff(posReversal123 == 1 and posCMO == 1 , 1,
	   iff(posReversal123 == -1 and posCMO == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )