Show / Hide Table of Contents

Class PnLMessageAdapter

The message adapter, automatically calculating profit-loss.

Inheritance
Object
MessageAdapterWrapper
PnLMessageAdapter
Implements
IMessageAdapterWrapper
IMessageAdapter
IMessageChannel
Ecng.Common.ICloneable<IMessageChannel>
ICloneable
Ecng.Serialization.IPersistable
ILogReceiver
ILogSource
IDisposable
Inherited Members
MessageAdapterWrapper.InnerAdapterNewOutMessage(Message)
MessageAdapterWrapper.RaiseNewOutMessage(Message)
MessageAdapterWrapper.IMessageChannel.Open()
MessageAdapterWrapper.IMessageChannel.Close()
MessageAdapterWrapper.IMessageChannel.Suspend()
MessageAdapterWrapper.IMessageChannel.Resume()
MessageAdapterWrapper.IMessageChannel.Clear()
MessageAdapterWrapper.SendInMessage(Message)
MessageAdapterWrapper.Load(SettingsStorage)
MessageAdapterWrapper.Save(SettingsStorage)
MessageAdapterWrapper.ILogReceiver.AddLog(LogMessage)
MessageAdapterWrapper.IMessageAdapter.CreateOrderLogMarketDepthBuilder(SecurityId)
MessageAdapterWrapper.GetCandleArgs(Type, SecurityId, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)
MessageAdapterWrapper.GetHistoryStepSize(DataType, TimeSpan)
MessageAdapterWrapper.GetMaxCount(DataType)
MessageAdapterWrapper.IsAllDownloadingSupported(DataType)
MessageAdapterWrapper.IsSecurityRequired(DataType)
MessageAdapterWrapper.Dispose()
MessageAdapterWrapper.ToString()
MessageAdapterWrapper.InnerAdapter
MessageAdapterWrapper.OwnInnerAdapter
MessageAdapterWrapper.IMessageChannel.State
MessageAdapterWrapper.SendInBackFurther
MessageAdapterWrapper.ILogSource.Id
MessageAdapterWrapper.ILogSource.Name
MessageAdapterWrapper.Parent
MessageAdapterWrapper.ILogSource.LogLevel
MessageAdapterWrapper.CurrentTime
MessageAdapterWrapper.ILogSource.IsRoot
MessageAdapterWrapper.CheckTimeFrameByRequest
MessageAdapterWrapper.ReConnectionSettings
MessageAdapterWrapper.TransactionIdGenerator
MessageAdapterWrapper.PossibleSupportedMessages
MessageAdapterWrapper.SupportedInMessages
MessageAdapterWrapper.SupportedOutMessages
MessageAdapterWrapper.SupportedResultMessages
MessageAdapterWrapper.SupportedMarketDataTypes
MessageAdapterWrapper.IMessageAdapter.SecurityClassInfo
MessageAdapterWrapper.HeartbeatInterval
MessageAdapterWrapper.StorageName
MessageAdapterWrapper.IsNativeIdentifiersPersistable
MessageAdapterWrapper.IsNativeIdentifiers
MessageAdapterWrapper.IsFullCandlesOnly
MessageAdapterWrapper.IsSupportSubscriptions
MessageAdapterWrapper.IsSupportCandlesUpdates
MessageAdapterWrapper.IsSupportCandlesPriceLevels
MessageAdapterWrapper.Categories
MessageAdapterWrapper.IMessageAdapter.SecurityExtendedFields
MessageAdapterWrapper.SupportedOrderBookDepths
MessageAdapterWrapper.IsSupportOrderBookIncrements
MessageAdapterWrapper.IsSupportExecutionsPnL
MessageAdapterWrapper.IsSecurityNewsOnly
MessageAdapterWrapper.CandlesBuildFrom
MessageAdapterWrapper.IsSupportTransactionLog
MessageAdapterWrapper.IMessageAdapter.OrderConditionType
MessageAdapterWrapper.IMessageAdapter.HeartbeatBeforConnect
MessageAdapterWrapper.IMessageAdapter.Icon
MessageAdapterWrapper.IMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
MessageAdapterWrapper.IMessageAdapter.IsReplaceCommandEditCurrent
MessageAdapterWrapper.IMessageAdapter.EnqueueSubscriptions
MessageAdapterWrapper.IMessageAdapter.UseChannels
MessageAdapterWrapper.IMessageAdapter.IterationInterval
MessageAdapterWrapper.IMessageAdapter.LookupTimeout
MessageAdapterWrapper.IMessageAdapter.FeatureName
MessageAdapterWrapper.IsPositionsEmulationRequired
MessageAdapterWrapper.IMessageAdapter.GenerateOrderBookFromLevel1
MessageAdapterWrapper.IMessageChannel.StateChanged
MessageAdapterWrapper.NewOutMessage
MessageAdapterWrapper.ParentRemoved
MessageAdapterWrapper.ILogSource.Log
Namespace: StockSharp.Algo.PnL
Assembly: StockSharp.Algo.dll
Syntax
public class PnLMessageAdapter : MessageAdapterWrapper, IMessageAdapterWrapper, IMessageAdapter, IMessageChannel, ICloneable<IMessageChannel>, ICloneable, IPersistable, ILogReceiver, ILogSource, IDisposable

Constructors

PnLMessageAdapter(IMessageAdapter)

Initializes a new instance of the PnLMessageAdapter.

Declaration
public PnLMessageAdapter(IMessageAdapter innerAdapter)
Parameters
Type Name Description
IMessageAdapter innerAdapter

The adapter, to which messages will be directed.

Properties

PnLManager

The profit-loss manager.

Declaration
public IPnLManager PnLManager { get; set; }
Property Value
Type Description
IPnLManager

Methods

Clone()

Create a copy of PnLMessageAdapter.

Declaration
public override IMessageChannel Clone()
Returns
Type Description
IMessageChannel

Copy.

OnInnerAdapterNewOutMessage(Message)

Process InnerAdapter output message.

Declaration
protected override void OnInnerAdapterNewOutMessage(Message message)
Parameters
Type Name Description
Message message

The message.

Overrides
MessageAdapterWrapper.OnInnerAdapterNewOutMessage(Message)

OnSendInMessage(Message)

Send message.

Declaration
protected override bool OnSendInMessage(Message message)
Parameters
Type Name Description
Message message

Message.

Returns
Type Description
Boolean

true if the specified message was processed successfully, otherwise, false.

Overrides
MessageAdapterWrapper.OnSendInMessage(Message)

Implements

IMessageAdapterWrapper
IMessageAdapter
IMessageChannel
Ecng.Common.ICloneable<>
System.ICloneable
Ecng.Serialization.IPersistable
ILogReceiver
ILogSource
System.IDisposable

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