Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1316

 

A través de WinAPI puedes, si te conviene.

hay una función en kernel32.dll

BOOL GetFileTime(
  HANDLE     hFile,
  LPFILETIME lpCreationTime,
  LPFILETIME lpLastAccessTime,
  LPFILETIME lpLastWriteTime
);

https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfiletime

GetFileTime function (fileapi.h) - Win32 apps
GetFileTime function (fileapi.h) - Win32 apps
  • 2018.12.05
  • mikben
  • docs.microsoft.com
Retrieves the date and time that a file or directory was created, last accessed, and last modified.
 
Файловые операции через WinAPI
Файловые операции через WinAPI
  • www.mql5.com
Исполнительная среда MQL4 основана на концепции безопасной "песочницы": чтение и запись средствами языка разрешены только в определенных папках. Это защищает пользователя MetaTrader 4 от потенциальной опасности испортить важные данные на жестком диске компьютера. Но иногда все же бывает необходимость покинуть безопасную зону. Как это сделать легко и правильно - об этом статья.
 
Aleksei Stepanenko:

Hay algo aquí

https://www.mql5.com/ru/articles/1540

Gracias.

No hay manera de hacerlo con las herramientas estándar.

 
Parece que sí, no conozco el camino local. GetFileTime necesita pasar también el handle del kernel.
 
Artyom Trishkin:
¿Qué es lo que no funciona con ChartIndicatorAdd()?
Esta maravillosa función requiere indicator_handle

Cómo obtener este parámetro para los indicadores técnicos que he encontrado, a saber:
Cada indicador técnico tiene su propia función, por ejemplo, para el MACD:

indicator_handle=iMACD(symbol,period,fast_ema_period,slow_ema_period,signal_period,apr);

Mi pregunta es sobre un indicador personalizado.
No pude encontrar en la ayuda cómo obtenerindicator_handle de mis indicadores, especialmente en el momento en que aún no están en la ventana.

Es posible que no haya buscado lo suficiente.
Le agradecería mucho un enlace.

 
User_mt5:
Esta gran función requiere indicator_handle

Cómo obtener este parámetro para los indicadores técnicos que he encontrado, a saber:
Cada indicador técnico tiene su propia función, por ejemplo, para el MACD:

Mi pregunta es sobre un indicador personalizado.
No pude encontrar en la ayuda cómo obtenerindicator_handle de mis indicadores, especialmente en el momento en que aún no están en la ventana.

Es posible que no haya buscado lo suficiente.
Le agradecería mucho un enlace.

iCustom()
Документация по MQL5: Технические индикаторы / iCustom
Документация по MQL5: Технические индикаторы / iCustom
  • www.mql5.com
iCustom - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
iCustom()
¡Muchas gracias! Me has ayudado mucho.

Y, por supuesto, dónde debería estar esta función sino en medio de la lista de indicadores técnicos...)
 
serg_V777:
Saludos.
Tengo un problema con las líneas horizontales en MQL5.
Una línea horizontal creada manualmente en el gráfico GAZP también se muestra en el gráfico SBER ya que sus precios son similares. Por favor, indíqueme cómo guardar la línea y mostrarla en el lugar donde se creó.
***
ni en la primera ni en la segunda variante no quiere funcionar...
Por favor,inserte el códigocorrectamente: al editar un mensaje, haga clic en Código y pegue su código en la ventana emergente.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Tengo un problema conlas líneas horizontales en MQL5.
Una línea horizontal creada manualmente en el gráfico GAZP también se muestra en el gráfico SBER ya que sus precios son similares. Por favor, indíqueme cómo guardar la línea y mostrarla en el lugar en el que fue creada.
no quiere trabajar con la primera ni con la segunda opción...

preff=ChartSymbol( NULL);
price=SymbolInfoDouble(Symbol(),SYMBOL_BIDLOW);
ObjectCreate(0,preff+"hhh",OBJ_HLINE,0,0,price) ;
/////////////////////////////////////////////////////////////
if(preff+"hhh" != ChartSymbol(0) ){
ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE); }
///////////////////////////////////////////////////////////
if(preff != ChartSymbol(NULL) ) {
ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE); }



Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
serg_V777:

Tengo un problema conlas líneas horizontales en MQL5.
Una línea horizontal creada manualmente en el gráfico GAZP también se muestra en el gráfico SBER ya que sus precios son similares. Por favor, aconsejen cómo guardar la línea y mostrarla en el lugar en el que fue creada.
ni la primera ni la segunda versión quieren funcionar...



Ver los errores:

1. Especifique siempre explícitamente un símbolo gráfico (sí, puede basarse en la documentación, pero es mejor especificarlo explícitamente SIEMPRE)

   preff=ChartSymbol(Symbol());
   price=SymbolInfoDouble(Symbol(),SYMBOL_BIDLOW);
   ObjectCreate(0,preff+"hhh",OBJ_HLINE,0,0,price) ;
//---
   if(preff+"hhh" != ChartSymbol(Symbol()))
     {
      ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE);
     }
//---
   if(preff != ChartSymbol(Symbol()))
     {
      ObjectSetInteger(0,preff+"hhh",OBJPROP_COLOR,clrNONE);
     }

2. La cadena no tiene sentido - ya que preff+"hhh" nunca será igual a Symbol()


Añadido: mejor tener este enfoque - siempre una línea en el gráfico, sólo cambiar el precio de la línea cuando se cambia de gráfico.