@@ -2,7 +2,6 @@ package org.rationalityfrontline.ktrader.broker.api
22
33import java.time.LocalDate
44import java.time.LocalDateTime
5- import kotlin.coroutines.Continuation
65
76data class Tick (
87 val code : String ,
@@ -16,7 +15,7 @@ data class Tick(
1615 val turnover : Double ,
1716 val openInterest : Int ,
1817 val direction : TickDirection ,
19- val status : MarketStatus ,
18+ var status : MarketStatus ,
2019 val yesterdayClose : Double ,
2120 val yesterdaySettlementPrice : Double ,
2221 val yesterdayOpenInterest : Int ,
@@ -31,10 +30,11 @@ data class Tick(
3130 val todayVolume : Int ,
3231 val todayTurnover : Double ,
3332 val todayOpenInterest : Int ,
34- val extras : Map <String , Any >? = null ,
33+ var extras : MutableMap <String , Any >? = null ,
3534)
3635
3736data class Order (
37+ val accountId : String ,
3838 val orderId : String ,
3939 val code : String ,
4040 val price : Double ,
@@ -43,35 +43,30 @@ data class Order(
4343 val offset : OrderOffset ,
4444 val orderType : OrderType ,
4545 var status : OrderStatus ,
46+ var statusMsg : String ,
4647 var filledVolume : Int ,
4748 var turnover : Double ,
49+ var avgFillPrice : Double ,
4850 var frozenCash : Double ,
4951 var commission : Double ,
5052 val createTime : LocalDateTime ,
5153 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 ,
6255)
6356
6457data class Trade (
58+ val accountId : String ,
6559 val tradeId : String ,
6660 val orderId : String ,
6761 val code : String ,
6862 val price : Double ,
6963 val volume : Int ,
64+ var turnover : Double ,
7065 val direction : Direction ,
71- val offset : OrderOffset ,
72- val commission : Double ,
66+ var offset : OrderOffset ,
67+ var commission : Double ,
7368 val time : LocalDateTime ,
74- val extras : Map <String , Any >? = null ,
69+ var extras : MutableMap <String , Any >? = null ,
7570)
7671
7772data class MarginRate (
@@ -80,7 +75,7 @@ data class MarginRate(
8075 val longMarginRatioByVolume : Double ,
8176 val shortMarginRatioByMoney : Double ,
8277 val shortMarginRatioByVolume : Double ,
83- val extras : Map <String , Any >? = null ,
78+ var extras : MutableMap <String , Any >? = null ,
8479)
8580
8681data class CommissionRate (
@@ -91,16 +86,19 @@ data class CommissionRate(
9186 val closeRatioByVolume : Double ,
9287 val closeTodayRatioByMoney : Double ,
9388 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 ,
9996)
10097
10198data class Instrument (
10299 val code : String ,
103100 val type : InstrumentType ,
101+ val productId : String = " " ,
104102 val name : String ,
105103 val priceTick : Double ,
106104 val isTrading : Boolean ,
@@ -112,22 +110,26 @@ data class Instrument(
112110 var marginRate : MarginRate ? = null ,
113111 var commissionRate : CommissionRate ? = null ,
114112 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 ,
116116)
117117
118118data class Assets (
119+ val accountId : String ,
119120 var total : Double ,
120121 var available : Double ,
121122 var positionValue : Double ,
122123 var frozenByOrder : Double ,
123124 var todayCommission : Double ,
124- val extras : Map <String , Any >? = null ,
125+ var extras : MutableMap <String , Any >? = null ,
125126)
126127
127128data class Position (
129+ val accountId : String ,
128130 val code : String ,
129131 val direction : Direction ,
130- val yesterdayVolume : Int ,
132+ var yesterdayVolume : Int ,
131133 var volume : Int ,
132134 var value : Double ,
133135 var todayVolume : Int ,
@@ -136,16 +138,9 @@ data class Position(
136138 var todayOpenVolume : Int ,
137139 var todayCloseVolume : Int ,
138140 var todayCommission : Double ,
139- val openCost : Double ,
140- val avgOpenPrice : Double ,
141+ var openCost : Double ,
142+ var avgOpenPrice : Double ,
141143 var lastPrice : Double ,
142144 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 ,
151146)
0 commit comments