シンボル

cBots (自動売買)

概要

通貨ペアを表します。

シグネチャ

1
public abstract interface Symbol

 

Namespace

cAlgo.API.Internals

1
2
3
4
5
6
7
 double bid = Symbol.Bid;
    double ask = Symbol.Ask;
    string code = Symbol.Code;
    int digits = Symbol.Digits;
    double pipSize = Symbol.PipSize;
    double pointSize = Symbol.PointSize;
    double spread = Symbol.Spread;

メソッド

NormalizeVolumeInUnits

概要

取引に適した量にボリュームを丸めます。

シグネチャ

1
public abstract double NormalizeVolumeInUnits(double volume, RoundingMode roundingMode)

 

パラメータ

NameTypeDescription
volumedouble正規化する量
roundingModeRoundingMode丸め方法

戻り値

double

1
 volume = Symbol.NormalizeVolumeInUnits(volume, RoundingMode.Down);

QuantityToVolumeInUnits

概要

数量(ロット単位)を基準通貨単位のボリュームに変換します。

シグネチャ

1
public abstract double QuantityToVolumeInUnits(double quantity)

 

パラメータ

名前説明
quantitydouble数量(ロット)

戻り値

double

VolumeInUnitsToQuantity

概要

基準通貨単位のボリュームを数量(ロット単位)に変換します。

シグネチャ

1
public abstract double VolumeInUnitsToQuantity(double volume)

 

パラメータ

名前説明
volumedouble数量に変換するシンボルのボリューム単位

戻り値

double

GetEstimatedMargin

概要

xボリュームに必要な証拠金の量を返します。

シグネチャ

1
public abstract double GetEstimatedMargin(TradeType tradeType, double volume)

 

パラメータ

名前説明
tradeTypeTradeType注文の取引タイプ
volumedoubleボリュームの量

戻り値

double

関連チュートリアル

  • 証拠金の見積もり

VolumeForFixedRisk (2)

VolumeForFixedRisk (1 of 2)

概要

指定されたストップロスに基づいて、固定されたリスク(アカウント預金通貨のX単位)をリスクにするボリュームを計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double VolumeForFixedRisk(double amount, double stopLossInPips)

 

パラメータ

名前説明
amountdoubleアカウント預金通貨でリスクを取る量。
stopLossInPipsdoubleストップロスのpips数。

戻り値

double

VolumeForFixedRisk (2 of 2)

概要

指定されたストップロスに基づいて、固定されたリスク(アカウント預金通貨のX単位)をリスクにするボリュームを計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double VolumeForFixedRisk(double amount, double stopLossInPips, RoundingMode roundingMode)

 

パラメータ

名前説明
amountdoubleアカウント預金通貨でリスクを取る量。
stopLossInPipsdoubleストップロスのpips数。
roundingModeRoundingMode丸め方法。

戻り値

double

VolumeForProportionalRisk (2)

VolumeForProportionalRisk (1 of 2)

概要

指定されたストップロスに基づいて、X%の割合で(アカウントのエクイティまたは残高のいずれか)リスクを取るボリュームを計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double VolumeForProportionalRisk(ProportionalAmountType type, double percentage, double stopLossInPips)

 

パラメータ

名前説明
typeProportionalAmountTypeリスクを取る量のタイプ(残高またはエクイティのいずれか)。
percentagedoubleリスクを取るエクイティまたは残高の割合。
stopLossInPipsdoubleストップロスのpips数。

戻り値

double

VolumeForProportionalRisk (2 of 2)

概要

指定されたストップロスに基づいて、X%の割合で(アカウントのエクイティまたは残高のいずれか)リスクを取るボリュームを計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double VolumeForProportionalRisk(ProportionalAmountType type, double percentage, double stopLossInPips, RoundingMode roundingMode)

 

パラメータ

名前説明
typeProportionalAmountTypeリスクを取る量のタイプ(残高またはエクイティのいずれか)。
percentagedoubleリスクを取るエクイティまたは残高の割合。
stopLossInPipsdoubleストップロスのpips数。
roundingModeRoundingMode丸め方法。

