Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 77

 
Vitaly Muzichenko:
No encontré ninguno, y no lo recuerdo aquí

A grandes rasgos, hay una oferta, hay un precio medio de los pedidos en la red

un arrastre es una oferta menos el precio medio de la red, en comparación con el paso especificado

Si algo va mal, se pasa inmediatamente por el bucle y se cubre toda la red

este es un algoritmo rudimentario y necesita ser mejorado desde el punto de vista de la robustez, pero muestra buenos resultados en distancias cortas

Por cierto, estoy buscando ideas para mejorar la estabilidad del algoritmo.

 
trader781:

A grandes rasgos, hay una oferta, hay un precio medio de los pedidos en la red

un arrastre es una oferta menos el precio medio de la red, en comparación con el paso especificado

Si algo va mal, se pasa inmediatamente por el bucle y se cubre toda la red

este es un algoritmo rudimentario y necesita ser mejorado desde el punto de vista de la robustez, pero muestra buenos resultados en distancias cortas

Por cierto, estoy buscando ideas para mejorar la estabilidad del algoritmo

Mi red de arrastre funciona bien tanto individualmente como en toda la red.

¿Has leído mi pregunta? No espero una respuesta tuya sino de los profesionales.

 
Vitaly Muzichenko:

Sí, lógicamente puede ser, por ejemplo, que el terminal haya perdido la conexión -hay muchas razones para ello, yo he tenido que perder la conexión 50 veces al día-.

¿Cuál es la mejor manera de obtener precios actualizados, con menos recursos, eso sí, para la búsqueda en la red?

Así que no hay demasiadas opciones...

Esto es lo que hago: en el bucle de orden, después de pasar por todos los filtros para el símbolo, el número mágico y el tipo, obtengo el precio correcto a una variable a través de SymbolInfoDouble() y hago cálculos de nivel con él justo antes de enviar una solicitud de comercio (si el cálculo dio un resultado tal que se necesita una modificación). También puede utilizar SymbolInfoTick() - lo que mejor se adapte a su lógica. Por supuesto, podemos obtener no sólo un precio sino todo el conjunto de parámetros del último tick, pero a veces es suficiente con obtener sólo un precio para un determinado tipo de orden - Ask o Bid y trabajar con él, y obtener el otro precio para otro tipo de orden en la siguiente iteración del bucle de todos modos. Por ello, utilizar el precio obtenido una vez antes del bucle puede suponer el riesgo de obtener un precio obsoleto si se pierde el tick debido a cálculos prolongados.

 
Artyom Trishkin:
¿Y si no se consigue nada? ¿Cómo se frena el ciclo?

Y esto lo dejé a la discreción de cada uno. Pero a instancias de los usuarios, les contaré un gran secreto...

       int d = 0;
        do
         {
          d++;
         }
        while(!SymbolInfoTick(_Symbol, mqlTick) && d < 7);
 

Hola a todos.

¿Podría decirme cómo escribir tooltips/popups?

A grandes rasgos, necesito que un indicador debajo de una barra determinada dibuje un icono y que al pulsar sobre este icono se muestre un pequeño texto con una descripción

Gracias.

 
LuckySith:

Hola a todos.

¿Podría decirme cómo escribir un tooltip/popup?

A grandes rasgos, necesito que el indicador dibuje un icono debajo de una barra determinada y que muestre un pequeño texto con la descripción al pulsar sobre este icono

Gracias.

SetIndexLabel

Establece el texto de descripción de la línea del indicador que se mostrará en la ventana de datos y en la información sobre herramientas.

voidSetIndexLabel(
intindex,// número de línea
string text// texto de descripción
);

Parámetros

índice

[El número de índice de la línea. Debe ser de 0 a 7.

texto

[in] Texto de la descripción de la línea del indicador. NULL significa que el valor de esta línea no se muestra en DataWindow.

 
Alekseu Fedotov:

SetIndexLabel

Establece el texto de descripción de la línea del indicador para mostrar la información en el DataWindow y la información sobre herramientas.

voidSetIndexLabel(
intindex,// número de línea
string text// texto de descripción
);

Parámetros

índice

[El número de índice de la línea. Debe ser de 0 a 7.

texto

[in] Texto de la descripción de la línea del indicador. NULL significa que el valor de esta línea no se muestra en DataWindow.

Hmm, así que es una línea.
Y para mí, al hacer clic en el icono
 
LuckySith:
Hmm, así que es una línea.
Y para mí, cuando se hace clic en el icono.

Lo que sea, puedes hacerlo en el icono.

Coloca los fractales en el gráfico y pasa el ratón por encima del icono.

 
Hola. ¿Puede decirme cómo si(MarketInfo(Symbol(),MODE_POINT)==0) puede ser correcto?
 
Gevorg Hakobyan:
Hola. Por favor, indique cómo puede ser correcto if(MarketInfo(Symbol(),MODE_POINT)==0)?
Compruebe si hay un símbolo en el resumen del mercado. No puede ser cero.
Razón de la queja: