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()); }
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()); }
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); }
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); }
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); }
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."); }
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(); }
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); }