Exemplo n.º 1
0
        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()}");
        }
Exemplo n.º 2
0
        public async Task DeleteOpenOrders()
        {
            var orders = await TradingClient.ListOrdersAsync(new ListOrdersRequest());

            foreach (var o in orders)
            {
                var res = await TradingClient.DeleteOrderAsync(o.OrderId);
            }
        }
Exemplo n.º 3
0
        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}");
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public async Task <DateTime> GetNextMarketClose()
        {
            var clock = await TradingClient.GetClockAsync();

            return(clock.NextClose);
        }
Exemplo n.º 6
0
        public async Task <bool> IsMarketOpen()
        {
            var clock = await TradingClient.GetClockAsync();

            return(clock.IsOpen);
        }
Exemplo n.º 7
0
 public void Dispose()
 {
     TradingClient?.Dispose();
     DataClient?.Dispose();
 }