戻り値

double

AmountRisked

概要

指定されたストップロスと取引量に基づいて、リスクを取る量を計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double AmountRisked(double volume, double stopLossInPips)

 

パラメータ

名前説明
volumedouble取引するボリューム
stopLossInPipsdoubleストップロスのpips数。

戻り値

double

PipsForFixedRisk

概要

指定されたストップロスと取引量に基づいて、リスクを取るpips数を計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double PipsForFixedRisk(double amount, double volume)

 

パラメータ

名前説明
amountdoubleリスクを取る量。
volumedouble取引するボリューム。

戻り値

double

PipsForProportionalRisk

概要

指定されたボリュームに基づいて、割合でリスクを取るためのpips数を計算します。市場の動向により、リスクの正確な程度は常に変動するため、この計算結果は不正確である可能性があることに注意してください。

シグネチャ

1
public abstract double PipsForProportionalRisk(ProportionalAmountType type, double percentage, double volume)

 

パラメータ

名前説明
typeProportionalAmountTypeリスクを取る量のタイプ(残高またはエクイティのいずれか)。
percentagedoubleリスクを取るエクイティまたは残高の割合。
volumedouble取引するボリューム。

戻り値

double

NormalizeVolume

概要

取引に適した量にボリュームを丸めます。

シグネチャ

1
public abstract long NormalizeVolume(double volume, RoundingMode roundingMode)

 

パラメータ

名前説明
volumedouble正規化する量
roundingModeRoundingMode丸め方法

戻り値

long

1
 volume = Symbol.NormalizeVolumeInUnits(volume, RoundingMode.Down);

QuantityToVolume

概要

数量(ロット単位)を基準通貨単位のボリュームに変換します。

シグネチャ

1
public abstract long QuantityToVolume(double quantity)

 

パラメータ

名前説明
quantitydouble数量(ロット)

戻り値

long

VolumeToQuantity

シグネチャ

1
public abstract double VolumeToQuantity(long volume)

 

パラメータ

名前説明
volumelong 

戻り値

double

プロパティ

Ask

概要

このシンボルの現在のアスク価格を取得します。

備考

シンボルの売り手の価格。

シグネチャ

1
public abstract double Ask {get;}

 

戻り値

double

1
2
3
4
 protected override void OnTick()
 {
     Print("Ask Price: {0}", Symbol.Ask);
 }

Bid

概要

このシンボルの現在のビッド価格を取得します。

備考

シンボルの買い手の価格。

シグネチャ

1
public abstract double Bid {get;}

 

戻り値

double

1
2
3
4
 protected override void OnTick()
 {
     Print("Bid Price: {0}", Symbol.Bid);
 }

Spread

概要

このシンボルの現在のスプレッドを取得します。

備考

シンボルのアスク価格とビッド価格の差。(参照)

シグネチャ

1
public abstract double Spread {get;}

 

戻り値

double

1
2
3
4
 protected override void OnTick()
 {
     Print("The Spread of the symbol is: {0}", Symbol.Spread);
 }

PipSize

概要

現在のシンボルのピップサイズを取得します。

シグネチャ

1
public abstract double PipSize {get;}

 

戻り値

double

1
2
3
4
 protected override void OnTick()
 {
     Print("The current symbol has pip size of: {0}", Symbol.PipSize);
 }

Digits

概要

シンボルの桁数を取得します。

シグネチャ

1
public abstract int Digits {get;}

 

戻り値

int

1
2
3
4
 protected override void OnTick()
 {
     Print("The number of Digits the current symbol  has is: {0}", Symbol.Digits);
 }

TickSize

概要

現在のシンボルのティックサイズを取得します。

備考

シンボルが5桁のシンボルである場合、ティックサイズは0.00001です。

シグネチャ

1
public abstract double TickSize {get;}

 

戻り値

double

1
2
3
4
 protected override void OnTick()
 {
     Print("The current symbol has TickSize: {0}", Symbol.TickSize);
 }

VolumeInUnitsMin

概要

最小取引量を取得します。

シグネチャ

