Table of Contents

Class Transaction

Namespace
StockSharp.Quik
Assembly
StockSharp.Quik.dll

Специальный класс для создания строк транзакций Quik-a.

public sealed class Transaction : Dictionary<string, string>, IDictionary<string, string>, ICollection<KeyValuePair<string, string>>, IDictionary, ICollection, IReadOnlyDictionary<string, string>, IReadOnlyCollection<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, IEnumerable, ISerializable, IDeserializationCallback
Inheritance
Transaction
Implements
Inherited Members
Extension Methods

Constructors

Transaction(TransactionTypes, OrderMessage)

Создать Transaction.

public Transaction(TransactionTypes transactionType, OrderMessage message)

Parameters

transactionType TransactionTypes

Тип транзакции.

message OrderMessage

Сообщение, ассоциированное с данной транзакцией.

Fields

Account

Номер счета.

public const string Account = "ACCOUNT"

Field Value

string

Action

Вид транзакции.

public const string Action = "ACTION"

Field Value

string

ActiveFrom

Время начала действия заявки типа «Тэйк-профит и стоп-лимит» в формате «ЧЧММСС».

public const string ActiveFrom = "ACTIVE_FROM_TIME"

Field Value

string

ActiveTo

Время окончания действия заявки типа «Тэйк-профит и стоп-лимит» в формате «ЧЧММСС».

public const string ActiveTo = "ACTIVE_TO_TIME"

Field Value

string

BaseContract

Идентификатор базового контракта для фьючерсов или опционов.

public const string BaseContract = "BASE_CONTRACT"

Field Value

string

BlockSecurities

Признак блокировки бумаг на время операции РЕПО («YES», «NO»).

public const string BlockSecurities = "BLOCK_SECURITIES"

Field Value

string

ClassCode

Код класса, по которому выполняется транзакция.

public const string ClassCode = "CLASSCODE"

Field Value

string

ClientCode

Код клиента.

public const string ClientCode = "CLIENT_CODE"

Field Value

string

Comment

Текстовый комментарий.

public const string Comment = "COMMENT"

Field Value

string

ConditionOrderId

Регистрационный идентификатор заявки-условия.

public const string ConditionOrderId = "BASE_ORDER_KEY"

Field Value

string

ConditionOrderPartiallyMatched

Признак активации заявки «по исполнению» при частичном исполнении заявки-условия.

public const string ConditionOrderPartiallyMatched = "ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED"

Field Value

string

ConditionOrderUseMatchedBalance

Признак использования в качестве объема заявки «по исполнению» исполненного количества бумаг заявки-условия.

public const string ConditionOrderUseMatchedBalance = "USE_BASE_ORDER_BALANCE"

Field Value

string

CurrencyCode

Код валюты расчетов по внебиржевой сделки, например, «SUR» – рубли РФ, «USD» – доллары США. Параметр внебиржевой сделки.

public const string CurrencyCode = "CURR_CODE"

Field Value

string

ExpiryDate

Срок действия стоп-заявки.

public const string ExpiryDate = "EXPIRY_DATE"

Field Value

string

FirmId

Идентификатор участника торгов (код фирмы).

public const string FirmId = "FIRM_ID"

Field Value

string

FirstOrderId

Идентификатор первой заявки.

public const string FirstOrderId = "FIRST_ORDER_NUMBER"

Field Value

string

FirstOrderNewPrice

Цена в первой заявке.

public const string FirstOrderNewPrice = "FIRST_ORDER_NEW_PRICE"

Field Value

string

FirstOrderNewVolume

Количество в первой заявке.

public const string FirstOrderNewVolume = "FIRST_ORDER_NEW_QUANTITY"

Field Value

string

ForAccount

Лицо, от имени которого и за чей счет регистрируется сделка (параметр внебиржевой сделки).

public const string ForAccount = "FOR_ACCOUNT"

Field Value

string

FortsMode

Режим перестановки заявок на рынке FORTS.

public const string FortsMode = "MODE"

Field Value

string

IsActiveInTime

