
Trata-se de um sistema de estratégia de negociação inteligente baseado na média móvel do índice (EMA). A estratégia utiliza os sinais de cruzamento dos EMAs de curto e longo período, combinando a relação entre o preço e o EMA de curto prazo, para identificar tendências de mercado e oportunidades de negociação. A estratégia usa o desenvolvimento auxiliado pela IA para automatizar a negociação através da análise dinâmica do movimento dos preços.
A lógica central da estratégia é baseada nos seguintes componentes principais:
Trata-se de uma estratégia de acompanhamento de tendências com uma estrutura completa e uma lógica clara. O uso de indicadores EMA em conjunto permite uma compreensão efetiva das tendências do mercado. O espaço de otimização da estratégia reside principalmente no filtro de sinais e na gestão de riscos, e a estabilidade e lucratividade da estratégia podem ser melhoradas com melhorias contínuas.
/*backtest
start: 2024-12-19 00:00:00
end: 2024-12-25 08:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Jerryorange
//@version=6
strategy("Smart EMA Algo", overlay=true)
// Inputs
emaShortLength = input.int(9, title="Short EMA Length", minval=1)
emaLongLength = input.int(21, title="Long EMA Length", minval=1)
src = input(close, title="Source")
// EMA Calculations
emaShort = ta.ema(src, emaShortLength)
emaLong = ta.ema(src, emaLongLength)
// Market Direction
isUptrend = emaShort > emaLong
isDowntrend = emaShort < emaLong
// Entry Conditions
longCondition = isUptrend and ta.crossover(close, emaShort)
shortCondition = isDowntrend and ta.crossunder(close, emaShort)
// Exit Conditions
exitLong = ta.crossunder(close, emaShort)
exitShort = ta.crossover(close, emaShort)
// Strategy Logic
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
if (exitLong)
strategy.close("Buy")
if (exitShort)
strategy.close("Sell")
// Plot EMAs
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")