記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第10部): MQL4との互換性 - ポジションオープンイベントと指値注文発動イベント"についてのディスカッション - ページ 5

 
Alexey Viktorov:

1つだけ、強調されたポジションを修正する。それは間違いない。今朝セットした。何度も修正した。どれを修正してもよかった。すでにテイクアウトをセットしていた。それをやろうとしたんだ。

これがすべてのリミッターと最後のセルだ。

削除されたリミッターと売りはハイライトされている。どうやら、どこかに削除イベントがあるようだ。しかし、なぜこの売り注文が開始されたときではなく、決済されたときだけ「目覚めた」のでしょうか?

15:01:14に、私は先に発注した 指値注文を削除した

18時29分まで私は自分の仕事をした。エキスパートアドバイザーはチャートの上に立っていた。

18:29:21、私は以前に 設定したポジションを修正した

18:33:02に売り注文を出した。

18:34:11、私はこの売りを決済した。

「以前に設定したポジション」は、「以前に設定した指値注文」が設定される前に設定されたものですか?

そうなのか、それとも違うのか?

アレクセイ、たくさんの日記を書かずに簡単に答えるのは難しいですか?

  1. オープン・ポジション、セット・オーダー
  2. 設定された注文、オープンポジション。

これらはすべて「以前にオープンした」「以前に設定した」と表示されています。

どちらが正しいのでしょうか?

 

手元に注意:

8時51分に買いポジションが置かれ、決済されていない。今も開いている。テイク・レベルを数回変更しただけだ。これがその記録だ。

443218277 2019.05.27 08:51:53 buy 0.01 eurusd 1.12112 0.00000 1.12218   1.11933 0.00 0.00 0.00 -1.79

14:54にリミッター(秒なし)。15:01に解除。これが適切なタイミングで録音された。

443342388 2019.05.27 14:54:10 buy limit 0.01 eurusd 1.11835 0.00000 0.00000 2019.05.27 15:01:14 1.11972 cancelled 


さらに休憩後、8時51分に置かれた買いポジションのテイク・レベルが再び数回変更された。

18:33に売りポジションがオープンさ れ、18:34に決済された。

443417294 2019.05.27 18:33:02 sell 0.01 eurusd 1.11912 0.00000 0.00000 2019.05.27 18:34:11 1.11933 0.00 0.00 0.00 -0.21

14:54に設定され15:01に解除されたリミットの解除に関するメッセージが繰り返し表示されたのは、この売りポジションを決済した瞬間であった。

 
Alexey Viktorov:

手に気をつけろ:

8時51分に買いポジションが置かれ、決済されていない。今も開いている。テイク・レベルを数回変更しただけだ。これがその記録だ。

14:54にリミッター(秒なし)。午後3時1分に解除。適切な時間に録音された


さらに、休憩の後、8時51分に置かれた買いポジションのテイクレベルのレベルが再び数回変更された

18:33に売りポジションがオープンさ れ、18:34にクローズされた。

この売りポジションを決済した瞬間に、14:54に設定され15:01に解除されたリミットの解除に関するメッセージが繰り返し表示された。

そこで

  1. 買いポジションを建てた。
  2. 指値注文が設定された。
  3. 買いポジションのtakekが変更された。
  4. 指値注文削除
  5. 買いポジションのtakekを変更
  6. 売りポジションがオープン
  7. 売りポジションがクローズ

これが一連の流れですか?

私はただ一連の動作を書いてくれと頼んでいるのであって、私に半日を費やさせるためにログを押し付けているのではない - 私はもう半日もあなたから単純な一連の動作を得ることができない - あなたは私にあなたのログを渡して対処させようとし続けている - アレクセイ、私には心配事がたくさんある。君の状況を再現したいんだ。そのためには、上に書いたような通常の一連の動作が必要だ。5分もあれば書けるし、スクラップしてここに塊で投稿されたあなたのログの複雑さを整理する必要もない。

私はあなたのエラーを再現できない。だから、投稿に散らばったあなたのログを調べさせるのではなく、迅速な助けを求めているのです。

 
Artyom Trishkin:

そのため

  1. 買いポジションを建てた
  2. 指値注文が設定された。
  3. 買いポジションのtakekが変更された。
  4. 指値注文削除
  5. 買いポジションのtakekが変更された
  6. 売りポジションがオープン
  7. 売りポジションが決済された

これがシーケンスですか?

ハイライトは何度か繰り返された。何回繰り返されたかは分からない。それが全体の状況にどのように影響するかは、あなたにはわからないと思います。

しかし、一般的には、それはまさにこのようなものです。

 
Alexey Viktorov:

強調された部分は何度も繰り返された。何回かは分からない、数える必要もなかった。それが全体の状況にどう影響するか、わかっていないと思う。

でも一般的には、まさにそんな感じだ。

ログについての質問です。p3の買い注文の変更の後に、p4の「指値注文が削除さ れました」というエントリがあるのでしょうか?

注文が削除されたときにこのイベントが失われたのか、それとも売りクローズ後に再表示されたのかを理解するためです。

 
Artyom Trishkin:

