10
10
> 目前主要针对中国国内市场(CTP & XTP)
11
11
12
12
## 接口速览
13
- 带有文档注释的全内容版本参见 [ BrokerApi.kt] ( https://github.com/ktrader-tech/ktrader-broker-api/blob/master/lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/BrokerApi.kt ) 。
13
+ 带有文档注释的全内容版本参见 [ BrokerApi.kt] ( https://github.com/ktrader-tech/ktrader-broker-api/blob/master/lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/BrokerApi.kt )
14
+ 及 [ BrokerEvent.kt] ( https://github.com/ktrader-tech/ktrader-broker-api/blob/master/lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/BrokerEvent.kt ) 。
14
15
``` kotlin
15
16
abstract class BrokerApi (val config : Map <String , Any >, val kEvent : KEvent ) {
16
17
abstract val name: String
@@ -22,7 +23,7 @@ abstract class BrokerApi(val config: Map<String, Any>, val kEvent: KEvent) {
22
23
val sourceId: String get() = " ${name} _${account} _${hashCode()} "
23
24
24
25
abstract suspend fun connect (connectMd : Boolean = true, connectTd : Boolean = true, extras : Map <String , Any >? = null)
25
- abstract suspend fun close ()
26
+ abstract fun close ()
26
27
open fun getTradingDay (): LocalDate
27
28
abstract suspend fun subscribeMarketData (codes : Collection <String >, extras : Map <String , Any >? = null)
28
29
open suspend fun subscribeMarketData (code : String , extras : Map <String , Any >? = null)
@@ -32,8 +33,8 @@ abstract class BrokerApi(val config: Map<String, Any>, val kEvent: KEvent) {
32
33
abstract suspend fun unsubscribeAllMarketData (extras : Map <String , Any >? = null)
33
34
abstract suspend fun querySubscriptions (useCache : Boolean = true, extras : Map <String , Any >? = null): List <String >
34
35
abstract suspend fun queryLastTick (code : String , useCache : Boolean = true, extras : Map <String , Any >? = null): Tick ?
35
- abstract suspend fun querySecurity (code : String , useCache : Boolean = true, extras : Map <String , Any >? = null): Security ?
36
- abstract suspend fun queryAllSecurities (useCache : Boolean = true, extras : Map <String , Any >? = null): List <Security >
36
+ abstract suspend fun querySecurity (code : String , useCache : Boolean = true, extras : Map <String , Any >? = null): SecurityInfo ?
37
+ abstract suspend fun queryAllSecurities (useCache : Boolean = true, extras : Map <String , Any >? = null): List <SecurityInfo >
37
38
abstract suspend fun queryAssets (useCache : Boolean = true, extras : Map <String , Any >? = null): Assets
38
39
abstract suspend fun queryPosition (code : String , direction : Direction , useCache : Boolean = true, extras : Map <String , Any >? = null): Position ?
39
40
abstract suspend fun queryPositions (code : String? = null, useCache : Boolean = true, extras : Map <String , Any >? = null): List <Position >
@@ -51,6 +52,16 @@ abstract class BrokerApi(val config: Map<String, Any>, val kEvent: KEvent) {
51
52
open fun customRequest (method : String , params : Map <String , Any >? = null): Any
52
53
open suspend fun customSuspendRequest (method : String , params : Map <String , Any >? = null): Any
53
54
}
55
+
56
+ enum class BrokerEventType {
57
+ CUSTOM_EVENT ,
58
+ LOG ,
59
+ CONNECTION ,
60
+ TICK ,
61
+ ORDER_STATUS ,
62
+ CANCEL_FAILED ,
63
+ TRADE_REPORT ,
64
+ }
54
65
```
55
66
56
67
## 使用说明
@@ -73,7 +84,7 @@ repositories {
73
84
}
74
85
75
86
dependencies {
76
- implementation(" org.rationalityfrontline.ktrader:ktrader-broker-api:1.1.2 " )
87
+ implementation(" org.rationalityfrontline.ktrader:ktrader-broker-api:1.1.3 " )
77
88
}
78
89
```
79
90
@@ -83,7 +94,7 @@ dependencies {
83
94
<dependency >
84
95
<groupId >org.rationalityfrontline.ktrader</groupId >
85
96
<artifactId >ktrader-broker-api</artifactId >
86
- <version >1.1.2 </version >
97
+ <version >1.1.3 </version >
87
98
</dependency >
88
99
```
89
100
0 commit comments