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


Дата создания: 2023-10-08 15:17:51 Последнее изменение: 2023-10-08 15:17:51
Копировать: 0 Количество просмотров: 628
1
Подписаться
1617
Подписчики

Обзор

Двухконтактная интеллектуальная стратегия прорыва - это комбинация стратегий 123 и Axial Detection Vibrator. Она использует двуконтактные формы для определения потенциальных поворотных точек тренда, а также использует Axial Detection, чтобы фиксировать ложные прорывы, которые могут быть сделаны в важных технологических точках.

Принципы

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

  1. 123 Стратегия переворота

123 Стратегия реверсивности основана на книге Ульфа Дженсена “Как я могу удвоить свою стоимость на рынке фьючерсов”, стр. 183. Эта стратегия относится к стратегии реверсивности.

Конкретная логика заключается в следующем: когда цена закрытия 2 дня подряд выше цены закрытия предыдущего дня, а на 9 день случайная медленная линия ниже 50, делайте больше; когда цена закрытия 2 дня подряд ниже цены закрытия предыдущего дня, а на 9 день случайная медленная линия выше 50.

  1. Стратегия осевого зондирования вибраторов

Стратегия осевого зондирования взволнователей была предложена Джоргосом Э. Силигардосом в статье, опубликованной в журнале Stocks & Commodities в сентябре 2009 года.

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

   当价格 > 移动均线时:
       指标值 = (RSI值 - 35) / (85 - 35) 
   当价格 <= 移动均线时:
       指标值 = (RSI值 - 20) / (70 - 20)

   如果指标值 > 50, 做多
   如果指标值 < 50, 做空

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

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

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

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

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

Методы контроля и оптимизации рисков:

  • Оптимизация параметров индикатора, снижение погрешности
  • Применение стратегии движущегося стопа или трейлинг-стопа для контроля одиночных потерь
  • Оценка непрерывности прорыва и предотвращение неудачных попыток прорыва
  • Настройка параметров в зависимости от характеристик разных сортов

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

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

  1. Тестирование различных равнолинейных систем в поисках оптимального сочетания параметров

  2. Оптимизация параметров RSI для снижения погрешности

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

  4. Вместе с индикаторами по оценке тенденций, избегайте прорыва в рецессии

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

  6. Повышение стратегии по борьбе с убытками и снижение риска

  7. Оценка устойчивости прорыва и целевая прибыль

  8. Анализ характеристик различных сортов и настройка параметров

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

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

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

Исходный код стратегии
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/04/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
// The Pivot Detector Oscillator, by Giorgos E. Siligardos
// The related article is copyrighted material from Stocks & Commodities 2009 Sep
//
// 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


PDO(Length_MA,Length_RSI,UpBand,DownBand,MidlleBand) =>
    pos = 0.0
    xMA = sma(close, Length_MA)
    xRSI = rsi(close, Length_RSI)
    nRes = iff(close > xMA, (xRSI - 35) / (85-35), 
             iff(close <= xMA, (xRSI - 20) / (70 - 20), 0))
    pos:= iff(nRes * 100 > 50, 1,
    	   iff(nRes * 100 < 50, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Pivot Detector Oscillator)", 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, "---- Pivot Detector Oscillator ----")
Length_MA = input(200, minval=1)
Length_RSI = input(14, minval=1)
UpBand = input(100, minval=1)
DownBand = input(0)
MidlleBand = input(50)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPDO = PDO(Length_MA,Length_RSI,UpBand,DownBand,MidlleBand)
pos = iff(posReversal123 == 1 and posPDO == 1 , 1,
	   iff(posReversal123 == -1 and posPDO == -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 )