@@ -61,6 +61,30 @@ public extension SwiftTrader {
61
61
62
62
// MARK: List Orders
63
63
64
+ /// Retrieves the list of un-triggered stop orders.
65
+ ///
66
+ /// https://docs.kucoin.com/futures/#get-untriggered-stop-order-list
67
+ ///
68
+ /// - Parameter orderStatus: `KucoinFuturesOrderStatus`, default is `.active`.
69
+ /// - Returns: An instance of `KucoinFuturesOrderList` or `SwiftTraderError`.
70
+ func kucoinFuturesStopOrderList( symbol: String ) async throws -> Result < KucoinFuturesOrderList , SwiftTraderError > {
71
+ let request = KucoinFuturesListStopOrdersRequest (
72
+ symbol: symbol,
73
+ kucoinAuth: kucoinAuth,
74
+ settings: settings. networkRequestSettings
75
+ )
76
+ switch await request. execute ( ) {
77
+ case . success( let model) :
78
+ guard let stopOrders = model as? KucoinFuturesOrderList else {
79
+ return . failure( . unexpectedResponse( modelString: " \( model) " ) )
80
+ }
81
+ return . success( stopOrders)
82
+ case . failure( let error) :
83
+ let swiftTraderError = handle ( networkRequestError: error, operation: . kucoinFuturesStopOrderList)
84
+ return . failure( swiftTraderError)
85
+ }
86
+ }
87
+
64
88
/// Retrieves the list of active Futures orders.
65
89
///
66
90
/// Notice: this does **not** include the list of stop orders
@@ -198,12 +222,14 @@ private extension SwiftTrader {
198
222
return . kucoinFuturesAccountOverview( error: networkRequestError)
199
223
case . kucoinFuturesCancelStopOrders:
200
224
return . kucoinFuturesCancelStopOrders( error: networkRequestError)
225
+ case . kucoinFuturesStopOrderList:
226
+ return . kucoinFuturesStopOrderList( error: networkRequestError)
201
227
case . kucoinFuturesOrderList:
202
- return . kucoinOrderList ( error: networkRequestError)
228
+ return . kucoinFuturesOrderList ( error: networkRequestError)
203
229
case . kucoinFuturesPlaceStopLimitOrder:
204
- return . kucoinPlaceStopLimitOrder ( error: networkRequestError)
230
+ return . kucoinFuturesPlaceStopLimitOrder ( error: networkRequestError)
205
231
case . kucoinFuturesPositionList:
206
- return . kucoinPositionList ( error: networkRequestError)
232
+ return . kucoinFuturesPositionList ( error: networkRequestError)
207
233
}
208
234
}
209
235
}
0 commit comments