MQL4ドキュメントに関するディスカッション - ページ 6

 

いつかちゃんとしたMQLの教科書が登場すると信じて疑わない。問題は時間だけだ。
この点で、それは(することはできません)それなしでプログラムを学ぶことはありません人はどうなるかを知ることは興味深いことです?例えば、今開発者が本の前に座り、1-2年後に教科書が出版されると言った場合、今この教科書が欲しい人はどうするのでしょうか。1-2年待って、今回と同じような支店を立ち上げるのでしょうかhttps://www.mql5.com/ru/forum/51086?;o)
興味本位で。

 
ほとんどの人はすでに理解しようとしていると思いますが、その一部の人だけが待って、全部にツバをつけないようにします。実際、2年後にはMQL5がやってきます。なぜ、MQL4の教科書が あるのでしょうか?
 

これがないとプログラミングを学べない人はどうするのか、気になりますね。


本当に 必要な人は、そうするでしょうし、そうできるはずです。最後の手段として、必要なものをエンコードしてくれるプログラマーと契約を結ぶだけである。

もし、彼にお金がないのなら、最初のケースでは、自分たちで何かを作ることになる。これは、知識という最も重要な資本に対する真の投資である。

生まれて初めてTrubo Pascalを習ったとき、1週間もあれば、専門である「システムプログラミング」がプロファイルされていない学生たちに2学期の講義を読んで聞かせるのに、十分なボリュームでマスターできたのです。同時に、テキストファイルを1列から多列に整形する500~600行ほどのプログラムを自分で書くことができました(同意、初心者には無理な仕事です)。指を作ってるんじゃなくて、MQL4で普通に書き始めるのにおおよそどれくらいの時間がかかるかを言ってるんだよ。C言語はこれ以上難しくありません(繰り返しますが、C++ではなく、まさにC言語です)。

それは、頭脳が足りないか、執念が足りないか、どちらかである。機械化されたトレーダーとは、どんな人たちなのか?
 

また、通信教育という選択肢もあります。例えば、こんな風に。

  1. 経験豊富なプログラマーの誰かが、スクリプト、インジケータ、アドバイザーの最も単純な例を、文字通りすべての行に詳細なコメント付きで送信します。
  2. 学生はそれを読み、分析し、パラメータを変更し、質問をする。
  3. プログラマーは質問に答えながら、新機能だけをコメントしたより複雑な例題を与えていく。
  4. 生徒は再び教材に取り組み、それについて質問をしたり、アイデアの実行についてフィードバックを求めたりします(平均値、統計、外部指標の使用など)。
  5. プログラマーは質問に答え、問題を解決するために使用できる一連の関数を提供する。
  6. 生徒さんは課題に取り組み、先生に心から感謝し、プログラミングの原理と基本を理解した上で、時々フォーラムで質問をしたり、記事やマニュアル、例題などを自主的に勉強しながら、泳ぎに行きます。
  7. プログラマーは生徒の成功に満足し、WebMoneyから料金を引き落としに行き、他のトレーニングのオファーが来るのを待つ。

このようなトレーニングは、かなり効果的だと思います。5~10回で、プログラマーに十分なスキルがあり、生徒にもその能力があれば、プログラマーが自己啓発に進みやすいレベルまで到達することが可能です。Expert Advisorの注文については、それからまた、私の意見では、ほとんどの場合、お金の無駄遣いだと思います。戦略の改善(研鑽)が必要である。すぐに「金鉱」に当たる確率は?外国為替市場は変化するので、それに適応しなければなりません。自分だけで書くか、プログラマーと長期的な取引関係を結び、チームで仕事をする必要があります。それについてどう思いますか?特に、プログラマーの中に、原則的に研修を受ける覚悟のある人がいるかどうかが気になるところです。

 
とても良いアイデアだと思います。喜んでくれる生徒や先生がいると思います :-)
 
