RtdClient 1.0.4
dotnet add package RtdClient --version 1.0.4
NuGet\Install-Package RtdClient -Version 1.0.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RtdClient" Version="1.0.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RtdClient" Version="1.0.4" />
<PackageReference Include="RtdClient" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RtdClient --version 1.0.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: RtdClient, 1.0.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RtdClient@1.0.4
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RtdClient&version=1.0.4
#tool nuget:?package=RtdClient&version=1.0.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
APPLICATIONS:
- Real-Time Data (RTD) servers are commonly used in Excel to stream live data, particularly in financial and trading applications.
- However, using Excel for real-time data can have limitations, especially when you need to process large amounts of data or integrate with other systems.
- An RTD client can stream real-time data directly into data feeds like Kafka or other message queues, bypassing Excel or any graphical user interface (GUI).
- This approach is particularly useful for building scalable, automated systems that require efficient data processing and distribution.
SOURCE CODE: *For those who require more control and customization, the source code is available for purchase at a price of $1,500 Australian Dollars. *This option is ideal for serious users who want to tailor the software to their specific needs or integrate it deeply into their existing systems.
GET STARTED
- Create a console app named RtdClientRunner.
- Install the Nuget package RtdClient to the RtdClientRunner project.
- Add the code below
- Change the Rtd Server details (from "RtdServer.Busyday") to your rtd server.
- Modify 'Client.AddTopic(symbol, "LAST");' etc. to be whatever topics your rtd server offers.
<br /> <br /> using System.IO; namespace RtdClientRunner { class Program {
static readonly RtdClient.Client Client = new RtdClient.Client("RtdServer.BusyDay");
static void Main()
{
var csv = @"symbols.txt";
var symbols = File.ReadAllLines(csv);
foreach (var symbol in symbols)
{
Client.AddTopic(symbol, "OPEN");
Client.AddTopic(symbol, "LAST");
Client.AddTopic(symbol, "CHANGE");
Client.AddTopic(symbol, "BID");
Client.AddTopic(symbol, "BIDVOL");
Client.AddTopic(symbol, "ASK");
Client.AddTopic(symbol, "ASKVOL");
Client.AddTopic(symbol, "TRADEDVOL");
Client.AddTopic(symbol, "MATCHPRICE");
Client.AddTopic(symbol, "MATCHVOL");
Client.AddTopic(symbol, "STATUS");
Client.AddTopic(symbol, "RPT");
}
while (true)
{
// Take() an item from the queue, blocking collection will wait until an item is available.
var topicData = Client.Rtd.DataQueue.Queue.Take();
// Send these in your datafeed (Kafka, RabbitMQ, etc.)
string Symbol = topicData.Symbol;
string topicName = topicData.TopicName;
dynamic topicValue = topicData.TopicValue;
}
}
} }
MORE USAGE INSTRUCTIONS:
- Please visit the website below for more usage examples.
Visit: https://amate.com.au
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net5.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.