Gestão programática de indicadores técnicos
Os traders frequentemente dependem de alguma combinação de negociação manual e auxiliares de negociação automatizados, especialmente indicadores personalizados. No entanto, em muitos casos, estes auxiliares são completamente alheios uns aos outros e não podem reagir às ações e resultados uns dos outros.
Felizmente, o cTrader oferece um meio conveniente de gerir indicadores de gráficos programaticamente. Utilizando esta funcionalidade, pode criar assistentes dinâmicos que leem dados de indicadores que os utilizadores adicionam a um gráfico.
Também pode fazer com que um algoritmo adicione, remova ou altere as definições do indicador com base em algumas condições, permitindo-lhe oferecer mais valor aos seus utilizadores e abrir novas vias de monetização.
Este guia da API explica como pode gerir indicadores de gráficos programaticamente em diferentes condições.
Gestão de indicadores de gráficos em um minuto!
- Ao gerir indicadores de gráficos programaticamente, pode ajustar as definições do indicador (por exemplo, a espessura da linha) dependendo de certas condições.
- Os cBots podem aceder a quaisquer indicadores que anexe manualmente a um gráfico, ler os seus dados e negociar em conformidade.
- Os seus algoritmos podem adicionar indicadores aos gráficos ou removê-los automaticamente, poupando-lhe tempo.
- A gestão programática de indicadores de gráficos é possível para todos os indicadores personalizados.
Adicionar e remover indicadores programaticamente
Pode adicionar facilmente qualquer indicador a que tenha acesso chamando o seguinte método.
1 | |
O método recebe o nome do indicador como primeiro parâmetro e, em seguida, recebe todos os parâmetros desse indicador em sequência (por exemplo, "Simple Moving Average", "High", 25).
Nota
O método aceitará o nome de qualquer indicador a que tenha acesso.
Nota
Quaisquer parâmetros DataSeries têm de ser especificados como strings nos argumentos do método.
Nota
Se alguns parâmetros não forem especificados, o método utilizará valores predefinidos. Se alguns parâmetros forem inválidos, o método invocará o manipulador OnException para o seu algo.
Depois de o método ser executado, o indicador solicitado será imediatamente adicionado a um gráfico e poderá geri-lo utilizando o valor devolvido pelo método. Por exemplo, pode removê-lo chamando o método ChartIndicators.Remove().
1 2 3 | |
Aqui está um cBot simples que utiliza ambos os métodos para adicionar um indicador personalizado de Bollinger Bands a um gráfico sempre que o valor do Average True Range (ATR) cruza um limiar específico. Se o valor do ATR cair abaixo do limiar, o indicador é removido.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
Modificar as definições dos indicadores
A interface ChartIndicator fornece acesso direto a todas as principais definições do indicador através das seguintes propriedades:
ChartIndicator.Type, que obtém o tipo de um indicador.ChartIndicator.Parameters, que obtém uma lista de todos os parâmetros do indicador.Lines, que obtém uma lista de todas as linhas produzidas por um indicador.
Como os indicadores são auxiliares visuais, pode melhorá-los modificando as suas definições dependendo das condições de mercado. O seguinte indicador tenta fazer exatamente isso.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
Dependendo se o preço atual de um símbolo está acima ou abaixo da média móvel exponencial, a linha do indicador muda de cor e espessura. Em alguns casos (por exemplo, reagir rapidamente a tendências em mudança), ajuda visual adicional pode fazer toda a diferença.
Gerir eventos adicionais
A interface ChartsIndicators também expõe vários eventos que pode gerir para controlar programaticamente os indicadores do gráfico:
IndicatorAdded, que é acionado sempre que um novo indicador é adicionado a um gráfico.IndicatorRemoved, que é acionado sempre que um indicador é removido de um gráfico.IndicatorModified, que é acionado sempre que as definições de um indicador são ajustadas.
Estes eventos são valiosos para os programadores de plugins. Através de plugins, pode criar novos elementos da interface do utilizador do cTrader que alteram o seu conteúdo dependendo se um utilizador adiciona, remove ou modifica indicadores.
Gestão de indicadores em diferentes modos
Aqui está como funciona a gestão de indicadores em diferentes modos e ferramentas do cTrader.
| Modo/ferramenta | Modo de funcionamento |
|---|---|
| Testes de verificação não visuais | Todos os indicadores adicionados através de ChartIndicators serão mostrados no gráfico quando os testes de verificação terminarem. |
| Testes de verificação visuais e Market Replay | Tudo funciona em tempo real conforme pretendido. |
| Otimização | Todas as operações funcionarão, mas nenhuma alteração ao gráfico será feita quando os testes de verificação terminarem. |
| cTrader CLI | Todas as operações funcionam conforme pretendido, mas nenhuma alteração é feita a quaisquer gráficos. |
Gerir indicadores de gráfico programaticamente é ideal para qualquer programador que queira oferecer algos que melhorem ou simplifiquem o trabalho com indicadores. Ao aproveitar esta funcionalidade, pode fornecer produtos de alta qualidade e valiosos aos seus utilizadores.