ということですね。
  • MetaEditorにMQL4に関するドキュメント(2ヶ国語)を内蔵。
  • 3カ国語(ロシア語、英語、中国語)対応のMQL4プログラミングコミュニティウェブサイトの開発
  • MQL4における独立系トレーダーの記事に対する支払いについて
  • 自動売買チャンピオンの組織
  • MetaEditorから直接アクセスできるCodebaseオンラインライブラリのメンテナンス
  • フォーラムでの開発者による技術サポートとトレーダーへの継続的なコンサルティング。
があるだけです。

これはソ連のプログラマーのやり方だ。「我々は超天才的で明快なシステムを書いたが、愚かなお前には理解できないだろう。


そして、その類の直接的な発言に開発者が丁寧に興味を示すこと。

C++を学びたいとは思いません。絶対に必要ない、こんな趣味に付き合っている暇はない

ダイレクトは、同様の発言を続けて憤りの嵐を巻き起こす。


残念ながら、このサイトや内蔵のドキュメントに書かれていることを読もうともしない怠惰が原因です。 つまり、ドキュメントを要求しておきながら、それを読むのが億劫なのです。
 

当初、開発者の誰もが、mqlでプログラミングの基礎を学び始めることを想定していなかったようです。 おそらく、多少なりとも準備のできたプログラマーは、Expert Advisorやスクリプト、インジケータをプログラミングすることを想定していたのではないでしょうか?そして、ユーザーは既成のものしか使わなくなる :-)
それゆえ、ドキュメントは比較的控えめになっています。また、プログラミングを全く知らない人に頼ってプログラミングのチュートリアルを書くと、非常にボリュームのある作品になってしまいます。ビットとバイトの意味を理解し、基礎から始める必要があります。:-)

歴史の一端を紹介


MQLの最初のバージョンは、2001年(6年前)にMetaQuotes取引プラットフォーム用に書かれたものです。非常にシンプルなスタックベースのインタプリタでしたが、すでに取引の自動化ができるようになっていました。つまり、実際に注文を管理するシステムを書くことです。2001年当時、一般に公開されているプログラム(OmegaもMetastockも)は、実際の口座管理にはほとんど関係がなかった(マーケットから遠く離れたバーチャルな管理しかしていなかった)。

MQL 2の第2バージョンは、2002年にMetaTrader 3プラットフォーム用にリリースされました。イージーランゲージにかなり近い言語だった。残念ながら、この道は絶対的に行き止まりだった。ということが判明した。
  • 簡単な言語」なんてものは存在しない。
  • プロでないプログラマは、定義上、まともなものは書けません
  • プロのプログラマーは、このような「簡単」だがプロではない言語にショックを受け、新しい言語の習得に時間を費やしたくないと思うだろう。
その結果、C/C++/C#/Javaに精通したプログラマーに最も可能性を与えるために、C言語ライクな言語MQL4を使い、優れたコンパイラを書くことに焦点を当てました。この言語は非常に高速で安全であり、必要なことはほとんど何でも書くことができます(残りはDLLが助けてくれます)。


MQL4に対する方針


個人的には、MQL4言語に関する私たちの方針と、プログラマーに特化した明確な位置づけを、フォーラムhttp://www.metatrader4.com/ru/forum で繰り返し説明しています。つまり、「MQL4で誰でも好きなことが書けることを保証します」というような発言はしていません。プログラミングは本当に難しい分野なので、勉強が必要です。

C言語をベースにしたことで、何千冊(実際には何百冊も何千冊もある)ものC/C++の本を読めば、誰でも学習を始めることができるのです。MQL4への参入の敷居はかなり低くなっています。


サポートとドキュメント


私たちはこれまで、常にユーザーの皆様をサポートし、ご要望にお答えし、多くのことを実現してきました。過去2年間、私たちはトレーダーのためのドキュメントや関連リソースの開発に多くの投資を行ってきました。そして、投資は続く。
 

