Kaique Mitsuo Silva Yamamoto
Mercado financeiroAutomação de EstratégiasTradingView / Pine ScriptBibliotecasIndicadores Técnicos

Cometreon_Public

Biblioteca Pine Script com 15 tipos de médias móveis, RSI, MACD e Alligator de Williams em funções reutilizáveis para uso em estratégias e indicadores customizados.

Autor: Cometreon Tipo: Biblioteca (library) Categoria: Indicadores Técnicos Fonte: TradingView Script


Visão geral

Cometreon_Public é uma biblioteca de indicadores técnicos que centraliza 15 tipos de médias móveis e indicadores clássicos (RSI, MACD, Alligator) em funções padronizadas — permitindo ao desenvolvedor trocar o tipo de MA com um único parâmetro sem reescrever a lógica.


Médias móveis disponíveis

IDNomeDescrição
SMASimple Moving AverageMédia aritmética simples
EMAExponential Moving AverageMais peso às barras recentes
WMAWeighted Moving AveragePesos lineares
HMAHull Moving AverageReduz lag com média de raiz quadrada
VWMAVolume-Weighted MAPonderado por volume
SMMASmoothed MA (RMA)EMA suavizada — base do RSI
LSMALeast Squares MARegressão linear — mínimos quadrados
DEMADouble EMAReduz lag do EMA
TEMATriple EMAAinda menos lag que DEMA
ZLEMAZero-Lag EMAEMA com correção de lag explícita
ALMAArnaud Legoux MAGaussian kernel com offset ajustável
KAMAKaufman Adaptive MAAdapta velocidade à volatilidade
VAMAVolatility-Adjusted MAAjusta período pela volatilidade
JMAJurik MASuavização avançada com mínimo de lag
T3Tillson T3Combinação de 6 EMAs com fator de volume

API / Funções

FunçãoParâmetrosRetornoDescrição
ma()source, length, typefloatCalcula qualquer MA pelo tipo
rsi()source, lengthfloatRSI padrão
macd()source, fast, slow, signal[float, float, float]MACD line, signal, histogram
alligator()[float, float, float]Jaw, Teeth, Lips de Williams

Exemplo de uso

//@version=6
indicator("Cometreon — MA Comparativo", overlay=true)

import Cometreon/Cometreon_Public/1 as ct

maType = input.string("EMA", "Tipo de MA",
    options=["SMA","EMA","WMA","HMA","VWMA","SMMA","LSMA","DEMA","TEMA","ZLEMA","ALMA","KAMA","VAMA","JMA","T3"])
len = input.int(20, "Período")

// Calcular MA com o tipo escolhido — sem if/else
ma = ct.ma(close, len, maType)
plot(ma, title="MA", color=color.blue)

// RSI e MACD
rsi = ct.rsi(close, 14)
[macdLine, signalLine, hist] = ct.macd(close, 12, 26, 9)

// Alligator
[jaw, teeth, lips] = ct.alligator()
plot(jaw,   color=color.blue,  title="Jaw")
plot(teeth, color=color.red,   title="Teeth")
plot(lips,  color=color.green, title="Lips")

Por que centralizar tipos de MA?

// Sem Cometreon_Public — lógica repetida para cada tipo:
ma = maType == "SMA"  ? ta.sma(close, len) :
     maType == "EMA"  ? ta.ema(close, len) :
     maType == "WMA"  ? ta.wma(close, len) :
     maType == "HMA"  ? ta.hma(close, len) :
     // ... mais 11 casos ...
     na

// Com Cometreon_Public — uma linha:
ma = ct.ma(close, len, maType)

Integrações

ScriptComo combinar
Adaptive_LengthComprimentos dinâmicos + qualquer MA da Cometreon
obvFilterOBV com suavização via MAs da Cometreon
Three Moving AverageUsar Cometreon para os 3 tipos de MA

Limitações

LimitaçãoImpacto
JMA e T3 são computacionalmente intensosPode causar lentidão em timeframes muito baixos
Alligator com offsets fixosNão customizável (original de Williams usa offset 13, 8, 5)
KAMA e VAMA requerem calibraçãoResultados variam muito com os parâmetros

Aviso Legal: Conteúdo educativo. Não constitui recomendação de investimento. Resultados passados não garantem resultados futuros.

On this page