A estratégia de negociação do SMA-3

Autora:ChaoZhang, Data: 2023-09-11 08:33:43
Tags:negociaçãoAnálise técnicamédias móveisSMAtendênciasFugasGestão de riscosGestão do dinheiro

A estratégia de negociação SMA-3 é uma abordagem de análise técnica que usa 3 médias móveis simples para identificar oportunidades de negociação.

Como funciona

A estratégia utiliza 3 linhas SMA - uma linha média, uma linha superior e uma linha inferior. A SMA média rastreia o preço de fechamento. As SMA superiores e inferiores são compensadas por uma porcentagem fixa acima e abaixo da SMA média.

Quando o preço quebra acima da SMA superior, uma posição longa é inserida. Quando o preço cai abaixo da SMA inferior, uma posição curta é tomada. Os objetivos de lucro são definidos na linha oposta da SMA.

Os parâmetros da SMA, alocação de capital, filtros de data e outras configurações são personalizáveis.

Vantagens e riscos

Uma das principais vantagens do SMA-3 é a sua simplicidade. Ele visa capitalizar sobre breakouts de alta probabilidade confirmados por crossovers da média móvel.

No entanto, como todas as estratégias técnicas, ela é propensa a falhas e falhas. O deslize nas entradas e saídas pode corroer a lucratividade.

A estratégia pode ter um desempenho inferior em mercados laterais ou voláteis. É aconselhável uma gestão de risco rigorosa ao dimensionar a posição. É fundamental aplicar uma gestão prudente do dinheiro.

Em geral, o SMA-3 oferece uma abordagem direta para negociar oscilações de preços de curto prazo. Pode ser robusto se implementado corretamente, mas requer ajuste e disciplina. Paradas de trail e ajustes prudentes podem ajudar a longevidade da estratégia.


/*backtest
start: 2022-09-04 00:00:00
end: 2023-09-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's SMA-3 Strategy v1.0", shorttitle = "SMA-3 str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
p = input(20, "bars")
d = input(15, "percent")
showlines = input(true, defval = true, title = "Show Lines?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//SMAs
sma = sma(close, p)
upex = sma * ((100 + d) / 100)
dnex = sma * ((100 - d) / 100)
exit = high > sma and low < sma

//Lines
col = showlines ? blue : na
plot(upex, linewidth = 3, color = col, transp = 0)
plot(sma, linewidth = 3, color = col, transp = 0)
plot(dnex, linewidth = 3, color = col, transp = 0)

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if true
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = upex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

Relacionados

Mais.