Errori, bug, domande - pagina 1671

 
A100:
È troppo primitivo per non funzionare - stiamo parlando di una chiamata più complessa come qui https://www.mql5.com/ru/forum/1111/page1687#comment_2792721 ma con un diverso tipo di errore

C'era solo un errore nel tuo codice, così l'ho fatto notare. E nell'esempio del link c'è davvero qualcosa di sbagliato nella compilazione.

Aggiornamento.

E che il tuo esempio funziona se l'oggetto classe non è solo dichiarato, ma anche usato:

void OnStart()
{
   A b;
   Print(b.f1());
}
 
Sergei Vladimirov:

C'era solo un errore nel tuo codice, così l'ho fatto notare.

Sì, grazie.
 
Sul Metaquotes-Demo EURUSD le barre M1 hanno un campo di volume non nullo. Da dove vengono questi valori?
 

Il cross-platform diventa sempre più importante, quindi è sorta la necessità di unire le cartelle MQL4 e MQL5 in una sola, in modo che ogni terminale pensi di lavorare con la propria cartella MQL4/5.

Come farlo in modalità portatile?

 
fxsaber:

Il cross-platform diventa sempre più importante, quindi nasce la necessità di unire le cartelle MQL4 e MQL5 in una sola, in modo che ogni terminale pensi di lavorare con la propria cartella MQL4/5.

Come fare?

Smettete di sedervi su due sedie e finalmente passate completamente a MQL5.
 
Karputov Vladimir:
Smettete di sedervi su due sedie e finalmente passate completamente a MQL5.

Vallo a dire ai freelance. Lo sosterranno! È vero, il vostro pane sarà un ordine di grandezza più piccolo.

Ha una risposta a questa domanda?

 
fxsaber:

Il cross-platform diventa sempre più importante, quindi è sorta la necessità di unire le cartelle MQL4 e MQL5 in una sola, in modo che ogni terminale pensi di lavorare con la propria cartella MQL4/5.

Come farlo in modalità portatile?

Ho risolto con "mklink /j".
 
Stanislav Korotky:

Si prega di spiegare perché il codice qui sotto:

?

?

La prima coppia di date contiene due giorni diversi. IMHO, dovrebbe restituire un numero di barre pari a 2.

La gestione delle date nella funzione Bars è assolutamente la stessa delle funzioni Copy.

Quando si richiedono dati nell'intervallo di date specificato, solo i dati che rientrano nell'intervallo richiesto saranno restituiti, e l'intervallo è specificato e preso in considerazione al secondo più vicino. Questo significa che il tempo di apertura di qualsiasi barra per la quale viene restituito un valore (volume, spread, valore nel buffer dell'indicatore, Open, High, Low, Close o Time) è sempre all'interno dell'intervallo richiesto.

Così,se il giorno corrente della settimana è sabato, allora ad un tentativo di copiare i dati su un timeframe settimanale con start_time=Ultimo martedì e stop_time=Ultimo venerdì la funzione restituirà 0, perché il tempo di apertura su un timeframe settimanale cade sempre di domenica, ma nessuna delle barre della settimana cade nell'intervallo specificato.

Il tempo di apertura della barra sul timeframe giornaliero è 0:00, rispettivamente nella richiesta

time1=2016.09.02 23:55:00 time2=2016.09.05 00:00:00 n=1

Sul timeframe giornaliero, la barra del venerdì non è inclusa nella selezione, e solo la barra del lunedì è inclusa nella selezione.

 
Alexey Da:

La gestione delle date nella funzione Bars è esattamente la stessa delle funzioni Copy.

Il tempo di apertura della barra sul timeframe del giorno è 0:00, rispettivamente, nella query

time1=2016.09.02 23:55:00 time2=2016.09.05 00:00:00 n=1

sul timeframe giornaliero la barra del venerdì non è selezionata, e solo la barra del lunedì è selezionata.

Si scopre che l'ultima barra di cinque minuti del venerdì non appartiene alla barra del giorno dello stesso venerdì?
 

Dove stava andando? Non ho notato il cambiamento, ma arrivo al newsfeed anche nel profilo.