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

 
Roman Sharanov:

EasyAndFastGUIでMQL5でのインターフェース開発に触れたい

2015年の「グラフィカル・インターフェイス」記事を10部(何部?

質問があるのですが、どれも一貫しているのでしょうか、古いものを読んでも意味がないのでしょうか?

理解したい人は、最初から読んでください。試行錯誤しながら学びたい方は、最新版をダウンロードし、サンプルを見て勉強してください。
 

皆さんこんにちは、MQL5について質問です。
注文を正しくクローズするための良い例が見つかりません。注文をクローズする方法とCTradeクラスを 使用する方法は知っていますが、すぐに使える良い解決策はありますか?
クローズコマンドを送るのではなく、ブローカーから「YES, POSITION IS FULLY CLOSED, Relax」の返事をもらって初めてtrueを返すような関数にすることです(笑)。
Trade.ResultRetcode()とTRADE_RETCODE_DONEも知っていますが、車輪を再発明したくないので、どなたか解決策をお持ちではないでしょうか?

 
Evgeny Dyuka:

こんにちは、MQL5について質問です。
注文を正しくクローズするための良い例が見当たりません。注文を閉じる方法とCTradeクラスを 使用する方法は知っていますが、すぐに使える良い解決策はありますか?
クローズコマンドを送るのではなく、ブローカーから「YES, POSITION IS FULLY CLOSED, Relax」の返事をもらって初めてtrueを返すような関数にすることです(笑)。
Trade.ResultRetcode()とTRADE_RETCODE_DONEも知っていますが、車輪を再発明したくないので、どなたか解決策をお持ちではないでしょうか?

MT4OrdersのOrderCloseは、MT4と同じロジックで、ポジションがクローズされたときにtrueを返します。

 
fxsaber:

MT4OrdersのOrderCloseは、MT4と同じロジックで、ポジションがクローズされたときにtrueを返します。

前回のようにMT5の熟練者が現れて、ライブラリの批判をすると思うのですが、それでいいのでしょうか・・・。が、MT5の注文システムの使い方を知っている人はあまりいない ))))

 
fxsaber:

MT4OrdersのOrderCloseは、MT4と同じロジックで、ポジションがクローズされたときにtrueを返します。

ありがとうございます。このライブラリのことは知りませんでした。
 
Igor Makanu:

前回同様、MT5の熟練者が現れてライブラリの批判をすると思うのですが、それはそれでOKでしょう...。が、MT5の注文システムの使い方を知っている人はあまりいない ))))

mql5の開発者から既成のソリューションがないのは不思議です。順番、取引、位置が脳を破壊している。ポジションというのは、開いているものですが、すでに閉じているとしたら、それは何なのでしょうか?論理的には、1つの注文がポジションを開き、もう1つの注文がそれを閉じる場合、つまり、1つのポジションにつき2つの注文がある場合、HistoryOrdersTotalは何を返すのですか?...この場合、新規注文のチケットは(時々、多分、多分)ポジションIDを上げますが、では、決済のチケットは何でしょうか?
 
