Ir para o conteúdo

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.