Si se utiliza la función estándar de creación de objetos, la configuración por defecto es selección = true. Por ejemplo, para la línea de tendencia, la cuarta línea desde abajo:
Esta función activa/desactiva la selección, pero no selecciona el objeto en sí
jarikn: Escribí un EA y parece que funciona. Pero el caso es que al cruzar los deslizadores, las órdenes deberían estar cerradas. Para ser más precisos, sólo se cierra la primera orden, y no importa qué camino haya tomado, después de eso, el registro de órdenes genera el error OrderClose error 4051. ¿Cuál es el problema?
pruebe esta función
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Закрытие позиций по рыночной цене |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+void ClosePositions(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) ClosePosBySelect();
}
}
}
}
}
jarikn: He escrito un EA y todo parece funcionar. Pero el problema es que las órdenes tienen que cerrarse una vez que los deslizadores se cruzan. Para ser más precisos, sólo se cierra la primera orden, y no importa en qué sentido. Después de eso, el registro de órdenes genera el error OrderClose error 4051. ¿Cuál es el problema?
Joven, si incluso tiene un número de error, ¿cuál es el problema de buscarlo por número? ¿Quieres que lo haga por ti?
Y para que el foro tenga sentido, primero trata de identificar el problema tú mismo, trata de solucionarlo y sólo entonces acude al foro con una descripción precisa del problema. No "no me funciona, ¿cuál es el problema?".
La pregunta era "¿Qué tienes?" en el contexto de "El indicador, si está bien hecho, siempre calcula primero toda la historia".
En consecuencia, la pregunta significa: "¿Qué hace el indicador en el primer lanzamiento? ¿Calcula el historial? ¿O no calcula el historial? Es un Bollinger estándar, ¿no?"
La pregunta era "¿Qué tienes?" en el contexto de "El indicador, si está bien hecho, siempre calcula primero toda la historia".
En consecuencia, la pregunta significa: "¿Qué hace el indicador en el primer lanzamiento? ¿Calcula el historial? ¿O no calcula el historial? Es un Bollinger estándar, ¿no?"
Para un determinado marco temporal, el EA calcula las velas yel Bollinger, y crea objetos en las intersecciones. (muy simplificado, pero la esencia es la misma)
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
OBJPROP_SELECTED
Selección de objetos
mql5
mql4
Esta función activa/desactiva la selección de objetos, pero no selecciona el objeto en sí
Si se utiliza la función estándar de creación de objetos, la configuración por defecto es selección = true. Por ejemplo, para la línea de tendencia, la cuarta línea desde abajo:
Esta función activa/desactiva la selección de un objeto, pero no lo selecciona.
¡No!
OBJPROP_SELECTED resalta el objeto, pero
OBJPROP_SELECTABLE activa/desactiva la selección
Esta función activa/desactiva la selección del objeto, pero no lo selecciona
activa/desactiva la selección de esta propiedad:
OBJPROP_SELECTABLE
Disponibilidad de objetos
Escribí un EA y parece que funciona. Pero el caso es que al cruzar los deslizadores, las órdenes deberían estar cerradas. Para ser más precisos, sólo se cierra la primera orden, y no importa qué camino haya tomado, después de eso, el registro de órdenes genera el error OrderClose error 4051. ¿Cuál es el problema?
pruebe esta función
Hola, ¿puedo registrar una señal en MQL5 desde mi cuenta demo? Ya lo he registrado en mi cuenta demo, gracias.
Sí, es posible. Pero no puedes venderlo. Será gratis, se puede copiar de demo a demo.
He escrito un EA y todo parece funcionar. Pero el problema es que las órdenes tienen que cerrarse una vez que los deslizadores se cruzan. Para ser más precisos, sólo se cierra la primera orden, y no importa en qué sentido. Después de eso, el registro de órdenes genera el error OrderClose error 4051. ¿Cuál es el problema?
Joven, si incluso tiene un número de error, ¿cuál es el problema de buscarlo por número? ¿Quieres que lo haga por ti?
Y para que el foro tenga sentido, primero trata de identificar el problema tú mismo, trata de solucionarlo y sólo entonces acude al foro con una descripción precisa del problema. No "no me funciona, ¿cuál es el problema?".
No entiendo la pregunta
La pregunta era "¿Qué tienes?" en el contexto de "El indicador, si está bien hecho, siempre calcula primero toda la historia".
En consecuencia, la pregunta significa: "¿Qué hace el indicador en el primer lanzamiento? ¿Calcula el historial? ¿O no calcula el historial? Es un Bollinger estándar, ¿no?"
La pregunta era "¿Qué tienes?" en el contexto de "El indicador, si está bien hecho, siempre calcula primero toda la historia".
En consecuencia, la pregunta significa: "¿Qué hace el indicador en el primer lanzamiento? ¿Calcula el historial? ¿O no calcula el historial? Es un Bollinger estándar, ¿no?"
Para un determinado marco temporal, el EA calcula las velas yel Bollinger, y crea objetos en las intersecciones. (muy simplificado, pero la esencia es la misma)