口座情報
(2021/6/16 cTrader4.1へのバージョンアップに伴い更新。Assetの説明を追加)
IAccountインターフェース
口座情報を取得するためのインターフェースです。
public interface IAccount
Algoが持つAccountプロパティが唯一のオブジェクトです。
プロパティ
(doulbe) Balance
評価損益を含まない口座残高を取得します。
(double) Equity
評価損益を含む口座残高を取得します。
(double) UnrealizedGrossProfit
手数料スワップを含まない評価損益を取得します。
(double) UnrealizedNetProfit
手数料スワップを含む評価損益を取得します。
(double) Margin
使用中の証拠金金額を取得します。
(double) FreeMargin
使用してない証拠金金額を取得します。Equity-FreeMarginで計算されます。
(double?) MarginLevel
現在の実効レバレッジを取得します。
(double) PreciseLeverage
口座の最大レバレッジを取得します。
(double) StopOutLevel
ロスカットレベルを取得します。MarginLevelがこれを下回ると強制的に決済されます。
(string) BrokerName
ブローカー名を取得します。
(int) Number
口座番号を取得します。
(string) Currency
口座通貨を取得します。日本円なら"JPY"、米ドルなら"USD"です。(cTrader4.1以降非推奨。代わりにAsset.Nameを使用します。)
(bool) IsLive
ライブ口座かどうかを取得します。
(AccountType) AccountType
ネットタイプの口座かヘッジタイプの口座かを取得します。
(long) UserId
ユーザーIDを取得します。
(IAsset) Asset
口座資産の情報を取得します。(cTrader4.1で追加)
(TotalMarginCalculationType) TotalMarginCalculationType
口座の必要証拠金の計算タイプを取得します。(cTrader4.5で追加)
IAssetインターフェース
口座資産を取得するためのインターフェースです。cTrader4.1で追加され、口座通貨の小数点以下の桁数が取得できるようになりました。
public interface IAsset
プロパティ
(string) Name
口座通貨名を取得します。旧Account.Currencyと同様です。
(int) Digits
口座通貨の小数点以下桁数を取得します。
メソッド
(double) Convert(Asset to, double value)
(double) Convert(string to, double value)
USDからJPYなど、別通貨に変換したときの通貨量を計算します。
AccountType
アカウントタイプを表します。
Hedged |
両建てができる口座、ほとんどはこっち。 |
Netted | 両建てできない、通貨ペア毎一つのポジションしか持てない口座 |
MT5と同じです。
TotalMarginCalculationType
(cTrader4.5で追加)
両建てをしているときの口座全体の必要証拠金計算方式を表します。
Max | 売りポジションの必要証拠金と買いポジションの必要証拠金で大きい方の金額が必要となります。 |
Net | 売りポジションと買いポジションで相殺され、差の分だけの証拠金が必要になります。 |
Sum | 売りポジションと買いポジションそれぞれの証拠金合算分が必要になります。 |