Purtroppo, non sempre. Se non ti connetti per molto tempo, il terminale dà "Account disable" e poi devi accedere manualmente. Questo accade ad esempio in una fondazione dove i server sono solitamente spenti di notte.
Dmitri Custurov: Purtroppo, non sempre. Se non ti connetti per molto tempo, il terminale dà "Account disable" e poi devi accedere manualmente. Questo accade ad esempio in una fondazione dove i server sono solitamente spenti di notte.
E in questo caso (con una lunga mancanza di connessione), se si esegue il comando "File" -> "Connect to trading account" nella finestra sarà esattamente lo stesso conto di trading?
Dmitri Custurov: Ciao a tutti. Ho fatto questa domanda diverse pagine fa, ma ci riprovo. C'è un modo per ri-accedere al mio conto quando la connessione al server MT5 è interrotta? La ricerca sui forum non ha dato nulla.
Se riavvio il terminale, parte con gli EA in esecuzione (non ho il terminale installato, non posso controllare)? Se sì, allora puoi scrivere uno script di shell che farà il riavvio. E tirate questo script dal vostro EA.
Dmitri Custurov: Purtroppo, non sempre. Se non ti connetti per molto tempo, il terminale dà "Account disable" e poi devi accedere manualmente. Questo accade ad esempio in un fondo dove i server sono solitamente spenti di notte.
Questo è un bug o una configurazione specifica del broker. Si prega di contattare il Service Desk per questo problema. Non dovrebbe accadere.
Gli sviluppatori possono commentare la promessa, ma non implementata, capacità di restituire il valore di una funzione per riferimento? Non sono riusciti a farlo, o c'è qualche difficoltà?
Dmitri Custurov: Purtroppo non sempre. Se non ci si connette per molto tempo, il terminale dà "Account disable" e poi si deve accedere manualmente. Questo accade ad esempio in una fondazione dove i server sono solitamente spenti di notte.
Ecco lo script che porta al menu "File" - "Connect to trading account" - cliccate sul pulsante "OK" - così il terminale si collegherà all'ultimo conto di trading che è stato autenticato:
MQL4. La descrizione di StringToCharArray() dice "Copia simbolicamente una stringa convertita da unicode ad ansi in una posizione specificata di un array di tipo uchar". Ho l'impressione che ci sia un errore nella descrizione. Con questa funzione, potete semplicemente convertire un carattere in un numero corrispondente al codice che dipende dalla codifica del carattere (la funzione ha 5 parametri). Cioè non c'è nessuna conversione "... da unicode a ansi..." qui. Correggetemi se mi sbaglio.
Se ho bisogno di trovare il codice, per esempio, per il simbolo € per Ansi, allora al posto del 5° parametro scriverò CP_ACP. Se come UTF7, allora CP_UTF7. Se per Unicode, uso StringToShortArray() (vedi script).
#property strictvoidOnStart()
{
string a = "€"; // euro symboluchar ArrayAnsi[1], ArrayUTF7[1];
ushort ArrayUnicode[1];
int Count;
Count=StringToCharArray(a,ArrayAnsi,0,WHOLE_ARRAY,CP_ACP);
Print("1) € in Ansi = ",IntegerToString(ArrayAnsi[0]));
Count=StringToCharArray(a,ArrayUTF7,0,WHOLE_ARRAY,CP_UTF7);
Print("2) € in UTF7 = ",IntegerToString(ArrayUTF7[0]));
Count=StringToShortArray(a,ArrayUnicode,0,WHOLE_ARRAY);
Print("3) € in Unicode = ",IntegerToString(ArrayUnicode[0]));
}
Purtroppo, non sempre. Se non ti connetti per molto tempo, il terminale dà "Account disable" e poi devi accedere manualmente. Questo accade ad esempio in una fondazione dove i server sono solitamente spenti di notte.
Ciao a tutti. Ho fatto questa domanda diverse pagine fa, ma ci riprovo. C'è un modo per ri-accedere al mio conto quando la connessione al server MT5 è interrotta? La ricerca sui forum non ha dato nulla.
Purtroppo, non sempre. Se non ti connetti per molto tempo, il terminale dà "Account disable" e poi devi accedere manualmente. Questo accade ad esempio in un fondo dove i server sono solitamente spenti di notte.
Purtroppo non sempre. Se non ci si connette per molto tempo, il terminale dà "Account disable" e poi si deve accedere manualmente. Questo accade ad esempio in una fondazione dove i server sono solitamente spenti di notte.
Ecco lo script che porta al menu "File" - "Connect to trading account" - cliccate sul pulsante "OK" - così il terminale si collegherà all'ultimo conto di trading che è stato autenticato:
Se tutto funziona, ripulirò il codice e lo posterò in KodoBase.
MQL4. La descrizione di StringToCharArray() dice "Copia simbolicamente una stringa convertita da unicode ad ansi in una posizione specificata di un array di tipo uchar". Ho l'impressione che ci sia un errore nella descrizione. Con questa funzione, potete semplicemente convertire un carattere in un numero corrispondente al codice che dipende dalla codifica del carattere (la funzione ha 5 parametri). Cioè non c'è nessuna conversione "... da unicode a ansi..." qui. Correggetemi se mi sbaglio.
Se ho bisogno di trovare il codice, per esempio, per il simbolo € per Ansi, allora al posto del 5° parametro scriverò CP_ACP. Se come UTF7, allora CP_UTF7. Se per Unicode, uso StringToShortArray() (vedi script).
Un bug nel compilatore.
Se si rimuove la funzione F2, tuttavia, si compila normalmente.
Errore del compilatore.