[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 365

 
nadya:
Cuéntame más sobre esto, ¿tienes el código listo? ¿En qué extensión se encuentra?

¡Sí, está listo! No sé sobre la extensión, ¿cómo puedo averiguarlo?
 
Chekh:

¡Sí, estoy listo! ¡No sé sobre la extensión!

Base de código MQL4
 
Chekh:

¡Sí, estoy listo! ¡No sé sobre la extensión!

Ver todos los enlaces en el segundo post de esta página, especialmente la sección

"TERMINAL"
¿Cómo instalo un EA en MetaTrader 4?

...

 
Roman.:


Defina el concepto según usted "... que más se acerque al precio de compra y de venta simultáneamente..." - ¿cómo se dice simultáneo?

sustituir esta penúltima línea con return(t); por esta


no hay ayuda,

para elegir la orden más cercana al precio de compra y de venta, probablemente no sea del todo correcta al mismo tiempo, pero esta función elegirá la compra o la venta, dependiendo de cuál esté más cerca

 
forexnew:

¡Buenas tardes!

Ha surgido una pregunta: el Asesor Experto ha sido configurado para operar con varias decenas de pares de divisas (en una sola ventana de pares). Si alguno de los pares no aparece en la ventana de Market Watch, se produce un fallo. ¿Cómo puedo comprobar mediante programación si estos pares de divisas están disponibles para operar, o si simplemente no se muestran en la Observación del Mercado?


Habrá diferentes errores

ERR_HISTORY_WILL_UPDATED4066Datos históricos solicitados en estado de actualización

ERR_UNKNOWN_SYMBOL4106Símbolo desconocido
 
vilard:


no ayudó,

para seleccionar la orden más cercana al precio de compra y de venta, tal vez no sea del todo correcto al mismo tiempo, pero esta función selecciona la compra o la venta, dependiendo de cuál esté más cerca

Lo que esta función devuelve con esta línea al final

return(OrderType());
 
vilard:


no funcionó,

para seleccionar la orden de compra y venta más cercana al precio, tal vez no sea del todo correcto al mismo tiempo, pero esta función selecciona la compra o la venta dependiendo de cuál es la más cercana


Pruébalo así

...
t=OrderType();
 }
 }
 }
 }
 }
 }
 return(t);
 }
 
vilard:

¿cómo seleccionar la posición más cercana al precio de compra y de venta al mismo tiempo?

//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}

No puedo cambiar la orden, sólo selecciona la que se activó por última vez, pero no selecciona la posición de venta (o de compra). Por favor, ayúdenme a completar esta función
No está claro qué necesita exactamente. Para seleccionar la posición abierta más cercana al precio actual (ya sea de compra o de venta)...

¿O seleccionar dos posiciones (tanto de compra como de venta), que estén cerca del precio actual?

Cuando nos digas lo que necesitas, te ayudaremos :)

 
vilard:

¿Cómo puedo seleccionar la posición más cercana al precio de compra y de venta al mismo tiempo?

Tal vez esto te sirva.

DistMarketAndPos - Devuelve la distancia en pips entre el mercado y la posición más cercana