public async void GetClockWorks()
        {
            var clock = await _alpacaTradingClient.GetClockAsync();

            Assert.NotNull(clock);
            Assert.True(clock.NextOpenUtc > clock.TimestampUtc);
            Assert.True(clock.NextCloseUtc > clock.TimestampUtc);
        }
Example #2
0
 private async Task AwaitMarketOpen()
 {
     while (!(await alpacaTradingClient.GetClockAsync()).IsOpen)
     {
         await Task.Delay(60000);
     }
 }
Example #3
0
 public async Task AwaitMarketOpen()
 {
     while (!(await client.GetClockAsync()).IsOpen)
     {
         await Task.Delay(60000);
     }
 }
Example #4
0
        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);
 }