Признак действия заявки типа «Тэйк-профит и стоп-лимит» в течение определенного интервала времени.

public const string IsActiveInTime = "IS_ACTIVE_IN_TIME"

Field Value

string

LinkedOrderCancel

Признак снятия стоп-заявки при частичном исполнении связанной лимитированной заявки.

public const string LinkedOrderCancel = "KILL_IF_LINKED_ORDER_PARTLY_FILLED"

Field Value

string

LinkedOrderPrice

Цена связанной лимитированной заявки.

public const string LinkedOrderPrice = "LINKED_ORDER_PRICE"

Field Value

string

LowerDiscount

Нижнее предельное значение дисконта в заявке на сделку РЕПО-М.

public const string LowerDiscount = "LOWER_DISCOUNT"

Field Value

string

MarketMakerOrder

Признак того, является ли заявка заявкой Маркет-Мейкера. Возможные значения: «YES» или «NO». Значение по умолчанию (если параметр отсутствует): «NO»

public const string MarketMakerOrder = "MARKET_MAKER_ORDER"

Field Value

string

MarketStopLimit

Признак исполнения заявки по рыночной цене при наступлении условия «стоп-лимит».

public const string MarketStopLimit = "MARKET_STOP_LIMIT"

Field Value

string

MarketTakeProfit

Признак исполнения заявки по рыночной цене при наступлении условия «тэйк-профит».

public const string MarketTakeProfit = "MARKET_TAKE_PROFIT"

Field Value

string

MatchRef

Ссылка, которая связывает две сделки РЕПО или РПС. Сделка может быть заключена только между контрагентами, указавшими одинаковое значение этого параметра в своих заявках. Параметр представляет собой произвольный набор количеством до 10 символов (допускаются цифры и буквы).

public const string MatchRef = "MATCHREF"

Field Value

string

Remarks

Необязательный параметр.

OffsetUnit

Единицы измерения отступа.

public const string OffsetUnit = "OFFSET_UNITS"

Field Value

string

OffsetValue

Величина отступа от максимума (минимума) цены последней сделки.

public const string OffsetValue = "OFFSET"

Field Value

string

OrderId

Идентификатор заявки, снимаемой из торговой системы.

public const string OrderId = "ORDER_KEY"

Field Value

string

OtherSecurityClassCode

Класс инструмента условия.

public const string OtherSecurityClassCode = "STOPPRICE_CLASSCODE"

Field Value

string

OtherSecurityCode

Код инструмента условия.

public const string OtherSecurityCode = "STOPPRICE_SECCODE"

Field Value

string

Partner

Код организации – партнера по внебиржевой сделке.

public const string Partner = "PARTNER"

Field Value

string

Price

Цена заявки, за единицу инструмента.

public const string Price = "PRICE"

Field Value

string

RefundRate

Ставка фиксированного возмещения, выплачиваемого в случае неисполнения второй части РЕПО, в процентах.

public const string RefundRate = "REFUNDRATE"

Field Value

string

RepoRate

Ставка РЕПО, в процентах.

public const string RepoRate = "RepoRATE"

Field Value

string

RepoTerm

Срок РЕПО. Параметр сделок РЕПО-М.

public const string RepoTerm = "RepoTERM"

Field Value

string

RepoValue

Объем сделки РЕПО-М в рублях.

public const string RepoValue = "RepoVALUE"

Field Value

string

SecondOrderNewPrice

Цена во второй заявке.

public const string SecondOrderNewPrice = "SECOND_ORDER_NEW_PRICE"

Field Value

string

SecondOrderNewVolume

Количество во второй заявке.

public const string SecondOrderNewVolume = "SECOND_ORDER_NEW_QUANTITY"

Field Value

string

SecondOrderNumber

Идентификатор второй заявки.

public const string SecondOrderNumber = "SECOND_ORDER_NUMBER"

Field Value

string

SecondPrice

Цена второй части РЕПО.

public const string SecondPrice = "PRICE2"

Field Value

string

SecurityCode

Код инструмента, по которому выполняется транзакция.

