¿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.
¿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.
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?
staticbool 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);
}
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.
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;....
elemento por elemento
NOrd [0]=F1; NOrd[1]=F2;....
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?
elemento por elemento
NOrd [0]=F1; NOrd[1]=F2;....
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:
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...
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.
En caso contrario, si NOrd[] no es un indicador: