Código – Backtest MACD
Nessa sequência de 3 vídeos vamos estudar um modelo operacional com MACD (filtro na linha do zero), desenvolver um código para backtest e analisar e interpretar os resultados do relatório de performance.
Código:
Inicio
var
MACDl, MACDs : Real;
Inicio
MACDl := MACD(26, 12, 9)|0|;
MACDs := MediaExp(9, MACDl);
// Indicador
Plot(MACDl);
Plot2(MACDs);
// Regra de Coloração + Estratégia de execução
Se (Date >= 1201001) entao
inicio
Se (IsBought) entao
inicio
Se (MACDl > 0) e (MACDs > 0) e
(MACDl < MACDs) e (MACDl[1] < MACDs[1]) entao
inicio
PaintBar(ClVermelho);
SellShortAtMarket(1);
fim;
fim
Senao
inicio
Se (MACDl < 0) e (MACDs < 0) e (MACDl > MACDs) e (MACDl[1] < MACDs[1]) entao
inicio
PaintBar(ClVerde);
BuyAtMarket(1);
fim;
fim;
fim;
Fim;



Execução
Exemplo:
Para testar, adicione o código como uma regra de coloração e uma estratégia de execução, como demonstrados no vídeo.
![]()