実装例と応用|アカウント情報の取得
執筆者
佐川直弘(株式会社トリロジー取締役)
ここでは、複数のアカウント情報をまとめて取得し、表示する基本的なスクリプトの例を紹介します。このスクリプトを実行することで、口座残高、有効証拠金、必要証拠金、余剰証拠金、損益合計、クレジット、口座名義、口座番号、基本通貨、最大レバレッジ、ロスカット値を一度に取得し、それらをターミナルウィンドウに表示します。
基本的なアカウント情報取得の例
コード例
- スクリプトの例
- //+——————————————————————+
//| 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()
- 取得した情報をターミナルウィンドウに表示するために使用されます。
活用方法
このスクリプトを使用することで、トレーダーは一度に複数のアカウント情報を確認できるため、トレードの計画やリスク管理を効率的に行うことができます。また、自動売買システムに組み込むことで、リアルタイムでのアカウント情報に基づいたトレード戦略を実行することが可能です。
ディスカッション
コメント一覧
まだ、コメントがありません