Skip to content

npouzenc/IGMarkets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unofficial IG Markets Trading API for C# or dotnet apps

Unofficial IG Markets Trading API for C# or dotnet based applications. IGMarkets is a modern, fluent, asynchronous and portable library for .NET applications to consume IGMarkets API.

Disclaimer: This library is not associated with IG Markets Limited or any of its affiliates or subsidiaries. If you use this library, it's at your own risk.

Usage

using IGMarkets;

using var trading = IG.Connect(login, password, apiKey);

string epic = "CC.D.LCO.UNC.IP"; // Brent
var prices = await trading.GetPrices(epic, Timeframe.DAY);

foreach (var price in prices)
{
    Console.WriteLine($"\t{price.SnapshotTime}: O:[{price.OpenPrice}] C:[{price.ClosePrice}] H:[{price.HighPrice}] L:[{price.LowPrice}]");
}

Endpoints progress

Account:

  • /accounts
  • /accounts/preferences
  • /history
  • /history/activity
  • /history/activity/fromDate/toDate
  • /history/activity/lastPeriod
  • /history/transactions
  • /history/transactions/transactionType

Dealing:

  • /confirms/dealReference
  • /positions
  • /positions/dealId
  • /positions/otc
  • /positions/otc/dealId
  • /positions/sprintmarkets
  • /workingorders
  • /workingorders/otc
  • /workingorders/otc/dealId

General:

  • /operations/application
  • /operations/application/disable

Markets:

  • /marketsnavigation
  • /markets
  • /markets/epic
  • /markets?searchTerm=
  • /prices
  • /prices/epic

Watchlists:

  • /watchlists
  • /watchlists/id

Client Sentiment:

  • /clientsentiment
  • /clientsentiment/marketId
  • /clientsentiment/related/marketId

Session:

  • /session
  • /session/refresh-token

Releases

No releases published

Packages

No packages published

Languages