Os plugins permitem criar janelas personalizadas contendo websites, ferramentas ou botões que executam operações específicas quando clicados. Neste artigo e no vídeo correspondente, vamos mostrar-lhe como criar janelas personalizadas contendo botões de ação usando um plugin.
Vamos criar uma janela personalizada com um botão que, quando clicado, define um take profit para todas as posições abertas. Começaremos com os elementos da janela e do botão.
Selecione a aplicação Algo e vá para o separador Plugins. Clique no botão Novo. Certifique-se de que o modelo Blank está selecionado. Introduza um nome para o seu plugin, como "Custom Window Plugin", e depois clique em Create.
usingSystem;usingcAlgo.API;usingcAlgo.API.Collections;usingcAlgo.API.Indicators;usingcAlgo.API.Internals;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassCustomWindowPlugin:Plugin{privateButton_buttonAddTakeProfit;privateWindow_window;protectedoverridevoidOnStart(){_buttonAddTakeProfit=newButton{BackgroundColor=Color.SeaGreen,Height=50,Text="Add Take Profit"};_buttonAddTakeProfit.Click+=_buttonAddTakeProfit_Click;_window=newWindow{Height=150,Width=150,Padding=newThickness(5,10,10,5)};_window.Child=_buttonAddTakeProfit;_window.Show();}privatevoid_buttonAddTakeProfit_Click(ButtonClickEventArgsargs){foreach(varpositioninPositions){if(position.TakeProfitisnull){position.ModifyTakeProfitPips(20);}}}protectedoverridevoidOnStop(){// Handle Plugin stop here}}}
Compile o plugin. Vá para a aplicação Trade, abra algumas posições se não tiver nenhuma aberta e use o botão Add Take Profit para confirmar que o botão funciona.