Documentação

Aplicações

Última atualização em 11. 9. 2020 por Tomas Vanek

A estratégia tentou colocar ordem de parada/limite a um preço incorreto

Se você estiver executando ou testando a estratégia da StrategyQuant X no Metatrader 5, você pode ver esta mensagem de informação em seus logs:

020.08.26 00:00:01.102 Estratégia 1.4.130 (MYMU20,H1) 2020.08.25 22:00 Sem ordens pendentes desse tipo
2020.08.26 00:00:01.118 Estratégia 1.4.130 (MYMU20,H1) -VERBOSE- 2020.08.25 22:00 Com base em sua lógica, a estratégia tentou colocar ordem de parada/limite a um preço incorreto. Preço de mercado: 28220.00000000, preço mínimo permitido: 28220.00000000, preço de ordem stop/limite: 27966.00000000

Isto é um erro? Não. Aqui está uma explicação:

Isso significa que as condições de entrada da estratégia foram cumpridas e normalmente a estratégia abriria uma nova ordem. Mas neste caso, o preço calculado da ordem estava fora do mercado e a ordem foi pulada por causa disso.

Este artigo foi útil? O artigo foi útil O artigo não foi útil

19 Comentários
mais antigos
mais recentes Mais votado
MOHAMMAD
6. 11. 2021 8:36 am

Olá, obrigado... mas por favor, nos informe como resolver este problema... Obrigado...

tomas262
Admin
Responder para  MOHAMMAD
8. 11. 2021 3:38 pm

Como mencionado no artigo, isto não é um problema ou erro em si mesmo. Somente informações sobre o motivo pelo qual um pedido não pôde ser feito

MOHAMMAD
Responder para  tomas262
9. 11. 2021 12:29 pm

Obrigado... mas infelizmente este é o problema porque o usuário não pode fazer o teste de retorno em metatrader ou etc. Não é? por favor, nos informe como resolver este problema a fim de implementar o teste de retorno. Obrigado...

tomas262
Admin
Responder para  MOHAMMAD
9. 11. 2021 1:22 pm

Mesmo que você veja este "aviso", a EA deve negociar normalmente. Se não houver comércio, envie-nos um e-mail com a estratégia para apoio.com e podemos verificá-lo
Favor enviar sempre não somente o código EA, mas também o arquivo Strategyquant (extensão .sqx)

Última edição 2 anos atrás por tomas262
Kenneth Baggett
Kenneth Baggett
1. 12. 2022 8:25 pm

Oi, eu tenho a mesma mensagem. Com base nas respostas fornecidas, entendo que não é um erro.

Minha pergunta é a seguinte. O ofício também foi pulado durante a criação da estratégia e os testes de retaguarda da SQ?

Estou tentando descobrir se os resultados do meu backtest podem diferir da negociação real por causa dos negócios ignorados?

Acho que MonteCarlo aplicaria o mesmo ambiente de testes, portanto não se preocupe, exceto pelas expectativas no # de negociações...

tomas262
Admin
Responder para  Kenneth Baggett
5. 12. 2022 5:10 pm

Sim, os negócios também são pulados no SQX para combinar com o MetaTrader. No SQX você simplesmente não verá a mensagem que você vê no MT4.

Derick Munoz
Derick Munoz
29. 5. 2023 10:26 pm

oi,

O ea poderia operar sem nenhum problema, mesmo que essa mensagem continue sendo exibida?


tomas262
Admin
Responder para  Derick Munoz
30. 5. 2023 8:44 pm

Sim, é apenas uma mensagem informativa

Luis Felipe Salazar Jaramillo
Luis Felipe Salazar Jaramillo
21. 2. 2024 11:26 pm

Esse é um erro real, pois o preço é calculado incorretamente no MT5 e, portanto, não é possível colocar a ordem porque está abaixo do limite permitido. A estratégia é bem-sucedida no SQW, mas não no backtesting no MT5. Alguma solução foi encontrada???

Obrigado.

tomas262
Admin
Responder para  Luis Felipe Salazar Jaramillo
12. 11. 2025 8:08 pm

Na SQX, essa ordem também será rejeitada, mas somente se a precisão do backtesting for alta o suficiente (de preferência, dados de ticks)

Daniel
7. 6. 2024 7:23 am

