IAccount

概要

現在のアカウント情報を含みます。

シグネチャ

1
public abstract interface IAccount

 

名前空間

cAlgo.API.Internals

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 // アカウントのプロパティ
 // 現在のアカウント残高
 double balance = Account.Balance;
 // 現在のアカウント通貨 例: EUR
 string currency = Account.Currency;
 // 現在のアカウントの純資産
    double equity = Account.Equity;
    // 現在のアカウントのフリーマージン
 double freemargin = Account.FreeMargin;
 // 現在のアカウントのマージン
    double margin = Account.Margin;
 //マージンレベル = 純資産 / マージン * 100
    double? marginlevel = Account.MarginLevel;

プロパティ

AccountType

概要

現在のアカウントタイプを返します。

シグネチャ

1
public abstract AccountType AccountType {get;}

 

戻り値

AccountType

Balance

概要

現在のアカウントの残高を返します。

シグネチャ

1
public abstract double Balance {get;}

 

戻り値

double

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
 double balancebefore;
 double balanceafter;
 protected override void OnStart()
 {
    // ロボットの起動時に残高を保存します
    balancebefore = Account.Balance;
 }
 protected override void OnStop()
 {
     // ロボットの停止時に残高を保存します。
     balanceafter = Account.Balance;
     // 差を表示します
    Print("balancebefore と balanceafter の差は: {0}", balancebefore-balanceafter);
 }

Equity

概要

現在のアカウントの純資産を表します(残高 – 未実現の純損失 + 未実現の純利益 + ボーナス)。

シグネチャ

1
public abstract double Equity {get;}

 

戻り値

double

1
 Print("このアカウントの純資産は: {0}", Account.Equity);

Margin

概要

現在のアカウントのマージンを表します。

シグネチャ

1
public abstract double Margin {get;}

 

戻り値

double

1
 Print("このアカウントのマージンは: {0}", Account.Margin);

FreeMargin

概要

現在のアカウントのフリーマージンを表します。

シグネチャ

1
public abstract double FreeMargin {get;}

 

戻り値

double

1
 Print("このアカウントのフリーマージンは: {0}", Account.FreeMargin);

MarginLevel

概要

現在のアカウントのマージンレベルを表します。マージンレベル(%)は次の式で計算されます: 純資産 / マージン * 100

シグネチャ

1
public abstract double? MarginLevel {get;}

 

戻り値

double?

1
 Print("このアカウントのマージンレベルは: {0}", Account.MarginLevel);

IsLive

概要

アカウントがライブかデモかを定義します。アカウントがライブの場合はTrue、デモの場合はFalseです。

シグネチャ

1
public abstract bool IsLive {get;}

 

戻り値

bool

1
2
3
4
 if (Account.IsLive)
     Print("ライブアカウント");
 else
     Print("デモアカウント");

Number

概要

現在のアカウント番号を返します。例: 123456

シグネチャ

1
public abstract int Number {get;}

 

戻り値

int

BrokerName

概要

現在のアカウントのブローカー名を返します。

シグネチャ

1
public abstract string BrokerName {get;}

 

戻り値

string

UnrealizedGrossProfit

概要

未実現の総利益の値を取得します。

シグネチャ

1
public abstract double UnrealizedGrossProfit {get;}

 

戻り値

double

UnrealizedNetProfit

概要

未実現の純利益の値を取得します。

シグネチャ

1
public abstract double UnrealizedNetProfit {get;}

 

戻り値

double

PreciseLeverage

概要

正確なアカウントのレバレッジ値を取得します。

シグネチャ

1
public abstract double PreciseLeverage {get;}

 

戻り値

double

1
 var leverage = Account.Leverage;

StopOutLevel

概要

Stop Out Level はアカウントに対して許可される最低限のマージンレベルです。マージンレベルが Stop Out を下回った場合、マージンレベルが Stop Out を上回るまでポジションが順次クローズされます。

シグネチャ

1
public abstract double StopOutLevel {get;}

 

戻り値

double

UserId

概要

ユーザーIDを取得します。

シグネチャ

1
public abstract long UserId {get;}

 

戻り値

long

Asset

概要

アカウントのデポジット資産/通貨を取得します。

シグネチャ

1
public abstract Asset Asset {get;}

 

戻り値

Asset

TotalMarginCalculationType

概要

シンボルごとの総マージン要件のタイプ。

シグネチャ

1
public abstract TotalMarginCalculationType TotalMarginCalculationType {get;}

 

戻り値

TotalMarginCalculationType

Credit

概要

現在のアカウントのクレジットを取得します。

シグネチャ

1
public abstract double Credit {get;}

 

戻り値

double

UserNickName

概要

ユーザーのニックネームを取得します。

シグネチャ

1
public abstract string UserNickName {get;}

 

戻り値

string

Currency

シグネチャ

1
public abstract string Currency {get;}

 

戻り値

string

Leverage

シグネチャ

1
public abstract int Leverage {get;}

 

戻り値

int

Positions

シグネチャ

1
public abstract IReadonlyList<Position> Positions {get;}

 

戻り値

IReadonlyList

PendingOrders