MQL5言語をゼロから独学で学ぶ - ページ 57

 
MrBrooklin:

プログラミング言語「MQL5」の学習を続けています。前回は、オープンポジション の列挙を開始するループのコードを公開しました。さて、ループが開始された後、現在のチャート上のシンボルを使って作業を開始します。

また、書いたコードを定期的に掲載し、私自身のコメントも付けて、迅速なフィードバックを提供します。このトピックの参加者の皆さんには、私のコードやコメントに不正確な点があれば、訂正していただくようお願いしています。

敬具 ウラジミール

Print("Выбираем позицию на символе ", PositionGetSymbol(i), "Тикет", i);

データを含むコメントは、より実用的です。

 
Valeriy Yastremskiy:

データを含むコメントは、より実用的です。

ヴァレリーさん、ありがとうございました。あなたのバージョンのメッセージの方が情報量が多いですね。さっそくコードを変更してみます。

ウラジミールさん、ありがとうございます。

 

プログラミングの専門家の皆様へ

2つの質問についてご説明ください。

  1. マジックナンバーについて最初の質問ですが、入力パラメータで作成されるのは、保留中の注文と オープンポジションだけですか(またはオープンポジションだけですか)、それともEA自体にも作成できますか?この質問に対して、私は本当に混乱してしまい、良い答えを持っていないのです。
  2. マジックナンバーに関する2つ目の質問ですが、もし現在のチャートに複数のオープンポジションがある場合、それぞれのポジションを決定するためにこのような入力パラメータを適用することは可能です。
input int Magic_Number=-1;

プログラミングにおけるマジックナンバーの応用について、私は誤解しているのかもしれません。

ウラジミールさん、ありがとうございます。

 

Artem Trishkinの記事https://www.mql5.com/ru/articles/7394#node02 に説明がありますが、あまりに複雑にしすぎているので、いまだに理解できません。

ウラジミールさん、謹んで申し上げます。

 
MrBrooklin:

プログラミングの専門家の皆様へ

2つの質問についてご説明ください。

  1. マジックナンバーについて最初の質問ですが、入力パラメータで作成されるのは、保留中の注文と オープンポジションのみですか(またはオープンポジションのみですか)、それともEA自体にも作成できますか?この質問に対して、私は本当に混乱してしまい、良い答えを持っていないのです。
  2. マジックナンバーに関する2つ目の質問ですが、もし現在のチャートに複数のオープンポジションがある場合、それぞれのポジションを決定するためにこのような入力パラメータを適用することは可能です。

プログラミングにおけるマジックナンバーの応用について、私は全く間違った理解をしているのかもしれません。

敬具 ウラジミール

なぜ今、Magic Numberが必要なのか?本当に、今更何を悩んでいるのでしょうか。トレーリングストップは明らかに半自動売買の要素として使われます。誰かが注文を出すと、EAがその注文を調べ始めます。誰が発注したかなんて、どうでもいいじゃないですか。他のロボットが発注した場合、あなたがトロールを開くと、あなたのExpert Advisorもそのロボットの注文をトロールすることになります。トロールを発動させない場合は、発動しません。まさに、マジックを必要としない場合です。後で急に必要になったら、後から書けばいいのです。

 
MrBrooklin:

Artem Trishkinの記事https://www.mql5.com/ru/articles/7394#node02 に説明がありますが、あまりに複雑にしすぎているので、いまだに理解できません。

敬具 ウラジミール

絶対に読まなくていい。

 
MrBrooklin:

プログラミング言語「MQL5」の学習を続けています。前回は、オープンポジション の列挙を開始するループのコードを公開しました。さて、ループが開始された後、現在のチャート上のシンボルを使って作業を開始します。

また、書いたコードを定期的に掲載し、私自身のコメントも付けて、迅速なフィードバックを提供します。このトピックの参加者の皆様には、私のコードやコメントに不正確な点があれば、訂正していただくようお願いします。

敬具 ウラジミール

ここでも間違った考えから出発しており、コードにエラーが含まれています。まずは機能から。自作の関数だけを使って、アルゴリズムの骨組みを書きなさい。そして、それをどのように実現するかを考える。メタエディタの新規EA作成時に開かれる標準テンプレートから始めます。

トレーリングストップは、そもそもネット口座で行うのがベターです。こうすることで、1つのシンボルに対して1つのポジションしか存在しないため、ポジションの扱いが容易になります。第2弾では、ハイブリッドに変更することも可能になる予定です。

 
Vasiliy Sokolov:

なぜ今、マジックが必要なのですか?本当に、今更何を悩んでいるのでしょうか。トレーリングストップは明らかに半自動売買の要素として使われます。誰かが注文を出すと、EAがその注文を調べ始めるのです。誰が発注したかなんて、どうでもいいじゃないですか。他のロボットが発注した場合、あなたがトロールを開くと、あなたのExpert Advisorもそのロボットの注文をトロールすることになります。トロールをセットしなければ、そうならない。まさに、マジックを必要としない場合です。急に必要になった時は、どうぞ、後で書いてください。

Vasilyさん、こんにちは。マジックナンバーについてはすべて理解しているのですが、問題は、ここで アンドレイ・ノビチコフに強く勧められたことです。

ウラジミールさん、ありがとうございます。

 
Vasiliy Sokolov:

これは絶対に読まなくていい。

なるほど。

ウラジミールさん、謹んで申し上げます。

 
Vasiliy Sokolov:

また間違ったところからスタートしており、コードにエラーが含まれています。まずは機能から。自作の関数だけを使ってアルゴリズムの骨格を書く。そして、それをどのように実現するかを考える。メタエディタの新規EA作成時に開かれる標準テンプレートからスタートします。

トレーリングストップは、そもそもネット口座で行うのがベターです。こうすることで、1つのシンボルに対して1つのポジションしか存在しないため、ポジションの扱いが容易になります。第2弾では、ハイブリッド化も可能になる予定です。

標準テンプレートを作成しました。その中でコードを書き始めたので、すでに書かれている断片をここに掲載します。自作関数によるアルゴリズムフレームワークについては推測していませんでした、ありがとうございました。また、ネッティングアカウントの情報もありがとうございました

秘密でないなら、コードのエラーは何ですか?

ここにあれば。

 for(i; i>=0; i--)

に訂正済みです。

 for(i; i>0; i--)

敬具 ウラジミール