エラー、バグ、質問 - ページ 3038

 
Andrey Khatimlianskii:

問題は、「圧縮・解凍時間」と「ディスク占有量」の比率が全てです。

もちろん、より良い解決策を見つけることは可能です。ただ、「自分用」のプライベートなソリューションと比べると、端末内が少し複雑になっていますね。

データをZIPで圧縮するのではなく、論理的に圧縮してインデックス付きの配列を形成するのです。配列要素への アクセス時間はほぼ同じです。場合によっては、さらに速くなることもあります。

 
Nikolai Semko:

データをZIPで圧縮するのではなく、論理的に圧縮してインデックス付きの配列を形成することです。配列要素への アクセス時間はほぼ同じです。場合によっては、さらに速くなることもあります。

MQソリューションの提供の準備はできていますか?

MTのようなことをした人を馬鹿にする気にはなれない。常に正当化されるわけではありませんが、そういうことはよくあります。だから、彼らの解決策には何か背景があるのだろう。しかし、それは確かではない )

 
Andrey Khatimlianskii:

松葉杖とは?

100万人のユーザーが保護されていること(ブローカーも一緒に)、端末を2回リロードする必要があること?

私には論理的な解決策のように思えます。自分だけ便利になるよりよっぽど理にかなっている)

アンドレイ、防御はどうする?
何も再起動する必要はありません。
データはすでにファイルに入っています。

 
Andrey Khatimlianskii:

MQソリューションの提供の準備はできていますか?

MQのようなことをした人をバカにする傾向はありません。常に正当化されるわけではありませんが、そういうことはよくあります。だから、彼らの解決策には何か背景があるのだろう。しかし、それは確かではない )

come on.
既存のものにもっと良い解決策があるはずだ。
でも、古参になっちゃだめだよ。

 
Nikolai Semko:

アンドレイ、防御はどうなっている?
リロードする必要はありません。
データはすでにファイルに入っています。

このデータは、インジケーターやExpert Advisorでは読み込まれず、動作メモリに読み込まれるからです。何のために?

 
Nikolai Semko:


既存のものよりも良い解決策は必ずある。
でも、老人になっちゃだめだよ。

できるはずです。

だから、それほど優先順位は高くないのかもしれません。

 
Andrey Khatimlianskii:

このデータは、インジケータやEAによって読み取られないという点で、同様にRAMをロードします。何のために?


max_bars =Unlimited と設定するだけで、メモリ消費量は劇的に増加します。
以下はmax_bars = 5000
と設定したときの端末の例です。

ここで、max_bars = Unlimitedに変更し、ターミナルを再読み込みしてください。

同じウィンドウを開いた状態で、メモリ消費量がGB 以上増加しています。私の場合は11倍!!!(笑)。
これは普通です ))
ご自身でご確認ください。
max_bars = 無制限は、とても厳しい贅沢 です。
私の要求が

通ればmax_bars = Unlimitedは 絶対に使えません。
そして、RAMのメモリを節約する以外にも、今31GBほどあるこのフォルダを大幅に減らすことができます。その5倍くらいかな。しかも、30GBではなく、6GBになる。



 
Andrey Dik:

データベースを同じフォルダに保存し、エージェントのフォルダにデータベースのあるフォルダへのリンクを貼るという解決策もあります。

私はずいぶん前に、MTにソースや履歴データベースのあるフォルダーへのパスを選択できる機能を実装することを提案しました。

複数の端末が同じブローカーにアクセスしている場合、リンクを使用するとアクセスエラーが発生することがありますが、これは(理論的には)エージェントにとって問題にはならないはずです。

本当にそうでしょうか!?MT5のヘルプには、この設定タブについて何も書かれていないのですが、いつから表示されるようになったのですか?- 全く分かりません。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

アンドレイ・ディク 2021.05.30 19:58

MetaTraderで取引する場合は、エージェントAgentフォルダを作成し、そこにデータベースのあるフォルダのリンクをコピーする必要があります。

mtでは以前から、ソースや履歴データベースのあるフォルダのパスを選択する機能を標準装備することを提案してきました。

複数の端末が同じブローカーのシンボルにアクセスしている場合、リンクを使用してアクセスエラーが発生することがありますが、これは(理論的には)エージェントにとって問題ないはずです。


 
Nikolai Semko:


max_bars =Unlimited と設定するだけで、メモリ消費量は劇的に増加します。
以下はmax_bars = 5000
と設定したときの端末の例です。

ここで、max_bars = Unlimitedに変更し、ターミナルを再読み込みしてください。

同じウィンドウを開いた状態で、メモリ消費量がGB 以上増加しています。私の場合、11倍!!!!(笑
これは普通です ))
ご自身でご確認ください。
max_bars = 無制限はとても厳しい贅沢 です。

もし今メモリ消費について話しているなら、数ヶ月前に@fxsaber が同じ問題、ただしティックの読み込みについて話していたのを覚えています。ティックを含む配列を解放した後、ターミナルはメモリを解放せず、これらのティックをキャッシュとして(10秒間?

あなたのリクエストも同じ問題になる可能性が高く、メモリ消費量は減らないどころか増えるでしょう。

 
Anton:

端末で提供されます。

はい、そうです。

返信ありがとうございました

MQL5で、すべてのインジケーターの計算を チェックして、インジケーターが計算されていればtrueを出力し、そうでなければ独自の関数で、各インジケーターのバッファーをチェックしながら行わなければならないようなオペレータ/関数があれば、非常に便利だと思います。これは、マルチタスクのTF指標を扱うEAに非常に関連します。また、この計算遅延の機能は、1回目と2回目のティックではすべての指標が計算されないため、OHLCモードを正しく使用することができません。