Discusión sobre el artículo "Diagramas horizontales en los gráficos de MеtaTrader 5" - página 3

[Eliminado]  
Andrei Novichkov:

No soy la persona más persistente, esa es mi debilidad )

Ya he respondido a la pregunta de qué trata el artículo. Pero estoy dispuesto a aclarar de nuevo.

Los indicadores que se dan en el artículo se dan como ejemplo. Realizan sólo una tarea - muestran cómo conectar el archivo a incluir y lo que sucede después de eso. Yo estaba recibiendo las mismas capturas de pantalla como la suya al escribir el artículo. Esta situación se produce con eventos CHART_EVENT y, por supuesto, no está permitido en un indicador de trabajo. Aquí no puede ser un error, como estoy bastante seguro. En los indicadores de formación, el controlador de eventos se hace, pero sin adornos especiales, primitivo. No es necesario y no tuve en cuenta que estos indicadores tendrán que moverse intensamente.

Cómo trabajar con el código está en el artículo, usted no ha leído cuidadosamente. Dos matrices generadas deben ser alimentados a la entrada, escribí sobre ello. Y doy una parte del código que muestra cómo tales matrices podrían crearse correctamente. Una vez más, el artículo dice claramente que se presta menos atención a esta parte en particular (la creación de matrices). ¿Por qué? Porque el papel principal se le da al archivo de inclusión. Es una especie de valor "constante". Pero la segunda parte, donde los problemas con CHART_EVENT y demás deben ser resueltos, es un valor "variable". Esta parte debe cambiarse cada vez. Hoy necesitas un vaso, mañana un diagrama, pasado mañana otra cosa. Por eso a esta parte se le da un papel secundario, el desarrollador hará esta parte del código para sí mismo. Tendrá sus propios manejadores de eventos y métodos de creación de matrices. Y entonces sólo tiene que añadir el archivo a incluir. Este es el esquema de trabajo descrito en el artículo.

Y el archivo de la biblioteca en sí tampoco puede ser inmutable. Y se puede editar, añadir, heredar de clases, etc. Es más, aunque el desarrollador tire todo mi código y tome sólo el esquema "preparación de array - gestor - diagrama", me daré por bastante satisfecho. Aunque ahora, después de tus comentarios, es poco probable que esto suceda.

Haces hincapié en lo que decidí no profundizar. Lo pensé durante bastante tiempo, tomé esa decisión y ahora sigo manteniéndola, no por cabezonería, sino porque creo que es la correcta. Por eso no considero un error lo que usted considera un error. Esa es la situación, por desgracia. No se trata de mi terquedad.

He probado el propio algoritmo en condiciones de combate y funciona. Tengo indicadores similares de otros sitios, de otros desarrolladores, y muestran resultados extremadamente parecidos a los míos. El redondeo es diferente y la escala es diferente, pero esa no es la cuestión. ¿Debería haberlo mencionado en el artículo? No, probablemente no.

El ejemplo correcto del que hablas es un indicador de "combate" basado en este código. Estoy trabajando en tal indicador y en el esquema que he descrito. Será más tarde, pero sin duda voy a publicar aquí cuando esté listo.

¡О! No he respondido a la primera pregunta. El artículo es acerca de un archivo de biblioteca, básicamente una pieza de código.

Alexey, difícilmente puedo responder a sus preguntas más reflexiva y cuidadosamente ) Realmente espero que haya resultado claro, comprensible y honesto.

Si hubieras dicho claramente para qué era el artículo desde el principio, probablemente mis preguntas sobre los indicadores no se habrían planteado. Y el título, la verdad, es engañoso (al menos a mí me engañó). Gracias por su detallada respuesta.

 
Bueno, eso está bien. Me alegro de que se haya resuelto. Nuestra discusión me resultó muy útil, ya que me dio algunas pistas sobre cómo puedo mejorar la calidad de mi material en el futuro. Muchas gracias.
 
Y, en efecto, quedan muchas cosas por decir. ¿Pero qué pasa con el lienzo? Me gustaría una segunda parte.
 
Veamos, ¿por qué no? La administración aún tiene que aprobarlo.
 

Hola.

Mi marido ha utilizado su trabajo para trabajar en Ninjatrader. ¿Es eso posible? ¿Viola sus derechos de autor?

Gracias.

 
bankova.elizabet:

Hola.

Mi marido ha utilizado su trabajo para trabajar en Ninjatrader. ¿Es eso posible? ¿Viola sus derechos de autor?

Sí, gracias.

No, no lo viola. Que lo use como quiera. Que tenga suerte).

 

Voy a insertar mis cinco centavos ))

Hace aproximadamente un año escribí una clase para recoger en tiempo real los grupos de volumen CBaseVolume, y varios indicadores basados en ella, todo se cuenta en tiempo real, no hay carga, los gráficos se implementa a través de CCanvas de la biblioteca estándar:

iDelta M1

Indicador iDelta

iVolumeProfile H1


iVolumeProfile D1 + iDelta M1:


iVolumeProfile M1 filtrado de volúmenes por el mínimo especificado:




también sobre la base de esta clase ya se han escrito varios robots, aquí está el último de ellos Hidden Profit (HiPr v1.04 ( FORTS )):


ps. esto no es un anuncio para la venta como todo se implementa sólo para uso interno, con el interés mutuo puedo compartirlo de forma gratuita, todas las preguntas en ls.

 
Interesante ) ¿He entendido bien que cada diagrama es un lienzo independiente?
 
Andrei Novichkov:
Interesante ) ¿Entiendo correctamente que cada gráfico es un lienzo separado?

Yo solía hacerlo así, pero luego me di cuenta de todo en un solo lienzo a excepción del botón y casillas desplegables para elegir qué mostrar en el gráfico.

También hice un vaso en un lienzo separado, pero está ahí sólo como un legado de HFT, hay niveles que duplican la señal de allí )) y es más conveniente para seleccionar los volúmenes para el algoritmo.

 

Sí, ya lo veo))

Un montón de trabajo y depuración probablemente tomó más de un día )))) Y parece impresionante. Sin duda sería interesante ver la implementación. Puede que yo también tenga que hacer algo parecido en canvas.