
Эта стратегия позволяет принимать более стабильные и эффективные торговые решения путем интеграции двойных торговых сигналов. Первая - это обратная стратегия, сочетающая в себе сигналы обратного курса и случайные индикаторы, а вторая - это стратегия прорыва центровой линии и ценового канала. Торговые сигналы обеих стратегий выполняют логику и операцию, то есть открывают позиции, когда обе стратегии посылают одновременные сигналы.
В рамках стратегии обратного отклонения, торговое сигнала генерируется, когда цена имеет обратную форму в течение двух последовательных торговых дней, и случайный индикатор уже вошел в зону перекупа и перепродажи. Таким образом, можно одновременно использовать двойной подтверждение сигнала обратного отклонения стоимости и сигнала перекупа и перепродажи.
Обе стратегии поглощают ценные и трендовые возможности. Они открывают позиции только тогда, когда они посылают одновременные сигналы. Это эффективно отфильтровывает некоторые неэффективные сигналы, что делает конечную стратегию более надежной.
Наибольшим преимуществом этой стратегии является стабильность и надежность сигнала. Комбинация стратегии обратного отсчета и стратегии тренда, а также совмещение двух крупных торговых возможностей для обратного отсчета и тренда, не пропустит никаких крупных событий. В то время как логика и операционные фильтры отсеивают некоторые недействительные сигналы, что делает окончательную стратегию более надежной, чтобы избежать обмана шумом.
Кроме того, комбинация стратегий обратного отсчета и стратегий тренда также обеспечивает стабильную операцию в течение нескольких временных рамок. Стратегии обратного отсчета используют краткосрочные сигналы сверхпокупок и сверхпродаж, а стратегии центрального фокуса, основанные на средних и длинных средних линиях, дополняют временные рамки и могут создавать стабильные торговые возможности.
Наибольший риск этой стратегии заключается в том, что сигналы двойной стратегии не могут быть сопоставлены, что приводит к невозможности создать достаточный торговый сигнал. Это может произойти, когда акции находятся в горизонтальном порядке. Когда цены находятся в состоянии колебаний в течение длительного времени и нет четкого направления, обратные сигналы и сигналы тренда не могут быть легко созданы, что приводит к уменьшению возможности торговли.
Кроме того, двойная стратегия логики и операций также может пропустить некоторые возможности для одной стратегии. Не открывайте позиции, когда только одна стратегия дает эффективный торговый сигнал. Это может привести к определенной степени затрат на возможность.
Чтобы снизить риск, можно уместно ослабить некоторые параметры, чтобы стратегические сигналы были более легко сопоставлены, чтобы открыть позицию. Также можно рассмотреть возможность внедрения механизма выбора акций, выбора более тенденциозных и более очевидных параметров для торговли, чтобы получить больше возможностей для торговли.
В дальнейшем данная стратегия может быть оптимизирована в двух аспектах:
Первое - оптимизация параметров. Включая параметры случайных показателей стоха, параметры центрального канала и т. Д., можно продолжать тестировать оптимизацию, чтобы получить более подходящий сигнал. Это может быть достигнуто с помощью большего количества обратных измерений.
Во-вторых, внедрение механизмов, подобных операциям с выбором акций. Поскольку эта стратегия больше подходит для стандартов с заметной тенденцией. Поэтому, если вы можете выбрать подходящий стандарт для торговли на основе определенных показателей, вы также можете значительно улучшить общую производительность стратегии. Это требует сочетания отраслевой ротации, равнолинейной системы и других методов для разработки модуля выбора акций.
Эта стратегия обеспечивает двойную подтверждение торговых решений и их сопоставление с многократными временными рамками путем интеграции обратной стратегии и стратегии тренда. При этом существуют проблемы с трудностями сопоставления сигналов, которые приводят к уменьшению торговых возможностей. Следующая оптимизация может быть начата с двух уровней комбинации параметров и модулей, чтобы получить более сильную и стабильную стратегическую производительность.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 18/07/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 indicator is based on moving averages. On the basis of these, the
// "center" of the price is calculated, and price channels are also constructed,
// which act as corridors for the asset quotations.
//
// 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
CenterOfGravity(Length, m,Percent, SignalLine) =>
pos = 0
xLG = linreg(close, Length, m)
xLG1r = xLG + ((close * Percent) / 100)
xLG1s = xLG - ((close * Percent) / 100)
xLG2r = xLG + ((close * Percent) / 100) * 2
xLG2s = xLG - ((close * Percent) / 100) * 2
xSignalR = iff(SignalLine == 1, xLG1r, xLG2r)
xSignalS = iff(SignalLine == 1, xLG1s, xLG2s)
pos := iff(close > xSignalR, 1,
iff(close < xSignalS, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Center Of Gravity", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCoF = input(20, minval=1)
m = input(5, minval=0)
Percent = input(1, minval=0)
SignalLine = input(1, minval=1, maxval = 2, title = "Trade from line (1 or 2)")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(LengthCoF, KSmoothing, DLength, Level)
posCenterOfGravity = CenterOfGravity(Length, m,Percent, SignalLine)
pos = iff(posReversal123 == 1 and posCenterOfGravity == 1 , 1,
iff(posReversal123 == -1 and posCenterOfGravity == -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 )