
Esta estratégia combina um indicador de equilíbrio imediato e um indicador de conflito oculto para realizar uma estratégia de negociação quantitativa mais simples. Gera um sinal de compra quando o equilíbrio imediato é superior ao conflito oculto e o preço de fechamento é superior ao equilíbrio imediato; Gera um sinal de venda quando o equilíbrio imediato é inferior ao conflito oculto e o preço de fechamento é inferior ao equilíbrio imediato.
O indicador de equilíbrio de primeira vista contém três curvas de linha de frente, linha de referência e linha de atraso. A linha de frente representa o preço médio do período mais recente, a linha de referência representa o preço médio de um período mais longo, e a linha de atraso é geralmente a média entre a linha de frente e a linha de referência. Quando o preço médio de curto prazo é maior que o preço médio de longo prazo, o preço está atualmente em uma tendência de alta.
O indicador de conflito oculto contém duas curvas, a linha A e a linha B. Eles representam a média da amplitude de flutuação dos preços em períodos de diferentes comprimentos. Quando a linha A é maior do que a linha B, a flutuação aumenta no curto prazo e a flutuação dos preços é suficiente.
Esta estratégia usa a linha de equilíbrio de primeira vista para determinar a direção geral da tendência, usa a linha de vanguarda de conflitos ocultos para determinar a dinâmica dos preços, em combinação com o preço de fechamento para formar um sinal de negociação exato. Compre quando há uma tendência ascendente e amplificação da oscilação, venda quando há uma tendência descendente e contração da oscilação, para obter lucro.
É uma estratégia de negociação quantitativa mais simples, que tem as seguintes vantagens:
A estratégia também apresenta alguns riscos, incluindo:
A estratégia pode ser melhorada nos seguintes aspectos:
Esta estratégia é, em geral, uma estratégia de negociação quantitativa muito simples, que combina a linha de equilíbrio de primeira vista e indicadores de conflito oculto, para determinar a tendência e a dinâmica dos preços, formando um sinal de negociação. Esta estratégia é adequada para negociações de curta duração de ativos altamente voláteis, obtendo bons lucros.
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud + ema 50 Strategy", overlay=true)
len = input.int(50, minval=1, title="Length")
src = input(close, title="Source")
out = ta.ema(src, len)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(1, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
plot(out, title="EMA", color=color.white)
// Condition for Buy Signal
buy_signal = close > out and leadLine1 > leadLine2
// Condition for Sell Signal
sell_signal = close < out and leadLine2 > leadLine1
// Strategy entry and exit conditions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Exit long position if candle closes below EMA 50
if (strategy.opentrades > 0)
if (close < out)
strategy.close("Buy")
// Exit short position if candle closes above EMA 50
if (strategy.opentrades < 0)
if (close > out)
strategy.close("Sell")