Bibliotecas: MT4Orders - página 59

 
Evgeniy Ilin:
Realmente quería utilizar su lib en mi producto, pero no puedo ver cómo todavía

Muy poca información, por lo que hay un gran abanico de posibles causas. Proporcione registros. Depura los frenos. En general, al menos deberías hacer algo y compartirlo.

 
fxsaber:

Muy poca información, por lo que existe un amplio abanico de posibles causas. Proporcionar registros. Depure los frenos. En general, al menos deberías hacer algo y compartirlo.

En general, fui a través del código y busqué retrasos. OrderSelect una orden algunos segundos los procesos, pero es sólo en el caso de MODE_HISTORY, y después de que escribí un análogo de mi funcionalidad y también aproximadamente dio, se trata de la historia. en el caso de MODE_TRADES, todo está bien. En general, la libreria es buena, pero aparentemente se trata de sutilezas y matices que no se pueden resolver en la libreria. En general, he resuelto mis problemas rechazando la historia. Sigue siendo una buena biblia. Si usted descubre cómo trabajar con la historia para dispersar será una belleza en general ). Así que en general muy útil bíblica en realidad. También hay un matiz tal si ord=OrderSelect.... y luego llamar a funciones como OrderMagicNumber() y otra información sin comprobar la verdad de la variable "ord" de antemano, también hay retrasos. Pero claro todo se detecta y luego ya no se hace esto )

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
OrderSelect - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Evgeniy Ilin:

En general, me fui a través del código y busqué retrasos. OrderSelect procesa una orden durante varios segundos, pero esto es sólo en el caso de MODE_HISTORY, y después escribí un análogo de mi funcionalidad y también dio aproximadamente, se trata de la historia. en el caso de MODE_TRADES, todo está bien. En general, la libreria es buena, pero aparentemente se trata de sutilezas y matices que no se pueden resolver en la libreria. En general, he resuelto mis problemas rechazando la historia. Sigue siendo una buena biblia. Si usted descubre cómo trabajar con la historia para dispersar será una belleza en general ). Así que en general muy útil bíblica en realidad. También hay un matiz tal si ord=OrderSelect.... y luego llamar a funciones como OrderMagicNumber() y otra información sin comprobar la verdad de la variable "ord" de antemano, también hay retrasos. Pero claro todo se detecta y luego ya no se hace esto )

¿Cuál es el resultado de la ejecución?
#include <MT4Orders.mqh>

void OnStart()
{
  Print(__MT4ORDERS__);
}
 

No sé cuántos productos en el Mercado usan esta librería, pero parece que son bastantes, ya que periódicamente recibo PMs de clientes.

Al mismo tiempo, los autores de habla no rusa poner un poco de construcción antigua. Pero las razones de LS no está en esto.


Me dirijo a los autores de los productos en el Mercado.
.

La biblioteca da mensajes sobre MT5 errores para que usted, en particular, puede entender los matices de MT5. Por ejemplo, una historia MT5 fuera de sincronización puede interrumpir fácilmente algún copiador MT5, dando lugar a graves pérdidas para los compradores. Pero MT4Orders sólo te avisa de que se ha detectado un problema, no lo soluciona en todos los casos.


Todo esto ha sido masticado una y otra vez aquí. Incluyendo métodos para desactivar cualquier mensaje desde el lado de la librería.


Me doy cuenta de que usted está utilizando MT4Orders para sus propios fines comerciales ni siquiera para dar las gracias. Así que no me carga con las quejas de sus clientes. Es agotador, por decir lo menos.

 
Probablemente sería más fácil cambiar los textos.
 
traveller00:
Probablemente sería más fácil cambiar los textos.

Las nuevas construcciones casi nunca se utilizan.

 

for(int dfz_in_29=0 ; dfz_in_29<TotalPedidos() ; dfz_in_29 = dfz_in_29 + 1)

{

if(OrderSelect(dfz_in_29,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())

{


if(OrderType()==0)

{

dfz_in_12 = OrderTicket() ; // el OrderTicket() no tiene valor de retorno, en la demo , el valor es Error 4003 // -2045194504 ?



}}}



que pasa con esto ... por favor diganme tambien :thankx very much ...

 
sisz1688:

Por favor, edita tu post y utiliza el botón de código (Alt+S) al pegar el código.

EDITAR su mensaje original, por favor, no sólo publicar el código correctamente en un nuevo mensaje.


 

¿Por qué tan triste?


 
// Lista de cambios:
// 04.05.2021
// Corrección: Las aperturas de órdenes MT5 que no desaparecen ya no aparecen como órdenes MT4.
// Corrección: Las órdenes de tipo CloseBy de MT5 ya no aparecen como órdenes de MT4.

Otra característica de MT5 (una orden completamente ejecutada y la posición generada por ella pueden existir juntas) es eludida por la librería.

Una vez más tuve que sumergirme en la naturaleza de MT5 para encontrar una solución. La actualización es realmente importante. A pesar de que no es obvio.


ZЫ Estoy tratando de encontrar una solución de terceros para otra característica muy desagradable de MT5.