Files
zszq-trs/YLErpDAL/Modules/ApiModule/SmartTradeBLL.cs
T
2024-05-09 14:06:26 +08:00

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