【※この記事にはプロモーションが含まれています。MQL5を使って自作したEAをシステムトレードに利用するには、取引プラットフォームとしてMT5を提供しているFX会社に口座を開設しなくてはいけません。%fの違いOrderGetTicket関数の役割・働きOrderGetTicket関数は、特定のインデックスに対応する待機注文のオーダー番号を取得するために使用されます。オーダー番号は、待機注文のストップロスやテイクプロフィットを修正したり、待機注文自体を削除したりするときに使います。※待機注文については↓の記事リンクをご参照ください。待機注文は特定の価格に到達する事を想定し、現在値から一定数離れた価格で注文を出す方式となります。指値注...mqlinvestmentlab.com2022.05.28MT5内で注文が実行される際、各待機注文は一意(=同じ内容のものがない)のオーダー番号によって識別され、この番号を用いて特定の注文を参照したり操作したりすることが可能になります。OrderGetTicket関数の引数とその引数に関する説明OrderGetTicket関数は、単一の引数を取ります。取得したい注文のインデックス番号を指定する整数型の引数です。(MT5)において一定の順序でリストされており、このインデックスはそのリスト内の位置を指します。(MT5)における注文のリスト順序は、注文がプラットフォームによって管理される際の内部的な処理に基づいています。一般的に、注文はその作成された時間順にリストされます。最初に作成された注文がリストの先頭に来る傾向にあり、新しく作成された注文はリストの後方に追加されます。)によってもリスト内の順序が影響される場合があります。MT5を運用するブローカーのサーバー側の処理方法やポリシーによって、注文リストの並びが影響を受けることがあります。サーバーは注文を効率的に処理するために、特定のアルゴリズムやルールに基づいて注文を整理する場合があります。トレーダーや開発者がリストの順序を直接制御することはできず、MT5のユーザーインターフェースやプログラミングを通じて得られる注文リストは、上記の法則に従って自動的に整理されます。したがって、特定の注文を操作したい場合は、注文のオーダー番号や他の一意の識別子を使用することが重要です。前にこんな記事を書きました。ArrayMaximum関数、ArrayMinimum関数を使ったやり方を紹介しました。複数の配列を用意し、MqlRates構造体を利用し・・・と色々とこねくり回した感のある記述でしたが、...mqlinvestmentlab.com2022.06.12OrderGetTicket関数の戻り値についてOrderGetTicket関数の戻り値は、ulong型で、指定されたインデックスの注文に対応するオーダー番号です。指定されたインデックスに有効な注文が存在しない場合、OrderGetTicket関数は0を返します。OrderGetTicket関数を使う際の注意点OrderGetTicket関数を使用する際には、有効なインデックス値を指定することが重要です。インデックスは0から始まり、有効な注文の総数から1を引いた値までの範囲で指定する必要があります。不正確なインデックス値を使用すると、期待した結果が得られない可能性があります。5(MT5)を使っている時、いくつかの重要な用語と概念があります。これらを理解することは、取引をスムーズに行うためにとても重要です。5(MT5)には注文とポジションという概念がある点に注意が必要です。注文とは、取引を開始するためのリクエストです。これは、MQL5の公式リファレンスでの日本語訳では「未決注文(待機注文)」いう訳があてられており、実際に取引が行われる前の段階を指します。ポジションとは、実際に取引が行われた後の結果です。買いまたは売りの注文が実行された後に持つ取引のことを指します。5(MT5)の「ツールボックス」の「取引」タブで見られるのはポジションの情報なので、これを待機注文と混同しないようにしましょう。OrderGetTicket関数を始めとするOrder~から始まる名称の関数は、この「注文」に対する処理を行う関数である、という事を押さえておく必要があります。※また、MQL5にはオーダー番号とは別に、ポジション番号という概念があります。保有している各ポジションに割り振られている固有の番号があり、ポジションを決済したり、ポジションに設定されている注文内容を変更する時などにこのポジション番号利用します。ポジション番号を取得する時にはOrderGetTicket関数ではなく、PositionGetTicket関数を使う事に注意しましょう。前回は発注における、ストップロス(SL:損切り価格)とテイクプロフィット(TP:利益確定価格)を設定するプロセスについて解説しました。有効化したポジションにSLとTPを設定するにはTRADE_AC...mqlinvestmentlab.com2022.09.24ポジションのネッティング計算ネッティングとは、同じシンボルに対する複数の取引を一つのポジションに統合する計算方法です。ネッティングシステムにおいては、各シンボルにつき1つのポジションのみを保有することができます。#include命令は、メインプログラムに組み込むincludeファイルを指定する為の命令記述である。#include命令には、ファイル名を<...mqlinvestmentlab.com2022.09.07複数ポジションの保有(ヘッジングシステム)一方で、ヘッジングシステムを使用している場合は、各シンボルに対して複数のポジションを同時に保有することが可能です。#include命令は、メインプログラムに組み込むincludeファイルを指定する為の命令記述である。#include命令には、ファイル名を<...mqlinvestmentlab.com2022.09.07OrderGetTicket関数は具体的なデータを取得するためのファーストステップ的役割OrderGetTicket関数はオーダー番号を取得する働きを担う訳ですが、そもそもなぜこの処理をしているかというと、オーダー番号を取得した後、OrderGetDouble関数、OrderGetInteger関数、OrderGetString関数などの関数を使って具体的なデータを取得する為です。従って本来目的とするデータを取得するためのファーストステップ的役割を担っている関数と考えると良いでしょう。注文がキャンセルされたり変更されたりしても、これらの関数は引き続き注文に関するデータを返します。5(MT5)で現在保持している未決注文(=待機注文)の情報を取得して表示するためのものです。これにより、プログラムが実行された際に、各待機注文のオーダー番号、種類、ボリューム、通貨ペア、開始価格、および設定時刻が出力されます。注文のオーダー番号を取得。%s”という表記についてですが、そもそもprintf関数は、指定されたフォーマットに従って文字列を出力するための関数です。printf関数の中で使用される%d、%s、%Gなどは、フォーマット指定子と呼ばれ、変数の種類に応じて出力形式を指定します。整数を10進数で出力します。整数型の変数(例えば、intやlongなど)を出力する際に使用します。文字列型の変数(stringや文字列の配列など)を出力する際に使用します。浮動小数点数を指数形式または10進数で出力し、より短い方を選択します。不要な0は省略されます。浮動小数点型の変数(doubleやfloatなど)を出力する際に使用します。%fの違い%fフォーマット指定子は、浮動小数点数を10進数形式で出力する際に使用されます。%fを使用すると、数値が固定小数点形式で出力され、通常は小数点以下6桁まで表示されます(表示される小数点以下の桁数は、指定によって変更可能です)。%fは、特に小数点以下の桁数を明確に指定したい場合や、指数形式ではなく常に10進数形式で数値を表示したい場合に適しています。123.456000小数点以下の桁数を指定したい場合は、%fの前に.(ピリオド)と桁数を指定します。123.46このように、%f指定子は浮動小数点数を出力する際に便利で、出力形式を柔軟に制御することができます。一方で、%G指定子は数値をより短い形式で表現することができ、不要な0を省略するために使われます。どちらを使用するかは、出力したい数値の形式やコンテキストによって決まります。↑MQL5やFX関連の用語リンク集です。当サイトでは、元々わからない言葉や概念に出くわしたら、すぐその言葉に立ち戻れるよう、かなり細かく内部リンクを張り巡らせており、多様な用語を網羅しています。興味のある内容に直接アクセスし、疑問の解決にお役立ていただければと思います。【※この記事にはプロモーションが含まれています。MQL5を使って自作したEAをシステムトレードに利用するには、取引プラットフォームとしてMT5を提供しているFX会社に口座を開設しなくてはいけません。AccountInfoInteger関数は、アカウントに関する様々な整数型の情報を取得するために使用されます。ChartNext関数は、現在のチャートの次のチャートの識別子を取得するために使用されます。複数のチャートが開かれている場合に、各チャートを順次処理する際に便利です。ArrayIsDynamic関数は、指定された配列が動的か静的かを判別するために使用されます。配列が動的である場合、関数はtrueを返し、静的である場合はfalseを返します。5(MT5)プラットフォームで取引注文の特定の整数型情報を取得するために使用されます。MathMin関数は、指定された2つの数値のうち、より小さい値を返すために使用されます。この関数は、価格やインジケータの値の比較において、最小値を求めたい場合に便利です。StringGetCharacter関数は、指定された位置にある文字を取得するために使用されます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ΔホームMQL5リファレンススポンサーリンクスポンサーリンクスポンサーリンクプロフィールエムキューエルシステムトレーダー。プログラミング経験ゼロ・四則演算も怪しい所から独学でMQL5を習得。使ったMT5用EAの作り方を発信中。EAを作ろうブログ.メニューMQL5でEAを作ろう講座EA制作お役立ち記事MQL5リファレンスおススメのMT5・MQL5対応FX業者お問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。