p3からの買い注文の変更に関するエントリーの後に、p4の「指値注文が削除さ れました」というエントリーがありますか?

注文が削除されたときに、このイベントが最初に失われたのか、それとも売りクローズ後に再表示されたのかを理解するためです。

ログを調査することがいかに有用であるか、おわかりいただけたでしょうか))))))この注文を出してから削除するまでに、さらに3回、別の価格に移動させた。

そして削除の記録は

15:01:14.249    00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 - EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
 
Alexey Viktorov:

過去ログを掘り起こすことがいかに便利か、おわかりいただけるだろう)))))この注文をしてから削除するまでに、さらに3回、別の値段に移動した。

そして削除の記録は

よかったです。再現してみる。

 
こんにちは。あなたは確かに偉大で必要な仕事をした。あなたには心から感謝している!しかし、質問があります。口座で作業しているときにテストに使用しているExpert Advisorは、通貨ペアのマジクや違いに関係なく、すべての注文とポジションを修正します。例えば、ユーロバックスを置いて、同時に別のフクロウが別の通貨に立ち、そこで注文とポジションを保持します。利益やストップのアドバイザーの修正をクリックすると、ユーロバックスだけでなく、ターミナルにあるすべてのものを引き出します。これは健全ではありません。ご理解ありがとうございます。
 
Sam Zabil:
こんにちは。あなたは確かに偉大で必要な仕事をした。あなたには心から感謝している!しかし、質問があります。口座で作業しているときにテストに使用しているExpert Advisorは、通貨ペアのマジクや違いに関係なく、すべての注文とポジションを修正します。例えば、ユーロバックスを置いて、同時に別のフクロウが別の通貨に立ち、そこで注文とポジションを保持します。利益やストップのアドバイザーの修正をクリックすると、ユーロバックスだけでなく、ターミナルにあるすべてのものを引き出します。これは健全ではありません。ご理解ありがとうございます。

このEAはテスターでライブラリをテストするためのものです。デモに使用することはお勧めできません。また、リアル口座で 使用することは固く禁じられています。

 

アルテム 私は状況を再現した。

スクリプトは昨日のオープンポジションをすべてクローズしました。私は口座に注文を出していませんが、昨日の注文は閉じられています。注文を削除した記録があります。しかも1つだけではない。このイベントはすでにリストにあります」という記録が3回あった。

その後、私はさらに3つのポジションを置き、再びスクリプトで閉じました。すべてが再び起こった。3つのポジションをクローズ.すでに履歴にあるポジションを3回削除しようとした。

過去ログがお嫌いなようですが、「エキスパート」タブから直接貼り付けます。

2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443340764, dparam=1.11830, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342301, dparam=1.11764, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342388, dparam=1.11835, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663012, dparam=1.26559, sparam=GBPUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663074, dparam=1.11876, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443662954, dparam=109.36100, sparam=USDJPY
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:48:42.000 -
EURUSD Удалён 0.01 Buy Limit #443340764  по цене 1.11830
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:53:55.000 -
EURUSD Удалён 0.01 Sell Stop #443342301  по цене 1.11764
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 -
EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:13.000 -
GBPUSD Закрыт Buy #443663012  по цене 1.26588, профит -0.29 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:25.000 -
EURUSD Закрыт Sell #443663074  по цене 1.11860, профит -0.16 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:02.000 -
USDJPY Закрыт Sell #443662954  по цене 109.329, профит -0.29 USD
2019.05.28 13:07:36.500 Script CloseAllOrders EURUSD,H1: removed
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: uninit reason 0
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: Закрыт ордер 443662954 USDJPY
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: close #443662954  sell 0.01 USDJPY at 109.329 at price 109.361
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: Закрыт ордер 443663012 GBPUSD
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: close #443663012  buy 0.01 GBPUSD at 1.26588 at price 1.26559
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: Закрыт ордер 443663074 EURUSD
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: close #443663074  sell 0.01 EURUSD at 1.11860 at price 1.11876
2019.05.28 13:07:35.890 CloseAllOrders EURUSD,H1: initialized
2019.05.28 13:07:35.870 Script CloseAllOrders EURUSD,H1: loaded successfully
2019.05.28 13:07:24.096 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663074, dparam=1.11860, sparam=EURUSD
2019.05.28 13:07:24.096 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:25.000 -
EURUSD Открыт 0.01 Sell #443663074 [0.01 Market order Sell #443663074]  по цене 1.11860
2019.05.28 13:07:11.920 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663012, dparam=1.26588, sparam=GBPUSD
2019.05.28 13:07:11.920 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:13.000 -
GBPUSD Открыт 0.01 Buy #443663012 [0.01 Market order Buy #443663012]  по цене 1.26588
2019.05.28 13:07:01.119 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443662954, dparam=109.32900, sparam=USDJPY
2019.05.28 13:07:01.119 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:02.000 -
USDJPY Открыт 0.01 Sell #443662954 [0.01 Market order Sell #443662954]  по цене 109.329
USDJPYがオープンした瞬間(記録の一番下の行)には、オープンポジションと未決注文は ありませんでした。