- رفع باگ مربوط به عدم ثبت TP/SL: این مشکل زمانی رخ میداد که پس از فعال شدن شات بهطور جزئی پر شده بود و حجم پرشده کافی برای ثبت سفارش جدید نبود.
- رفع باگ TPSL Algo: این مشکل باعث میشد TPSL Algo بلافاصله بسته شود اگر با یک سفارش لغوشده که مقدار پرشدهای داشت، شروع به کار میکرد (بهروزرسانی initialVolume نادیده گرفته شده بود).
- رفع باگ جایگزینی سفارش TP: TPSL Algo نمیتوانست سفارش TP را با مقدار جدید جایگزین کند چون سفارش قبلاً پر شده بود.
- رفع مشکل Panic Sell: گاهی اوقات سفارش مجازی پس از فعال شدن Panic Sell باقی میماند.
- رفع باگ بررسی حجم اولیه/فروختهشده در TPSL: این مشکل زمانی رخ میداد که سفارش جابهجا میشد و TPSL حجم اولیه/فروختهشده را بررسی نمیکرد (گاهی سفارش با مقدار اشتباه جابهجا میشد).
تغییرات الگوریتم
- رفع مشکلات محاسبه موجودی در Futures/Delivery.
- Shot Algo: اکنون سفارش را با پارامتر
rejectIfApiLimit
قرار میدهد یا جابهجا میکند (در صورتی که محدودیت API برسد، Shot Algo سفارش را قرار نمیدهد و متوقف میشود یا دوباره شروع میکند). - بهینهسازی لاگنویسی: لاگها اکنون به صورت دستهای نوشته میشوند (بهینهسازی لاگنویسی: اکنون لاگها از CPU کمتری استفاده میکنند و هر ۱۰ ثانیه دادهها را به فایل مینویسند).
- رفع باگ TPSL Algo: این مشکل زمانی رخ میداد که بهروزرسانی لغو سفارش قبل از گزارش "پرشدن جزئی" دریافت شده بود و TPSL Algo شروع به کار نمیکرد.
- رفع مشکل Shot Algo Restart: باگ مربوط به زمانی که سفارش شات بهطور جزئی پر شده و تلاش میکرد سفارش و استاپ را لغو کند، اما سفارش قبلاً تکمیل شده بود، برطرف شد.
- تکرار لغو سفارش در SL مجازی: مشکل عدم توانایی در لغو سفارش واقعی پس از فعال شدن SL مجازی رفع شد.
- سفارشهای مجازی فعال شده از نمودار حذف نمیشوند.
- رفع باگ مربوط به عدم قرارگیری TP/SL واقعی در صورت ناکافی بودن موجودی.
- فرآیند پردازش دادههای جریان لحظهای Futures با استفاده از sfstream.
- سیستم پاکسازی OrderManager: اکنون OrderManager سفارشهای قدیمیتر از یک ساعت را حذف میکند.
- رفع مشکل کرش Core: این مشکل زمانی رخ میداد که ShotAlgo بهروزرسانی order.REMOVED دریافت میکرد و نمیتوانست سفارش اصلی را پیدا کند.
- فشردهسازی پیامها در WebSocket: امکان استفاده از Deflate برای هر پیام WebSocket با فشردهسازی حداکثر تا 95% فعال شد.