初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1093

 
Олег Юдин:

ハロー、ジェントルマンMQL5を 勉強しなければならないのですが、残念ながら何から手をつけていいのか、ロジックがよくわかりません。いわば責任分野。もし、この言語を知っている人がいたら、この人がせめて二言で説明する分には!

ありがたいことです!)))

オレグ、マジでC言語から勉強してくれ。
個人的には、MqlがC言語ライクな言語であることに気づき、そこからスタートしました。
しかし、YouTubeの動画ではなく、さまざまな学校や大学の本格的な講義を受けることができるのです。
もし機会と希望があれば、教育機関でオンサイトで勉強するのがよいでしょう。そこでは、いつでも、どんな質問にも先生が答えてくれます。
もしそのような可能性がなければ、インターネットでうまく検索すれば、C言語の学校や大学の有料のビデオ講座がありますが、自由に利用することができます。
C言語では、ごく基本的な、プログラミング全般の理解、関数型パラダイムを身につけることができます。
C言語の構造と意味を理解した上でMqlのコードを見ると、Mqlで既に知っていること、理解していることがいかに多いかに驚かされるでしょう))。
そして、mqlのドキュメントの助けを借りて、関数の説明を勉強し、フォーラムの記事を読み、追加のmqlビデオチュートリアルを探し、kodobaseの例でいじくりまわすのです。
これだけできれば、1〜2年後にはOOPに切り替えられるでしょう。つまり、必要であればです。
最初のうちは、OOPは全く必要ありませんし、後々も必要ありません。例えば、mqlでは関数のみで記述することができ、ほとんどの場合これで十分です。
しかし、さらなる発展のためには、関数型プログラミングをマスターしたら、OOPを学ぶのがよいでしょう。
そのため、C言語の勉強と関数型パラダイムの理解から始めてください。

 
Олег Юдин:

ハロー、ジェントルマンMQL5を 勉強しなければならないのですが、残念ながら何から手をつけていいのか、ロジックがよくわかりません。いわば責任分野。もし、この言語を知っている人がいたら、この人がせめて二言で説明する分には!

ありがたいことです!)))

最高の勉強法、"オンデマンド"。つまり、最初に課題を設定し、それを解決する過程で、MQL5言語を勉強するのです。


例えば、最初のステップとして、ダミー(テンプレート)の作成方法を学びます。MQL4/MQL5ウィザードを使って、新しいプログラムを作成 します。

そして、Expert Advisor(テンプレート)またはカスタムインジケータを選択します。

ウィザードの最初のステップは、作成するプロジェクトの種類を選択することです。

  • Expert Advisor(テンプレート)
    金融市場での効果的な仕事のための完全に自動化された分析および取引活動を可能にする機械的な取引システム、アドバイザーのテンプレートを作成すること。
  • カスタムインジケータ
    価格ダイナミクス分析のための独自のテクニカル指標を書くためのテンプレートを生成します。
Мастер MQL4/MQL5 - Справка по MetaEditor
Мастер MQL4/MQL5 - Справка по MetaEditor
  • www.metatrader5.com
Благодаря Мастеру MQL4/MQL5, трейдер может создать советника, не обладая знаниями в области программирования. Все что нужно сделать — это выбрать торговые сигналы, которые будет использовать советник, алгоритм мани-менеджмента и трейлинг-стопа. Код советника будет сгенерирован автоматически на основе выбранных параметров. Помимо этого, Мастер...
 
Vladimir Karputov:

最高の学習方法は「オンデマンド」です。つまり、まず課題を設定し、それを解決する過程でMQL5を勉強するのです。

例えば、最初のステップとして、ダミー(テンプレート)の作成方法を学びます。MQL4/MQL5ウィザードを使って、新しいプログラムを作成 します。

そして、Expert Advisor(テンプレート)またはカスタムインジケータを選択します。

ウィザードの最初のステップは、作成するプロジェクトの種類を選択することです。

  • Expert Advisor(テンプレート)
    金融市場での効果的な仕事のための完全に自動化された分析および取引活動を可能にする機械的な取引システム、アドバイザーのテンプレートを作成すること。
  • カスタムインジケータ
    価格ダイナミクス分析のための独自のテクニカル指標を書くためのテンプレートを生成します。

