@@ -2,7 +2,6 @@ package org.rationalityfrontline.ktrader.broker.api
2
2
3
3
import java.time.LocalDate
4
4
import java.time.LocalDateTime
5
- import kotlin.coroutines.Continuation
6
5
7
6
data class Tick (
8
7
val code : String ,
@@ -16,7 +15,7 @@ data class Tick(
16
15
val turnover : Double ,
17
16
val openInterest : Int ,
18
17
val direction : TickDirection ,
19
- val status : MarketStatus ,
18
+ var status : MarketStatus ,
20
19
val yesterdayClose : Double ,
21
20
val yesterdaySettlementPrice : Double ,
22
21
val yesterdayOpenInterest : Int ,
@@ -31,10 +30,11 @@ data class Tick(
31
30
val todayVolume : Int ,
32
31
val todayTurnover : Double ,
33
32
val todayOpenInterest : Int ,
34
- val extras : Map <String , Any >? = null ,
33
+ var extras : MutableMap <String , Any >? = null ,
35
34
)
36
35
37
36
data class Order (
37
+ val accountId : String ,
38
38
val orderId : String ,
39
39
val code : String ,
40
40
val price : Double ,
@@ -43,35 +43,30 @@ data class Order(
43
43
val offset : OrderOffset ,
44
44
val orderType : OrderType ,
45
45
var status : OrderStatus ,
46
+ var statusMsg : String ,
46
47
var filledVolume : Int ,
47
48
var turnover : Double ,
49
+ var avgFillPrice : Double ,
48
50
var frozenCash : Double ,
49
51
var commission : Double ,
50
52
val createTime : LocalDateTime ,
51
53
var updateTime : LocalDateTime ,
52
- var errorInfo : String = " " ,
53
- val extras : Map <String , Any >? = null ,
54
- )
55
-
56
- data class OrderStatusUpdate (
57
- val orderId : String ,
58
- val newStatus : OrderStatus ,
59
- val statusMsg : String = " " ,
60
- val updateTime : LocalDateTime = LocalDateTime .now(),
61
- val extras : Map <String , Any >? = null ,
54
+ var extras : MutableMap <String , Any >? = null ,
62
55
)
63
56
64
57
data class Trade (
58
+ val accountId : String ,
65
59
val tradeId : String ,
66
60
val orderId : String ,
67
61
val code : String ,
68
62
val price : Double ,
69
63
val volume : Int ,
64
+ var turnover : Double ,
70
65
val direction : Direction ,
71
- val offset : OrderOffset ,
72
- val commission : Double ,
66
+ var offset : OrderOffset ,
67
+ var commission : Double ,
73
68
val time : LocalDateTime ,
74
- val extras : Map <String , Any >? = null ,
69
+ var extras : MutableMap <String , Any >? = null ,
75
70
)
76
71
77
72
data class MarginRate (
@@ -80,7 +75,7 @@ data class MarginRate(
80
75
val longMarginRatioByVolume : Double ,
81
76
val shortMarginRatioByMoney : Double ,
82
77
val shortMarginRatioByVolume : Double ,
83
- val extras : Map <String , Any >? = null ,
78
+ var extras : MutableMap <String , Any >? = null ,
84
79
)
85
80
86
81
data class CommissionRate (
@@ -91,16 +86,19 @@ data class CommissionRate(
91
86
val closeRatioByVolume : Double ,
92
87
val closeTodayRatioByMoney : Double ,
93
88
val closeTodayRatioByVolume : Double ,
94
- val orderInsertFeeByVolume : Double = 0.0 ,
95
- val orderCancelFeeByVolume : Double = 0.0 ,
96
- val orderInsertFeeByTrade : Double = 0.0 ,
97
- val orderCancelFeeByTrade : Double = 0.0 ,
98
- val extras : Map <String , Any >? = null ,
89
+ var orderInsertFeeByVolume : Double = 0.0 ,
90
+ var orderCancelFeeByVolume : Double = 0.0 ,
91
+ var orderInsertFeeByTrade : Double = 0.0 ,
92
+ var orderCancelFeeByTrade : Double = 0.0 ,
93
+ val optionsStrikeRationByMoney : Double = 0.0 ,
94
+ val optionsStrikeRationByVolume : Double = 0.0 ,
95
+ var extras : MutableMap <String , Any >? = null ,
99
96
)
100
97
101
98
data class Instrument (
102
99
val code : String ,
103
100
val type : InstrumentType ,
101
+ val productId : String = " " ,
104
102
val name : String ,
105
103
val priceTick : Double ,
106
104
val isTrading : Boolean ,
@@ -112,22 +110,26 @@ data class Instrument(
112
110
var marginRate : MarginRate ? = null ,
113
111
var commissionRate : CommissionRate ? = null ,
114
112
val optionsType : OptionsType ? = null ,
115
- val extras : Map <String , Any >? = null ,
113
+ val optionsUnderlyingCode : String = " " ,
114
+ val optionsStrikePrice : Double = 0.0 ,
115
+ var extras : MutableMap <String , Any >? = null ,
116
116
)
117
117
118
118
data class Assets (
119
+ val accountId : String ,
119
120
var total : Double ,
120
121
var available : Double ,
121
122
var positionValue : Double ,
122
123
var frozenByOrder : Double ,
123
124
var todayCommission : Double ,
124
- val extras : Map <String , Any >? = null ,
125
+ var extras : MutableMap <String , Any >? = null ,
125
126
)
126
127
127
128
data class Position (
129
+ val accountId : String ,
128
130
val code : String ,
129
131
val direction : Direction ,
130
- val yesterdayVolume : Int ,
132
+ var yesterdayVolume : Int ,
131
133
var volume : Int ,
132
134
var value : Double ,
133
135
var todayVolume : Int ,
@@ -136,16 +138,9 @@ data class Position(
136
138
var todayOpenVolume : Int ,
137
139
var todayCloseVolume : Int ,
138
140
var todayCommission : Double ,
139
- val openCost : Double ,
140
- val avgOpenPrice : Double ,
141
+ var openCost : Double ,
142
+ var avgOpenPrice : Double ,
141
143
var lastPrice : Double ,
142
144
var pnl : Double ,
143
- val extras : Map <String , Any >? = null ,
144
- )
145
-
146
- data class RequestContinuation (
147
- val requestId : Int ,
148
- val continuation : Continuation <* >,
149
- val tag : String = " " ,
150
- val data : Any = Unit ,
145
+ var extras : MutableMap <String , Any >? = null ,
151
146
)
0 commit comments