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

 
MakarFX #:

Per prima cosa, controlla.

e secondo, forse il broker non ha quella quantità di quotazioni

Nah nah, sto copiando un po', ho provato periodi da un giorno a un anno. I parametri specificati sono al massimo (10000000).

...

Quando si richiedono dati all'indicatore, se la serie temporale richiesta non è stata ancora costruita o deve essere scaricata dal server, la funzione restituisce immediatamente -1, ma viene avviato il processo di download/costruzione.

Quando si richiedono dati dall'Expert Advisor o da uno script, viene avviato ilcaricamento dal server, se il terminale non ha questi dati localmente, o inizia la costruzione delle serie temporali richieste, se i dati possono essere costruiti dallo storico locale, ma non sono ancora pronti. La funzione restituirà la quantità di dati che sarà pronta entro il tempo di timeout, ma il caricamento della storia continuerà, e la prossima richiesta simile restituirà più dati.

...


Questo è strano. Dice che il download stesso andrà se si copia da una cronologia scarica, ma... Non succede niente. Errore 4073 (e dopo il riavvio se ripetuto)
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ivan Butko #:

No, no, sto copiando un po', ho provato periodi da un giorno a un anno. I parametri specificati sono al massimo (10000000).


Strano. Dicono che si caricherà da solo se copio dalla cronologia scaricata, ma... non succede niente. Errore 4073
Non è lo stesso in MT5 come in MT4
 
MakarFX #:
Non è lo stesso in MT5 come in MT4


Testo

...

Quando si richiedono dati all'indicatore, se le serie temporali richieste non sono state costruite o devono essere scaricate dal server, la funzione restituisce immediatamente -1, ma viene avviato il processo di caricamento/costruzione.

Quando si richiedono dati dall'Expert Advisor o da uno script, viene avviato il caricamento dal server, se il terminale non ha questi dati localmente, o inizia la costruzione delle serie temporali richieste, se i dati possono essere costruiti dallo storico locale, ma non sono ancora pronti. La funzione restituirà la quantità di dati che sarà pronta entro il tempo di timeout, ma il caricamento della storia continuerà, e la prossima richiesta simile restituirà più dati.

...

Tratto dal manuale MT4
https://docs.mql4.com/ru/series/copytime

Da quanto ho capito, anche dopo una richiesta, la storia dovrebbe essere caricata
.
void OnStart()
  {
   datetime rates[1];
   int copied=CopyTime(Symbol(),PERIOD_CURRENT,16216,1,rates);
   if(copied<=0)
      Print("Ошибка копирования ценовых данных ",GetLastError());
   else Print("Скопировано ",ArraySize(rates)," баров");
  }
Ma non si carica. Neanche una barra))
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Ivan Butko #:


Testo

Tratto dal manuale MT4
https://docs.mql4.com/ru/series/copytime

Da quanto ho capito, anche dopo una richiesta, la storia dovrebbe essere scaricata
void OnStart()
  {
   datetime rates[1];
   int copied=CopyTime(Symbol(),PERIOD_CURRENT,16216,1,rates);
   if(copied<=0)
      Print("Ошибка копирования ценовых данных ",GetLastError());
   else Print("Скопировано ",ArraySize(rates)," баров");
  }
Ma non si carica. Neanche una barra))

Per quanto ho riscontrato, MT4 si carica dall'archivio e MT5 dal server del broker

 
MakarFX #:

Per quanto ho riscontrato, MT4 si carica dall'archivio, mentre MT5 si carica dal server del broker

Per favore, chiarisci cosa intendi per "il loro archivio"?

 
Ivan Butko #:

Per favore, chiarite cosa significa "il loro archivio"?

 
MakarFX #:

Ahhhh, capisco. Capisco.

Eh, quella voce della documentazione è ora una vera spina nel fianco

avvieràun download dal server se il terminale non ha questi dati localmente


 

Saluti. Potreste dirmi se e come è possibile farlo?

È possibile scrivere le vostre funzioni in modo da poter passare un numero diverso di parametri alle funzioni scritte?

Come, per esempio, in questa funzione, potete passare 4 o 5 parametri.


 
Andrey Sokolov #:

Saluti. Potreste dirmi se e come questo può essere fatto?

È possibile scrivere le proprie funzioni in modo da poter passare un numero diverso di parametri alle funzioni scritte?

Come, per esempio, in questa funzione, potete passare 4 o 5 parametri.


2,5 modi: 1) fare parametri con valori predefiniti 2) scrivere funzioni con gli stessi nomi ma argomenti diversi. 3) scrivere "funzioni template" (usando sia la 1 che la 2)

Per l'utente della funzione, sarà simile al fatto che la funzione ha "4 o 5" parametri e/o il parametro prende diversi tipi

 
Maxim Kuznetsov #:

2,5 modi: 1) fare parametri con valori predefiniti 2) scrivere funzioni con gli stessi nomi ma argomenti diversi. 3) scrivere "funzioni template" (usando sia la 1 che la 2)

Per l'utente della funzione, sarà come se la funzione avesse "4 o 5" parametri e/o il parametro prende diversi tipi

Grazie.

Risultano diverse funzioni con lo stesso nome. Enon si può rendere possibile passare un numero diverso di parametri?

Motivazione: