[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 345

 

¡Buenas tardes!

Es una simple pregunta, pero hay algo que no funciona, si no se pone StopLoss al abrir una orden, cómo se escribe correctamente.

He intentado poner NULL y 0.00000, pero el error es 130 al intentar abrir una orden.

¿Puede decirme, por favor, cómo hacerlo?

 
Boneshapper:

¡Buenas tardes!

Es una simple pregunta, pero hay algo que no funciona, si no se pone StopLoss al abrir una orden, cómo se escribe correctamente.

He intentado poner NULL y 0.00000, pero el error es 130 al intentar abrir una orden.

¿Pueden aconsejar cómo hacerlo?

0 debería funcionar

¿cuáles son los otros parámetros? y ¿cuántos dígitos son 4 o 5?

 
Boneshapper:

¡Buenas tardes!

Es una simple pregunta, pero hay algo que no funciona, si no se pone StopLoss al abrir una orden, cómo se escribe correctamente.

He intentado poner NULL y 0.00000, pero el error es 130 al intentar abrir una orden.

¿Pueden aconsejarme cómo hacerlo?


Escríbalo de esta manera: 0 es donde se establece en la fie de apertura, además en el editor de ME a este fieu OrderSend () coloque el cursor, presione F1 y lea cuidadosamente el contenido de esta ayuda.

Por ejemplo

OrderSend(Symbol(), OP_SELL, Lots, Bid, 0, 0, "старт", MagicNumber);
 

Me pregunto de dónde saca la variable de arriba el valor de la izquierda.

Por favor, dígame si hay un error en el código o no entiendo

int up=0;
int init()
  {
//----
   up=0;
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+


int deinit()
  {
//----
   //Print(up);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i;
   int c=0;
   for (i=0;i<=3;i++)
   {
   if (iOpen("EURUSD",PERIOD_M5,i)>iOpen("EURUSD",PERIOD_M5,i+1))
   c++;
   
   }
   if (c==4)
   {
   up=up+1;
   }
   Print("c=",c,"up=",up);
   //----
   return(0);
  }
//+------------------------------------------------------------------+
 
solegs049:

Me pregunto de dónde saca la variable de arriba el valor de la izquierda.

Por favor, díganme si hay un error en el código o no entiendo


UP puede incrementarse en cada tic. Debe ser inicializado en start().
 

Me olvidé de mencionar que estaba probando en las aperturas de las barras

el primer valor ya está a la izquierda y debería ser 0

y en start() si lo inicializo (up) se resetea, pero necesito contar cuantas veces hubo (en este código 4) secuencias

durante un período de tiempo

 
Por favor, ayúdenme con esta pregunta:

La función ArrayMinimum( ), cuando se aplica a volúmenes de ticks, define una barra con el valor mínimo de volumen y devuelve su índice. El problema es el siguiente: necesito determinar el índice de la barra que también tiene un volumen mínimo pero mayor que el determinado por esta función (es decir, el segundo "mínimo"). ¿Cómo se puede hacer esto?
 
-xlapex-:
Por favor, ayúdenme con esta pregunta:

La función ArrayMinimum(), cuando se aplica a los volúmenes de ticks, define una barra con un valor de volumen mínimo y devuelve su índice. El problema es el siguiente: necesito determinar el índice de la barra que también tiene un volumen mínimo, pero mayor que el determinado por esta función (es decir, el segundo "mínimo"). ¿Cómo se puede hacer esto?


Recorriendo las celdas de la matriz y comparándolas con el mínimo ya encontrado. El problema es que puede haber más de un valor idéntico, por lo que es mejor decidir si el valor requerido está más cerca del final, o del principio de la matriz, y romper el bucle tan pronto como se encuentre.
 
drknn:

Recorre las celdas de la matriz y compara con el mínimo ya encontrado. El problema es que puede haber más de un valor idéntico, por lo que es mejor decidir si el valor requerido está cerca del final o del principio de la matriz, y romper el bucle tan pronto como se encuentre.

Recorremos los valores de volumen y encontramos el mínimo. ¿Cómo encontramos el índice de esta barra?

El bucle que he utilizado es el siguiente:

extern int Quant_Bars=5;
//-----------------------
int start()
{
int i;
double Minimum=10000;

for(i=0;i<=Quant_Bars-1;i++)
{
if (Volume[i]< Minimum)
Minimum=Volume[i];
}
Alert("Minimum ",Minimum);
return;
}

 

¿Puede alguien decirme cómo encontrar, de la manera más fácil, todos (o no todos, pero sí algunos) sus mensajes en el foro en un hilo concreto?