TradeWatch Tab Sample¶
Visão geral ¶
O plugin TradeWatch Tab Sample adiciona um novo separador à Observação da Negociação, apresentando estatísticas em tempo real e ações de negociação para o símbolo no gráfico ativo. Fornece as seguintes funcionalidades principais:
- Adiciona automaticamente o plugin como um novo separador na Observação da Negociação.
- Apresenta estatísticas de negociação em tempo real.
- Permite a execução de ordens de mercado para o símbolo do gráfico atual.
- Atualiza automaticamente quando o símbolo do gráfico ativo muda.

O plugin é executado através do separador dedicado da Observação da Negociação, que reflete o gráfico ativo. Permanece ativo enquanto o cTrader Windows ou Mac estiver em execução e liberta automaticamente os recursos do sistema quando parado.
Criação do plugin ¶
Aprenda como criar, editar e compilar plugins a partir de um modelo ou do zero no nosso guia passo a passo.
Pode encontrar o código do plugin TradeWatch Tab Sample no GitHub, ou simplesmente copiá-lo abaixo.
Código de exemplo
using cAlgo.API;
namespace cAlgo.Plugins
{
[Plugin(AccessRights = AccessRights.None)]
public class MyTradeWatchTabSample1 : Plugin
{
private SymbolStatsControl _symbolStatsControl;
private TradeControl _tradeControl;
protected override void OnStart()
{
var tab = TradeWatch.AddTab("Active Chart Symbol Stats");
var panel = new StackPanel
{Orientation = Orientation.Vertical, HorizontalAlignment = HorizontalAlignment.Center};
_symbolStatsControl = new SymbolStatsControl {Margin = 10};
_tradeControl = new TradeControl {Margin = 10};
panel.AddChild(_symbolStatsControl);
panel.AddChild(_tradeControl);
tab.Child = panel;
SetSymbolStats();
_tradeControl.Trade += TradeControlOnTrade;
ChartManager.ActiveFrameChanged += _ => SetSymbolStats();
}
private void TradeControlOnTrade(object sender, TradeEventArgs e)
{
ExecuteMarketOrder(e.TradeType, e.SymbolName, e.Volume);
}
private void SetSymbolStats()
{
if (ChartManager.ActiveFrame is not ChartFrame chartFrame)
return;
_tradeControl.Symbol = chartFrame.Symbol;
_symbolStatsControl.Symbol = chartFrame.Symbol;
}
}
}
Opções de personalização ¶
Este plugin liga o contexto do gráfico em tempo real à execução da negociação através do painel de Observação da Negociação. A tabela abaixo descreve os seus componentes principais e as suas funções:
| Parâmetro | Descrição | Valores possíveis |
|---|---|---|
TradeWatch.AddTab | Configuração do separador para o painel de Observação da Negociação. | Active chart symbol stats |
StackPanel.Orientation | Define a direção de empilhamento dos elementos da interface do utilizador. | Vertical ou horizontal |
HorizontalAlignment | Define o alinhamento horizontal do painel no separador. | Center, left, right, etc. |
SymbolStatsControl.Margin | Define a margem em torno do elemento de controlo das estatísticas do símbolo. | 10, 12, 14, etc. |
TradeControl.Margin | Define a margem em torno do elemento de controlo da negociação. | 10, 12, 14, etc. |
SymbolStatsControl.Symbol | Liga o elemento de controlo das estatísticas do símbolo a um símbolo específico do gráfico. | chartframe.symbol, eurusd, gbpjpy, etc. |
TradeControl.Symbol | Liga o TradeControl a um símbolo para ações de negociação. | chartframe.symbol, eurusd, gbpjpy, etc. |
ChartManager.ActiveFrameChanged | Evento que aciona atualizações das estatísticas do símbolo quando o quadro do gráfico muda. | _ => setsymbolstats() |
TradeControl.Trade | Evento acionado quando uma ação de negociação é tomada a partir do painel de controlo. | tradecontrolontrade ou null |
ExecuteMarketOrder | Executa uma negociação quando chamado. | e.tradetype, e.symbolname, e.volume |
Casos de uso ¶
O plugin TradeWatch Tab Sample fornece uma forma direta de melhorar o cTrader ao ligar o contexto do gráfico em tempo real com a execução da negociação. Suporta aplicações práticas que otimizam os fluxos de trabalho de negociação. Abaixo estão casos práticos de uso que demonstram como o plugin pode melhorar a experiência de negociação.
| Caso de uso | Cenário | Valor |
|---|---|---|
| Bloqueio de símbolo | Defina o separador do plugin para mostrar sempre um símbolo fixo como EURUSD em vez de atualizar com cada mudança de gráfico. | Ajuda-o a acompanhar e negociar um instrumento de forma consistente, independentemente do contexto do gráfico. |
| Painel de negociação ligado ao gráfico | Mantenha o plugin sincronizado com o símbolo do gráfico ativo para mostrar sempre estatísticas e opções de negociação relevantes. | Permite-lhe responder rapidamente à análise do gráfico sem mudar de ferramentas ou painéis. |
| Negociação com volume fixo | Ajuste o volume predefinido no gestor de ordens para um tamanho de lote fixo ou preferido. | Simplifica a execução ao eliminar a necessidade de ajustar o volume a cada vez. |
| Terminal de ação rápida | Reposicionar controlos horizontalmente e alinhar ao centro para um painel de negociação simplificado. | Permite acesso mais rápido tanto a estatísticas como a botões de negociação em configurações compactas. |
Resumo ¶
TradeWatch Tab Sample simplifica os fluxos de trabalho de negociação ao combinar estatísticas em tempo real e controlos de negociação num separador dedicado dentro da Observação da Negociação. Atualiza automaticamente com o gráfico ativo, e o seu layout, comportamento do símbolo e definições de negociação podem ser personalizados para se adequar a diferentes estilos de negociação ou áreas de foco.
Para mais detalhes de desenvolvimento, consulte a nossa documentação de plugins.