@@ -117,22 +117,15 @@ export const createHoldUSDT = (binance: Binance, logger: LoggerService) => {
117117
118118 const hasOpenOrders = async ( symbol = 'ETHUSDT' ) => {
119119 let totalOrders = await binance . openOrders ( { symbol } ) ;
120- const myOrders = new Set ( PENDING_ORDERS_LIST . map ( ( { orderId } ) => orderId ) ) ;
120+ const activeOrders = PENDING_ORDERS_LIST . filter (
121+ ( { stamp } ) => dayjs ( ) . diff ( dayjs ( stamp ) , 'minute' ) <= 15 ,
122+ ) ;
123+ const myOrders = new Set ( activeOrders . map ( ( { orderId } ) => orderId ) ) ;
124+ PENDING_ORDERS_LIST = activeOrders ;
121125 totalOrders = totalOrders . filter ( ( { orderId } ) => myOrders . has ( orderId ) ) ;
122126 return ! ! totalOrders . length ;
123127 } ;
124128
125- const ignoreStuckOrders = async ( /* symbol = 'ETHUSDT' */ ) => {
126- const stuckSet = new Set (
127- PENDING_ORDERS_LIST . filter (
128- ( { stamp } ) => dayjs ( ) . diff ( dayjs ( stamp ) , 'minute' ) >= 15 ,
129- ) . map ( ( { orderId } ) => orderId ) ,
130- ) ;
131- PENDING_ORDERS_LIST = PENDING_ORDERS_LIST . filter (
132- ( { orderId } ) => ! stuckSet . has ( orderId ) ,
133- ) ;
134- } ;
135-
136129 const isOrderFullfilled = async ( symbol = 'ETHUSDT' , orderId : number ) => {
137130 const { status } = await binance . getOrder ( {
138131 symbol,
@@ -269,7 +262,6 @@ export const createHoldUSDT = (binance: Binance, logger: LoggerService) => {
269262 } ;
270263
271264 ( globalThis as any ) . hasOpenOrders = hasOpenOrders ;
272- ( globalThis as any ) . ignoreStuckOrders = ignoreStuckOrders ;
273265 ( globalThis as any ) . getBalance = getBalance ;
274266 ( globalThis as any ) . getTradeFee = getTransactionFee ;
275267 ( globalThis as any ) . getMarketPrice = getMarketPrice ;
@@ -282,6 +274,5 @@ export const createHoldUSDT = (binance: Binance, logger: LoggerService) => {
282274
283275 return {
284276 holdUSDT,
285- ignoreStuckOrders,
286277 } ;
287278} ;
0 commit comments