
A estratégia é uma estratégia de negociação de curta linha que utiliza um cruzamento de ouro equilíbrio para formar um sinal de compra e um cruzamento de ouro para formar um sinal de venda. Ela usa uma média móvel indexada de dois períodos diferentes (EMA) como sinal de negociação. Quando a linha de EMA de curto período atravessa a linha de EMA de longo período a partir de baixo, forma um cruzamento de ouro e gera um sinal de compra.
A lógica central da estratégia é calcular duas linhas de EMA, uma linha de EMA de curto prazo com 55 ciclos de comprimento e outra linha de EMA de longo prazo com 34 ciclos de comprimento. Ao atravessar a linha de EMA de curto prazo, considera-se que o preço da ação está em uma tendência ascendente e, portanto, gera um sinal de compra; quando atravessa o EMA de curto prazo, considera-se que o preço da ação está em queda e, portanto, gera um sinal de venda.
O código inicia com a introdução de dois parâmetros de EMA, e depois calcula duas linhas EMA. Quando os sinais de compra e venda são gerados, os gráficos correspondentes são desenhados. Ao mesmo tempo, as duas linhas EMA são desenhadas em um gráfico de linhas K, para facilitar o julgamento intuitivo da tendência.
Esta estratégia é uma estratégia de negociação de linha curta muito simples e prática, especialmente para novatos, é fácil de aprender e aplicar, e também tem um bom efeito. Se puder otimizar continuamente os parâmetros, e auxiliar com outros indicadores de julgamento, a estratégia será mais forte e sólida. Esta é uma idéia estratégica muito valiosa, que vale a pena continuar a estudar.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("mohammad tork strategy", overlay=true)
// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")
// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)
// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)
// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)
// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)
// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")
// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")