[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 409

 
你能告诉我如何在开盘时将所有订单分成两组,以便我们能看到每个订单属于哪一组?(MAGIC不起作用)
 

你好。

你能告诉我是否有可能以某种方式从变量创建一个数组或其类似物?下文给出了我的变体,但它当然是错误的。

预先感谢你。

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:

你好。

请你告诉我,是否有可能以某种方式从变量中创建一个数组或其对应物?下文给出了我的变体,但它当然是错误的。

预先感谢你。

逐个要素

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

 
costy_:

逐个要素

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

很完美!谢谢你。
 

请解释旗帜行动的原则。

如果条件1被满足,那么Val_max=true,我们继续检查条件2(在随后的跳动中,条件1不再被检查,直到我们强行宣布Val_max=false)。或者在每一个刻度线 Condition1将被检查,以确保它是真实的,如果条件不被满足,那么Val_max=false ?

如果Condition2为真,那么Cl_dn=真,我们继续检查Condition3(在接下来的跳动中,Condition2将不会被检查,直到我们强行宣布Cl_dn=假)。或者在每一次打勾时,Condition1和Condition2将被检查是否正确,如果条件不满足,那么Val_max=false和Cl_dn=false?

如果条件3得到满足,并且Cl_dn==true,那么Val_min==true,并继续传递

如何检查,如果Condition1被满足,那么就不再检查它,而在下一个点检查Condition2,以此类推?

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_:

逐个要素

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

没有,两种方法都试过了--编译器产生了错误。
 
nemo811:
不,我两种方法都试过了--编译器产生了错误。


于是,如果NOrd[]不是一个指标,也不位于一个全局块中。

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


我只是把它们放在事实上的红色(有6个),每次测试后我都要手动给图表上色(我就是这样...)。我不想改写它。

也许有一个标准的命令?

不要严格评判,我只是在学习...

寻找# 属性 indicator_color1 红色

 
nemo811:
不,我两种方法都试过了--编译器产生了错误。

阅读

首先设置数组的大小

buf[2]; .

指派

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

你需要花2分钟时间来阅读 它。

 
Mislaid:


否则,如果NOrd[]不是一个指标。

谢谢你。现在没有错误。