begin
// Sinais visuais
Se (Close > Media(20, Close)) and (Close > MediaExp(10, Close)) and (ADX(14, 14)
> 30) entao PaIntBar(ClLime);
Se (Close < Media(20, Close)) and (Close < MediaExp(10, Close)) and (ADX(14, 14)
> 30) entao PaIntBar(255);
// Saídas baseadas no cruzamento das médias
Se IsBought e (Close < Media(20, Close)) entao ClosePosition;
Se IsSold e (Close > Media(20, Close)) entao ClosePosition;
// Entradas apenas se não houver posição e com confirmação dupla
Se HAsPOsition = false entao
Inicio
// Compra: preço acima das duas médias + tendência forte
Se (Close > Media(20, Close)) and (Close > MediaExp(10, Close)) and (ADX(14,
14) > 30) entao
Inicio
BuyAtMarket;
fim;
// Venda: preço abaixo das duas médias + tendência forte
Se (Close < Media(20, Close)) and (Close < MediaExp(10, Close)) and (ADX(14,
14) > 30) entao
Inicio
SellShortAtMarket;
fim;
fim;
// Visualização dos indicadores
Plot(Media(20, Close)); // SMA 20 - linha azul
Plot2(MediaExp(10, Close)); // EMA 10 - linha vermelha
Plot3(ADX(14, 14)); // ADX - linha verde
end;