Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1447

 
Aleksandr Egorov:

Era isso que eu queria perguntar, porque é uma pergunta básica.

Pesquisei no fórum - esta é a única coisa que pode substituirhttps://www.mql5.com/ru/forum/157690#comment_3807848

Alexey Viktorov  2015.12.07 18:35        RU
Сделай шаблон с именем советника, чтобы на графике был индикатор с нужными настройками и будет тебе счастье.
как отобразить индикатор вызванный из эксперта?
как отобразить индикатор вызванный из эксперта?
  • 2015.12.07
  • www.mql5.com
Здравствуйте, написал пользовательский индикатор для МТ4. При вызове его из эксперта он не отображается на графике...
 
SanAlex:

Pesquisei no fórum - esta é a única coisa que pode substituirhttps://www.mql5.com/ru/forum/157690#comment_3807848

Você tem certeza de que é isso que ele precisa para o testador?

 
Alexey Viktorov:

Você tem certeza de que ele precisa disso para o testador?

Por que para o testador? perguntou ---- ao especialista para instalar o indicador

\\\\\\\\\\\\\\\\\\

Aleksandr Egorov 2021.04.15 17:28 #14457       RU
как вызвать индикатор из советника что бы при набрасывании советника на график в нижней части графика появлялся индикатор 
 
Eu fiz um painel em uma janela indicadora separada, quando você desenha uma EA e depois tem que desenhar o indicador para exibir tudo o que eu gostaria que o indicador fosse chamado ao desenhar a EA da EA painel
 
SanAlex:

Por que para um testador? perguntou ---- ao especialista para instalar o indicador

\\\\\\\\\\\\\\\\\\

Mas o link que você deu é para um EA para o testador. Quando você inicia um EA no testador com visualização, um modelo com o nome do EA é carregado, se não houver tal modelo, ele é carregado com o nome "tester.tpl" e se também não houver tal modelo, o modelo padrão é carregado.

 
Aleksandr Egorov:
Eu fiz um painel em uma janela indicadora separada. Quando você cria uma EA, você tem que criar um indicador, para que tudo seja exibido, eu gostaria que o indicador fosse chamado ao criar uma EA da EA

Não é mais fácil, salve o modelo

 
Alexey Viktorov:

Mas o link que você deu é para uma dica para o testador. Quando você inicia um EA no testador de visualização, ele carrega um modelo com o nome do EA, se não houver um, ele carrega um com o nome "tester.tpl" e se também não houver um, ele carrega o modelo padrão.

Que diferença isso faz - não há saída a não ser o modelo

\\\\\\\\\\\\\\\\\\\\\\

aqui está a pergunta e a resposta

GráficoIndicadorAdd 2

 
SanAlex:

Não é mais fácil salvar o modelo

e chamar o modelo da EA?

 
Aleksandr Egorov:

e chamar o modelo da EA?

Você também pode chamar o conselheiro - mas por quê?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

aqui está uma função

//+------------------------------------------------------------------+
//|                                           ChartApplyTemplate.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property script_show_inputs
input string   Template                     = "ADX";             // Имя шаблона(without '.tpl')

ENUM_TIMEFRAMES TimeFrame;                   // Change TimeFrame - Current = dont changed
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   bool errTemplate;
   while(i<limit)
     {
      currChart=ChartNext(prevChart);
      if(TimeFrame!=PERIOD_CURRENT)
        {
         ChartSetSymbolPeriod(prevChart,ChartSymbol(prevChart),TimeFrame);
        }
      errTemplate=ChartApplyTemplate(prevChart,Template+".tpl");
      if(!errTemplate)
        {
         Print("Error ",ChartSymbol(prevChart),"-> ",GetLastError());
        }
      if(currChart<0)
         break;
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;
      i++;
     }
  }
//+------------------------------------------------------------------+
 
SanAlex:

Que diferença isso faz - não há outra saída senão o padrão.

Bem, obrigado... Pelo menos eu me vi há seis anos... Eu era exatamente como você é agora. Eu não pensei duas vezes em dar conselhos de maneira errada.

Quanto ao modelo: Se o modelo tiver um indicador, mas não tiver EA, então o modelo será carregado sem a EA... E se o modelo tiver uma EA? Você tem certeza de que a EA carregada pelo modelo não aplicará o modelo e, portanto, fará loop e pendurará o terminal?