Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 883

 
evillive:

¿Cómo qué?

Pido disculpas, ya me he dado cuenta: sólo lo corrijo mal. Ya se ha reducido de 47 a 15.
 

Sigo sin entender - según el tutorial, el índice 10en los parámetros de la funciónOrderSelect(10,SELECT_BY_POS) es el número de índice de la orden en la lista. ¿En qué lista? ¿Cómo es la lista y cómo se forma?

Para aclarar el propósito: Estoy tratando de arreglar la advertencia "el valor de retorno de 'OrderClose' debe ser comprobado".

 
rapid_minus:
Sigo sin entender - según el tutorial, el índice 10 en los parámetros de la funciónOrderSelect(10,SELECT_BY_POS) es el número de índice de la orden en la lista. ¿En qué lista? ¿Cómo es la lista y cómo se forma?
De 0 a OrdersTotal()-1, donde 0 es el pedido más antiguo. Sería mejor hacer un bucle comparando cada orden seleccionada con los criterios requeridos (símbolo, mago, tipo, etc.).
 
evillive:
De 0 a OrdersTotal()-1, donde 0 es el pedido más antiguo. Es mejor recorrer las órdenes, comparando cada orden seleccionada con los criterios requeridos (símbolo, magik, tipo, etc.).

Tengo problemas con el ciclo: con una determinada combinación de valores del indicador, sólo se abre una posición concreta. Y luego hay un análisis de los valores de los indicadores sobre la condición de cerrar esta posición. Por el contrario, necesito comparar la combinación de los valores de los indicadores formados en el momento (en el tick dado) para saber si esta combinación es adecuada para cerrar esta orden abierta o no.

 

Si se prohíbe trabajar con órdenes pendientes, trabajar con varios símbolos en paralelo, o peor aún, varios Asesores Expertos en paralelo con el comercio manual, no significa que esto continúe. Por lo tanto, debemos tener todo en cuenta para evitar que nos perjudique y nos confunda más adelante.

La lista puede tener el aspecto de 0 - BuyStop a 1,1000 EUR; 1 - Sell a 120,17 Yen; 2 - Buy a 0,9500 CHF - un total de tres órdenes y necesita procesar sólo una de ellas, en el bucle para encontrarla y "desactivarla". Usted espera las instrucciones de su indicador y en cuanto hay una señal, se busca la orden necesaria y se cierra. No hay un código universal, cada uno escribe sus propias preferencias y TS, pero hay diferentes variantes en kodobase.

 
rapid_minus:

Tengo problemas con el ciclo: con una determinada combinación de valores del indicador, sólo se abre una posición concreta. Y luego hay un análisis de los valores de los indicadores sobre la condición de cerrar esta posición. Por el contrario, necesito comparar la combinación de los valores de los indicadores formados en el momento dado (en el tick dado) para ver si esta combinación es adecuada para cerrar esta orden abierta o no.

Tiene sentido. Si negocia una sola orden, sólo tiene que recordar su Ticket cuando se abre y luego cerrar esta orden cuando se cumplen todas las condiciones para el cierre.
 
evillive:
De 0 a OrdersTotal()-1, donde 0 es el pedido más antiguo. Es mejor hacer un bucle a través de las órdenes, comparando cada orden seleccionada con los criterios requeridos (símbolo, mago, tipo, etc.).

En realidad, no entiendo muy bien el significado de la advertencia "El valor de retorno de OrderClose debe ser comprobado".
 
tara:
Tiene sentido. Si negocia una sola orden, sólo tiene que recordar el Ticket cuando la abra y luego cerrar esa orden cuando se cumplan todas las condiciones de cierre.
No encuentro en el tutorial cómo recordar técnicamente el Ticket de la orden, y cómo llamarlo.
 
rapid_minus:
No encuentro en el tutorial cómo hacer esto técnicamente - recuerde el Ticket de pedido, y cómo llamarlo.

x=EnviarOrden(...

int x>0 - Ticket de pedido, un número único generado por el servidor en respuesta a un pedido válido.

 
tara:

x=EnviarOrden(...

int x>0 - ticket de pedido, número único generado por el servidor en respuesta al pedido correcto.

Gracias por los detalles. Lo que no está claro es cómo hacer que este ticket devuelto por OrderSend() sea visible para la función OrderClose(). Al fin y al cabo, no lo conozco de antemano para insertarlo en la función OrderClose().