A estratégia combina uma nuvem de equilíbrio e uma média móvel simples (SMA) de curto (55) e longo (200) para identificar os sinais de venda em potencial. Os sinais de compra exigem preços acima da nuvem e do SMA de longo prazo e voltam para o SMA de curto prazo depois de atravessar o SMA de curto prazo. Os sinais de venda exigem preços abaixo da nuvem e do SMA de longo prazo e voltam para o SMA de curto prazo depois de atravessar o SMA de curto prazo.
A estratégia baseia-se nos seguintes princípios: 1. Quando o preço está acima da nuvem e do SMA de longo prazo, o mercado está em tendência ascendente. 2. Quando o preço está abaixo da nuvem e do SMA de longo prazo, o mercado está em tendência de queda. 3. Os ascensos e descensos dos SMAs de curta duração podem confirmar tendências, e os descensos dos SMAs de curta duração oferecem uma oportunidade de entrada de baixo risco. 4. Os falsos sinais são mais frequentes durante os mercados e eventos importantes da imprensa e devem ser evitados.
O programa primeiro calcula os componentes da primeira nuvem necessários (linha de conversão, linha de referência, espaço anterior A e B), bem como os SMAs de curto e longo prazo. Em seguida, define várias condições para identificar a localização do preço em relação à nuvem e à linha uniforme. Quando todas as condições de compra/venda são atendidas, o programa gera sinais de compra e venda, respectivamente.
A estratégia de negociação multi-cloud é uma estratégia de negociação multi-cloud que combina uma nuvem de equilíbrio visual e uma média móvel simples para encontrar oportunidades de entrada de baixo risco em tendências estabelecidas. A estratégia reduz o risco de falsos sinais, melhorando o desempenho geral, ao filtrar as transações durante os mercados transversais e os principais eventos de notícias. A estratégia é aplicada principalmente a traders de médio e longo prazo, e funciona bem em marcos de tempo de 1 hora e 2 horas.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true) // Input parameters shortMA = input.int(55, title="Short-term Moving Average Length") longMA = input.int(200, title="Long-term Moving Average Length") // Calculate moving averages shortSMA = ta.sma(close, shortMA) longSMA = ta.sma(close, longMA) // Ichimoku Cloud settings conversionPeriod = input.int(9, title="Conversion Line Period") basePeriod = input.int(26, title="Base Line Period") spanBPeriod = input.int(52, title="Span B Period") displacement = input.int(26, title="Displacement") // Calculate Ichimoku Cloud components conversionLine = ta.sma(high + low, conversionPeriod) / 2 baseLine = ta.sma(high + low, basePeriod) / 2 leadSpanA = (conversionLine + baseLine) / 2 leadSpanB = ta.sma(high + low, spanBPeriod) / 2 // Plot Ichimoku Cloud components plot(leadSpanA, color=color.blue, title="Leading Span A") plot(leadSpanB, color=color.red, title="Leading Span B") // Entry conditions aboveCloud = close > leadSpanA and close > leadSpanB belowCloud = close < leadSpanA and close < leadSpanB aboveShortMA = close > shortSMA aboveLongMA = close > longSMA belowShortMA = close < shortSMA belowLongMA = close < longSMA // Buy condition (Price retests 55 moving average after being above it) buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA // Sell condition (Price retests 55 moving average after being below it) sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA // Strategy entry and exit strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition) // Plot moving averages plot(shortSMA, color=color.green, title="Short-term SMA") plot(longSMA, color=color.red, title="Long-term SMA") // Plot buy and sell signals plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")