← すべてのチュートリアル
MT4 API · 5:57

MT4 コンソールを使ってみましょう。

接続、口座確認、デモ取引の開始と決済、切断。

手順を読む

  1. 0:00

    MT4 コンソールを使ってみましょう。

    このチュートリアルでは、MT4 への接続、口座情報の確認、デモ取引の開始と決済、そして端末の切断までを紹介します。

  2. 0:15

    MT4 コンソールを開く。

    mt4 ドット mrpc ドット pro を開きます。コンソールは自動的に表示されます。スタートページには手順ガイド、メソッド検索、チュートリアル、開発資料があります。今回はサイドバーの ConnectEx を選びます。

  3. 0:39

    API キーを選ぶ。

    API キーは MetaRPC へのアクセスを識別します。試用には TRIAL を使い、自分のキーを使う場合は上部の欄に入力します。試用には容量や利用回数の制限があります。個人のキーは秘密にしてください。接続後に返される端末 ID とは別のものです。

  4. 1:05

    デモ口座を接続する。

    ConnectEx にデモ口座のログイン番号、取引用パスワード、ブローカーの正確なサーバー名を入力します。ここでは FreshForex Demo を使います。任意の id 欄は空のままにします。リクエストを実行して、接続結果を待ちます。この動画では口座情報を隠しています。

  5. 1:32

    端末 ID を保存する。

    応答を確認します。HTTP ステータスコード二百は、API から応答が返ったことを示します。まず error を確認してください。接続に成功すると、data.terminalInstanceGuid に端末 ID が入ります。コンソールはこれを上部に保持し、以降のリクエストの id ヘッダーに設定します。API キーの代わりにはなりません。

  6. 2:04

    口座情報を確認する。

    AccountSummary を選び、リクエストを実行します。残高、有効証拠金、通貨、口座の取引モードを確認します。この動画は取引可能なデモ口座を使用しています。注文を出す前に、操作する口座が正しいか確認してください。

  7. 2:30

    少量のデモ取引を準備する。

    OrderSend を選び、口座で利用できる銘柄を入力します。ここでは BTCUSD、操作は OC_OP_BUY、数量は零点零一ロットです。銘柄名や最小数量はブローカーによって異なるため、銘柄のプロパティで確認してください。

  8. 2:56

    一度だけ実行して結果を読む。

    リクエストの実行ボタンを一度だけ押します。この成功した MT4 応答では、data.ticket が新しい取引の番号です。data.volume は零点零一、data.price は約定した開始価格です。次の操作で使うため番号を保存します。エラーが返った場合は、まず詳細を確認してください。

  9. 3:26

    保有ポジションを確認する。

    OpenedOrders を実行し、data.orderInfos から OrderSend の番号を探します。銘柄、注文タイプ、ロット数、開始価格を確認します。この例では BTCUSD の買いポジションが一つあります。ポジション一覧表でも確認できます。

  10. 3:52

    作成したポジションを決済する。

    OrderCloseDelete を選びます。OrderSend の成功応答から取得した番号を入力し、lots を零点零一にして全数量を決済します。決済価格は空欄にして現在の価格を使います。番号と数量を確認してから実行してください。

  11. 4:18

    決済結果を確認する。

    応答にエラーはなく、mode は OCD_MARKET_ORDER です。これは成行注文の決済結果です。OpenedOrders をもう一度呼び出して、数量が残っていないか確認します。部分決済の場合も重要な確認です。今回は全数量の決済を依頼しました。

  12. 4:44

    取引が残っていないことを確認する。

    再度 OpenedOrders を実行すると、orderInfos は空のリストです。このデモ口座には保有ポジションも未約定注文も残っていません。空のリストは正常な結果です。作成した取引は決済されています。

  13. 5:07

    終了したら切断する。

    Disconnect を選び、現在の端末 ID で実行します。エラーがないことを確認してください。これで端末は切断されました。切断だけではポジションは決済されないため、先に取引を決済して OpenedOrders で確認しました。

  14. 5:31

    同じ手順をコードで使う。

    MT4 コンソールの基本操作が完了しました。コード例をアプリ開発の出発点にし、API キーを秘密に保ち、すべての応答を確認してください。問題があれば、そのメソッドの結果ガイドや MT4 エラー処理のチュートリアルをご覧ください。