买入&卖出&价差 - 页 4

 
hrenfx:

你能诚实地回答使用OHLC Bid + Spread,与OHLC Bid + OHLC Ask的原因是什么?存储8个数字而不是5个(条形和历史格式很难改变)?它是否会对提供的历史数量产生重大影响?或者,也许你只是没有问价记录?测试员的逻辑是否变得更加复杂?那么,在第二种情况下,就更简单了--根本就没有传播的概念。是什么阻止了它,要诚实。

条形结构的大小 是最重要的特征,它按比例影响着终端所消耗的资源量。

我们始终面临着节约资源的任务,所以以这种形式进行扩张是不合适的。

Документация по MQL5: Основы языка / Операции и выражения / Другие операции
Документация по MQL5: Основы языка / Операции и выражения / Другие операции
  • www.mql5.com
Основы языка / Операции и выражения / Другие операции - Документация по MQL5
 

MqlRates 的大小。

struct MqlRates
  {
   datetime time;         // время начала периода
   double   open;         // цена открытия
   double   high;         // наивысшая цена за период
   double   low;          // наименьшая цена за период
   double   close;        // цена закрытия
   long     tick_volume;  // тиковый объем
   int      spread;       // спред
   long     real_volume;  // биржевой объем 
  };

等于(如果我没有弄错的话)46个字节。

替代结构的大小。

struct MqlRates
  {
   datetime time;         // время начала периода

   double   openBid;      // цена открытия Bid
   double   highBid;      // наивысшая цена за период Bid
   double   lowBid;       // наименьшая цена за период Bid
   double   closeBid      // цена закрытия Bid

   double   openAsk;      // цена открытия Ask
   double   highAsk;      // наивысшая цена за период Ask
   double   lowAsk;       // наименьшая цена за период Ask
   double   closeAsk      // цена закрытия Ask

   long     tick_volume;  // тиковый объем
   long     real_volume;  // биржевой объем 
  };

等于76个字节。

也就是说,在最坏的情况下,我们谈论的是在历史下载期间流量增加65%,以及终端和测试人员(包括代理)的内存消耗。显然,只是一些65%的人不能阻止你。原因显然是不同的。

 
hrenfx:

如果你不相信你的对手的话,那么说话还有什么意义?

 
如果你相信你的对手所说的一切,那么谈话的意义何在?不要走极端。
 
hrenfx:

MqlRates 的大小。

等于(如果我没有弄错的话)46个字节。

替代结构的大小。

等于76个字节。

也就是说,我们谈论的是在最坏的情况下,终端和测试人员(包括代理)在历史下载和内存消耗期间的流量增加65%。显然,只是一些65%的人不能阻止你。原因显然是不同的。

我得到了48个字节。

struct MqlRates
  {
   datetime time;         // время начала периода
  
   double   Base;          // базовая цена бара.  Все остальные цены отсчитываются от базы в пипсах 

   short     openBid;      // цена открытия Bid
   short     highBid;      // наивысшая цена за период Bid
   short     lowBid;       // наименьшая цена за период Bid
   short     closeBid      // цена закрытия Bid

   short     openAsk;      // цена открытия Ask
   short     highAsk;      // наивысшая цена за период Ask
   short     lowAsk;       // наименьшая цена за период Ask
   short     closeAsk      // цена закрытия Ask


   long     tick_volume;  // тиковый объем
   long     real_volume;  // биржевой объем 
  };
谁说做空是不够的--让他成为第一个向我抛出至少一个例子的人(无论如何,来自证券交易所或外汇)。
 
Renat:

条形结构的大小 是最重要的特征,它按比例影响着终端所消耗的资源量。

我们始终面临着节约资源的任务,所以这种形式的延期是不合适的。

Renat,是否有任何尝试来优化MqlRates 的结构?例如,如果现在的精度限制在小数点后五位,为什么我们还需要OLHC的双倍(8字节)精度值?为什么不把这些值存储为归一化的3位或5位int,这样占用一半的内存?

用这种方法可以写出的最大数值是 42949.67295。

是否有任何OLHC的外汇数据会超过这个限制?

 
Vladix:

是否有OLHC的外汇数据会超出这个界限?

为什么只有外汇?该平台不仅为外汇符号服务。
 
MetaDriver:

我得到了48个字节。

谁说做空是不够的--让他成为第一个向我抛出至少一个例子的人(无论如何,来自证券交易所或外汇)。
hrenfx:

也就是说,我们谈论的是在最坏的情况下,终端和测试者(包括代理)下载历史和内存消耗的流量增加了65%

很明显,开发人员在压缩数据之前使用了类似的原始结构的转换来传输历史数据,这导致了巨大的压缩率。但事实是,即使你什么都不做,什么都不做,你能得到的最坏结果是额外的65%。
 

Vladix:

例如,如果.....................,为什么OLHC值需要双倍(8字节)的精度?

这是顺便说一下,是的。

   double   Base;          // базовая цена бара.  Все остальные цены отсчитываются от базы в пипсах 
很有可能被以下内容取代
   float     Base;          // базовая цена бара.  Все остальные цены отсчитываются от базы в пипсах 

而且没有人受到影响。然后大小神奇地恢复到46字节。)

 
MetaDriver:

我得到了48个字节。

谁说做空是不够的--让他成为第一个向我抛出至少一个例子的人(无论如何,来自证券交易所或外汇)。
我认为,如果蜡烛将是一个大的间隔(月或年),一个例子将有可能找到,虽然我不会断言......。
原因: