Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1183

 
User_mt5:

Guardando ENUM_TIMEFRAMES Period();
Ho capito che era un'enumerazione.

Ma l'enumerazione non segue in alcun modo l'int _Period. È un int. E l'aspettativa da esso è la stessa.

----

Ma anche se è un'enumerazione, quali grandi motivi ha per enumerare 16385, -6, -7, ecc.

Che razza di numero è questo? Perché non enumerare la sequenza Fibo, per esempio? :)

E, anche se non è un 4q, perché non 60?


Perché _Periodo per la compatibilità con mql4. E infatti, è lo stesso valore in una variabile predefinita e nient'altro. Se avete un desiderio irresistibile di imparare mql5, dimenticate tutto quello che sapete su mql4, dimenticate i minuti di tempo. Prendetelo così com'è e usatelo.

 
Alexey Viktorov:

Perché _Period è per la compatibilità con mql4. Infatti, è lo stesso valore in una variabile predefinita e nient'altro. Se avete un desiderio irrefrenabile di imparare mql5, dimenticate tutto quello che sapete su mql4, dimenticate i minuti di tempo. Prendilo per quello che è e usalo.

OK.

 
Alexey Viktorov:

Perché _Period è per la compatibilità con mql4. Infatti, è lo stesso valore in una variabile predefinita e nient'altro. Se avete un desiderio irrefrenabile di imparare mql5, dimenticate tutto quello che sapete su mql4, dimenticate i minuti di tempo. Prendetelo così com'è e usatelo.

E sono d'accordo con l'affermazione della domanda. Da Period() ci si aspetta, intuitivamente, almeno il numero di secondi. E una funzione che dà il risultato di un'enumerazione... è qualcosa )))

Poi c'è l'ipotesi che PeriodSeconds() non sia necessario. E ridurrebbe i gesti inutili...

 
Сергей Таболин:

E sono d'accordo con l'affermazione della domanda. Periodo() si aspetta, intuitivamente, almeno il numero di secondi. E una funzione che restituisce un risultato da un'enumerazione... è qualcosa )))

Poi c'è l'ipotesi che PeriodSeconds() non sia necessario. E ridurrebbe i gesti inutili...

Sembri Don Chisciotte.

 

Questo viene dalla documentazione:

ChartIndicatorAdd

Aggiunge un indicatore con l'handle specificato alla finestra del grafico specificato

ChartIndicatorDelete

Elimina un indicatore con un nome specificato dalla finestra del grafico specificato

ChartIndicatorGet

Restituisce la maniglia dell'indicatore con il nome breve specificato sulla finestra del grafico specificata

ChartIndicatorName

Restituisce il nome breve dell'indicatore per il numero nell'elenco degli indicatori nella finestra del grafico specificato

ChartIndicatorsTotal

Restituisce il numero di tutti gli indicatori collegati alla finestra del grafico specificato.


Come faccio a sapere se l'indicatore è già sul grafico in base all'handle ricevuto?

Se ChartIndicatorName restituisse un nome breve dal suo manico - capisco, ma che dire? Passare tutto in un ciclo?

 
Ciao a tutti, potreste consigliarmi qualcosa di simile a questo --e-CloseByProfit- EA chiuderà tutte le posizioni quando raggiungono un livello di profitto o perdita totale predefinito --- solo su MT5. Grazie.
 

Ciao conoscitori. Potete dirmi, per favore, se nelle funzioni CopyLow,CopyHigh e simili, è possibile prendere dati singoli, cioè da una barra, in una variabile (di tipo appropriato), ma non in array, come è specificato nella documentazione?

Grazie mille per la risposta.

 
odyn:

Ciao conoscitori. Potete dirmi, per favore, se nelle funzioni CopyLow, CopyHigh e simili, è possibile prendere dati singoli, cioè da una barra, in una variabile (di tipo appropriato), ma non in array, come è specificato nella documentazione?

Grazie mille per la risposta.

Si può fare solo questo: chiedere un singolo elemento, ma sempre in un array. E dopo di che ottenere già i valori dall'array dall'indice [0].

 
è possibile lavorare con la borsa di Mosca qui su metatrader5
 
Come chiamare un indicatore personalizzato da un EA? In mql4 era fatto chiamando iCustom().