98 lines
2.5 KiB
C#
98 lines
2.5 KiB
C#
namespace YLErp.Modules.ApiModule
|
|
{
|
|
public class SmartTradeBLL
|
|
{
|
|
public static AjaxOrderInstOutput AjaxOrderInsts(AjaxOrderInstInput input)
|
|
{
|
|
var apiUrl = "trade/AjaxOrderInsts";
|
|
return TradeApiHelper.PostJson<AjaxOrderInstOutput>(apiUrl, input);
|
|
}
|
|
}
|
|
|
|
public class AjaxOrderInstOutput
|
|
{
|
|
public int code { get; set; }
|
|
|
|
public string message { get; set; }
|
|
}
|
|
|
|
public class AjaxOrderInstInput
|
|
{
|
|
/// <summary>
|
|
/// 对冲账号的账号编码
|
|
/// </summary>
|
|
public string acct { get; set; }
|
|
|
|
/// <summary>
|
|
/// 使用场景,取值:交易确认|风险对冲
|
|
/// </summary>
|
|
public string inst_scene { get; set; }
|
|
|
|
/// <summary>
|
|
/// 外部系统下单用户ID
|
|
/// </summary>
|
|
public string user_id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 账户类型,取值:股票交易|期货交易
|
|
/// </summary>
|
|
public string acct_type { get; set; }
|
|
|
|
public List<AjaxOrderInstInputItem> list = new List<AjaxOrderInstInputItem>();
|
|
}
|
|
|
|
public class AjaxOrderInstInputItem
|
|
{
|
|
/// <summary>
|
|
/// 默认为下单
|
|
/// 指令类型,区分是下单还是撤单委托 取值:下单|撤单
|
|
/// </summary>
|
|
public string inst_type { get; set; }
|
|
|
|
/// <summary>
|
|
/// 外部系统数据 ID, 下单委托带入,成交后根据此 ID 对外部数据进行操作
|
|
/// </summary>
|
|
public string conn_id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 订单编码
|
|
/// </summary>
|
|
public string order_no { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标的代码
|
|
/// </summary>
|
|
public string symbol { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易方向,取值:买入|卖出
|
|
/// </summary>
|
|
public string tradeside { get; set; }
|
|
|
|
/// <summary>
|
|
/// 委托数量//手数!
|
|
/// </summary>
|
|
public double ord_qty { get; set; }
|
|
|
|
/// <summary>
|
|
/// 委托价格,市价单时建议填 0
|
|
/// </summary>
|
|
public double ord_price { get; set; }
|
|
|
|
/// <summary>
|
|
/// 委托类型
|
|
/// </summary>
|
|
public string ord_type { get; set; }
|
|
|
|
/// <summary>
|
|
/// 委托参数
|
|
/// </summary>
|
|
public string ord_param { get; set; }
|
|
|
|
public AjaxOrderInstInputItem Clone()
|
|
{
|
|
return (AjaxOrderInstInputItem)MemberwiseClone();
|
|
}
|
|
}
|
|
}
|