Casos de uso¶
Este guia destaca alguns aspetos práticos da criação de aplicações personalizadas através da Open API do cTrader. Oferecemos exemplos específicos de funcionalidades, classificamos as aplicações em termos da sua complexidade para programadores e analisamos as melhores práticas abaixo.
Tipos de aplicações criadas através da Open API ¶
A Open API do cTrader permite aos programadores criar vários tipos de aplicações. Exemplos possíveis incluem:
- Aplicações de negociação personalizadas – pode criar a sua própria plataforma de negociação que será ligada ao backend do cTrader. Pode diferir em termos de funcionalidades personalizadas, interfaces de utilizador personalizadas e funcionalidades adaptadas a estratégias de negociação específicas ou preferências do utilizador.
- Ferramentas de análise técnica – é possível desenvolver aplicações que obtêm e analisam dados de mercado em tempo real, oferecendo visualização e informações para decisões de negociação como resultado personalizado.
- Bots do Telegram – os utilizadores existentes do cTrader podem receber a funcionalidade de colocar diferentes tipos de ordens com parâmetros especificados através de um bot do Telegram.
- Aplicações para dispositivos vestíveis – pode criar uma aplicação para smartwatches que apresente o P&L atual do utilizador. As definições de notificação personalizáveis são geralmente fornecidas por produtos deste tipo.
- Assistentes baseados em IA – os programadores podem solicitar serviços de IA generativa para processar preços históricos e identificar tendências com base em análise estatística. É possível fazer corresponder notícias de última hora e dinâmicas de mercado.
- Sistemas de alerta de preço – é possível criar aplicações que notificam os utilizadores sobre condições de mercado específicas e níveis de preço. Algumas funcionalidades para reagir a estes eventos podem ser oferecidas pelos programadores.
- Ferramentas de melhoria de estratégia – podem ser criadas aplicações que permitem aos utilizadores negociar com dados históricos para testar e melhorar as suas estratégias em diferentes modos devido à Open API do cTrader. Os resultados devem indicar como otimizar e refinar estratégias individuais.
Complexidade percebida e funcionalidade da aplicação ¶
São atribuídos diferentes níveis de complexidade aos tipos de aplicação exemplificados. O gráfico seguinte representa a sua complexidade percebida e oferece alguns exemplos de funcionalidade.
| Tipos de aplicação | Complexidade percebida | Exemplos de funcionalidade |
|---|---|---|
| Aplicações de negociação personalizadas | ★ ★ ★ ★ ★ | Obter dados de barras em tempo real e cotações em tempo real, colocar e executar ordens, fechar posições, modificar ordens pendentes, converter taxas de símbolos e calcular P&L. |
| Ferramentas de análise técnica | ★ ★ ★ | Oferecer capacidades interativas de gráficos, desenhar linhas de tendência e outros elementos visuais, reconhecer padrões de gráficos automaticamente e aplicar ferramentas de gestão de risco. |
| Bots do Telegram | ★ ★ | Recuperar informações do saldo da conta, colocar ordens, fechar posições, notificar sobre o estado das ordens/posições atuais e cancelar ordens. |
| Aplicações para dispositivos portáteis | ★ ★ ★ | Calcular P&L, fechar posições, obter dados de saldo e capital próprio, modificar ordens pendentes e receber alertas de preço. |
| Assistentes baseados em IA | ★ ★ | Aceder a dados históricos de barras e ticks, reconhecer padrões significativos em dados históricos, corresponder drawdowns históricos e dinâmicas de preços, refinar sugestões de estratégia e estimar pontos de entrada/saída. |
| Sistemas de alerta de preço | ★ | Receber dados de barras em tempo real e cotações em tempo real, reagir a níveis específicos de preço, enviar notificações e alertas, e ajustar a sensibilidade dos alertas. |
| Ferramentas de melhoria de estratégia | ★ ★ ★ ★ | Obter dados históricos de barras e ticks, calcular P&L, realizar testes de verificação de estratégias, analisar o desempenho da estratégia, otimizar parâmetros de ordens e mecanismos de proteção, avaliar riscos de negociação, testar múltiplos cenários e reproduzir situações de mercado. |
Melhores práticas para criar aplicações ¶
Existem várias melhores práticas que podem facilitar o processo de desenvolvimento de aplicações.
Compreender os requisitos dos seus utilizadores ¶
Antes de desenvolver uma aplicação de negociação personalizada, pesquise profundamente as necessidades não atendidas dos utilizadores que esta deve satisfazer no seu mercado preferido. Por que é que a funcionalidade padrão do cTrader é redundante ou insuficiente para o seu público-alvo? Por exemplo, a funcionalidade de colocação de ordens deve ser simplificada ao mínimo para reter até mesmo traders iniciantes.
Estudar a Open API do cTrader ¶
Familiarizar-se com a documentação da Open API fornecerá informações cruciais sobre as oportunidades e funcionalidades que a sua aplicação pode oferecer. Se a sua aplicação de negociação personalizada ou bot do Telegram precisar de exibir P&L numa moeda exótica, deve saber como solicitar uma cadeia de conversão necessária.
Desenhar uma interface do utilizador amigável ¶
Procure uma interface do utilizador limpa e intuitiva que forneça navegação fácil, visualização eficaz de dados e interação perfeita com a plataforma de negociação. As aplicações para dispositivos vestíveis são especialmente exigentes em termos de uma interface do utilizador conveniente, já que os seus ecrãs são pequenos, o que pode desafiar a funcionalidade. A interface do utilizador também deve indicar como interagir com a aplicação através de gestos, deslizamentos e toques. Em plataformas móveis, considere diferentes tamanhos de viewport para garantir que a interface do utilizador seja exibida conforme planeado em diferentes dispositivos.
Melhorar a segurança ¶
As aplicações que solicitam autorização de sessões de conta de negociação e colocam ordens em nome de utilizadores registados do cTrader (por exemplo, bots do Telegram) devem adotar práticas de segurança padrão da indústria. Para armazenar com segurança o seu token de acesso, pode usar cookies HTTP-only, que não podem ser acedidos por JavaScript e são mais difíceis de serem roubados através de ataques de cross-site scripting (XSS). Um nível adicional de segurança é possível devido aos cookies SameSite, ao atributo Secure dos seus cookies ou à técnica de vinculação de token. Ao desenvolver aplicações .NET para Windows, pode usar DPAPI para armazenar com segurança o token de acesso. Em dispositivos móveis, use métodos de autenticação biométrica, como impressões digitais e reconhecimento facial. Adicionalmente, pode exigir autenticação de dois fatores para os seus utilizadores.
Personalizar funcionalidades ¶
Enquanto estiver a desenvolver instrumentos de análise técnica, ofereça algo único em termos de layout personalizável e preferências de gráfico ajustáveis. Os seus utilizadores apreciarão ter predefinições personalizadas, modelos e esquemas de cores. Pode considerar integrar um calendário personalizável de eventos financeiros futuros e lançamentos de notícias que potencialmente influenciam a dinâmica de preços.
Implementar atualizações em tempo real ¶
Para aplicações como sistemas de alerta de preço, é fundamental receber atualizações de dados em tempo real para refletir realisticamente os preços mais recentes do mercado. Implemente uma conexão estável com o backend do cTrader e minimize a latência. Desenvolva um plano de emergência e soluções de reserva para gerir possíveis interrupções de conexão.
Testar extensivamente ¶
Assistentes baseados em IA e ferramentas de melhoria de estratégia devem ser extensivamente testados em dados históricos antes do seu lançamento em grande escala. Treine a sua aplicação para reconhecer diferentes cenários de negociação e condições de mercado. Integrar a reprodução de dados históricos seria benéfico para a sua aplicação em termos de uma simulação realista de condições de negociação do mercado. Dentro de um ambiente de melhoria de estratégia, pode dar aos utilizadores a opção de negociar com dados de ticks ou barras.
Fornecer documentação abrangente ¶
Documente cuidadosamente as funcionalidades, características e integrações da API da sua aplicação. Ao fazê-lo, aumentará a independência e confiança dos seus utilizadores. Além disso, poderá reduzir a pressão sobre a sua equipa de suporte. Idealmente, os guias em vídeo e FAQs devem estar disponíveis para os seus utilizadores.
Participe na comunidade cTrader ¶
Partilhe conhecimento, procure conselhos e colabore com a comunidade de programadores do cTrader. Ao participar nas discussões da comunidade do Discord e do canal do Telegram do cTrader, conseguirá melhorar a funcionalidade da sua aplicação e resolver quaisquer desafios que possa encontrar.
Em resumo, a lista fornecida de tipos de aplicações e melhores práticas não é exaustiva, e pode ir além implementando as suas ideias originais graças ao Open API do cTrader.