ダニの話 - ページ 4

 
Tapochun:

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

まあ、それが一番最初に思い浮かんだんですけどね。
 
Vasiliy Sokolov:
開発者への提案: MqlTick構造 体にもっと正確な時間フォーマットを導入し、各ティックがミリ秒の数値を持つようにする。
これがないと、複数の楽器の履歴を同時に分析しようと思っても、すべてを始める意味がありません。なぜなら、これなしでは、楽器が互いに影響を与え合う順序を見ることができないからです。
 
Renat Fatkhullin:

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

以下はその一例です。

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

ティックファイルはここにあるので、簡単に転送することができます(巨大になるので)。
月10〜20mb。20,000,000ティックを要求され、ファイルは今年の5月までしかありません。しかし...
 
Oleg Tsarkov:
ブローカーに深い正史を期待することはできない。彼らは5分単位で分単位を時間単位にすることを学んでおり、これに文句を言うと、ギガバイト単位の過去データでサーバーに負荷をかける余裕はないと言われます。どんなダニがいるのか・・・。
廃止されたRVDでは、1年分以上のティック履歴 をダウンロードすることができました。
 
ティックコレクターは不要になりました。ティック履歴は ターミナルで見ることができます。
 
Tapochun:
月10〜20mb。20,000,000ダニを要求し、ファイルは今年5月までしかない。しかし...

そうです、20,000,000ティックは2015年5月15日までの約(全てシンボルによります)です。

2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Тик 19999999: 2015.10.15 16:03:04 bid: 0.73775 last: 0.0
2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Тик 0: 2015.05.15 16:00:47 bid: 0.72077 last: 0.72077
2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Получено тиков: 20000000 код ошибки: 0
もっと詳しくリクエストする
 
Renat Fatkhullin:

そうなんです、20,000,000ティックは2015年5月15日までなんです。

もっと詳しくリクエストする
RAMは使い切ったことを明確にした。端末は1.5〜2gbを消費していた。スクリプトで可能な限りチェックした。10万円単位。
 
Tapochun:
RAMは使い切ったことを明確にした。端末は1.5〜2gbを消費していた。スクリプトは、できる限りチェックしました。10万円単位で。

どんな脚本ですか?コードを表示してください。

もしかしたら、以前に使用したメモリを(直接または間接的に)解放していないのでは?

 
Renat Fatkhullin:

そうなんです、20,000,000ティックは2015年5月15日までなんです。

もっと詳しくリクエストする
はい、他のCopy...関数と同様にCopyTicks()オーバーロードを追加するのが良いでしょう。日付から日付へ移動できること。今現在は、例えば、現在の日の始まりから今この瞬間までのティックを取得することはできません。
 
Renat Fatkhullin:

どんな脚本ですか?

もしかしたら、以前占有していたメモリーを解放していないだけでは?

たいていは、自分で書いたものです。ええと、ここで以前使われていたメモリを解放するにはどうしたらいいのでしょうか?

MqlTick array[];
int value = inpStep;
int num = 0;
while( num >= 0 )
   {
    num = CopyTicks( _Symbol, array, COPY_TICKS_ALL, 0, value );
    if( num > 0 )
      {
       value += inpStep;
       Print( ": Получено тиков: ",value );
       continue;
      }
    else
      {
       Print( "Максимально доступно ",value-inpStep," тиков! Шаг = ",inpStep );
       break;
      }
   }