Resposta

Erro 132 (mercado fechado)

8 respostas

Tomáš Dušek

Assinante, bbp_participante, cliente, comunidade, sq-ultimate, 9 respostas.

Perfil da visita

4 anos atrás #257226

Estou testando a conta demo da primeira estratégia (estratégia D1) gerada pela SQX para detectar os primeiros erros e encontrar o erro 132 (mercado fechado). Quando pesquisei isso, a estratégia está tentando colocar ordens no momento em que o servidor da corretora está inativo. Em nosso tempo, acho que é 23:00-23: 05CET, como você lida com isso? Existe algum script que observe e envie comandos novamente ou outra solução?

Aqui no fórum, encontrei conselhos para usar o EA Wizard, que não funciona mais com estratégias SQX

Já dei conselhos sobre o uso do OpenBarDelay. Para a estratégia D1, isso pode não ter importância, mas para a estratégia H4 e abaixo, haverá uma grande diferença entre o real e o backtest
extern int OpenBarDelay = 0; // atraso da barra aberta em minutos
// ele pode ser usado em estratégias diárias para acionar a negociação alguns minutos depois
// porque os corretores às vezes têm um atraso técnico após a meia-noite e temos que adiar a execução da ordem

A solução seria verificar o posicionamento do pedido e tentar novamente se ele não for

Anexos:
Você deve ser logado para ver os arquivos anexos.

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

4 anos atrás #257245

Obrigado por seus comentários. Como você mencionou, para o gráfico diário, o parâmetro OpenBarDelay pode ser definido como 5 ou 6, mas para estratégias H1 ou H4 isso causaria alguns problemas com preenchimentos de entrada não ideais. Analisaremos como isso poderia ser melhorado

0

Tomáš Dušek

Assinante, bbp_participante, cliente, comunidade, sq-ultimate, 9 respostas.

Perfil da visita

4 anos atrás #257248

Encontrei os horários exatos de abertura do mercado na especificação de mercado do MT4.
Procurei a solução e encontrei este tópico

https://www.mql5.com/en/forum/35805
https://www.forexfactory.com/showthread.php?t=548770

Anexos:
Você deve ser logado para ver os arquivos anexos.

0

Tomáš Dušek

Assinante, bbp_participante, cliente, comunidade, sq-ultimate, 9 respostas.

Perfil da visita

4 anos atrás #257260

Encontrei os horários exatos de abertura do mercado na especificação de mercado do MT4. Procurei a solução e encontrei este tópico https://www.mql5.com/en/forum/35805 https://www.forexfactory.com/showthread.php?t=548770

 

Encontrei isto. Não seria útil colocar ordens somente no momento da abertura dos mercados? Todos poderiam ajustar o relógio de acordo com sua corretora

https://robottradingsystem.com/mql4-simple-time-based-entry/

Anexos:
Você deve ser logado para ver os arquivos anexos.

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

4 anos atrás #257300

Sim, isso parece útil. Encaminhei-o aos desenvolvedores para que a execução da ordem possa ser aprimorada

0

hankeys

Cliente, bbp_participant, community, sq-ultimate, 487 respostas.

Perfil da visita

4 anos atrás #257302

Não é fácil para o usuário adicionar duas outras variáveis aos EAs, onde o usuário precisará definir isso manualmente, porque para cada corretora a "pausa técnica" de não negociação é diferente, há corretoras sem pausa, com pausa de 5 minutos, etc.

A solução é simples - você recebe o erro "market is closed" (o mercado está fechado) - RETRY

E não acho que isso seja um grande problema, pois não vejo nenhuma diferença maior nos TFs mais baixos com minhas negociações reais até agora.

Você quer ser um algotrader lucrativo? Começamos a usar o software StrateQuant no início de 2014. Atualmente, temos um grande know-how para criar EAs para todos os tipos possíveis de mercados. Compartilhamos esse know-how, aplicativos, ferramentas e também todas as estratégias finais com traders reais. Se você quiser se juntar a nós, preencha o formulário FORMULÁRIO.

0

hankeys

Cliente, bbp_participant, community, sq-ultimate, 487 respostas.

Perfil da visita

4 anos atrás #257377

No antigo código SQ3, também fizemos as alterações, portanto, nosso código MQL ajustado cuidará desses erros básicos

 

case ERR_TRADE_CONTEXT_BUSY:
msg = "Contexto comercial ocupado";
wait = true;
pausa;
case ERR_BROKER_BUSY:
msg = "Broker busy" (corretor ocupado);
wait = true;
pausa;
case ERR_SERVER_BUSY:
msg = "Servidor ocupado";
wait = true;
pausa;

case ERR_MARKET_CLOSED:
msg = "Mercado fechado";
minWaitTime = 5000;
wait = true;
pausa;

 

Para o erro de mercado fechado, configuramos para esperar algum tempo após a próxima tentativa.... SIMPLES e FUNCIONA

Você quer ser um algotrader lucrativo? Começamos a usar o software StrateQuant no início de 2014. Atualmente, temos um grande know-how para criar EAs para todos os tipos possíveis de mercados. Compartilhamos esse know-how, aplicativos, ferramentas e também todas as estratégias finais com traders reais. Se você quiser se juntar a nós, preencha o formulário FORMULÁRIO.

0

Tomáš Dušek

Assinante, bbp_participante, cliente, comunidade, sq-ultimate, 9 respostas.

Perfil da visita

4 anos atrás #257383

No código antigo do SQ3, também fizemos as alterações, portanto, nosso código MQL ajustado cuidará desses erros básicos case ERR_TRADE_CONTEXT_BUSY: msg = "Contexto de negociação ocupado"; wait = true; break; case ERR_BROKER_BUSY: msg = "Corretor ocupado"; wait = true; break; case ERR_SERVER_BUSY: msg = "Server busy" (Servidor ocupado); wait = true; break; case ERR_MARKET_CLOSED: msg = "Market closed" (Mercado fechado); minWaitTime = 5000; wait = true; break; para o erro de mercado fechado, configuramos para esperar algum tempo após a próxima tentativa.... SIMPLES e FUNCIONA

 

Procurei o código de estratégia "case ERR_MARKET_CLOSED:", mas ele não está lá. Eu o adicionei e verei como ele se sai no teste.

0

Tomáš Dušek

Assinante, bbp_participante, cliente, comunidade, sq-ultimate, 9 respostas.

Perfil da visita

4 anos atrás #257475

Obrigado por seus comentários. Como você mencionou, para o gráfico diário, o parâmetro OpenBarDelay pode ser definido como 5 ou 6, mas para estratégias H1 ou H4 isso causaria alguns problemas com preenchimentos de entrada não ideais. Analisaremos como isso poderia ser melhorado

No código antigo do SQ3, também fizemos as alterações, portanto, nosso código MQL ajustado cuidará desses erros básicos case ERR_TRADE_CONTEXT_BUSY: msg = "Contexto de negociação ocupado"; wait = true; break; case ERR_BROKER_BUSY: msg = "Corretor ocupado"; wait = true; break; case ERR_SERVER_BUSY: msg = "Server busy" (Servidor ocupado); wait = true; break; case ERR_MARKET_CLOSED: msg = "Market closed" (Mercado fechado); minWaitTime = 5000; wait = true; break; para o erro de mercado fechado, configuramos para esperar algum tempo após a próxima tentativa.... SIMPLES e FUNCIONA

 

Portanto, parece que o erro estará no código de erro ausente "case ERR_MARKET_CLOSED:"
Acabei de adicionar "case ERR MARKET CLOSED:" à estratégia e a estratégia enviou a ordem repetidamente até que a corretora abriu o mercado novamente.

0

Visualizando 8 respostas - 1 até 8 (de um total de 8)