All Projects → mathpaquette → IQFeed.CSharpApiClient

mathpaquette / IQFeed.CSharpApiClient

Licence: MIT license
IQFeed.CSharpApiClient is fastest and the most well-designed C# DTN IQFeed socket API connector available

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to IQFeed.CSharpApiClient

mftool
Python library for getting real-time Mutual Funds data in India
Stars: ✭ 76 (-26.21%)
Mutual labels:  stock-market, market-data, stock-data
Ystockquote
Fetch stock quote data from Yahoo Finance
Stars: ✭ 502 (+387.38%)
Mutual labels:  stock-market, market-data, stock-data
intrinio-realtime-java-sdk
Intrinio Java SDK for Real-Time Stock Prices
Stars: ✭ 22 (-78.64%)
Mutual labels:  stock-market, market-data, stock-data
Sumzerotrading
A Java API for Developing Automated Trading Applications for the Equity, Futures, and Currency Markets
Stars: ✭ 128 (+24.27%)
Mutual labels:  stock-market, market-data, stock-data
intrinio-realtime-python-sdk
Intrinio Python SDK for Real-Time Stock Prices
Stars: ✭ 79 (-23.3%)
Mutual labels:  stock-market, market-data, stock-data
robinhood.tools
📈🤑💰 Advanced trading tools and resources for Robinhood Web.
Stars: ✭ 27 (-73.79%)
Mutual labels:  stock-market, market-data, stock-data
Yahooquery
Python wrapper for an unofficial Yahoo Finance API
Stars: ✭ 288 (+179.61%)
Mutual labels:  stock-market, market-data, stock-data
Iex Api
The IEX API provides any individual or academic, public or private institution looking to develop applications that require stock market data to access near real-time quote and trade data for all stocks trading on IEX.
Stars: ✭ 683 (+563.11%)
Mutual labels:  stock-market, market-data
Intrinio Realtime Node Sdk
Intrinio NodeJS SDK for Real-Time Stock & Crypto Prices
Stars: ✭ 30 (-70.87%)
Mutual labels:  stock-market, stock-data
Technicalindicators
A javascript technical indicators written in typescript with pattern recognition right in the browser
Stars: ✭ 1,328 (+1189.32%)
Mutual labels:  stock-market, stock-data
Simplestockanalysispython
Stock Analysis Tutorial in Python
Stars: ✭ 126 (+22.33%)
Mutual labels:  stock-market, stock-data
Financedatabase
This is a database of 180.000+ symbols containing Equities, ETFs, Funds, Indices, Futures, Options, Currencies, Cryptocurrencies and Money Markets.
Stars: ✭ 554 (+437.86%)
Mutual labels:  stock-market, stock-data
Finance Go
📊 Financial markets data library implemented in go.
Stars: ✭ 392 (+280.58%)
Mutual labels:  stock-market, stock-data
Robinhood
Unofficial Documentation of Robinhood Trade's Private API
Stars: ✭ 1,569 (+1423.3%)
Mutual labels:  stock-market, stock-data
pyEX
Python interface to IEX and IEX cloud APIs
Stars: ✭ 407 (+295.15%)
Mutual labels:  stock-market, stock-data
Algobot
A C++ stock market algorithmic trading bot
Stars: ✭ 78 (-24.27%)
Mutual labels:  stock-market, stock-data
Stonks
Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal. See how fast your stonks will crash.
Stars: ✭ 405 (+293.2%)
Mutual labels:  stock-market, stock-data
Stocks.js
💰 stocks.js is an easy-to-use stock market API for Javascript
Stars: ✭ 240 (+133.01%)
Mutual labels:  stock-market, stock-data
Tushare
TuShare is a utility for crawling historical data of China stocks
Stars: ✭ 11,288 (+10859.22%)
Mutual labels:  stock-market, stock-data
Deep Learning Machine Learning Stock
Stock for Deep Learning and Machine Learning
Stars: ✭ 240 (+133.01%)
Mutual labels:  stock-market, stock-data

IQFeed CSharp Api Client

Join slack

IQFeed.CSharpApiClient is fastest and the most well designed C# DTN IQFeed socket API connector available to the open source community! Currently supporting the latest stable IQFeed protocol version 6.2.

IQFeed is an affordable and reputable Internet market data provider. For more info.
SPECIAL OFFER (Save $50 - No Startup Fee) Get Free Trial Now

If you appreciate this project, please star it now!

Features

  • Designed completely non-blocking from bottom-up with nice async/await interfaces
  • Streaming events are distributed in a consistent way using Action delegates
  • Handle multiple socket connections for at least 50% performance increase when requesting lookup data
  • Sockets are using SocketAsyncEventArgs for maximum performance and trying to reduce pressure on GC
  • Support for .NET Core
  • No 3rd party dependency
  • Python support 🆕

Usage

Compatibility

IQFeed.CSharpApiClient does support only one real-time protocol at the time but remains backward compatible with historical data.

IQFeed.CSharpApiClient IQFeed Protocol
v2.8.x 6.2
v2.7.x 6.1
v2.6.x 6.0

Packages

MyGet Pre-release feed: https://www.myget.org/gallery/iqfeedcsharpapiclient

Package NuGet Stable MyGet Pre-release Downloads
IQFeed.CSharpApiClient IQFeed.CSharpApiClient IQFeed.CSharpApiClient IQFeed.CSharpApiClient
IQFeed.CSharpApiClient.Extensions IQFeed.CSharpApiClient.Extensions IQFeed.CSharpApiClient.Extensions IQFeed.CSharpApiClient.Extensions

Installation

Install-Package IQFeed.CSharpApiClient

Configuration

Now, you need to set your API credentials and product id somewhere. You have 2 options, in your user environment variables or app.config.

User environment variables

  • Run rundll32 sysdm.cpl,EditEnvironmentVariables to open the Environment Variables
  • In your User variables, create 4 new ones:
    • IQCONNECT_LOGIN
    • IQCONNECT_PASSWORD
    • IQCONNECT_PRODUCT_ID
    • IQCONNECT_PRODUCT_VERSION (not mandatory, will fallback to 1.0.0.0)

app.config

In your appSettings section, assign values to these key:

<appSettings>
     <add key="IQConnect:login" value=""/>
     <add key="IQConnect:password" value=""/>
     <add key="IQConnect:product_id" value=""/>
     <add key="IQConnect:product_version" value=""/>
</appSettings>

Examples

Check IQFeed.CSharpApiClient.Examples for more examples.

IQFeedLauncher.Start();
var lookupClient = LookupClientFactory.CreateNew();
lookupClient.Connect();
var tickMessages = await lookupClient.Historical.GetHistoryTickDatapointsAsync("AAPL", 100);

IQFeed API support status

Streaming data

  • Level 1 data
  • Level 2 data
  • Derivative data
  • Admin data

Lookup data

  • Historical data
  • News data
  • Symbol Lookup data
  • Chains Lookup data
  • Market Summary Data

Support

For support request, you can create an issue on GitHub or join our Slack community.

Sponsors

DTN IQFeed

JetBrains

Contributing

Pull requests are welcome! Don't hesitate to open an issue if something goes wrong.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].