Cómo crear plugins para Visualización de operaciones
La capacidad de añadir nuevas pestañas a Visualización de operaciones hace que la interfaz de usuario de cTrader sea verdaderamente personalizable y adaptable a diversas necesidades de operaciones.
En este artículo y su vídeo correspondiente, demostraremos cómo añadir objetos al panel de Visualización de operaciones utilizando un plugin.
Crear un plugin
Primero crearemos un plugin de sitio web, pero nuestro plugin final será una cuadrícula de dos por dos que muestra información sobre los precios de la última barra conocida para el marco temporal M1 y el símbolo USDJPY.
Puede comenzar yendo a la aplicación Algo y luego navegando a la pestaña Plugins. Haga clic en el botón Nuevo para crear un nuevo plugin. Marque la opción Blank. Asigne un nombre a su plugin, como "Información de la barra anterior", y haga clic en el botón Crear.
Añada una nueva pestaña al panel de Visualización de operaciones y nómbrela Información de la barra anterior.
12
vartradeWatchTab=TradeWatch.AddTab("Previous Bar Info");tradeWatchTab.IsSelected=true;
usingSystem;usingcAlgo.API;usingcAlgo.API.Collections;usingcAlgo.API.Indicators;usingcAlgo.API.Internals;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassPreviousBarInfo:Plugin{protectedoverridevoidOnStart(){vartradeWatchTab=TradeWatch.AddTab("Previous Bar Info");tradeWatchTab.IsSelected=true;varwebView=newWebView();tradeWatchTab.Child=webView;webView.NavigateAsync("https://ctrader.com/");}protectedoverridevoidOnStop(){// Handle Plugin stop here}}}
Para compilar el plugin, haga clic en el botón Compilar o use los atajos de teclado Ctrl+B.
Vaya a la aplicación Operar para ver lo que está mostrando su plugin.
Utilizando el componente WebView, puede mostrar cualquier sitio web dentro de un plugin estableciendo la URL del sitio web en el código del plugin. Además, puede crear diferentes plugins para los sitios web que utiliza en sus operaciones diarias y activarlos o desactivarlos en la configuración de cTrader.
Añadir una cuadrícula y cuadros de texto al plugin
Vuelva a la aplicación Algo y edite el código del plugin.
Necesitamos reemplazar el componente WebView con un objeto de cuadrícula y hacer que cada cuadrícula sea un elemento secundario del plugin de Visualización de operaciones.
usingSystem;usingcAlgo.API;usingcAlgo.API.Collections;usingcAlgo.API.Indicators;usingcAlgo.API.Internals;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassPreviousBarInfo:Plugin{TextBlock_lowBlock;TextBlock_highBlock;TextBlock_closeBlock;TextBlock_openBlock;Bars_bars;protectedoverridevoidOnStart(){vartradeWatchTab=TradeWatch.AddTab("Previous Bar Info");tradeWatchTab.IsSelected=true;vargrid=newGrid(2,2){HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,ShowGridLines=true,Height=150,Width=150,};tradeWatchTab.Child=grid;_bars=MarketData.GetBars(TimeFrame.Minute,"USDJPY");_lowBlock=newTextBlock{Text="Low:"+_bars.LowPrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};_highBlock=newTextBlock{Text="High:"+_bars.HighPrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};_closeBlock=newTextBlock{Text="Close:"+_bars.ClosePrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};_openBlock=newTextBlock{Text="Open:"+_bars.OpenPrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};grid.AddChild(_lowBlock,0,0);grid.AddChild(_highBlock,0,1);grid.AddChild(_openBlock,1,0);grid.AddChild(_closeBlock,1,1);}protectedoverridevoidOnStop(){// Handle Plugin stop here}}}
Compile el plugin y luego vaya a la aplicación Operar para ver los cambios.
Suscribirse a eventos
Vuelva al código fuente del plugin en la aplicación Algo. Añada las siguientes líneas de código para suscribirse al evento de tick y hacer que los valores se actualicen en cada tick:
Después de leer este artículo, creemos que ahora puede añadir sitios web, cuadrículas, cuadros de texto y otros objetos útiles al panel de Visualización de operaciones.