Class IQFeedMessageAdapter
- Namespace
- StockSharp.IQFeed
- Assembly
- StockSharp.IQFeed.dll
The messages adapter for IQFeed.
[MediaIcon("iqfeed_logo.svg")]
[Doc("topics/api/connectors/stock_market/iqfeed.html")]
[Display(ResourceType = typeof(LocalizedStrings), Name = "IQFeed", Description = "MarketDataConnector", GroupName = "MarketData")]
[MessageAdapterCategory(MessageAdapterCategories.US|MessageAdapterCategories.Stock|MessageAdapterCategories.FX|MessageAdapterCategories.History|MessageAdapterCategories.RealTime|MessageAdapterCategories.Paid|MessageAdapterCategories.Ticks|MessageAdapterCategories.Candles|MessageAdapterCategories.MarketDepth|MessageAdapterCategories.Level1|MessageAdapterCategories.OrderLog|MessageAdapterCategories.News|MessageAdapterCategories.Futures|MessageAdapterCategories.Options)]
public class IQFeedMessageAdapter : AsyncMessageAdapter, ILoginPasswordAdapter
- Inheritance
-
IQFeedMessageAdapter
- Implements
- Extension Methods
Constructors
IQFeedMessageAdapter(IdGenerator)
Initializes a new instance of the IQFeedMessageAdapter.
public IQFeedMessageAdapter(IdGenerator transactionIdGenerator)
Parameters
transactionIdGeneratorIdGeneratorTransaction id generator.
Fields
DefaultVersion
Default value for Version.
public static readonly Version DefaultVersion
Field Value
Properties
AdminAddress
Address for obtaining service data.
[Display(ResourceType = typeof(LocalizedStrings), Name = "AdminServer", Description = "AdminServerDesc", GroupName = "Connection", Order = 6)]
public EndPoint AdminAddress { get; set; }
Property Value
AllTimeFrames
Possible time-frames.
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
Property Value
DerivativeAddress
Address for obtaining derivative data.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Derivatives", Description = "DerivativesServerDesc", GroupName = "Connection", Order = 7)]
public EndPoint DerivativeAddress { get; set; }
Property Value
ExtraSetup
public override bool ExtraSetup { get; }
Property Value
FeatureName
public override string FeatureName { get; }
Property Value
IsDownloadSecurityFromSite
Whether to load instruments from the archive of the IQFeed site. The default is off.
[Display(ResourceType = typeof(LocalizedStrings), Name = "DownloadSecurities", Description = "DownloadSecuritiesDesc", GroupName = "Additional", Order = 2)]
public bool IsDownloadSecurityFromSite { get; set; }
Property Value
Level1Address
Address for obtaining data on Level1.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Level1Server", Description = "Level1ServerDesc", GroupName = "Connection", Order = 3)]
public EndPoint Level1Address { get; set; }
Property Value
Level1ColumnRegistry
The list of all available IQFeedLevel1Column.
[Browsable(false)]
public IQFeedLevel1ColumnRegistry Level1ColumnRegistry { get; }
Property Value
Level1Columns
All IQFeedLevel1Column to be transmit.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Level1Fields", Description = "Level1FieldsDesc", GroupName = "Additional", Order = 0)]
[ItemsSource(typeof(IQFeedMessageAdapter.IQFeedLevel1ColumnSource))]
public IEnumerable<IQFeedLevel1Column> Level1Columns { get; set; }
Property Value
Level2Address
Address for obtaining data on Level2.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Level2Server", Description = "Level2ServerDesc", GroupName = "Connection", Order = 4)]
public EndPoint Level2Address { get; set; }
Property Value
Login
Login.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Login", Description = "LoginDot", GroupName = "Connection", Order = 1)]
[BasicSetting]
public string Login { get; set; }
Property Value
LookupAddress
Address for obtaining history data.
[Display(ResourceType = typeof(LocalizedStrings), Name = "LookupServer", Description = "LookupServerDesc", GroupName = "Connection", Order = 5)]
public EndPoint LookupAddress { get; set; }
Property Value
Offline
public bool Offline { get; set; }
Property Value
Password
Password.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Password", Description = "Password", GroupName = "Connection", Order = 2)]
[BasicSetting]
public SecureString Password { get; set; }
Property Value
ProductId
Product id.
[Browsable(false)]
public string ProductId { get; set; }
Property Value
SecuritiesFile
Path to file with IQFeed list of securities, downloaded from the website. If path is specified, then secondary download from website does not occur, and only the local copy gets parsed.
[Display(ResourceType = typeof(LocalizedStrings), Name = "FileWithSecs", Description = "FileWithSecsDesc", GroupName = "Additional", Order = 3)]
public string SecuritiesFile { get; set; }
Property Value
Version
Protocol version.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Version", Description = "VersionDot", GroupName = "Additional", Order = 4)]
public Version Version { get; set; }
Property Value
Methods
ConnectAsync(ConnectMessage, CancellationToken)
public override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken token)
Parameters
connectMsgConnectMessagetokenCancellationToken
Returns
CreateOrderLogMarketDepthBuilder(SecurityId)
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
Parameters
securityIdSecurityId
Returns
DisconnectAsync(DisconnectMessage, CancellationToken)
public override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
Parameters
disconnectMsgDisconnectMessagecancellationTokenCancellationToken
Returns
GetMaxCount(DataType)
public override int? GetMaxCount(DataType dataType)
Parameters
dataTypeDataType
Returns
- int?
IsAllDownloadingSupported(DataType)
public override bool IsAllDownloadingSupported(DataType dataType)
Parameters
dataTypeDataType
Returns
IsSupportCandlesUpdates(MarketDataMessage)
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
Parameters
subscriptionMarketDataMessage
Returns
Load(SettingsStorage)
public override void Load(SettingsStorage storage)
Parameters
storageSettingsStorage
OnLevel1SubscriptionAsync(MarketDataMessage, CancellationToken)
protected override ValueTask OnLevel1SubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
Parameters
mdMsgMarketDataMessagetokenCancellationToken
Returns
OnMarketDepthSubscriptionAsync(MarketDataMessage, CancellationToken)
protected override ValueTask OnMarketDepthSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
Parameters
mdMsgMarketDataMessagetokenCancellationToken
Returns
OnNewsSubscriptionAsync(MarketDataMessage, CancellationToken)
protected override ValueTask OnNewsSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
Parameters
mdMsgMarketDataMessagetokenCancellationToken
Returns
OnOrderLogSubscriptionAsync(MarketDataMessage, CancellationToken)
protected override ValueTask OnOrderLogSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
Parameters
mdMsgMarketDataMessagetokenCancellationToken
Returns
OnTFCandlesSubscriptionAsync(MarketDataMessage, CancellationToken)
protected override ValueTask OnTFCandlesSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
Parameters
mdMsgMarketDataMessagetokenCancellationToken
Returns
OnTicksSubscriptionAsync(MarketDataMessage, CancellationToken)
protected override ValueTask OnTicksSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
Parameters
mdMsgMarketDataMessagetokenCancellationToken
Returns
ResetAsync(ResetMessage, CancellationToken)
public override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
Parameters
resetMsgResetMessagecancellationTokenCancellationToken
Returns
Save(SettingsStorage)
public override void Save(SettingsStorage storage)
Parameters
storageSettingsStorage
SecurityLookupAsync(SecurityLookupMessage, CancellationToken)
public override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken token)
Parameters
lookupMsgSecurityLookupMessagetokenCancellationToken
Returns
ToString()
public override string ToString()