public void CanCreateStopOrder() { var q = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1); var o = this.tb.NewStopLimitOrder(new StopOrderTradeParams(q, 73.48m)); Assert.IsFalse(String.IsNullOrEmpty(o.ToString())); }
public void CanCreateTakeProfitAndStopLimitOrder() { var q = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1, 76.48m); var sq = new StopOrderTradeParams(q, 76.48m, Mother.STD_ProfitCondition, ExpiryDate.TODAY, 73.12m); var o = this.tb.NewTakeProfitAndStopLimitOrder(sq); Assert.IsFalse(String.IsNullOrEmpty(o.ToString())); }
public void CanCreateStopOrder() { var q = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1); var o = this.tb.NewStopLimitOrder(new StopOrderTradeParams(q, 73.48m)); Console.WriteLine(o); Assert.IsNotEmpty(o.ToString()); }
public void SetLimitedOrder() { var p = new OrderTradeParams("SPBFUT", "SiM5", Direction.Buy, 1, decimal.Zero, false); res = _gw.SendOrderSync(p); _logger.Log(res.ToString()); //_gw.Stop(); //_gw. }
public void CanCreateTakeProfitOrder() { var q = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1); var sq = new StopOrderTradeParams(q, 76.48m, Mother.STD_ProfitCondition); var o = this.tb.NewTakeProfitOrder(sq); Console.WriteLine(o); Assert.IsNotEmpty(o.ToString()); }
public void CanSendStopOrder() { var cw = new ConnectionListener(Mother.CONST_PathToQuik); Assert.IsTrue(cw.Connect()); var tw = new TransactionManager(); var q = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1, 73.45m); var txn = tBuilder.NewStopLimitOrder(new StopOrderTradeParams(q, 73.45m)); var res = tw.SendSyncTransaction(txn.ToString()); Console.WriteLine("{0}", res); Assert.IsTrue(res.ReturnValue.IsSuccess); }
public void CanSendTakeProfitAndStopLimitOrder() { var cw = new ConnectionListener(Mother.CONST_PathToQuik); Assert.IsTrue(cw.Connect()); var tw = new TransactionManager(); var q = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1, 76.48m); var sq = new StopOrderTradeParams(q, 76.48m, Mother.STD_ProfitCondition, ExpiryDate.TODAY, 73.12m); var txn = tBuilder.NewTakeProfitAndStopLimitOrder(sq); var res = tw.SendSyncTransaction(txn.ToString()); Console.WriteLine("{0}", res); Assert.IsTrue(res.ReturnValue.IsSuccess); }
public void Sample03() { var gateway = new Gateway(@"C:\Quik", "LXX+XXXXXXXXX"); gateway.NewTransaction += OnNewTransaction; gateway.Start(); var security = new Security("TQBR", "SBER"); var tradeParams = new OrderTradeParams(security, Direction.Buy, 1); gateway.SendOrder(tradeParams); // Купить по рынку 10 акций Сбербанка // Выставить стоп-лимит: продать 10 акций Сбербанка по 75.10. Активировать при наступлении цены 75.12 var stop = new StopOrderTradeParams(new OrderTradeParams(security, Direction.Sell, 1, 75.10m), 75.12m); gateway.SendStopLimitOrder(stop); Thread.Sleep(10000); }
public Order NewOrder(OrderTradeParams tradeParams) { return(new Order(this.GetNextId(), this.Account, "NEW_ORDER").SetOrderTradeParams(tradeParams)); }