Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 65
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Aquí está el propio experto - limpiado las cosas innecesarias - había un montón de bashing :)
¿Cómo se cierra un pedido?
Lo abrí así:
mrequest.action = TRADE_ACTION_DEAL; // ejecución inmediata
mrequest.price = NormalizeDouble(Ask,_Digits); // último precio Ask
mrequest.sl = NormalizeDouble(Ask - 10000*_Point,_Digits); // Stop Loss
mrequest.tp = 0; // Toma de beneficios
mrequest.symbol = _Symbol; // símbolo
mrequest.volumen = Lotes; // número de lotes a negociar
mrequest.magic = 1; // Número mágico
mrequest.type = ORDER_TYPE_BUY; // orden de compra
mrequest.type_filling = ORDER_FILLING_FOK; // tipo de orden - todo o nada
mrequest.desviación=100; // deslizamiento del precio actual
OrderSend(mrequest,mresult);
El problema es que tenemos más de una orden abierta, y necesitamos cerrar una orden selectiva...
La cuestión es que no hay una orden abierta, sino varias, y hay que cerrar selectivamente...
1. Introduzca el código correctamente.
2. Si se abren varias órdenes en una dirección, el resultado es una posición agregada.
3. Para cerrar una posición abierta hay que colocar órdenes dirigidas en sentido contrario, cuyo volumen agregado sea igual al volumen de la posición a cerrar.
4. Si es necesario cerrar sólo una parte de una posición, entonces es necesario exponer órdenes dirigidas en sentido contrario con el correspondiente volumen agregado.
1. Introduzca el código correctamente.
2. Si se abren varias órdenes en la misma dirección, el resultado es una posición agregada.
3. Para cerrar una posición abierta hay que colocar órdenes dirigidas en sentido contrario, cuyo volumen agregado sea igual al volumen de la posición a cerrar.
4. Si sólo hay que cerrar una parte de una posición, se deben colocar órdenes opuestas con el volumen agregado correspondiente.
Bien. Gracias. Sólo que ahora otro problema - la orden de cierre no siempre cierra las posiciones...
Yedelkin,Reshetov,
Hola,
¿Cuál es el método más sencillo para extraer datos de un indicador para varios pares?
Gracias de antemano.¿Se refiere a esto?
¿Te refieres a esto?
Hola,
Por supuesto que no.
Si hay más de un pavo, hay que hacerlo cien veces por cada uno, ya que comen muchas parejas.
Un manejador para utilizar todos los pares.
¿Así que quieres tener un solo mango, pero el indicador iATR funciona con diferentes caracteres?
De la descripción del indicador iATR se desprende que está diseñado para trabajar con un solo símbolo. Por lo tanto, para trabajar con 4 caracteres, es necesario ejecutar 4 copias del indicador iATR . A su vez, el manejador del indicador es necesario para acceder a los valores de la copia específica del indicador, y si está ejecutando 4 copias del indicador, tendrá que almacenar los manejadores apropiados en algún lugar.
Si la cuestión de utilizar un solo mango es principal, tendremos que reescribir el indicadoriATR para que funcione con varios símbolos a la vez, tenga el número correspondiente de matrices de valores, etc.Entonces será posible utilizar un asa
y utilizarlo para dirigirse a este o aquel búfer de indicadores de miATR.
También puedes escribirlo así (esquemáticamente):