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

 
Artyom Trishkin:

No. Ya he explicado más arriba cuál es el nivel de congelación.

Gracias Artem, lo miraré mañana.

 
Artyom Trishkin:

SL y TP son órdenes. "Niveles": porque son los niveles a los que se fijan estas órdenes. También puede llamarse sangría o distancia en pips. Esto no los convierte en órdenes.

Estoy dispuesto a aceptar que así funciona, pero lo que no entiendo es que si SL y TP son órdenes, entonces por qué no están en la lista de órdenes, por ejemplo OrdersTotal() oHistoryOrdersTotal();

 
Fast235:

Gracias Artem, lo miraré mañana.

Entiendo que ))))


 

1) ¿Cuál es la diferencia entre un script y un servicio?

2) ¿Es posible ejecutar el indicador en cualquier ventana deseada desde el EA sin utilizar plantillas?

 
Alexandr Sokolov:

1) ¿Cuál es la diferencia entre un script y un servicio?

2) ¿Es posible ejecutar el indicador desde un EA en cualquier ventana deseada sin utilizar plantillas?

aquí está la función - de la EA https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd

//+------------------------------------------------------------------+
//| Функция проверки и добавления индикатора на график               |
//+------------------------------------------------------------------+
bool AddIndicator()
  {
//--- выводимое сообщение
   string message;
//--- проверим на совпадение символ индикатора и символ графика
   if(_Symbol!=_Symbol)
     {
      message="Демонстрация использования функции Demo_ChartIndicatorAdd():";
      message=message+"\r\n";
      message=message+"Нельзя на график добавить индикатор, рассчитанный на другом символе.";
      message=message+"\r\n";
      message=message+"Укажите в свойствах эксперта символ графика - "+_Symbol+".";
      Alert(message);
      //--- досрочный выход, не будем добавлять индикатор на график
      return false;
     }
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графика
   if(_Period!=_Period)
     {
      message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
      message=message+"\r\n";
      message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
      Alert(message);
      //--- досрочный выход, не будем добавлять индикатор на график
      return false;
     }
//--- все проверки прошли, символ и период индикатора соответствуют графику
   if(indicator_handle==INVALID_HANDLE)
     {
      Print(__FUNCTION__,"  Создаем индикатор");
      indicator_handle=iCustom(_Symbol,_Period,InpIndi_name);
      if(indicator_handle==INVALID_HANDLE)
        {
         Print("Не удалось создать индикатор. Код ошибки ",GetLastError());
        }
     }
//--- сбросим код ошибки
   ResetLastError();
//--- накладываем индикатор на график
   Print(__FUNCTION__,"  Добавляем индикатор на график");
   Print("Индикатор построен на ",_Symbol,"/",EnumToString(_Period));
//--- получим номер нового подокна, в которое добавим индикатор
   int subwindow=(int)ChartGetInteger(0,-1);
   PrintFormat("Добавляем индикатор на окно %d графика",subwindow);
   if(!ChartIndicatorAdd(0,subwindow,indicator_handle))
     {
      PrintFormat("Не удалось добавить индикатор на окно %d графика. Код ошибки  %d",
                  subwindow,GetLastError());
     }
//--- добавление индикатора на график прошло успешно
   return(true);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
//| Expert initialization function                                   |                                                                                       ); "Внимание! %s: Попробуем добавить индикатор MACD(%s/%s) на график %s/%s. Получим ошибку 4114"                         subwindow...
 
Alexsandr San:

aquí está la función - del asesor https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd

Gracias.

 
Alexandr Sokolov:

1) ¿Cuál es la diferencia entre un script y un servicio?

el script está vinculado a un gráfico, el servicio no es

el script se inicia "manualmente", el servicio es iniciado por el terminal

No conozco ninguna otra diferencia, no hay información sobre los servicios

 
Igor Makanu:

el script está vinculado a un gráfico, el servicio no es

el script se inicia "manualmente", el servicio es iniciado por el terminal

No conozco más distinciones, no hay información sobre los servicios

¿Lo he entendido bien? los indicadores y asesores que se ejecutan después de cerrar el terminal tienen las propiedades del servicio, pero el script no, es decir, si un script, un indicador y un asesor se estaban ejecutando y el terminal estaba cerrado, al abrir el terminal, sólo se cargarán en la ventana el indicador y el asesor, mientras que el script no?

 
Valeriy Yastremskiy:

¿Lo he entendido bien? Los indicadores y asesores que se ejecutan después de cerrar el terminal tienen las propiedades del servicio, pero el script no, es decir, si había script, indicador y asesor en ejecución y el terminal estaba cerrado, al abrir el terminal, sólo se cargarán en la ventana el indicador y el asesor, pero no el script?

no

lo más importante en MQL es "el gráfico".

todos ellos - indicadores, Asesores Expertos y scripts - están vinculados al gráfico

Pero el servicio no está vinculado a nada - se inicia con el terminal y no tiene carta, es decir, no puede comprobar nada como de costumbre... Bueno, _Símbolo, _Dígitos - nada de lo que estamos acostumbrados a usar, estos datos son todos dados por la carta


Para los indicadores y el EA es indiferente cerrar el gráfico o todo el terminal, en cuanto al servicio, si cierras todos los gráficos, funcionará hasta que cierres el terminal

Si cierras el EA cerrando el gráfico, después de reiniciar el terminal, no habrá ningún milagro - ni gráfico, ni EA, y el servicio siempre se inicia cuando se inicia el gráfico


es así, en mis dedos ))))

ayer hice un ejemplo del servicio,https://www.mql5.com/ru/forum/170952/page173#comment_16044829

Todavía no sé qué hacer con ellos.


ZS: si estamos hablando de un script, EA y el indicador - ¿cuál es la diferencia, el indicador no puede el comercio, pero puede dibujar búferes indicador, la secuencia de comandos puede hacer lo mismo que EA, pero funciona "una vez" y se descarga, por lo que no se descarga - bucle infinito, pero aún así el terminal cuando se cambia TFs se descargará el guión


No puedo explicarlo más fácilmente, sólo hay que mirar los primeros capítulos, está todo ahí

 

Igor Makanu:

pero el servicio no está ligado a nada, se inicia con el terminal y no tiene gráfico, es decir, no puede averiguar nada como es habitual... bien _Símbolo, _Dígitos - nada de lo que estamos acostumbrados a usar, son todos los datos que da el gráfico

¿Quién te ha dicho eso? Usando _Symbol o _Digits específicamente, no se puede, pero es fácil obtener esos valores. Todo lo que está en la carta todo lo que puede obtener del servicio. No me interesaban especialmente, pero a la luz de los últimos cambios utilizo el servicio para eliminar las flechas y líneas de las posiciones cerradas que odio. Arranco el terminal, ejecuto el servicio y borro todas estas marcas en todos los gráficos sin tocar los creados manualmente o por otros programas.