Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 33

 

Encontré un hilo, frotando el tema:

Perdón por un tema aparte, no he podido encontrar un tema con preguntas "de tontos". ¿Cómo se establece un factorial en MQL4? He buscado en toda la documentación y no lo encuentro. Quiero preguntarte algo. Si esta función no tiene factorial, por favor comparta el script, si está disponible, para sacar un trozo de código.

 
uzi:

Encontré un hilo, frotando el tema:

Lo siento por un tema aparte, no he encontrado un tema con preguntas de "tontos". ¿Cómo se establece un factorial en MQL4? He buscado en toda la documentación y no lo encuentro. Quiero preguntarte algo. Si esta función no tiene factorial, por favor comparta el script, si está disponible, para sacar un trozo de código.


Puede utilizar la función

        int recurs(int n)
{
    int m=n;
    int result=1;
    if (n>1)result=recurs(n-1);
    result*=m;
    return result;
}
 
Roger:


Puede utilizar la función


¡GRACIAS!
 

Necesito una pista, por favor,

cómo se explican las condiciones: 1 - si se ha abierto un nuevo bar

2,3,4 - si la orden (compra, venta, cualquiera) está cerrada?

 
edhom:

Necesito una pista, por favor,

cómo se explican las condiciones: 1 - si se abre un nuevo bar

2,3,4 - si la orden (compra, venta, cualquiera) está cerrada?

Algo así

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"


bool New_Bar=false;
static datetime New_Time;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   New_Time=Time[0];
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  Fun_New_Bar();                               // Обращение к ф-ии
  
    if (New_Bar)                               // 1 -  если открылся новый бар
      {
      if(OrdersTotal()==0)                     //2,3,4 - Открытых ордеров нет
        {
        //Ваш код .....
        //.............
        }
      }
     
//----
   return(0);
  }
//+------------------------------------------------------------------+
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
                                                // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
 
Al probar la EMA surge la dificultad de que sube y baja en pequeños movimientos, creando señales falsas. ¿Cómo filtrar las señales falsas estableciendo un determinado número de pips para excluir las fluctuaciones menores de la EMA?
 
r772ra:

Algo así


¡GRACIAS!
 
Forexman77:
Al probar la EMA surge la dificultad de que sube y baja en pequeños movimientos, creando señales falsas. ¿Cómo filtrar las señales falsas estableciendo un determinado número de pips para excluir las fluctuaciones menores de la EMA?


La opción más fácil es utilizar OPENPRICE en el EMA como "aplicar a" y deslizar gradualmente hacia abajo a CLOSEPRICE, tratar de utilizar otro intermedio ligeramente suavizado PRECIO
 
Forexman77:
Al probar la EMA surge la dificultad de que sube y baja en pequeños movimientos, creando señales falsas. ¿Cómo filtrar las señales falsas estableciendo un determinado número de pips para excluir las fluctuaciones menores de la EMA?


La opción más fácil es utilizar OPENPRICE en el EMA como "aplicar a" y deslizar gradualmente hacia abajo a CLOSEPRICE, tratar de utilizar otro intermedio ligeramente suavizado PRECIO
 
Forexman77:
Al probar la EMA surge la dificultad de que sube y baja en pequeños movimientos, creando señales falsas. ¿Cómo puedo establecer un número determinado de puntos para filtrar las señales falsas con el fin de excluir las fluctuaciones menores de la EMA?
¡Utiliza la LWMA!