Alguém pode explicar por que " o preço calculado da ordem estava fora do mercado"? Isso pode ser evitado? Tenho vários EAs de portfólio (estratégias diferentes para vários símbolos) que lançam esse aviso toda vez que uma negociação deve ser feita. Seria bom ter alguma ideia.

Daniel
Responder para  Daniel
2. 11. 2025 2:14 pm

Inseri o código mql no IA e descobri o motivo. Quando o EA tenta fazer um pedido, o preço do pedido é verificado para ver se o corretor permite o preço do pedido. Quando isso não acontece, por exemplo, ele tenta colocar uma ordem de parada com um preço dentro de 1 pip do preço de mercado e a distância mínima para o preço de mercado é de 1 pip, então você verá essa notificação, pois o corretor não aceitaria essa ordem. Isso é o que eles chamam de “fora do mercado”. Não se trata de um erro, pois todos os cálculos e funções… Leia mais "

Última edição 7 meses atrás por Daniel
Mestre B
12. 7. 2024 8:23 pm

Deve haver uma opção para filtrar as estratégias que dependem do preço perfeito. Em minha última construção, só obtive ordens que geravam 0 negociações no back tester do MT5, porque todas as ordens só criavam esse "não-erro"

Hien Bui
Hien Bui
15. 4. 2025 5:10 am

Acho que a lógica de backtest do SQX é uma lógica matemática, o que significa que a ordem pendente tem um preço diferente do preço de mercado, independentemente da lógica da ordem Stop ou da ordem Limit, enquanto a lógica de colocar uma ordem pendente no MT5 deve estar em conformidade com a lógica da ordem Stop/Limit (por exemplo, o preço Buy Stop deve ser maior que o preço atual). Portanto, ao implementar a transação real, o EA da SQX no MT5 tem um conflito lógico, fazendo com que o preço sugerido da ordem pendente seja inválido com o Stop/Limite. Primeiro… Leia mais "

Mtrade888
10. 11. 2025 3:12 pm

Alguém encontrou uma solução para isso - ou, melhor ainda, como evitar que o sqx desenvolva uma estratégia que leve a esse erro ao negociar ou fazer backtesting no MT5?

tomas262
Admin
Responder para  Mtrade888
12. 11. 2025 8:14 pm

Use backtest de alta precisão no SQX. Isso significa dados de ticks reais exportados das plataformas das corretoras. Só então as ordens seriam rejeitadas da mesma forma na SQX que estão sendo rejeitadas no MT

William Silva
William Silva
1. 12. 2025 18:19

Não sei por que a equipe de suporte da SQX sempre tenta dizer que um erro não é um erro. Tenho muitos tickets em que eles simplesmente dizem que não é um erro ou que é assim que as coisas são. Isso é um erro, com certeza. No backtest, há muito mais negociações do que na conta real, então os dados do backtest não são precisos como deveriam ser.

Alterei preferredFillingType = ORDER_FILLING_FOK para ORDER_FILLING_BOC e aumentou o número de transações.

JESUS DIAZ
JESUS DIAZ
23. 2. 2026 4:51 am

Hola chicos, también viví esto y me frustre mucho... mas, para sermos honestos e nos curarmos em saúde, quando criarmos estratégias, na mínima distância não coloque 1 (assim diz o ativo do GBPJPY do meu corretor), mas sim 2, ou seja, um pip a mais do que indica o ativo do corretor que possui, dessa forma não haverá essa mensagem de erro... dessa forma, o erro será corrigido. sin embargo, las estrategias que ya crearon con minima distancia 1 o que les sale ese mensaje en mt5 no tienen arreglo.. por lo que les sugiero que mejor la desechen y creen… Leia mais "

Harry Papatheocharous
11. 4. 2026 9:25 am

Para que esse “problema” ocorra com menos frequência, defini o parâmetro da estratégia “UseSQPipSize” como True em vez de False (verifique as entradas da estratégia MT5 no final). Agora, a curva de patrimônio no backtest do MT5 (com Every Tick baseado em Real Ticks) corresponde quase exatamente ao patrimônio do SQ. Pré-requisitos OBRIGATÓRIOS: Você precisa criar um arquivo Profile para a sua corretora e especificar o fuso horário correto da corretora Você precisa exportar do MT5 as sessões e os instrumentos da corretora (com as comissões corretas por lote) Você precisa importar as sessões e os instrumentos da sua corretora para o perfil da corretora que você criou… Leia mais "