Ir para o conteúdo

Introdução aos plugins no cTrader

Os plugins são extensões que melhoram a plataforma cTrader com novas ferramentas, serviços e elementos de interface. Permitem que traders e programadores personalizem a aplicação para além dos símbolos e gráficos, integrando conteúdo externo, painéis interativos ou funcionalidades completamente novas diretamente no ambiente de negociação.

Pense nos plugins como algos especiais cujo principal objetivo é dar aos utilizadores acesso fácil a vários serviços. Estes serviços tipicamente incluem o seguinte:

  • Serviços cTrader de primeira parte - abrange a maioria das principais funcionalidades do cTrader, incluindo negociação, acesso a dados de mercado, trabalho com armazenamento local, acesso à internet e muito mais.
  • Serviços de terceiros - inclui quase todos os serviços de terceiros que possa imaginar. Por exemplo, utilizando a funcionalidade WebView, pode criar um plugin que permite que outros traders vejam a Bloomberg TV ou outros canais de notícias financeiras diretamente no cTrader.

Enquanto os indicadores analisam dados de preços e os cBots automatizam estratégias, os plugins focam-se em melhorar a experiência do utilizador e em fazer a ponte entre o cTrader e sistemas externos.

Ideias de plugins

  • Um painel de negociação com controlos personalizados
  • Um quadro ou secção para utilizar ferramentas de IA generativa sem sair do cTrader
  • Um WebView de um poderoso recurso financeiro
  • Um painel que fornece análises importantes sobre um símbolo específico ou a conta do trader
  • Uma calculadora para analisar dados complexos com um clique

Os plugins não estão vinculados a gráficos ou dados de mercado, a menos que sejam explicitamente programados para os utilizar. A sua principal força reside na extensão da interface do utilizador do cTrader e na possibilidade de interação com sistemas internos e externos. Os plugins não podem ser testados retroativamente, otimizados ou configurados para funcionar na Nuvem. Operam sempre localmente nos dispositivos e em tempo real.

Ciclo de vida do plugin

O fluxograma abaixo descreve os passos principais desde a criação de um plugin até à sua ativação e utilização no cTrader:

graph TB
  A([Criar um plugin]) ==> B([Guardar e construir<br> o plugin]);
  B ==> C([Ativar e usar<br> o plugin]);

  %% Ramo opcional com ligação de retorno
  A -.-> O([Editar o código do plugin]) -.-> B;

Depois de criar um plugin, deve guardá-lo e construí-lo para validar o código do projeto. Quando a construção é bem-sucedida, o plugin aparece na interface do utilizador do cTrader e pode ser ativado ou desativado através do menu de plugins.

O cTrader Windows e Mac suportam o conjunto completo de ações de plugins, enquanto o cTrader Web e Mobile não suportam plugins.

Ação cTrader Windows cTrader Mac cTrader Web cTrader Mobile
Criar Sim Sim Não Não
Editar Sim Sim Não Não
Guardar e compilar Sim Sim Não Não
Ativar e usar Sim Sim Não Não

Ao contrário dos plugins nativos, que operam apenas no cTrader Windows e Mac, os plugins WebView funcionam em todas as aplicações cTrader, incluindo Web e Mobile.

Integração na interface do utilizador

Um plugin é uma classe C# ou Python que adiciona novos elementos à interface do utilizador do cTrader ou traz janelas separadas adicionais. Utiliza atributos específicos de plugins para determinar onde e como o seu plugin interage com a interface do utilizador do cTrader e a que recursos pode aceder. O tutorial de colocação explica as opções de localização e possibilidades para plugins.

Dependendo do seu design, um plugin pode:

  • Adicionar painéis personalizados a localizações, como o Painel de símbolo ativo (ASP), Observação da Negociação (TW) ou área de gráfico como quadros personalizados.
  • Apresentar informações em janelas separadas e redimensionáveis.
  • Aceder, apresentar ou ligar-se a recursos externos através de WebView ou acesso à rede.
  • Fornecer análises adicionais, calculadoras ou ferramentas de negociação.

Os plugins podem apresentar elementos em várias áreas ao mesmo tempo. Por exemplo, um plugin pode adicionar botões ao ASP e a um quadro de gráfico simultaneamente. Também pode optar por separar o conteúdo do plugin numa janela separada para configurações com vários monitores. Quando as janelas separadas são fechadas, os seus conteúdos voltam às suas posições originais na interface do utilizador principal.

Modelo de instância e comportamento

Os plugins diferem dos cBots e indicadores na medida em que seguem um modelo singleton, o que significa que apenas uma instância de plugin pode existir ou funcionar em qualquer momento. Uma vez ativado, um plugin permanece ativo em toda a plataforma até que o desative.

O número no ícone do plugin no canto superior esquerdo indica o número de plugins atualmente em execução. Clicar no ícone abre uma janela de definições de plugins onde pode ativar e desativar plugins.

Embora os plugins possam aceder e utilizar métodos API relacionados com negociação, eles requerem permissão explícita do utilizador antes de executar qualquer negociação. Quando um plugin tenta negociar pela primeira vez, o cTrader apresenta aos utilizadores uma mensagem de confirmação. Se for concedida permissão, o plugin pode colocar ordens ou gerir posições; caso contrário, continua a funcionar sem capacidade de negociação. Este design garante que os plugins podem estender as funcionalidades do cTrader sem comprometer a segurança do utilizador.

Image title