MQL4(MT4) OrderTypeの使い方

MQL4 Reference
スポンサーリンク

OrderType()の使用方法

MQL4 (MT4)のOrderType()の使い方をChatGPTに確認しました。

使用GPTs:EA Creator

MT4 MQL4のOrderTypeの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。

回答

OrderType関数は、MetaTrader 4 (MT4) プラットフォームで選択された注文のタイプを取得するために使用されるMQL4言語の関数です。この関数は、注文が買い注文(OP_BUY)、売り注文(OP_SELL)、買いリミット注文(OP_BUYLIMIT)、売りリミット注文(OP_SELLLIMIT)、買いストップ注文(OP_BUYSTOP)、または売りストップ注文(OP_SELLSTOP)のどれであるかを識別するのに役立ちます。

OrderType関数の基本使用法

OrderType関数は引数を取らず、選択された注文のタイプを整数で返します。この関数を使用する前に、OrderSelect関数を使用して対象となる注文を選択する必要があります。

使用例

以下の例では、アカウントの全ての開いている注文を検索し、それぞれの注文のタイプを取得して、注文のタイプに応じたメッセージを表示します。

void OnStart()
{
    // 開いている全ての注文を検索
    for(int i = 0; i < OrdersTotal(); i++)
    {
        if(OrderSelect(i, SELECT_BY_POS))
        {
            int orderType = OrderType();

            string orderTypeStr;
            switch(orderType)
            {
                case OP_BUY:
                    orderTypeStr = "買い注文";
                    break;
                case OP_SELL:
                    orderTypeStr = "売り注文";
                    break;
                case OP_BUYLIMIT:
                    orderTypeStr = "買いリミット注文";
                    break;
                case OP_SELLLIMIT:
                    orderTypeStr = "売りリミット注文";
                    break;
                case OP_BUYSTOP:
                    orderTypeStr = "買いストップ注文";
                    break;
                case OP_SELLSTOP:
                    orderTypeStr = "売りストップ注文";
                    break;
                default:
                    orderTypeStr = "未知の注文タイプ";
            }

            // 注文情報と注文タイプを表示
            Print("注文 #", OrderTicket(), ": ", orderTypeStr);
        }
    }
}

注意点

  • 注文の選択: OrderTypeを使用する前に、OrderSelect関数で適切な注文が選択されていることを確認してください。
  • 注文タイプの理解: 各注文タイプは特定の取引戦略や市場条件に対応しています。注文タイプを正確に理解し、適切な取引戦略に適用することが重要です。
  • エラーハンドリング: OrderSelect関数がfalseを返した場合、つまり注文の選択に失敗した場合は、GetLastError関数を使用してエラーコードを確認し、問題の原因を特定することが重要です。

OrderType関数を使用することで、注文管理や取引戦略の実装において、注文のタイプに基づいた適切なアクションを行うことが可能になります。これにより、EAの開発やマニュアルトレーディングの効率が向上します。

MQL4リファレンス

式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/trading/ordertype

他のトレード関数の使用方法

以下のそれぞれのリンク先で確認していますので、ご参照ください。

関数名概要
OrderClose指定されたチケット番号、ロット数、クローズ価格、スリッページを指定して特定の注文を閉じるために使用されます。成功した場合、真を返します。
OrderCloseBy2つの相反する注文を相殺するために使用され、一方の注文を閉じ、もう一方には相当する利益または損失が記録されます。
OrderClosePrice最後に閉じられた注文のクローズ価格を返します。注文が選択されている必要があります。
OrderCloseTime注文が閉じられた正確な日時を返します。注文が閉じられていない場合は、ゼロを返します。
OrderComment注文に関連付けられたコメントを返します。
OrderCommission注文にかかるコミッションの金額を返します。
OrderDelete指定されたチケット番号の保留中の注文を削除します。成功した場合、真を返します。
OrderExpiration保留注文の有効期限を日時形式で返します。有効期限が設定されていない場合は、ゼロを返します。
OrderLots注文のロット数を返します。
OrderMagicNumber注文に割り当てられたマジックナンバーを返します。これは注文を識別するためにEAによって使用される数値です。
OrderModify既存の注文のパラメータ(価格、ストップロス、テイクプロフィット、有効期限等)を変更します。成功した場合、真を返します。
OrderOpenPrice注文が開かれた価格を返します。
OrderOpenTime注文が開かれた正確な日時を返します。
OrderProfit選択された注文の詳細情報をエキスパートログに出力します。
OrderProfit注文から得られた利益または損失を返します。
OrderSelect指定されたチケット番号の注文を選択するか、全注文の中から特定の注文を選択します。成功した場合、真を返します。
OrderSend新しい注文を送信します。注文のタイプ、量、価格、ストップロス、テイクプロフィット等を指定できます。成功した場合、注文のチケット番号を返します。
OrdersHistoryTotalアカウントの取引履歴に含まれる注文の総数を返します。これには閉じられた注文とキャンセルされた注文が含まれます。
OrderStopLoss注文のストップロスレベルを返します。
OrdersTotal現在開いている注文の総数を返します。
OrderSwap注文にかかるスワップ料金を返します。
OrderSymbol注文が関連する通貨ペアを返します。
OrderTakeProfit注文のテイクプロフィットレベルを返します。
OrderTicket注文のユニークなチケット番号を返します。
OrderType注文のタイプ(買い、売り、買い停止、売り停止、買いリミット、売りリミット)を表す整数値を返します。

関連記事

スポンサーリンク
海外FXキャッシュバック口座開設ならTariTali(タリタリ)

コメント

タイトルとURLをコピーしました