Desarrolladores.Formato de tiempo en el terminal MT5 - página 2

 
Risk:

Te lo agradecerán, porque tus mocos eran buenos en MT4, pero a mí me daba igual, lo importante es operar.

Me arriesgo a darte un segundo aviso, deja de soltar groserías a los demás.

 

Amigos, lo más importante es que la precisión en milisegundos simplemente no es posible: los retrasos en Internet son órdenes de magnitud mayores. Además, el temporizador normal del ordenador sigue funcionando a una frecuencia baja (si no me equivoco, alrededor de 1/18s), y no es fácil conseguir una mayor precisión.

Y tienes razón al decir que no son necesarios los milisegundos.

Creo que el formato de fecha es más que bueno.

 
sergeev:

Vyacheslav, pero eso no es cierto ;)

Quería ponerme en contacto con el soporte con esta sugerencia, pero entiendo que tendrá que crear un nuevo formato de tiempo para hacer esto... y sé que es un fastidio hacerlo.

¿quizás es realmente el momento de dar órdenes de este tipo de información en el terminal?



Exactamente. Tenemos que crear (no un nuevo formato de tiempo) una nueva forma de almacenar el tiempo. Y repartirlo entre todos nuestros componentes. Hasta las series de tiempo. ¿Merece la pena? Definitivamente no.

Aquí la información del milisegundo es más vital. Pero tampoco vale la pena. Ya que esta información pierde completamente su relevancia al pasar por los cables.

PS Stanislav, por cierto.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Тип datetime
Документация по MQL5: Основы языка / Типы данных / Целые типы / Тип datetime
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Тип datetime - Документация по MQL5
 
stringo:

Exactamente. Tenemos que crear (no un nuevo formato de tiempo) una nueva forma de almacenar el tiempo. Y repartirlo entre todos nuestros componentes. Hasta las series de tiempo. ¿Merece la pena? Definitivamente no.

sí, el proceso lleva mucho tiempo

La información sobre los milisegundos es más viable. Pero tampoco vale la pena. Ya que esta información pierde completamente su relevancia al pasar por los cables.

La información no es tan importante para la toma de decisiones instantáneas como para la recopilación de estadísticas, es decir, no es para la relevancia, sino para restablecer la cadena de eventos y, como he dicho, la recopilación de estadísticas para el ISP o el servidor.

Después de todo usted tiene casi todo listo para dar al comerciante la propiedad de la orden y la transacción en ms. Pertenecen a OrderGetInteger / DealGetInteger. con ORDER_TIME_MSC / DEAL_TIME_MSC


PS Stanislav, por cierto.

Entendido, es sólo Slawa en su perfil.
 
papaklass:

Renat dijo que MT5 está conectado a Plaza y tú dices que por qué milisegundos.

¿Para qué sirve entonces la función asíncrona de envío de órdenes comerciales? ¿Por qué lo has hecho?

MT5 es una plataforma bursátil y los operadores necesitan milisegundos. :)

Así que, esto es todo. ¿Cómo es que los milisegundos "ayudan a talar árboles"? (ц)

Pregunte, pregunte - todos están en silencio.

 
stringo:

Así que eso es todo. ¿Cómo es que los milisegundos "ayudan a talar árboles"? (ц)

Si preguntas, preguntas, todos no dicen nada.

Te lo dije - no hay manera en el comercio. porque está claro que desde el momento en que se hace un pedido hasta la llegada de ofertas en él, pasan decenas de ms.

En cuanto a la recopilación posterior de estadísticas, cómo el proveedor procesa los pedidos, tal vez tiene errores, tal vez el servidor se ralentiza o Internet.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
stringo:

Así que eso es todo. ¿Cómo es que los milisegundos "ayudan a talar árboles"? (ц)

Si preguntas, preguntas, todo el mundo se calla.

Ayudan tanto como los segundos para un minuto de TF. Y donde los segundos ya no sirven, vamos por los milisegundos :)

 

Opero en MT4. Como sabes, el tiempo es similar al de MT5. Tratando con pings y otras tonterías de milisegundos. Me preguntaba si podría utilizar datos de milisegundos en MT4. Y, curiosamente, respondió negativamente. Sí, los datos en milisegundos a veces son útiles en el análisis, por ejemplo, OrderOpenTime. Pero en la práctica lo he necesitado muy pocas veces. Incluso diría que no es una necesidad, sino un deseo de analizar un matiz de la negociación del que, de todos modos, no dependía el beneficio.

Por supuesto, los milisegundos son necesarios principalmente para los ticks. Permite analizar las pequeñas fluctuaciones del precio en tiempo real. Pero es aún más útil para el estudio de la historia: los sistemas multidivisa pueden analizarse correctamente sólo en una historia de milisegundos. Por ejemplo, es imposible construir un EURGBP sintético sin ese historial. Pero hay varios problemas:

  • En MT4/MT5, es imposible recoger ticks sin saltos.
  • La infraestructura de investigación no cuenta con las posibilidades del historial personalizado y del comprobador de garrapatas.
  • En tiempo real, las propias plataformas dan desfases bastante fuertes a la hora de operar (no he estudiado la asincronía en MT5, no voy a mentir).

Es decir, los milisegundos son necesarios para los que tienen una buena infraestructura de investigación. Por regla general, es su propia solución. Pues bien, tal y como están las cosas, el problema de conseguir ticks con milisegundos y otras informaciones también se resuelve por sus propios medios.

Además, si nos fijamos en quién necesita realmente estas características, surge la pregunta de si realmente merece la pena crear complejidades por esta posibilidad, que es dudosa en términos de utilidad. Pero debemos entender claramente a quiénes van dirigidas las MT4/MT5: a los usuarios masivos. Realmente no necesitan estos milisegundos. Si alguien realmente lo necesita, puede utilizar Stocksharp o FDK.

En tiempo real, incluso con MT4 utilizo milisegundos, algo así como emularlo a través de GetTickCount. Por ejemplo, al analizar las unidades:

2012.09.14 21:21:15 3296(2)ms. 1898804512 BuyLimit = 1.31062 EURUSD Ticks = 2 ShiftAvg = 1.50 ShiftByTime = 0.33 VolumeByTime = 0.20 PriceByTime = 1.310623 FillTime = 21:21:15

O, por ejemplo, casos más complejos: pilas sintéticas a partir de símbolos o de diferentes fuentes. Para estos propósitos dentro de las posibilidades de MT4/MT5 tal emulación es suficiente.

En resumen, creo que es innecesario dar milisegundos en MT5 en ausencia de las cosas mencionadas anteriormente.

P.D. Me ha gustado el enfoque de FXCM. Tienen un historial de pruebas y garrapatas. Todo el mundo es libre de probar sus estrategias en el historial habitual de OHLCV disponible. Pero si alguien necesita el historial de garrapatas y el comprobador de garrapatas, el historial de garrapatas sólo está disponible a través de la API. Y el probador de garrapatas sólo se puede recoger a través del probador SDK. Es decir, el cálculo es que si una persona quiere usarla no por diversión, su calificación debe ser adecuada. Es decir, entenderá su API (y comerciará a través de ella) y el SDK.

 
Tenemos un campo de milisegundos reales en las órdenes, podemos emitirlo en MQL5.
 

Aquí, creo que una fracción de segundo habría sido útil.