初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1021

 
Vladimir Karputov:

私は誰も脅していない。あなたは夢を見ているのです。

また、MQL5と MQL4がごっちゃになっていますね。MQL5コードは、拡張子.mq5を持つファイルです。

私は誰も脅かしてはいないが、観察をしていた。ユーモラスな言い回しだ:-)

私はここでコード5を引用したのですが、もしかしたら他の人と間違えているのかもしれませんね。

 
psyman:

脅すのではなく、叱責するというのは、ユーモアのある言い回しですね :-)

私はここでコード5を引用したのですが、もしかしたら他の人と勘違いされているかもしれませんね。

2つのステップ

は、4と5を比較する。違いを見つける。

自分の投稿を調べて、数字を見てみてください。


あと一般的にこのスレはMQL5に関するもので、ここにいることでわめくのはやめてくれ。

 

友人たちよ、オープンポジションの文字を 選択して配列に保存するような関数を手伝ってもらえないだろうか。特に問題はないようですが、募集職種が複数ある場合、重複が解消されないのですが。

 
Alexander Mikryukov:

友人たちよ、オープンポジションの文字を 選択して配列に保存するような関数を手伝ってもらえないだろうか。特に問題はないようですが、オープンポジションが複数ある場合に重複が解消されないのですが。

ここで、mql5用に書き換えてみましょう。

  for(int i=0; i<OrdersTotal(); i++) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
    if(OrderType()<2) {
     if(ArraySearchStr(symbols, OrderSymbol())==-1) {
      b++;
       ArrayResize(symbols,b+1);
       symbols[b]=OrderSymbol();
  }}}}

//===============================================================================================
//------------------------------ Функция удаляет копии с массива -------------------------------+
//===============================================================================================
int ArraySearchStr(string& m[], string e) {
  for(int i=0; i<ArraySize(m); i++) {
   if(m[i]==e) return(i);
  }
  return(-1);
 }
 
Vitaly Muzichenko:

ここで、mql5については、自分で書き換えてみてください。

ありがとうございます。

 

わからないことがあったら教えてください。

      for(int p = 0; p < InpShiftCorrection; p++) prs += pressureDetermination(open[i],close[i],high[i],low[i]);
      prs /= InpShiftCorrection;
      prs *= (high[i] - low[i]);
      Print(NormalizeDouble(prs,Digits()));

問題は、正規化プリンターがなぜこのような無意味なものを作り出すのか、ということだ。

2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00025
2019.03.29 22:53:29.310 2019.01.02 06:01:21   0.00012
2019.03.29 22:53:29.310 2019.01.02 06:01:21   8.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -9.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -9.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   5 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -4 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   0.00017
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -8.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00052
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00029
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00114
2019.03.29 22:53:29.310 2019.01.02 06:01:21   0.00123
 
Сергей Таболин:

わからないことがあったら教えてください。

問題は、正規化プリンターがなぜこのような無意味なものを作り出すのか、ということだ。

Print(NormalizeDouble(prs,Digits()));
Print(DoubleToString(prs,Digits()));
 
Vitaly Muzichenko:

試してみます。ありがとうございます。しかし、これまではこの同じプリンターが例外的に正しい値を出してくれていたのですが......。

 
Сергей Таболин:

試してみます。ありがとうございます。でも、これまでは、この同じプリントで、もっぱら正しい値を出していたんです......。

お世辞を言われた)

 
Vitaly Muzichenko:

お世辞を言われた))

どうやらそうらしい )))うまくいった。

理由: