AccountNumber()の使い方
MQL4 (MT4)のAccountNumber()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAccountNumberの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
AccountNumber
関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用され、トレーディングアカウントの番号を取得するために使用されます。このアカウント番号は、ブローカーによってトレーダーに割り当てられた一意の識別子であり、トレード履歴の追跡、アカウント管理、または特定のアカウントに基づいた自動化戦略の実行に役立ちます。
AccountNumber関数の使用法
AccountNumber
関数は引数を取らず、アカウント番号を整数(int型)で返します。
int AccountNumber();
使用例: アカウント番号を表示
以下の例では、トレーディングアカウントの番号を取得し、エキスパートアドバイザーのログにその番号を出力します。
void OnStart()
{
// アカウント番号を取得
int accountNumber = AccountNumber();
// アカウント番号を表示
Print("アカウント番号: ", accountNumber);
}
注意点
- アカウントの識別:
AccountNumber
で取得されるアカウント番号は、トレーダーがブローカーに登録しているアカウントを一意に識別するためのものです。この番号は、トレーディングの実行、履歴の確認、またはカスタマーサポートを受ける際に必要になることがあります。 - セキュリティ上の配慮: アカウント番号は個人情報の一部とみなされるため、セキュリティとプライバシーに注意して扱う必要があります。特に、スクリプトやエキスパートアドバイザーを他人と共有する場合や、公開フォーラムでコードを共有する際には、アカウント番号が漏れないように注意してください。
- プログラムでの使用: アカウント番号は、特定のアカウントに対してのみ動作するようにプログラムを制限する場合や、ログファイルにアカウント識別情報を記録する場合など、様々なシナリオで役立ちます。
AccountNumber
関数を使用することで、MT4のスクリプトやエキスパートアドバイザー内でアカウント番号に基づいた操作を簡単に行うことができます。これにより、アカウントの管理や自動化戦略の実行が容易になります。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/account/accountnumber
他のアカウント情報関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
AccountInfoDouble | アカウントの数値情報をdouble型で返します(例: バランス、エクイティなど)。 |
AccountInfoInteger | アカウントの数値情報をlong型で返します(例: レバレッジ、ストップアウトレベルなど)。 |
AccountInfoString | アカウントの文字列情報を返します(例: アカウント名、通貨など)。 |
AccountBalance | アカウントの現在のバランスを返します。 |
AccountCredit | アカウントのクレジット額を返します。 |
AccountCompany | アカウントを提供するブローカー会社の名前を返します。 |
AccountCurrency | アカウントの通貨を返します。 |
AccountEquity | アカウントのエクイティ(資産額)を返します。 |
AccountFreeMargin | アカウントの利用可能なマージンを返します。 |
AccountFreeMarginCheck | 指定されたシンボルとロット数で取引を行った場合の、アカウントの利用可能なマージンを計算します。 |
AccountFreeMarginMode | アカウントのマージン計算モードを返します。 |
AccountLeverage | アカウントのレバレッジを返します。 |
AccountMargin | アカウントの使用中のマージンを返します。 |
AccountName | アカウントの名前を返します。 |
AccountNumber | アカウントの番号を返します。 |
AccountProfit | アカウントの現在の浮動損益を返します。 |
AccountServer | アカウントを提供するサーバーの名前を返します。 |
AccountStopoutLevel | ストップアウトレベル(マージンコールレベル)を返します。 |
AccountStopoutMode | ストップアウトの計算モードを返します。 |
コメント