レナート!ご気分を害してしまい、大変申し訳ございませんでした。この言語が、C++の基礎知識を持つプログラマーだけを対象としていることは、今となっては明らかです。私の発言は、C++はMQL4に比べて複雑な言語で、機能も全く異なるという事実に基づいています。簡単なことだが、ある意味で似ていることを理解するために、より複雑なことを学ぶのは非論理的である。それでもどうしてもと言うなら、MQL4に取り組む前に、数多くのC++の教科書のどの部分を勉強する価値があるのか、私に推薦してください。なぜ足を踏み鳴らして唾を吐くんだ?

それにしてもRenatさん、上記の遠隔教育という考え方について、あなたのご意見を伺うのはとても興味深いです。C++の教科書を勉強せずに、例題だけというのは非現実的でしょうか?
 
>>>> C++はMQL4に比べてより複雑な言語であり、機能も全く異なるという事実に基づいて発言しました。 簡単なものでも、ある意味では似ているものを理解するために、より複雑なものを学ぶというのは非論理的です。それでもどうしてもと言うなら、MQL4を試す前に、数多くのC++の教科書のどの部分を勉強すべきか、推薦してください。

そんなやり方では、いつまでたってもプログラマーになれないでしょう!それに、誰がどのように教えるか、そのために何を読むか、ということでもありません。
下読みについてですが、すぐに言えるのは、誰も「C++を全部読め」と強制はしないということです。MQL4はC言語ライクな言語だとはっきり言われましたね。C言語プログラミングを読めばいいんです。C++は、MQL4にはないクラスや構造体などを導入し、Cを拡張したものです。一般に、指では次のように見えるかもしれない。
1.最寄りの書店に行く
2.プログラミングの棚で、最も薄く(200ページ未満)、最も安価な C言語の本を探してみてください。C言語プログラミングの基礎」、「C言語プログラミング入門」、あるいは単に「C Programming for Dummies」と題されていることもあります。
3.C言語の使用例にこだわらず、関数や演算子がどのように記述されているか、どのようなデータ型があるかなど、大まかなところだけを抜き出して「斜め読み」してください。
4.まずはMetaEditorのヘルプ(https://docs.mql4.com/ru/)を読むことから始めましょう。その後、MQL4がC言語の95%以上の意味であることが理解できると思います。
5.次に、Roshの記事http://old.alpari.org/ru/experts/articles/ を注意深く読み始め、EA、インジケータ、スクリプトを構築する際に続くことを理解するようにします。
6.このサイトの記事を読む(初めて読む場合は「斜め読み」でもOK)ことで、「どこに何があるのか」「どこに行けばいいのか」という情報を得ることができます。
7.この後、プログラミングを始め、このフォーラムで技術的な質問をすることになります。特にあなたの質問は、他の人と一度は生じたものと同じでしょうから、人々は問題なく助けてくれるでしょう。
8.次に、自分のトレード戦略を意識的に 探すようになります。アルゴリズムをプログラミングすることなく、取引戦略の検索は通常、「これこれこういう指標が儲かりそうだし、デモの全月間に100回中99回は手作業で取引を成功させたこともある」という原則に基づいて行われます。このフォーラムや他のフォーラムを読むと、ほとんど毎日、何かとても素晴らしいプログラムが欲しいという人が来ています(時には、この素晴らしいものにお金を払うことだけに同意する人さえいます)。しかし、レビューによって判断すると、経験豊富なプログラマは、彼らがプログラムする必要がありませんでしたお金のために独創的なもの。

一般的に、プログラマーになるための大まかなアルゴリズム、概略を説明しました。ステージの順番は、お客様の判断で変更することができます。
 
ところで、ドキュメントについてですが、ツールチップのOBJPROP_FIBOLEVELSプロパティの上でF1を 押すと、何か変なことになるというか、ほとんど何も起こらないというか、不思議なことに気づきました。エラータブやヘルプ以外のタブを選択すると、タブはヘルプに切り替わりますが、前のリクエストに関する古い情報が表示され、このプロパティについては教えたくありません。 ナビゲータで検索することだけが答えにつながったのです。そして、他の土地でも同じだったと思うのですが、覚えていないんです。訂正してください。