错误、漏洞、问题 - 页 2691

 
Igor Makanu:

大多数简单的类型都可以通过这种方式转换为字节。

这段代码(第一部分)在C#中应该也能工作,至少它在整数类型 中从未出现过任何问题,看来这是第三种选择

你可以把我的代码包在一个循环里,使它更紧凑一些。

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:

你也可以马上使用联盟。

上面有一个例子,而且是相当大的合唱)))。

 

大家好,问题如下。

为什么当指标缓冲区的编号正确时,其名称却显示不正确。

我把编号改为(在我看来)不正确,缓冲区的名称就能正确显示。

该指标在这两种情况下都能正确呈现。

P.S.如果我让缓冲区#0和它的颜色索引#1的数字分别为2和3,所有的编号都有相应的变化,直方图(也就是缓冲区#0)就会画在指标的线条上。而且我不需要这个。

 

当你注册模拟账户 时,你不会收到短信,所以如果你已经用这种方式做了,请让它以一种稳定的方式运作。如果你已经用这种方式做了,那么要让它持续发挥作用。

 
 

为什么终端连接到ping值较高的 服务器,而它的ping 值较低?

我如何对抗它?

建立2363

 
Andrey Dik:

为什么终端连接到ping值较高的 服务器,而它的ping 值较低?

我如何对抗它?

建立2363

也许是因为连接更好?


 
Artyom Trishkin:

也许是因为连接更好?


第一台服务器有更好的连接(根据指标),但终端总是连接到第三台,我手动重新连接到第一台。

我承认,我有时会失去与第一台服务器的连接,终端会连接到第一个可用的服务器,但如果我可以手动重新连接到第一台服务器,为什么终端不能自己做?

而第三台服务器的速度太慢,以至于市场上的报价总的来说要停止几分钟!

 
Andrey Dik:

第一台服务器有更好的连接(根据指标),但终端总是连接到第三台,我手动重新连接到第一台。


那么我不知道...