記事「MQL5:あなたもこの言語の達人になれます」についてのディスカッション - ページ 2 123 新しいコメント Eric A. Kantchev 2023.07.16 21:04 #11 私自身、今まさにその旅路を歩んでいるところなので、以下に、独自のアルゴを使ってメタトレーダーで金融市場を取引しようとするトレーダーの視点から、記事のテーマについて簡単にメモしておく。トレーダーの第一目標は取引であり、ソフトウェア・エンジニアの第一目標はプログラミングであることに留意してほしい。 1.最大の難関は、インターネット学習が本当の沼地と化した今日、無関係の泥をかき分けることだろう。良い情報源を見つけるには、正しい情報源から学ぶよりも多くの時間と労力を費やすことになる。 2.Udemyのコースは、(経験から言って)それほど素晴らしいものではなく、大幅割引(10ユーロ以下)の時にしか買う価値がない。Youtubeのビデオ:かなり良いチャンネルがいくつかある。ごく基本的なことを教えてくれるものもいくつかある。必要なことをすべて教えてくれる体系的なコースはない。無料の良いビデオのほとんどは、たいてい有料コースへのマーケティングファネルだ。それは悪いことではない。私は有料コースについてコメントできない。 3.ソフトウェアエンジニアリング全般において、MQLは存在しない。1冊か2冊の本があるが、それらはこの言語を完全に教えている。その ため 、 たとえ忍耐力と時間があったとしても、そのすべてを学ぶには何年とは言わないまでも何カ月もの時間を費やすことになる。本来ならトレードに費やせる時間だ。自分のライブ口座で信頼できるほど洗練されたEAやインジケータを作るために必要な知識は、実際にはかなり少ないものです。多くのことは、単に自分の使用コードには必要ありません。余談ですが、トレーダーであっても、副業として一般的なソフトウェアエンジニアリング(C++やC#のような大きな言語の一つで、MQLではない)を学ぶために時間と労力を費やす価値はあるかもしれません。もし口座が吹き飛んでしまっても、コーダーとしてお金を稼ぐことで、飢餓を回避し、 再び ゲームに参加するための資金をゆっくりと築くことができるかもしれない。 4.MQL 当サイトの一連のページは、テキストブックではなくリファレンスです。特定のMQL言語要素の内部と外部を知ることは非常に貴重です。この本で勉強するのは悪夢だ。 5.私の意見では、C++で基礎を学ぶのがベストだ。C#やJava(JavaScriptではありません 。 2023年現在、C言語はシステム・プログラミング(OSやドライバなど)のためのニッチな言語だ。C++には、あなたが必要とする古典的なC言語のすべてが組み込まれています。 6.MQLのコア機能は実質的にC++である。基本言語に、MTプラットフォームでの取引に特化した列挙、組み込み関数、クラスが追加されている。それらの取引に特化した要素は、もちろんC++には存在しません。C++で変数、定数、データ型、関数、オブジェクトが一般的にどのように動作するかを知れば、MQL固有の追加要素を入手するのは非常に簡単です。OOPとは何か、何をするのか、そして手続き型コードでMTライブラリーの 組み込みクラスからオブジェクトを関数と一緒に使用する方法を知るために、OOPを十分に学ぶ必要があります。利用可能なクラスを使用することは、自分でクラスをプログラミングしたり、ライブラリを作成したり、何十、何百ものヘッダーファイル(.mqh)を管理したりするよりもはるかに簡単です。自分でOOPをプログラミングするのは、一台の車を作るために多国籍の自動車メーカー会社を作るようなもので、そうすれば毎日自宅から職場まで運転することができます。 7.Pythonは忘れよう。Pythonについては何ページでも書けるが、私の言葉を信じてほしい。 Pythonは単純化するものもあれば、複雑化するものもある。Pythonの本当の問題は、自由度が高すぎることだ。C++の厳密な構文、静的な型、そして何よりも軍曹コンパイレータは、最終的に非常に明確で信頼性の高いコードになる。Pythonの自由は、しばしば水に入って溺れる自由だ。C++を学ぶことの「難しさ」は、現実というよりも神話に近い。C++の{}と;はPythonでは:と強制インデントに置き換えられますが、結局努力はほぼ同じ です 。 いずれにせよ、MQL5をマスターするためにC++のすべてを学ぶ必要はありません。私はPythonをOOPまで学んだ後、16ヵ月後にアルゴ・プログラマーとしての道のりの0地点にいることに気づき、C++を学び直した(約30年前にSTEM学部の学生として受講したC++のコースの99%は忘れてしまった)。その後、私は使えるMQL5のEAとインジケータを書けるようになりました。 6.多くの点で、MQL5はMQL4よりもC++に近い。その結果、MQL4よりもMQL5の方が難しいことが多い。それでも2023年現在、これからMQL4を学ぼうという人にはお勧めできません。MQL4は、それが最新だった時代のインストールされたユーザーベースによって生かされている。両方の言語が同じであったとしても、MT5には優れたバックテスターが付属しており、有効期限のないスタンドアロンのMTプラットフォームをダウンロードし、ブローカー系列ではないデモ口座で 思う存分プレイすることができます。必要であれば、MQL5をマスターすれば、MQL5のEAをMQL4に逆変換することも簡単です。インジケーターはもう少し手間がかかりますが、それでもかなり可能です。 7.私の学習方法は以下の通りです: - 一般的なプログラミング言語でプログラミングの基礎を学ぶ。どのプログラミング教室も、簡単なコンソール・プログラムで基礎を教える。MetaEditorにはコンソールがない。ターミナルジャーナルに "Hello World!"と表示するのは、 のコンソールに直接 "cout >>"と表示するよりも、はるかに不親切な経験です。MQLコードと対話できるのは、入力パラメーターを通して間接的にだけであり、"cin >>"を使ってリアルタイムで対話することはできません。 - プログラミングの基本をマスターしたら、ユーチューブで動くEAやインジケーターをステップ・バイ・ステップで構築するビデオを探してください(執筆時点ではたくさんあります)。まず、動画全体を見ます。最も効率的なのは、音声をオフにし、字幕を表示させ、 を1.5倍または2倍にスピードアップして、内容を把握することです。その後、もう一度ビデオを見ながら、必要であれば音声をオンにしてビデオを一時停止したり巻き戻したりしてコードを入力する。 - 残念ながら、MQLは(適切なソフトウェアエンジニアリングに不可欠な)ユニットテスト機能を提供していませんが、工夫次第でバックテスターを使用する独自の方法を開発することができます。 必要であれば、 特定のトピックに関するより多くのビデオをご覧ください。このウェブサイトの記事や投稿も同じように役に立ちます。 MetaEditorのF1を必要なだけ押してください。そうでなくても、何か新しいことを学んだり、すでに学んだことに磨きをかけたりするために、毎日F1を押してください。 Discussion of article "MQL5 初心者からプロまでMQL5をマスターする(第2回):基本的なデータ型と変数の使用 Linux上のMetaTrader 5のC++マルチスレッドサポートを備えた概念実証DLLを開発する Daniel Jose 2023.07.17 14:12 #12 Eric A. Kantchev デモ・アカウントを 持つ独立したMTプラットフォームを入手して、好きなように操作することができます。必要であれば、MQL5を支配した後に、MQL5からMQL4へEAを移行することも可能です。インジケーターは、ほんの少し努力を必要としますが、非常にファクトリーです。 7.これが私にとっての学習コースです: - C++はMQLに最も近い言語なので、より簡単です。すべてのプログラムコースは、シンプルなコンソールプログラムを使って基礎から学びます。MetaEditorにはコンソールはありません。ターミナルジャーナルで "Olá, Mundo!"と入力するのは、 コンソールで "cout >>"と直接入力するよりもはるかに劣る経験です。MQLコードと対話できるのは、入力パラメーターを使った間接的なものにすぎず、"cin >>"を使ったリアルタイムなものではありません。 - プログラムの基本を理解したら、ユーチューブでEAやインジケータの作り方を一から十まで説明したビデオを見てください。まず、ビデオ映像のアシストですが、より効率的な方法で、ソム、レジェンドを削除し、 、1,5xまたは2xに加速して、コンテンツを表示します。続いて、ビデオを一時停止し、必要に応じて再読み込みしながら、コードをつなぎ合わせてください。 - プログラム・カーソルは必要ない - コディゴをコード化し、バックテストし、バックテストするだけだ。残念ながら、MQLは(適切なソフトウェアを開発するために不可欠な)単体テストを行うことはできませんが、工夫次第でバックテスターを使用するための独自の方法を開発することができます。 特別なトピックの動画が必要な場合は、こちらをご覧ください。このサイト内の記事/投稿は、すべて削除することができます。 メタエディターでF4を押してください。新しいことを学んだり、日頃学んでいることを復習したりするためにだけ、F4を押してください。 証拠をありがとう。私がこの記事を書きたかったのは、多かれ少なかれこのことだ。というのも、多くの人は勉強や学習を始めると、どの方向に進めばいいのかわからなくなり、結局、勉強や学習はとても難しいものだとか、現実的でないものだと想像して、ドロップアウトしてしまうからだ。 Peng Peng Liu 2023.12.23 07:51 #13 良い記事だ。 1951797781 2024.06.23 06:38 #14 とても役に立った。 Zheng Yong Hong 2024.06.29 04:57 #15 MetaQuotes:新しい記事「 MQL5 - あなたも言語の達人になれる」を公開しました: ダニエル・ホセ 著 私もマスターになりたい Paweł Wilski 2024.08.06 06:41 #16 貴重な記事であり、コメント欄からの洞察はさらに素晴らしい! Olusegun Victor Olagunju 2024.12.14 19:38 #17 これは役に立つ。シェアしてくれてありがとう。 Multi Dead 2025.01.25 17:40 #18 素晴らしいアドバイスだ。AIを使えばEAを作るのは 簡単だと思っていましたが、それは間違いでした。チャットGPTでCやC++を学んだ方がいい。私はアルゴ取引は初めてで、コード言語も知らないのですが、それでもゲームのようにとても面白いものです。このアドバイスに感謝しています。 Ryan L Johnson 2025.01.25 20:05 #19 とても素晴らしい記事だ。Apple IIeでDOS構文を使って原始的なグラフィックを描いていた子供時代にタイムスリップした。 その後の経験から言うと、MQL4は基本的にC言語の骨格版だったので学ぶのは簡単だった。 数年後、私はハードコピーのMQL5 EAプログラミング本(現在は絶版)の最初の50ページを読み、それからMQl5プログラミングに 移った。それから何年も経った今でも、その本は本棚に置かれ、50ページにしおりが引かれている。これらはすべて、この記事の著者が提案する「やって学ぶ」ことを証明している。 私はEasylanguageやPythonにも手を出し、MS Excelにも手を出したが、MT5の外部からのパイプやブリッジよりもネイティブコードの方が常に速いため、MQL5にこだわっている。また、MQL5の「オプション」であるオブジェクト指向プログラミング(OOP)要素は、私が現在取引している先物取引所での自動売買には必要不可欠です。MQL5を学びたいなら、まずOOPとは何かについての一般的な入門書を読むことをお勧めする。 新しいプログラミング言語を学ぶ恐怖よりも悪いのは、取り残されることだ。 Alexey Volchanskiy 2025.04.14 22:53 #20 Sergey Pavlov #: 私がゼロからプログラミングの第一人者になる方法をお教えします、というような内容だ。しかし、そのためにはC++の知識と23年間C++を使ってきた経験が必要だということがわかった。そして驚くべきことに、そのような荷物(C/C++)でMQL5のプログラミングを学ぶのに2年かかったということだ。結局のところ、ぼちぼち、私は天才だから25年もすればできるようになる。このような記事が掲載されるのは残念だ......。 ブラジル人が23年かけてC++で "Hello World!"を書いたから何だというのだ。私だってそうだ。もしかしたら、彼の祖国で銅像が建てられるかもしれない!だから私たちは黙って彼をうらやむのだ。 int型を暗黙的にbool型に変換するとき、falseという値は本当にゼロであるが、trueはゼロとは異なる任意の値であることを明記しておきたい。bool->intの変換では、すべてが0と1に限定される。 bool b1 = 0, b2 = -5, b3 = 5; Print(b1,", ", b2,", ", b3); Print((int)true,", ", (int)false); 2025.04.15 01:48:32.862 BuySellStop (USDCAD,M15) false, true, true 2025.04.15 01:48:32.862 BuySellStop (USDCAD,M15) 1, 0 123 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
私自身、今まさにその旅路を歩んでいるところなので、以下に、独自のアルゴを使ってメタトレーダーで金融市場を取引しようとするトレーダーの視点から、記事のテーマについて簡単にメモしておく。トレーダーの第一目標は取引であり、ソフトウェア・エンジニアの第一目標はプログラミングであることに留意してほしい。
1.最大の難関は、インターネット学習が本当の沼地と化した今日、無関係の泥をかき分けることだろう。良い情報源を見つけるには、正しい情報源から学ぶよりも多くの時間と労力を費やすことになる。
2.Udemyのコースは、(経験から言って)それほど素晴らしいものではなく、大幅割引(10ユーロ以下)の時にしか買う価値がない。Youtubeのビデオ:かなり良いチャンネルがいくつかある。ごく基本的なことを教えてくれるものもいくつかある。必要なことをすべて教えてくれる体系的なコースはない。無料の良いビデオのほとんどは、たいてい有料コースへのマーケティングファネルだ。それは悪いことではない。私は有料コースについてコメントできない。
3.ソフトウェアエンジニアリング全般において、MQLは存在しない。1冊か2冊の本があるが、それらはこの言語を完全に教えている。その ため 、 たとえ忍耐力と時間があったとしても、そのすべてを学ぶには何年とは言わないまでも何カ月もの時間を費やすことになる。本来ならトレードに費やせる時間だ。自分のライブ口座で信頼できるほど洗練されたEAやインジケータを作るために必要な知識は、実際にはかなり少ないものです。多くのことは、単に自分の使用コードには必要ありません。余談ですが、トレーダーであっても、副業として一般的なソフトウェアエンジニアリング(C++やC#のような大きな言語の一つで、MQLではない)を学ぶために時間と労力を費やす価値はあるかもしれません。もし口座が吹き飛んでしまっても、コーダーとしてお金を稼ぐことで、飢餓を回避し、 再び ゲームに参加するための資金をゆっくりと築くことができるかもしれない。
4.MQL 当サイトの一連のページは、テキストブックではなくリファレンスです。特定のMQL言語要素の内部と外部を知ることは非常に貴重です。この本で勉強するのは悪夢だ。
5.私の意見では、C++で基礎を学ぶのがベストだ。C#やJava(JavaScriptではありません 。 2023年現在、C言語はシステム・プログラミング(OSやドライバなど)のためのニッチな言語だ。C++には、あなたが必要とする古典的なC言語のすべてが組み込まれています。
6.MQLのコア機能は実質的にC++である。基本言語に、MTプラットフォームでの取引に特化した列挙、組み込み関数、クラスが追加されている。それらの取引に特化した要素は、もちろんC++には存在しません。C++で変数、定数、データ型、関数、オブジェクトが一般的にどのように動作するかを知れば、MQL固有の追加要素を入手するのは非常に簡単です。OOPとは何か、何をするのか、そして手続き型コードでMTライブラリーの 組み込みクラスからオブジェクトを関数と一緒に使用する方法を知るために、OOPを十分に学ぶ必要があります。利用可能なクラスを使用することは、自分でクラスをプログラミングしたり、ライブラリを作成したり、何十、何百ものヘッダーファイル(.mqh)を管理したりするよりもはるかに簡単です。自分でOOPをプログラミングするのは、一台の車を作るために多国籍の自動車メーカー会社を作るようなもので、そうすれば毎日自宅から職場まで運転することができます。
7.Pythonは忘れよう。Pythonについては何ページでも書けるが、私の言葉を信じてほしい。 Pythonは単純化するものもあれば、複雑化するものもある。Pythonの本当の問題は、自由度が高すぎることだ。C++の厳密な構文、静的な型、そして何よりも軍曹コンパイレータは、最終的に非常に明確で信頼性の高いコードになる。Pythonの自由は、しばしば水に入って溺れる自由だ。C++を学ぶことの「難しさ」は、現実というよりも神話に近い。C++の{}と;はPythonでは:と強制インデントに置き換えられますが、結局努力はほぼ同じ です 。 いずれにせよ、MQL5をマスターするためにC++のすべてを学ぶ必要はありません。私はPythonをOOPまで学んだ後、16ヵ月後にアルゴ・プログラマーとしての道のりの0地点にいることに気づき、C++を学び直した(約30年前にSTEM学部の学生として受講したC++のコースの99%は忘れてしまった)。その後、私は使えるMQL5のEAとインジケータを書けるようになりました。
6.多くの点で、MQL5はMQL4よりもC++に近い。その結果、MQL4よりもMQL5の方が難しいことが多い。それでも2023年現在、これからMQL4を学ぼうという人にはお勧めできません。MQL4は、それが最新だった時代のインストールされたユーザーベースによって生かされている。両方の言語が同じであったとしても、MT5には優れたバックテスターが付属しており、有効期限のないスタンドアロンのMTプラットフォームをダウンロードし、ブローカー系列ではないデモ口座で 思う存分プレイすることができます。必要であれば、MQL5をマスターすれば、MQL5のEAをMQL4に逆変換することも簡単です。インジケーターはもう少し手間がかかりますが、それでもかなり可能です。
7.私の学習方法は以下の通りです:
- 一般的なプログラミング言語でプログラミングの基礎を学ぶ。どのプログラミング教室も、簡単なコンソール・プログラムで基礎を教える。MetaEditorにはコンソールがない。ターミナルジャーナルに "Hello World!"と表示するのは、 のコンソールに直接 "cout >>"と表示するよりも、はるかに不親切な経験です。MQLコードと対話できるのは、入力パラメーターを通して間接的にだけであり、"cin >>"を使ってリアルタイムで対話することはできません。
- プログラミングの基本をマスターしたら、ユーチューブで動くEAやインジケーターをステップ・バイ・ステップで構築するビデオを探してください(執筆時点ではたくさんあります)。まず、動画全体を見ます。最も効率的なのは、音声をオフにし、字幕を表示させ、 を1.5倍または2倍にスピードアップして、内容を把握することです。その後、もう一度ビデオを見ながら、必要であれば音声をオンにしてビデオを一時停止したり巻き戻したりしてコードを入力する。
- 残念ながら、MQLは(適切なソフトウェアエンジニアリングに不可欠な)ユニットテスト機能を提供していませんが、工夫次第でバックテスターを使用する独自の方法を開発することができます。 必要であれば、 特定のトピックに関するより多くのビデオをご覧ください。このウェブサイトの記事や投稿も同じように役に立ちます。 MetaEditorのF1を必要なだけ押してください。そうでなくても、何か新しいことを学んだり、すでに学んだことに磨きをかけたりするために、毎日F1を押してください。
7.これが私にとっての学習コースです:
- C++はMQLに最も近い言語なので、より簡単です。すべてのプログラムコースは、シンプルなコンソールプログラムを使って基礎から学びます。MetaEditorにはコンソールはありません。ターミナルジャーナルで "Olá, Mundo!"と入力するのは、 コンソールで "cout >>"と直接入力するよりもはるかに劣る経験です。MQLコードと対話できるのは、入力パラメーターを使った間接的なものにすぎず、"cin >>"を使ったリアルタイムなものではありません。
- プログラムの基本を理解したら、ユーチューブでEAやインジケータの作り方を一から十まで説明したビデオを見てください。まず、ビデオ映像のアシストですが、より効率的な方法で、ソム、レジェンドを削除し、 、1,5xまたは2xに加速して、コンテンツを表示します。続いて、ビデオを一時停止し、必要に応じて再読み込みしながら、コードをつなぎ合わせてください。
- プログラム・カーソルは必要ない - コディゴをコード化し、バックテストし、バックテストするだけだ。残念ながら、MQLは(適切なソフトウェアを開発するために不可欠な)単体テストを行うことはできませんが、工夫次第でバックテスターを使用するための独自の方法を開発することができます。 特別なトピックの動画が必要な場合は、こちらをご覧ください。このサイト内の記事/投稿は、すべて削除することができます。 メタエディターでF4を押してください。新しいことを学んだり、日頃学んでいることを復習したりするためにだけ、F4を押してください。
証拠をありがとう。私がこの記事を書きたかったのは、多かれ少なかれこのことだ。というのも、多くの人は勉強や学習を始めると、どの方向に進めばいいのかわからなくなり、結局、勉強や学習はとても難しいものだとか、現実的でないものだと想像して、ドロップアウトしてしまうからだ。
新しい記事「 MQL5 - あなたも言語の達人になれる」を公開しました:
ダニエル・ホセ 著
私もマスターになりたい
とても素晴らしい記事だ。Apple IIeでDOS構文を使って原始的なグラフィックを描いていた子供時代にタイムスリップした。
その後の経験から言うと、MQL4は基本的にC言語の骨格版だったので学ぶのは簡単だった。 数年後、私はハードコピーのMQL5 EAプログラミング本(現在は絶版)の最初の50ページを読み、それからMQl5プログラミングに 移った。それから何年も経った今でも、その本は本棚に置かれ、50ページにしおりが引かれている。これらはすべて、この記事の著者が提案する「やって学ぶ」ことを証明している。
私はEasylanguageやPythonにも手を出し、MS Excelにも手を出したが、MT5の外部からのパイプやブリッジよりもネイティブコードの方が常に速いため、MQL5にこだわっている。また、MQL5の「オプション」であるオブジェクト指向プログラミング(OOP)要素は、私が現在取引している先物取引所での自動売買には必要不可欠です。MQL5を学びたいなら、まずOOPとは何かについての一般的な入門書を読むことをお勧めする。
新しいプログラミング言語を学ぶ恐怖よりも悪いのは、取り残されることだ。
私がゼロからプログラミングの第一人者になる方法をお教えします、というような内容だ。しかし、そのためにはC++の知識と23年間C++を使ってきた経験が必要だということがわかった。そして驚くべきことに、そのような荷物(C/C++)でMQL5のプログラミングを学ぶのに2年かかったということだ。結局のところ、ぼちぼち、私は天才だから25年もすればできるようになる。このような記事が掲載されるのは残念だ......。
ブラジル人が23年かけてC++で "Hello World!"を書いたから何だというのだ。私だってそうだ。もしかしたら、彼の祖国で銅像が建てられるかもしれない!だから私たちは黙って彼をうらやむのだ。
int型を暗黙的にbool型に変換するとき、falseという値は本当にゼロであるが、trueはゼロとは異なる任意の値であることを明記しておきたい。bool->intの変換では、すべてが0と1に限定される。