どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 68

 
常にすべてのオブジェクトを再計算します。
 

OKです。


ルスタム、アルチョム - どうもありがとうございました。

 

手伝ってくれる?:)EAが終了する必要があり、私自身が座って調べて、実際には、多分非常に良いEAが判明するでしょう、約一年以上少し、戦略は失敗せずに行くが、最近あまり信号は、それらの22取引月2損失、2-3ロスレス、今約16から18取引前にした場合、行った2-3損失、および2ロスレス、実際には、先端がほとんど働いているが、nirvozhnoはコラボレーション、このACとJSCよく戦略で2トルコ人設定、私は、彼らが知っていると思う。) 私のEAにはAC1>AC2 AO1>AO2が規定されており、根本的に馬鹿なのです:)

誰が直接書くのを助けることができますお願いします

 
こんにちは!if(Among all open orders there is no order with a magician==magic)のような正しい条件の書き方を教えてください!もう頭が沸騰しそうです...ありがとうございます。
 
niktron:
こんにちは!if(Among all open orders there is no order with a magician==magic)のような正しい条件の書き方を教えてください!もう頭が沸騰し そうです...ありがとうございます。

int ExampleMagic = 65536;
if (!PrsntMgc(ExampleMagic)) {
   // Your code here ...
}

bool PrsntMgc(int MgcNum) {
   for (int i = OrdersTotal()-1; i >= 0; i--) {
      OrderSelect(i, SELECT_BY_POS);     
      if(OrderMagicNumber() == MgcNum) 
         return true;
   }
   return false;
}
 
Chiripaha:

2.必要なんです。水平線とトレンドラインの2種類のオブジェクトを表示する必要があります。その他のオブジェクトは、この列挙には関係しない。

私の理解が正しければ、意見は分かれているのでしょうか?それとも「ファースト」についての回答は、前言撤回にならないのでしょうか?

いいえ、そんなことはありません。あなたのコードをちらっと見て、「見ずに」と答えました。あなたのセリフ

for(int i=ObjectsTotal(OBJ_HLINE)-1; i>=0; i--) 

- は、ループインデックス i水平線の 総数に等しい値を代入する。また、ループの中身は不明ですが、3個あれば2から0まで3回だけ反復することになります。

 
niktron:
こんにちは、if(Among all open orders there is no order with magic==magic) のような正しい条件の書き方を教えて ください。

そうですね。

//+----------------------------------------------------------------------------+
int Magic=12345679;
//+----------------------------------------------------------------------------+
int start() {
   if (!ExistOrdersByTypeWithMagic(Symbol(), OP_BUY, Magic)) {
      Print("Нет открытых позиций Buy с магиком "+Magic);
      }
   else Print("Позиция Buy с магиком "+Magic+" существует однако...");
   if (!ExistOrdersByTypeWithMagic(Symbol(), OP_SELLLIMIT, Magic)) {
      Print("Нет установленных ордеров SellLimit с магиком "+Magic);
      }
   else Print("Висит где-то лимитничек Sell с магиком "+Magic);
   
   // e.t.c.
   
   return(0);
}
//+----------------------------------------------------------------------------+
bool ExistOrdersByTypeWithMagic(string sy, int op, int mn) {
   int i, k=OrdersTotal()-1;
   for (i=k; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)  continue;
         if (OrderType()!=op)    continue;
         if (OrderMagicNumber()==mn) return(true);
         }
      }
   return(false);
}
//+----------------------------------------------------------------------------+

ExistOrdersByTypeWithMagic()関数は、与えられたシンボルによる与えられたタイプの注文/ポジションを Magicで検索し、存在すればtrueを、存在しなければfalseを返します。

 
r772ra:

こちら

いつもありがとうございます。
 
配列の最大要素数は?
 
MauzerVII:
配列の最大要素数を教えてください。
プロセスが利用可能な空きメモリによって決定されます。