まず最初に確認しておくべき情報を取得するためのスクリプトプログラムです。【表示】-【ターミナル】-【エキスパート】のメッセージ欄に出力されますので確認してください。その任意の場所で右クリックして、【開く】からlogファイル内(ファイル名が日付.log:例20201116.logなど)にも出力されます。
サンプルコードをXMのデモ口座で試してみました。
void OnStart()
{
Print("会社名 : ", AccountCompany());
Print("サーバー名 : ", AccountServer());
Print("レバレッジ : ", AccountLeverage());
Print("アカウント名 : ", AccountName());
Print("アカウント番号 : ", AccountNumber());
Print("通貨ペア名 : ", Symbol());
Print("小数点以下の桁数 : ", MarketInfo(Symbol(), MODE_DIGITS));
Print("小数点以下の桁数 : ", DoubleToStr(MarketInfo(Symbol(), MODE_DIGITS), 0));
Print("価格のPOINT値 : ", MarketInfo(Symbol(), MODE_POINT));
Print("価格のPOINT値 : ", DoubleToStr(MarketInfo(Symbol(), MODE_POINT)));
Print("スプレッド : ", MarketInfo(Symbol(), MODE_SPREAD));
Print("最小ロット数 : ", MarketInfo(Symbol(), MODE_MINLOT));
Print("最大ロット数 : ", MarketInfo(Symbol(), MODE_MAXLOT));
Print("買注文スワップ : ", MarketInfo(Symbol(), MODE_SWAPLONG));
Print("売注文スワップ : ", MarketInfo(Symbol(), MODE_SWAPSHORT));
}
表示結果(アカウント名とアカウント番号は伏せ字)
0 14:03:58.741 AccInfo EURUSD,H4: 会社名 : Tradexfin Limited 0 14:03:58.741 AccInfo EURUSD,H4: サーバー名 : XMTrading-Demo 3 0 14:03:58.741 AccInfo EURUSD,H4: レバレッジ : 888 0 14:03:58.741 AccInfo EURUSD,H4: アカウント名 : XXXX XXXX 0 14:03:58.741 AccInfo EURUSD,H4: アカウント番号 : XXXXXXXX 0 14:03:58.741 AccInfo EURUSD,H4: 通貨ペア名 : EURUSD 0 14:03:58.741 AccInfo EURUSD,H4: 小数点以下の桁数 : 5.0 0 14:03:58.741 AccInfo EURUSD,H4: 小数点以下の桁数 : 5 0 14:03:58.741 AccInfo EURUSD,H4: 価格のPOINT値 : 1e-05 0 14:03:58.741 AccInfo EURUSD,H4: 価格のPOINT値 : 0.00001000 0 14:03:58.741 AccInfo EURUSD,H4: スプレッド : 17.0 0 14:03:58.741 AccInfo EURUSD,H4: 最小ロット数 : 0.01 0 14:03:58.741 AccInfo EURUSD,H4: 最大ロット数 : 10000.0 0 14:03:58.741 AccInfo EURUSD,H4: 買注文スワップ : -5.7 0 14:03:58.741 AccInfo EURUSD,H4: 売注文スワップ : -0.7
制作内容によってこれらの情報が必要な場合があります。通貨ペア名はデモとリアル口座では違う場合もありますので動作させたいほうの通貨ペア名が必要です。