Эта стратегия представляет собой сочетание стратегии обратного отсчета и стратегии возмущения с целью получения более надежных торговых сигналов. Она сочетает в себе стратегию обратного предсказания и стратегию возмущения с прогнозом Чанде, которая выполняет сделки, когда обе стратегии одновременно подают сигнал покупки или продажи.
Стратегия обратного предсказания
Использование показателя стохастического осциллятора для определения перепродажи
Обратная операция проводится, когда цена на две последовательные стойки закрытия имеет обратную сторону, и в то же время индикатор стохастического осциллятора имеет сигнал о перекупке или перепродаже
Chande прогнозирует стратегию возникновения колебателей
Прогнозирование цены с помощью линейной регрессионной аналитики
Кривая колебателя равна разнице между ценой закрытия и прогнозной ценой
Торговый сигнал, когда существует существенное отклонение от фактической и прогнозной цены
Стратегическая логика
Одновременно рассчитывает сигналы для стратегии обратного предсказания и стратегии прогнозирования колебателей Чанде
Действительный торговый сигнал создается только тогда, когда сигналы двух стратегий совпадают, то есть оба являются сигналами покупки или продажи
Улучшение надежности сигналов путем комбинированного отсеивания потенциальных ложных сигналов в рамках одной стратегии
Комбинирование нескольких стратегий, комплексный анализ рынка, более высокая надежность
Устранение возможных ложных сигналов в одном техническом показателе
Стратегия обратного прогнозирования позволяет уловить кратковременные возможности для обратного прогнозирования.
Chande прогнозирует, что колебатели будут точными при оценке долгосрочных тенденций
Стохастический осциллятор с регулируемыми параметрами
Объединение различных аналитических методов для использования различных возможностей торговли
Комбинированные стратегии повышают надежность, но снижают частоту создания сигнала
Оптимизация параметров стратегии одновременно является более сложной задачей.
Неизвестно, когда наступит обратный путь, есть риск потерь
Прогноз линейной регрессии не применим к рынкам с резким колебанием цен
Необходимо обратить внимание на то, отклоняются ли цены от стохастического осциллятора
Недостаток данных, сомнения в эффективности реального диска
Оптимизация параметров стохастического осциллятора, сокращение K- и D-линейных циклов
Настройка линейных циклов регрессии для тестирования дополнительных циклических параметров
Увеличение стратегии по сдерживанию убытков и снижение убытков в отдельности
Изменения в логике открытия позиции, ожидание полного перехода Stochastic Oscillator в зону перекупа
Добавление статистического анализа характеристик торгуемых сортов
В сочетании с другими показателями, такими как MACD и т.д., предоставляет больше измерений.
Эта стратегия использует несколько аналитических методов, чтобы улучшить качество сигнала путем комбинирования, а также использовать два аспекта обнаружения краткосрочных обратных поворотов и определения больших тенденций, чтобы использовать более полные торговые возможности. Однако следует обратить внимание на эффективность реального диска и соответствующим образом скорректировать параметры. Эта стратегия может быть расширена на более широкое сочетание показателей и стратегий, а также может использоваться для руководства фактическими торговыми операциями.
/*backtest
start: 2023-09-09 00:00:00
end: 2023-10-09 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 08/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
// The Chande Forecast Oscillator developed by Tushar Chande The Forecast
// Oscillator plots the percentage difference between the closing price and
// the n-period linear regression forecasted price. The oscillator is above
// zero when the forecast price is greater than the closing price and less
// than zero if it is below.
//
// 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
ChandeForecastOscillator(Length, Offset) =>
pos = 0
xLG = linreg(close, Length, Offset)
xCFO = ((close -xLG) * 100) / close
pos := iff(xCFO > 0, 1,
iff(xCFO < 0, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Chande Forecast 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)
//-------------------------
LengthCFO = input(14, minval=1)
Offset = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posChandeForecastOscillator = ChandeForecastOscillator(LengthCFO, Offset)
pos = iff(posReversal123 == 1 and posChandeForecastOscillator == 1 , 1,
iff(posReversal123 == -1 and posChandeForecastOscillator == -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 )