目の前の作業のプロセスを理解するためには、自分が何をしているのかを理解し、基本を知ることが必要です。
だから、まず理論だけを勉強して、変数、関数、ループ、配列など、これらの初歩的な基礎の複雑な部分をすべて勉強してください。
ダミーを「オンデマンド」で開くと、訓練生は意味やコード構造、何を書けばいいのかがわからず、座ってバカのように見ていることになります。

 
Roman:


そのために、まず理論、変数を勉強する必要があります。


これらの「C」ベーシックは全く不要であり、むしろグレートであるとさえ言えます。なぜ戦車からスズメを撃つのか?MQL5の 勉強は、問題を設定し、自分で解き、解決し、次に進むというように、少しずつ進めていく必要があります。

 
Олег Юдин:

ハロー、ジェントルマンMQL5を 勉強しなければならないのですが、残念ながら何から手をつけていいのか、ロジックがよくわかりません。いわば責任分野。もし、この言語を知っている人がいたら、この人がせめて二言で説明する分には!

ありがたいことです!)))

ここでは、その例として、タスクとその解決策であるシンプルなExpert Advisorを 紹介します。バーサイズの確認購入・売却

 
Vladimir Karputov:

これらの「C」ベーシックは全く不要であり、むしろグレートであるとさえ言えます。なぜ戦車からスズメを撃つのか?MQL5を 勉強して、徐々に-問題を設定し、自分で解決し、解決して-次に進むことが必要です。

あなたの答えは素晴らしいです ))
市場はそのような推奨を許さないので、真に受けることは勧めません。
理論的なベースを知らないと、疑問に対する答えを探すために脳を壊すのが非常に長く、退屈なものになります。
書き方がわからない、なぜそうなるのか、そうでないのかがわからないという単純な理由で、わからないという壁にぶつかり、勉強を続ける意欲を失うことがよくありました。
このため、知識という荷物を持ち、タンクの中にいる方が、もしかしたらmqlを必要としないかもしれない(大げさ)。
どのように私たちのいずれかの目的を知っていますか、おそらく将来的に誰かが完全にプログラムをしたい、彼らのアプリケーションを開発する、など。
そのため、プログラミングでは理論なくしては成り立たず、C言語が高級言語の基礎となるのです。そして、どんな言語も学ぶことが害になるとは絶対に書かないでください、バカみたいです。

 
Roman:

あなたの回答で一日が終わりました))
このような推奨は有害であり、真に受けることはお勧めできません。
理論的な背景を知らない人は、自分の疑問に対する答えを探すために、長い間、退屈な思いをして頭を悩ますことになる。
書き方がわからない、なぜそうなるのか、そうでないのかがわからないという単純な理由で、わからないという壁にぶつかり、勉強を続ける意欲を失うことがよくありました。
このため、知識という荷物を持ち、タンクの中にいる方が、もしかしたらmqlを必要としないかもしれない(大げさ)。
どのように私たちのいずれかの目的を知っていますか、おそらく将来的に誰かが完全にプログラムをしたい、彼らのアプリケーションを開発する、など。
そのため、プログラミングでは理論なくしては成り立たず、C言語が 高級言語の基礎と なるのです。そして、どんな言語も学ぶことが害になるとは絶対に書かないでください、バカみたいです。

強調表示された言葉は間違いないですか?ベーシックは、最初の高級プログラミング言語ではなかったのですか?正しくは1位だったのでは?ここで何を言っているんだ?どの言語でも変数の種類は同じではないですか?どの言語でもループや条件は同じではないですか?変数とは何か、その型は何か、変数とは何か、ループとは何か、ループの種類は何か、どの言語で学習しても違いはない。 想像してみてください、私はどのバージョンのC言語でも、変数の宣言 以外は1行も書けません。そして何も、mql5で書くためにこの知識なしでやっているのです。

そして、mqlを学ぼうとする人のほとんどが、自分の「素晴らしい」アイデアを世間に見せないために、自分でExpert Advisorを書きたいだけだと考えると、Cを学ぶことは、そのアイデアの実装をはるかに先に進めるだけなのです。そして人によっては、到達不可能な地平線にさえも。

今、学校ではプログラミングの基本を教えないのですか?これらは、ドキュメントからmqlの学習を始めるには十分な基礎知識です。

 
Alexey Viktorov:

強調表示された言葉は間違いないですか?ベーシックは、最初の高級プログラミング言語ではなかったのですか?正しくは1位だったのでは?ここで何を言っているんだ?どの言語でも変数の種類は同じではないですか?どの言語でもループや条件は同じではないですか? 変数とは何か、その型は何か、変数とは何か、ループとは何か、ループの種類は何か、どの言語で学習しても違いはない。想像してみてください、私はどのバージョンのC言語でも、変数の宣言 以外は1行も書けません。そして何も、mql5で書くためにこの知識なしでやっているのです。

そして、mqlを学ぼうとする人のほとんどが、自分の「素晴らしい」アイデアを世間に見せないために、自分でExpert Advisorを書きたいだけだと考えると、Cを学ぶことは、そのアイデアの実装をはるかに先に進めるだけなのです。そして人によっては、到達不可能な地平線にさえも。

今、学校ではプログラミングの基礎は教えないのですか?これらは、ドキュメントからmqlの学習を始めるには十分な基礎知識です。

これが最初の高級言語とどう関係があるのだろうか。
mqlの話ですが、C/C++と似たような構造をしているので、まずはC言語を勉強した方が簡単でわかりやすいと推奨されていました。
だから、C言語などでは「基礎の基礎」という表現が使われたのです。一般に、すべての言語について、最新のものはすべてこの言語から派生しているからです))
ジャワでもパイソンでもない、似て非なるもの、ね、でも意味は同じなんです。
コンセプトを理解することがメインですが、そうなるとmqlへの移行は少し大変になります。
それこそ、基本的なことは最低限理解しておく必要がありますね。
そして、基本はC→Mqlの理論を通して初めて脳に染み込んでいくのです。
なぜCなのか?だって、初心者にとっては、それが一番いいんです。それに関する書籍や講座等も多くあります。C/C++を勉強して理解すれば、mqlで簡単にコーディングできるようになります。
また、mqlに特化した質の高いトレーニングがないことも影響しており、隣のスレッドで議論され、Renatが総合的に回答しています。
そして、フォーラムではなく、実際にコードを学べる場所で、その言語を本格的に勉強したほうがよいでしょう。
後で、私の記憶力が弱いとか、エラーがあるとか、全く理解できないとかいう、うわべだけのコーダーが出てくるでしょう)。
フォーラムは、さらに有意義な応用例研究のためのものです。

 

テスターのテスト間隔を7月17日(昨日)から7月19日(明日)に設定しました。

しかし、テストは7月17日の23:59でストップしてしまいます。

すでに半日分の見積もりは出ているのに、なぜ今日のテストが実施されないのですか?MT4では動作します。

 
Roman:

これが最初の高級言語とどう関係があるのだろうか。
mqlですが、C/C++のような構造をしています。だから、手始めにC言語を勉強することを勧められました。その方が簡単で、理解もあまり複雑ではありません。
だから、C言語などでは「基礎の基礎」という表現が使われたのです。一般に、すべての言語について、最新のものはすべてこの言語から派生しているからです))
ジャワでもパイソンでもない、似て非なるもの、ね、でも意味は同じなんです。
DelphiでもFortranでも、要はコンセプトを理解 すればいいのですが、そうするとmqlへの移行が少し大変になります。
これは、少なくとも基本的なことは理解しておく必要があるということです。
そして、基本はC→Mqlの理論を通して初めて脳に染み込んでいくのです。
なぜCなのか?だって、初心者にとっては、それが一番いいんです。それに関する書籍や講座等も多くあります。C/C++を勉強して理解しているので、簡単にmqlでコーディングできるようになります。
mqlのトレーニングの質が低いことも、ここに影響しているのかもしれません。 これについては、隣のスレッドで議論され、Renatが包括的な回答をしています。
フォーラムではなく、実際にコーディングの仕方を教えてくれるところで勉強したほうがいいでしょう。
後でコーダーがメモリリークを期待して現れ始めたり、私がエラーを起こしたり、全く理解できなかったりします)。
フォーラムは、さらに有意義な応用例研究のためのものです。

ハイライトされたもの以外は、何も書けなかったのでは?

敬具 Y.

それは、C++の知識があれば、そのような質問をしないで済むということでしょうか。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。

novichok2018, 2019.07.18 10:07

皆さん、こんにちは。

私はフォーラムで、ある秒数の間に価格が何ポイント経過したかを計算する 関数を見つけました。 コードにそれを入れてコンパイルし、すべてOKですが、それを呼び出そうとすると、コンパイラは間違ったパラメータ数を叫び続けます。

私は何を間違えているのだろう?


理由: