Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XVII): Interactividad de los objetos de la biblioteca." - página 2

 
Igor Makanu:

Está todo claro, estamos hablando de utilizar la funcionalidad mínima ( propiedades de impresión del símbolo) propuesta en la serie de artículos.

No puedo decir que para el mínimo.

TestDoEasyPart17.ex5
1 085 494 bytes - Release.
  644 140 bytes - Debug.

Mucho, porque no hay recursos. No son comprimidos por el archivador, por lo que definitivamente no es el resultado de un gran número de mensajes de texto.

 
fxsaber:

No puedo decir por el mínimo.

Es un poco demasiado, ya que no hay recursos. Ellos no son comprimidos por el archivador, por lo que definitivamente no es el resultado de un gran número de mensajes de texto.

Gracias. - No quiero instalarlo, esperaré un poco.

Bueno, usted ha determinado el rendimiento en ausencia - usted mismo escribió más arriba que el compilador tira todas las cosas innecesarias, el peso de .ex5 resultó ser bastante decente.

Sospecho que no es cuestión de utilizar las bibliotecas ya hechas (clases) de la serie de artículos en el optimizador, sólo podemos esperar que el resultado del trabajo será la usabilidad.

ZY: No sé cuánto esfuerzo y tiempo dedicaste a las pruebas, pero tus bibliotecas en KB realmente funcionan RAD (sin GUI).

 
Igor Makanu:

Tú mismo escribiste más arriba que el compilador desecha todo lo innecesario

Yo mismo estoy algo sorprendido. Para realizar un benchmark correcto, tuve que escribir el código de tal manera que el compilador no desechara el fragmento medido. De lo contrario, su tiempo era supuestamente cero: lo desechaba.

 
fxsaber:

Yo mismo estoy algo sorprendido. Para realizar un benchmark correcto, tuve que escribir el código de tal manera que el compilador no desechara el trozo medido. De lo contrario, su tiempo era supuestamente cero: se desechaba.

Cada colección de la biblioteca está organizada por un objeto. Y cada objeto está involucrado - en el temporizador se desplaza a través de los objetos, punteros a los que se encuentran en ella. Todavía no he desactivado las clases innecesarias - todo está por delante de mí. Por ahora sólo estoy creando caballos de batalla para recoger la información necesaria.
 
Artyom Trishkin:
Hasta ahora sólo estoy creando caballos de batalla para recopilar la información necesaria.

El volumen de artículos es muy grande, no voy a ser capaz de leerlos todos, es decir, todavía no hay una pronta realización de "¡al menos algo!

en primer lugar, me interesan las operaciones comerciales y la metodología del soporte de órdenes - ¿cuándo esperar?

SUS: ¿el número de vistas de los artículos añadidos es sólo de usuarios registrados, o de cualquier vista desde Internet?

 
Igor Makanu:

El volumen de artículos es muy grande, no puedo leerlos todos, así que todavía no está lista la aplicación de "¡al menos algo!

principalmente interesado en las operaciones comerciales y la metodología de apoyo a la orden - cuándo esperar ?

SZY: el número de puntos de vista de los artículos sólo de los usuarios registrados se añade, o de cualquier visualización de Internet?

1. Todo lo que ya se ha hecho ya se puede utilizar. Por supuesto, no como lo será más - muy simplemente con la ayuda de la metodología "pregunta-respuesta", pero para probar cada clase creada se hace EA, que muestra el acceso a los datos, que es bastante adecuado para su uso.
2- Las operaciones están en camino. Vendrá pronto. Pero no en un artículo.
3. ¿Qué se entiende por mantenimiento? Todos los datos del entorno comercial se ha hecho durante mucho tiempo. Los eventos que ocurren con órdenes y posiciones se envían al programa. Hay Asesores Expertos de prueba. El acceso a los eventos se muestra allí también. No es simple y conveniente, como lo será más adelante, pero es adecuado para su uso. Si algo es interesante cómo se puede implementar - sólo debe preguntar en la discusión.
4. No sé cómo se construyen las estadísticas.
 
Artyom Trishkin:

3. ¿Qué se entiende por mantenimiento? Todos los datos sobre el entorno de negociación se realizan desde hace tiempo. Los eventos que ocurren con las órdenes y las posiciones se envían al programa. Hay Asesores Expertos de prueba. Allí también se muestra el acceso a los eventos. No es sencillo y cómodo, como lo será más adelante, pero es adecuado para su uso. Si usted está interesado en cómo implementar algo, sólo debe preguntar en la discusión.

Por mantenimiento me refiero a obtener propiedades de una orden abierta(orden de operación, posición y demás, que no lo vea el 2º moderador!!!)

y también, acciones con esta orden abierta: cierre, trailing, cierre parcial.... (si lo complicamos más, será promediar, etc., pero esto ya es una convención que se inventó en los foros de traders - ¡una orden es inicialmente una!)

 

