Saltar a contenido

TradeWatch Tab Sample

Descripción general

El plugin TradeWatch Tab Sample añade una nueva pestaña a Visualización de operaciones, que muestra estadísticas en tiempo real y acciones de operación para el símbolo en el gráfico activo. Proporciona las siguientes funcionalidades clave:

  • Añade el plugin automáticamente como una nueva pestaña en Visualización de operaciones.
  • Muestra estadísticas de operación en tiempo real.
  • Permite la ejecución de órdenes de mercado para el símbolo del gráfico actual.
  • Se actualiza automáticamente cuando cambia el símbolo del gráfico activo.

El plugin se ejecuta a través de la pestaña dedicada de Visualización de operaciones, que refleja el gráfico activo. Permanece activo mientras cTrader Windows o Mac está en ejecución y libera automáticamente los recursos del sistema cuando se detiene.

Creación del plugin

Aprenda cómo crear, editar y construir plugins desde una plantilla o desde cero en nuestra guía paso a paso.

Puede encontrar el código del plugin TradeWatch Tab Sample en GitHub, o simplemente copiarlo a continuación.

Código de ejemplo
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;
        }
    }
}

Opciones de personalización

Este plugin vincula el contexto del gráfico en tiempo real con la ejecución de operaciones a través del panel de Visualización de operaciones. La siguiente tabla describe sus componentes clave y sus funciones:

Parámetro Descripción Valores posibles
TradeWatch.AddTab Configuración de pestañas para el panel de Visualización de operaciones. Active chart symbol stats
StackPanel.Orientation Define la dirección de apilamiento de los elementos de la interfaz de usuario. Vertical o horizontal
HorizontalAlignment Define la alineación horizontal del panel en la pestaña. Center, left, right, etc.
SymbolStatsControl.Margin Establece el margen alrededor del elemento de control de estadísticas del símbolo. 10, 12, 14, etc.
TradeControl.Margin Establece el margen alrededor del elemento de control de operaciones. 10, 12, 14, etc.
SymbolStatsControl.Symbol Vincula el elemento de control de estadísticas del símbolo a un símbolo de gráfico específico. chartframe.symbol, eurusd, gbpjpy, etc.
TradeControl.Symbol Vincula TradeControl a un símbolo para acciones de operación. chartframe.symbol, eurusd, gbpjpy, etc.
ChartManager.ActiveFrameChanged Evento que activa actualizaciones de estadísticas del símbolo cuando cambia el marco del gráfico. _ => setsymbolstats()
TradeControl.Trade Evento activado cuando se realiza una acción de operación desde el panel de control. tradecontrolontrade o null
ExecuteMarketOrder Ejecuta una operación cuando se llama. e.tradetype, e.symbolname, e.volume

Casos de uso

El plugin TradeWatch Tab Sample proporciona una forma sencilla de mejorar cTrader al vincular el contexto del gráfico en tiempo real con la ejecución de operaciones. Admite aplicaciones prácticas que optimizan los flujos de trabajo de operación. A continuación se presentan casos de uso prácticos que demuestran cómo el plugin puede mejorar la experiencia de operación.

Caso de uso Escenario Valor
Bloqueo de símbolo Configure la pestaña del plugin para que siempre muestre un símbolo fijo como EURUSD en lugar de actualizarse con cada cambio de gráfico. Le ayuda a seguir y operar un instrumento de forma consistente, independientemente del contexto del gráfico.
Panel de operaciones vinculado al gráfico Mantenga el plugin sincronizado con el símbolo del gráfico activo para mostrar siempre estadísticas y opciones de operación relevantes. Le permite responder rápidamente al análisis del gráfico sin cambiar de herramientas o paneles.
Operación con volumen fijo Ajuste el volumen predeterminado en el gestor de órdenes a un tamaño de lote fijo o preferido. Simplifica la ejecución al eliminar la necesidad de ajustar el volumen cada vez.
Terminal de acción rápida Reposicione los controles horizontalmente y alinee al centro para obtener un panel de operaciones simplificado. Permite un acceso más rápido tanto a las estadísticas como a los botones de operación en configuraciones compactas.

Resumen

TradeWatch Tab Sample simplifica los flujos de trabajo de operaciones al combinar estadísticas en tiempo real y controles de operación en una pestaña dedicada dentro de Visualización de operaciones. Se actualiza automáticamente con el gráfico activo, y su diseño, comportamiento de símbolo y configuración de operaciones pueden personalizarse para adaptarse a diferentes estilos de operación o áreas de enfoque.

Para más detalles sobre el desarrollo, consulte nuestra documentación de plugins.