Bibliotecas: MT4Orders - página 53

 
fxsaber:

Ou seja, o ambiente virtual no MT5 é mais rápido do que o ambiente real no MT4.

... e o ambiente real de ordens do MT4 é mais rápido do que o ambiente real do MT5.


Ótimo!

Eu estava planejando negociar no ambiente virtual e copiar as negociações para o ambiente real com a copiadora. Você separou imediatamente o algoritmo TS e os problemas de execução.

OBRIGADO!

 
Igor Makanu:

Planejei negociar em um ambiente virtual e copiar as negociações para o mundo real com uma copiadora, separando imediatamente o algoritmo do TS e os problemas de execução

Essa é a única maneira de negociar no mundo real.

 
// Lista de modificações:
// 24.09.2020
// Adicionar: se você quiser aumentar a prioridade da seleção de ordem MT5 sobre a posição MT5 ao selecionar uma ordem MT4 ao vivo por SELECT_BY_TICKET (os tickets são os mesmos),
// Isso pode ser feito alterando o sinal do tíquete para negativo: OrderSelect(-Ticket, SELECT_BY_TICKET).
// Adicionar: se você quiser modificar uma ordem MT4 ativa, especifique que somente a ordem MT5 está selecionada (os tíquetes são os mesmos),
// Isso pode ser feito alterando o sinal do ticket para negativo: OrderModify(-Ticket, ...).
// Adicionar: OrderSelect(INT_MAX, SELECT_BY_POS) - mudar para a posição do MT5 sem verificação de existência e atualização.
// OrderSelect(INT_MIN, SELECT_BY_POS) - muda para a ordem MT5 ao vivo sem verificação de existência e atualização.
// Correção: o trabalho com o histórico de negociação foi acelerado.
 
fxsaber:
Perda vergonhosa de MT4Orders antes da MQL5+SB.

O conceito Snapshot corrigiu a situação.

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.

Bibliotecas: Virtual

fxsaber, 2020.09.24 12:25 pm.

Com essas configurações, o instantâneo proporcionou uma aceleração de 120 vezes no estilo MT4. Além disso, o snapshot superou a velocidade do MQL5 puro em três vezes. Por exemplo, nesse caso, o instantâneo é três vezes mais rápido do que o SB de negociação.

 

Muitas nuances do uso do MT4Orders agora

como a MQL4 se comportará ao usar

fxsaber:

// Adicionar: se você quiser modificar uma ordem MT4 ativa, especifique que somente a ordem MT5 está selecionada (os tíquetes são os mesmos),
// Isso pode ser feito alterando o sinal do ticket para negativo: OrderModify(-Ticket, ...).

?


Na minha opinião, o MT4Orders é bom porque o código do EA MQL4 não precisa ser modificado.

ZY: talvez devêssemos deixar o MT4Orders como está e continuar o desenvolvimento da biblioteca no MT4FastOrders

 
Igor Makanu:

Na minha opinião, o MT4Orders é bom porque o código do EA MQL4 não precisa ser modificado.

Nada foi alterado para os usuários. A funcionalidade adicional é necessária apenas para aqueles que conhecem muito bem o MT5. Em particular, os instantâneos (e eles estão fora do MT4Orders) a utilizam. Ou seja, ela não chega aos usuários finais.

 

Aqui está um exemplo de como decifrar esses alertas.

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

O Synchronous OrderSend informa a execução bem-sucedida mais rapidamente do que o ping para o servidor de negociação - trapaça

fxsaber, 2020.09.29 08:18

2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: OrderSend(1327441) - BUG!
2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: Please send the logs to the coauthor - https://www.mql5.com/en/users/fxsaber
2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: C:\Program Files\MetaTrader 5\MQL5\Logs\20200929.log


Com essa linha

MT4ORDERS::OrderSend_MaxPause = 0; // Desativar a validação do MT5-OrderSend.

você pode desativar tudo isso. Pode ser útil se o histórico de negociação do MT5 estiver ficando lento, porque o MT4Orders verifica a exatidão (e até corrige) do MT5-OrderSend às vezes acessando esse histórico.

Não recomendo fazer isso.

MT5 и скорость в боевом исполнении
MT5 и скорость в боевом исполнении
  • 2020.09.27
  • www.mql5.com
MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли...
 
// Lista de modificações:
// 30.09.2020
// Correção: o trabalho com o histórico de negociação foi acelerado.
 
// Lista de modificações:
// 08.10.2020
// Correção: o OrderSend de uma ordem de mercado poderia demorar mais para ser executado devido a um bug na busca de uma nova transação no MT5.
 
fxsaber:

Obrigado por seu apoio e desenvolvimento da biblioteca