Aunque no me dedico al comercio de algoritmos, decidí profundizar en los códigos y las ideas del autor. Tras los primeros párrafos, tuve la sensación de que el autor primero releyó "La ciencia de la lógica" de Hegel y luego decidió programarla. Todo es filosofía en clave. De todas partes, como una armada de tanques, llega su majestuosa abstracción, abarrotando los suelos, y de ella en el mundo del autor surcan nuevas y nuevas entidades nacidas del cruce de eventos, propiedades y objetos. Nótese que la Propiedad ya no es sólo una propiedad, ha ascendido al rango de "objeto". Ha crecido por sí misma y pretende adquirir propiedades propias. Pero ¿dónde está la garantía de que sus propiedades no reivindiquen entonces su independencia y no den lugar a hordas de objetos propios? Al fin y al cabo, en el mundo del autor, todas las entidades buscan convertirse en objetos, y todos los objetos buscan aumentar el arsenal de propiedades. Según este principio, la materia se expande rápidamente. Es como si algún mecanismo filosófico se hubiera "atascado" y nadie pudiera detener la multiplicación espontánea de entidades. Pero al final, me temo, el prisma material convertirá este mundo hermoso, surrealista y efímero en una pieza de museo de este recurso. Aunque no es una mala gimnasia mental. Apoyo los artículos)).


ZЫ Me olvidaba de la lista de estados de cada propiedad derivada de un objeto, cada uno de los cuales puede considerarse también como un objeto con sus propias propiedades y una lista de sus eventos. Entonces esta serie de artículos no tendrá fin)).
 
Igor Makanu:

por mantenimiento me refiero a obtener las propiedades de una orden abierta(orden comercial, posición y demás, que no vea el 2º moderador!!!).

y también, acciones con esta orden abierta: cierre, trailing, cierre parcial.... (si lo complicamos más, será promediar, etc., pero esto ya es una convención que se inventó en los foros de traders ¡una orden es inicialmente una!)

Se pueden obtener propiedades de las órdenes. También se pueden obtener propiedades de las posiciones. Se puede obtener toda la historia de una posición a partir de sus propiedades - desde la orden de operación hasta su cierre. Cada operación de una posición le permite averiguar la orden que se utilizó para obtener la operación. En general - toda la historia de cualquier posición se puede obtener fácilmente, y en ella - todas las órdenes y operaciones.

Las acciones con las posiciones aún no están organizadas - apertura/cierre/modificación - todo esto estará en las clases de negociación.

 
Реter Konow:

Aunque no me dedico al comercio de algoritmos, decidí profundizar en los códigos y las ideas del autor. Tras los primeros párrafos, tuve la sensación de que el autor primero releyó "La ciencia de la lógica" de Hegel y luego decidió programarla. Todo es filosofía en clave. De todas partes, como una armada de tanques, llega su majestuosa abstracción, abarrotando los suelos, y de ella en el mundo del autor surcan nuevas y nuevas entidades nacidas del cruce de eventos, propiedades y objetos. Nótese que la Propiedad ya no es sólo una propiedad, ha ascendido al rango de "objeto". Ha crecido por sí misma y pretende adquirir propiedades propias. Pero ¿dónde está la garantía de que sus propiedades no reivindiquen entonces su independencia y no den lugar a hordas de objetos propios? Al fin y al cabo, en el mundo del autor, todas las entidades buscan convertirse en objetos, y todos los objetos buscan aumentar el arsenal de propiedades. Según este principio, la materia se expande rápidamente. Es como si algún mecanismo filosófico se hubiera "atascado" y nadie pudiera detener la multiplicación espontánea de entidades. Pero al final, me temo, el prisma material convertirá este mundo hermoso, surrealista y efímero en una pieza de museo de este recurso. Aunque no es una mala gimnasia mental. Apoyo los artículos)).


ZЫ Me olvidaba de la lista de estados de cada propiedad derivada de un objeto, cada uno de los cuales puede considerarse también como un objeto con sus propias propiedades y una lista de sus eventos. Entonces esta serie de artículos no tendrá fin)).

El surrealismo, Peter, sólo está en tu cabeza: aquí todo está estructurado y es fácilmente accesible. Y todo es tan simple que ni siquiera puedes imaginarlo con tu mente agudizada bajo la visión procedimental del mundo con la necesidad de recordar todo hasta el engranaje de un gran mecanismo metido en una enorme matriz.

Y aquí cada cosa está en su lugar, y el acceso a cualquier lugar se hace desde el exterior especificando ni siquiera las coordenadas de ubicación, sino prácticamente cualquiera de las propiedades buscadas del objeto requerido (sin embargo - éstas son sus coordenadas).

Imagine una guirnalda. ¿Se la ha imaginado? La dirección a cualquiera de sus lugares puede ser especificada por el número (propiedad) del objeto deseado (esta es la base de la biblioteca). Utiliza otras guirnaldas como objetos (esto ya es una tabla bidimensional) - colecciones de objetos. Y en cada una de estas guirnaldas-colecciones de objetos hay objetos del mismo tipo. Objeto1, objeto2, objeto3, ..., objetoN. Esto ya es una tabla tridimensional. Se puede acceder a cualquiera de los objetos especificando el tipo de la colección y el tipo del objeto que se busca. Y entonces obtenemos la propiedad requerida.

Y ya está.

Nada de tanques y armadas alienígenas, Peter :)

Y lo más interesante es que, para añadir funcionalidad a todos los objetos, basta con añadirla a un solo objeto: el objeto base de todos los objetos de la biblioteca, y todos los demás objetos de cualquier tipo la obtendrán inmediatamente.

¿Ves lo sencillo que es? ¿No? Entonces no me atrevo a hacerte cambiar de opinión.

ZЫ Se me olvidaba que cada uno de esos objetos informa independientemente al programa sobre su estado - sólo hay que recibirlo y procesarlo...