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

 
Valeriy Yastremskiy #:

ありがとう。

b3260のIncludeフォルダをx32ターミナルに完全にコピーすることをお勧めします。MQはライブラリのエラーを修正しました。

 
fxsaber #:

b3260のIncludeフォルダをx32ターミナルに完全にコピーすることをお勧めします。MQがライブラリのエラーを修正した。

エラー・テキストを削除するか、少なくとも短くする定数はありますか?


 

見つけた

// 追加: OrderSend、OrderClose、OrderModify において、カラー入力パラメータ(最新のもの)が INT_MAX と等しく設定されている場合、そのパラメータが生成される。
// 対応する MT5 取引リクエスト(MT4ORDERS::LastTradeRequest)は送信されません。代わりに MT5 がチェックします、
// その結果はMT4ORDERS::LastTradeCheckResultで確認できます。
// OrderModifyとOrderCloseが成功すればtrueを返し、そうでなければfalseを返す。
// OrderSendは成功すれば0を返し、そうでなければ-1を返す。
//
// 対応するカラー入力パラメータがINT_MINに設定されている場合、生成されたカラー入力パラメータのMT5チェックが成功した場合のみ、以下のようになります。
// (INT_MAXの場合と同様に)取引要求が送信される。

ありがとう!

 
Aleksei Beliakov #:

発見

ありがとう!

このモードはテスター(およびマーケットチェック)にも適しています。

ターミナルではなく、取引サーバーがエラーを返した場合、その詳細がプリントアウトされます。

 
// 変更リスト:
// 20.07.2022
// 追加:OrderLotsOpen() を追加 - 決済/削除前にポジション/注文の全量を表示。ByPass-modeでのみ正しく動作します。
 
エラー処理が サポートされていないことは理解しました - 説明に明記すべきだと思います。MT4のエラーコードはMT5のエラーと一致せず、私のクラスはエラーコードの処理を停止しました。
 

Aleksey Vyazmikin обработка ошибок - думаю, что это надо указать в описании.

MT4スタイルの注文機能のみを使用することが示されていると思います。ライブラリの名前にそう書かれています。

MT4のエラーコードはMT5のエラーコードと一致せず、私のクラスはエラーコードを処理しなくなりましたが、それ以外は動作しているようです。

返されたコードへのアクセスは可能です。必要ないので、私自身は使ったことがありません。

 
fxsaber #:

MT4スタイルの注文機能のみを使用することが示されていると思います。ライブラリの名前にそう書いてある。

返されたコードへのアクセスは可能です。私自身は必要ないので使ったことはない。

まあ、私にとってクロスプラットフォームとは、複雑なコードを編集することなく移植できる可能性を意味するので、「意味する」ということを同じようには考えていなかった。しかし、このようなエラーの処理ができないことで、例えば、マーケットが閉じている間にDCに取引要求を浴びせたり、接続に失敗した場合に再度取引注文を送信しようとしなかったりといったトラブルにつながる可能性があります。さまざまな状況がありますが、私はずっと前にクラスを注文するために書いただけで、多数のExpert Advisorの多くのアカウントで実際の作業で修正されました。

ただ、当初私がそうであったように、本質を理解していない人々には、リスクとコードの手直しや適応の必要性について警告を発しただけで、不満はない。

 
Aleksey Vyazmikin #:

私にとってクロスプラットフォームとは、コードを編集することなく包括的に移植できることを意味する。

それはコンバーターではなく、シンプルなMT4スタイルを通してMT5で書くトレードができることです。

 
fxsaber #:

コンバーターではなく、シンプルなMT4スタイルでMT5にトレードを書き込む機能です。

1つのコードを2つのプラットフォームで使えるというアイデアは理解していたので、誤解していたのかもしれません。