¿Cómo es el Websocket? - página 21

 
Fedor Arkhipov:

Entonces, ¿no hay forma de solicitar velas antiguas a través de websocket?

En el Asesor Experto (en el programa de aplicación) abren WebSocket por separado y piden la historia requerida por separado a través de Rest. Y desde el momento en que están sincronizados (sin agujeros y demás) empiezan a operar,

Pero no se trata de eso, sino de cómo convivir con el hibú :-)

 
Maxim Kuznetsov:

En el Asesor Experto (en la aplicación) abren WebSocket por separado y piden el historial requerido por separado a través de Rest. Y desde el momento en que están sincronizados (sin agujeros y demás) empiezan a operar,

Pero ahora no se trata de eso - ahora específicamente de cómo vivir con hibou :-)

Max, ¿puedes darnos algo de tiempo? ¿Tiene experiencia en la creación de símbolos personalizados en MT4?

Es decir, obtener la información del mercado por sí sola no tiene sentido, habría que registrarla inmediatamente y construir un gráfico.

En otras palabras, en la primera fase de depuración, podemos escribir la información del mercado directamente desde la aplicación de consola en un archivo de cotización.
 
Алексей Барбашин:

Max, ¿puedes darnos algo de tiempo? ¿Tienes alguna experiencia en la creación de símbolos personalizados en MT4?

Es decir, obtener la información del mercado por sí sola no tiene sentido, habría que registrarla inmediatamente y construir el gráfico.

En otras palabras, en la primera etapa, la de depuración, podemos escribir la información del mercado directamente desde la aplicación de consola al archivo de cotización.

Puedo construirlo mañana, no creo que haya problema con eso.

Lo más importante es conseguir los candelabros

 
Алексей Барбашин:

Max, ¿puedes darnos algo de tiempo? ¿Tienes alguna experiencia en la creación de símbolos personalizados en MT4?

Es decir, obtener la información del mercado por sí sola no tiene sentido, habría que anotarla inmediatamente y construir un gráfico.

En otras palabras, en la primera etapa de depuración, podemos escribir la información del mercado directamente desde la aplicación de consola al archivo de cotización.

Escríbalo en CSV apto para la importación y no se moleste. Cuando empiece a funcionar, puedes pensar algo;

PS en medio año o un año o dos, el 4 será finalmente asesinado.

PPS se puede escribir de una vez con los arcos adecuados y en los formatos correctos, pero es muy pronto - nada ha funcionado todavía

 
Алексей Барбашин:

Max, ¿puedes darnos algo de tiempo? ¿Tienes alguna experiencia en la creación de símbolos personalizados en MT4?

Es decir, obtener la información del mercado por sí sola no tiene sentido, tendríamos que registrarla inmediatamente y graficarla.

Es decir, en la primera fase, la de depuración, podemos escribir directamente desde la aplicación de consola la información del mercado en el fichero de cotizaciones.

Fedor, lo que estoy sugiriendo.

Tenemos dos puntos de entrada en el programa: la clase Program (método Main) -para depurar en modo de aplicación de consola- y la clase ConnectorMQL, que contiene y contendrá métodos para conectar mql con sharp.

Sugiero crear una clase separada que contenga exactamente esos métodos, que necesitaremos y que podremos depurar en el modo de consola, llamando a los métodos de esta clase y luego los mismos métodos podemos simplemente redirigirlos a la clase ConnectorMQL.

¿Qué métodos necesitamos exactamente?

Connected() - durante la inicialización, pasando el nombre del servidor

Disconnected() - cuando lo desinicializamos

SetSymbol() - para establecer el símbolo deseado

GetTicks() - para seleccionar el siguiente tick

ReqHistory() - Para solicitar el historial de cotizaciones

GetHistory() - Para obtener el historial de citas, ya que cuando se solicite no se devolverá nada, el socket responderá de forma asíncrona.

 
Maxim Kuznetsov:

escriba en un CSV importable y no se moleste. Cuando funciona, entonces se puede pensar en algo;

PS en medio año o un año o dos, el 4 será finalmente asesinado.

PPS se puede escribir de una vez con los arcos adecuados y en los formatos correctos, pero es muy pronto - nada ha funcionado todavía

Estaba pensando en escribir inmediatamente en el archivo de citas, ¿no es posible? Recuerdo toda una biblioteca de símbolos personalizados publicada por fxsaber.

Inicialmente, podemos escribir las cotizaciones en la base de datos por completo.
 
Алексей Барбашин:

Estaba pensando en escribir directamente en el archivo de citas, ¿no es posible? Recuerdo que fxsaber publicó toda una biblioteca de símbolos personalizados.

Es mejor, más sencillo. No se puede entender el código C# sin una botella.
 
Fedor Arkhipov:
Es mejor, más sencillo. No entenderás el código C# sin una botella.

Fedor, has escrito un poco en c#, ¿es diferente del mismo mql? ¿Qué palabras desconocidas has visto en el editor VS?

¿Sabes que este editor permite editar también textos mql? :)

 
Алексей Барбашин:

Fedor, has escrito un poco en c#, ¿es diferente del mismo mql? ¿Qué palabras desconocidas has visto en el editor VS?

¿Sabes que este editor permite editar también textos mql? :)

Sí, hay algunas confusiones.

Ya he leído que también admite otros idiomas ))

 
Fedor Arkhipov:

Sí, hay algunos malentendidos.

Ya he leído que soporta otros idiomas))

Imagina que escribes un programa en mql no en un solo archivo, sino en diferentes archivos, incluyéndolos como include (tomado de c++) . Así que, si escribes un programa en clases, entonces es más conveniente escribir cada clase en su propio archivo y unir todo a través de include.

Todos estos archivos estarán disponibles en el MetaEditor.

Aquí hay dos navegadores que realizan la misma función.

Ok, eso es todo por el bien de la discusión.

Para consolidar el material iremos desde el principio. Crea un nuevo proyecto (aplicación de consola), llamémoslo BinaryTicks

Después de crear el proyecto, creamos una clase GlobalManager en él y la hacemos estáticamente pública. Lo utilizaremos para crear todos nuestros métodos de operaciones de socket.