public const string SecurityCode = "SECCODE"

Field Value

string

SettleCode

Код расчетов при исполнении внебиржевых заявок.

public const string SettleCode = "SETTLE_CODE"

Field Value

string

SettleDate

Дата исполнения внебиржевой сделки.

public const string SettleDate = "SETTLE_DATE"

Field Value

string

Side

Направление заявки.

public const string Side = "OPERATION"

Field Value

string

SpreadUnit

Единицы измерения защитного спрэда.

public const string SpreadUnit = "SPREAD_UNITS"

Field Value

string

SpreadValue

Величина защитного спрэда.

public const string SpreadValue = "SPREAD"

Field Value

string

StartDiscount

Начальное значение дисконта в заявке на сделку РЕПО-М.

public const string StartDiscount = "START_DISCOUNT"

Field Value

string

StopLimitPrice

Цена условия «стоп-лимит» для заявки типа «Тэйк-профит и стоп-лимит».

public const string StopLimitPrice = "STOPPRICE2"

Field Value

string

StopOrderId

Идентификатор стоп-заявки, снимаемой из торговой системы.

public const string StopOrderId = "STOP_ORDER_KEY"

Field Value

string

StopOrderKind

Тип стоп-заявки.

public const string StopOrderKind = "STOP_ORDER_KIND"

Field Value

string

StopPrice

Стоп-цена, за единицу инструмента.

public const string StopPrice = "STOPPRICE"

Field Value

string

StopPriceCondition

Направление предельного изменения стоп-цены.

public const string StopPriceCondition = "STOPPRICE_CONDITION"

Field Value

string

TimeInForce

Время жизни лимитной заявки.

public const string TimeInForce = "EXECUTION_CONDITION"

Field Value

string

TransactionId

Уникальный идентификатор заявки.

public const string TransactionId = "TRANS_ID"

Field Value

string

Type

Тип заявки.

public const string Type = "TYPE"

Field Value

string

UpperDiscount

Верхнее предельное значение дисконта в заявке на сделку РЕПО-М.

public const string UpperDiscount = "UPPER_DISCOUNT"

Field Value

string

VisibleVolume

Видимое количество лотов в заявке.

public const string VisibleVolume = "Видимое количество"

Field Value

string

Volume

Количество лотов в заявке.

public const string Volume = "QUANTITY"

Field Value

string

Properties

Message

Сообщение, ассоциированное с данной транзакцией.

public OrderMessage Message { get; }

Property Value

OrderMessage

Names

Все названия инструкций, добавленные в данный момент.

public IEnumerable<string> Names { get; }

Property Value

IEnumerable<string>

TransactionType

Тип транзакции.

public TransactionTypes TransactionType { get; }

Property Value

TransactionTypes

Methods

GetInstruction(string)

Получить значение инструкции по имени. Если инструкция не добавлена, то возвращается null.

public string GetInstruction(string name)

Parameters

name string

Имя инструкции.

Returns

string

Значение инструкции.

GetInstruction<T>(string)

Получить значение инструкции по имени. Если инструкция не добавлена, то возвращается пустое значение T.

public T GetInstruction<T>(string name)

Parameters

name string

Имя инструкции.

Returns

T

Значение инструкции.

Type Parameters

T

Тип значения.

RemoveInstruction(string)

Удалить инструкцию.

public Transaction RemoveInstruction(string name)

Parameters

name string

Название инструкции.

Returns

Transaction

Транзакция.

SetAccount(string)

Установить значение для инструкции Account.

public Transaction SetAccount(string account)

Parameters

account string

Значение.

Returns

Transaction

Транзакция.

SetAction(string)

Установить значение для инструкции Action.

public Transaction SetAction(string action)

Parameters

action string

Значение.

Returns

Transaction

Транзакция.

SetActiveFrom(DateTime)

Установить значение для инструкции ActiveFrom.

public Transaction SetActiveFrom(DateTime time)

Parameters

time DateTime

Значение.

Returns

Transaction

Транзакция.

SetActiveTo(DateTime)

Установить значение для инструкции ActiveTo.

