Show / Hide Table of Contents

Struct Quantity

Provides methods and properties for accessing quantity data

Inherited Members
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetType()
Namespace: tt_net_sdk
Assembly: tt-net-api.dll
Syntax
public struct Quantity

Fields

Empty

Represents an empty quantity

Declaration
public static readonly Quantity Empty
Field Value
Type Description
Quantity

Invalid

Represents an invalid quantity

Declaration
public static readonly Quantity Invalid
Field Value
Type Description
Quantity

Properties

InstrumentDetails

Returns the Instrument details associated with this quantity

Declaration
public InstrumentDetails InstrumentDetails { get; }
Property Value
Type Description
InstrumentDetails

InvalidFlowValue

Declaration
public static int InvalidFlowValue { get; }
Property Value
Type Description
int

InvalidValue

Declaration
public static decimal InvalidValue { get; }
Property Value
Type Description
decimal

IsValid

Indicates whether this quantity is valid for the associated instrument

Declaration
public bool IsValid { get; }
Property Value
Type Description
bool

Value

Returns the value of this field as a decimal value

Declaration
public decimal Value { get; }
Property Value
Type Description
decimal

Methods

Add(int)

Declaration
public Quantity Add(int tick)
Parameters
Type Name Description
int tick
Returns
Type Description
Quantity

Add(Quantity)

Addition operators.

Declaration
public Quantity Add(Quantity p1)
Parameters
Type Name Description
Quantity p1
Returns
Type Description
Quantity

CompareTo(decimal)

Declaration
public int CompareTo(decimal quantity)
Parameters
Type Name Description
decimal quantity
Returns
Type Description
int

CompareTo(Quantity)

Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

Declaration
public int CompareTo(Quantity other)
Parameters
Type Name Description
Quantity other

An object to compare with this instance.

Returns
Type Description
int

A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. Zero This instance occurs in the same position in the sort order as other. Greater than zero This instance follows other in the sort order.

Divide(int)

Declaration
public Quantity Divide(int tick)
Parameters
Type Name Description
int tick
Returns
Type Description
Quantity

Divide(Quantity)

Division operators.

Declaration
public Quantity Divide(Quantity p1)
Parameters
Type Name Description
Quantity p1
Returns
Type Description
Quantity

Equals(decimal)

Declaration
public bool Equals(decimal qty)
Parameters
Type Name Description
decimal qty
Returns
Type Description
bool

