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

 
¿Pueden decirme cómo dividir todos los pedidos en dos grupos en la apertura para poder ver a qué grupo pertenece cada pedido? (La magia no funciona)
 

Hola.

¿Podríais decirme si es posible crear un array o su contrapartida a partir de variables de alguna manera? Mi variante se da a continuación, pero es, por supuesto, errónea.

Gracias de antemano.

extern int F1=0;
extern int F2=0; 
extern int F3=0; 
extern int F4=0; 
extern int F5=0; 
extern int F6=0; 

*************************************

int NOrd[]={F1,F2,F3,F4,F5,F6};
 
nemo811:

Hola.

¿Podríais decirme si es posible crear un array o su contrapartida a partir de variables de alguna manera? Mi variante se da a continuación, pero es, por supuesto, errónea.

Gracias de antemano.

elemento por elemento

NOrd [0]=F1; NOrd[1]=F2;....

 
costy_:

elemento por elemento

NOrd [0]=F1; NOrd[1]=F2;....

¡Perfecto! Gracias.
 

Por favor, explique el principio de la acción de las banderas.

Si se cumple la Condición1, entonces Val_max=true y pasamos a comprobar la Condición2 (en los siguientes ticks ya no se comprueba la Condición1 hasta que declaremos forzosamente que Val_max=false). ¿O en cada tick se comprobará que la Condición1 es verdadera y si la condición no se cumple, entonces Val_max=false?

Si la Condición2 es verdadera, entonces Cl_dn=true y procedemos a comprobar la Condición3 (en los siguientes ticks no se comprobará la Condición2 hasta que declaremos forzosamente Cl_dn=false). ¿O en cada tick se comprueba la validez de la Condición1 y la Condición2 y si no se cumplen, entonces Val_max=false y Cl_dn=false?

Si se cumple la Condición3 y Cl_dn==true, entonces Val_min=true y se pasa a

¿Cómo comprobar que si se cumple la Condición1, entonces no se comprueba más y en los siguientes ticks se comprueba la Condición2 y así sucesivamente?

static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int  j;
   double  bid;                                         
   bid=Bid;                                    // Текущая цена продажи
   string
   Symb=Symbol();                               // Название фин.инстр.
double Value_max=1.0000;
double Value_min=0.9980;
double Open_1=Open[1];
double Close_1=Close[1];
//----

//--------------------------------------------------------------- 4 --

double Val=iCustom(NULL, 0, "Название Польз. Индикатора",0,0);   // Присваиваем пер. Val значение польз. индикатора
if (Условие1)
{
 Val_max=true;                  // 
 Alert("Значение инд. >= V alue_max (исп. 1-е усл.)");
}
if (Условие2)
{
 Cl_dn=true;
 Alert("1 бар закрылся падением (исп. 2-е усл.)");
}
if (Условие3 && Cl_dn==true)
{
 Val_min=true;
 Alert("Значение инд. <= V alue_min (исп. 3-е усл.)");
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0; j < OrdersTotal(); j++)
    {
     OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol())
      {
      if (OrderType() == OP_SELL) return(0);
      }
    }
   
   OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),2,Bid+400*Point,Bid-400*Point,"",3,Red);  // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return(0);
  }
 
costy_:

elemento por elemento

NOrd [0]=F1; NOrd[1]=F2;....

No, lo he intentado de las dos maneras: el compilador genera errores.
 
nemo811:
No, lo he probado de las dos maneras: el compilador genera errores.


Así, si NOrd[] no es un indicador y no se encuentra en un bloque global:

int NOrd[6];
NOrd[0]=F1; NOrd[1]=F2;....
 
DOCTORS:


Sólo los tengo en rojo (y son 6) y después de cada prueba tengo que colorear el gráfico manualmente (así soy yo...). No quiero reescribirlo.

¿Quizás haya un comando estándar?

No juzgues estrictamente, sólo estoy aprendiendo...

buscar #propiedad indicador_color1 Rojo

 
nemo811:
No, lo he probado de las dos maneras: el compilador genera errores.

Leer

primero establece el tamaño de la matriz

buf[2]; .

asignar

buf[0]=x1; buf[1]=x2;

Tardarás 2 minutos enleerlo.

 
Mislaid:


En caso contrario, si NOrd[] no es un indicador:

Gracias. Ahora no hay errores.
Razón de la queja: