選択の苦悩

 
こんにちは フォーラムのユーザーの皆様、私の問題を内側から知っている人々としてあなたのアドバイスをお願いしたいと思います。 私はMT4用の取引ロボットを開発したいと思っています、私はたくさんのアイデアと時間があります。フォーラムを読んで、MQL4を勉強して1ヶ月後には簡単なExpert Advisorを書き始めることができることに気づきました。ビデオチュートリアルをダウンロードしたり、プログラミングに関する記事を集めたりしましたが、ある特殊な機能が現れました。アップデートされたMQL4はMQL5と似てきており、それほど学習しやすいものではありません(言語の新機能を 紹介するビデオチュートリアルがなく、記事数もそれほど多くないためです)。MT5はブローカーに人気がない、というか全く人気がないので、MQL5を勉強する気はないです。この点で、どうしたらいいのか、という解けない問題があります。
今は古いMQL4の機能を使ってEAを書き、後からすべての革新的な機能を学ぶことは可能でしょうか(その勉強には十分すぎるほどの教材があるため)、それともアップデートされたMQL4を学ぶ必要があるのでしょうか。私はプログラミングは全くのゼロです。どうすれば良いのか、アドバイスをお願いします。
 
the_sphinx:
こんにちは フォーラムのユーザーの皆様、私の問題を内側から知っている人々としてあなたのアドバイスをお願いしたいと思います。 私はMT4用の取引ロボットを開発したいと思っています、私はたくさんのアイデアと時間があります。フォーラムを読んで、MQL4を勉強して1ヶ月後には簡単なExpert Advisorを書き始めることができることに気づきました。ビデオチュートリアルをダウンロードしたり、プログラミングに関する記事を集めたりしましたが、ある特殊な機能が現れました。アップデートされたMQL4はMQL5と似てきており、習得が容易ではありません(言語の新機能を 紹介するビデオチュートリアルがなく、記事数もそれほど多くないため)。MT5はブローカーに人気がない、というか全く人気がないので、MQL5を勉強する気はないです。この点で、どうしたらいいのか、という解けない問題があります。
今、古いMQL4の機能を使ってEAを書き、後ですべての革新を学ぶことは可能でしょうか(その勉強のための材料は十分すぎるほどあるので)、それともアップデートされたMQL4(その機能のための材料はほとんどない)を学ぶ必要があるのでしょうか。私はプログラミングの知識はゼロです。どうすれば良いのか、アドバイスをお願いします。
どうすればいいのか、まったくわからない。
 
Vinin:
旧来の方法を書き、新しい方法を学ぶ
以前はうまくいっていたことが、今はうまくいかないことが多いので、いつもうまくいくとは限らないと思っています。古いEAの約5割は、単純に動作拒否しています。アップデートに関する賢明な情報がない中で、古いコードを新しい姿にするのは簡単なことではなく、初心者にとってはほとんど不可能なことです

繰り返しになりますが、すべてはあなたが具体的に何をしようとしているかによります。基本的な学習は昔ながらの方法で始めればいい。具体的なものを求めるなら、汗をかくしかない!
 

50%で何らかの不具合、アップデートの情報なしってなんなんだ?

 
どうしたらうまくできるか教えてください。

MQL4またはMQL5を使用することで、基本的に違いはありません。

これらは、私たちの取引プラットフォームの評判を落とそうとする人たちによって、意図的に神話として作り出され、複製されたものなのです。まあ、少なくとも何らかの形で、ですが。

言語は非常にシンプルで、OOPはオプションであり、決してプログラミング言語における複雑さではありません。実際、現在では、OOPを含まない一般的なプログラミング言語は存在しない。

このサイトにある何百もの記事と何千ものプログラムのソースコードを見てください。素早く学べるように、丁寧にまとめられているだけです。既存のプログラムをフレームワークとして簡単に利用することができます。多くの人がそうしてスタートした。

 

