Количественная стратегия процентного изменения барной стойки двойного разворота


Дата создания: 2023-12-06 17:44:35 Последнее изменение: 2023-12-06 17:44:35
Копировать: 0 Количество просмотров: 581
1
Подписаться
1619
Подписчики

Количественная стратегия процентного изменения барной стойки двойного разворота

Обзор

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

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

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

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

Первая часть - это стратегия 123 inversion, которая заключается в следующем:

  1. Если цена закрытия находится ниже цены закрытия предыдущего дня, а скоростная линия Stoch выше медленной линии и выше уровня 50, считается, что она находится в состоянии перекупа, что создает сигнал продажи;

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

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

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

  1. Вычислить процент изменения текущей K-линии по отношению к предыдущей K-линии N-корня (в определении параметра input_barsback);

  2. Если процентное изменение выше положительной зоны, определенной параметром BuyZone, то создается сигнал покупки; если ниже отрицательной зоны, определенной параметром SellZone, то создается сигнал продажи;

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

Наконец, если сигналы, полученные двумя стратегиями, совпадают, то фактически создается позиция. Если сигналы не совпадают, то позиция не меняется.

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

Стратегия количественного графика столбцов с двойным переворотом имеет следующие преимущества:

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

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

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

  4. Интуитивно понятная стратегия, с помощью которой можно легко понять и контролировать риски торговли.

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

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

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

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

  3. Большие убытки могут возникнуть, если сигнал купли-продажи, полученный из столбца процентной перемены, будет направлен в неправильном направлении и будет совпадать с сигналом 123 обратного хода. Следует соответствующим образом уменьшить диапазон процентной перемены, чтобы контролировать риск.

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

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

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

  1. Оптимизация параметров, таких как Length, KSmoothing, DLength и т. д. для стратегии 123 inversion, чтобы найти комбинацию параметров, более подходящих для разных сортов и циклов.

  2. Параметры input_barsback для процентной перемены столбцов диаграмма, чтобы оценить влияние на стратегию более длительного или более короткого периода заглядывания назад.

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

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

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

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

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/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
//  This histogram displays price or % change from previous bar. 
//
// 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


PCB(input_percentorprice,input_barsback,SellZone,BuyZone) =>
    pos = 0.0
    xPrice = close
    xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
    pos := iff(xPrice1 > BuyZone, 1,
             iff(xPrice1 < SellZone, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Percent change bar", 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, "---- Percent change bar ----")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPCB = PCB(input_percentorprice,input_barsback,SellZone,BuyZone)
pos = iff(posReversal123 == 1 and posPCB == 1 , 1,
	   iff(posReversal123 == -1 and posPCB == -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 )