x64プラットフォーム用の新しいMQL5コンパイラーをテスト - 2~10倍計算が速い! - ページ 3

 

レナト・ファトフリン、素晴らしい仕事だ!完璧さに限界はない。

質問ですが、なぜMT4のx64版が作れないのでしょうか?ユーザーにとって4と5の世界的な違いは、注文の処理にあり、これが新しい技術への移行を遅らせる原因となっています。

 
Alexander Laur:

つまり、高速化を実現したいのであれば、システムコールで現在の価格だけを 取得し、指標などはすべてコードで計算しなければならないのですね。

もしそうなら、無駄に言語を発達させたあなたに「おめでとう」と言いたいです。

あなたの個人的な不十分さが、うらやましいほどの一貫性をもって発揮されていることに、お祝いを申しあげます。

そして、私たちのチームの躍進を祝福しています。結果は、数学で2倍から10倍のブレークスルー。これは、私たちが独自に計算したものにも適用されます。

わからない人のために:CopyXXXと数行のif +OrderSendを しただけなら、あなたのコードは計算/数学が0%で、ほとんど何も高速化できません。しかし、自分で指標を計算し、重い計算や分析をすれば、2倍から10倍のスピードアップになります。

 
-Aleks-:

レナト・ファトフリン、素晴らしい仕事だ!完璧さに限界はない。

質問ですが、なぜMT4のx64版が作れないのでしょうか?ユーザーにとっての4と5のグローバルな違いは、オーダーを扱う上で、新しい技術への移行を遅らせていることです。

その答えは、十数回にわたって出されている。

MT4の技術的な寿命は 尽きました。そして、それに胡坐をかき続けると、チャンスを失うのは自分自身の責任です。誰かのせいではなく、ブローカーも含めて自分だけのせいです。

もし、何かが降りたくないからと言って、誰かが古いシステムを維持する義務があると考えるなら、それはこの世界の原理を大きく誤解している(個人が世界をどう見ているかとは異なる)。残念ながら、大勢のトレーダーがMT4に納得してしまっているので、見ていて滑稽なほどです。人は、合理的な理由では説明できないほど、自分自身を敵視していることがわかります。

 
Renat Fatkhullin:

....

わからない人のために:もし、CopyXXXと数行のif + OrderSendしかしていないなら、あなたのコードは計算/数学が0%で、何も高速化できない。しかし、自分で指標を計算し、大変な計算や分析をすれば、2倍から10倍のスピードアップが可能です。

2...10倍というのは、以前と比較して、つまりベンチマークに近づけることができたということだと、皆さん理解されていると思います、C++に

Cによく似た「自分の言語」を発明せず、ベンチマークだけ取ることにしていれば、もしかしたらシスプリのような作業は不要だったのかもしれませんが...。

しかし、もちろん完璧にすることに限界はありません。

 
Prival-2:

以前と比較して2...10倍、つまりベンチマークに近づけることができたということは、誰もが理解していると思いますし、C++に

Cによく似た「自分の言語」を発明せず、ベンチマークだけ取ることにしていれば、もしかしたらシスプリのような作業は不要だったのかもしれませんが...。

しかし、もちろん完璧にすることに限界はありません。

ベンチマークを取るだけではダメで、双方にライセンスがあるんです。
 
Renat Fatkhullin:

その答えは、十数回にわたって出されている。

MT4の技術的な寿命は 尽きました。そして、それに胡坐をかき続けていると、チャンスを失うのは自分の責任である。誰のせいでもなく、ブローカーも含めて自分一人のせいです。

もし、何かが降りたくないからと言って、誰かが古いシステムを維持する義務があると考えるなら、それはこの世界の原理を大きく誤解している(個人が世界をどう見ているかとは異なる)。残念ながら、大勢のトレーダーがMT4に納得してしまっているので、見ていて滑稽なほどです。人は、合理的な理由では説明できないほど、自分自身を敵視していることがわかります。

微調整やアドオンという形でのプラットフォーム開発の話ではなく、MT4はFXに、MT5は株取引に便利という当たり前のことを言いたいのです。多分、専門性を明示的に分離するのが論理的でしょう - 別のプログラムの形で、またはインターフェイス/技術的機能の変更を実装するために?証券会社がMT5に乗り換えたくないのは明らかで(例えばアルパリは5ではデモ口座すら開設できない)、ゴールデンヒルズを夢見るトレーダーはMT4に慣れてしまっているのです。プログラムにではなく、共通のポジションではなく、異なる方向で取引できることに。MT4は自動売買に最適です。1つの口座で多くの異なる戦略を立てることができ、機器の異なる側にオープンポジションを 持つことができます。また、4倍速で発注すると、5倍速より安くなります。まあ、それと、ブローカーごとの歴史に関する作品との曖昧な問題......。しかし、それは解決された問題のようです。MT4からMT5への乗り換えユーザーの統計はありますか?
 
-Aleks-:
...株取引のためのMT5。

FORTSで取引しているのですか?

MT5は株取引に適しているのか、教えていただければと思います。

 

何か引っかかるものがあって、適当に返事をしている。

Renat Fatkhullin:

その答えは、十数回にわたって出されている。

MT4の技術的な寿命は 尽きました。そして、それに胡坐をかき続けると、チャンスを失うのは自分自身の責任です。誰かのせいではなく、ブローカーも含めて自分だけのせいです。

もし、何かが降りないからといって、誰かが古いシステムを維持する義務があると考えるなら、それはこの世界の原理を大きく誤解している(個人の世界の見方とは違う)ことになる。残念ながら、大勢のトレーダーがMT4に納得してしまっているので、見ていて滑稽なほどです。人は、合理的な理由では説明できないほど、自分自身を敵視していることがわかります。

MT4では、例えば5つの異なるExpert Advisorを1つのターミナルで同じ取引シンボルと1つのアカウントで実行でき、Expert Advisorはマジックシンボルのおかげで互いに競合することはないでしょう。
MT5で同じ効果を得るには、5種類の端子を用意する必要があります。そして、証券会社に5つの口座を持っている必要があります。それが、mt4が生きている理由であり、これからも生きていく理由の一つです。
さらに、mt4はサードパーティのプログラムを使って、実際のティックでテストすることができます。しかし、この機能はmt5ではデフォルトで表示されるとのこと、非常に楽しみです。
Mt4の方が親しみやすく、取引しやすい。癖というより、mt4がmt5と同じ機能で、しかもヘッジができるってだけなんだけどね。もちろん、Depth of Marketや、残念ながらまだほとんどのブローカーでサポートされていないmt5の最新機能については別です。

さて、ビジネスの話です。
一般的にoptimize=1でコンパイルすると「コード生成エラー」となり、それ以上のエラーの説明もありません。
EAパラメータにinputではなくsinputを使用しているため、エラーが発生します。

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

先にお約束した通り、64ビット版のMetaTrader 5に最適化した新しいMQL5コンパイラをリリースします。

はい、本当にかっこいいですCLIは使用されましたか?また、なぜxeonで20コアも必要なのでしょうか? コンパイラは、並列化可能なコードをその場で生成するようになったのでしょうか?それとも1つのスレッドにまとまっているのでしょうか?
 

そうですね、1つのアカウントに1つの端末で1シンボルにつき5つのEAを入れられるというのは、MT4の決定的なメリットです。MT5では、Expert Advisorのみ可能で、元々そのような可能性を考慮して書かれています。

サードパーティーのプログラムを使って、実際のティックでテストする」ということについて、MT4と何の関係があるのか、ここでのメインはサードパーティーのプログラムそのものであり、MT5でも同様に行えるのです。