public async void GetClockWorks() { var clock = await _alpacaTradingClient.GetClockAsync(); Assert.NotNull(clock); Assert.True(clock.NextOpenUtc > clock.TimestampUtc); Assert.True(clock.NextCloseUtc > clock.TimestampUtc); }
private async Task AwaitMarketOpen() { while (!(await alpacaTradingClient.GetClockAsync()).IsOpen) { await Task.Delay(60000); } }
public async Task AwaitMarketOpen() { while (!(await client.GetClockAsync()).IsOpen) { await Task.Delay(60000); } }
public async Task StartPaperClient() { try { //isLoadingAlpaca = true; //redraw = false; client = Environments.Paper .GetAlpacaTradingClient(new SecretKey(KEY_ID, SECRET_KEY)); var clock = await client.GetClockAsync(); if (clock != null) { //lstActivity = await GetAccountActivity(DateTime.Now); await GetAccountData(); await GetCurrentPosition(); await GetOrders(); // Prepare the websocket connection and subscribe to trade_updates. #if alpacaStreamingClient var alpacaStreamingClient = Environments.Paper .GetAlpacaStreamingClient(new SecretKey(KEY_ID, SECRET_KEY)); await alpacaStreamingClient.ConnectAndAuthenticateAsync(); alpacaStreamingClient.OnTradeUpdate += AlpacaStreamingClient_OnTradeUpdate;; #endif // redraw = true; //jsruntime.alert(string.Format(@"Alpaca Paper Trading turned ON. " + // "\n\nTimestamp: {0}" + // "\nNextOpen: {1}" + // "\nNextClose: {2}" + // "\n\nBuying Power: {3}" + // "\nPortfolio Value: {4}" + // "\n\nPosition Quantity: {5}" + // "\nPosition MarketValue: {6}" // , // clock.TimestampUtc.ToLocalTime(), // clock.NextOpenUtc.ToLocalTime(), // clock.NextCloseUtc.ToLocalTime(), // buyingPower, // portfolioValue, // positionQuantity, // positionValue.ToString("c2") // )); } } catch (Exception ex) { jsruntime.alert(ex.Message); } }
private async Task <Boolean> isCurrentSessionOpenAsync() { return((await _alpacaTradingClient.GetClockAsync()).IsOpen); }