Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 863
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Puedes mostrar el código que imprime el precio del stop de compra más cercano y el stop de venta más cercano?
¿Sólo el precio? ¿Para qué sirve? Y descifrar la palabra "más cerca" - a quién, qué ...
¿Sólo el precio? ¿Para qué sirve? Y descifrar la palabra "más cerca" - a quién, qué ...
Sólo el precio.
Mira.
Ahora tenemos 10 paradas de compra a 100 pips del precio actual.
Ahora tenemos 10 stops de venta a 100 pips del precio actual.
Necesito mostrar el precio de la parada de compra más cercana y la parada de venta más cercana en relación con el precio actual en la impresión.
He intentado hacerlo pero no ha funcionado.
El precio de la parada de compra más cercana se emite correctamente, pero el precio de la parada de venta más cercana se emite por alguna razón.
Esta funciónm_order.PriceOpen(); siempre muestra el precio de stop de compra. Aunque le pido que me dé el precio del stop de venta después de la solicitud de stop de compra.
Esto se hace para una mayor lógica-
Divido por 2 el precio del stop de compra más cercano y el precio del stop de venta más cercano.
El Asesor Experto continuará su trabajo basándose en la cifra obtenida.
La función completa es
Ahora he probado a cambiar el código.
No hay cambios. Sólo emite el precio de parada de compra
Ahora he probado a cambiar el código.
No hay cambios. Sólo muestra el precio de parada de compra.
Primero escribamos el código. Empezaría diciendo que la función de búsqueda de Buy Stop y Sell Stop tiene que pasar por el precio - si no, ¿cómo se busca? ...
Además, hay que aclarar: "lo más cercano", ¿por encima o por debajo del precio? ¿O es sólo la diferencia entre el precio fijado y la orden pendiente?
Vamos a escribirlo primero. Empezaría diciendo que la función de búsqueda de Buy Stop y Sell Stop tiene que pasar por el precio - si no, ¿cómo se busca? ...
Así es como lo hago yo.
La función emite perfectamente el número actual de paradas de venta.
A continuación, hemos seleccionado el Sell Stop más cercano. Pedimos mostrar su precio e imprimirlo
Está escrito en la ayuda.
La clase COrderInfo
PrecioAbierto
Obtiene el precio del pedido.
doublePriceOpen()const
Valor devuelto
Precio de apertura del pedido.
Nota
La orden debe ser preseleccionada para su acceso mediante los métodos Select(por ticket) oSelectByIndex(por índice).
¿Qué ocurre? Hemos seleccionado la orden. Se solicita el precio de la instalación.
¿O he entendido algo mal? ¿Por qué me sale un precio de compra si no lo hago bien?
Además, hay que aclarar: ¿el "más cercano" es el superior o el inferior del precio? ¿O es sólo la diferencia entre el precio fijado y la orden pendiente?
Aquí está el precio de qué stop de compra y stop de venta necesito
Aquí está el precio de qué Buy Stop y Sell Stop necesito
Esta función busca el tope de compra más cercano a partir del precio "precio" y el tope de venta más cercano a partir del precio "precio":
Ahora otro problema)
Solía llamar a mi función así -
Inserté tu código y cambié mi función a
Ahora hay un error al compilar(
Ahora otro problema)
Solía llamar a mi función así -
Inserté tu código y cambié mi función a
Ahora hay un error al compilarlo(
Hay que pasar un PRECIO a la función, en torno al cual se realizará la búsqueda de órdenes pendientes.
Además de este precio hay que pasar dos variables: