Ejemplo n.º 1
0
 public bool ForMarketLogin(string _user, string _pwd)
 {
     try
     {
         return(ForLogin(_user, _pwd, JHUtil.GetNaviteIP()));
     }catch (Exception ex)
     {
         strategy.OnExceptionMessage(EnumStateFlag.行情请求, ex.ToString());
         return(false);
     }
 }
Ejemplo n.º 2
0
        public void OnJHTradeForValSign(Trade_Head msgHead)
        {
            if (printMsg != null)
            {
                printMsg.Print("验证特征码成功!正在进行登陆验证. . .");
            }
            //特征码验证成功后进行登陆
            bool rlogin = manageTrade.ForJHTradeLogin(username, password, JHUtil.GetMacAddress(), JHUtil.GetNaviteIP(), "login");

            if (rlogin == false)
            {
                manageTrade.ForFreeClient();
                manageTrade = null;
            }
        }
Ejemplo n.º 3
0
 //行情接口端
 public void OnJHMarketConnectMarket()
 {
     if (printMsg != null)
     {
         printMsg.Print("链接行情服务器成功!正在进行登陆验证. . .");
     }
     //登陆行情服务器
     if (manageMarket != null)
     {
         bool IsMarketLogin = manageMarket.ForLogin(username, password, JHUtil.GetMacAddress());
         if (IsMarketLogin == false)
         {
             manageMarket.ForMarketFreeConnect();
             manageMarket = null;
         }
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 撤单
        /// </summary>
        /// <param name="_trade_node">(*撤单必填)交易模式 F-远期做市商 FG - 交收撤单</param>
        /// <param name="_order_id">(*撤单必填)报单号</param>
        /// <param name="_contract_id">(*撤单必填)合同编码</param>
        /// <param name="_cancel_oper">(*撤单必填)撤单人(登录帐号)</param>
        /// <param name="_cancel_ip">(*撤单必填)撤单IP地址 </param>
        /// <param name="strTradeNo">交易流水号</param>
        /// <returns></returns>
        public bool ForJHTradeCancelOrder(string _trade_node, string _order_id, string _contract_id,
                                          string _cancel_oper, string strTradeNo)
        {
            Cancel_Order cord = new Cancel_Order();

            cord.trade_mode  = _trade_node;
            cord.order_id    = _order_id;
            cord.contract_id = _contract_id;
            cord.cancel_oper = _cancel_oper;
            cord.cancel_ip   = JHUtil.GetNaviteIP();
            try
            {
                return(ForCancelOrder(cord, strTradeNo));
            }
            catch (Exception ex)
            {
                strategy.OnExceptionMessage(EnumStateFlag.交易请求, ex.ToString());
                return(false);
            }
        }
Ejemplo n.º 5
0
        //撤单字段说明
        // trade_mode;//(*撤单必填)交易模式 F-远期做市商 FG - 交收撤单
        // order_no;//下单编号
        // order_id;//(*撤单必填)报单号
        // cancel_time;//下单时间
        // ret_cancel_status;//撤单状态:  0 成功, 其它失败
        // ret_desc;//撤单状态描述
        // contract_id;//(*撤单必填)合同编码
        // cancel_oper;//(*撤单必填)撤单人(登录帐号)
        // cancel_ip;//(*撤单必填)撤单IP地址
        /// <summary>
        /// 撤单
        /// </summary>
        /// <param name="pCancel"></param>
        /// <param name="strTradeNo"></param>
        /// <returns></returns>
        public bool ForJHTradeCancelOrder(Cancel_Order pCancel, string strTradeNo)
        {
            try
            {
                if (pCancel == null)
                {
                    return(false);
                }

                Cancel_Order cancel_order = pCancel;
                cancel_order.cancel_ip   = JHUtil.GetNaviteIP();
                cancel_order.cancel_oper = username;

                if (manageTrade != null && trade_login_ok)
                {
                    return(manageTrade.ForJHTradeCancelOrder(cancel_order, strTradeNo));
                }
                return(false);
            }catch
            {
                return(false);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 下单
        /// </summary>
        /// <param name="_contract_id">(*下单必填)合同ID</param>
        /// <param name="_buyorsell">(*下单必填)买卖方向(1 - 买入,2 - 卖出)</param>
        /// <param name="_offset_flag">(*下单必填)开平仓标记:1、开仓(新订);2、平今;3、平昨;4、平仓(先订先转);5、平仓(转今优先);6、指定仓平仓;</param>
        /// <param name="_trade_type">(*下单必填)申报类型 1、限价;2、市价;3、止损限价;4、止损市价;5、均价</param>
        /// <param name="_is_deposit">(*下单必填)担保方式 1定金;6仓单</param>
        /// <param name="_order_price">(*下单必填)申报价格</param>
        /// <param name="_order_qtt">(*下单必填)申报数量</param>
        /// <param name="_order_ip">(*下单必填)申报IP地址</param>
        /// <param name="_strTradeNo">交易流水号</param>
        /// <returns></returns>
        public bool ForJHTradeOrderfRequest(string _contract_id, string _buyorsell, string _offset_flag, string _trade_type,
                                            string _is_deposit, string _order_price, string _order_qtt, string _strTradeNo)
        {
            Orderf orf = new Orderf();

            orf.contract_id = _contract_id;
            orf.buyorsell   = _buyorsell;
            orf.offset_flag = _offset_flag;
            orf.trade_type  = _trade_type;
            orf.is_deposit  = _is_deposit;
            orf.order_price = _order_price;
            orf.order_qtt   = _order_qtt;
            orf.order_ip    = JHUtil.GetNaviteIP();
            try
            {
                return(ForOderfRequest(orf, _strTradeNo));
            }
            catch (Exception ex)
            {
                strategy.OnExceptionMessage(EnumStateFlag.交易请求, ex.ToString());
                return(false);
            }
        }