public Transaction SetActiveTo(DateTime time)

Parameters

time DateTime

Значение.

Returns

Transaction

Транзакция.

SetBaseContract(string)

Установить значение для инструкции BaseContract.

public Transaction SetBaseContract(string baseContract)

Parameters

baseContract string

Значение.

Returns

Transaction

Транзакция.

SetBlockSecurities(bool)

Установить значение для инструкции BlockSecurities.

public Transaction SetBlockSecurities(bool block)

Parameters

block bool

Значение.

Returns

Transaction

Транзакция.

SetClassCode(string)

Установить значение для инструкции ClassCode.

public Transaction SetClassCode(string classCode)

Parameters

classCode string

Значение.

Returns

Transaction

Транзакция.

SetClientCode(string)

Установить значение для инструкции ClientCode.

public Transaction SetClientCode(string clientCode)

Parameters

clientCode string

Значение.

Returns

Transaction

Транзакция.

SetComment(string)

Установить значение для инструкции Comment.

public Transaction SetComment(string comment)

Parameters

comment string

Значение.

Returns

Transaction

Транзакция.

SetConditionOrderId(long)

Установить значение для инструкции ConditionOrderId.

public Transaction SetConditionOrderId(long conditionOrderId)

Parameters

conditionOrderId long

Значение.

Returns

Transaction

Транзакция.

SetConditionOrderPartiallyMatched(bool)

Установить значение для инструкции ConditionOrderPartiallyMatched.

public Transaction SetConditionOrderPartiallyMatched(bool conditionOrderPartiallyMatched)

Parameters

conditionOrderPartiallyMatched bool

Значение.

Returns

Transaction

Транзакция.

SetConditionOrderUseMatchedBalance(bool)

Установить значение для инструкции ConditionOrderUseMatchedBalance.

public Transaction SetConditionOrderUseMatchedBalance(bool conditionOrderUseMatchedBalance)

Parameters

conditionOrderUseMatchedBalance bool

Значение.

Returns

Transaction

Транзакция.

SetCurrencyCode(string)

Установить значение для инструкции CurrencyCode.

public Transaction SetCurrencyCode(string code)

Parameters

code string

Значение.

Returns

Transaction

Транзакция.

SetExpiryDate(DateTimeOffset?)

Установить значение для инструкции ExpiryDate.

public Transaction SetExpiryDate(DateTimeOffset? time)

Parameters

time DateTimeOffset?

Значение.

Returns

Transaction

Транзакция.

SetFirmId(string)

Установить значение для инструкции FirmId.

public Transaction SetFirmId(string value)

Parameters

value string

Значение.

Returns

Transaction

Транзакция.

SetFirstOrderId(long)

Установить значение для инструкции FirstOrderId.

public Transaction SetFirstOrderId(long orderId)

Parameters

orderId long

Значение.

Returns

Transaction

Транзакция.

SetFirstOrderPrice(decimal)

Установить значение для инструкции FirstOrderNewPrice.

public Transaction SetFirstOrderPrice(decimal price)

Parameters

price decimal

Значение.

Returns

Transaction

Транзакция.

SetFirstVolume(int)

Установить значение для инструкции SetFirstVolume(int).

public Transaction SetFirstVolume(int volume)

Parameters

volume int

Значение.

Returns

Transaction

Транзакция.

SetForAccount(string)

Установить значение для инструкции ForAccount.

public Transaction SetForAccount(string value)

Parameters

value string

Значение.

Returns

Transaction

Транзакция.

SetFortsMode(int)

Установить значение для инструкции FortsMode.

public Transaction SetFortsMode(int modeId)

Parameters

modeId int

Значение.

Returns

Transaction

Транзакция.

SetInstruction(string, string)

Установить инструкцию. Если с данным именем ранее уже добавлена инструкция, то применяется новое значение.

public Transaction SetInstruction(string name, string value)

Parameters

name string

Название инструкции.

value string

Значение инструкции.

Returns

Transaction

Транзакция.

SetInstruction<T>(string, T)