1
public abstract double VolumeInUnitsMin {get;}

 

戻り値

double

1
2
3
4
 if(volume < Symbol.VolumeInUnitsMin)
 {
     Print("The minimum volume is {0}", Symbol.VolumeInUnitsMin);
 }

VolumeInUnitsMax

概要

最大取引量を取得します。

シグネチャ

1
public abstract double VolumeInUnitsMax {get;}

 

戻り値

double

1
2
3
4
5
 if(Symbol.NormalizeVolumeInUnits(volume, RoundingMode.Down) <= Symbol.VolumeInUnitsMax)
 {
     volume = Symbol.NormalizeVolumeInUnits(volume, RoundingMode.Down);
     ExecuteMarketOrder(TradeType.Buy, Symbol, volume);
 }

VolumeInUnitsStep

概要

最小取引量のインクリメントを取得します。

シグネチャ

1
public abstract double VolumeInUnitsStep {get;}

 

戻り値

double

1
2
3
4
 if(volume + Symbol.VolumeInUnitsStep <= Symbol.VolumeInUnitsMax)
 {
     volume += Symbol.VolumeInUnitsStep;
 }

PipValue

Summary

1ピップの金額を取得します。これは、cBotを開始したときやインジケーターを初期化したときのシンボルの1ピップの金額です。リアルタイムで更新されず、一定のままです。

Signature

1
public abstract double PipValue {get;}

 

Return Value

double

Examples

1
 var volume = ((Account.Balance*Risk)/StopLoss)/Symbol.PipValue;

TickValue

Summary

1ティックの金額を取得します。これは、cBotを開始したときやインジケーターを初期化したときのシンボルの1ティックの金額です。リアルタイムで更新されず、一定のままです。

Signature

1
public abstract double TickValue {get;}

 

Return Value

double

Examples

1
 var volume = ((Account.Balance*Risk)/StopLoss)/Symbol.TickValue;

LotSize

Summary

基準通貨単位で1ロットのサイズを取得します。

Signature

1
public abstract long LotSize {get;}

 

Return Value

long

UnrealizedNetProfit

Summary

このシンボルのポジションの未実現純利益の合計を取得します。

Signature

1
public abstract double UnrealizedNetProfit {get;}

 

Return Value

double

UnrealizedGrossProfit

Summary

このシンボルのポジションの未実現粗利益の合計を取得します。

Signature

1
public abstract double UnrealizedGrossProfit {get;}

 

Return Value

double

BaseAsset

Summary

シンボルの基準資産を取得します。

Signature

1
public abstract Asset BaseAsset {get;}

 

Return Value

Asset

QuoteAsset

Summary

シンボルの見積もり資産を取得します。

Signature

1
public abstract Asset QuoteAsset {get;}

 

Return Value

Asset

PnLConversionFeeRate

Summary

シンボルの損益換算手数料率を取得します。

Signature

1
public abstract double PnLConversionFeeRate {get;}

 

Return Value

double

Commission

Summary

シンボルの基本手数料を取得します。

Signature

1
public abstract double Commission {get;}

 

Return Value

double

CommissionType

Summary

シンボルの基本手数料計算タイプを取得します。

Signature

1
public abstract SymbolCommissionType CommissionType {get;}

 

Return Value

SymbolCommissionType

MinCommission

Summary

シンボルの最低手数料を取得します。これは、トレーダーが取引ごとに支払う手数料の金額です。`MinCommission`の値を解釈するには、`MinCommissionType`を確認してください。

Signature

1
public abstract double MinCommission {get;}

 

Return Value

double

MinCommissionAsset

Summary

`MinCommissionType`がAssetに設定されている場合は、このプロパティを使用してその資産を取得できます。取引時に`MinCommission`の値は`MinCommissionAsset`からアカウントの預金資産に変換されます。

Signature

1
public abstract Asset MinCommissionAsset {get;}

 

Return Value

Asset

MinCommissionType

Summary

`MinCommission`の値を解釈するには、このプロパティを使用してください。

Signature

1
public abstract SymbolMinCommissionType MinCommissionType {get;}

 

Return Value

