
Esta estratégia permite tomar decisões de negociação mais estáveis e eficientes através da integração de sinais de negociação dupla. Uma estratégia de reversão combinada com um sinal de reversão de preço e um indicador aleatório, e a outra é uma estratégia de ruptura da linha central com o canal de preço. Os sinais de negociação de ambas as estratégias fazem lógica e operação, ou seja, as duas estratégias só abrem posições quando emitem sinais simultâneos.
A parte da estratégia de reversão é gerada quando os preços apresentam uma forma de reversão em dois dias de negociação consecutivos e o indicador aleatório já entrou na área de supercompra e supervenda. Isso permite a dupla confirmação do sinal de reversão de valor e do sinal de supervenda e supervenda ao mesmo tempo. A parte do eixo central é a construção de um canal de alta e baixa em torno da linha central de retorno linear do preço.
As duas estratégias capturam oportunidades de valor e de tendência separadamente. A posição é aberta quando as duas estratégias emitem sinais simultâneos, através da lógica do sinal da estratégia. Isso pode filtrar efetivamente alguns sinais inativos, tornando a estratégia final mais confiável.
A maior vantagem desta estratégia é a estabilidade e confiabilidade do sinal. A combinação de estratégia de reversão com a estratégia de tendência, ao mesmo tempo em que contempla as duas grandes oportunidades de negociação de reversão e tendência, não perde qualquer grande situação. A lógica e a operação filtram parte dos sinais inválidos, tornando a estratégia final mais confiável e evitando ser enganada pelo ruído.
Além disso, a combinação de estratégias de reversão e estratégias de tendência também permite a operação estável em vários períodos de tempo. A estratégia de reversão utiliza o supermercado de curto prazo para gerar sinais de supervenda, e a estratégia de linha central baseada na linha média e média, complementada por períodos de tempo, pode gerar oportunidades de negociação estáveis e duradouras.
O maior risco desta estratégia é que os sinais de dupla estratégia não podem ser combinados, resultando na impossibilidade de produzir sinais de negociação suficientes. Isso pode acontecer quando as ações são organizadas horizontalmente. Quando os preços estão em um período prolongado de agitação e não há uma direção óbvia, os sinais de reversão e os sinais de tendência não são facilmente produzidos, o que reduz as oportunidades de negociação.
Além disso, a lógica e a operação de dupla estratégia também podem perder parte da oportunidade de uma única estratégia. Quando apenas uma estratégia gera um sinal de negociação eficaz, a posição não é aberta. Isso pode levar a um certo custo de oportunidade.
Para reduzir o risco, alguns parâmetros podem ser relaxados de forma apropriada, tornando os sinais de estratégia mais fáceis de combinar e, assim, abrir posições. Também pode ser considerado a introdução de mecanismos de seleção de ações, escolhendo padrões mais evidentes de tendência para negociar, a fim de obter mais oportunidades de negociação.
A continuidade desta estratégia pode ser otimizada em duas dimensões:
A primeira é a otimização de parâmetros. Os parâmetros do indicador aleatório de Stoch, os parâmetros do canal da linha central, etc., podem continuar a ser testados e otimizados para obter um sinal mais correspondente. Isso pode ser feito com mais feedback.
Em segundo lugar, é a introdução de um mecanismo de operação semelhante a opção de ações. Como esta estratégia é mais adequado para o padrão de tendência evidente. Portanto, se puder escolher o padrão de acordo com certos indicadores para negociar, também pode melhorar significativamente o desempenho geral da estratégia. Isso requer uma combinação de rotatividade do setor, métodos de sistema linear para projetar o módulo de opção de ações.
Esta estratégia, através da integração de estratégias de inversão e estratégias de tendência, permite a dupla confirmação de decisões de negociação e a correspondência de múltiplos períodos de tempo. Há também a dificuldade de correspondência de sinais que reduz as oportunidades de negociação. A otimização do próximo passo pode ser feita a partir de dois níveis de combinação de parâmetros e módulos para obter uma performance estratégica mais forte e mais estável.
/*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 )