2015.03.2620:49:01.641 Test (MIX-6.15,M1) Необходима загрузка истории с сервера!
2015.03.2620:49:01.641 Test (MIX-6.15,M1) Init failed. RTS-6.152015.03.2620:49:01.641 Test (MIX-6.15,M1) Необходима загрузка истории с сервера!
2015.03.2620:49:01.641 Test (MIX-6.15,M1) Init failed. Si-6.152015.03.2620:49:01.641 Test (MIX-6.15,M1) Sorry! Get Bars failed.
Help Organise data access --> 履歴をダウンロードするスクリプト例より。
Если мы успешно прошли все проверки, то сделаем последнюю попытку обойтись без обращения к торговому серверу. Сначала узнаем начальную дату, для которой доступны минутные данные в формате HCC.
Запросим это значение функцией SeriesInfoInteger() с модификатором SERIES_TERMINAL_FIRSTDATE и опять сравним со значением параметра start_date.
if(SeriesInfoInteger(symbol,PERIOD_M1,SERIES_TERMINAL_FIRSTDATE,first_date))
{
//--- there is loaded data to build timeseriesif(first_date>0)
{
//--- force timeseries buildCopyTime(symbol,period,first_date+PeriodSeconds(period),1,times);
//--- check dateif(SeriesInfoInteger(symbol,period,SERIES_FIRSTDATE,first_date))
if(first_date>0 && first_date<=start_date) return(2);
}
}
コードを隠し続ける?
書き込みも読んでないのか?
叫んでチュクチと言ったが、問題は解決していない!
履歴のダウンロードはまだ書いていないのですが、データはターミナルに入っていて、初回は出てこないんです
ポケットに入れる|編集する|削除 する
どなたか説明してください。
データが あるのになぜSERIES_TERMINAL_FIRSTDATEという 識別子を持つ関数があるのか?
がFALSEを返すか?
どなたか説明してください。
データが あるのになぜSERIES_TERMINAL_FIRSTDATEという 識別子を持つ関数があるのか?
がFALSEを返すか?
5秒リンクを貼っておきますね...。
Help Organise data access --> 履歴をダウンロードするスクリプト例より。
すべてがドキュメントに書かれているとおりになるのです。:)
インジケータとExpert Advisorをスケッチし、ビデオで確認。
1) まず、20秒間動作するOnTick内に関数を持つExpert Advisorをチャート上に投げます。
その結果、チャートは動作を継続し、すべてをあるべき姿で表示することができます。チャートも期待通りに動作します。
2) 次に、OnCalculate 機能を持つインジケータを20秒間チャートに適用します。
その結果、チャットがハングアップしてしまいます。同時に、別の期間を設定した同じシンボルの次のチャットウィンドウもハングアップします。ガラスは本来の性能を発揮し続けます。機能が働いた後は、すべてが元通りになります。
3) ビデオにはありませんが、1つのチャットでインジケータ(60秒設定)、もう1つのチャットでEAをキャストすると、別のチャットでインジケータが誤動作するまでEAが動作し始めません。
動画を別途添付 - 私のブラウザでは速度が低下しています。
マルチスレッドはどこへ行ったんだ?
インジケータが動作するまでは、ティックがEAに届かないのです
マルチスレッドは一体どこに行ったんだ!?
インジケータが動作するまでは、ティックがEAに届かないのです
マルチスレッドは一体どこに行ったんだ!?
インジケータが動作するまでは、ティックがEAに届かないのです
いつもこうなんです。
入札はカップに届いている、ただチャートには表示されないだけだ。
EAのティックが効かない。その他、チャットに書かれていること全てタイマーとカスタム イベントは確認していません。
Help データアクセス組織→履歴を読み込むスクリプトの例。
また、ヘルプから。
...HCCフォーマットのサービスファイルは、HCフォーマットで要求された 時間枠の価格データを構築するためのデータソースとして機能します。HC形式のデータは時系列であり、素早くアクセスできるように最大限に準備されている。これらは、"Max bars in charts "パラメータを超えない範囲で、チャートまたはmql5-programの要求に応じて作成さ れ、さらに使用するためにhc拡張子を持つファイルに保存されます。
リソース節約のため、必要な時だけタイムフレームのデータをロードしてRAMに保存 し、長時間要求がない場合はRAMからデータをアンロードしてファイルに保存します。各時間枠のデータは、他の時間枠の準備データとは独立に 用意されています。データの準備と利用可能性に関するルールは、すべての時間枠で同じです。すなわち、HCCフォーマットのデータ格納単位が分棒であるにもかかわらず、HCCフォーマットのデータが利用可能であることは、M1時間枠のHCフォーマットのデータが同量で利用可能であり、アクセス可能であることを意味するものではない。
どなたか説明してください。
データが あるのになぜSERIES_TERMINAL_FIRSTDATEという 識別子を持つ関数があるのか?
がFALSEを返すか?
Data Access Organisation Help --> 履歴をダウンロードするスクリプト例より。
さあ、どうぞ。あなたは正しい道を歩んでいます。端末がどのように動作するか、想像するのではなく、具体的に確認するために、簡単なアルゴリズムで確認します。