Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1290
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
---
P.S. In generale, c'è molto di sbagliato nello stesso array, per esempio.
Grazie per l'aiuto e per il suggerimento!!! Ecco come si compila
Array Funct (BRN, W1) fuori portata
Cosa può essere?Modificato un po', funziona quasi come necessario, fino alla 51.20 lì si blocca con un errore
Array Funct (BRN, W1) fuori dall'intervallo consentito
Cosa può essere?Provate in questo modo, non avete impostato la dimensionalità dell'array
In generale, questa non è una buona soluzione
Modificato un po', funziona quasi come necessario, prima della 51.20 si blocca con un errore
Array Funct (BRN, W1) fuori portata
Cosa può essere?La linea che ha risolto l'incidente.
Corretto ora? Corretto se non ti dispiace.
L'ho modificato un po', funziona quasi come dovrebbe, fino alla 51.20 lì si blocca con un errore.
Array Funct (BRN, W1) fuori dall'intervallo consentito
Cosa può essere?Allo stesso tempo, si copia un certo numero di elementi nell'array HandleFractalUP_W1, ma non si controlla esattamente quanti.
Poi fare il loop int i=Bars(Symbol(),period); //Numero di barre sul grafico W1
Come risultato, otterrete di nuovo un' uscita fuori dall'array, ma inhandle[n]
Lavora un po' sulla logica di riempimento, prenditi il tuo tempo.
----
La linea che ha risolto l'incidente.
È corretto ora? Correggetelo se non vi dispiace.
È così complicato, ma ci riuscirai.
La linea che ha risolto il problema del crash
Correggetelo se non vi dispiace.
Tranne che ci sono meno frattali che barre nella finestra del grafico settimanale, e quando si riempie l'array con i valori di prezzo dei frattali, solo 90 celle sono riempite, e il resto del layout di memoria è ridondante Questo significa che il numero di frattali dovrebbe essere calcolato prima, e solo allora ArrayResize dovrebbe essere applicato per la prenotazione della memoria?
Allo stesso tempo, si copia un certo numero di elementi nell'array HandleFractalUP_W1, ma non si controlla esattamente quanti.
Poi fare il loop int i=Bars(Symbol(),period); //Numero di barre sul grafico W1
Come risultato, otterrete di nuovo un' uscita fuori dall'array, ma inhandle[n]
Lavora un po' sulla logica di riempimento, prenditi il tuo tempo.
----
È così complicato, ma ci riuscirai.
Grazie!!!
Buon pomeriggio a tutti. Per favore, aiutatemi a capire perché non posso ottenere la cronologia del volume. Ho provato a farlo in 2 modi.
Primo modo:
MqlRates mrate5[];
se(CopyRates(_Symbol,PERIOD_M5,1,barre_usate,mrate5)<0)
{
Alert("Error in copying historical data for M5 - error:",GetLastError(),"!!!");
ritorno;
}
for (int i=0;i<bars_used;i++) {
Stampa(mrate5[i].real_volume)
}
Secondo modo:
volumi lunghi5[];
if(CopyRealVolume(_Symbol,PERIOD_M5,1,bars_used,volumes5)<0)
{
Alert("Copy volumes error for M5 - error:",GetLastError(),"!");
ritorno;
}
for (int i=0;i<bars_used;i++) {
Stampa(volumi5[i])
}
In entrambi i casi, l'array di volumi contiene sempre e solo zeri. Non è possibile ottenere alcuna informazione significativa...
Buon pomeriggio a tutti. Per favore, aiutatemi a capire perché non posso ottenere la cronologia del volume. Ho provato a farlo in 2 modi.
Primo modo:
Il secondo modo:
In entrambi i casi, l'array di volumi contiene sempre e solo zeri. Non riesco a ottenere nessuna informazione significativa...
Grazie. Ho capito bene che c'è un volume di tick?
Quando ho scaricato la cronologia delle quotazioni per il forex dal sito finam, c'era vol oltre a open, high, low, close. Non hai detto esattamente che volume era. Questo è un volume di tick?