MessageConverter
Реализация IMessageConverter по умолчанию. Обеспечивает двунаправленное преобразование между структурами записей FIX и сообщениями StockSharp.
Реализует: IMessageConverter
Методы
protected static FixParty[] BuildParties(string clientCode, string brokerCode)
result = MessageConverter.BuildParties(clientCode, brokerCode)
Создайте массив FIX Party из кода клиента и кода брокера.
protected virtual MarginModes? GetMarginMode(char? cashMargin)
result = messageConverter.GetMarginMode(cashMargin)
Получите режим маржи из кода денежной маржи FIX.
protected virtual OrderTypes? GetOrderType(char? ordType)
result = messageConverter.GetOrderType(ordType)
Получите тип заказа из символьного кода FIX и примените к сообщению.
protected virtual OrderPositionEffects? GetPositionEffect(char? positionEffect)
result = messageConverter.GetPositionEffect(positionEffect)
Получите эффект позиции из символьного кода FIX.
protected virtual SecurityTypes? GetSecurityType(string fixSecurityType)
result = messageConverter.GetSecurityType(fixSecurityType)
Получите тип финансового инструмента из строкового кода FIX.
protected virtual Sides? GetSide(char? fixSide)
result = messageConverter.GetSide(fixSide)
Получите сторону от символьного кода FIX.
protected virtual DateTime? GetTillDate(char? fixTif, DateTime? expiryDate)
result = messageConverter.GetTillDate(fixTif, expiryDate)
Получите TillDate на основе FIX TimeInForce.
protected virtual TimeInForce? GetTimeInForce(char? fixTif)
result = messageConverter.GetTimeInForce(fixTif)
Получите действующее время из символьного кода FIX.
public virtual FixBoard ToFixBoard(string requestId, BoardMessage message)
result = messageConverter.ToFixBoard(requestId, message)
Преобразуйте StockSharp BoardMessage в FIX Board.
public virtual FixBoardLookup ToFixBoardLookup(BoardLookupMessage message)
result = messageConverter.ToFixBoardLookup(message)
Преобразуйте StockSharp BoardLookupMessage в FIX BoardLookup.
public virtual FixBoardUpdate ToFixBoardUpdate(BoardMessage message)
result = messageConverter.ToFixBoardUpdate(message)
Преобразуйте StockSharp BoardMessage в FIX BoardUpdate.
protected virtual char? ToFixCashMargin(MarginModes? marginMode)
result = messageConverter.ToFixCashMargin(marginMode)
Преобразовать режим маржи в код денежной маржи FIX.
public virtual FixDataTypeInfo ToFixDataTypeInfo(string requestId, DataTypeInfoMessage message)
result = messageConverter.ToFixDataTypeInfo(requestId, message)
Преобразуйте StockSharp DataTypeInfoMessage в FIX DataTypeInfo.
public virtual FixDataTypeLookup ToFixDataTypeLookup(DataTypeLookupMessage message)
result = messageConverter.ToFixDataTypeLookup(message)
Преобразуйте StockSharp DataTypeLookupMessage в FIX DataTypeLookup.
public virtual FixExecutionReport ToFixExecutionReport(ExecutionMessage message, string ordStatusReqId, string massStatusReqId, string origClOrdId, string clOrdId)
result = messageConverter.ToFixExecutionReport(message, ordStatusReqId, massStatusReqId, origClOrdId, clOrdId)
Преобразуйте StockSharp ExecutionMessage в FIX ExecutionReport.
public virtual FixHeartbeat ToFixHeartbeat(string testReqId)
result = messageConverter.ToFixHeartbeat(testReqId)
Преобразуйте параметры пульса в FIX Heartbeat.
public virtual FixHistoryStart ToFixHistoryStart(string requestId, DateTime? from)
result = messageConverter.ToFixHistoryStart(requestId, from)
Преобразуйте параметры истории в FIX HistoryStart.
public virtual FixLogonResponse ToFixLogonResponse(string sessionId, string licenseFeatureId, DateTime componentTimestamp)
result = messageConverter.ToFixLogonResponse(sessionId, licenseFeatureId, componentTimestamp)
Преобразуйте параметры ответа на вход в систему в FIX LogonResponse.
public virtual FixMarketDataIncrementalRefresh ToFixMarketDataIncrementalRefresh(string symbol, string securityExchange, string mdReqId, DataType buildFrom, ICollection<MDEntry> entries)
result = messageConverter.ToFixMarketDataIncrementalRefresh(symbol, securityExchange, mdReqId, buildFrom, entries)
Преобразуйте записи рыночных данных в FIX MarketDataIncrementalRefresh.
public FixMarketDataRequest ToFixMarketDataRequest(MarketDataMessage message, FixId mdReqId, FixId mdResponseId)
result = messageConverter.ToFixMarketDataRequest(message, mdReqId, mdResponseId)
Преобразуйте StockSharp MarketDataMessage в FIX MarketDataRequest.
public virtual FixMarketDataRequestReject ToFixMarketDataRequestReject(string mdReqId, Exception error)
result = messageConverter.ToFixMarketDataRequestReject(mdReqId, error)
Преобразуйте ошибку в FIX MarketDataRequestReject.
public virtual FixMarketDataSnapshotFullRefresh ToFixMarketDataSnapshotFullRefresh(SecurityId securityId, string mdReqId, DataType buildFrom, ICollection<MDEntry> entries)
result = messageConverter.ToFixMarketDataSnapshotFullRefresh(securityId, mdReqId, buildFrom, entries)
Преобразуйте записи рыночных данных в FIX MarketDataSnapshotFullRefresh.
public virtual FixNewOrderSingle ToFixNewOrderSingle(OrderRegisterMessage message)
result = messageConverter.ToFixNewOrderSingle(message)
Преобразуйте StockSharp OrderRegisterMessage в FIX NewOrderSingle.
public virtual FixNews ToFixNews(NewsMessage message, string mdResponseId)
result = messageConverter.ToFixNews(message, mdResponseId)
Конвертируйте StockSharp NewsMessage в FIX News.
public virtual FixOrderCancelReject ToFixOrderCancelReject(string clOrdId, string orderId, string errorText, DateTime transactTime)
result = messageConverter.ToFixOrderCancelReject(clOrdId, orderId, errorText, transactTime)
Преобразуйте параметры отклонения заказа на отмену заказа в FIX OrderCancelReject.
public virtual FixOrderCancelReplaceRequest ToFixOrderCancelReplaceRequest(OrderReplaceMessage message)
result = messageConverter.ToFixOrderCancelReplaceRequest(message)
Преобразуйте StockSharp OrderReplaceMessage в FIX OrderCancelReplaceRequest.
public virtual FixOrderCancelRequest ToFixOrderCancelRequest(OrderCancelMessage message)
result = messageConverter.ToFixOrderCancelRequest(message)
Преобразуйте StockSharp OrderCancelMessage в FIX OrderCancelRequest.
public virtual FixOrderMassCancelReport ToFixOrderMassCancelReport(string clOrdId, char massCancelRequestType, string errorMessage)
result = messageConverter.ToFixOrderMassCancelReport(clOrdId, massCancelRequestType, errorMessage)
Преобразовать параметры отчета о массовом отмене заказов в FIX OrderMassCancelReport.
public virtual FixOrderMassCancelRequest ToFixOrderMassCancelRequest(OrderGroupCancelMessage message)
result = messageConverter.ToFixOrderMassCancelRequest(message)
Преобразуйте StockSharp OrderGroupCancelMessage в FIX OrderMassCancelRequest.
public virtual FixOrderMassStatusRequest ToFixOrderMassStatusRequest(OrderStatusMessage message)
result = messageConverter.ToFixOrderMassStatusRequest(message)
Преобразовать StockSharp OrderStatusMessage (массовый запрос) в FIX OrderMassStatusRequest.
public virtual FixOrderStatusRequest ToFixOrderStatusRequest(OrderStatusMessage message)
result = messageConverter.ToFixOrderStatusRequest(message)
Преобразуйте StockSharp OrderStatusMessage в FIX OrderStatusRequest.
protected virtual char? ToFixOrderType(OrderTypes? orderType, OrderCondition condition)
result = messageConverter.ToFixOrderType(orderType, condition)
Преобразовать тип ордера в код FIX.
protected virtual char? ToFixPositionEffect(OrderPositionEffects? effect)
result = messageConverter.ToFixPositionEffect(effect)
Преобразование эффекта положения в код символа FIX.
public virtual FixPositionReport ToFixPositionReport(string posReqId, string account, string symbol, string securityExchange, SecurityTypes? securityType, TPlusLimits? limitType, string clientCode, CurrencyTypes? currency, string strategyId, Sides? side, DataType buildFrom, string depoName, string description, ICollection<KeyValuePair<PositionChangeTypes, object>> changes, DateTime? transactTime)
result = messageConverter.ToFixPositionReport(posReqId, account, symbol, securityExchange, securityType, limitType, clientCode, currency, strategyId, side, buildFrom, depoName, description, changes, transactTime)
Преобразуйте параметры позиции в FIX PositionReport.
public virtual FixPositionReport ToFixPositionReport(PositionChangeMessage message, string posReqId)
result = messageConverter.ToFixPositionReport(message, posReqId)
Преобразуйте StockSharp PositionChangeMessage в FIX PositionReport.
public virtual FixReject ToFixReject(string error, long? refSeqNum, string refMsgType, FixTags? refTagId, int? sessionRejectReason, string requestId)
result = messageConverter.ToFixReject(error, refSeqNum, refMsgType, refTagId, sessionRejectReason, requestId)
Преобразуйте параметры отклонения в FIX Reject.
public virtual FixRemoteFile ToFixRemoteFile(string requestId, RemoteFileMessage message)
result = messageConverter.ToFixRemoteFile(requestId, message)
Преобразуйте StockSharp RemoteFileMessage в FIX RemoteFile.
public virtual FixRemove ToFixRemove(RemoveMessage message)
result = messageConverter.ToFixRemove(message)
Преобразовать StockSharp RemoveMessage в FIX Удалить.
public virtual FixRequestForPositions ToFixRequestForPositions(PortfolioLookupMessage message)
result = messageConverter.ToFixRequestForPositions(message)
Преобразуйте StockSharp PortfolioLookupMessage в FIX RequestForPositions.
public virtual FixResendRequest ToFixResendRequest(long beginSeqNo, long endSeqNo)
result = messageConverter.ToFixResendRequest(beginSeqNo, endSeqNo)
Преобразовать диапазон последовательности в FIX ResendRequest.
public virtual FixSecurityLegsInfo ToFixSecurityLegsInfo(string requestId, IDictionary<SecurityId, IEnumerable<SecurityId>> legs)
result = messageConverter.ToFixSecurityLegsInfo(requestId, legs)
Конвертируйте части финансового инструмента в FIX SecurityLegsInfo.
public virtual FixSecurityLegsRequest ToFixSecurityLegsRequest(SecurityLegsRequestMessage message)
result = messageConverter.ToFixSecurityLegsRequest(message)
Преобразуйте StockSharp SecurityLegsRequestMessage в FIX SecurityLegsRequest.
public virtual FixSecurityListRequest ToFixSecurityListRequest(SecurityLookupMessage message)
result = messageConverter.ToFixSecurityListRequest(message)
Преобразуйте StockSharp SecurityLookupMessage в FIX SecurityListRequest.
public virtual FixSecurityListResponse ToFixSecurityListResponse(ICollection<SecurityMessage> securities, string securityReqId, string securityResponseId, bool lastFragment)
result = messageConverter.ToFixSecurityListResponse(securities, securityReqId, securityResponseId, lastFragment)
Преобразуйте коллекцию StockSharp SecurityMessage в FIX SecurityListResponse.
public virtual FixSecurityListResponseError ToFixSecurityListResponseError(string securityReqId, string securityResponseId, Exception error)
result = messageConverter.ToFixSecurityListResponseError(securityReqId, securityResponseId, error)
Преобразуйте ошибку в FIX SecurityListResponseError.
public virtual FixSecurityMapping ToFixSecurityMapping(SecurityMappingMessage message)
result = messageConverter.ToFixSecurityMapping(message)
Преобразуйте StockSharp SecurityMappingMessage в FIX SecurityMapping.
public virtual FixSecurityStatusRequest ToFixSecurityStatusRequest(SecurityMessage message)
result = messageConverter.ToFixSecurityStatusRequest(message)
Преобразуйте StockSharp SecurityMessage в FIX SecurityStatusRequest.
protected virtual string ToFixSecurityType(SecurityTypes? securityType)
result = messageConverter.ToFixSecurityType(securityType)
Преобразование типа финансового инструмента в строковый код FIX.
public virtual FixSequenceReset ToFixSequenceReset(bool gapFill, long newSeqNo)
result = messageConverter.ToFixSequenceReset(gapFill, newSeqNo)
Преобразуйте параметры сброса последовательности в FIX SequenceReset.
protected virtual char? ToFixSide(Sides? side)
result = messageConverter.ToFixSide(side)
Преобразовать сторону в код символа FIX.
public virtual FixSubscription ToFixSubscription(string requestId, string responseId, MarketDataMessage message)
result = messageConverter.ToFixSubscription(requestId, responseId, message)
Преобразуйте StockSharp MarketDataMessage в подписку FIX.
public virtual FixSubscriptionFinished ToFixSubscriptionFinished(SubscriptionFinishedMessage message, string mdReqId)
result = messageConverter.ToFixSubscriptionFinished(message, mdReqId)
Преобразуйте StockSharp SubscriptionFinishedMessage в FIX SubscriptionFinished.
public virtual FixSubscriptionOnline ToFixSubscriptionOnline(string mdReqId)
result = messageConverter.ToFixSubscriptionOnline(mdReqId)
Преобразуйте StockSharp SubscriptionOnlineMessage в FIX SubscriptionOnline.
public virtual FixSubscriptionResponse ToFixSubscriptionResponse(string mdReqId, string mdResponseId, string error)
result = messageConverter.ToFixSubscriptionResponse(mdReqId, mdResponseId, error)
Преобразуйте ошибку в FIX SubscriptionResponse.
public virtual FixSubscriptionResponse ToFixSubscriptionResponse(SubscriptionResponseMessage message, string mdReqId, string mdResponseId)
result = messageConverter.ToFixSubscriptionResponse(message, mdReqId, mdResponseId)
Преобразуйте StockSharp SubscriptionResponseMessage в FIX SubscriptionResponse.
protected virtual char? ToFixSubscriptionType(bool? isSubscribe)
result = messageConverter.ToFixSubscriptionType(isSubscribe)
Преобразовать тип подписки в код FIX.
public virtual FixTestRequest ToFixTestRequest(TimeMessage message)
result = messageConverter.ToFixTestRequest(message)
Преобразуйте StockSharp TimeMessage в FIX TestRequest.
protected virtual char? ToFixTimeInForce(TimeInForce? tif, DateTime? tillDate)
result = messageConverter.ToFixTimeInForce(tif, tillDate)
Преобразуйте действующее время в символьный код FIX, используя для различения GoodTillCancel / Day / GoodTillDate (все представлено как PutInQueue).
protected virtual char? ToFixTimeInForce(TimeInForce? tif)
result = messageConverter.ToFixTimeInForce(tif)
Преобразуйте действующее время в символьный код FIX.
public virtual FixTradingSessionStatus ToFixTradingSessionStatus(string requestId, BoardStateMessage message)
result = messageConverter.ToFixTradingSessionStatus(requestId, message)
Преобразуйте StockSharp BoardStateMessage в FIX TradingSessionStatus.
public virtual FixTradingSessionStatusRequest ToFixTradingSessionStatusRequest(BoardLookupMessage message)
result = messageConverter.ToFixTradingSessionStatusRequest(message)
Преобразуйте StockSharp BoardLookupMessage в FIX TradingSessionStatusRequest.
public virtual FixUserInfo ToFixUserInfo(UserInfoMessage message, string userRequestId)
result = messageConverter.ToFixUserInfo(message, userRequestId)
Преобразуйте StockSharp UserInfoMessage в FIX UserInfo.
public virtual FixUserRequest ToFixUserRequest(UserRequestMessage message)
result = messageConverter.ToFixUserRequest(message)
Преобразуйте StockSharp UserRequestMessage в FIX UserRequest.
public virtual FixUserRequestEx ToFixUserRequestEx(UserLookupMessage message)
result = messageConverter.ToFixUserRequestEx(message)
Преобразуйте StockSharp UserLookupMessage в FIX UserRequestEx.
public virtual FixUserResponse ToFixUserResponse(string userRequestId, string userName, UserStatus status, string text)
result = messageConverter.ToFixUserResponse(userRequestId, userName, status, text)
Преобразуйте параметры ответа пользователя в FIX UserResponse.
public virtual ValueTuple<string, DateTime?> ToHistoryStart(FixHistoryStart fix)
result = messageConverter.ToHistoryStart(fix)
Преобразовать FIX HistoryStart в параметры истории.
public virtual DataTypeLookupMessage ToMessage(FixDataTypeLookup fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX DataTypeLookup в StockSharp DataTypeLookupMessage.
public virtual OrderRegisterMessage ToMessage(FixNewOrderSingle fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX NewOrderSingle в StockSharp OrderRegisterMessage.
public virtual OrderCancelMessage ToMessage(FixOrderCancelRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX OrderCancelRequest в StockSharp OrderCancelMessage.
public virtual UserInfoMessage ToMessage(FixUserInfo fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX UserInfo в StockSharp UserInfoMessage.
public virtual OrderReplaceMessage ToMessage(FixOrderCancelReplaceRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX OrderCancelReplaceRequest в StockSharp OrderReplaceMessage.
public virtual NewsMessage ToMessage(FixNews fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX News в StockSharp NewsMessage.
public virtual OrderGroupCancelMessage ToMessage(FixOrderMassCancelRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX OrderMassCancelRequest в StockSharp OrderGroupCancelMessage.
public virtual ValueTuple<ICollection<SecurityMessage>, string, string, bool> ToMessage(FixSecurityListResponse fix)
result = messageConverter.ToMessage(fix)
Преобразование FIX SecurityListResponse в коллекцию StockSharp SecurityMessage с метаданными.
public virtual OrderStatusMessage ToMessage(FixOrderStatusRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX OrderStatusRequest в StockSharp OrderStatusMessage.
public virtual PositionChangeMessage ToMessage(FixPositionReport fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX PositionReport в StockSharp PositionChangeMessage.
public virtual OrderStatusMessage ToMessage(FixOrderMassStatusRequest fix)
result = messageConverter.ToMessage(fix)
Преобразование FIX OrderMassStatusRequest в StockSharp OrderStatusMessage (массовый запрос).
public virtual ExecutionMessage ToMessage(FixExecutionReport fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX ExecutionReport в StockSharp ExecutionMessage.
public virtual UserRequestMessage ToMessage(FixUserRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX UserRequest в StockSharp UserRequestMessage.
public virtual ValueTuple<string, string, UserStatus, string> ToMessage(FixUserResponse fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX UserResponse в параметры ответа пользователя.
public virtual BoardLookupMessage ToMessage(FixTradingSessionStatusRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX TradingSessionStatusRequest в StockSharp BoardLookupMessage.
public virtual SubscriptionResponseMessage ToMessage(FixSubscriptionResponse fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SubscriptionResponse в StockSharp SubscriptionResponseMessage.
public virtual UserLookupMessage ToMessage(FixUserRequestEx fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX UserRequestEx в StockSharp UserLookupMessage.
public virtual ValueTuple<string, string, string, DataType, ICollection<MDEntry>> ToMessage(FixMarketDataIncrementalRefresh fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX MarketDataIncrementalRefresh в параметры рыночных данных.
public virtual BoardLookupMessage ToMessage(FixBoardLookup fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX BoardLookup в StockSharp BoardLookupMessage.
public virtual ValueTuple<SecurityId, string, DataType, ICollection<MDEntry>> ToMessage(FixMarketDataSnapshotFullRefresh fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX MarketDataSnapshotFullRefresh в параметры рыночных данных.
public virtual BoardMessage ToMessage(FixBoardUpdate fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX BoardUpdate в StockSharp BoardMessage.
public virtual SecurityLookupMessage ToMessage(FixSecurityListRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SecurityListRequest в StockSharp SecurityLookupMessage.
public virtual ValueTuple<string, char, string> ToMessage(FixOrderMassCancelReport fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX OrderMassCancelReport в параметры отчета о массовой отмене заказов.
public virtual SecurityMessage ToMessage(FixSecurityStatusRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SecurityStatusRequest в StockSharp SecurityMessage.
public virtual PortfolioLookupMessage ToMessage(FixRequestForPositions fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX RequestForPositions в StockSharp PortfolioLookupMessage.
public virtual ValueTuple<string, string, string, DateTime> ToMessage(FixOrderCancelReject fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX OrderCancelReject в параметры отклонения заказа на отмену заказа.
public virtual SecurityMappingMessage ToMessage(FixSecurityMapping fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SecurityMapping в StockSharp SecurityMappingMessage.
public virtual RemoveMessage ToMessage(FixRemove fix)
result = messageConverter.ToMessage(fix)
Преобразовать FIX Remove в StockSharp RemoveMessage.
public virtual TimeMessage ToMessage(FixTestRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX TestRequest в StockSharp TimeMessage.
public virtual SubscriptionOnlineMessage ToMessage(FixSubscriptionOnline fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SubscriptionOnline в StockSharp SubscriptionOnlineMessage.
public virtual SubscriptionFinishedMessage ToMessage(FixSubscriptionFinished fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SubscriptionFinished в StockSharp SubscriptionFinishedMessage.
public virtual SecurityLegsRequestMessage ToMessage(FixSecurityLegsRequest fix)
result = messageConverter.ToMessage(fix)
Преобразуйте FIX SecurityLegsRequest в StockSharp SecurityLegsRequestMessage.
public IEnumerable<MarketDataMessage> ToMessages(FixMarketDataRequest fix)
result = messageConverter.ToMessages(fix)
Преобразовать FIX MarketDataRequest в коллекцию StockSharp MarketDataMessage. Один запрос FIX может генерировать несколько сообщений S# (для каждой комбинации финансового инструмента/типа данных).
public virtual ValueTuple<long, long> ToResendRange(FixResendRequest fix)
result = messageConverter.ToResendRange(fix)
Преобразуйте данные FIX ResendRequest в диапазон последовательности.
public virtual ValueTuple<bool, long> ToSequenceReset(FixSequenceReset fix)
result = messageConverter.ToSequenceReset(fix)
Преобразуйте данные FIX SequenceReset в порядковые номера.