// ********************************************************************** public string KillOrder(long oid) { if (connected) { transId++; Trans2Quik.Result r = Trans2Quik.SEND_ASYNC_TRANSACTION( "TRANS_ID=" + transId + "; SECCODE=" + secCode + "; CLASSCODE=" + classCode + "; ACTION=KILL_ORDER; ORDER_KEY=" + oid + ";", out error, msg, msg.Capacity); if (r == Trans2Quik.Result.SUCCESS) { return(null); } else { return(msg.Length > 0 ? Trim(msg.ToString()) : r + ", " + error); } } else { return(NoConnectionText); } }
// ********************************************************************** // * Управление заявками * // ********************************************************************** string SendOrder(char op, int price, int quantity, out int tid) { if (connected) { tid = ++transId; Trans2Quik.Result r = Trans2Quik.SEND_ASYNC_TRANSACTION( "TRANS_ID=" + tid + "; ACCOUNT=" + cfg.u.QuikAccount + "; CLIENT_CODE=" + cfg.u.QuikClientCode + "//" + cfg.FullProgName + "; SECCODE=" + secCode + "; CLASSCODE=" + classCode + "; ACTION=NEW_ORDER; OPERATION=" + op + "; PRICE=" + Price.GetRaw(price) + "; QUANTITY=" + quantity + ";", out error, msg, msg.Capacity); if (r == Trans2Quik.Result.SUCCESS) { return(null); } else { tid = 0; return(msg.Length > 0 ? Trim(msg.ToString()) : r + ", " + error); } } else { tid = 0; return(NoConnectionText); } }