ダニの話 - ページ 11

 
Maxim Dmitrievsky:
もう一度説明してください。今、手に入るティックヒストリーの奥深さとは?履歴はサーバーからダウンロードするので、保存する必要はないのでは?

スクリプトを添付します。何度か実行してみてください。ストーリーはサーバーからゆっくりとダウンロードされます。そうそう、今さら履歴を保存する必要はないんですよ。


マキシム・ドミトリエフスキー
...テスターの動作は、ティックシミュレーションと ティックヒストリーのどちらを使用していますか?
1190では、テスターのティックはまだダウンロードされていませんが、もうすぐダウンロードされる予定です。
ファイル:
CopyTicks.mq5  2 kb
 
Karputov Vladimir:

スクリプトを添付します。何度か実行してみてください。ストーリーはサーバーからゆっくりとダウンロードされます。そうそう、今さら履歴を保存する必要はないんですよ。


テスターのダニのような1190ではまだポンプされていませんが、すぐに、非常にすぐになります。
ありがとうございます。つまり、テスターは利用可能なティック履歴に 依存し、利用できない場合は最小の時間枠の種類に基づいてモデル化するのでしょうか。
 
Maxim Dmitrievsky:
ありがとうございます。テスターは利用可能なティック履歴に 依存し、利用できない場合は最小の時間枠のようにシミュレートするのですね。
1190ビルドではまだです。しかし、それはテスターがすぐに実際のティック履歴でテストしている途中です。
 
Maxim Dmitrievsky:
ありがとうございます。つまり、テスターは利用可能なティック履歴を 使用し、利用できない場合は最小の時間枠の種類に基づいてシミュレートするのでしょうか。

Renatの言葉から理解する限り、次のビルドではtickの履歴が完全に利用できるようになるようです。今はティック履歴はターミナルでしか使えません(ちなみに、当初テスター向けにはティック履歴を発表していたのに、ターミナル向けには「使えません」と言っていたのは不思議な話です)。

どれくらいの量があるかというと2,000万枚以上のティックをアップロードしています。それが限界ではありません。

 

1191ビルドへのアップグレードをお願いします。

1191年の簡単なスクリプトの結果を紹介します。

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

200,000,000ティックのクエリ。

2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Size 2876 Mb
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Тик: 2015.10.16 23:59:10 bid: 0.0 ask: 0.0 last: 0.0 [75392920]
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Тик: 2011.12.19 00:00:08 bid: 1.30328 ask: 1.30342 last: 0.0 [0]
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Получено тиков: 75392921 код ошибки: 0

発行されるデータのサイズは、7500万ティックで3gb近くになります。そして、bid=0/ask=0/last=0の最後の気配値は、取引セッションの 終値を示しています。


10月22日のリリースでは、MqlTickにミリ秒単位の時間フィールドが追加される予定です。

ps: RAMを買いだめしてください。

 
Tapochun:

ティック履歴はターミナルでしか見れなくなりました(ちなみに、最初にテスター用のティック履歴を発表しておきながら、ターミナルでは見れないと言っていたのはおかしいですね)。

何も不思議なことはない。

まず、ティックデータを端末自体に保存し、そのデータをストラテジーテスターとMQL5クラウドネットワークに 転送するために、すべてのネットワークプロトコル、配信、正しい同期のメカニズムを実装する必要があるのです。テスターは、独自のデータフローを持つ独立したプログラムです。MQL5クラウドネットワークは、さらに複雑なシステムです。

 
Renat Fatkhullin:

1191ビルドへのアップグレードをお願いします。

簡単なスクリプトを実行した結果を紹介します。

クエリーを200,000,000ティック分作成します。

配られたデータのサイズはほぼ3gb。そして、bid=0/ask=0/last=0の最後の気配値は、価格スタックの取引セッションの 終値を示しています。


10月22日のリリースで、MqlTickにミリ秒単位の時間フィールドが追加される予定です。

私は、現在およびALLモードでは、ティックが交互に、すなわち、#1 - bid != 0, ask != 0, flipper = 0、#2 - bid = 0, ask = 0 and flipper != 0 などになることを正しく理解しています。また、INFOモードでは、各ティックにbidとask != 0があるのですか?
 
Renat Fatkhullin:

何も不思議なことはないんです。

まず、すべてのネットワークプロトコル、配信と正しい同期メカニズム、ティックデータストレージを端末自体に実装し、その後初めてこのデータをStrategy TesterとMQL5 Cloud Networkに 転送する必要があります。テスターは、独自のデータフローを持つ独立したプログラムです。MQL5クラウドネットワークは、さらに複雑なシステムです。

分かりやすい説明ありがとうございます!ただ、テスターではティックストーリーしかないと言っていた会話(私も参加していました)を覚えています。でも、その方が紛れもなくいいんです!

だから、根拠がないように。

支店全体をよく読んでください。

チャートにおけるティックデータについては、これまで誰も言及していませんし、実装の予定もありません。テスターのみ、サーバーにティックストリームが存在する場合、自動的に生成する計画があります。


 
Tapochun:
私は、現在とALLモードでは、ティックが交互に、すなわち、#1 - bid != 0, asc != 0, flipper = 0、#2 - bid = 0, asc = 0 and flipper != 0 などになることを正しく理解しています。また、INFOモードでは、各ティックにbidとask != 0があるのですか?
オルタネイトやフィリングのルールはなく、刻みは無秩序にやってくる。
 
最初の投稿にスクリプトを追加しました。RAMを使い切った人は非難される筋合いはない :) .
理由: