MT4 コンソールを使ってみましょう。
接続、口座確認、デモ取引の開始と決済、切断。
手順を読む
- 0:00
MT4 コンソールを使ってみましょう。
このチュートリアルでは、MT4 への接続、口座情報の確認、デモ取引の開始と決済、そして端末の切断までを紹介します。
- 0:15
MT4 コンソールを開く。
mt4 ドット mrpc ドット pro を開きます。コンソールは自動的に表示されます。スタートページには手順ガイド、メソッド検索、チュートリアル、開発資料があります。今回はサイドバーの ConnectEx を選びます。
- 0:39
API キーを選ぶ。
API キーは MetaRPC へのアクセスを識別します。試用には TRIAL を使い、自分のキーを使う場合は上部の欄に入力します。試用には容量や利用回数の制限があります。個人のキーは秘密にしてください。接続後に返される端末 ID とは別のものです。
- 1:05
デモ口座を接続する。
ConnectEx にデモ口座のログイン番号、取引用パスワード、ブローカーの正確なサーバー名を入力します。ここでは FreshForex Demo を使います。任意の id 欄は空のままにします。リクエストを実行して、接続結果を待ちます。この動画では口座情報を隠しています。
- 1:32
端末 ID を保存する。
応答を確認します。HTTP ステータスコード二百は、API から応答が返ったことを示します。まず error を確認してください。接続に成功すると、data.terminalInstanceGuid に端末 ID が入ります。コンソールはこれを上部に保持し、以降のリクエストの id ヘッダーに設定します。API キーの代わりにはなりません。
- 2:04
口座情報を確認する。
AccountSummary を選び、リクエストを実行します。残高、有効証拠金、通貨、口座の取引モードを確認します。この動画は取引可能なデモ口座を使用しています。注文を出す前に、操作する口座が正しいか確認してください。
- 2:30
少量のデモ取引を準備する。
OrderSend を選び、口座で利用できる銘柄を入力します。ここでは BTCUSD、操作は OC_OP_BUY、数量は零点零一ロットです。銘柄名や最小数量はブローカーによって異なるため、銘柄のプロパティで確認してください。
- 2:56
一度だけ実行して結果を読む。
リクエストの実行ボタンを一度だけ押します。この成功した MT4 応答では、data.ticket が新しい取引の番号です。data.volume は零点零一、data.price は約定した開始価格です。次の操作で使うため番号を保存します。エラーが返った場合は、まず詳細を確認してください。
- 3:26
保有ポジションを確認する。
OpenedOrders を実行し、data.orderInfos から OrderSend の番号を探します。銘柄、注文タイプ、ロット数、開始価格を確認します。この例では BTCUSD の買いポジションが一つあります。ポジション一覧表でも確認できます。
- 3:52
作成したポジションを決済する。
OrderCloseDelete を選びます。OrderSend の成功応答から取得した番号を入力し、lots を零点零一にして全数量を決済します。決済価格は空欄にして現在の価格を使います。番号と数量を確認してから実行してください。
- 4:18
決済結果を確認する。
応答にエラーはなく、mode は OCD_MARKET_ORDER です。これは成行注文の決済結果です。OpenedOrders をもう一度呼び出して、数量が残っていないか確認します。部分決済の場合も重要な確認です。今回は全数量の決済を依頼しました。
- 4:44
取引が残っていないことを確認する。
再度 OpenedOrders を実行すると、orderInfos は空のリストです。このデモ口座には保有ポジションも未約定注文も残っていません。空のリストは正常な結果です。作成した取引は決済されています。
- 5:07
終了したら切断する。
Disconnect を選び、現在の端末 ID で実行します。エラーがないことを確認してください。これで端末は切断されました。切断だけではポジションは決済されないため、先に取引を決済して OpenedOrders で確認しました。
- 5:31
同じ手順をコードで使う。
MT4 コンソールの基本操作が完了しました。コード例をアプリ開発の出発点にし、API キーを秘密に保ち、すべての応答を確認してください。問題があれば、そのメソッドの結果ガイドや MT4 エラー処理のチュートリアルをご覧ください。