Infelizmente, nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de iniciar a sessão manualmente. Isto acontece, por exemplo, numa fundação onde os servidores são normalmente desligados à noite.
Dmitri Custurov: Infelizmente, nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de iniciar a sessão manualmente. Isto acontece, por exemplo, numa fundação onde os servidores são normalmente desligados à noite.
E neste caso (com uma longa falta de ligação), se executar o comando "Ficheiro" -> "Ligar à conta de negociação" na janela será exactamente a mesma conta de negociação?
Dmitri Custurov: Olá a todos. Fiz esta pergunta há várias páginas, mas vou tentar novamente. Há alguma forma de voltar a registar a minha conta quando a ligação ao servidor MT5 é interrompida? A pesquisa nos fóruns não deu nada.
Se eu reiniciar o terminal, começa com a execução de EAs (não tenho o terminal instalado, não posso verificar)? Se sim, então pode escrever um guião de shell que fará o reinício. E retira este guião do teu EA.
Dmitri Custurov: Infelizmente, nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de iniciar a sessão manualmente. Isto acontece, por exemplo, num fundo onde os servidores são normalmente desligados à noite.
Isto é ou um bug ou uma configuração específica do corretor. Por favor contacte o Service Desk com este problema. Isso não deveria acontecer.
Podem os criadores comentar a capacidade prometida, mas não implementada, de devolver um valor de função por referência? Não a comentaram, ou há alguma dificuldade com ela?
Dmitri Custurov: Infelizmente nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de fazer o login manualmente. Isto acontece, por exemplo, numa fundação onde os servidores são normalmente desligados à noite.
Aqui está o script que traz o menu "File" - "Connect to trading account" - clique no botão "OK" - para que o terminal se ligue à última conta de negociação que foi autenticada:
MQL4. A descrição StringToCharArray() diz "Simbolicamente copia uma corda convertida de unicode para ansi num local especificado de um conjunto de tipo uchar". Tenho a impressão de que existe um erro na descrição. Com esta função, pode simplesmente converter um carácter num número correspondente ao código, dependendo da codificação do carácter (a função tem 5 parâmetros). Ou seja, aqui não há conversão "... de unicode para ansi...". Corrija-me se estiver errado.
Se precisar de encontrar código, por exemplo, por símbolo de euros para Ansi, então no lugar do 5º parâmetro, escreverei CP_ACP. Se como UTF7, então CP_UTF7. Se para Unicode, eu uso StringToShortArray() (ver guião).
#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]));
}
Infelizmente, nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de iniciar a sessão manualmente. Isto acontece, por exemplo, numa fundação onde os servidores são normalmente desligados à noite.
Olá a todos. Fiz esta pergunta há várias páginas, mas vou tentar novamente. Há alguma forma de voltar a registar a minha conta quando a ligação ao servidor MT5 é interrompida? A pesquisa nos fóruns não deu nada.
Infelizmente, nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de iniciar a sessão manualmente. Isto acontece, por exemplo, num fundo onde os servidores são normalmente desligados à noite.
Infelizmente nem sempre. Se não se ligar durante muito tempo, o terminal emite "Account disable" (desactivar conta) e depois tem de fazer o login manualmente. Isto acontece, por exemplo, numa fundação onde os servidores são normalmente desligados à noite.
Aqui está o script que traz o menu "File" - "Connect to trading account" - clique no botão "OK" - para que o terminal se ligue à última conta de negociação que foi autenticada:
Se tudo funcionar, limparei o código e afixá-lo-ei no KodoBase.
MQL4. A descrição StringToCharArray() diz "Simbolicamente copia uma corda convertida de unicode para ansi num local especificado de um conjunto de tipo uchar". Tenho a impressão de que existe um erro na descrição. Com esta função, pode simplesmente converter um carácter num número correspondente ao código, dependendo da codificação do carácter (a função tem 5 parâmetros). Ou seja, aqui não há conversão "... de unicode para ansi...". Corrija-me se estiver errado.
Se precisar de encontrar código, por exemplo, por símbolo de euros para Ansi, então no lugar do 5º parâmetro, escreverei CP_ACP. Se como UTF7, então CP_UTF7. Se para Unicode, eu uso StringToShortArray() (ver guião).
Um erro no compilador.
Se retirar a função F2, no entanto, esta compila normalmente.
Erro de compilação.