Uma pergunta para os especialistas em MQL - página 9

 

Boa tarde. Ajude-me a encontrar um erro no código.

Este é o programa inicial no tutorial .

Não conta carrapatos. Por que é assim?

Obrigado

//+------------------------------------------------------------------+
//| função de inicialização de especialista |
//+
+ int Count=0; // Variável global.
//

int init() // Especial init()
{
Alerta ("A função init() funcionou no início"); // Mensagem
retorno; // Sair init()
}
//
int start() // Especial init() {
double Price = Ask; // Contagem de variáveis locais.
Contagem++; // Contador de carrapatos
Alerta("Novo carrapato ",Contagem", Preço = ",Preço);// Mensagem
retorno; // Saída início()
}
//
int deinit() // Função especial deinit()
{
Alerta ("Deinit() acionado durante o upload"); // Mensagem
retorno; // Saída deinit()
}
//

 

Eis o que está saindo

 

Bom dia.

O servidor da corretora onde eu tenho uma conta real é configurado de modo que se não houver cotação por mais de 3 minutos (tempo diferente para símbolos diferentes) então é gerada uma proibição de comércio e em vez de executar uma ordem para abrir/fechar ou atualizar o servidor responde sem PREÇO (até que a cotação chegue). Ao mesmo tempo, no registro exibe uma mensagem:

2012.04.20 13:42:07 '245---00': pedido compra 0.2 JOK2 abertura a 0.00 sl: 0.00 tp: 0.00 falhou [Cotações fora de cotação]

-------------------

Assim, acontece que é impossível trabalhar com a EA de múltiplas moedas desta corretora na MT4. Especialmente durante a noite de baixa liquidez - uma/duas posições ainda estão abertas - e outras 2-3 estão sendo rejeitadas!

Não entendo porque eles fizeram isso. O suporte não responde realmente, eles torcem como vermes sob a bota, e se enganam com os desenvolvedores de mql - muitas vezes afirmando que isto é (literalmente:) uma característica de falha da plataforma mt4. Tudo bem, deixe isso com a consciência deles.

Por favor, avise-me como retornar ao terminal esta estranha proibição " abertura às 0,00 sl: 0,00 tp: 0,00 fracassou [Off cotações]" - para que eu pudesse verificar todas as 3-4 moedas que preciso para "SEM PREÇO" em programação antes de abrir e só então a EA enviaria ordens para abrir/fechar posições! Seu apoio técnico não dá uma resposta a esta pergunta ...

 
Rita:

Não entendo por que isso é feito dessa maneira.

Isto é uma muleta. Geralmente é uma muleta para os CDs que têm problemas com atrasos nas cotações.

Se você quiser monitorá-lo você mesmo, você precisa monitorar todos os carrapatos para todos os símbolos comercializados e introduzir antecipadamente uma proibição ao Expert Advisor.

 
greysoldier:

Boa tarde. Ajude-me a encontrar um erro no código.

Este é o programa inicial no tutorial .

Não conta carrapatos. Por que é assim?

Obrigado

//+------------------------------------------------------------------+
//| função de iniciação de especialista |
//+------------------------------------------------------------------+
int Count=0; // Variável global.
//--------------------------------------------------------------------
função int init() //special init()
{

}
//--------------------------------------------------------------------
int start() // função especial start()
{
preço duplo = perguntar; // Variável local.

Contagem++; // Contador de carrapatos

Alerta("Novo tick ",Count", Preço = ",Price);// Mensagem
retorno; // Saída início()
}
//--------------------------------------------------------------------
int deinit() // Função especial deinit()
{

}
//--------------------------------------------------------------------

portanto
 
TheXpert:

Isto é uma muleta. Normalmente isso é introduzido em corretoras que têm problemas com atrasos nas cotações.

Se quisermos monitorá-lo nós mesmos, devemos monitorar todos os carrapatos para todos os símbolos comercializados e introduzir a proibição ao Expert Advisor com antecedência.


Então, acontece que não podemos programar o funcionamento correto da EA com várias moedas - para posições simultâneas de abertura/fechamento de várias moedas?

Especialmente porque há um intervalo diferente para moedas diferentes (e há centenas de instrumentos no MT4!) - no servidor há um intervalo diferente antes da proibição "NO PRICE" e esses intervalos mudam durante o dia!

O que os desenvolvedores da plataforma mt4 têm a dizer? Como uma EA com várias moedas pode funcionar normalmente nessas condições com freqüentes [cotações fora de cotação], especialmente à noite ( ver meu posto acima)?

 
Rita:

Especialmente, para diferentes moedas (e há várias centenas de instrumentos no MT4!) - o servidor estabelece diferentes intervalos para o momento da proibição de "SEM PREÇO".

Isso é verdade.

e estes intervalos mudam durante um dia!

Isso é improvável. Eles parecem estar conectados com a ferramenta.

 

Tenho feito perguntas de novatos e nenhuma resposta, talvez alguém aqui possa ajudar.

Olá, conselho de ajuda, escreveu uma coruja, periodicamente tem que abrir 2 pedidos de uma só vez o problema é que nem sempre abre ambos os pedidos, o deslize que coloco e 3 e 5 e 10, mas ainda não não não sim e abrir um único. Não consigo descobrir como organizar um guardião que acompanhe as aberturas e, se necessário, abra uma ordem "esquecida" em falta?

 
Mostre-me a parte do código onde você estabelece as condições para abrir estas duas ordens ao mesmo tempo...
 
Abra um pedido, verifique a abertura, se abrir, abra um segundo pedido com cheque...
Razão: