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

 
Renat:
ドミトリー
私にとっては十分な助けにならないし、C++を学びたいわけでもない。自分には絶対に役立たないし、そんな趣味に付き合っている暇はない。私や私のような人間はどうすればいいのか?
楽しいことなんです。覚える気はないが、ドキュメントがないのを責める気にはなる。

トピックタイトルは私が作ったものではないし、あなたを非難するものでもない。 製品をどう位置づけるかはあなた次第だ。私は単純に、教科書を書くということを支持しています。勉強したいとは思っているのですが、C++ではなくMQLを勉強したいのです。馬の扱い方を理解するために自転車の乗り方を習いたいわけではありません。 要求を述べているのであって、文句を言っているのではありません。プログラミングの知識がない私でも本当に役に立つ製品、このフォーラムを作ってくださった開発者の方に感謝しています。
 
Dmitrich:
chv
正直、MQL4を習得するのに1年かかったとき、この言語に関するドキュメントの少なさに気づきませんでした。MetaEditorでは、任意のキーワードの上でF1をパワープッシュすると、そのキーワードに関する説明を表示することができます。ここでも、オンライン・ドキュメントには、任意の言語構成要素の説明も表示される。

例えば、https://docs.mql4.com/ru/trading/OrderSend にあるMQL4関数OrderSendの説明と、私のお気に入りのMicrosoft MSDN HelpのPerformanceCounterCategory.Existsメソッドの説明(http://msdn2.microsoft.com/en-us/library/tzz6bdx9.aspx#)を比べてみてください。MicrosoftがVB、C#、C++、J#という4つの.NETプラットフォーム言語でヘルプを提供している以外はほとんど同じ構造ですが、MQL4では言語は一つですのでここではその必要性はないのです。
それから、MQL Code Baseでは、キーワード検索は もちろんのこと、さらに多くのコード例を見ることができます。

多分、私は、例えば、PHPの ヘルプのセクションのウェブサイト上のこの関数のための以下の言及された言語構成とCodeBaseの例をマージ する、すなわち、この関数の説明のページに異なるソースからのより多くの例がある、ちょうどこの関数の使用のために提案したいです。

MQLの開発者は、基本的な言語構成に対するヘルプと、それらの構成をどのように組み合わせれば、思い通りに動作させることができるのかについての知識が不足しているため、混同してしまうことがあるのだと思います。後者は経験によって得られるものです。やってみて、自分で開発をして、記事や他の人のコードを読めば、きっとうまくいくはずです。そして、誰もあなたのために月収1億円の戦略を発明してくれるわけではありません、MQLはそこを助けてはくれないのです。

プログラミングの知識をある程度持っていたからこそ、問題が起きなかったのでしょう。しかし、多くの人は(私のように)PerformanceCounterCategory.Existsを知らず、せいぜい電卓と洗濯機くらいしかプログラミングしたことがないのではないでしょうか。私はExelでストラテジーを作成していますが、それをMQL4のコードにどのように変換すればよいのか全く分かりません。私には十分なヘルプがなく、C++を学びたくありません。自分には絶対に役立たないし、そんな趣味に付き合っている暇はない。私や私のような人間はどうすればいいのか?このフォーラムにはあまりいませんが、MQL4で独立したプログラミングの必要性を理解していながら、あなたのように言語をマスターできないトレーダーは十分にいますよ。私たちの頭が悪いからなのか、怠惰だからなのか、そういう間抜けで怠惰なトレーダーがたくさんいます。マニュアルは万能ではないが、少なくとも原理や基本を理解し、目標を設定し、質問することを学ぶことができるだろう。儲かる戦略は論外、それは別の工作。

あのね、言いたいことはわかるんだけどね。私が大学の数学科で勉強していたとき、まだソ連派の最も有名な方法論者(ラーナー、ストリヤール、ミシンなど)に、いろいろな教授法を読ませてもらったが、それぞれの方法論が最高で唯一正しいと学術論文に書いていたことを思い出す。私は、「正しい教え方というのは一つではない」というシンプルな結論を導き出しました。試してみないとわからない。

その後、産業界で働くようになって、自動化システムを作るだけでは不十分で、それをうまく使うためには、定期的に従業員を教育する必要があるという事実に直面しました。企業の命令でトレーニングルームに時間を割り当て、部門長を通じて適切なタイミングでそこに人を集め、トレーニングマニュアルを作成して、学校や大学のような通常のフルトレーニングを行っています。

新しいバージョン/開発環境/ライブラリ/技術を常に勉強する必要があるため、IT関係者も立ち上げに苦労することがあります。 確かに、私のように、メーカーのWebサイトにアップされているトレーニングプロジェクトで既製の例(サンプル)を見つけて勉強することでこの「最初の入り口」の問題を解決する人も少なくないでしょう。 つまり、.NET Framework 3.0のライブラリやAJAXの何かを勉強する必要がある場合、インターネットで既製のサンプル、つまりソース付きの完全なプロジェクトを探し、それをコンパイルして実行し、結果を見て、そのコードを理解しようとし、何かを変更したり微調整して、また結果を見ているのである。既成のプロジェクトを勉強するのは、未知のプラットフォームでゼロから作るより簡単です。

