示例#1
0
 public void QueryOrder(int orderId)
 {
     Execute(() =>
     {
         if (CurTrader == null)
         {
             CurCallBack.OnOrder(null, new OperationResult {
                 ResultCode = 1, Desc = "no user"
             });
             return;
         }
         var q = CurTrader.Orders().GetById(orderId);
         if (q == null)
         {
             CurCallBack.OnOrder(null, new OperationResult {
                 ResultCode = 2, Desc = "无此编号的合约"
             });
             return;
         }
         var qdto = new OrderDto(q);
         CurCallBack.OnOrder(qdto, new OperationResult {
             ResultCode = 0, Desc = "查询成功"
         });
     }, "query order");
 }
示例#2
0
 public void AddOrder(int contract, TradeDirectType dir, OrderType orderType, OrderPolicy policy, decimal count, decimal price, string userOpId = "")
 {
     Execute(() =>
     {
         var r = srv.AddOrder(CurTrader.Id, contract, dir, orderType, policy, (int)count, price, userOpId);
         CurCallBack.OnOrder(new OrderDto(r.Order), r);
     }, "add order");
 }
示例#3
0
 public void RedoOrder(int orderId)
 {
     Execute(() =>
     {
         var o = CurTrader.Orders().GetById(orderId);
         var r = srv.RedoOrder(CurTrader.Id, orderId);
         CurCallBack.OnOrder(new OrderDto(o), r);
     });
 }