Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1182

 
Igor Makanu:
Vladimir Karputov:

Grazie)

 

Potete consigliarmi se è possibile cambiare i profili in MT5 in modo programmatico? Per esempio, MT5 è in esecuzione su un monitor separato e ho bisogno che cambi automaticamente una dozzina di profili diversi in un cerchio ad un certo intervallo.

In senso stretto, i profili sono gli stessi, cambiano solo le coppie di valute. L'idea è che in qualsiasi situazione, puoi vedere rapidamente su quale coppia si forma il set-up richiesto.

 

C'è un menu di profilo:


Profilo successivo - Ctrl+F5, Profilo precedente - Shift+F5.


Si potrebbe probabilmente simulare la pressione di un pulsante ad un certo intervallo.
Non dovrebbe essere troppo difficile. È possibile farlo?
 
Agat:

C'è un menu di profilo:


Profilo successivo - Ctrl+F5, Profilo precedente - Shift+F5.


Si potrebbe probabilmente simulare la pressione di un pulsante ad un certo intervallo.
Non dovrebbe essere troppo difficile. Questo può essere implementato?
Niente di tutto questo è necessario.
C'è una funzione standard che imposta il simbolo grafico e il periodo.
 

Ogni profilo ha 20 piccole finestre, ognuna con un paio di semplici indicatori. Quando si cambia il profilo, ci vogliono circa 5 secondi per renderlo.
Cioè è possibile scrivere un semplice Expert Advisor, che cambierà periodicamente il simbolo in tutte le finestre simultaneamente?

C'è anche un grande indicatore di prova con il nome del simbolo su di esso, in modo da poterlo vedere da lontano. Anche il testo in esso potrà essere cambiato ad ogni interruttore?
 
Agat:

Ogni profilo ha 20 piccole finestre, ognuna con un paio di semplici indicatori. Quando si cambia il profilo, ci vogliono circa 5 secondi per renderlo.
Cioè è possibile scrivere un semplice Expert Advisor, che cambierà periodicamente il simbolo in tutte le finestre simultaneamente?

C'è anche un grande indicatore di prova con il nome del simbolo su di esso, in modo da poterlo vedere da lontano. Anche il testo in esso potrà essere cambiato ad ogni interruttore?
 
È fantastico. Grazie!
 

Uff.

Per favore, spiegate a uno sciocco:

Perché Period() tra 1 e 30 minuti dà il numero di minuti,

ma a partire da 1H dà numeri a partire da 16385 ?

(nel caso, forse è un errore?;
ma se non lo è, almeno dammi un indizio: quale alta mentalità è stata l'idea dello sviluppatore di mettere questo nella piattaforma).

 
User_mt5:

Uff.

Per favore, spiegate a uno sciocco:

Perché Period() tra 1 e 30 minuti dà il numero di minuti,

ma a partire da 1H restituisce numeri a partire da 16385?

(per sicurezza, forse è un errore?
ma se non lo è, almeno dacci un indizio: in che modo lo sviluppatore aveva in mente di mettere questo nella piattaforma).

Questo NON è il NUMERO DI MINUTI, a differenza di mql4! È un valore di enumerazione. Vedere la documentazione.

 
Alexey Viktorov:

NON è un numero di minuti, a differenza di mql4! È un valore di enumerazione. Vedere la documentazione.

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 è 4k, perché non 60?


Motivazione: