エラー、バグ、質問 - ページ 2691

 
Igor Makanu:

なぜかというと、ほとんどの単純な型はこの方法でバイトに変換することができるからです。

このコード(最初の部分)はC#でも動作するはずです。少なくとも私は整数 型で問題を起こしたことはありません、それはすでにバリアント#3のように思われます

私のコードをループで囲むと、もう少しコンパクトになります。

UPDです。

ユニオンも使えるし。

void OnStart()
  {
   uchar a[];
   UByte<int> b=0xA2F38114;
   if (b.GetArray(a))
      for (int i=0;i<sizeof(int);PrintFormat("%#x",a[i++]));
   }

template<typename T>
union UByte{
   T  val;
   uchar arr[sizeof(T)];
   T operator =(T x) {return val=x;}
   bool GetArray(uchar &mArr[]) {return ArrayCopy(mArr,arr)==sizeof(T);}
};
 
Vladimir Simakov:

また、すぐにでもユニオンを使用することが可能です。

という結果になったことがありました。

#include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280

void f( const uchar &Array[] )
{
  ArrayPrint(Array);
  
  Print("----");
}

void OnStart()
{
  int i = 5;
  double d[] = {0, 1, 2};

  // Простые типы и их массивы
  f(_R(i).Bytes);
  f(_R(d).Bytes);
  
  MqlTick Tick = {0};
  MqlTick Ticks[2];

  // Простые структуры и их массивы.
  f(_R(Tick).Bytes);
  f(_R(Ticks).Bytes);
  
  string Str;
  string StrArray[] = {"12", "34", "56"};
    
  // Строки и их массивы.
  f(_R(Str).Bytes);
  f(_R(StrArray).Bytes);
}

つまり、完全なユニフォーミティです。その他のグッズも。

 
Vladimir Simakov:

また、unionはすぐにでも使うことができます。

上に例がありましたが、かなりの大合唱です)))

 

皆さんこんにちは、質問は以下の通りです。

インジケーターバッファの番号が正しいのに、名前が間違って表示されるのはなぜですか?

番号付けを(私には)間違っていると思われるものに変更すると、バッファ名が正しく表示されるようになりました。

インジケーターは両方で正しく描画されます。

追伸:バッファ#0とそのCOLOR INDEX #1をそれぞれ2番と3番にし、それに対応してすべてのナンバリングを変更すると、ヒストグラム(バッファ#0である)がインジケータの線の上に描画されます。そして、これは必要ない。

 

デモ口座に 登録してもSMSは送られてこないので、すでにその方法でやっている人は、それを一貫して使えるようにしましょう。すでにこの方法でやっているのであれば、それを一貫して機能させましょう。

 
 

端末はPingが低いのに、なぜ高い サーバーに接続するのでしょうか?

どう戦えばいいのか?

ビルド2363

 
Andrey Dik:

端末はPingが低いのに、なぜ高い サーバーに接続するのでしょうか?

どう戦えばいいのか?

ビルド2363

接続が良くなったからかな?


 
Artyom Trishkin:

接続が良くなったからかな?


が、端末は常に3番目のサーバーに接続し、私は手動で1番目のサーバーに再接続します。

しかし、手動で再接続できるのであれば、なぜターミナルは自分で再接続できないのでしょうか?

と、サードサーバーがあまりにも遅いので、マーケット概況の相場が数分間止まってしまうのです。

 
Andrey Dik:

最初のサーバーの方が接続が良いのですが(インジケーターによると)、端末は常に3番目のサーバーに接続し、私は手動で1番目のサーバーに再接続しています。


では、どうでしょう...。