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

 
psyman:

手持ちのポジションが複数開いている場合、トローリングが必要なものにEAを割り当てるにはどうすればよいですか?

今のところ、GPを作成するスクリプトを起動し、そこからチケットをコピーすることしか考えていません。

チケットの値を入力intとして、あるいは少なくとも与えられたシンボルのすべての位置の刻みの列挙としてowl inputに与えることは可能でしょうか?

オープンポジションのアイコン/セット オーダーをクリックすると、トロールの対象として選択されます。クリック+Ctrlでトロールの位置/順序を複数選択できます。あとは、オブジェクトのクリックイベントに対するリアクションを書くだけです。また、アイコンの位置や順番を設定できるようにしました。

 
Artyom Trishkin:

:)

9.22でEAを動かすとどうなる?

システムや端末に障害が発生した場合はどうするのですか?価格が分からなくなる。

つまり、このチェックが行われたときに、20分前のものを探さなければならないのです。分単位が20の倍数以上になる時間が来た--20分前のバーのRSIの状態を確認する。それが目的の交差点であれば、計画通りに進む...。

しかし、M15では、交差する正確な時間や正確な価格を 判断することはできませんが、M1の価格を見れば、少なくとも15倍以上の精度で判断することができます。

横断の正確な時刻と価格を記録するメモ帳は作れないのでしょうか(笑)。
メモ帳にあらゆる情報を記録するEAがある。

 
Alexey Viktorov:

GlobalVariable***のGVが使われることが多いので、それならこの質問はしない。質問が曖昧です。ポジションはたくさんありますが、トロールは1つでいいんです。ポジションを設定するのはExpert Advisorと同じですか?この場合、質問が変に聞こえます。手動または他のEAでポジションを置いた場合、EAを実行するときにインプット チケットを挿入して終了です。Expert Advisorがポジションのランダムな数を設定し、そのリストをその場で変更できるようにしたら......。フリーランスは便利です。


あなたは正しく理解し、何をしなければならないかまで書いていますが、どのようにするかは書いていません :-)。

ポジションは手作業で開けるので、フクロウはチケットでしか見分けがつきません。バッファへのコピー経由で手書きでチケットを貼り付けることもできますが、それはしないで、リストから選んでくださいというのがベターです。可能なのでしょうか?

 
Artyom Trishkin:

質問:IntelliJ IDEAの開発環境のことでしょうか?

はい、IntelliJ IDEAについて です。

 
secret:

すべての生命はここにあるようだ、誰も個々のスレッドを見ていない。

私の質問を見てください:MT4用のCopyBuffer()のアナログを発明することはできますか?

https://www.mql5.com/ru/forum/302404

しかし、この場合、インジケータのコードを完成させる必要があり、インジケータはそれ自身のバッファを生成する必要があります。

 
psyman:

あなたは正しく理解し、何をしなければならないかまで書いていますが、どのようにするかは書いていません :-)。

ポジションは手作業で開けるので、フクロウはチケットでしか見分けがつきません。バッファへのコピー経由で手書きでチケットを貼り付けることもできますが、それはしないで、リストから選んでくださいというのがベターです。可能なのでしょうか?

すべてが可能です。例えば、ポジションのパネルを表示し、その中でどのトラックにするかを選択することができます。でも、どちらかというと、上のフリーランスの 方がおっしゃるような感じですね。

 
Artyom Trishkin:

オープンポジション/オーダーの アイコンをクリックすると、トロールの対象として選択されます。Click+Ctrlでトロールの位置/順序を複数選択できます。あとは、オブジェクトのクリックイベントに対するリアクションを入力するだけです。また、アイコンの位置や順番を設定できるようにしました。


つまり、PositionSelectの実行に相当するのですね。

 
psyman:


これはPositionSelectの実行に相当するわけですね。

いいえ、そんなことはありません。どうしたらいいのか、という提案でした。

 
Artyom Trishkin:

未決済ポジション/セット オーダーのアイコンをクリックすると、トロールの対象として選択されます。クリック+Ctrlでトロールの位置/順序を複数選択できます。必要なのは、クリックイベントに対するリアクションを挿入することだけです。また、アイコンの位置や順番を設定できるようにしました。

端末に内蔵されたトロールのことでしょうか?私がやりたいパーシャルクロージングができないから、こんなにごちゃごちゃしているんです。


=オブジェクトをクリックしたときのイベントに対するリアクションを入れれば いいだけなんです。

また、グラフィックウィンドウ以外のイベントを処理するにはどうすればよいのでしょうか?

ヘルプに書かれている内容では、どのイベントタイプも適切ではありません。

 
psyman:

端末に内蔵されたトロールのことでしょうか?私がやりたいパーシャルクロージングができないから、こんなにごちゃごちゃしているんです。


=オブジェクトをクリックしたときのイベントに対するリアクションを入れれば いいだけなんです。

また、グラフィックウィンドウ以外のイベントを処理するにはどうすればよいのでしょうか?

ヘルプに書かれている内容では、どのイベントタイプも当てはまりません。

Expert Advisorは、手動で開いたポジションのチケットを何らかの方法で示す必要があり、それをトロールする必要があることは理解しています。

  1. Expert Advisor に新しくオープンしたポジションのトラッキングを追加し、マジックを持たない場合、手動でオープンしたことを意味します。Expert Advisor は、このポジションのオープニングアイコンをそのオープニングの価格とバー上に置くものとします。オブジェクトの名前には、そのようなオブジェクトに共通する名前、例えば "manual_"をプレフィックスとして含める必要があり、ポジションのチケットも存在する必要があります。その結果、オブジェクトの名前は次のようになる。"manual_12345678 "です。ここで、manual_ - 接頭辞、12345678 - ポジションチケット。
  2. Expert AdvisorのOnChartEvent()に追加して、オブジェクトのマウスクリックのイベントを監視します。オブジェクトの名前を分析し、その中にmanual_という部分文字列があれば、manual_の後にある数字を探します。この数字は、アイコンをクリックしたポジションのチケットです。
  3. Expert Advisor/Terminal/Computer/World...を再起動したときに失われないように、見つかった番号を保存する必要があります。例えば、端末のリソースやグローバル変数 に。
  4. Expert Advisorはこのリソースを読み、そこからトローリングするポジションのチケットを取る必要がある
  5. トロールサイクルでは、選択した位置のチケットを取得し、保存されたチケットのリストの中からこの番号を探す必要があります。このようなチケットが見つかった場合、このチケットがあるポジションをトローリングする必要があります。
  6. ポジション数を変更した場合は、クローズしたポジションのチケットを確認し、保存されたリストの中から探し出す必要があります。もしそのようなチケットがリストに存在するならば、それはリストから削除されなければなりません - その位置はもはや存在せず、そのチケットは餌のためのチケットのリストで何もすることはありません。
こんな感じです。ロジックは膝をついて書いたので、何も考慮していないかもしれませんが...。