Doubt about default

 
Someone could help me in MT5 have several active windows to put the default to everyone has some unique way, because I have to click one by one to put as default.
 

srodicioAlguém poderia me ajudar no MT5 ter várias janelas ativas para colocar o padrão para cada um tem algum jeito único, pois tenho que clicar uma por uma para colocar como padrão.

Seção do fórum em Português... Aplicada a tradução automática.


No MetaTrader 5, não há uma funcionalidade nativa que permita aplicar um template a todos os gráficos abertos de uma só vez diretamente pela interface do usuário. No entanto, é possível criar um script MQL5 para automatizar essa tarefa. Vou te mostrar um exemplo de como fazer isso.

Script MQL5 para Aplicar Template em Todos os Gráficos Abertos

  1. Abra o MetaEditor no MetaTrader 5.
  2. Crie um novo script.
  3. Copie e cole o código abaixo no script (código não testado).
//+------------------------------------------------------------------+
//|                                           ApplyTemplateToAll.mq5 |
//|                                             Copyright 2024, Vini |
//+------------------------------------------------------------------+
#property script_show_inputs
#include <ChartObjects\ChartObjectsTxtControls.mqh>

//--- input parameters
input string TemplateName = "Default"; // Template name to apply

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int charts_total = ChartsTotal();
   for(int i = 0; i < charts_total; i++)
     {
      long chart_id = ChartGetSymbolPeriod(i);
      if(chart_id > 0)
        {
         if(!ChartApplyTemplate(chart_id, TemplateName))
           {
            Print("Failed to apply template to chart ", ChartSymbol(chart_id));
           }
         else
           {
            Print("Template applied to chart ", ChartSymbol(chart_id));
           }
        }
     }
  }
//+------------------------------------------------------------------+


Como Usar

  1. Salve o script com o nome ApplyTemplateToAll.mq5 .
  2. Compile o script.
  3. No MetaTrader 5, vá para a aba "Navegador" (Ctrl+N).
  4. Encontre o script ApplyTemplateToAll em "Scripts".
  5. Arraste o script para qualquer gráfico aberto.
  6. O script irá aplicar o template "Default" (ou o nome que você definir na variável TemplateName ) a todos os gráficos abertos.

Esse script percorre todos os gráficos abertos e aplica o template especificado. Caso o nome do template seja diferente de "Default", você pode modificar o valor da variável TemplateName antes de executar o script.


Fonte: ChatGPT