ビッド&アスク&スプレッド - ページ 4

 
hrenfx:

OHLC Bid + Spread と OHLC Bid + OHLC Ask を使い分ける理由を正直に答えてください。5つの番号ではなく、8つの番号を格納する(バーと履歴のフォーマットは変更しにくい)?提供される履歴の量に大きな影響を与えるか?それとも、Askの価格履歴がないだけ?テスターのロジックが複雑になるのでは?さて、2つ目のケースではもっと単純で、スプレッドという概念は全くありません。何がそれを止めているのか、正直に言いなさい。

バー構造の大き さは、端末が消費する資源量に比例して影響する最も大きな特性である。

私たちは常に省資源という課題に直面しており、このような形での拡大は適切ではありません。

Документация по 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;  // биржевой объем 
  };
空売りが十分でないと言う人は、少なくとも一つの例を私に投げかけてください(証券取引所やFXの例です)。
 
Renat:

バー構造の大き さは、端末が消費する資源量に比例して影響する最も大きな特性である。

私たちは常に省資源という課題に直面しているので、このような形での延長は適切ではありません。

Renatさん、MqlRatesの 構造を最適化するような試みはありますか?例えば、OLHCの精度が小数点以下5桁までとなったのに、なぜ倍精度(8バイト)の値が必要なのでしょうか?これらの値を3桁または5桁のint型に正規化した値として格納すれば、メモリ使用量は半分で済むのではないでしょうか?

この方法で書ける最大 値は42949.67295です。

この限界を超えるようなOLHCのFXデータはあるのでしょうか?

 
Vladix:

この境界を超えるようなFXのOLHCデータはあるのでしょうか?

なぜFXだけなのですか? プラットフォームはFXのシンボルだけに対応しているわけではありません。
 
MetaDriver:

48バイトになった。

ショートでは十分でないと言う人は、少なくとも一つの例を私に投げかけてください(証券取引所やFXの例です)。
hrenfx

つまり、履歴をダウンロードするためのトラフィックと、端末とテスター(エージェントを含む)のメモリ消費量が、最悪の場合65% 増加することを話しているのです。

開発者は、データを圧縮する前に元の構造を同様に変形させて履歴を転送しており、その結果、大きな圧縮率を実現していることが分かります。しかし、何もしない、何もしないでも、最悪65%のプラスになることは事実です。
 

Vladix:

例えば,OLHCの値に倍精度(8バイト)が必要な理由は,.............................

ちなみに、YESです。

   double   Base;          // базовая цена бара.  Все остальные цены отсчитываются от базы в пипсах 
に置き換わる可能性は大いにあります。
   float     Base;          // базовая цена бара.  Все остальные цены отсчитываются от базы в пипсах 

そして、サイズは魔法のように46バイトに戻ります。)

 
MetaDriver:

48バイトになった。

ショートでは十分でないと言う人は、少なくとも一つの例を私に投げかけてください(証券取引所やFXの例です)。
ローソク足が大きな間隔(月や年)になれば、断言はしませんが、例は見つかると思うのですが・・・。