[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 208

 

Buenas noches a todos.

¿Qué función devuelve la hora de ajuste de la última orden pendiente (es decir, no la transformación de una orden pendiente en una orden de mercado, sino la hora de ajuste de una orden pendiente)?

He revisado detenidamente todas las funciones de Kim, pero no creo que tenga esa función.

Gracias.

 
polycomp:

Por favor, indíqueme qué puede estar causando el siguiente problema.

Hay un indicador que utiliza funciones externas. El código de la biblioteca compilada se encuentra en la carpeta de bibliotecas, descriptores - en incluir.

Conexión #include <lib_Zemckikh.mqh>. Durante la primera ejecución del indicador, todas las funciones de la biblioteca funcionan normalmente, el indicador se muestra en el gráfico. Después de un cambio de parámetros (después de un nuevo cálculo del indicador) no se llaman las funciones de la biblioteca, el indicador no se muestra, no hay entradas en la pestaña "Expertos" después del cambio de parámetros.

Si se excluye la conexión de la biblioteca y se colocan las funciones necesarias en el archivo del indicador (compilado directamente con las funciones), todo funciona bien.

No puedo entender lo que está mal. No quiero contaminar el foro, no voy a adjuntar los códigos. Si lo necesitas, te lo enviaré en persona.


En primer lugar, imprime algo de las funciones de la biblioteca en Print, para que sepas si son llamadas

 
solnce600:

Buenas noches a todos.

¿Qué función devuelve la hora de ajuste de la última orden pendiente (es decir, no la transformación de una orden pendiente en una orden de mercado, sino la hora de ajuste de una orden pendiente)?

He revisado cuidadosamente todas las funciones de Kim, pero no creo que tenga esa función.

Gracias.


Por lo que recuerdo, debemos memorizar esta hora al establecer una orden pendiente. Puedes recordarlo directamente en el comentario de la orden (o en magik, como una perversión especial:).
 
borilunad:


El conocimiento sólo se adquiere con un esfuerzo adecuado por tu parte. ¡Ponte a trabajar a diario de forma inquisitiva! Buena suerte.



Bien dicho.
 
Konstebl:

Por favor, aconséjeme cómo escribir la condición correctamente:

1.si el símbolo de orden = símbolo y el magik de orden = 135

2.si no hay órdenes pendientes de BAYSTOP

3.si no hay órdenes abiertas BAY O (si las hay) stoploss>precio de apertura

4.si el precio está entre la MA y el fractal hacia arriba

COLOCAR ORDEN DE COMPRA PENDIENTE

ESCRITO ASÍ:

¡NO FUNCIONA! ¡DIME CUÁL ES EL ERROR!

Hay que simplificar la lógica descomponiendo todo en acciones elementales. Intenta dividir la condición anidada en varias consecutivas, así:

0. Si (NewBar ()==false), entonces no necesitas hacer nada en absoluto, ¿verdad? Así que salir del todo, nada para cargar el procesador: retorno (0) o como se desee.

1. introduzca las variables buy_flag=false, buystop_flag=false, para el precio de apertura y de parada

2. for(int=0;i<total-1;i++)

{

Hemos seleccionado una orden y comprobado el símbolo y el magik;

Comprobar el tipo: si la orden es de compra o bystop, ponemos la bandera correspondiente, recordamos su ticket, stoploss y precio de apertura y salimos del bucle;

}

Si (buy_flag == false AND (buy_flag = false OR stoploss>op price) )

{

Si el precio está entre la MA y el fractal

{

{ {

}

}

 
alsu:

En primer lugar, imprime algo de las funciones de la biblioteca en Print, para que sepas si son llamadas

Los objetos gráficos se crean en las funciones de la biblioteca . Tras la primera llamada, los objetos se crean y se muestran en la ventana del terminal.

En la segunda llamada no están presentes en la lista de objetos, lo que sugiere que las funciones externas no están funcionando durante el recálculo del indicador por alguna razón, y el terminal no dice nada al respecto.

 
No es el terminal el que calla, eres tú. Y no es el terminal el que ha dejado de mostrar estos objetos, eres tú.
 
tara:
No es el terminal el que calla, eres tú. Y no es el terminal el que deja de mostrar estos objetos, eres tú.

Entonces, ¿podrías decirme por qué en la primera llamada estas mismas funciones dibujan objetos, pero en la segunda se niegan?

Y además, las mismas funciones compiladas en el mismo archivo con el indicador (sin usar la librería) funcionan bien

 
polycomp:
Entonces, ¿podrías decirme por qué estas mismas funciones dibujan objetos cuando son llamadas por primera vez, pero se niegan a hacerlo cuando son llamadas de nuevo?


Lo haré, por supuesto.

¿Dónde están las funciones, dónde están los objetos?

 
tara:


Te daré una pista, por supuesto.

¿Dónde están las funciones, dónde están los objetos?

Estas son las funciones, y los objetos son los rectángulos que aparecen en la gráfica.
Archivos adjuntos: