public async Task Init(CancellationToken cancellationToken = default) { Console.WriteLine("Loading Account..."); TradingAccount = await TradingClient.GetAccountAsync(cancellationToken); Console.WriteLine($"Acount Status: {TradingAccount.Status}"); Console.WriteLine($"Buying Power: {GetAcountTradingPower()}"); Console.WriteLine($"Equity: {GetAcountEquity()}"); }
public async Task DeleteOpenOrders() { var orders = await TradingClient.ListOrdersAsync(new ListOrdersRequest()); foreach (var o in orders) { var res = await TradingClient.DeleteOrderAsync(o.OrderId); } }
public async Task GetSymbols() { var symbols = await TradingClient.ListAssetsAsync(new AssetsRequest() { AssetStatus = AssetStatus.Active, AssetClass = AssetClass.UsEquity }); foreach (var symbol in symbols.Where(x => x.IsTradable).Take(10)) { Console.WriteLine($"{symbol.Symbol}"); } }
public async Task Run() { var clock = await TradingClient.GetClockAsync(); string openStr; if (clock.IsOpen) { openStr = "Markets are currently open"; } else { openStr = "Markets are currently closed"; } LoggerService.LogInfo($"Bot is ready..."); LoggerService.LogInfo($"[{openStr}] Type a command to start."); CommandService.Listen(); await Task.WhenAll(RunningTasks); }
public async Task <DateTime> GetNextMarketClose() { var clock = await TradingClient.GetClockAsync(); return(clock.NextClose); }
public async Task <bool> IsMarketOpen() { var clock = await TradingClient.GetClockAsync(); return(clock.IsOpen); }
public void Dispose() { TradingClient?.Dispose(); DataClient?.Dispose(); }