AccountCompany()の使い方
MQL4 (MT4)のAccountCompany()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAccountCompanyの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
AccountCompany
関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用され、アカウントを管理しているブローカー会社の名前を取得するために使用されます。この関数は、特に複数のブローカーを通じて取引を行っているトレーダーや、特定のブローカーに依存するトレード戦略を持っている場合に役立ちます。
AccountCompany関数の使用法
AccountCompany
関数は引数を取らず、アカウントを提供するブローカー会社の名前を文字列(string型)で返します。
string AccountCompany();
使用例: ブローカー会社の名前を表示
以下の例では、アカウントを提供しているブローカー会社の名前を取得し、エキスパートアドバイザーのログにその名前を出力します。
void OnStart()
{
// ブローカー会社の名前を取得
string company = AccountCompany();
// 会社名を表示
Print("アカウントを提供しているブローカー会社: ", company);
}
注意点
- 情報の正確性:
AccountCompany
関数で取得される情報は、MT4クライアントが接続されているブローカーサーバーから提供されます。この情報は通常正確ですが、サーバー設定やブローカー情報の更新によって変更される可能性があります。 - プログラムの汎用性: 特定のブローカーに依存するプログラム(エキスパートアドバイザーやスクリプト)を作成する場合、
AccountCompany
関数を使用してブローカー会社を確認することで、そのプログラムが意図したブローカーで実行されていることを保証できます。しかし、プログラムの汎用性を保つためには、ブローカーに依存しない設計を心がけることが望ましいです。 - セキュリティとプライバシー: ブローカー会社の名前などのアカウント情報を扱う際には、セキュリティとプライバシーに注意してください。特に、この情報を外部の第三者に公開する場合は慎重に行う必要があります。
AccountCompany
関数を使用することで、アカウントを管理するブローカー会社の名前を簡単に取得し、それに基づいた情報表示やロジックの実装が可能になります。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/account/accountcompany
他のアカウント情報関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
AccountInfoDouble | アカウントの数値情報をdouble型で返します(例: バランス、エクイティなど)。 |
AccountInfoInteger | アカウントの数値情報をlong型で返します(例: レバレッジ、ストップアウトレベルなど)。 |
AccountInfoString | アカウントの文字列情報を返します(例: アカウント名、通貨など)。 |
AccountBalance | アカウントの現在のバランスを返します。 |
AccountCredit | アカウントのクレジット額を返します。 |
AccountCompany | アカウントを提供するブローカー会社の名前を返します。 |
AccountCurrency | アカウントの通貨を返します。 |
AccountEquity | アカウントのエクイティ(資産額)を返します。 |
AccountFreeMargin | アカウントの利用可能なマージンを返します。 |
AccountFreeMarginCheck | 指定されたシンボルとロット数で取引を行った場合の、アカウントの利用可能なマージンを計算します。 |
AccountFreeMarginMode | アカウントのマージン計算モードを返します。 |
AccountLeverage | アカウントのレバレッジを返します。 |
AccountMargin | アカウントの使用中のマージンを返します。 |
AccountName | アカウントの名前を返します。 |
AccountNumber | アカウントの番号を返します。 |
AccountProfit | アカウントの現在の浮動損益を返します。 |
AccountServer | アカウントを提供するサーバーの名前を返します。 |
AccountStopoutLevel | ストップアウトレベル(マージンコールレベル)を返します。 |
AccountStopoutMode | ストップアウトの計算モードを返します。 |
コメント