[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 260
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá cidadãos.
A fim de não desorganizar realmente o fórum, decidi escrever neste tópico. Resposta Por favor, em meus dois computadores havia (e agora só resta um, depois de reinstalar o Windows com pressa) MetaTrader 4 com a mesma conta, tive um brainstorm e perdi minha senha, então onde ainda permanece MT4 intocado, posso ver, e entrar e trabalhar com esta conta normalmente, mas só vejo a senha sob os asteriscos. Vi no MT4 na caixa de diálogo para inserir número e senha, há uma caixa de seleção "Armazenar informações pessoais", posso ver este arquivo em algum lugar e de alguma forma, e a senha estará nele?
... Perdi minha senha, então é aqui que o MT4 ainda permanece intocado, posso ver, e entrar e trabalhar com esta conta normalmente, mas só posso ver a senha sob os asteriscos. Vi no MT4 na caixa de diálogo para inserir número e senha, há uma caixa de seleção "Armazenar informações pessoais", posso ver este arquivo em algum lugar e de alguma forma, e a senha estará nele...?
A senha no MT4 é armazenada de forma criptografada e sua localização não é tornada pública.
Alguns dos bisontes locais o puxaram para fora, mas é um desafio para colocá-lo suavemente.
Ao copiar/transferir a pasta MT4, a senha é perdida. Feito para fins de segurança.
A senha de qualquer conta real pode ser restaurada via TP.
A partir de demonstrações é melhor guardá-lo ou trocá-lo por aquele que você não esquecerá, imediatamente após
>> É melhor salvá-lo ou mudá-lo depois de abrir a demonstração.
Olá. Fiz aqui uma pequena EA, que simplesmente abre uma posição por tempo. Basicamente tudo funciona, mas não posso testá-lo sobre a história. Ajude-me a compreendê-lo.
//+------------------------------------------------------------------+
//| Meia-noite.mq4 |
//| BaceK | BaceK
//| |
//+------------------------------------------------------------------+
#propriedade copyright "BaceK
#ligação de propriedade ""
//---- parâmetros de entrada
externo int Dist_SL=20;
int_TP externo=30;
Prots duplos externos=0,35;
//+------------------------------------------------------------------+
//| função de iniciação de especialista |
//+------------------------------------------------------------------+
int init()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{
Symb=Símbolo(); // instrumento financeiro.
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Min_Dist
//Alerta("Min. distância = ",Min_Dist);
double Min_Lot=MarketInfo(Symb,MODE_MINLOT);//Min. tamanho do lote
//Alerta("Tamanho mínimo do lote = ",Min_Lot);
duplo Livre =AccountFreeMargin(); // meios livres
//Alerta("Free money = ",Free);
double One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);//Evalue of One_Lot
//Alerta("Custo por lote = ",One_Lot);
double Lot=MathFloor((Free*Prots)/(One_Lot*Min_Lot))*Min_Lot;//Lot
//Alerta("Barras = ",Lote);
//Alerta("Bars = ",Bars);
//-----------------------------------------------
// Verificação de espaços livres
se ( Lote != 0 )
{
//Alerta("Work onwards = ",OrderSymbol());
// Verificação do tempo de trabalho
int h=TimeHour(TimeCurrent());
se ( h < 1 )
{
for(int i=1; i<=OrdensTotal(); i++) // Laço de encomenda
{
if(OrderSelect(i-1,SELECT_BY_POS)==verdadeiro) // se houver um
{
// Análise de pedidos:
se (OrderSymbol()!= Symb) // Não nosso instrumento financeiro.
{
//Alerta("Work Next = ",OrderSymbol());
// Determinação do caminho a ser aberto
if (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alerta("Posição longa = ",iOpen(NULL,PERÍODO_D1,1)-iClose(NULL,PERÍODO_D1,1));
int ticket=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point);
}else
{
//Alerta("Posição curta = ",iOpen(NULL,PERÍODO_D1,1)-iClose(NULL,PERÍODO_D1,1));
int ticket1=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point);
}
se (bilhete>0 || bilhete1>0) // funcionou :)
{
// Alerta ("Uma ordem de venda é definida ",ticket ||| ticket1);
Sleep(5000);
}else
{
int Error=GetLastError(); // falhou :(
switch(Error) // Erros intransponíveis
{
caso 129:Alerta("Preço errado. Tente novamente...");
RefreshRates(); // Atualização de dados.
retorno(0);
caso 135:Alerta("O preço mudou. Tente novamente...");
RefreshRates(); // Atualização de dados.
return(0); // Próxima iteração.
caso 146:Alerta("O subsistema comercial está ocupado. Tente novamente...");
Sleep(500); // Solução simples.
RefreshRates(); // Atualização de dados.
retorno(0); // Próxima iteração
}
switch(Error) // Erros críticos
{
caso 2 : Alerta("Erro geral;)
pausa; // Interruptor de saída
caso 5 : Alerta ("Versão mais antiga do terminal do cliente");
retorno(0); // Interruptor de saída.
caso 64 : Alerta ("Conta bloqueada.");
retorno(0); // Saída no interruptor
caso 133:Alerta ("Comércio proibido");
retornar(0); // Sair do interruptor
default: Alert("Ocorreu um erro ",Error);// Outras opções
}
//Alerta("GetLastError();
retorno(0);
}
}else
{
//Alerta("Exit by Symb = ",Symb);
retorno(0);
}
}else
{
//Alerta("Sair sem ordem = ",Symb);
if (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alerta("Posição longa = ",iOpen(NULL,PERÍODO_D1,1)-iClose(NULL,PERÍODO_D1,1));
int ticket2=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point);
}else
{
//Alerta("Posição curta = ",iOpen(NULL,PERÍODO_D1,1)-iClose(NULL,PERÍODO_D1,1));
int ticket3=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point);
}
se (ticket2>0 || ticket3>0) // funcionou :)
{
//Alerta ("SELL order set ",ticket2 || ticket3);
Sleep(5000);
}else
{
int Error1=GetLastError(); // falhou :(
switch(Error1) // Erros intransponíveis
{
caso 129:Alerta("Preço errado. Tente novamente...");
RefreshRates(); // Atualização de dados.
retorno(0);
caso 135:Alerta("O preço mudou. Tente novamente...");
RefreshRates(); // Atualização de dados.
return(0); // Próxima iteração.
caso 146:Alerta("O subsistema comercial está ocupado. Tente novamente...");
Sleep(500); // Solução simples.
RefreshRates(); // Atualização de dados.
retorno(0); // Próxima iteração
}
switch(Error1) // Erros críticos
{
caso 2 : Alerta("Erro geral;)
pausa; // Interruptor de saída
caso 5 : Alerta ("Versão mais antiga do terminal do cliente");
retorno(0); // Interruptor de saída.
caso 64 : Alerta ("Conta bloqueada.");
retorno(0); // Saída no interruptor
caso 133:Alerta ("Comércio proibido");
retornar(0); // Sair do interruptor
default: Alert("Ocorreu um erro ",Error1);// Outras opções
}
Alerta("GetLastError();
retorno(0);
}
}
}
}else
{
// Alerta("Sair pelo tempo = ",Hora()));
retorno(0);
}
}else
{
//Alerta("Saída por Lote = ",Lote);
retorno(0);
}
//----
//Alerta ("Script terminado -----------------------------");
retorno(0);
}
//+------------------------------------------------------------------+
O que exatamente não funciona? Se o alerta estiver assim no testador não funciona, substitua-o por uma impressão ou um comentário.
Em vez de alertas, coloque uma função como esta:
O assessor não fez uma única profissão no testador. Tudo é nulo.
O assessor não fez uma única profissão no testador. Tudo por nulo.
>> Funciona ao vivo?
Funciona em modo ao vivo. Ela abre a posição na direção desejada com os parâmetros definidos. Não abre nada no testador.
O que diz no diário de bordo? Seja corajoso ou eu tenho que tirar cada palavra de você.
2009.10.16 20:33:19 2009.07.31 22:43 Meia-noite EURJPY,Daily: Alerta: Time Out = 22
Terceiro de baixo Alerta