Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1316

 

Através do WinAPI pode, se lhe convier.

há uma função no 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.
 

Há aqui qualquer coisa

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

Файловые операции через WinAPI
Файловые операции через WinAPI
  • www.mql5.com
Исполнительная среда MQL4 основана на концепции безопасной "песочницы": чтение и запись средствами языка разрешены только в определенных папках. Это защищает пользователя MetaTrader 4 от потенциальной опасности испортить важные данные на жестком диске компьютера. Но иногда все же бывает необходимость покинуть безопасную зону. Как это сделать легко и правильно - об этом статья.
 
Aleksei Stepanenko:

Há algo aqui

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

Obrigado!

Não há maneira de o fazer com os meios padrão.

 
Parece que não conheço o caminho local. GetFileTime também precisa de passar a pega a partir do núcleo.
 
Artyom Trishkin:
O que não é bom com ChartIndicatorAdd()?
Esta função maravilhosa requer indicador_handle

Como obter este parâmetro para os indicadores técnicos que encontrei, nomeadamente:
Cada indicador técnico tem a sua própria função, por exemplo, para MACD:

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

A minha pergunta é sobre um indicador personalizado.
Não consegui encontrar na ajuda como obtero cabo_indicador dos meus indicadores, especialmente na altura em que eles ainda não estão na janela.

É possível que eu não estivesse a procurar o suficiente.
Ficaria extremamente grato por uma ligação.

 
User_mt5:
Esta grande função requer indicador_handle

Como obter este parâmetro para os indicadores técnicos que encontrei, nomeadamente:
Cada indicador técnico tem a sua própria função, por exemplo, para MACD:

A minha pergunta é sobre um indicador personalizado.
Não consegui encontrar na ajuda como obtero cabo_indicador dos meus indicadores, especialmente no momento em que eles ainda não estão na janela.

É possível que eu não estivesse a procurar o suficiente.
Ficaria extremamente grato por uma ligação.

iCustom()
Документация по MQL5: Технические индикаторы / iCustom
Документация по MQL5: Технические индикаторы / iCustom
  • www.mql5.com
iCustom - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
iCustom()
Muito obrigado! Ajudaste-me muito!

E, claro, onde mais deveria estar esta função senão no meio da lista de indicadores técnicos...)
 
serg_V777:
Saudações.
Tenho um problema com linhas horizontais na MQL5.
Uma linha horizontal criada manualmente no gráfico GAZP é também apresentada no gráfico SBER, uma vez que os seus preços são semelhantes. Aconselhar como salvar a linha e exibi-la onde foi criada.
***
nem na primeira nem na segunda variante quer trabalhar...
Por favorinsira o códigocorrectamente: ao editar uma mensagem, clique em Código e cole o seu código na janela popup.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Tenho um problema comlinhas horizontais na MQL5.
Uma linha horizontal criada manualmente no gráfico GAZP é também apresentada no gráfico da SBER, uma vez que os seus preços são semelhantes. Por favor, aconselhe como salvar a linha e exibi-la no local onde foi criada.
não quer trabalhar com a primeira ou a segunda opção...

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:

Tenho um problema comlinhas horizontais na MQL5.
Uma linha horizontal criada manualmente no gráfico GAZP é também apresentada no gráfico SBER, uma vez que os seus preços são semelhantes. Por favor, aconselhe como salvar a linha e exibi-la no local onde foi criada.
nem a primeira nem a segunda versão querem trabalhar...



Ver os erros:

1. Especificar sempre explicitamente um símbolo gráfico (sim, pode confiar na documentação, mas é melhor especificar SEMPRE explicitamente)

   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. String não faz sentido - como preff+"hhh" nunca será igual Symbol()


Adicionado: é melhor ter esta abordagem - sempre uma linha no gráfico, basta alterar o preço da linha quando se muda de gráfico.