[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 72

 

どのように進めればよいか教えてください :))

ては

{

ったら

{

if (...) false →

}

さもなければ{...}.

}

============================================

FALSEの後、elseまで、あるいは最初のifの括弧の先まで、実行はどこに行くのでしょうか?

 
lottamer:

どのように進めればよいか教えてください :))

ては

{

ったら

{

if (...) false →

}

さもなければ{...}.

}

============================================

FALSEの後、elseまで、あるいは最初のifの括弧の先まで、実行はどこに行くのでしょうか?

中括弧を正しく理解すれば、では。

if (1<2) {
   if(2<3) {
      if (3>4) { 
         false ->
         }
      } 
   else  { иначе, если два больше три}
   }   
 
こんにちは、注文数を 設定する方法を教えてください(シンボル、操作、マジックを確認しながら)、私たちは専門家がすでに開いている注文に注意を払うことなく、1つの注文を開くようにする必要があります。
 
dimarik0000:
こんにちは、私はすでに開いている注文に注意を払うことなく、注文を開くために専門家を作るために必要な注文(シンボル、操作、およびmagikのチェックで)いくつアドバイスしてくださいすることができます。


この関数は、現在オープンしているポジションの数を返します。

 
そのような機能はありますか? もし難しければ、Expert Advisor コードでの使用例を示してください。
 

入力されたタグとコメントからポジションが存在するかどうかを判断する関数を書きました。そうでない場合は、開くためのパーミッションを返すようにします。

Expert Advisorで1つのトレードシグナルを使用すると、すべて正常に動作します:同じ条件のものが他にない場合にのみ、ポジションを 開きます。しかし、Expert Advisorが、私が別のコメントでラベル付けした複数の種類のシグナルで動作する場合、複数のポジションを開くことになります。何が問題なのか?

bool TwoOrders(int magic, string comment)
 {
  int to;
  for(to=0; to<=OrdersTotal(); to++)
   {
    if(OrderSelect(to,SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        if(OrderComment()==comment)
         {
          return(false);
         }
        else return(true);
       }
      else return(true); 
     }
    else return(true);
   }
 } 

   Type1=TwoOrders(ExpertID,"type1");
   Type2=TwoOrders(ExpertID,"type2");
     if(Type1==true)
      {
       Ans=OrderSend(Symb,OP_BUYSTOP,Lts,OpnPrice,30,SL,TP,"type1",ExpertID,0);
       if(Ans==false)
        {
         Alert("Ошибка при открытии BUY-STOP ордера: ", GetLastError());
        }
      }
     if(Type2==true)
      {
       Ans=OrderSend(Symb,OP_BUYLIMIT,Lts,OpnPrice,30,SL,TP,"type2",ExpertID,0);
       if(Ans==false)
        {
         Alert("Ошибка при открытии BUY-STOP ордера: ", GetLastError());
        }
      }
 
silhouette:

入力されたタグとコメントからポジションが存在するかどうかを判断する関数を書きました。そうでない場合は、開くためのパーミッションを返すようにします。

Expert Advisorで1つのトレードシグナルを使用すると、すべて正常に動作します:同じ条件のものが他にない場合にのみ、ポジションを開きます。しかし、Expert Advisorが、私が別のコメントでラベル付けした複数の種類のシグナルで動作する場合、複数のポジションを開くことになります。何が問題なのか?

注文コメントで、DCが自分で何か付け加えたりしないのでしょうか?注文コメントで部分文字列を探す必要があります。というか、こんな面倒なことはしない方がいい。その位置は、他のもっと信頼できる基準で見つけることができます。

 
artmedia70:

DCが注文コメントに独自のものを付け加えないという確信があるのでしょうか?注文コメントで部分文字列を探す必要があります。それよりも、こんな面倒なことはしない方がいい。その位置は、他のもっと信頼できる基準で見つけることができます。



例えば、異なる魔導師によって?

しかし、いずれにせよ、理論的にはコードのどこかにエラーがあるのです。同じように、どこだろう。

 
dimarik0000:
そのような関数をお持ちでしょうか?


//вызываем
NumberOfPositions(NULL,OP_BUY,1234); //текущий график, OP_BUY, 1234 магик 

NumberOfPositions(NULL,OP_SELL,1234); //текущий график, OP_SELL, 1234 магик 

NumberOfPositions();//общее кол.

саму функцию, за пределами функции start()
 
r772ra:



どこに何をどう置けばいいのか、やっとわかりました! ありがとうございました。