NewEntrustOrder.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. //----------------------------------------------------------------
  6. //Module Name: $safeprojectname$
  7. //Purpose:
  8. //CopyRight: Muchinfo
  9. //History:
  10. //----------------------------------------------------------------
  11. //DateTime 2016/3/28 14:32:06
  12. //Author
  13. //Description Create
  14. //----------------------------------------------------------------
  15. using Muchinfo.MTPClient.Data.Enums;
  16. using Muchinfo.MTPClient.Data.Helper;
  17. using Muchinfo.MTPClient.Data.Model.Listing;
  18. namespace Muchinfo.MTPClient.Data.Model
  19. {
  20. public class NewEntrustOrder
  21. {
  22. /// <summary>
  23. /// 资金账号
  24. /// </summary>
  25. public ulong AccountId { get; set; }
  26. /// <summary>
  27. /// 登陆账号
  28. /// </summary>
  29. public ulong LoginID { get; set; }
  30. /// <summary>
  31. /// 操作者
  32. /// </summary>
  33. public ulong OperaterId { get; set; }
  34. /// <summary>
  35. /// 账号类型
  36. /// </summary>
  37. public eUserType AccountType { get; set; }
  38. /// <summary>
  39. /// 限价单使用的行情价
  40. /// </summary>
  41. public decimal CurtQuotePrice { get; set; }
  42. /// <summary>
  43. /// 允许成交偏差范围
  44. /// </summary>
  45. public decimal AllowTradeSub { get; set; }
  46. /// <summary>
  47. /// 买卖方向
  48. /// </summary>
  49. public Direction BuyOrSell { get; set; }
  50. /// <summary>
  51. /// 买卖点差
  52. /// </summary>
  53. public double BuyOrSellPtSub { get; set; }
  54. /// <summary>
  55. /// 委托价格
  56. /// </summary>
  57. public decimal EntrustPrice { get; set; }
  58. /// <summary>
  59. /// 委托数量
  60. /// </summary>
  61. public decimal EntrustQuantity { get; set; }
  62. /// <summary>
  63. /// 商品代码
  64. /// </summary>
  65. public string GoodsCode { get; set; }
  66. /// <summary>
  67. /// 所属会员
  68. /// </summary>
  69. public string MemberCode { get; set; }
  70. /// <summary>
  71. /// 所属会员ID
  72. /// </summary>
  73. public uint MemberAreaId { get; set; }
  74. /// <summary>
  75. /// 操作员
  76. /// </summary>
  77. public string OperatorCode { get; set; }
  78. /// <summary>
  79. /// 止损价格
  80. /// </summary>
  81. public decimal SLPrice { get; set; }
  82. /// <summary>
  83. /// 特别会员账号
  84. /// </summary>
  85. public string SpecialAccount { get; set; }
  86. /// <summary>
  87. /// 止盈价格
  88. /// </summary>
  89. public decimal SPPrice { get; set; }
  90. /// <summary>
  91. /// 有效期限
  92. /// </summary>
  93. public DateTime ValidTime { get; set; }
  94. /// <summary>
  95. /// 校验类型
  96. /// </summary>
  97. public ExpirationType ValidType { get; set; }
  98. /// <summary>
  99. /// 关联委托单号
  100. /// </summary>
  101. public ulong RelationTicket { get; set; }
  102. /// <summary>
  103. /// 卖买增量点差
  104. /// </summary>
  105. public decimal PtSub { get; set; }
  106. /// <summary>
  107. /// 成交属性
  108. /// </summary>
  109. public OrderMode OrderMode { get; set; }
  110. /// <summary>
  111. /// 取价方式
  112. /// </summary>
  113. public ePriceMode PriceMode { get; set; }
  114. /// <summary>
  115. /// 建仓/平仓
  116. /// </summary>
  117. public OpenCloseMode BuildType { get; set; }
  118. /// <summary>
  119. /// 市场id
  120. /// </summary>
  121. public uint MarketId { get; set; }
  122. /// <summary>
  123. /// 商品Id
  124. /// </summary>
  125. public uint GoodsId { get; set; }
  126. ///// <summary>
  127. ///// 反手建仓
  128. ///// </summary>
  129. //public ReverseOpenFlag ReverseOpenFlag { get; set; }
  130. /// <summary>
  131. /// 委托时间
  132. /// </summary>
  133. public DateTime EntrurstTime { get; set; }
  134. /// <summary>
  135. /// 订单类型
  136. /// </summary>
  137. public OrderType OrderType { get; set; }
  138. private uint _OrderFlag = uint.MaxValue;
  139. /// <summary>
  140. /// 下单方向
  141. /// </summary>
  142. public uint OrderFlag
  143. {
  144. get { return _OrderFlag; }
  145. set { _OrderFlag = value; }
  146. }
  147. private uint _TriggerType = uint.MaxValue;
  148. /// <summary>
  149. /// 触发类型
  150. /// </summary>
  151. public uint TriggerType
  152. {
  153. get { return _TriggerType; }
  154. set { _TriggerType = value; }
  155. }
  156. private decimal _TriggerPrice = int.MinValue;
  157. /// <summary>
  158. /// 触发价格
  159. /// </summary>
  160. public decimal TriggerPrice
  161. {
  162. get { return _TriggerPrice; }
  163. set { _TriggerPrice = value; }
  164. }
  165. /// <summary>
  166. /// 挂牌订单类型
  167. /// </summary>
  168. //public ListingOrderType ListingOrderType { get; set; }
  169. /// <summary>
  170. /// 挂牌点选类型
  171. /// </summary>
  172. public eListingSelectType ListingSelectType { get; set; }
  173. /// <summary>
  174. /// 摘牌类型
  175. /// </summary>
  176. public eDelistingType DelistingType { get; set; }
  177. private eOrderFormType _orderFormType = eOrderFormType.Commom;
  178. /// <summary>
  179. /// 下单来源类型
  180. /// </summary>
  181. public eOrderFormType OrderFormType
  182. {
  183. get { return _orderFormType; }
  184. set { _orderFormType = value; }
  185. }
  186. /// <summary>
  187. /// 挂牌仓单
  188. /// </summary>
  189. public List<WareHouseOrder> ListHouseOrders { get; set; }
  190. /// <summary>
  191. /// 交易模式
  192. /// </summary>
  193. public eTradeMode TradeMode { get; set; }
  194. /// <summary>
  195. /// 通道交易价格方式
  196. /// </summary>
  197. public ChannelPriceMode ChannelPriceMode { get; set; }
  198. /// <summary>
  199. /// 当前商品
  200. /// </summary>
  201. public QuoteGoods CurrentGoods { get; set; }
  202. #region 资管
  203. /// <summary>
  204. /// 止盈止损单类型
  205. /// </summary>
  206. /// <value>The type of the SPSL order.</value>
  207. public SPSLOrderType SPSLOrderType { get; set; }
  208. /// <summary>
  209. /// 自动止盈止损的点差
  210. /// </summary>
  211. public int SPPoint { get; set; }
  212. /// <summary>
  213. /// 自动止盈止损的点差
  214. /// </summary>
  215. public int SLPoint { get; set; }
  216. #endregion
  217. private string _ip;
  218. public string Ip
  219. {
  220. get { return _ip; }
  221. set { _ip = value; }
  222. }
  223. }
  224. }