2020.10.2222:16:20.1962020.10.2100:03:10 market buy 1 EURAUD sl: 1.67661 (1.67664 / 1.67761)
2020.10.2222:16:20.1962020.10.2100:03:10 deal #2 buy 1 EURAUD at 1.67761 done (based on order #2)
2020.10.2222:16:20.1962020.10.2100:03:10 deal performed [#2 buy 1 EURAUD at 1.67761]
2020.10.2222:16:20.1962020.10.2100:03:10 order performed buy 1 at 1.67761 [#2 buy 1 EURAUD at 1.67761]
2020.10.2222:16:20.1982020.10.2100:12:59 stop loss triggered #2 buy 1 EURAUD 1.67761 sl: 1.67661 [#3 sell 1 EURAUD at 1.67661]
2020.10.2222:16:20.1982020.10.2100:12:59 deal #3 sell 1 EURAUD at 1.67638 done (based on order #3)
2020.10.2222:16:20.1982020.10.2100:12:59 deal performed [#3 sell 1 EURAUD at 1.67638]
2020.10.2222:16:20.1982020.10.2100:12:59 order performed sell 1 at 1.67638 [#3 sell 1 EURAUD at 1.67661]
2020.10.2222:16:20.1982020.10.2100:12:59true2020.10.2222:16:20.1982020.10.2100:12:59#32020.10.2100:03:10.025 buy 1.00 EURAUD 1.677611.676610.000002020.10.2100:12:59.8741.676380.000.00 -123.00 sl 1.6766102020.10.2222:16:20.1982020.10.2100:12:592020.10.212020.10.2222:16:20.1982020.10.2100:12:59ExpertRemove() function called
MT4Orders は MT5 では MT4 スタイルです。したがって、OrderSend の動作は MT4 のものと同じです。
はい、この部分は機能し、保留中の注文チケットはポジションチケットに移動し、すべてが修正されますが、常に機能するわけではありません。ポジションをクローズする とき、SLまたはTP注文の取引が表示され、成行注文のクローズ時のチケットのチェックが機能しない。
頭が痛くなった。SLで決済。テスターでは、注文チケットが3の場合、取引チケットと一致し、最後のセレクタは正常。2の場合、選択エラーは4754です。リアル/デモでは常に一致しない。
はい、この部分は機能し、保留中の注文チケットはポジションチケットに移動し、すべてが修正されますが、すぐには機能しません。ポジションをクローズする とき、SLまたはTP注文に取引が表示され、成行注文のクローズ時のチケットのチェックが機能しません。
頭が痛くなった。SLで決済。テスターでは、注文チケットが3の場合、取引チケットと一致し、最後のセレクタは正常。2の場合、選択エラーは4754です。リアル/デモでは常に一致しない。
機能していないと思われるmq5ファイルを教えてください。あなたは多くの情報を無駄にしています。あなたの言っていることを理解する助けになりません。ソースの方がいい。
機能していないと思われるmq5ファイルを教えてください。多くの情報を無駄にしている。あなたの言っていることを理解する助けにならない。ソースの方がいい。
コードがめちゃくちゃで申し訳ない。
コードがめちゃくちゃで申し訳ない。
次は実力で。
結果は?
次は実力で
結果
ありがとう
次は実力で
結果
MT4Orders 2018の古いバージョンが原因でした。このバージョンと、あなたの例で、偽を最新のものに変更したところ、すべてが機能し、私のコードも機能しました)
ありがとうございました。
MT4Orders 2018の古いバージョンが原因でした。
残念ながら、最新バージョンでないライブラリの使用でユーザーがつまずくのを少なくする方法はまだわかっていない。
RannForexのMT5でこのリブを使用し、指値注文を変更する際に「現在よりNポイント悪い価格で指値注文をマーケットに送信する」設定にしている場合、誰かが急襲すると、altがこの場所に飛び出します。
これは、MT4Ordersがプロマークされた消えた注文を見るが、ブローカーはすぐに価格を修正し、注文パラメータを要求するとき、価格はすでに異なっているという事実によるものです。ということで、機能のようです。
RannForexのMT5で、このリブを「現在よりNピップス悪い価格で指値注文をマーケットに送る」設定で使用すると、誰かが襲撃した場合、リミッターを変更すると、ALTはこの場所に飛び出します。
これは、MT4Ordersがプロマークされた消えた注文を見るが、ブローカーがすぐに価格を修正し、注文パラメータを要求するとき、価格はすでに異なっているという事実によるものです。ということで、機能のようです。
取引、自動取引システム、取引戦略のテストに関するフォーラム。
ライブラリ: MT4Orders
fxsaber, 2020.09.29 08:45 AM
このような行で
を使用すると、この機能をすべて無効にすることができます。MT4Ordersはこの履歴にアクセスすることで、MT5-OrderSendの正しさをチェックする(さらには修正する)ことがあるため、MT5の取引履歴が遅くなる 場合には便利かもしれません。
これはお勧めしません。
私はMT4Ordersを使用してMT5に移植しようとしているMT4 EAを持っています。
1) 注文がSLまたはTPにヒットしたとき、EAがOrderSend()中にコメントを追加した場合、通常の[sl]または[tp]テキストが注文コメントに追加されません。
これは MT5 の通常の動作ですか?もしそうなら、注文が実際に SL/TP にヒットしたのか、手動でクローズされたのかを判断する信頼できる方法はありますか?
(始値/終値/SL/TPをチェックして判断しようとしても、スリッページのため信頼できません。特に、SLがTPのすぐ近くに移動した場合)。
** 興味深いことに、OrdersToString()はコメントに"[sl x.xxxxxx]"を表示しますが、Order Historyタブにはその情報は表示されません(ストラテジーテスターのOrderComment()にも含まれていません)。
2) 部分決済が発生した場合、オープン部分とクローズ部分の注文のコメントには「#xxxxxxxxxxへ」と「#xxxxxxxxxxから」が表示されない
もう一度言いますが、特定の注文に何が起こったかを判断する信頼できる(できれば簡単な)方法はありますか?
3) 未決済取引のチケット番号は決済時に変更されるため、OrderTicket() を使用して注文を追跡することはできませんが、OrderTicketID() は MT4 の OrderTicket() と同様に機能し、決済された取引でも同じ ID を保持するようです。
この値は一定ですか、それともプラットフォームの再起動時に変更されますか?一定である場合、OrderTicketID() を使用して MT4 との互換性を維持する最善の方法は何でしょうか (OrderTicketID() は MT4 関数ではない ため)。
** OrderTicketID() は MT4_TICKET_TYPE ディレクティブを無視するようで、常に "long" です。