Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1447

 
Aleksandr Egorov:

Eso es lo que quería preguntar, porque es una base.

He buscado en el foro - esto es lo único que puede sustituir ahttps://www.mql5.com/ru/forum/157690#comment_3807848

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

He buscado en el foro - esto es lo único que puede sustituir ahttps://www.mql5.com/ru/forum/157690#comment_3807848

¿Estás seguro de que esto es lo que necesita para el probador?

 
Alexey Viktorov:

¿Estás seguro de que lo necesita para el probador?

¿Por qué para el probador? preguntó ---- del experto para instalar el indicador

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

Aleksandr Egorov 2021.04.15 17:28 #14457       RU
как вызвать индикатор из советника что бы при набрасывании советника на график в нижней части графика появлялся индикатор 
 
He hecho un panel en una ventana separada del indicador, cuando dibujas un EA y luego tienes que dibujar el indicador para mostrar todo me gustaría que se llamara al indicador al dibujar el EA desde el EA panel
 
SanAlex:

¿Por qué para un probador? preguntó ---- del experto para instalar el indicador

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

Pero el enlace que has dado es a un EA para el probador. Cuando se inicia un EA en el probador con visualización, se carga una plantilla con el nombre del EA, si no existe dicha plantilla, se carga con el nombre "tester.tpl" y si tampoco existe dicha plantilla, se carga la plantilla por defecto.

 
Aleksandr Egorov:
Cuando creas un EA, tienes que crear un indicador, para que se muestre todo me gustaría que se llamara al indicador al crear un EA desde el EA

No es más fácil, guardar la plantilla

 
Alexey Viktorov:

Pero el enlace que has dado es a un consejo para el probador. Cuando se inicia un EA en el probador de visualización, se carga una plantilla con el nombre del EA, si no la hay, se carga una con el nombre "tester.tpl" y si tampoco la hay, se carga la plantilla por defecto.

Qué más da, no hay más salida que la plantilla

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

aquí está la pregunta y la respuesta

ChartIndicatorAdd 2

 
SanAlex:

¿No es más fácil guardar la plantilla

y llamar a la plantilla desde el EA?

 
Aleksandr Egorov:

y llamar a la plantilla desde el EA?

También puede llamar al asesor, pero ¿por qué?

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

aquí hay una función

//+------------------------------------------------------------------+
//|                                           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:

Qué más da, no hay más salida que el patrón.

Bueno, gracias... Al menos me vi a mí mismo hace seis años... Estaba igual que tú ahora. No me lo pensé dos veces a la hora de aconsejar de forma equivocada.

En cuanto a la plantilla: Si la plantilla tiene un indicador, pero no un EA, entonces la plantilla se cargará sin el EA... ¿Y si la plantilla tiene un EA? ¿Estás seguro de que el EA cargado por la plantilla no aplicará la plantilla y, por tanto, hará un bucle y colgará el terminal?

Razón de la queja: