Bibliotecas: MT4Orders - página 54

 
Não é possível alterar a cor em OrderSend()

Cor da seta de abertura no gráfico. Se o parâmetro estiver ausente ou tiver o valor CLR_NONE, a seta de abertura não será desenhada no gráfico.
 
bp2000:
Não é possível alterar a cor em OrderSend()

Cor da seta de abertura no gráfico. Se o parâmetro estiver ausente ou tiver o valor CLR_NONE, a seta de abertura não será desenhada no gráfico.

Se não me engano, no MT5 as operações de negociação não estão vinculadas a cores de forma alguma. Não sei como, historicamente, os desenvolvedores decidiram adicionar cores ao MT4-OrderSend. Afinal, isso não tem nada a ver com negociação.

 
Não quero que ele desenhe a "seta de abertura" no gráfico.
Tentei alterar a cor para clrNONE, mas não funcionou.
Ele também desenha uma seta azul para COMPRAR e uma seta vermelha para VENDER.
 
bp2000:
Não quero que ele desenhe a "seta de abertura" no gráfico.
Tentei alterar a cor para clrNONE, mas não funciona.
Ele também desenha uma seta azul para COMPRAR e uma seta vermelha para VENDER.

Você pode desativar o desenho nas configurações do gráfico e do Terminal.

 

É possível fazer isso funcionar?

 
Desculpe-me! Agora eu sei queo MqlTradeRequest não oferece nada disso.
 
// Lista de modificações:
// 21.10.2020
// Adição: Adicionado OrderTicketID() para compatibilidade com MT4 - retorna OrderTicket().
 
fxsaber:

Pergunta: como obter o tíquete de uma ordem pendente após sua criação sem pesquisar a enumeração de ordens por magik, é possível? E como (é possível com uma solicitação) rastrear a execução de uma ordem em uma posição e obter um tíquete da posição para modificação. No 4ka, o OrderSend retornava o tíquete, no 5ka, o fato da execução. E para selecionar - carregar dados de ordem/posição na estrutura de dados correspondente, você precisa de um tíquete.

bool Res=OrderSend(Symbs, OP_SELLSTOP,Lots,Prices,slippage,SLs,TPs,"QstrSellStop",Magic,Close_Time,Blue);//Abrir SellStop
 if(Res==false) //Não funcionou :)
Alert( "Fun_Error = ",GetLastError());
...
Tickets5= //.... Como obter um ingresso 
Alert(Symbol()," TF ",Period(),"Ordem de venda aberta ao preço de ",Bid,"Tickets5 = ",Tickets5);
              
 
Valeriy Yastremskiy:

No 4ka, o OrderSend retornou o tíquete, no 5ka, o fato da execução.

O MT4Orders é do estilo do MT4 no MT5. Portanto, o comportamento do OrderSend é o mesmo da contraparte do MT4.

 

Esses truques do MT5 não são apenas fáceis de reproduzir, mas também de trabalhar com eles em uma conta real - os Expert Advisors do MT5 não serão prejudicados pelas falhas do MT5.

É difícil dizer como as soluções alternativas reagirão em uma situação como essa.

Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера
Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера
  • 2020.10.07
  • www.mql5.com
Сабж на двух примерах. Пинг ~42 мс. Пример 1. Пример 2. Произвожу проверку на валидацию корректность многих действий в MT5...