Стратегия разворота столкновения нескольких индикаторов


Дата создания: 2024-01-04 18:02:12 Последнее изменение: 2024-01-04 18:02:12
Копировать: 0 Количество просмотров: 651
1
Подписаться
1621
Подписчики

Стратегия разворота столкновения нескольких индикаторов

Обзор

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

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

Эта стратегия состоит из двух частей индикаторных сигналов. Первая часть - 123 обратная система, которая наблюдает за изменениями в цене закрытия за последние два дня, а также за медленно-случайные значения индикатора с стандартным отклонением 3. В частности, если цена закрытия на текущий день была ниже, чем на предыдущие два дня, а сегодняшняя цена закрытия была выше, чем вчерашняя цена закрытия, и 9 дней медленно-случайный индикатор был ниже 50, делается больше; напротив, если цена закрытия на сегодняшний день ниже, чем вчера, а быстрый случайный индикатор выше, чем 50, делается больше.

Вторая часть индикатора отслеживает число дней, в течение которых последние n дней были в цене. Если последние n дней были в цене, то выводится 1, в противном случае - 0. Этот индикатор используется для определения формирования тренда.

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

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

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

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

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

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

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

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

В этой стратегии есть определенные риски, которые сосредоточены на следующих аспектах:

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

  2. Риск, связанный с попаданием в ловушку, существует сам по себе, и для управления риском необходимо установить стоп-лосс.

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

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

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

  1. Условия параметров были сняты, чтобы сохранить больше возможностей для торговли.

  2. Установка стоп-лосса для контроля одиночных убытков

  3. Оптимизация параметров и разработка правил параметров для различных рынков.

  4. Избегайте длительного владения одной акцией и сохраняйте ликвидность.

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

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

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

  2. Автоматическая оптимизация параметров показателя с использованием алгоритмов машинного обучения.

  3. Добавить условия для остановки и уменьшения убытков, чтобы сделать стратегию более стабильной.

  4. В разделе “Трендовые индикаторы” можно проверить различные временные периоды.

  5. Оценка применимости различных рынков, таких как индексы акций, иностранные валюты, драгоценные металлы и криптовалюты.

  6. Разработка комбинированной стратегии, одновременная оценка различных рынков, динамическая корректировка позиций.

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

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

Исходный код стратегии
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/03/2021
// 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
// Evaluates for n number of consecutive higher closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// 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


NBU(nLength) =>
    pos = 0.0
    nCounter = 0
    nCounter :=  iff(close[1] >= open[1], nz(nCounter[1],0)+1,
                  iff(close[1] < open[1], 0, nCounter))
    C1 = iff(nCounter >= nLength, 1, 0)
    posprice = 0.0
    posprice := iff(C1== 1, close, nz(posprice[1], 0)) 
    pos := iff(posprice > 0, 1, 0)
    pos

strategy(title="Combo Backtest 123 Reversal & N Bars Up", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- N Bars Up ----")
nLength = input(4, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posNBU = NBU(nLength)
pos = iff(posReversal123 == 1 and posNBU == 1 , 1,
	   iff(posReversal123 == -1 and posNBU == -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 )