Установить инструкцию. Если с данным именем ранее уже добавлена инструкция, то применяется новое значение.

public Transaction SetInstruction<T>(string name, T value)

Parameters

name string

Название инструкции.

value T

Значение инструкции.

Returns

Transaction

Транзакция.

Type Parameters

T

Тип значения.

SetIsActiveInTime(bool)

Установить значение для инструкции IsActiveInTime.

public Transaction SetIsActiveInTime(bool isActiveInTime)

Parameters

isActiveInTime bool

Значение.

Returns

Transaction

Транзакция.

SetLinkedOrderCancel(bool)

Установить значение для инструкции LinkedOrderCancel.

public Transaction SetLinkedOrderCancel(bool cancel)

Parameters

cancel bool

Значение.

Returns

Transaction

Транзакция.

SetLinkedOrderPrice(decimal)

Установить значение для инструкции LinkedOrderPrice.

public Transaction SetLinkedOrderPrice(decimal linkedOrderPrice)

Parameters

linkedOrderPrice decimal

Значение.

Returns

Transaction

Транзакция.

SetLowerDiscount(int)

Установить значение для инструкции LowerDiscount.

public Transaction SetLowerDiscount(int percents)

Parameters

percents int

Значение.

Returns

Transaction

Транзакция.

SetMarketMakerOrder(string)

Установить значение для инструкции MarketMakerOrder.

public Transaction SetMarketMakerOrder(string value)

Parameters

value string

Значение.

Returns

Transaction

Транзакция.

SetMarketStopLimit(bool)

Установить значение для инструкции MarketStopLimit.

public Transaction SetMarketStopLimit(bool isMarketStopLimit)

Parameters

isMarketStopLimit bool

Значение.

Returns

Transaction

Транзакция.

SetMarketTakeProfit(bool)

Установить значение для инструкции MarketTakeProfit.

public Transaction SetMarketTakeProfit(bool isMarketTakeProfit)

Parameters

isMarketTakeProfit bool

Значение.

Returns

Transaction

Транзакция.

SetMatchRef(string)

Установить значение для инструкции MatchRef.

public Transaction SetMatchRef(string refference)

Parameters

refference string

Значение.

Returns

Transaction

Транзакция.

SetOffset(Unit)

Установить значение для инструкции OffsetValue и OffsetUnit.

public Transaction SetOffset(Unit offset)

Parameters

offset Unit

Значение.

Returns

Transaction

Транзакция.

SetOrderId(long)

Установить значение для инструкции OrderId.

public Transaction SetOrderId(long orderId)

Parameters

orderId long

Значение.

Returns

Transaction

Транзакция.

SetOtherSecurity(string, string)

Установить значения для инструкций OtherSecurityClassCode и OtherSecurityCode.

public Transaction SetOtherSecurity(string secCode, string secClass)

Parameters

secCode string

Код инструмента.

secClass string

Класс инструмента

Returns

Transaction

Транзакция.

SetPartner(string)

Установить значение для инструкции Partner.

public Transaction SetPartner(string partner)

Parameters

partner string

Значение.

Returns

Transaction

Транзакция.

SetPrice(decimal)

Установить значение для инструкции Price.

public Transaction SetPrice(decimal price)

Parameters

price decimal

Значение.

Returns

Transaction

Транзакция.

SetRefundRate(int)

Установить значение для инструкции RefundRate.

public Transaction SetRefundRate(int percents)

Parameters

percents int

Значение.

Returns

Transaction

Транзакция.

SetRepoRate(int)

Установить значение для инструкции RepoRate.

public Transaction SetRepoRate(int percents)

Parameters

percents int

Значение.

Returns

Transaction

Транзакция.

SetRepoTerm(int)

Установить значение для инструкции RepoTerm.

public Transaction SetRepoTerm(int days)

Parameters

days int

Значение.

Returns

Transaction

Транзакция.

SetRepoValue(decimal)

Установить значение для инструкции RepoValue.

public Transaction SetRepoValue(decimal value)

Parameters

value decimal

Значение.

Returns

