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" />
                    
Directory.Packages.props
<PackageReference Include="RtdClient" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=RtdClient&version=1.0.4
                    
Install as a Cake Tool

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

  1. Create a console app named RtdClientRunner.
  2. Install the Nuget package RtdClient to the RtdClientRunner project.
  3. Add the code below
  4. Change the Rtd Server details (from "RtdServer.Busyday") to your rtd server.
  5. 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 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.

Version Downloads Last Updated
1.0.4 265 9/13/2024
1.0.3 187 9/4/2024