Você está na página 1de 5

{ *************************************************************************

Exemplo de estratégia Para uso com o VisualBot v. 1.02

** Atenção. Esse é apenas um exemplo, não uma recomendação de compra/venda.

Não há garantias na utilização deste código gratuito ou suas modificações.

Deve ser adaptado conforme operacional do usuário.

Programação: André Cunha - contato@tradersoftware.com.br

Favor manter os créditos.

Para automatizar sua estratégia utilize o VisualBot.

Disponível em: http://www.tradersoftware.com.br/visualbot

INSTRUÇÕES:

1. Remova os indicadores que não for utilizar (evitar ficar restritivo demais);

2. Defina os seus parâmetros em cada indicador que for utilizar;

3. Funcionamento: Se o indicador estiver favorável à compra, a variável

'indicadoresCompra' será incrementada em 1. Se estiver favorável à venda, a variável


'indicadoresVenda' será incrementada em 1.

4. Defina o mínimo de indicadores a serem atendidos (ou todos) para entrada na operação.

5. Faça testes em conta demo

**************************************************************************

var indicadoresCompra, indicadoresVenda, minimoIndicadores : integer;

Inicio

{ Defina a quantidade de indicadores na direção (compra ou venda) necessarios para entrada: }

minimoIndicadores := 8;

{ Inicia a estratégia com a quantidade de indicadores em zero.

Essa quantidade será incrementada à medida que os indicadores forem calculados: }

indicadoresCompra := 0;

indicadoresVenda := 0;

{ Indicador: Heikin Ashi }


Se (Open > HeikinAshi(1, 0)|0|) então indicadoresCompra := indicadoresCompra + 1;

Se (Open < HeikinAshi(1, 0)|0|) então indicadoresVenda := indicadoresVenda + 1;

{ Indicador: HiLo Activator. Mude o período entre parênteses caso necesário }

Se (HiloActivator(3)|1| = 1) então indicadoresCompra := indicadoresCompra + 1;

Se (HiloActivator(3)|1| = 0) então indicadoresVenda := indicadoresVenda + 1;

{ Indicador: VWAP Diário }

Se (Close > VWAP(1)) então indicadoresCompra := indicadoresCompra + 1;

Se (Close < VWAP(1)) então indicadoresVenda := indicadoresVenda + 1;

{ Indicador: Média Móvel Simples. Modifique o período da média nos parênteses }

Se (Close > Media(9, Fechamento)) então indicadoresCompra := indicadoresCompra + 1;

Se (Close < Media(9, Fechamento)) então indicadoresVenda := indicadoresVenda + 1;

{ Indicador: Média Exponencial. Modifique o período da média nos parênteses }

Se (Close > MediaExp(9, Fechamento)) então indicadoresCompra := indicadoresCompra + 1;

Se (Close < MediaExp(9, Fechamento)) então indicadoresVenda := indicadoresVenda + 1;


{ Indicador: MACD. Modifique o parâmetros nos parênteses conforme necessário }

Se (MACD(26, 12, 9)|1| > 0) então indicadoresCompra := indicadoresCompra + 1;

Se (MACD(26, 12, 9)|1| < 0) então indicadoresVenda := indicadoresVenda + 1;

{ Fechamento anterior}

Se (Close > PriorCote(0)) então indicadoresCompra := indicadoresCompra + 1;

Se (Close < PriorCote(0)) então indicadoresVenda := indicadoresVenda + 1;

{ Ajuste }

Se (Close > PriorCote(4)) então indicadoresCompra := indicadoresCompra + 1;

Se (Close < PriorCote(4)) então indicadoresVenda := indicadoresVenda + 1;

{ Agressão Acumulada }

Se (AccAgressSaldo(1) > 0) então indicadoresCompra := indicadoresCompra + 1;

Se (AccAgressSaldo(1) < 0) então indicadoresVenda := indicadoresVenda + 1;

{ ADX. Obs: O ADX mede a força, não importando a direção.

Mude os parâmetros e o valor mínimo do ADX }


Se (Adx(9,9) > 25) então indicadoresCompra := indicadoresCompra + 1;

Se (Adx(9,9) > 25) então indicadoresVenda := indicadoresVenda + 1;

{ Horário de operação: Caso a hora da barra for menor ou maior do que o horário

definido abaixo (mude conforme necessidade), então os indicadores serão zerados }

Se (time < 0905) ou (time > 1600) então Início

indicadoresCompra := 0;

indicadoresVenda := 0;

Fim;

{ Plotando os resultados:

Caso a quantidade de indicadores de compra seja maior que o estabelecido na

variável minimoIndicadores, plotar a barra verde. Mesmo para venda, ou se

nenhum dos dois for maior, plotar barra branca: }

Plot(0);

Se (indicadoresCompra >= minimoIndicadores) então Plot2(5) senão

Se (indicadoresVenda >= minimoIndicadores) então Plot3(5) senão

Plot4(5);

Fim;

Você também pode gostar