Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 640

 
Aleksandr Martynov:
Ciao, MQL4. Ho deciso di distribuire il testo del programma tra i file include, ma la funzione MarketInfo è sconosciuta in esso, cioè le sue costanti non sono definite e, di conseguenza, genera un errore durante la compilazione

Questa è una funzione standard. Può essere visto da qualsiasi parte del testo del programma, da qualsiasi file. Come hai fatto?

 
Artyom Trishkin:

Questa è una funzione standard. È visibile da qualsiasi parte del testo del programma, da qualsiasi file. Come hai fatto?

Ho preso il codice sorgente dal tutorial MQL4 come esempio e ho iniziato a modificarlo per adattarlo alle mie esigenze. Copio le linee dai programmi, dove tutto è ok, ma quando le trasferisco su mqh sono "perse".

Oh, e dopo aver aggiornato il mio aiuto, sono stufo di F1 che mi fa passare da mql4 ME a mql5 help...
 
Aleksandr Martynov:

Ho preso il codice sorgente dal libro di testo MQL4 come esempio e ho iniziato a modificarlo secondo le mie esigenze. Copio linee da programmi, dove tutto è ok, ma quando le trasferisco su mqh si "perdono".

E dopo l'aggiornamento dell'aiuto sono stufo di F1 che mi fa passare da mql4 ME a mql5 aiuto...

Penso che tu scriva il codice per MQL4 in MetaEditor MQL5, ed è per questo che MarketInfo() non è evidenziato - MQL5 non ha una tale funzione

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

PS: ho la stessa situazione sul mio portatile Windows 10 dopo aver installato 2 terminali ed eseguito ogni terminale (МТ54 e МТ5) con il tasto /portable per risparmiare spazio su SSD, spostato tutti i МТ sul mio disco rigido, quando МetaEditor5 viene chiamato al posto di МetaEditor4 non posso rintracciare questo bug, ma se apro Мetaeditor da terminale, tutto è OK

Документация по MQL5: Получение рыночной информации
Документация по MQL5: Получение рыночной информации
  • www.mql5.com
Получение рыночной информации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Che cosa strana sta succedendo qui. Ho iniziato a riscrivere il mio indicatore da mql4 a mql5 e ho aperto entrambi gli indicatori in ME5. Premendo F1 in mq5 verrà mostrato l'aiuto di mql5 e premendo in mq4 verrà mostrato l'aiuto di mql4. Sono anche sorpreso che ...

Igor Makanu Se aprite un file da un explorer, si aprirà il ME usato l'ultima volta.

 
Alexey Viktorov:

Che cosa strana sta succedendo qui. Ho iniziato a riscrivere il mio indicatore da mql4 a mql5 e ho aperto entrambi gli indicatori in ME5. Premendo F1 in mq5 verrà mostrato l'aiuto di mql5 e premendo in mq4 verrà mostrato l'aiuto di mql4. Sono anche sorpreso che ...

Igor Makanu Se aprite un file da un explorer, si aprirà il ME usato l'ultima volta.

Questo è il modo in cui funziona sul mio portatile, su un pc con Win7 senza alcun problema

ZS: Io, in linea di principio, non mi danno fastidio su un computer portatile, solo dal terminale che chiamo Metaetitor, sono stati a lungo utilizzati per....da qui è quello che causerebbe disagio è il download dal mercato, se i terminali funzionano con la chiave \portable . Se si scarica dal forum, attraverso il browser un'applicazione dal Market, il terminale sarà chiamato senza tasto \portabile (che è previsto) e poi ci si può chiedere dove tutti i programmi sono persi ))), ma poi è anche una questione di abitudine - io scarico applicazioni dal Market attraverso il terminale. tutto è OK anche

 
Igor Makanu:

Penso che tu stia scrivendo codice per MQL4 in MetaEditor MQL5, ecco perché il tuo MarketInfo() non è evidenziato - questa funzione non esiste in MQL5

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

Ho la stessa situazione sul mio portatile Windows 10 dopo aver installato 2 terminali ed eseguito ogni terminale (MT54 e MT5) con il tasto /portable per risparmiare spazio su SSD, ho trasferito tutti i МТТ al mio disco rigido, quando МТ5 invece di MetaEditor4 non posso rintracciare questo bug, ma se apro MetaEditor da terminale, tutto è OK

Sarebbe fantastico, ma non ho MetaEditor5 installato... Nemmeno il terminale lo è, è solo che quando ho aggiornato l'aiuto ha detto che aggiorna sia il 4 che il 5, e non so su quale 5 sono... Lavoro in MT4

Se non so che programma ho, non so dove sono le impostazioni di default, non capisco, nel mio navigatore ho il terminale MQL4, ma la compilazione mqh è per MT5 e l'aiuto è indirizzato a MQL5 per default (((

 

Ciao a tutti.

Si prega di aiutare con la connessione della libreria .MQH

Subito dopo l'esecuzione di un programma di consulenza di prova - stop

Messaggio di log :

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Il passaggio dei test si è fermato a causa di un errore critico nell'EA

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: chiamata di funzione import non risolta

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Cannot find 'calc' in 'my_func.ex4'


Importazione Dll nel terminale abilitato

Per favore, chiedete agli esperti di dare un'occhiata ai file e di aiutarvi a risolvere il problema.

Grazie a tutti.

File:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko:

Ciao a tutti.

Si prega di aiutare con la connessione della libreria .MQH

Subito dopo l'esecuzione di un programma di consulenza di prova - stop

Messaggio di log :

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Il passaggio dei test si è fermato a causa di un errore critico nell'EA

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: chiamata di funzione import non risolta

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Cannot find 'calc' in 'my_func.ex4'


Importazione Dll nel terminale abilitato

Per favore, chiedete agli esperti di dare un'occhiata ai file e di aiutarvi a risolvere il problema.

Grazie a tutti.

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("calc = ", calc (1,2));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict

int calc (int a,int b)
{
int c = a + b;
return(c);
}
 
Si spera di poter distribuire questi due file in cartelle.
 
Alekseu Fedotov:
Spero che tu possa mettere i due file in cartelle.

I file sono nelle cartelle appropriate.

Qual è il problema?