Evgeny Dyuka:
mql5の開発者から既製のソリューションが提供されていないのは不思議です。順番と取引と位置が、本当に脳を引き裂いている。ポジションとは、開いているもので、すでに閉じているとしたら、それは何なのか?論理的には、1つの注文がポジションを開き、もう1つの注文がそれを閉じる場合、つまり、1つのポジションにつき2つの注文がある場合、HistoryOrdersTotalは何を返すのですか?...この場合、新規注文のチケットは(時々、多分、多分)ポジションIDを上げますが、では、決済のチケットは何でしょうか?
  • オーダーとは、サーバーに対して何かをするように命令することです。実行されることもあれば、部分的に実行される(不完全な実行)こともあり、また拒否されることもある。
  • 取引 - 注文の実行結果(アクションを実行するためのあなたの注文)。
  • ポジションとは、市場に参入するための取引を実行した結果です。
  • クローズドポジション(これはポジションがない場合であり、何か具体的なものとして話すことは無駄である-ポジションはない)-市場から退出するための取引を実行した結果である。
  • エグジット取引は、注文の実行、すなわちポジションを閉じるためのお客様の注文によって得られます。
  1. サーバーに買いポジションを開くための注文を送信します - ORDER_TYPE_BUYタイプの注文
  2. 注文がサーバーに受け入れられ、完全に執行された場合、取引が成立します - DEAL_ENTRY_INタイプのマーケットへの参入注文
  3. その結果、POSITION_TYPE_BUY型のポジションを持つことになります
  4. 買いポジションを決済するために、サーバーに注文を出します。決済するポジションと同じサイズのORDER_TYPE_SELLタイプの注文です。
  5. 注文がサーバーに受け入れられ、完全に実行された場合、取引が成立します(DEAL_ENTRY_OUTタイプの終了取引
  6. その結果、POSITION_TYPE_BUYタイプのポジションはありません 。それは完全にクローズされ、その履歴はクライアント端末の履歴ジャーナルで見ることができます - このポジションと他のポジションのすべての注文と取引はそこにあります。
これは簡単に言うと、最初の理解のためです。そしてさらに、フォーラムや記事ですべてを知ることができるのです。欲望さえあれば。
 
Evgeny Dyuka:
mql5の開発者から既製のソリューションがないのは不思議です。

ありますね。

Документация по MQL5: Стандартная библиотека / Торговые классы
Документация по MQL5: Стандартная библиотека / Торговые классы
  • www.mql5.com
Стандартная библиотека / Торговые классы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
  • オーダーとは、サーバーに対して何かをするように命令することです。実行されることもあれば、部分的に実行される(不完全な実行)こともあり、また拒否されることもある。
  • 取引 - 注文の実行結果(アクションを実行するためのあなたの注文)。
  • ポジションとは、市場に参入するための取引を実行した結果です。
  • クローズドポジション(これはポジションがない場合であり、何か具体的なものとして話すことは無駄である-ポジションはない)-市場から退出するための取引を実行した結果である。
  • エグジット取引は、注文の実行、すなわちポジションを閉じるためのお客様の注文によって得られます。
  1. サーバーに買いポジションを開くための注文を送信します - ORDER_TYPE_BUYタイプの注文
  2. 注文がサーバーに受け入れられ、完全に執行された場合、取引が成立します - DEAL_ENTRY_INタイプのマーケットへの参入注文
  3. その結果、POSITION_TYPE_BUY型のポジションを持つことになります
  4. 買いポジションを決済するために、サーバーに注文を出します。決済するポジションと同じサイズのORDER_TYPE_SELLタイプの注文です。
  5. 注文がサーバーに受け入れられ、完全に実行された場合、取引が成立します(DEAL_ENTRY_OUTタイプの終了取引
  6. その結果、POSITION_TYPE_BUYタイプのポジションはありません 。それは完全にクローズされ、その履歴はクライアント端末の履歴ジャーナルで見ることができます - このポジションと他のポジションのすべての注文と取引はそこにあります。
これは簡単に言うと、最初の理解のためです。そしてさらに、フォーラムや記事ですべてを知ることができるのです。必要なのは、強い意志だけです。
ありがとうございます。
 
Artyom Trishkin:
  • オーダーとは、サーバーに対して何かをするように命令することです。実行されることもあれば、部分的に実行される(不完全な実行)こともあり、また拒否されることもある。
  • 取引 - 注文の実行結果(アクションを実行するためのあなたの注文)。
  • ポジションとは、市場に参入するための取引を実行した結果です。
  • クローズドポジション(これはポジションがない場合であり、何か具体的なものとして話すことは無駄である-ポジションはない)-市場から退出するための取引を実行した結果である。
  • エグジット取引は、注文の実行、すなわちポジションを閉じるためのお客様の注文によって得られます。
  1. サーバーに買いポジションを開くための注文を送信します - ORDER_TYPE_BUYタイプの注文
  2. 注文がサーバーに受け入れられ、完全に執行された場合、取引が成立します - DEAL_ENTRY_INタイプのマーケットへの参入注文
  3. その結果、POSITION_TYPE_BUY型のポジションを持つことになります
  4. 買いポジションを決済するために、サーバーに注文を出します。決済するポジションと同じサイズのORDER_TYPE_SELLタイプの注文です。
  5. 注文がサーバーに受け入れられ、完全に実行された場合、取引が成立します(DEAL_ENTRY_OUTタイプの終了取引
  6. その結果、POSITION_TYPE_BUYタイプのポジションはありません 。それは完全にクローズされ、その履歴はクライアント端末の履歴ジャーナルで見ることができます - このポジションと他のポジションのすべての注文と取引はそこにあります。
これは簡単に言うと、最初の理解のためです。そしてさらに、フォーラムや記事ですべてを知ることができます。必要なのは、強い意志だけです。
あなたは「クローズドポジション(これはポジションが存在しない場合であり、知覚できるものとして話すことは無駄である - それは存在しない) - 市場から退出するための取引の実行の結果」と書いていますね。履歴にはそのような単一の実体はなく、注文→取引(開始)、注文→取引(終了)という一連のイベントがあり、すべてに単一の名前がないことが判明しました。
この最後のエンティティに(おそらくティキットで)アクセスし、それに関する情報(開閉時間、ボリュームなど)を収集する必要があるのですが、些細な問題を解決できません。この何かが、ある命令によって開かれ、同じ命令によって閉じられたとする。では、HistoryOrderTotalから最後の2つの注文を取り出し、何らかの分析に使用する必要があるのでしょうか?券種が違う場合はどうすれば...。
そうした歴史への言及は、実際にはどのように解決されるのでしょうか。
理由: