A etiqueta [tp] removida em alguns corretores? - página 3

 
cameofx:

[...] Por que o MT4 & MT5 introduz OrderCloseReason() ou algo assim?

Não sei... Mas é solvível, por isso não é nada de mais.
 
gordon:
Não sei... Mas é solvível, por isso não é nada de mais.

Sim... onde posso manter uma atualização do SL & TP então, OrderComment()?

Muitas novidades no MT5, btw, mais elogios do que reclamações, no total.

 
cameofx:

Sim... onde posso manter uma atualização do SL & TP então, OrderComment()?

Não, eu não o recomendaria (IMHO). Veja minha observação anterior sobre os comentários de sobrescritores do servidor(https://www.mql5.com/en/forum/123668/page2#267154). Desde que escrevi esse post encontrei casos em que mais de 6 caracteres foram sobrescritos pelo servidor (por exemplo -> https://www.mql5.com/en/forum/124167), então eu não confiaria totalmente nele.


Se for virtual TP/SL, então basta manter seus valores em uma matriz. Mas você teria que construir capacidades de persistência no EA, caso contrário esses valores serão perdidos em caso de falha total (reinício do terminal, falta de energia, etc.).

 
gordon:

Não, eu não o recomendaria (IMHO). Veja minha observação anterior sobre os comentários de sobrescritores do servidor(https://www.mql5.com/en/forum/123668/page2#267154). Desde que escrevi esse post encontrei casos em que mais de 6 caracteres foram sobrescritos pelo servidor (por exemplo -> https://www.mql5.com/en/forum/124167), então eu não confiaria totalmente nele.


Se for virtual TP/SL, então basta manter seus valores em uma matriz. Mas você teria que construir capacidades de persistência no EA, caso contrário esses valores serão perdidos em caso de falha total (reinício do terminal, falta de energia, etc.).

"...Se for TP/SL virtual..." ainda estamos no assunto de verificar se um pedido é fechado por um SL/TP/Outro direito? Se for um virtual, então saberemos o preço de fechamento e como ele foi fechado.

Você já resolveu as capacidades da camada de persistência Gordon? Obrigado.

 
cameofx:

"...Se for TP/SL virtual..." ainda estamos no assunto de verificar se um pedido é fechado por um SL/TP/Outro direito? Se for um virtual, então saberemos o preço de fechamento e como ele foi fechado.

Exatamente. A questão só surge quando há TP/SL do lado do servidor e, além disso, a EA pode ou não fechar os pedidos manualmente em determinadas circunstâncias....


Você já resolveu as capacidades da camada de persistência Gordon?

Claro. Há uma boa discussão sobre este tópico aqui -> https://www.mql5.com/en/forum/119716.
 

Obrigado,

https://forum.mql4.com/25078. - oferece muitos grandes insights, mas uma coisa que posso tirar dele é que o MT4 (talvez -5 também, até o momento), não está acomodando muitos aspectos do 'Automated Trading'.

Neste momento, o que estou tentando alcançar é o" comérciovirtualmente automatizado" com a menor "apreensão" possível. Eu simplesmente não posso fazer (ainda) que muitas soluções de precaução, que até mesmo veteranos como o fbj precisem invadir. Se os desenvolvedores estiverem prontos para fazer com que seja realmente responsável pelos comerciantes a negociar com o Automated, então, por todos os meios, eu liberarei um EA em conta real sem supervisão por x meses/anos.

 
gordon:

Hmmm.... Talvez esteja me faltando algo, mas há casos em que os seguintes não serão suficientes?

   // select the closed order first and then do this:
   
   double sl_diff = MathAbs(OrderClosePrice() - OrderTakeProfit()),
          tp_diff = MathAbs(OrderClosePrice() - OrderStopLoss());
   
   if ( sl_diff > tp_diff )
      Print("order closed at tp");
   else
      Print("order closed at sl");
 

// Eu assumo aqui que uma igualdade de sl_diff e tp_diff é impossível...?

Na verdade, existem 3 cenários nas ordens fechadas,

1. O preço atingiu o valor TakeProfit. (TP)
2. O preço atingiu o valor de StopLoss. (SL)
3. Após algum tempo, o comerciante fechou o pedido manualmente sem bater TP/SL.

Minha pergunta é: Como conhecer as 3 diferentes razões fechadas para minhas ordens históricas? Obrigado.


 
Foi respondido na linha. Veja a resposta do quebra-nuvem aqui -> https://www.mql5.com/en/forum/123668. Não há atalhos aqui, essa é a única maneira de fazer isso.
 
Ok, obrigado. gordon. Vou estudar este método cuidadosamente. Na verdade, não o entendo agora.
 

Posso obter o pedido fechado por causa das cores?

Porque eu encontrei

1. Se o pedido for fechado pelo SL, a cor do valor de perda é vermelho,
2. Se o pedido for fechado pelo TP, a cor do valor de takeprofit é o verde.
3. Se a ordem for fechada manualmente, os valores de cor não serão alterados.

Obrigado.