[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 409

 
オープニングですべての注文を2つのグループに分け、それぞれの注文がどのグループに属しているかを確認する方法を教えてください。(マジックは効きません)
 

こんにちは。

何らかの方法で変数から配列やそのアナログを作成することが可能かどうか教えてください。私の変形を以下に示すが、もちろん誤りである。

よろしくお願いします。

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のチェックに移る(以降のティックではVal_max=falseと強制的に宣言するまで条件1のチェックは行われない)。あるいは、毎ティック、条件1が真であることを確認し、条件が満たされない場合、Val_max=falseとするのでしょうか?

条件2が真ならCl_dn=trueとし、条件3のチェックに入る(次のティックでは強制的にCl_dn=falseとするまで条件2のチェックは行わない)。それとも、1目盛りごとに条件1と条件2をチェックし、条件を満たさない場合はVal_max=false、Cl_dn=falseとするのでしょうか?

条件3が満たされ、かつCl_dn==trueの場合、Val_min=trueとし、次に進む。

条件1が満たされたら、それ以上チェックせず、次のティックで条件2などをチェックする方法は?

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 Red を探します。

 
nemo811:
いいえ、両方の方法を試しましたが、コンパイラはエラーを発生させます。

読む

まず,配列のサイズを設定します.

buf[2]; .

割り当てる

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

2分ほどで読めます

 
Mislaid:


それ以外の場合、NOrd[]がインジケータでない場合。

ありがとうございます。現在、エラーはありません。