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
Action
Вид транзакции.
public const string Action = "ACTION"
Field Value
ActiveFrom
Время начала действия заявки типа «Тэйк-профит и стоп-лимит» в формате «ЧЧММСС».
public const string ActiveFrom = "ACTIVE_FROM_TIME"
Field Value
ActiveTo
Время окончания действия заявки типа «Тэйк-профит и стоп-лимит» в формате «ЧЧММСС».
public const string ActiveTo = "ACTIVE_TO_TIME"
Field Value
BaseContract
Идентификатор базового контракта для фьючерсов или опционов.
public const string BaseContract = "BASE_CONTRACT"
Field Value
BlockSecurities
Признак блокировки бумаг на время операции РЕПО («YES», «NO»).
public const string BlockSecurities = "BLOCK_SECURITIES"
Field Value
ClassCode
Код класса, по которому выполняется транзакция.
public const string ClassCode = "CLASSCODE"
Field Value
ClientCode
Код клиента.
public const string ClientCode = "CLIENT_CODE"
Field Value
Comment
Текстовый комментарий.
public const string Comment = "COMMENT"
Field Value
ConditionOrderId
Регистрационный идентификатор заявки-условия.
public const string ConditionOrderId = "BASE_ORDER_KEY"
Field Value
ConditionOrderPartiallyMatched
Признак активации заявки «по исполнению» при частичном исполнении заявки-условия.
public const string ConditionOrderPartiallyMatched = "ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED"
Field Value
ConditionOrderUseMatchedBalance
Признак использования в качестве объема заявки «по исполнению» исполненного количества бумаг заявки-условия.
public const string ConditionOrderUseMatchedBalance = "USE_BASE_ORDER_BALANCE"
Field Value
CurrencyCode
Код валюты расчетов по внебиржевой сделки, например, «SUR» – рубли РФ, «USD» – доллары США. Параметр внебиржевой сделки.
public const string CurrencyCode = "CURR_CODE"
Field Value
ExpiryDate
Срок действия стоп-заявки.
public const string ExpiryDate = "EXPIRY_DATE"
Field Value
FirmId
Идентификатор участника торгов (код фирмы).
public const string FirmId = "FIRM_ID"
Field Value
FirstOrderId
Идентификатор первой заявки.
public const string FirstOrderId = "FIRST_ORDER_NUMBER"
Field Value
FirstOrderNewPrice
Цена в первой заявке.
public const string FirstOrderNewPrice = "FIRST_ORDER_NEW_PRICE"
Field Value
FirstOrderNewVolume
Количество в первой заявке.
public const string FirstOrderNewVolume = "FIRST_ORDER_NEW_QUANTITY"
Field Value
ForAccount
Лицо, от имени которого и за чей счет регистрируется сделка (параметр внебиржевой сделки).
public const string ForAccount = "FOR_ACCOUNT"
Field Value
FortsMode
Режим перестановки заявок на рынке FORTS.
public const string FortsMode = "MODE"
Field Value
IsActiveInTime
Признак действия заявки типа «Тэйк-профит и стоп-лимит» в течение определенного интервала времени.
public const string IsActiveInTime = "IS_ACTIVE_IN_TIME"
Field Value
LinkedOrderCancel
Признак снятия стоп-заявки при частичном исполнении связанной лимитированной заявки.
public const string LinkedOrderCancel = "KILL_IF_LINKED_ORDER_PARTLY_FILLED"
Field Value
LinkedOrderPrice
Цена связанной лимитированной заявки.
public const string LinkedOrderPrice = "LINKED_ORDER_PRICE"
Field Value
LowerDiscount
Нижнее предельное значение дисконта в заявке на сделку РЕПО-М.
public const string LowerDiscount = "LOWER_DISCOUNT"
Field Value
MarketMakerOrder
Признак того, является ли заявка заявкой Маркет-Мейкера. Возможные значения: «YES» или «NO». Значение по умолчанию (если параметр отсутствует): «NO»
public const string MarketMakerOrder = "MARKET_MAKER_ORDER"
Field Value
MarketStopLimit
Признак исполнения заявки по рыночной цене при наступлении условия «стоп-лимит».
public const string MarketStopLimit = "MARKET_STOP_LIMIT"
Field Value
MarketTakeProfit
Признак исполнения заявки по рыночной цене при наступлении условия «тэйк-профит».
public const string MarketTakeProfit = "MARKET_TAKE_PROFIT"
Field Value
MatchRef
Ссылка, которая связывает две сделки РЕПО или РПС. Сделка может быть заключена только между контрагентами, указавшими одинаковое значение этого параметра в своих заявках. Параметр представляет собой произвольный набор количеством до 10 символов (допускаются цифры и буквы).
public const string MatchRef = "MATCHREF"
Field Value
Remarks
Необязательный параметр.
OffsetUnit
Единицы измерения отступа.
public const string OffsetUnit = "OFFSET_UNITS"
Field Value
OffsetValue
Величина отступа от максимума (минимума) цены последней сделки.
public const string OffsetValue = "OFFSET"
Field Value
OrderId
Идентификатор заявки, снимаемой из торговой системы.
public const string OrderId = "ORDER_KEY"
Field Value
OtherSecurityClassCode
Класс инструмента условия.
public const string OtherSecurityClassCode = "STOPPRICE_CLASSCODE"
Field Value
OtherSecurityCode
Код инструмента условия.
public const string OtherSecurityCode = "STOPPRICE_SECCODE"
Field Value
Partner
Код организации – партнера по внебиржевой сделке.
public const string Partner = "PARTNER"
Field Value
Price
Цена заявки, за единицу инструмента.
public const string Price = "PRICE"
Field Value
RefundRate
Ставка фиксированного возмещения, выплачиваемого в случае неисполнения второй части РЕПО, в процентах.
public const string RefundRate = "REFUNDRATE"
Field Value
RepoRate
Ставка РЕПО, в процентах.
public const string RepoRate = "RepoRATE"
Field Value
RepoTerm
Срок РЕПО. Параметр сделок РЕПО-М.
public const string RepoTerm = "RepoTERM"
Field Value
RepoValue
Объем сделки РЕПО-М в рублях.
public const string RepoValue = "RepoVALUE"
Field Value
SecondOrderNewPrice
Цена во второй заявке.
public const string SecondOrderNewPrice = "SECOND_ORDER_NEW_PRICE"
Field Value
SecondOrderNewVolume
Количество во второй заявке.
public const string SecondOrderNewVolume = "SECOND_ORDER_NEW_QUANTITY"
Field Value
SecondOrderNumber
Идентификатор второй заявки.
public const string SecondOrderNumber = "SECOND_ORDER_NUMBER"
Field Value
SecondPrice
Цена второй части РЕПО.
public const string SecondPrice = "PRICE2"
Field Value
SecurityCode
Код инструмента, по которому выполняется транзакция.
public const string SecurityCode = "SECCODE"
Field Value
SettleCode
Код расчетов при исполнении внебиржевых заявок.
public const string SettleCode = "SETTLE_CODE"
Field Value
SettleDate
Дата исполнения внебиржевой сделки.
public const string SettleDate = "SETTLE_DATE"
Field Value
Side
Направление заявки.
public const string Side = "OPERATION"
Field Value
SpreadUnit
Единицы измерения защитного спрэда.
public const string SpreadUnit = "SPREAD_UNITS"
Field Value
SpreadValue
Величина защитного спрэда.
public const string SpreadValue = "SPREAD"
Field Value
StartDiscount
Начальное значение дисконта в заявке на сделку РЕПО-М.
public const string StartDiscount = "START_DISCOUNT"
Field Value
StopLimitPrice
Цена условия «стоп-лимит» для заявки типа «Тэйк-профит и стоп-лимит».
public const string StopLimitPrice = "STOPPRICE2"
Field Value
StopOrderId
Идентификатор стоп-заявки, снимаемой из торговой системы.
public const string StopOrderId = "STOP_ORDER_KEY"
Field Value
StopOrderKind
Тип стоп-заявки.
public const string StopOrderKind = "STOP_ORDER_KIND"
Field Value
StopPrice
Стоп-цена, за единицу инструмента.
public const string StopPrice = "STOPPRICE"
Field Value
StopPriceCondition
Направление предельного изменения стоп-цены.
public const string StopPriceCondition = "STOPPRICE_CONDITION"
Field Value
TimeInForce
Время жизни лимитной заявки.
public const string TimeInForce = "EXECUTION_CONDITION"
Field Value
TransactionId
Уникальный идентификатор заявки.
public const string TransactionId = "TRANS_ID"
Field Value
Type
Тип заявки.
public const string Type = "TYPE"
Field Value
UpperDiscount
Верхнее предельное значение дисконта в заявке на сделку РЕПО-М.
public const string UpperDiscount = "UPPER_DISCOUNT"
Field Value
VisibleVolume
Видимое количество лотов в заявке.
public const string VisibleVolume = "Видимое количество"
Field Value
Volume
Количество лотов в заявке.
public const string Volume = "QUANTITY"
Field Value
Properties
Message
Сообщение, ассоциированное с данной транзакцией.
public OrderMessage Message { get; }
Property Value
Names
Все названия инструкций, добавленные в данный момент.
public IEnumerable<string> Names { get; }
Property Value
TransactionType
Тип транзакции.
public TransactionTypes TransactionType { get; }
Property Value
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
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
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
Строковое представление транзакции.