// Lista de modificações:// 08.02.2019// Adicionar: o comentário da posição é salvo quando parcialmente fechado via OrderClose.// Se for necessário alterar o comentário de uma posição aberta no fechamento parcial, ele pode ser definido em OrderClose.
As ordens pendentes são colocadas em Netting (podem ser multidirecionais e qualquer número de cada tipo). É necessário colocar seu SL/TP na forma de ordens pendentes Stop/Limit a cada acionamento da ordem pendente original. Nesse caso, as ordens SL/TP devem ser dependentes: se uma ordem for acionada, a segunda será excluída. As ordens pendentes inicial e SL/TP podem ser acionadas parcialmente. O Expert Advisor pode ser recarregado a qualquer momento, incluindo a transferência para outro terminal.
// Lista de modificações:// 20.02.2019// Correção: se não houver nenhuma ordem MT5 de uma transação MT5 existente, a biblioteca aguardará a sincronização do histórico. Em caso de falha, ela informará sobre isso.
São necessários mais de 200 ms para esperar que uma ordem de negociação apareça no histórico! Durante todo esse tempo, é impossível determinar, por exemplo, a derrapagem e a duração da execução.
Imagine uma situação em que você precise de um serviço que grave dados apenas sobre posições fechadas em um arquivo. Devido a esse "recurso", é simplesmente impossível fazer isso.
Estou certo de que esse recurso arquitetônico do MT5 não pode ser corrigido de forma alguma?
É difícil contar quantas coisas desse tipo são levadas em consideração na biblioteca.
Sim, mas você não pode ver em que eles estão. Eu lhe mostrarei quando o fizer.
Exatamente. Os zips não são atualizados.
Quando você baixa os arquivos um a um, as datas de modificação são perdidas. Tenho que navegar por tamanho, mas nem todas as correções alteram o tamanho.
Aqui está uma sugestão:
Adicionar no cabeçalho de TODOS os arquivos a data de modificação, opcionalmente o número da versão e, opcionalmente, o histórico de alterações.
Além dos arquivos, publique seu zip/rar, como algumas pessoas fazem.
A biblioteca está contida em apenas um arquivo. Todo o resto é um enfeite, que não é atualizado há muito tempo.
No entanto, há também o OrderSend_Test2.mq5, que é um teste de estresse do MT5 e da biblioteca. Ele envia spams ao servidor de negociação de modo a interromper a negociação automática.
Eu sei. Nesse caso, sim. Mas 3 arquivos foram alterados desde a última vez.
Estou me referindo à metodologia geral que simplifica o controle de versão. Eu mesmo sempre adiciono a data ao cabeçalho do mqh, a data e a versão ao mq5.
E incluir meu arquivo completo (para salvar as datas de modificação) permitirá atualizar tudo sem pensar.
Eu sei. Nesse caso, sim. Mas 3 arquivos foram alterados desde a última vez.
Estou me referindo à metodologia geral que simplifica o controle de versão. Eu mesmo sempre adiciono a data ao cabeçalho do mqh, a data e a versão ao mq5.
Ofereceram-me um análogo público do github, já pronto para o trabalho com o QB, onde tudo isso está no modo automático. Mas a velhice não é uma alegria: é complicado.
Talvez essa opção funcione para você.
Eu anuncio as alterações e até mesmo mantenho um chapéu apenas para o MT4Orders, pois não sou o único a usá-lo.
Quanto a outros trabalhos, faço-os silenciosamente.
Todas as alterações estão escritas no cabeçalho.
Sim, mas você não consegue ver quais são elas. Eu lhe mostrarei quando fizer isso.
ZY: Olhou meus trabalhos na KB... é melhor esquecer o zip.
Exatamente. Os zips não são atualizados (
Há tarefas que não podem ser resolvidas apenas com MQL4.
Mas o estilo MT4 e o estilo MT5 podem ser usados em paralelo. Aqui está um exemplo dessa combinação.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.
Processamento de transações OnTradeTransaction
fxsaber, 2019.02.08 12:37 pm.
Tarefa
As ordens pendentes são colocadas em Netting (podem ser multidirecionais e qualquer número de cada tipo). É necessário colocar seu SL/TP na forma de ordens pendentes Stop/Limit a cada acionamento da ordem pendente original. Nesse caso, as ordens SL/TP devem ser dependentes: se uma ordem for acionada, a segunda será excluída. As ordens pendentes inicial e SL/TP podem ser acionadas parcialmente. O Expert Advisor pode ser recarregado a qualquer momento, incluindo a transferência para outro terminal.
Solução
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Bibliotecas: MT4Orders
fxsaber, 2019.01.13 17:23 PM.
As funções de Kim no MT4 são bastante populares, então baixei todas as fontes do site dele e escrevi um "conversor" simples para elas no MT5.Acontece que o conversor de Kim faz com que alguns outros consultores do MT4 também funcionem no MT5
Contornou essa armadilha no MT5
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Nova versão do MetaTrader 5 build 2005: calendário econômico, programas MQL5 como serviços e API para linguagem R
fxsaber, 2019.02.20 21:06
Olá, ServiçosSe você comentar o Sleep, você eliminará instantaneamente o Terminal ao executá-lo. Mas isso será sobre outra coisa.
Descobriu-se que é fácil detectar uma situação em que uma ordem de negociação está faltando no histórico: há uma negociação, mas sua ordem não está.
O resultado do script no MQ-Demo
São necessários mais de 200 ms para esperar que uma ordem de negociação apareça no histórico! Durante todo esse tempo, é impossível determinar, por exemplo, a derrapagem e a duração da execução.
Imagine uma situação em que você precise de um serviço que grave dados apenas sobre posições fechadas em um arquivo. Devido a esse "recurso", é simplesmente impossível fazer isso.
Estou certo de que esse recurso arquitetônico do MT5 não pode ser corrigido de forma alguma?
É difícil contar quantas coisas desse tipo são levadas em consideração na biblioteca.
Sim, mas você não pode ver em que eles estão. Eu lhe mostrarei quando o fizer.
Exatamente. Os zips não são atualizados.
Quando você baixa os arquivos um a um, as datas de modificação são perdidas. Tenho que navegar por tamanho, mas nem todas as correções alteram o tamanho.
Aqui está uma sugestão:
Adicionar no cabeçalho de TODOS os arquivos a data de modificação, opcionalmente o número da versão e, opcionalmente, o histórico de alterações.
Além dos arquivos, publique seu zip/rar, como algumas pessoas fazem.
A biblioteca está contida em apenas um arquivo. Todo o resto é um enfeite, que não é atualizado há muito tempo.
No entanto, há também o OrderSend_Test2.mq5, que é um teste de estresse do MT5 e da biblioteca. Ele envia spams ao servidor de negociação de modo a interromper a negociação automática.
Eu sei. Nesse caso, sim. Mas 3 arquivos foram alterados desde a última vez.
Estou me referindo à metodologia geral que simplifica o controle de versão. Eu mesmo sempre adiciono a data ao cabeçalho do mqh, a data e a versão ao mq5.
E incluir meu arquivo completo (para salvar as datas de modificação) permitirá atualizar tudo sem pensar.Eu sei. Nesse caso, sim. Mas 3 arquivos foram alterados desde a última vez.
Estou me referindo à metodologia geral que simplifica o controle de versão. Eu mesmo sempre adiciono a data ao cabeçalho do mqh, a data e a versão ao mq5.
Ofereceram-me um análogo público do github, já pronto para o trabalho com o QB, onde tudo isso está no modo automático. Mas a velhice não é uma alegria: é complicado.
Talvez essa opção funcione para você.
Eu anuncio as alterações e até mesmo mantenho um chapéu apenas para o MT4Orders, pois não sou o único a usá-lo.
Quanto a outros trabalhos, faço-os silenciosamente.