Transaction

Транзакция.

SetSecondPrice(decimal)

Установить значение для инструкции SecondPrice.

public Transaction SetSecondPrice(decimal price)

Parameters

price decimal

Значение.

Returns

Transaction

Транзакция.

SetSecurityCode(string)

Установить значение для инструкции SecurityCode.

public Transaction SetSecurityCode(string securityCode)

Parameters

securityCode string

Значение.

Returns

Transaction

Транзакция.

SetSettleCode(string)

Установить значение для инструкции SettleCode.

public Transaction SetSettleCode(string code)

Parameters

code string

Значение.

Returns

Transaction

Транзакция.

SetSettleDate(DateTime)

Установить значение для инструкции SettleDate.

public Transaction SetSettleDate(DateTime date)

Parameters

date DateTime

Значение.

Returns

Transaction

Транзакция.

SetSide(Sides)

Установить значение для инструкции Side.

public Transaction SetSide(Sides side)

Parameters

side Sides

Значение.

Returns

Transaction

Транзакция.

SetSpread(Unit)

Установить значение для инструкции SpreadValue и SpreadUnit.

public Transaction SetSpread(Unit spread)

Parameters

spread Unit

Значение.

Returns

Transaction

Транзакция.

SetStartDiscount(int)

Установить значение для инструкции StartDiscount.

public Transaction SetStartDiscount(int percents)

Parameters

percents int

Значение.

Returns

Transaction

Транзакция.

SetStopLimitPrice(decimal)

Установить значение для инструкции StopLimitPrice.

public Transaction SetStopLimitPrice(decimal price)

Parameters

price decimal

Значение.

Returns

Transaction

Транзакция.

SetStopOrderId(long)

Установить значение для инструкции StopOrderId.

public Transaction SetStopOrderId(long orderId)

Parameters

orderId long

Значение.

Returns

Transaction

Транзакция.

SetStopOrderKind(string)

Установить значение для инструкции StopOrderKind.

public Transaction SetStopOrderKind(string stopOrderKind)

Parameters

stopOrderKind string

Значение.

Returns

Transaction

Транзакция.

SetStopPrice(decimal)

Установить значение для инструкции StopPrice.

public Transaction SetStopPrice(decimal price)

Parameters

price decimal

Значение.

Returns

Transaction

Транзакция.

SetStopPriceCondition(string)

Установить значение для инструкции StopPriceCondition.

public Transaction SetStopPriceCondition(string stopPriceCondition)

Parameters

stopPriceCondition string

Значение.

Returns

Transaction

Транзакция.

SetTimeInForce(TimeInForce)

Установить значение для инструкции TimeInForce.

public Transaction SetTimeInForce(TimeInForce timeInForce)

Parameters

timeInForce TimeInForce

Значение.

Returns

Transaction

Транзакция.

SetTransactionId(long)

Установить значение для инструкции TransactionId.

public Transaction SetTransactionId(long transactionId)

Parameters

transactionId long

Значение.

Returns

Transaction

Транзакция.

SetType(OrderTypes)

Установить значение для инструкции Type.

public Transaction SetType(OrderTypes type)

Parameters

type OrderTypes

Значение.

Returns

Transaction

Транзакция.

SetUpperDiscount(int)

Установить значение для инструкции UpperDiscount.

public Transaction SetUpperDiscount(int percents)

Parameters

percents int

Значение.

Returns

Transaction

Транзакция.

SetVisibleVolume(int)

Установить значение для инструкции VisibleVolume.

public Transaction SetVisibleVolume(int volume)

Parameters

volume int

Значение.

Returns

Transaction

Транзакция.

SetVolume(int)

Установить значение для инструкции Volume.

public Transaction SetVolume(int volume)

Parameters

volume int

Значение.

Returns

Transaction

Транзакция.

ToLuaString()

Привести строитель к строковому представлению для Lua.

public string ToLuaString()

Returns

string

Строковое представление транзакции.

ToString()

Привести строитель к строковому представлению.

public override string ToString()

Returns

string

Строковое представление транзакции.