MQL5を本当に学びたいのですが、何から始めればいいのでしょうか? - ページ 4

 
Vladimir Karputov:

MQL5を学びたいのに「Cを学べ」とアドバイスされたら、そんなアドバイザーはできるだけ遠くに追いやりましょう。

一番良い方法は、タスク(「このシンボルの価格を出力したい」というような)を設定し、MetaEditorとドキュメントを作成することです。うまくいかないときは、フォーラムで助けを求めてください。そうして一歩一歩。

はい、そうですね。歩けば、その距離を歩く。

しかし、「C言語を学べ」という提案を否定するつもりはありません。私見では、かなり許容範囲も広いのですが...。もうひとつは、C++の学習も、MQLの学習も、おっしゃるような方法で行われるということです。問題を設定して、ドキュメントを勉強したり、フォーラムでアドバイスをもらったりして解決しようとする...。

 
Georgiy Merts:

はい、そうですね。道は歩く人が通る。

でも、「Cを学ぼう」という提案には、それほど否定的ではありません。私見では、かなり許容範囲も広いのですが...。もうひとつは、C++の学習も、MQLの学習も、おっしゃるような方法で行われるということです。問題を設定して、ドキュメントを勉強したり、フォーラムでアドバイスをもらったりして解決しようとする...。

C言語用の問題がある場合、少なくともmql5用の問題とある程度似ているはずです。

だから、価値のない仕事を提案したから、それを解決して、何?ポジションの建て方や保留中の注文について、どのように理解することができますか?おそらく、mql5の関数の知識がなくても、OOPの知識があれば、何らかの役に立てるのではないでしょうか?まずmql5をマスターして、それからこのOOPとは何か、それに付随するすべての利点を理解しようとする必要があるように思いませんか?

 

本当のところは、数日前の話です。

週末、あるお客様がExcelの表計算ソフトの問題をサンプルで解決する必要がありました。VBAは、当然のことながら、知らないし、プログラマーとして「みんなと同じ」レベルで。

解決すべき問題がある。彼はインターネットからVBAのレッスンを受け、それを自分の問題に適用した。

結局、彼は斜め上のコードで課題を解いたが、1-2日で解決し、「象のように」満足したそうだ。

ここで重要なのは、2つのポイントである。

1) 彼はドキュメントではなく、チュートリアルに目を向けました。なぜなら、ドキュメントは初心者にとって「どこに行けばいいかわからない」ものであり、「ドキュメントから始めなさい」というアドバイスは不適切だからです。

2) 彼は、BasicsでもCでもC++でもなく、VBAに行きました。もし彼がどこかのフォーラムで「何から始めたらいいか」と聞いて、「Cから始めなさい」と言われたら、そのアドバイスは不適切に見え、アドバイザーは「ピーカブー」に見えることでしょう。

 

結論から言うと

-- MQLの教科書があります。Kovalevのhttps://book.mql4.com/ru

そこからスタートすべきなのです。たとえMQL4であっても、MQL4から始めるということです。その中でデメリットもあるかもしれません。

しかし、「何がどうなっているのか」を理解するには十分すぎるほどです。少なくとも、ドキュメントを理解することは可能になる。ドキュメント+アーティクルの理解で、「MQLの基礎」の後、すぐにMQL5へ行くことができるようになるのです。

Учебник по MQL4
Учебник по MQL4
  • book.mql4.com
В настоящее время персональный компьютер стал незаменимым помощником в жизни каждого человека. Благодаря развитию Интернета и увеличению мощности современных компьютеров открылись новые возможности во многих областях деятельности. Ещё десять лет назад торговля на финансовых рынках была доступна только банкам и узкому кругу специалистов. Сегодня...
 
Georgiy Merts:

あの...ポイントにしていいですか?

何を明らかにするのか?CやC++はコンピュータ(ハードウェア)のプログラミングに特化しており、mqlはユーザープログラム(人間が使うもの)を書くことに特化しています。バイトやビットが何であるかということを知らなくても、また他の多くのことを全く気にしなくても(それについて全く知らなくても)、mqlで非常にうまく書くことができるのである。

 
Alexey Viktorov:

少なくともmql5の問題と何らかの形で似ている可能性のあるC言語の問題を提案してください。

それで、価値のない課題を設定し、それを解決して、どうする?ポジションや注文を 出す方法をどのように理解させるのですか?おそらく、mql5の関数の知識がなくても、OOPの知識があれば、何らかの役に立てるのではないでしょうか?まずmql5をマスターして、それからこのOOPとは何か、それに付随するすべての利点を理解しようとする必要があるように思いませんか?

理解する」というのはどういうことですか?はい、そうなります。ある方法で構造を埋めて、ある関数を呼び出す必要があるのです。

つまり、構造体とは何か、何から構成されているのか、関数とは何か、どのように呼び出すのかを理解する必要があるのです。

そして、標準ライブラリのクラスを利用するためには、少なくとも第一義的には「クラス」という概念に慣れ親しむ必要がある。

これらはすべて、C++とMQLの両方で行うことができます。

私のライブラリはすべて、最小限の手直しでC++で使用できるように書かれています。

 
Georgiy Merts:

どう理解させるか」とは?はい、そうなります。ある方法で構造を埋めて、ある関数を呼び出す必要があること。

つまり、構造体とは何か、何から構成されているのかを理解し、関数とは何か、どのように呼び出すのかを理解する必要があるのです。

そして、標準ライブラリのクラスを利用するためには、少なくとも第一義的には「クラス」という概念に慣れ親しむ必要がある。

これらはすべて、C++とMQLの両方で行うことができます。

私のライブラリはすべて、最小限の手直しでC++で使えるように書かれています。

私が初めてC++プログラミングで「仕事」をしたのは、研究所での研究室での仕事でした。

課題:反復式(与えられた式)を用いて立方根を精度 x.xxxx で計算する。

このような作業は、mql5を使いこなす上で、どのように役立つのでしょうか?まあ、WasikやC言語、あるいはアセンブリ言語までの高級言語でやったとして、それがどうした?mql5の理解にどのように近づくのでしょうか?答えは、「NO ONE」...。

変数とは何か、スコープとは何か、定義済み変数とは 何かをまだ理解していないのに、なぜOOPを学ばなければならないのでしょうか。元々、スキルアップのためではなく、勉強をSTARTするための質問です。

 
Alexey Viktorov:

...本来は、STARTラーニングをするための質問なのですが・・・。

という質問に対して、「学び始める」のではなく、「問題を解決し始める」というのが本来の意味です。

MQLの問題の書き方を学ぶためにC++を学ぶ意味がないのと同じように。

研究されるのはプログラミング言語ではなく、解決される問題なのです。

と、問題解決に必要な範囲と完成度でしか言語を学習しない。

 
Andrey F. Zelinsky:

問題は、学習することではなく、問題を解決することです。

MQLの問題を書けるようになるためにC++を学べという「奇抜な」アドバイスに意味がないのと同じように、言語を学ぶために言語を学ぶことには意味がないのです。

研究されるのはプログラミング言語ではなく、解決される問題なのです。

と、問題を解決するために必要な範囲と完全性においてのみ、言語を研究しています。

アンドレイ、被写体の名前を見てみよう

MQL5言語を本気で学びたいのですが、何から始め ればいいのでしょうか?

 
Alexey Viktorov:

アンドレイ、スレッドのタイトルを見てください

は「古い言語」の話をし始める -- まあ、ドキュメントは初心者には向いていない -- 99%の初心者はドキュメントで動けない -- 良い/悪い、古い/新しい、コバレフの教科書はそれしかないのです。