FuturosCE.vb 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. Public Class FuturosCE
  2. Private _TipoOperacion As String
  3. Private _IdDelContrato As String
  4. Private _CantidadContratos As Integer
  5. Private _Unidades As Integer
  6. Private _ValorUnitario As Double
  7. Private _ValorTransado As Double
  8. Private _ComisionBroker As Double
  9. Private _ValorDeLaOperacion As Double
  10. Private _FechaOperacion As Date
  11. Private _FechaLiquidacion As Date
  12. Private _FechaVencimiento As Date
  13. Private _ValorTransadoCompra As Double
  14. Private _Ganancia As Double
  15. Private _Rendimiento As Double
  16. Public Property CantidadContratos As Integer
  17. Get
  18. Return _CantidadContratos
  19. End Get
  20. Set(value As Integer)
  21. _CantidadContratos = value
  22. CalcularValorTransado()
  23. CalcularValorDeLaOperacion()
  24. End Set
  25. End Property
  26. Public Property Unidades As Integer
  27. Get
  28. Return _Unidades
  29. End Get
  30. Set(value As Integer)
  31. _Unidades = value
  32. CalcularValorTransado()
  33. End Set
  34. End Property
  35. Public Property ValorUnitario As Double
  36. Get
  37. Return _ValorUnitario
  38. End Get
  39. Set(value As Double)
  40. _ValorUnitario = value
  41. CalcularValorTransado()
  42. End Set
  43. End Property
  44. Public Property ValorTransado As Double
  45. Get
  46. Return _ValorTransado
  47. End Get
  48. Set(value As Double)
  49. _ValorTransado = value
  50. CalcularValorDeLaOperacion()
  51. End Set
  52. End Property
  53. Public Property ComisionBroker As Double
  54. Get
  55. Return _ComisionBroker
  56. End Get
  57. Set(value As Double)
  58. _ComisionBroker = value
  59. CalcularValorDeLaOperacion()
  60. End Set
  61. End Property
  62. Public Property ValorDeLaOperacion As Double
  63. Get
  64. Return _ValorDeLaOperacion
  65. End Get
  66. Set(value As Double)
  67. _ValorDeLaOperacion = value
  68. CalcularGanancia()
  69. End Set
  70. End Property
  71. Public Property ValorTransadoCompra As Double
  72. Get
  73. Return _ValorTransadoCompra
  74. End Get
  75. Set(value As Double)
  76. _ValorTransadoCompra = value
  77. CalcularGanancia()
  78. End Set
  79. End Property
  80. Public Property Ganancia As Double
  81. Get
  82. Return _Ganancia
  83. End Get
  84. Set(value As Double)
  85. _Ganancia = value
  86. End Set
  87. End Property
  88. Private Sub CalcularValorTransado()
  89. Dim valor As Double
  90. Dim vCantidad As Integer = CantidadContratos
  91. Dim vUnidades As Integer = Unidades
  92. Dim vValorUnitario As Double = ValorUnitario
  93. Try
  94. valor = vCantidad * vUnidades * vValorUnitario
  95. Catch ex As Exception
  96. valor = 0
  97. End Try
  98. ValorTransado = valor
  99. End Sub
  100. Private Sub CalcularValorDeLaOperacion()
  101. Dim valor As Double
  102. Dim vCantidad As Integer = CantidadContratos
  103. Dim vValorTransado As Double = ValorTransado
  104. Dim vComisionBroker As Double = ComisionBroker
  105. Try
  106. valor = vCantidad + vValorTransado + vComisionBroker
  107. Catch ex As Exception
  108. valor = 0
  109. End Try
  110. ValorDeLaOperacion = valor
  111. End Sub
  112. Private Sub CalcularGanancia()
  113. Dim valor As Double
  114. Dim vValorTransadoCompra As Double = ValorTransadoCompra
  115. Dim vValorDeOperacion As Double = ValorDeLaOperacion
  116. Try
  117. valor = vValorTransadoCompra - vValorDeOperacion
  118. Catch ex As Exception
  119. valor = 0
  120. End Try
  121. Ganancia = valor
  122. End Sub
  123. End Class