Exemplo n.º 1
0
        public void CanConnect()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());
            Assert.IsTrue(cw.IsDllConnected);
            Assert.IsTrue(cw.IsQuikConnected);
            Assert.IsTrue(cw.Disconnect());
        }
Exemplo n.º 2
0
        public void CanConnect()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());

            Console.WriteLine("Connection result:{0}", cw.LastResult);

            Assert.IsTrue(cw.IsDllConnected);
            Assert.IsTrue(cw.IsQuikConnected);
            Assert.IsTrue(cw.Disconnect());
        }
Exemplo n.º 3
0
        public void CanSendLimitOrder()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());
            var tw  = new TransactionManager();
            var txn = tBuilder.NewOrder(new OrderTradeParams(Mother.SBRF, Direction.Buy, 1, 74.85M));
            var res = tw.SendSyncTransaction(txn.ToString());

            Console.WriteLine("{0}", res);
            Assert.IsTrue(res.ReturnValue.IsSuccess);
        }
Exemplo n.º 4
0
        public void CanKillStopOrder()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());
            var tw  = new TransactionManager();
            var txn = tBuilder.KillStopOrder(Mother.SBRF, "370852");
            var res = tw.SendSyncTransaction(txn.ToString());

            Console.WriteLine("{0}", res);
            Assert.IsTrue(res.ReturnValue.IsSuccess);
        }
        public void CanSendGoodSyncTransaction()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());

            var tw  = new TransactionManager();
            var txn = "ACCOUNT=LXX+XXXXXXXXX; TYPE=M; TRANS_ID=6546546; CLASSCODE=TQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=B; PRICE=0; QUANTITY=1;";
            var res = tw.SendSyncTransaction(txn);

            Console.WriteLine("{0}", res);
            Assert.IsTrue(res.ReturnValue.IsSuccess);
        }
        public void CanSendEmptySyncTransaction()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());

            var tw  = new TransactionManager();
            var txn = string.Empty;
            var res = tw.SendSyncTransaction(txn);

            Console.WriteLine("{0}", res);
            Assert.IsFalse(res.ReturnValue.IsSuccess);
        }
Exemplo n.º 7
0
        public void CanSendTakeProfitOrder()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());
            var tw  = new TransactionManager();
            var q   = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1);
            var sq  = new StopOrderTradeParams(q, 76.48m, Mother.STD_ProfitCondition);
            var txn = tBuilder.NewTakeProfitOrder(sq);
            var res = tw.SendSyncTransaction(txn.ToString());

            Console.WriteLine("{0}", res);
            Assert.IsTrue(res.ReturnValue.IsSuccess);
        }
Exemplo n.º 8
0
        public void CanSendTakeProfitAndStopLimitMarketOrder()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());
            var tw = new TransactionManager();

            var q   = new OrderTradeParams(Mother.SBRF, Direction.Sell, 1);
            var pq  = new ProfitCondition(0.1m, Units.PriceUnits, true, true);
            var sq  = new StopOrderTradeParams(q, 76.48m, pq, 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 CanSendGoodAsyncTransaction()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());

            var tw = new TransactionManager(true);

            tw.TransactionAsyncReply += TransactionAsyncReply;
            var txn = "ACCOUNT=LXX+XXXXXXXXX; TYPE=M; TRANS_ID=6546547; CLASSCODE=TQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=S; PRICE=0; QUANTITY=1;";
            var res = tw.SendAsyncTransaction(txn);

            Assert.IsTrue(res);
            Console.WriteLine("Waiting for response...");
            Thread.Sleep(10000);
            Console.WriteLine("Exit.");
        }
Exemplo n.º 10
0
        public void CanWatchOrders()
        {
            var cw = new ConnectionListener(Mother.CONST_PathToQuik);

            Assert.IsTrue(cw.Connect());
            Console.WriteLine("Connection result:{0}", cw.LastResult);

            var ow = new OrderInfoListener();

            ow.OrderStatusChanged += OrderStatusChanged;
            Assert.IsTrue(ow.Subscribe("", ""));
            Console.WriteLine("Start orders.");
            ow.StartOrders();
            Thread.Sleep(10000);

            Console.WriteLine("Finished.");
            ow.Unsubscribe();
            cw.Disconnect();
        }
Exemplo n.º 11
0
        public void Sample01()
        {
            // Connect to the Quik
            var quikListener = new ConnectionListener(@"C:\Quik");

            quikListener.Connect();

            var txnBuilder = new TransactionBuilder("LXX+XXXXXXXXX");

            // Buy 10 "SBRF" by Market
            var order = txnBuilder.NewOrder(new OrderTradeParams("TQBR", "SBER", Direction.Buy, 1));

            // Send order
            var txnManager = new TransactionManager();
            var res        = txnManager.SendSyncTransaction(order.ToString());

            // Check result
            Console.WriteLine("Result: {0}", res);
        }