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

 
Algo:

アドバイスをお願いします。EAはOrderSend()を送信することでマーケットから取引を実行し、StopLossとTakeProfitは直ちに設定されます。StopまたはTakeProfitがトリガーされたときに、どちらがトリガーされたかをさらに判断するにはどうしたらよいですか?つまり、終値注文のトリガーの結果としてトリガーされたすべての履歴トレード(StopLossまたはTakeProfit)の中からトレード(他のEAが同じシンボルで取引することがあるので、それらの多くがあるかもしれません)をどのように見つけるのでしょうか。このようなトレードは、マジックバリューがゼロであり、それを特定する方法がありません。トレードに至った注文のチケットは分かっても、ストップロスやテイクプロフィットの値は事前に分かりません。それとも、何か識別する方法があるのでしょうか?さて、so-soのチケットで注文して開いた取引の状態、つまり、開始と同時に設定したストップやプロフィットが実行されたかどうか、実行された場合は具体的に何が実行されて、どんな財務結果だったかを追跡する必要があります。どうすればいいのでしょうか?MT5でも可能なのでしょうか?

https://www.mql5.com/ru/articles/644
Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции
Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции
  • 2013.04.18
  • Anatoli Kazharski
  • www.mql5.com
Пришло время подвести краткий итог по материалам предыдущих статей о свойствах позиции. В этой статье мы создадим несколько дополнительных функций для получения тех свойств, которые можно получить только после обращения к истории сделок. Мы также познакомимся со структурами данных, что сделает доступ к свойствам позиции и символа еще удобнее.
 
Algo:

アドバイスをお願いします。EAはOrderSend()を送信することでマーケットから取引を実行し、StopLossとTakeProfitは直ちに設定されます。StopまたはTakeProfitがトリガーされたときに、どちらがトリガーされたかをさらに判断するにはどうしたらよいですか?つまり、終値注文のトリガーの結果としてトリガーされたすべての履歴トレード(StopLossまたはTakeProfit)の中からトレード(他のEAが同じシンボルで取引することがあるので、それらの多くがあるかもしれません)をどのように見つけるのでしょうか。このようなトレードは、マジックバリューがゼロであり、それを特定する方法がありません。トレードに至った注文のチケットは分かっても、ストップロスやテイクプロフィットの値は事前に分かりません。それとも、何か識別する方法があるのでしょうか?さて、so-soのチケットの注文を使って開いた取引の状態、つまり、開始と同時に設定したストップまたはプロフィットが実行されたかどうか、実行された場合は具体的に何が実行され、どのような財務結果だったかを追跡する必要があります。どうすればいいのでしょうか?MT5でも可能なのでしょうか?

MT5でロボットを取引する場合、複数のロボットが同じシンボルを取引している場合は、StopLossとTakeProfitを使用するのを忘れた方がよい。 代わりに、保留注文を使用して、最初の注文の実行を待つ間に2番目の注文をキャンセルする方が良いだろう。そうしないと、同じ商品を同時に取引するロボットが複数ある場合、すべてのロボットが1つのストップと1つのテイクだけを持つ共通のポジションに「マージ」されることになります。
 

もちろん読みました、ありがとうございます、でも私の質問の答えにはなっていません。

とにかく、私の理解では、MT5では全く不可能です。思いつくのは、マジックナンバーで始まった取引を検索し、その時間を見て、取引開始後に価格がストップやプロフィットレベルを越えたかどうか、越えた場合は同じバーで同じロットのマジックナンバーが0の反対取引があったかどうかをチェックすることです。例外的に不器用なバリアント。) そして、肝心の「信頼性」がない。でも、これ以上のものは思い浮かばない...。

 
micle:
MT5でロボットを取引する場合、複数のロボットが同じシンボルで取引する場合、StopLossとTakeProfitを使用するのを忘れた方がよい。 代わりに、保留注文を使用して、最初のものが実行されるのを待ち、2番目のものをキャンセルするのがよいだろう。そうしないと、1つの商品に対して複数のロボットから同時に取引が行われた場合、それらはすべて1つの共通のポジションに「マージ」され、1つのストップと1つのテイクしか持てなくなります。

故障などの軽微な不可抗力がなければ、これは素晴らしい方法だと思います。しかし、ここでは「だろう」が非常に邪魔になる。)))

OK、回答ありがとうございました。

 
Algo:

故障などの軽微な不可抗力がなければ、これは素晴らしい方法だと思います。しかし、ここでは「だろう」が非常に邪魔になる。)))

OK、回答ありがとうございました。

VPSという概念があります。一方、私は、電源バックアップと2つの異なるISPを持つ自分専用の「pps」)) を持っています。
 
Algo:

故障などの軽微な不可抗力がなければ、これは素晴らしい方法だと思います。しかし、ここでは「だろう」が非常に邪魔になる。)))

OK、回答ありがとうございました。

代替案としては、次のようなものが考えられます。振り子を止めるだけ、取るだけとすること。2つ目の部品は、1目盛りごとに ロボットが登場します。でも、個人的には2ペンダントの方が満足度が高いです。
 
micle:
VPSという概念があります。そちらをご覧ください。一方、私は、バックアップ電源を備えた自分専用の「vps」))と、2種類のISPを持っています。

私が見ているのは保証された安全保障であって、すでに持っているUPUではありません。) 不可抗力のリスクを低減させるだけで、完全に排除するものではありません。MT4では、リスクは完全に排除され、起こりうる最悪の事態は、別の注文が開かれないことです。しかし、ストップが設定されたオープンポジションを 心配する必要はありません。

micle:
2つ目の部品は、1目盛りごとにかすめるロボットです。

これは代替品ではなく、プロファイルが同じなのです。) 前項参照。))

 
Algo:

私が見ているのは保証された安全保障であって、すでに持っているUPUではありません。) 不可抗力のリスクを低減させるだけで、完全に排除するものではありません。MT4では、リスクは完全に排除され、起こりうる最悪の事態は、別の注文が開かれないことです。しかし、ストップが設定されたオープンポジションを 心配する必要はありません。

これは代替品ではなく、プロファイルで同じものです。) 前項参照。))

人それぞれです。私にとって重要なのは、MT5に搭載されている適切なテスターです。
 
Algo:

私が見ているのは保証された安全保障であって、すでに持っているUPUではありません。) 不可抗力のリスクを低減させるだけで、完全に排除するものではありません。MT4では、リスクは完全に排除され、起こりうる最悪の事態は、別の注文が開かれないことです。しかし、ストップが設定されたオープンポジションを 心配する必要はありません。

これは代替品ではなく、プロファイルで同じものです。) 前項参照。))

もし、実際に保留中のストップオーダーがあれば、ロボットが動いているかどうかに関わらず発動することが保証されています。この点、MT5はMT4と同等の信頼性があります。
 
C-4:
もし、実際に保留中のストップオーダーがあれば、ロボットが動いているかどうかに関わらず発動することが保証されています。この点、MT5はMT4と同等の信頼性があります。
しかし、接続がなければ反対側の注文はキャンセルされません。これが全体の問題点です。
理由: