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

 
Nerd Trader #:
でも、2つ目のbotは時間軸が必要なんだよ、よく読んでないだろ。

これは間違った書き方です。2つ目のExpert Advisorは、エントリー(または注文の開始)のシグナルを受信したタイムフレームが必要です。そして、グローバル変数を使って タイムフレームを保存します(最初のロボットの場合)。そして、2号機のロボットと一緒に読んでください。

Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
注文のTFを格納するために、まず注文のコメントからTFを読み出して配列を作成する以外に、他のボットにTFを転送する簡単な方法はありますか?そしてこのボットは、リモートサーバーで 動作しています。ソケットは使えるのですが、やはり私には難しいです。
 
Mihail Matkovskij #:

これは間違った書き方です。2つ目のExpert Advisorは、エントリー(または注文の開始)のシグナルを受信したタイムフレームが必要です。そして、グローバル変数を使って タイムフレームを保存します(最初のロボットの場合)。そして、2号機のロボットと一緒に読んでください。

ボットがリモートサーバーで動いているので、コメントにTFを書く、それならいいのですが、ボリュームの一部を閉じるとチケットに上書きされてしまうので、そううまくはいきません。

 
Nerd Trader #:
つまり、botであって、ポイントではないんですね。

どうしてそれが重要じゃないんだ!どんなプログラマーでも、このインジケータはトレードをしない、と言うでしょう。アプリケーションの開発を始める前に、ドキュメントをよく勉強してください。

ナードトレーダー#:

botはリモートサーバーで動いているので、コメントにTFを書けばOKなのですが、ボリュームの一部を閉じるとチケットに上書きされてしまうので、それができないのです。

そして、並行して1番目のロボットが最小限の数量の成行注文または保留注文を開くようにし、そこにコメントを書き込むことが可能になり、それは変更されません。

 
Nerd Trader リモートサーバーで 動作しています。

このオプションは、私が提案したよりもさらに簡単です。

チケット - 注文情報というオブジェクトへのポインタの配列を作成します。注文が終了したら、オブジェクトを削除し、配列からポインタを削除する。難しいことは何もありません。しかし、動的配列、ポインタ、クラスの扱い方を学ぶ必要があります。あなたにとって、私は何か怖い ことを言ったに違いない。:)
 
Mihail Matkovskij #:

どうしてそれが重要じゃないんだ!どんなプログラマーでも、このインジケータはトレードをしない、と言うでしょう。アプリケーションの開発を始める前に、ドキュメントをよく勉強してください。

そして、1番目のロボットが同時に成行注文または最小量の保留注文を出すようにし、そこに変更されないコメントを書き込むことができます。

彼が何を出していないかなんて気にしない :) タイプミスをしたと言った方がいいかもしれないね。


<<その後、1台目のロボットが並行してマーケットや最小限のボリュームのペンディングオーダーをオープンさせ、そこにコメントを書き込むことができるようになりますが、それは変わりません。>>

oh no thanks :) Bill Gatesをこのような作戦から救ってください。

 
Nerd Trader #:

ボットがリモートサーバーで動いているので、コメントにTFを書くと、それはそれでいいのですが、ボリュームの一部を閉じるとチケットに上書きされてしまうので、そうはいきません。

TFの情報をオーダーに書き込むには、そのマジックナンバーを使う必要があります。しかし、この属性は決して変わることはありません。全てのTFを順番に条件付きで番号付けし、この番号を考慮してマジックナンバーを生成する+ID関数のためにスペースを空ける、ビット演算が良い。

 
Nerd Trader #:
タイプミスをしたと言うかもしれません。


いいえ、タイプミスではありません。ロボットとインジケーターの違いを理解してないだけだろう。そしてそれは、プログラマーなら誰でもわかることです。ドキュメントを読む:https://www.mql5.com/ru/docs/runtime/running。

記事より引用

スクリプト、サービス、エキスパートが それぞれ別個のスレッドで 動作する。1つのシンボルで計算されたすべての指標は、たとえそれらが異なるチャート上で実行されている場合でも、1つのスレッドで動作 します。このように、1つのシンボル上のすべてのインジケータは1つのスレッドのリソースを 共有します。
インジケータでは 、以下の機能は禁止されています。


Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Mihail Matkovskij #:

このオプションは、私が提案したよりもさらに簡単です。

オブジェクトへのポインタの配列を作成する:tikets - 注文情報。注文が終了したら、オブジェクトを削除し、配列からポインタを削除する。難しいことは何もありません。しかし、動的配列、ポインタ、クラスの扱い方を学ぶ必要があります。あなたにとって、私は何か怖い ことを言ったに違いない。:)

とてもそう思います。tiketsとtimeframesの2つのdin.arrayを持つ構造体を作り、値をその名前に従って配置することをイメージしました。

 
Mihail Matkovskij #:

いいえ、タイプミスではありません。ロボットとインジケーターの違いを理解してないだけだろう。そしてそれは、プログラマーなら誰でもわかることです。ドキュメントを読む:https://www.mql5.com/ru/docs/runtime/running。

記事より引用

はいはい、緊張しないようにね。