public override void GetAccountHoldings() { Log.Trace(""); Log.Trace("GET ACCOUNT HOLDINGS"); Log.Trace(""); var before = Brokerage.GetAccountHoldings(); Assert.AreEqual(0, before.Count()); PlaceOrderWaitForStatus(new MarketOrder(Symbol, GetDefaultQuantity(), DateTime.Now)); Thread.Sleep(3000); var after = Brokerage.GetAccountHoldings(); Assert.AreEqual(0, after.Count()); }
public void GetAccountHoldings() { Log.Trace(""); Log.Trace("GET ACCOUNT HOLDINGS"); Log.Trace(""); var before = Brokerage.GetAccountHoldings(); PlaceOrderWaitForStatus(new MarketOrder(Symbol, 1, DateTime.Now, type: SecurityType)); var after = Brokerage.GetAccountHoldings(); var beforeHoldings = before.FirstOrDefault(x => x.Symbol == Symbol); var afterHoldings = after.FirstOrDefault(x => x.Symbol == Symbol); var beforeQuantity = beforeHoldings == null ? 0 : beforeHoldings.Quantity; var afterQuantity = afterHoldings == null ? 0 : afterHoldings.Quantity; Assert.AreEqual(1, afterQuantity - beforeQuantity); }
/// <summary> /// This is used to ensure each test starts with a clean, known state. /// </summary> protected void LiquidateHoldings() { Log.Trace(""); Log.Trace("LIQUIDATE HOLDINGS"); Log.Trace(""); var holdings = Brokerage.GetAccountHoldings(); foreach (var holding in holdings) { if (holding.Quantity == 0) { continue; } Log.Trace("Liquidating: " + holding); var order = new MarketOrder(holding.Symbol, -holding.Quantity, DateTime.UtcNow); _orderProvider.Add(order); PlaceOrderWaitForStatus(order, OrderStatus.Filled); } }
public void GetAccountHoldings() { Log.Trace(""); Log.Trace("GET ACCOUNT HOLDINGS"); Log.Trace(""); var before = Brokerage.GetAccountHoldings(); PlaceOrderWaitForStatus(new MarketOrder(Symbol, GetDefaultQuantity(), DateTime.UtcNow)); Thread.Sleep(3000); var after = Brokerage.GetAccountHoldings(); var beforeHoldings = before.FirstOrDefault(x => x.Symbol == Symbol); var afterHoldings = after.FirstOrDefault(x => x.Symbol == Symbol); var beforeQuantity = beforeHoldings == null ? 0 : beforeHoldings.Quantity; var afterQuantity = afterHoldings == null ? 0 : afterHoldings.Quantity; Assert.AreEqual(GetDefaultQuantity(), afterQuantity - beforeQuantity); }
public override void GetAccountHoldings() { // GDAX GetAccountHoldings() always returns an empty list Assert.That(Brokerage.GetAccountHoldings().Count == 0); }