Exemple #1
0
        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()));
        }
Exemple #2
0
        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());
        }
Exemple #4
0
        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));
 }