ライブラリ: MT4Orders - ページ 57

 
Konstantin Kurkin : エラーの処理方法 - GetLastError、ERR_INVALID_PRICE、ERR_PRICE_CHANGED、ERR_REQUOTE、ERR_OFF_QUOTES、ERR_TRADE_CONTEXT_BUSY - 定数は未定義です。

MT4ORDERS::LastTradeResult.retcode

 
Enrique Dangeroux:

この場合、ORDER_TYPE_FILLINGは何でしたか?

urlブローカーの検閲を通して取引しています。Take Profit を設定する場合、デフォルト値はORDER_TYPE_FILLING== ORDER_FILLING_IOC です。あなたのケースはIOCでは起こらないはずですよね?

そのケースの後、何万回と取引があったので、覚えていません。

 

MT4Orders.mqh

このヘッダーファイルはどこにある

 
MQLEA:

MT4Orders.mqh

このヘッダーファイルはどこにある

https://www.mql5.com/ru/code/16006

 

不具合というか、最近出てきた不具合というか、注文を修正するときのエラーを見つけました。


ご覧のように、Expert Advisorが買い注文を変更しようとしているのですが、売りブロックの中で発生するため失敗します。

ファイル:
test.mq5  5 kb
 
Dmitiry Ananiev:

最近、不具合を見つけたんだ。

ご覧のように、Expert Advisorが買い注文を変更しようとしているのですが、売りブロックの中で発生するため失敗します。

再現できました。おめでとうございます、テスターのバグが見つかりました!ライブラリは関係ありません。

このテスターのバグを修正するには、開発者向けにクリーンアップされた簡潔な自己完結型のコードを作成する必要があります。

バグコード

 

それが私が受けたエラーだ:


 
Konstantin Kurkin:

それが私が受けたエラーだ:

ここにたくさん書いてあります。無視してください。

 
// 変更リスト:
// 06.12.2020
// 修正: MT5の取引履歴でSL/TPの実行記録が正しくないケースが考慮されるようになりました。
// 追加: MT4ORDERS_TESTER_SELECT_BY_TICKETマクロは、OrderTicketID()を介してのみSELECT_BY_TICKETがテスターで機能するようにします。


MT5 では、取引/ポジション/注文チケットが一致することがあります。テスターでは特にこの問題が発生しやすい。

しかし、SELECT_BY_TICKET を使用して注文がクローズされているかどうかを判断することはよくあります。そのような状況では、以下のマクロを使用することで、チケットのマッチング時の不一致を取り除く ことができます

#define  MT4ORDERS_TESTER_SELECT_BY_TICKET // SELECT_BY_TICKETは、OrderTicketID()を介してのみテスターで動作するようにします。
詳しくはこちらを ご覧ください。
 

純粋なMQL5(SBを使用せず)https://www.mql5.com/ru/forum/357253/page4#comment_19593443。

明確に、MT4Ordersでは 何も 遅くならず、完璧に動作します