記事"MetaTrader 4 と MetaTrader 5 の仮想ホスティングが通常の VPS より優れている理由"についてのディスカッション - ページ 14

 
Renat:

MetaTraderホスティングサービスで消費されるリソースはどのようにコントロールできますか?

以下はいくつかのテストプランです:

1) Expert Advisorを50サイクル(1分後にタイマーコールを50回)実行し、各サイクルで10MBのRAMを消費し、同量のファイルを書き込む。50サイクル後、Expert Advisorは終了し、メモリを解放し、ファイルを消去します。

リソースが即座に解放されていることがわかります。


2) Expert Advisorは50サイクルでリソース(RAMと同量のファイル)をキャプチャします。次のキャプチャはそれぞれ、前のキャプチャの95パーセントです。最初の50サイクルの後、逆の順序でさらに50サイクルのリソース解放が行われ、その後にExpert Advisorが削除されます。

メモリの解放はディスクより少し少ないことがわかる。これは、Expert Advisorのメモリが1メガバイトまで独自のメモリプールに割り当てられているためで、Expert Advisorが生きている限り、このメモリプールは存続する。


全体的な結論:完璧なリソース管理、視覚化、顧客に対する可用性。

ダイナミック・クラスを使用し、次の計算まで時間がある場合はクラッシュさせ、(使用していない)リソースをケツの下に置かないようにすることを推奨していると理解していますが?

それとも、私が何か理解していなかったのでしょうか?

ZЫ実は私にとってはあまり重要ではなく、ここでキーボードを押している間に計算を最適化し、1回の呼び出しの時間を1秒未満にしました(履歴データはメインのアルゴリズムでは計算されず、最後のバーを処理するためだけに準備されます)。私は15分に一度VPSが秒のCPUをキャプチャすることができ、それが1000回リソースをカットしても、私はまだ次のバーの前に現在の計算を取得する時間があることを願っています。

上記の質問は純粋に学術的なものです。

 
Urain:

つまり、(使わない)リソースを尻の下に敷かないようにするために、ダイナミック・クラスを使い、次の計算まで時間がある場合はそれらを叩き潰すことを推奨しているということですか?

それとも、私が何か誤解しているのでしょうか?

いや、サービスの応答性と状況をコントロールする能力を示して証明しただけだよ。誰もがリサーチをするわけではありません。

MT4の場合、最大2GBのRAMは苦もなく使い切ることができます。全体の状況が明らかに悪化した場合のみ、警告が発せられます。


ZЫ 実は私にとってはあまり重要ではなく、ここでキーボードを押している間に計算を最適化し、1回の呼び出しの時間を1秒未満に調整しました(履歴データはメイン・アルゴリズムでは計算されず、最後のバーを処理するためだけに準備されます)。私は15分に一度VPSが秒のためにCPUをキャプチャすることができ、それが1000回リソースをカットしても、私はまだ次のバーの前に現在の計算を取得する時間があることを願っています。

計算をスピードアップ するアルゴリズム的な方法は、ほとんど常に見つけることができる。制限を設けることで、考えざるを得なくなり、力技を使わなくなる。

しかし、エキスパートアドバイザーがCPU(1つまたは複数のコア)をノンストップで占有し、非常識な振る舞いをし、アプローチを変更しようとしない場合、明らかに問題があります。このようなケースは現在もいくつかあり、現在も観察中です。


先に説明したように、質問を「いや、ハードリミットを教えてくれ!」に減らすべきではない。なぜなら、共有スペースにおける資源の評価は主観的なものだからだ。

 
Renat:

いや、サービスの対応力と状況をコントロールする能力を示し、証明しているだけだ。調査を行うのは同じ人たちではありません。

MT4の場合、最大2GBのRAMは全く問題なく消費できます。全体的な状況が明らかに悪化した場合にのみ、警告が発せられます。


計算を高速化するアルゴリズム手法を見つけることはほとんど常に可能なので、制限は良いことです。制限を設けることで、考えざるを得なくなり、力技を使わなくなる。

しかし、エキスパートアドバイザーがCPU(1つまたは複数のコア)をノンストップで占有し、非常識な振る舞いをし、アプローチを変更しようとしない場合、明らかに問題があります。このようなケースは現在もいくつかあり、現在も観察中です。


先に説明したように、質問を「いや、ハードリミットを教えてくれ!」に減らすべきではない。なぜなら、共有スペースにおける資源の評価は主観的なものだからだ。

なぜなら、共有空間におけるリソースの評価は主観的なものになるからだ。

私のアルゴリズムは本質的に並列であり、各スレッドごとに重くなることはないが、もしそれを逐次処理にさせると、CPUは最小限の許容品質(そしてこれは臨界の増大につながる)の代償としてリソースを失う。あとは、過小評価された品質が許されないポイントを間接的な兆候で判断するアルゴリズムが必要で、これも頭の痛い問題です。

mqlでスレッドの最小限の制御だけでもしてくれれば、とてもクールだと思います。

ZЫOpenCLはイリヤスの努力のおかげで実現しましたが、vpsやクラウドの問題を解決するものではありません。

 

仮想サーバーを 立ち上げ、さまざまなモードで数日間実行し、パフォーマンス・グラフの結果をここに投稿してください。

どんな結果が出たか見てみよう。

 
Renat:

仮想サーバーを立ち上げ、さまざまなモードで数日間実行し、パフォーマンス・グラフの結果をここに投稿してください。

どんな結果が出たか見てみよう。

まだmql5でトレードしていないので、mql4まで上げて結果を公表します。
 

私のPCにはメタトレーダー5ターミナルバージョン5が入っていました。仮想サーバーの 登録」が表示されません。何か私が見落としている手順があるのでしょうか、それとも私の設定やダウンロードのバージョンが間違っているのでしょうか?

ご意見、アドバイスをお待ちしております。ありがとうございました。

 

こんにちは!

デモのバーチャル・サーバーを試して みましたが、今のところうまくいきません。

スクリーンショットを添付します。

 
Andrew1469:

こんにちは!

デモの仮想サーバーを試してみましたが、今のところうまくいきません。

スクリーンショットを添付します。

どうやら最初に同期ボタンに気づかなかったようです。)

 

今日はサーバーに問題なし?

ログから:

2015.02.11 09:50:21.178 バーチャルホスティング: 6892 はサーバー'United Kingdom' (199.59.206.34:443 失敗)への接続に 失敗しました。

2015.02.11 09:49:33.738 バーチャルホスティング: 6891 はサーバー 'Netherlands' への接続に失敗しました (78.140.180.90:443 失敗)

2015.02.11 09:48:46.205 バーチャルホスティング: 6890 はサーバー 'Netherlands' への接続に失敗しました (78.140.176.167:443 は失敗しました)

 

こんにちは、Renatさん。

コミュニティーにお金があるのに、なぜか「仮想サーバーの 割り当て」ができません。

ブローカーOtkritie、MT5。

解決策はありますか?

ファイル:
333.PNG  15 kb