TradePositionModel.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Muchinfo.MTPClient.Data.Model.Account
  6. {
  7. public class TradePositionModel
  8. {
  9. #region 字段备注
  10. //GoodsId 商品id
  11. //BuyFrozenQty 买持仓冻结
  12. //BuyOtherFrozenQty 买持仓其他冻结
  13. //BuyCurPositionQty 买当前持仓数量
  14. //BuyCurHolderAmount 买当前持仓金额
  15. //SellFrozenQty 卖持仓冻结
  16. //SellOtherFrozenQty 卖持仓其他冻结
  17. //SellCurPositionQty 卖当前持仓数量
  18. //SellCurHolderAmount 卖当前持仓金额
  19. #endregion
  20. private uint _GoodsId = uint.MaxValue;
  21. /// <summary>
  22. /// 商品id
  23. /// </summary>
  24. public uint GoodsId
  25. {
  26. get
  27. {
  28. return _GoodsId;
  29. }
  30. set
  31. {
  32. _GoodsId = value;
  33. }
  34. }
  35. private uint _BuyFrozenQty = uint.MaxValue;
  36. /// <summary>
  37. /// 买持仓冻结
  38. /// </summary>
  39. public uint BuyFrozenQty
  40. {
  41. get
  42. {
  43. return _BuyFrozenQty;
  44. }
  45. set
  46. {
  47. _BuyFrozenQty = value;
  48. }
  49. }
  50. private uint _BuyOtherFrozenQty = uint.MaxValue;
  51. /// <summary>
  52. /// 买持仓其他冻结
  53. /// </summary>
  54. public uint BuyOtherFrozenQty
  55. {
  56. get
  57. {
  58. return _BuyOtherFrozenQty;
  59. }
  60. set
  61. {
  62. _BuyOtherFrozenQty = value;
  63. }
  64. }
  65. private uint _BuyCurPositionQty = uint.MaxValue;
  66. /// <summary>
  67. /// 买当前持仓数量
  68. /// </summary>
  69. public uint BuyCurPositionQty
  70. {
  71. get
  72. {
  73. return _BuyCurPositionQty;
  74. }
  75. set
  76. {
  77. _BuyCurPositionQty = value;
  78. }
  79. }
  80. private double _BuyCurHolderAmount = int.MinValue;
  81. /// <summary>
  82. /// 买当前持仓金额
  83. /// </summary>
  84. public double BuyCurHolderAmount
  85. {
  86. get
  87. {
  88. return _BuyCurHolderAmount;
  89. }
  90. set
  91. {
  92. _BuyCurHolderAmount = value;
  93. }
  94. }
  95. private uint _SellFrozenQty = uint.MaxValue;
  96. /// <summary>
  97. /// 卖持仓冻结
  98. /// </summary>
  99. public uint SellFrozenQty
  100. {
  101. get
  102. {
  103. return _SellFrozenQty;
  104. }
  105. set
  106. {
  107. _SellFrozenQty = value;
  108. }
  109. }
  110. private uint _SellOtherFrozenQty = uint.MaxValue;
  111. /// <summary>
  112. /// 卖持仓其他冻结
  113. /// </summary>
  114. public uint SellOtherFrozenQty
  115. {
  116. get
  117. {
  118. return _SellOtherFrozenQty;
  119. }
  120. set
  121. {
  122. _SellOtherFrozenQty = value;
  123. }
  124. }
  125. private uint _SellCurPositionQty = uint.MaxValue;
  126. /// <summary>
  127. /// 卖当前持仓数量
  128. /// </summary>
  129. public uint SellCurPositionQty
  130. {
  131. get
  132. {
  133. return _SellCurPositionQty;
  134. }
  135. set
  136. {
  137. _SellCurPositionQty = value;
  138. }
  139. }
  140. private double _SellCurHolderAmount = int.MinValue;
  141. /// <summary>
  142. /// 卖当前持仓金额
  143. /// </summary>
  144. public double SellCurHolderAmount
  145. {
  146. get
  147. {
  148. return _SellCurHolderAmount;
  149. }
  150. set
  151. {
  152. _SellCurHolderAmount = value;
  153. }
  154. }
  155. /// <summary>
  156. /// 卖当前可用持仓持仓数量
  157. /// </summary>
  158. /// <returns></returns>
  159. public decimal AvailableSellHolderQty()
  160. {
  161. return SellCurPositionQty - SellFrozenQty - SellOtherFrozenQty;
  162. }
  163. /// <summary>
  164. /// 买当前可用持仓持仓数量
  165. /// </summary>
  166. /// <returns></returns>
  167. public decimal AvailableBuyHolderQty()
  168. {
  169. return BuyCurPositionQty - BuyFrozenQty - BuyOtherFrozenQty;
  170. }
  171. /// <summary>
  172. /// 合约单位
  173. /// </summary>
  174. /// <value>The agree unit.</value>
  175. public uint AgreeUnit { get; set; }
  176. }
  177. }