Equals(object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
object obj
Returns
Type Description
bool
Overrides
ValueType.Equals(object)

Equals(Quantity)

Declaration
public bool Equals(Quantity obj)
Parameters
Type Name Description
Quantity obj
Returns
Type Description
bool

FromDecimal(Instrument, decimal, Rounding)

Creates a Quantity object from a decimal value

Declaration
public static Quantity FromDecimal(Instrument instrument, decimal qty, Rounding rnd = Rounding.None)
Parameters
Type Name Description
Instrument instrument
decimal qty

Quantity

Rounding rnd
Returns
Type Description
Quantity

FromFlow(Instrument, int, Rounding)

Creates a Quantity object from a flow value with or without rounding.

Declaration
public Quantity FromFlow(Instrument instr, int flow, Rounding rnd = Rounding.None)
Parameters
Type Name Description
Instrument instr

Instrument

int flow
Rounding rnd

Rounding type

Returns
Type Description
Quantity

FromString(Instrument, string, Rounding)

Creates a Quantity object from a string value with or without rounding.

Declaration
public static Quantity FromString(Instrument instr, string sQty, Rounding rnd = Rounding.None)
Parameters
Type Name Description
Instrument instr

Instrument

string sQty

Quantity

Rounding rnd

Rounding type

Returns
Type Description
Quantity

GetHashCode()

Hash code for the object

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
ValueType.GetHashCode()

IsEmpty(Quantity)

Indicates whether a quantity is empty

Declaration
public static bool IsEmpty(Quantity qty)
Parameters
Type Name Description
Quantity qty

The quantity to test

Returns
Type Description
bool

Multiply(int)

Declaration
public Quantity Multiply(int tick)
Parameters
Type Name Description
int tick
Returns
Type Description
Quantity

Multiply(Quantity)

Multiplication operators.

Declaration
public Quantity Multiply(Quantity p1)
Parameters
Type Name Description
Quantity p1
Returns
Type Description
Quantity

Offset(int, Rounding)

Return the current quantity which is offset for a given amount.

Declaration
public Quantity Offset(int offset, Rounding rnd)
Parameters
Type Name Description
int offset
Rounding rnd
Returns
Type Description
Quantity

Subtract(int)

Declaration
public Quantity Subtract(int tick)
Parameters
Type Name Description
int tick
Returns
Type Description
Quantity

Subtract(Quantity)

Subtraction operators.

Declaration
public Quantity Subtract(Quantity p1)
Parameters
Type Name Description
Quantity p1
Returns
Type Description
Quantity

ToDecimal()

Express the quantity as a decimal.

Declaration
public decimal ToDecimal()
Returns
Type Description
decimal

ToFlow()

Returns it as an integer value representing the contract quantity

Declaration
public int ToFlow()
Returns
Type Description
int

ToString()

Express the price as a string.

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
ValueType.ToString()

Operators

operator +(int, Quantity)

Declaration
public static Quantity operator +(int tick, Quantity price)
Parameters
Type Name Description
int tick
Quantity price
Returns
Type Description
Quantity

operator +(Quantity, int)

Declaration
public static Quantity operator +(Quantity price, int tick)
Parameters
Type Name Description
Quantity price
int tick
Returns
Type Description
Quantity

operator +(Quantity, Quantity)

Declaration
public static Quantity operator +(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
Quantity

operator --(Quantity)

Declaration
public static Quantity operator --(Quantity price)
Parameters
Type Name Description
Quantity price
Returns
Type Description
Quantity

operator /(int, Quantity)

Declaration
public static Quantity operator /(int tick, Quantity price)
Parameters
Type Name Description
int tick
Quantity price
Returns
Type Description
Quantity

operator /(Quantity, int)

Declaration
public static Quantity operator /(Quantity price, int tick)
Parameters
Type Name Description
Quantity price
int tick
Returns
Type Description
Quantity

operator /(Quantity, Quantity)

Declaration
public static Quantity operator /(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
Quantity

operator ==(decimal, Quantity)

Declaration
public static bool operator ==(decimal left, Quantity right)
Parameters
Type Name Description
decimal left
Quantity right
Returns
Type Description
bool

operator ==(Quantity, decimal)

Declaration
public static bool operator ==(Quantity left, decimal right)
Parameters
Type Name Description
Quantity left
decimal right
Returns
Type Description
bool

operator ==(Quantity, Quantity)

Equality operators.

Declaration
public static bool operator ==(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
bool

operator >(decimal, Quantity)

Declaration
public static bool operator >(decimal left, Quantity right)
Parameters
Type Name Description
decimal left
Quantity right
Returns
Type Description
bool

operator >(Quantity, decimal)

Declaration
public static bool operator >(Quantity left, decimal right)
Parameters
Type Name Description
Quantity left
decimal right
Returns
Type Description
bool

operator >(Quantity, Quantity)

Declaration
public static bool operator >(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
bool

operator >=(decimal, Quantity)

Declaration
public static bool operator >=(decimal left, Quantity right)
Parameters
Type Name Description
decimal left
Quantity right
Returns
Type Description
bool

operator >=(Quantity, decimal)

Declaration
public static bool operator >=(Quantity left, decimal right)
Parameters
Type Name Description
Quantity left
decimal right
Returns
Type Description
bool

operator >=(Quantity, Quantity)

Declaration
public static bool operator >=(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
bool

implicit operator decimal(Quantity)

Conversion operators

Declaration
public static implicit operator decimal(Quantity obj)
Parameters
Type Name Description
Quantity obj
Returns
Type Description
decimal

operator ++(Quantity)

Declaration
public static Quantity operator ++(Quantity price)
Parameters
Type Name Description
Quantity price
Returns
Type Description
Quantity

operator !=(decimal, Quantity)

Declaration
public static bool operator !=(decimal left, Quantity right)
Parameters
Type Name Description
decimal left
Quantity right
Returns
Type Description
bool

operator !=(Quantity, decimal)

Declaration
public static bool operator !=(Quantity left, decimal right)
Parameters
Type Name Description
Quantity left
decimal right
Returns
Type Description
bool

operator !=(Quantity, Quantity)

Inequality operators.

Declaration
public static bool operator !=(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
bool

operator <(decimal, Quantity)

Declaration
public static bool operator <(decimal left, Quantity right)
Parameters
Type Name Description
decimal left
Quantity right
Returns
Type Description
bool

operator <(Quantity, decimal)

Declaration
public static bool operator <(Quantity left, decimal right)
Parameters
Type Name Description
Quantity left
decimal right
Returns
Type Description
bool

operator <(Quantity, Quantity)

Comparison operators

Declaration
public static bool operator <(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
bool

operator <=(decimal, Quantity)

Declaration
public static bool operator <=(decimal left, Quantity right)
Parameters
Type Name Description
decimal left
Quantity right
Returns
Type Description
bool

operator <=(Quantity, decimal)

Declaration
public static bool operator <=(Quantity left, decimal right)
Parameters
Type Name Description
Quantity left
decimal right
Returns
Type Description
bool

operator <=(Quantity, Quantity)

Declaration
public static bool operator <=(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
bool

operator *(int, Quantity)

Declaration
public static Quantity operator *(int tick, Quantity price)
Parameters
Type Name Description
int tick
Quantity price
Returns
Type Description
Quantity

operator *(Quantity, int)

Declaration
public static Quantity operator *(Quantity price, int tick)
Parameters
Type Name Description
Quantity price
int tick
Returns
Type Description
Quantity

operator *(Quantity, Quantity)

Declaration
public static Quantity operator *(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
Quantity

operator -(int, Quantity)

Declaration
public static Quantity operator -(int tick, Quantity price)
Parameters
Type Name Description
int tick
Quantity price
Returns
Type Description
Quantity

operator -(Quantity, int)

Declaration
public static Quantity operator -(Quantity price, int tick)
Parameters
Type Name Description
Quantity price
int tick
Returns
Type Description
Quantity

operator -(Quantity, Quantity)

Declaration
public static Quantity operator -(Quantity left, Quantity right)
Parameters
Type Name Description
Quantity left
Quantity right
Returns
Type Description
Quantity
In this article
Back to top