voidOnStart() { string name = "ObjectThatDoesNotExist"; ulong begin = GetMicrosecondCount(); for(int i=0; i<10000; i++) int result = ObjectFind(0,name); printf("There are %i objects on the chart. ObjectFind() loop took %i μs", ObjectsTotal(0,-1,-1), GetMicrosecondCount()-begin); }
voidOnStart() { string name = "ObjectThatDoesNotExist"; ulong begin = GetMicrosecondCount(); for(int i=0; i<10000; i++) int result = ObjectFind(0,name); printf("There are %i objects on the chart. ObjectFind() loop took %i μs", ObjectsTotal(0,-1,-1), GetMicrosecondCount()-begin); }
Stanislav Korotky: 私の経験では、MT5はMT4よりはるかに多くのリソースを消費します。そのリソースとは、メモリ、CPU、ディスクです。もし、仕事量が多ければ、同じPCで、MT5はMT4より遅くなることがあります。言い換えれば、アップグレードに十分なハードウェアがあれば、MT5はMT4より高速であることが期待できます。
Stanislav Korotky: 私の経験では、MT5はMT4よりはるかに多くのリソースを消費します。リソースとは、メモリ、CPU、ディスクのことです。もし、作業負荷が高ければ、同じPCでMT5はMT4より遅くなる可能性があります。言い換えれば、ハードウェアがアップグレードに十分であれば、MT5はMT4より高速であると期待できます。
私はそうしています(それゆえ、ティックハーベスティングをしています)。
私はティックを採取し、そのデータから自分の仕様に合わせた.hstファイルを構築してオフラインチャートを生成しています。
はっきり言って、これはStrategy Testerとは 何の関係もありません。
今のところ、MT4とMT5の間でフラストレーションが分かれているようです。
MT4では、オフラインで好きなチャートを作成することができます。異なるタイムフレーム、レンコー、レンジ、コンポジットシンボル。そのオフラインチャートを標準チャートと同じように扱うことができるのです。
しかし、自分でティックを採取しなければならないので、少し頭痛の種になります。
一方、MT5では、ブローカーのすべてのティックデータにアクセスできます。しかし、そのデータを使用するためのオフライン・チャートを作成することができません。
MT5には、代替のチャートタイムフレームや スタイルをネイティブにサポートすることで、この差を縮めてほしいと思っています。
ほら、また事実を論じて、自分の意見を押し付けて、他の人が納得しないところを無視するんでしょう。それを避けたかったのです。お好きなようにどうぞ
フェルナンドを更新しました。すでに別物として含まれています。あなたの意見はいつでも歓迎します。ありがとうございました。
誰もが自由に意見を持ち、それを表明することができますが、事実とデータの方が価値があります。以前、MT5がMT4より遅いと言った人がいましたが、それは意見です。事実と明らかに異なる意見なので、笑い話にしかならず、議論する価値はない。
問題は、誰かが自分の意見を最終的な真実として提示しようとするとき、それが事実であったかのように意見を提示しようとするときに始まります。そして、それはしばしば起こることで、時にはあまりに頻繁に起こるので、誰も注意せず、法律として提示された100回繰り返される意見を読もうともしないのです。私はこのようなことには決して同意しませんし、私がモデレーターである間は、このような行動を起こさせないようにします。
以前、MT5がMT4より遅いと言った人がいましたが、それは意見です。あまりにも事実に反する意見なので、笑うしかなく、議論する価値もない。
実は、MT4がMT5より実質的に速い場面(ObjectFind())をうっかり発見してしまったのです。
両方のプラットフォームで同じスクリプトを実行します。
{
string name = "ObjectThatDoesNotExist";
ulong begin = GetMicrosecondCount();
for(int i=0; i<10000; i++) int result = ObjectFind(0,name);
printf("There are %i objects on the chart. ObjectFind() loop took %i μs", ObjectsTotal(0,-1,-1), GetMicrosecondCount()-begin);
}
MT4での結果。チャート上にオブジェクトは0個です。ObjectFind()ループに1499µsを要した。
MT5での結果: チャート上にオブジェクトは 0個。ObjectFind()ループに147318μsを要した。
実は、MT4がMT5より大幅に速いということを、うっかり発見してしまいました - ObjectFind()。
両方のプラットフォームで同じスクリプトを実行します。
{
string name = "ObjectThatDoesNotExist";
ulong begin = GetMicrosecondCount();
for(int i=0; i<10000; i++) int result = ObjectFind(0,name);
printf("There are %i objects on the chart. ObjectFind() loop took %i μs", ObjectsTotal(0,-1,-1), GetMicrosecondCount()-begin);
}
MT4での結果。チャート上にオブジェクトは0個です。ObjectFind()ループに1499µsを要した。
MT5での結果: チャート上にオブジェクトは 0個。ObjectFind()ループに147318μsを要した。
はい、私はMT5が常に高速であると言っていたわけではなく、この投稿について話していました。
取引、自動取引システム、取引戦略のテストに関するフォーラム
なぜMT4よりMT5が良いのですか?それはより少ない制限を持っていますか?
オシリス 2017.01.22 07:17
MT5は非常に遅い
注文を出すのはmt4の方がずっと速い
私も、その経験を証明します!
自宅のメインPCでは、MT5はかなりリソースを食うので、MT5しか使っていませんし、Windowsタブレットでは、MT5は動くのですが、遅すぎて、MT4しかまともに使えません。
私のVPS セットアップでは、MT4は小さな構成で済みますが(同時に複数のターミナルを実行しても)、MT5では同等のパフォーマンスを得るために、より強力な構成を設定する必要があります。
明らかに、最低閾値を超えた後、MT5は速度を上げ続け、MT4を非常に簡単に凌駕し、MT4は同じ低レベルにとどまります。
。
誰もが自由に意見を持ち、それを表明することができますが、事実とデータの方が価値があります。以前、MT5がMT4より遅いと言った人がいましたが、それは意見です。事実と明らかに異なる意見なので、笑い話にしかならず、議論する価値はない。
問題は、誰かが自分の意見を最終的な真実として提示しようとするとき、それが事実であったかのように意見を提示しようとするときに始まります。そして、それはしばしば起こることで、時にはあまりに頻繁に起こるので、誰も注意せず、法律として提示された100回繰り返される意見を読もうともしないのです。私はこのようなことには決して同意しませんし、私がモデレーターである間は、このような行動を起こさせないようにします。
私の経験では、MT5はMT4よりはるかに多くのリソースを消費します。リソースとは、メモリ、CPU、ディスクのことです。もし、作業負荷が高ければ、同じPCでMT5はMT4より遅くなる可能性があります。言い換えれば、ハードウェアがアップグレードに十分であれば、MT5はMT4より高速であると期待できます。
はい、その通りです。設定(チャート内のバー、開いているチャートの 数、インジケータやEAの動作、ニュースの有効化、マーケットウォッチでアクティブなシンボルの数など)によっては、MT5はより多くのリソースを消費する可能性があります。
おっしゃるとおり、非常に少ないリソースのマシンであれば、スピードに影響を与えるだけです。
ご意見、ご感想をありがとうございました。よろしくお願いします。
私もその経験があります。
自宅では、MT5はかなりリソースを食うのでメインPCでしか使っておらず、Windowsタブレットでは、MT5は動くが遅すぎて、MT4しかまともに使えないという状況です。
私のVPSでは、MT4は小さな構成で済みますが(複数の端末を同時に動かしても)、MT5はより強力な構成でないと同等のパフォーマンスを得ることができません。
明らかに、最低閾値を突破した後も、MT5は速度を上げ続け、MT4を非常に簡単に凌駕し、MT4は同じ低レベルのままである。