ヒストリーセンターが更新 - 1999年以降の分単位の引用の歴史を無料公開 - ページ 8

 
Rosh:
残念ですが、「チャートの最大バー数」(今日の場合は300万本程度)を入れれば、どの日付でも見ることができます。
つまり、任意のセグメントを設定することはできないのでしょうか?
例えば、2005年8月だけ?
 
いいえ、その理由も。MetaTrader 4クライアントターミナルの 秘密」の記事では、生活を便利にする便利なものがいくつか紹介されていますが、ここではそのうちの一つを紹介します。

 
履歴や ウィンドウのバーの数の 制限を一般に解除したいと思ったことはありませんか?もしくは無制限のようなチェックボックスを作る。これなら、ユーザーも全く疑問に思わないでしょう。
ウィンドウ内のバー数の制限を、ファイルから履歴をスワップするスマートなロジックに置き換えることが可能です。このバッファの外側のデータにシフトした場合、このバッファには以前のデータではなく、新しい履歴データがファイルから読み込まれます - それはもちろん、それで少し遅れてスクロールすることができます表示用のバッファがあります。全体の歴史がロードされた場合、または歴史の深さでスクロールすると、このケースではVirtualAllocによって作成されたバッファに配置することができますが、メモリは、端末がメモリからクリアされ、スワップファイルに残っている古い代わりに瞬間にアクセスするデータのスワップファイルからロードされます - 同じバッファリングが、OSのレベルでてきました。
 
elritmo:
ヒストリーやウィンドウのバー数の制限を全般的に撤廃したいですか?あるいは、無制限などのチェックボックスを作れば、ユーザーは全く疑問を持たずに済むでしょう。
ウィンドウ内のバー数の制限を、ファイルから履歴を入れ替えるというスマートなロジックに置き換えることができます。このバッファの外側のデータにシフトした場合、このバッファには以前のデータではなく、新しい履歴データがファイルから読み込まれます - それはもちろん、それで少し遅れてスクロールすることができます表示用のバッファがあります。全体の歴史がロードされた場合、または歴史の深さでスクロールすると、このケースではVirtualAllocによって作成されたバッファに配置することができますが、メモリは、端末がメモリからクリアされ、スワップファイルに残っている古い代わりに瞬間にアクセスするデータのスワップファイルからロードされます - 同じバッファリングが、OSのレベルでてきました。
ページングに神頼み!?
履歴を制限することは、端末をサーバーに置いて自動売買を行う場合にも必要なことです。インジケータを動作させ、ディスク容量を制限するために、最低限の履歴が必要なのです。
 
無制限や無限大などのチェックボックスを作れば、制限をかけたい人が簡単にできるようになります。デフォルトでは制限がないため、「なぜ履歴をすべて見ることができないのか」という疑問はありません。
 
ああ、それにみんなのメモリはデフォルトで無制限だしな・・・。

履歴をすべて表示すると、「なぜこんなに遅いのか」という疑問が出てきます。
 

スクロールしながらファイルから履歴を読み込むことができます。ただ、メモリを積んで再配置しているので遅くなるようです。メモリを予約する方法は他にもあります。巨大なアレイにはVirtualAllocによるメモリ割り当てを推奨します。ヒープは1Mbyte以下の動的配列 であれば自由に使えます
MTではメモリ確保にnew[]演算子やcpymem関数、mallocやreallocを使い、HeapAllocやHeapReallocを呼び出すと思います。アイテムを次々に配置するための新しいアドレス空間が見つからない場合、Out of memoryメッセージが表示されます(これについてはよくわかりません :))。あるいは、スワップファイルのサイズがどこかの時点で不足しているのかもしれません。

以下は、ヒープではなく仮想メモリをタイムスリップに使用する例です

MemManager::MemManager(int reg_size, int unt_size, void*& p) {
    unit_size = unt_size;
    SYSTEM_INFO si;
    GetSystemInfo(&si);
    page_size = si.dwPageSize;
    region_size = (reg_size / page_size) * page_size;
    if(reg_size % page_size != 0) region_size += page_size;
    next_page = region = (char*)VirtualAlloc(0, region_size, MEM_RESERVE, PAGE_READWRITE);
    p = region;
    capacity = 0;
}
 
MemManager::~MemManager() {
     VirtualFree(region, 0, MEM_RELEASE);
}
 
void MemManager::realloc(int sz) {
    size = sz*unit_size;
    if(size <= capacity)
        return;
    int tmp_size = size - capacity;
    int inc_size = (tmp_size / page_size) * page_size;
    if (tmp_size % page_size != 0) inc_size += page_size;
    char* p = (char*)VirtualAlloc(next_page, inc_size, MEM_COMMIT, PAGE_READWRITE);
    next_page += inc_size;
    capacity += inc_size;
}
 
そうそう、私も世界中の経済を良くするために、いろいろなアイデアを持っています。
また、耕作者には耕し方、女性には出産の仕方など、貴重なアドバイスをすることができます。
そして、私はここで一番賢いのです、とても貧乏なのに......。
 

賢い人は、他人のアイデアを利用する;o) 第二次世界大戦後の日本人のようなものだ...。

 
6E、Euro FX Currencies -Globexの履歴が履歴センターにないのですが? なぜ過去2日分しかダウンロードされないのでしょうか?