SymbolMinCommissionType

AdministrativeCharge3DaysRollover

Summary

行政手数料が3倍になる曜日(UTC)を取得します。スワップフリーの取引口座にのみ適用されます。

Signature

1
public abstract DayOfWeek? AdministrativeCharge3DaysRollover {get;}

 

Return Value

DayOfWeek?

AdministrativeCharge

Summary

シンボルの管理手数料を取得します。スワップフリーの取引口座に適用され、スワップの代わりに行政手数料が課されます。

Signature

1
public abstract double AdministrativeCharge {get;}

 

Return Value

double

GracePeriod

Summary

シンボルの猶予期間を取得します。ポジションを開いてから行政手数料が無料である日数です。スワップフリーの取引口座にのみ適用されます。

Signature

1
public abstract int GracePeriod {get;}

 

Return Value

int

SwapLong

Summary

シンボルのロングポジションのスワップ手数料を取得します。

Signature

1
public abstract double SwapLong {get;}

 

Return Value

double

SwapShort

Summary

シンボルのショートポジションのスワップ手数料を取得します。

Signature

1
public abstract double SwapShort {get;}

 

Return Value

double

Swap3DaysRollover

Summary

シンボルのスワップ手数料が3倍になる曜日を取得します。

Signature

1
public abstract DayOfWeek? Swap3DaysRollover {get;}

 

Return Value

DayOfWeek?

SwapCalculationType

Summary

シンボルのスワップ計算タイプを取得します。

Signature

1
public abstract SymbolSwapCalculationType SwapCalculationType {get;}

 

Return Value

SymbolSwapCalculationType

IsTradingEnabled

Summary

シンボルの取引が有効かどうかを取得します。

Signature

1
public abstract bool IsTradingEnabled {get;}

 

Return Value

bool

TradingMode

Summary

シンボルの取引モードを取得します。

Signature

1
public abstract SymbolTradingMode TradingMode {get;}

 

Return Value

SymbolTradingMode

MinDistanceType

Summary

シンボルの最小距離タイプを取得します。

Signature

1
public abstract SymbolMinDistanceType MinDistanceType {get;}

 

Return Value

SymbolMinDistanceType

MinTakeProfitDistance

Summary

シンボルの最小利食い距離を取得します。解釈には`MinDistanceType`を使用します。

Signature

1
public abstract double MinTakeProfitDistance {get;}

 

Return Value

double

MinStopLossDistance

Summary

シンボルの最小ストップロス距離を取得します。解釈には`MinDistanceType`を使用します。

Signature

1
public abstract double MinStopLossDistance {get;}

 

Return Value

double

DynamicLeverage

Summary

シンボルの動的レバレッジティアを取得します。

Signature

1
public abstract IReadonlyList<LeverageTier> DynamicLeverage {get;}

 

Return Value

IReadonlyList

Examples

1
2
 var symbolLeverage = Symbol.DynamicLeverage[0].Leverage;
 var realLeverage = Math.Min(symbolLeverage, Account.Leverage);

MarketHours

Summary

シンボルの取引セッションスケジュールへのアクセスを取得します。

Signature

1
public abstract MarketHours MarketHours {get;}

 

Return Value

MarketHours

Code

Signature

1
public abstract string Code {get;}

 

Return Value

string

PointSize

Signature

1
public abstract double PointSize {get;}

 

Return Value

double

VolumeMin

Signature

1
public abstract long VolumeMin {get;}

 

Return Value

long

VolumeMax

Signature

1
public abstract long VolumeMax {get;}

 

Return Value

long

VolumeStep

Signature

1
public abstract long VolumeStep {get;}

 

Return Value

long

Leverage

Signature

1
public abstract int Leverage {get;}

 

Return Value

int

PreciseLeverage

Signature

1
public abstract double PreciseLeverage {get;}

 

Return Value

double

イベント

ティック

Summary

各シンボルティックの受信時に発生します。

Signature

1
public abstract event Action<SymbolTickEventArgs> Tick;

 

See Also

  • cAlgo.API.SymbolTickEventArgs
目次

このページについて