そのため、私はトレーニングプロジェクトとして、コードベース(https://www.mql5.com/ru/code)から既製のExpert Advisorをいくつかダウンロードし、そのコードをひねってみて、もしあればコメントを読むことをお勧めします - これはよく知られた勉強方法です。もちろん、そこに有益な戦略があるわけではありませんが、MQL言語をマスターするのに役立つことは間違いないでしょう。
 
また、MQL4の代わりにC++を学んでもほとんど役には立たないことを「アリバディー」しておきたい。C++、Java、MS .NET C#、MQL4など、構文が似ている言語やプラットフォームがあり、構文も90〜95%似ていますが、ライブラリやプラットフォーム自体の基本機能(API)、エディタの違い、最終プログラムの目的も異なります。
したがって、MQL4コードの例(Expert Advisors、indicators)を正確に勉強し、それが必要ない場合は、他のものにあなたの時間を無駄にしないでください。
 
議論するつもりはない、自分の意見を言うだけだ。
- ヘルプファイルには最低限の情報が記載されています。
- 記述から不明確な機能」についての仮説を確認し、コードの誤りを修正するためのデバッガがないのです。
 
raw:
議論するつもりはない、自分の意見を言うだけだ。
- ヘルプファイルには最低限の情報が記載されています。<br> mql4.com/jaには十分な情報がありますので、例やローカルフォーラムで検索してください。わからないことがあれば、質問すれば、たいてい答えてくれる。もう一つ、多分それは基本的なヘルプとサードパーティの開発者の例を組み合わせる価値がある、すなわち、ヘルプのページでモデレートリンクを作るために "例を追加"、および機能の説明の下に、この関数の他の開発者(ないMetaQuotes)の例が表示されます。そして、そのような記述を読む人のために、Copy/Pasteという方法が用意されているのです。
- また、「記述上不明確な機能」についての仮説を確認し、コードの誤りを修正するためのデバッガがない。<-- プリントは原始的で時代遅れのデバッグ方法ですし、ギガバイトのログを探し回るのに多くの時間を費やすので、効率も喜びも平均以下です。
 
レナートは(a)を書きました。
楽しいことなんです。勉強する気はないが、文書がないことを責める気はある。<br /> translate="no">。
申し訳ありませんが、あなたは間違っています。実は、MetaQuotesの担当者からそのような話を聞いて驚いているんです。ソ連のプログラマーが「我々は超天才的でわかりやすいシステムを書いたのに、バカなお前にはそれがわからない。 問題はお前だ、我々じゃない!」というようなアプローチです。101回目のドキュメントを読めば、啓示が得られる!"チュートリアルなしでそれを理解するのに苦労している人がいたら、それはあなたの問題であり、あなたの製品の人気でお金を稼ぐあなただけの問題であることを理解してください。さらに、教科書を作る必要性が非常にデリケートにほのめかされ、彼らの主張を論理的に正当化することさえあった。

一般論として、議論を発展させたいわけではなく、教科書が作成されることは喜ばしいことです。 ただ、80年代の防衛研究所にふさわしいユーザーへのアプローチに憤りを感じただけなのです。

ドミトリーが書いた(a)。

トピックのタイトルは私が作ったものではないし、あなたを非難するものでもない、商品をどう位置づけるかはあなたのビジネスです。チュートリアルを書くというのは、単純に応援しています。で、勉強したいんだけど、C++じゃなくてMQL。馬の扱い方を理解するために自転車の乗り方を習いたいわけではありません。 要求を述べているのであって、文句を言っているわけではありません。プログラミングの知識がない私でも本当に役に立つ製品、このフォーラムを作ってくださった開発者の方に感謝しています。
全く同感、応援しています。自転車と馬の例は、まさにその通りです。
 
レナートは(a)を書きました。
楽しいことなんです。勉強する気はないが、文書がないことを責める気はある。<br /> translate="no">です。

もし、ヘルプの一番最初に「どこから始めれば、どのように機能するか」というサブタイトルの小さなセクションがあり、そこでMQLの一般原則を説明し、簡単なプログラムの例を挙げていれば、この話題は全く出なかったかもしれないとも付け加えたいと思います。

 

ドキュメンテーションの問題は、遅かれ早かれ発生するものであり、製品が急速に支持され、何らかの標準化が必要であることは当然である。チュートリアルが準備されるのは良いことですが、個人的にはすでに基本的な知識はあるので、あまり必要ないと思っていますし、ニュアンスについてはこのフォーラムでも質問することができます。

私の場合はもっと単純で、マニュアルを読むというより、既成のコード例を勉強して、同時に調べることから始めたのです。すぐに、C言語ライクな言語であることが明らかになった。もちろん、仕事の大原則が一度に理解できるわけではなく、教科書で言語を習得するのと同じように、やはり時間がかかります。

Expert Advisors/Inducator/Scripts/Libraries/Headerファイルの 簡単な例を 明確にレイアウトした体系的なチュートリアルは、Cプログラミングの知識を持たない初心者にとって非常に有用であることは間違いないでしょう。

正直、このスレッドでのC++の事前学習に関する発言には驚かされます。Cへの「増量」はどこにあるのでしょうか?たしかに構文的にはC言語のサブセットですが、C++よりもずっとシンプルな言語です...

 
当初、開発者の誰も、人々がmql言語を使ってプログラミングの基礎を学び始めるとは考えていなかったようです。 おそらく、多少なりとも訓練を受けたプログラマーがEA、スクリプト、インジケータをプログラミングすることを想定していたのでしょう。そして、ユーザーは既成のものしか使わなくなる :-)
それゆえ、ドキュメントは比較的控えめになっています。また、プログラミングを全く知らない人に頼ってプログラミングのチュートリアルを書くと、非常にボリュームのある作品になってしまいます。ビットとバイトの意味を理解し、基礎から始める必要があります。:-)
 
そう、語学の需要は明らかに有資格者を上回っているのです。どうしたものか、新人が一番大変なのはいつものことで、自力で語学の資格を取得できるほどの紳士道具を揃えるのは最後になってしまう......。そして当面は、無能を理由に腐った卵を投げつけられることを恐れず、最も基本的な質問をすることができるフォーラムが用意される予定です。