コード例 #1
0
ファイル: QuikTrader.cs プロジェクト: alexevil1979/alexevil
        // **********************************************************************

        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);
            }
        }
コード例 #2
0
ファイル: QuikTrader.cs プロジェクト: alexevil1979/alexevil
        // **********************************************************************
        // *                        Управление заявками                         *
        // **********************************************************************

        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);
            }
        }