Discusión sobre el artículo "Experto comercial con interfaz gráfica: Llenando la funcionalidad (Parte II)"

 

Artículo publicado Experto comercial con interfaz gráfica: Llenando la funcionalidad (Parte II):

Tiene ante usted la segunda parte del artículo sobre la creación de un experto de señal multisímbolo para el comercio manual. Ya hemos creado la interfaz gráfica. En esta parte del artículo hablaremos sobre cómo conectar dicha interfaz con la funcionalidad del programa necesario.

En el gif de abajo vemos lo siguiente. En el recuadro se ha formado una lista de símbolos fórex que contienen USD. A continuación, vamos a formar rápidamente una lista de símbolos que contienen EUR. Para ello, solo hay que introducir en el campo de edición Symbols filter el texto «EUR» y pulsar el botón Request. Si queremos ver todos los símbolos y divisas con USD y EUR disponibles en el servidor, tendremos que introducir estas divisas separadas con una coma: «USD,EUR».

 Fig. 5 – formación de la lista de símbolos fórex.

Fig. 3. Formación de la lista de símbolos fórex.

La formación de la lista de símbolos fórex y la obtención de los manejadores de los indicadores se realiza según el periodo indicado en el cuadro combinado Timeframes. Si elegimos otro marco temporal en la lista desplegable, deberemos obtener los nuevos manejadores y actualizar los valores en el recuadro. Para ello, necesitaremos el método CProgram::ChangePeriod(). Si ha llegado el idenditificador del cuadro combinado, entonces actualizamos en primer lugar el marco temporal en el objeto gráfico. A continuación, obtenemos los manejadores y los datos de los indicadores de todos los símbolos en el recuadro, después de lo cual, este se actualizará para representar los cambios introducidos.

Autor: Anatoli Kazharski

 
Anatoli Kazharski | 12 oct 2016 a las 14:54 RU
Pavel Kolchin:

¿Habrá un mini-manual sobre cómo utilizar la versión actual de la biblioteca sin estudiar todos los artículos anteriores?

Sí, pero sólo después de que se formará la parte principal de la biblioteca y toda la funcionalidad necesaria.


Gracias, pero me gustaría repetir la pregunta

¿Habrá un mini-manual de cómo utilizar la versión actual de la biblioteca sin estudiar todos los artículos anteriores?

 
IuriiPrugov:

Gracias, pero me gustaría repetir la pregunta

¿Habrá un mini-manual sobre cómo utilizar la versión actual de la biblioteca sin estudiar todos los artículos anteriores?

Quizás algún día lo haya.

No es necesario estudiar todos los artículos para aprender a utilizar la biblioteca.

Comience con los ejemplos que se presentan en estos artículos:

Si desea una ayuda más detallada, puede intentar iniciar el proceso de creación a través del servicio Freelance. Es posible que alguien se encargue de dicho trabajo.

[Eliminado]  
¿Funciona en el probador de estrategias?
 
El ejemplo publicado en el artículo no compila. Al compilar, genera un error: "'ON_END_CREATE_GUI' - undeclared identifier Programme.mqh 307 29" ¡!

 
Alexander:
El ejemplo publicado en el artículo no compila. Al compilar, genera un error: "'ON_END_CREATE_GUI' - undeclared identifier Programme.mqh 307 29" ¡!

La última versión está siempre aquí: EasyAndFast

Y actualizar las clases que se adjuntan al artículo.

 
. ... Rick D. ... .:
¿Funciona en el probador de estrategias?

Parcialmente.

 

Anatoly, gracias una vez más por tu trabajo.

Tengo una pregunta. Sobre el precio medio de una posición agregada.

Tengo TradePanel Expert Advisor colgado en el gráfico.


Precio de apertura de la posición cubierta


Hay 6 posiciones multidireccionales. El panel, como puede ver, muestra que el precio de apertura de la posición agregada es igual a 1,16272. ¿Es correcto calcular el precio medio de las posiciones multidireccionales de esta manera?

 
Dennis Kirichenko:

...

Hay 6 posiciones multidireccionales. El panel muestra que el precio de apertura de la posición acumulada es 1,16272.

¿Es correcto calcular así el precio medio de las posiciones multidireccionales?

No lo sé. ¿Qué opina usted?

Es posible que desde el punto de vista de "ordenar la situación para posiciones multidireccionales", sea mejor contar por separado para compra y venta.

 
Anatoli Kazharski:

No lo sé. ¿Tú qué crees?

Es posible que desde el punto de vista de "ordenar la situación en posiciones multidireccionales", sea mejor contar por separado para compra y para venta.

Lo correcto es calcular el precio medio de cada dirección por separado. Luego restar el más pequeño de la posición más grande - este será el volumen y la dirección de la posición total. Y también el precio medio de la posición, que es igual al precio medio de la posición mayor.

 
Rashid Umarov:

La forma correcta es calcular el precio medio de cada dirección por separado. Luego reste el más pequeño de la posición más grande - este será el volumen y la dirección de la posición total. Y también el precio medio de la posición, que es igual al precio medio de la posición mayor.

Rashid, gracias por tu comentario. Entonces en mi caso el cálculo está en el lado más grande (Compra):

Precio de apertura Volumen Base Volumen de cotización
1,16255 10 000,00 11 625,50
1,16252 10 000,00 11 625,20
1,16937 16 000,00 18 709,92
36 000,00 41 960,62
Media 1,16557


También está el enfoque del coste, en el que todo se combina en un montón.

Precio abierto Volumen base Volumen de cotización
1,1625510 000,0011 625,50
1,1625210 000,0011 625,20
1,15376-10 000,00-11 537,60
1,15413-10 000,00-11 541,30
1,1693716 000,0018 709,92
1,16933-11 000,00-12 862,63
5 000,00 6 019,09

Media: 1,20382


El segundo caso tiene en cuenta el hecho de que vendieron barato, por lo que el precio de las compras restantes subió.