情報としては、選択の参考になるかもしれません。

  • MT4の開発は停止しており、プラットフォームは10年前のもので、1年前に行った外観上のアップグレードによりよく持ちこたえているが、時代遅れのものである。
  • MT4では、MQL5サービスとの統合を少しバージョンアップしますが、新しい機能はありません。
  • MQL4言語とそのコンパイラが凍結されました。
  • MQL5は、機能面でもコンパイラの面でも発展しています。2~4倍高速なコードを生成する最適化コンパイラの新バージョンを近日中にリリースする予定です。このコードは、SSE4.2が利用可能な場合、64ビット版のターミナルでのみ動作します。
  • MT5はすでにHFTプラットフォームとなっており、通常の条件下では1つの端末から1秒間に300~500件の取引を行うことが可能です。当社のテストでは、非同期モードでネットワーク遅延を最小限に抑えながら、1台の端末から1秒間に最大1800件の取引を 実現しています。特に、当社の仮想端末ホスティングサービスは、その一助となっています。MT4では、古いアーキテクチャのため、非同期操作ができないため、このようなことは起こりません。
  • MT5はマルチマーケットプラットフォームであり、株式市場での取引を可能にします。例えば、MOEXでは簡単に取引することができます。
  • 技術的には、MT5はMT4より頭一つ抜けている。
 

早速のご返信、誠にありがとうございました。MT5が良いというのは同意しますが、扱っているブローカーは非常に少なく、扱っていても30通貨ペア+金・銀に限られています(間違っていたら訂正してください)。 この点、MT4はより多くの通貨とあらゆる種類の株式、先物、指数のCFDを扱っており、優れていると思います。モスクワ証券取引所 では、MT5は流動性の高い6種類の先物だけで、あまり良くないような気がします(株はまだ対応していないような気がします、間違っているかもしれません)。

古いMQL4のコースとビデオ(OOPなし)を使用することは可能ですか、MQL4の勉強は可能ですか、他のバージョンと大きく異なりますか?

MT4の新しいビルドでは、古いMQL4の機能は制限されるのでしょうか?

旧バージョンのMQL4から新バージョンへの移行は難しいのでしょうか?

もしかしたら、私が考えもしなかったような代案があるのかもしれませんね。

私はまだ始めたばかりで、くだらない質問をする可能性があることをあらかじめお断りしておきます。

 

なぜ、わざわざそんな質問をするのか。

EAの作成 方法を学ぶ必要がありますか?そして、学ぶ。MT4でもMT5でも関係ない。一度覚えてしまえば、制約があっても簡単に乗り換えられます。

旧型」「新型」のビルドとは?現在のビルドがあります。そこは書くべきところです。コンパイル中にエラーが発生した場合は、検索でその原因を突き止め、修正してください。 次に進みます。

"Fear not, fear not"、"To fear the wolves - do not walk in the woods "など。

 
Renat:

50%で何らかの不具合、アップデートの情報なしってなんなんだ?

これはナンセンスではなく、事実を述べているのです。利用可能なインジケーターやアドバイザーの一部が動作しなくなった。いくつかのものは修正しましたが、他のものは掘り下げるのが億劫です。
 
mmmoguschiy:
これはナンセンスではなく、事実を述べているのです。すでにいくつかのインジケーターやExpert Advisorを導入していますが、一部のインジケーターが動作しなくなったのです。一部修正しましたが、手抜きで何もしていません。

少なくとも、そうではありません。プログラマーでコードを書いている人は、通常、少なくとも月に1回は再コンパイルしているはずです。プログラムの開発は常に行われており、機能を追加したり、磨きをかけたりしています。

何も「突然」起こるわけではありません。別の事情があって、1年も2年も眠っていたのに、「突然」起こるのです。番組を見ていれば、何の問題もない。

 
barabashkakvn:

少なくとも、そうではありません。プログラマーでコードを書いている人は、通常、少なくとも月に1回は再コンパイルしているはずです。プログラムの開発は常に行われており、機能を追加したり、磨きをかけたりしています。

何も「突然」起こるわけではありません。別の事情があって、1年も2年も眠っていたのに、「突然」起こるのです。プログラムに目を光らせておけば、問題は起きないでしょう。

頑張れーーーー:)うまくいっているプログラムがあり、微調整をしているところでした。そして、600台のビルドがバンバン出てきたのです。そして、それまで製材していたか、していなかったかに違いはなく、メタデータの変更が発生し、その瞬間に製材したプログラムも、変更後のデータを使っていた未製材のプログラムも、一斉に動かなくなったのですそして、それが自分のものであろうと、他人のものであろうと、関係なかったのです。
理由: