Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 268

 

¿Por qué razón en MQL4 puede iRSI() devolver cero?

Se ha comprobado 100 veces que los argumentos son correctos.

 
Alexander Fedosov:¿Por qué razón en MQL4 puede iRSI() producir cero?
muéstrame el código mínimo que da este resultado. Obtengo 0 cuando pongo periodo = 1
 
Buenas tardes. ¿Pueden decirme cómo hacer para que las órdenes no se vuelvan a abrir después de cerrar en beneficio?
 
STARIJ:
Muéstrame el código mínimo que da este resultado
Deberías haber subido el historial. En caso contrario, el iRSI da cero
 
Alexander Fedosov:
Deberías haber subido el historial. En caso contrario, el iRSI da cero
Por favor, díganme cómo subir el historial. Y qué significa. Tengo mil barras en la historia en mi configuración. ¿Es correcto?
 
STARIJ:
¿Puedes decirme cómo subir una historia? Y qué significa. Tengo mil barras en el historial en los ajustes. ¿Es correcto?
Sólo tienes que abrir un instrumento de negociación.
 
Alexander Fedosov:
Sólo tienes que abrir un instrumento de negociación.
¿lo tenías cerrado? ¿Falta la carta con este instrumento?
 
Lowech:
Buenas tardes. ¿Pueden decirme cómo hacer para que las órdenes no se vuelvan a abrir después de cerrar en beneficio?
  bool x;
  static bool Флаг=0;
  if(!Сигнал) Флаг=true;
  else if(Флаг)
  {
    x=OrderSend(...);

Флаг=false; }

¿Algo así? ¿O abrirlo en el beneficio?
 
STARIJ:
¿Algo especial? ¿O sólo un beneficio?
No lo entiendo (cómo implementarlo en un EA), ¿no puedo prescribir algo más sencillo? Si no hay un cambio de señal y la orden ya ha sido cerrada, entonces no debería abrirse de nuevo hasta que la señal cambie.
 
Lowech:
No consigo entenderlo (cómo implementarlo en un EA), ¿no hay nada más fácil de prescribir? Si no hay cambios en la señal y la orden ya ha sido cerrada, entonces no debería abrirse de nuevo a menos que la señal haya cambiado.
  1. Hay una señal para abrir una posición de compra, por ejemplo.
  2. Encuentre en el historial de órdenes la última operación cerrada.
  3. ver su tipo,
    1. Si es de Venta, puede abrirse de Compra ----> return(ORDER_TYPE_BUY);
    2. si es una compra, entonces
  4. ver con qué beneficio se cerró esta posición de compra.
    1. Si es negativo, podemos abrir una compra ----> return(ORDER_TYPE_BUY);
    2. Si es positivo, no podemos abrir una nueva compra ----> return(WRONG_VALUE);
Razón de la queja: