srodicio: Algué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
- Abra o MetaEditor no MetaTrader 5.
- Crie um novo script.
- 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
- Salve o script com o nome ApplyTemplateToAll.mq5 .
- Compile o script.
- No MetaTrader 5, vá para a aba "Navegador" (Ctrl+N).
- Encontre o script ApplyTemplateToAll em "Scripts".
- Arraste o script para qualquer gráfico aberto.
- 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
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso