MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 89

 
そろそろMT4のヘルプスレッドを1つに統合しませんか?
 
Renat Akhtyamov:
そろそろMT4に関するスレッドを1つにまとめてはどうでしょうか?

作家はそれぞれ自分の支店を持っています。一人の作者が運営し、もう一人の作者が運営しない、しないってだけなんだけどね。ただ、助けたい人のための場所です。なぜ、mql4で助けてくれない作者のブランチに、自分のブランチを突っ込む必要があるのでしょうか?

 
Artyom Trishkin:
と私も思います。
 

こんにちは。

MT4の言語表記はどこにありますか?

 
DVlad:

こんにちは。

MT4の言語表記はどこにありますか?

F1上のMetaEditorで。またはこちら、同じものですが、オンラインです。また、C++に関する書籍もググってみてください。
Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 

こんにちは。

最後の注文の価格を調べるのを手伝ってください。

この関数は最も古い注文の価格を求めますが、最も若い注文が必要です。

何を変えるか?


double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
 
Marina Korotkih:

こんにちは。

最後の注文の価格を調べるのを手伝ってください。

この関数は最も古い注文の価格を求めますが、最も若い注文が必要です。

何を変えるか?


double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
まあ、それが最新の、つまり、最新の
 
Marina Korotkih:

こんにちは。

最後の注文の価格を調べるのを手伝ってください。

この関数は最も古い注文の価格を求めますが、最も若い注文が必要です。

何を変えるか?


double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
それでラストオーダーの価格が決まるんです。
 
Alekseu Fedotov:
それでラストオーダーの価格が決まるんです。
ヴィタリー・ムジチェンコ
まあ、一番新しい、つまり、最新の

いいえ、この関数は売り注文の価格1.07057を返し、私は14番目の売り注文の価格1.06637が必要なのです。


価格
 
Marina Korotkih:

いいえ、この関数は売り注文の価格1.07057を返し、私は14番目の売り注文の価格1.06637が必要なのです。

double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
 double r=-1;
 if (sy=="0") sy=Symbol();
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (r>OrderOpenPrice() || r==-1) {
                r=OrderOpenPrice();
  }}}}}}}
  return(r);
}
理由: