ダニの話 - ページ 3

 
Vasiliy Sokolov:
本当にデータが入ってきているのか?
ああ、10月14日だでも、私のタブレットでは難しいです。
 
Karputov Vladimir:
可能ですが、すべてのティックでそうするのは避けたほうがいいでしょう :)
20万円は取り戻せませんでしたが :)
 

ちなみに、マーケット概観ウィンドウから深いティックを素早く表示することも可能になりました。後日、機能をバージョンアップする予定です。


 
Renat Fatkhullin:

ちなみに、マーケット概観ウィンドウから深いティックを素早く表示することも可能になりました。後日、機能をバージョンアップする予定です。


最初に使えるティックの日時をすばやく調べるにはどうしたらよいでしょうか。
 
Tapochun:
そして、最初に空いているティックの日時を素早く見つけるにはどうしたらいいのでしょうか?
はい、できます。ティック、ティック内のマウスクリック、キーボードの「Home」キーでの自動スクロールを無効化します。
 
Karputov Vladimir:
はい、できます。マウスのクリックとキーボードの'Home'キーで自動スクロールを無効化します。
あの...プログラム的に)
 
Tapochun:
あの...プログラム的に)
深さ200,000でCopyTicksを呼び出したら。そして、配列に最小値があるかどうかをチェックします。
 
Tapochun:
200,000,000が返ってこない:)

すべて入ってきます。ただ、最初の呼び出しがページングのトリガーとなり、それ以降の呼び出しは瞬時に行われます。

以下はその一例です。

MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,0,2000000);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Тик 0: ",ExTicks[0].time," bid: ",ExTicks[0].bid," last: ",ExTicks[0].last);
      Print("Тик ",copied-1,": ",ExTicks[copied-1].time," bid: ",ExTicks[copied-1].bid," last: ",ExTicks[copied-1].last);
     }
  }

2,000,000ティックのリクエストです。

2015.10.15 15:14:36.479 CopyTicks (EURUSD,M1)   Тик 1999999: 2015.10.15 15:14:37 bid: 1.14352 last: 1.14352
2015.10.15 15:14:36.479 CopyTicks (EURUSD,M1)   Тик 0: 2015.10.05 07:26:56 bid: 1.12259 last: 0.0
2015.10.15 15:14:36.479 CopyTicks (EURUSD,M1)   Получено тиков: 2000000 код ошибки: 0
ティックファイルはここにあるので、簡単に転送できます(巨大になるため)。
 
Renat Fatkhullin:

すべて届きます。ただ、最初の呼び出しがページングのトリガーとなり、その後の呼び出しは瞬時に行われます。

以下はその一例です。

2,000,000ティックのリクエストです。

そう、すでに10,000,000枚以上アップロードされているのです。
 
Karputov Vladimir:
深さ20万程度でCopyTicksを1回呼び出す。そして、配列に最小値があるかどうかをチェックします。

その方法は...いけんじゃね!?