Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1316

 

Attraverso WinAPI è possibile, se vi conviene.

c'è una funzione in 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:

C'è qualcosa qui

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

Grazie!

Non c'è modo di farlo con gli strumenti standard.

 
Sembra di sì, non conosco la strada locale. GetFileTime ha bisogno di passare anche l'handle dal kernel.
 
Artyom Trishkin:
Cosa non va bene in ChartIndicatorAdd()?
Questa meravigliosa funzione richiede indicator_handle

Come ottenere questo parametro per gli indicatori tecnici che ho trovato, cioè:
Ogni indicatore tecnico ha la sua funzione, ad esempio per il MACD:

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

La mia domanda riguarda un indicatore personalizzato.
Non ho trovato nell'aiuto come ottenereindicator_handle dei miei indicatori, specialmente nel momento in cui non sono ancora nella finestra.

È possibile che non abbia cercato abbastanza.
Sarei estremamente grato per un link.

 
User_mt5:
Questa grande funzione richiede indicator_handle

Come ottenere questo parametro per gli indicatori tecnici che ho trovato, cioè:
Ogni indicatore tecnico ha la sua funzione, ad esempio per il MACD:

La mia domanda riguarda un indicatore personalizzato.
Non ho trovato nell'aiuto come ottenereindicator_handle dei miei indicatori, specialmente nel momento in cui non sono ancora nella finestra.

È possibile che non abbia cercato abbastanza.
Sarei estremamente grato per un link.

iCustom()
Документация по MQL5: Технические индикаторы / iCustom
Документация по MQL5: Технические индикаторы / iCustom
  • www.mql5.com
iCustom - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
iCustom()
Grazie mille! Mi hai davvero aiutato!

E naturalmente, dove dovrebbe essere questa funzione se non in mezzo alla lista degli indicatori tecnici...)
 
serg_V777:
Saluti.
Ho un problema con le linee orizzontali in MQL5.
Una linea orizzontale creata manualmente nel grafico GAZP viene visualizzata anche nel grafico SBER poiché i loro prezzi sono simili. Per favore, consigliate come salvare la linea e visualizzarla dove è stata creata.
***
né nella prima né nella seconda variante non vuole funzionare...
Inserisci il codicecorrettamente: quando modifichi un messaggio, clicca su Codice e incolla il tuo codice nella finestra popup.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Ho un problema con lelinee orizzontali in MQL5.
Una linea orizzontale creata manualmente nel grafico GAZP viene visualizzata anche nel grafico SBER poiché i loro prezzi sono simili. Per favore consigliate come salvare la linea e visualizzarla nel luogo in cui è stata creata.
non vuole lavorare con la prima o la seconda opzione...

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:

Ho un problema con lelinee orizzontali in MQL5.
Una linea orizzontale creata manualmente nel grafico GAZP viene visualizzata anche nel grafico SBER poiché i loro prezzi sono simili. Per favore consigliate come salvare la linea e visualizzarla nel luogo in cui è stata creata.
né la prima né la seconda versione non vogliono funzionare...



Vedere gli errori:

1. Specificare sempre esplicitamente un simbolo grafico (sì, si può fare affidamento sulla documentazione, ma è meglio specificare SEMPRE esplicitamente)

   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 stringa non ha senso, perché preff+"hhh" non sarà mai uguale a Symbol()


Aggiunto: meglio avere questo approccio - sempre una linea sul grafico, basta cambiare il prezzo della linea quando si cambia grafico.

Motivazione: