Стратегия двойного равновесия - это комбинация стратегий, в которых используются 123 обратных стратегий и многопространственные равновесные показатели. Эта стратегия предназначена для проверки сигналов, полученных от 123 обратных стратегий и многопространственных равновесных показателей, для более надежного выхода на рынок.
Эта стратегия состоит из двух подстратегий:
123 стратегия обратного обращения. Эта стратегия создает сигнал, когда в последующие два закрытия цены возникают обратный, то есть, если в предыдущие два дня закрытия цены упали, а на третий день закрытие цены выросли, если в предыдущие два дня закрытия цены выросли, а на третий день закрытие цены упали. В то же время, эта стратегия также будет в сочетании с показателем STOCH, только когда показатель STOCH показывает перепродажи или перекупки.
Стратегия сбалансированных показателей многооборота. Эта стратегия определяет рыночные тенденции, рассчитывая сбалансированность многооборотной силы и воздушной силы. В частности, она рассчитывает разницу между ценой закрытия и ценой открытия в тот же день, а также между предыдущим днем и тем же днем, чтобы определить многооборотное и воздушное силы.
Комбинированная стратегия принимает сигнал только тогда, когда сигналы двух подстратегий совпадают, например, когда они показывают много. Если сигналы двух подстратегий не совпадают, комбинированная стратегия пропускает этот сигнал и принимает сторожевую позицию.
Наибольшим преимуществом стратегии двойного равновесия является высокая надежность. Поскольку она требует, чтобы две подстратегии испускали согласованные сигналы, чтобы войти в игру, она может играть роль проверки, избегая ложных сигналов. Кроме того, две подстратегии могут использовать возможности, связанные с обратными и трендовыми сторонами, чтобы рассредоточить стратегию и избежать риска одной стратегии.
123 стратегии обратного пути могут быть использованы для того, чтобы уловить возможности для обратного пути в краткосрочной перспективе. Стратегии сбалансированного пространства могут быть использованы для определения долгосрочных тенденций. Используя их вместе, можно одновременно с обратным путем уловить основные тенденции и отфильтровать слабые обратные сигналы, что повышает вероятность получения прибыли.
Наибольший риск этой стратегии заключается в том, что вероятность того, что подстратегия пошлет ошибочный сигнал, увеличивается вдвое. Хотя комбинационная стратегия требует, чтобы сигналы обеих сторон были едиными, комбинационная стратегия также будет следовать за входом, когда две подстратегии пошлют ошибочный сигнал одновременно, что приводит к удвоению убытков.
Кроме того, между подстратегиями могут возникать расхождения, одна из которых посылает больше сигналов, а другая пуста. В этом случае комбинационная стратегия упускает возможность. Если расхождения сохраняются, комбинационная стратегия может долгое время не входить в игру, что приводит к снижению эффективности капитала.
В качестве третьей подстратегии можно рассмотреть введение стратегии тренд-реверсальной стратегии. Эта стратегия может определять долгосрочные тенденции и генерировать сигналы при обратном тренде. Стратегия, которая увеличивает оценку рыночных тенденций, помогает устранить ошибочные сигналы и повысить стабильность.
Другим направлением оптимизации является корректировка параметров подстратегий, чтобы они могли производить более подходящие торговые сигналы. Например, корректировка параметров понижения многопространственной равновесной стратегии, чтобы она могла улавливать более слабые тенденции, что взаимодействует с реверсивной стратегией.
Кроме того, можно изучить способы обработки, когда подстратегии продолжают расходиться. Например, установление максимального количества разрывов, превышающего сигнал входа после принятия отдельной подстратегии. Это может в некоторой степени смягчить потерю возможностей.
Стратегия двойного равновесия быков и медведей может эффективно отфильтровывать ложные сигналы и повышать стабильность путем использования в сочетании стратегии 123 обратного обращения и стратегии многополосного равновесия для двойной проверки торговых сигналов. В то же время, в сочетании с стратегией обратного обращения и стратегией тренда, стратегия может быть рассредоточена и снизить риск. Эта стратегия может дополнительно оптимизировать параметры, вводить третью стратегию и т. Д. Для повышения соответствия и эффективности капитала.
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 03/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
// This new indicator analyzes the balance between bullish and
// bearish sentiment.
// One can cay that it is an improved analogue of Elder Ray indicator.
// To get more information please see "Bull And Bear Balance Indicator"
// by Vadim Gimelfarb.
//
// 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
BullAndBearBalance(SellLevel, BuyLevel) =>
pos = 0
value = iff (close < open ,
iff (close[1] > open , max(close - open, high - low), high - low),
iff (close > open,
iff(close[1] > open, max(close[1] - low, high - close), max(open - low, high - close)),
iff(high - close > close - low,
iff (close[1] > open, max(close[1] - open, high - low), high - low),
iff (high - close < close - low,
iff(close > open, max(close - low, high - close),open - low),
iff (close > open, max(close[1] - open, high - close),
iff(close[1] < open, max(open - low, high - close), high - low))))))
value2 = iff (close < open ,
iff (close[1] < open , max(high - close[1], close - low), max(high - open, close - low)),
iff (close > open,
iff(close[1] > open, high - low, max(open - close[1], high - low)),
iff(high - close > close - low,
iff (close[1] < open, max(high - close[1], close - low), high - open),
iff (high - close < close - low,
iff(close[1] > open, high - low, max(open - close, high - low)),
iff (close[1] > open, max(high - open, close - low),
iff(close[1] < open, max(open - close, high - low), high - low))))))
nBBB = value2 - value
pos := iff(nBBB < SellLevel, -1,
iff(nBBB >= BuyLevel, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Bull And Bear Balance", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
SellLevel = input(-15, step=0.01)
BuyLevel = input(15, step=0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBullAndBearBalance = BullAndBearBalance(SellLevel, BuyLevel)
pos = iff(posReversal123 == 1 and posBullAndBearBalance == 1 , 1,
iff(posReversal123 == -1 and posBullAndBearBalance == -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 )