public bool ForMarketLogin(string _user, string _pwd) { try { return(ForLogin(_user, _pwd, JHUtil.GetNaviteIP())); }catch (Exception ex) { strategy.OnExceptionMessage(EnumStateFlag.行情请求, ex.ToString()); return(false); } }
/// <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); } }
//撤单字段说明 // 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); } }
/// <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); } }
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; } }