実装例と応用|アカウント情報の取得

2024年10月1日

執筆者

佐川直弘(株式会社トリロジー取締役)

ここでは、複数のアカウント情報をまとめて取得し、表示する基本的なスクリプトの例を紹介します。このスクリプトを実行することで、口座残高、有効証拠金、必要証拠金、余剰証拠金、損益合計、クレジット、口座名義、口座番号、基本通貨、最大レバレッジ、ロスカット値を一度に取得し、それらをターミナルウィンドウに表示します。

基本的なアカウント情報取得の例

コード例

スクリプトの例
//+——————————————————————+
//|                                              AccountInfoExample.mq4 |
//|                        Copyright 2024, MetaQuotes Software Corp. |
//|                                           https://www.metaquotes.net |
//+——————————————————————+
void OnStart()
  {
  // 口座残高を取得
  double balance = AccountBalance();
  // 有効証拠金を取得
  double equity = AccountEquity();
  // 必要証拠金を取得
  double margin = AccountMargin();
  // 余剰証拠金を取得
  double freeMargin = AccountFreeMargin();
  // 損益合計を取得
  double profit = AccountProfit();
  // クレジットを取得
  double credit = AccountCredit();
  // 口座名義を取得
  string accountName = AccountName();
  // 口座番号を取得
  int accountNumber = AccountNumber();
  // 基本通貨を取得
  string accountCurrency = AccountCurrency();
  // 最大レバレッジを取得
  int leverage = AccountLeverage();
  // ロスカット値を取得
  double stopoutLevel = AccountStopoutLevel();
 
  // 取得した情報を表示
  Print(“口座残高: “, balance);
  Print(“有効証拠金: “, equity);
  Print(“必要証拠金: “, margin);
  Print(“余剰証拠金: “, freeMargin);
  Print(“損益合計: “, profit);
  Print(“クレジット: “, credit);
  Print(“口座名義: “, accountName);
  Print(“口座番号: “, accountNumber);
  Print(“基本通貨: “, accountCurrency);
  Print(“最大レバレッジ: “, leverage);
  Print(“ロスカット値: “, stopoutLevel);
  }
//+——————————————————————+

コードの解説

void OnStart()
スクリプトが開始されるときに最初に呼び出される関数です。
AccountBalance(), AccountEquity(), AccountMargin(), AccountFreeMargin(), AccountProfit(), AccountCredit(), AccountName(), ccountNumber(), AccountCurrency(), AccountLeverage(), AccountStopoutLevel()
これらの関数を使用して、各種アカウント情報を取得します。
Print()
取得した情報をターミナルウィンドウに表示するために使用されます。

活用方法

このスクリプトを使用することで、トレーダーは一度に複数のアカウント情報を確認できるため、トレードの計画やリスク管理を効率的に行うことができます。また、自動売買システムに組み込むことで、リアルタイムでのアカウント情報に基づいたトレード戦略を実行することが可能です。

MQL4

Posted by 佐川直弘