Professional Documents
Culture Documents
Abaixo você encontra os códigos das ferramentas explicadas no e-book para usar
nos backtests do Amibroker.
Sinta-se livre para mudar as variáveis (em negrito) como você bem entender, mas
fique longe do resto do código para não bagunçar o seu sistema.
Canais de Donchian
Como não existe essa ferramenta no Amibroker, você até consegue testar mas não
consegue ver a representação nos gráficos.
Para mudar isso, basta “escrever” a ferramenta criando um AFL com o código:
DonchianX = Ref(HHV(H,linhasuperior),-1);
DonchianY = Ref(LLV(L,linhainferior),-1);
Plot(DonchianX,"DU",colorBlue,styleLine);
Plot(DonchianY,"DL",colorBlue,styleLine);
Substitua “linhasuperior” e “linhainferior” pelos valores que você quer que sejam
mostrados no gráfico, salve o arquivo (i.e. “donchian.afl”) na pasta formula/custom
e reinicie o programa.
Após o reinício, entre na aba lateral Charts / Custom, clique com o botão direito do
mouse na ferramenta recém-criada e então, em Overlay.
Para testá-los, o código que deve ser inserido no bom e velho “sisteminha.afl” é o
mesmo ensinado no e-book principal, ou seja:
linhalenta – Idem.
filtro – Define o período no qual o filtro será calculado. Esse valor precisa
ser superior ao valor da média rápida para funcionar.
filtro – Pra variar, define o período no qual o filtro será calculado. Mais uma
vez o valor deve ser superior ao da média rápida para funcionar.
*Saiba que a primeira linha do MACD é uma substração da lenta pela rápida. Já a
segunda linha é formada por esse valor do cruzamento.
risco – Quanto você deseja arriscar a cada operação. Pode ser 1 (para 1%),
2.5 (para 2,5%) e por aí vai.
risco – Mesma coisa, quanto você deseja arriscar por operação. Na maioria
dos casos, acima de 5% é suicídio e mesmo esse número só deve ser usado
com extremo cuidado.
Os códigos desses sistemas (que você deve sempre testar antes de usar) são:
PositionSize = -100/8;
PositionSize = -100/12;
MACD + Bloquinhos
Buy = Cross(MACD(12, 26), Signal(12, 26, 9));
Sell = Cross(Signal(12, 26, 9),MACD(12, 26));
PositionSize = -100/6;
Pesquise o que você quer fazer no Google (i.e. “amibroker moving averages
formula with MACD filter”);
Nela você encontra muitas informações úteis, inclusive sobre stops e saídas
ou entradas progressivas.