ربات معامله‌گر خودکار کوتکس
ویژه
Qutex Broker انجام شده برای کارفرما

ربات معامله‌گر خودکار کوتکس

اتوماسیون کامل یک پلتفرم معاملاتی بدون API: ۹ استراتژی لایه‌بندی‌شده بر اساس وین‌ریت، نردبان مارتینگل پله‌به‌پله و لایسنس قفل‌شده روی سخت‌افزار.

اسکرول کنید

گالری تصاویر

9 تصویر

درباره ربات معامله‌گر خودکار کوتکس

جزئیات و توضیحات کامل پروژه

3 دقیقه مطالعه

مسئله: پلتفرمی که API ندارد

«کوتکس الگوتریدر» یک ربات معامله‌گر تمام‌خودکار برای صرافی کوتکس است که تیم الگوبید آن را از ایده تا یک محصول تجاری قابل فروش پیش برده است.

نقطه‌ی شروع یک محدودیت جدی بود: کوتکس هیچ API عمومی برای معامله در اختیار توسعه‌دهنده نمی‌گذارد. این وضعیت در پروژه‌های سفارشی خیلی رایج‌تر از چیزی است که به نظر می‌رسد، و معمولاً همان‌جا پروژه متوقف می‌شود.

راه‌حل ما این بود که به‌جای شبیه‌سازی، خودِ وب‌اپلیکیشن صرافی را با Playwright راه بیندازیم. ربات دقیقاً مثل یک کاربر انسانی وارد می‌شود و دارایی انتخاب می‌کند، اما هم‌زمان جریان وب‌سوکت اختصاصی صرافی را می‌شنود تا داده‌ی بازار را با کمترین تأخیر ممکن بگیرد و سفارش را هم از همان کانال ثبت کند، نه با کلیک روی دکمه.

معماری دو-نخی: رابط کاربری که قفل نمی‌شود

قلب سیستم یک معماری دو-نخی است. رابط گرافیکی PySide6 روی نخ اصلی Qt اجرا می‌شود و موتور معاملاتی asyncio روی نخ پس‌زمینه. این دو هرگز event loop مشترک ندارند و ارتباطشان از یک پل امنِ نخ می‌گذرد.

نتیجه‌ی عملی برای کاربر این است که می‌تواند وسط اجرای زنده، استراتژی و مدیریت سرمایه را عوض کند و تنظیمات جدید بدون توقف ربات اعمال شود.

نه استراتژی، لایه‌بندی‌شده بر اساس وین‌ریت

لایه‌ی تحلیل، تیک‌های خام بازار را به کندل‌های ۱ ثانیه، ۱۵ ثانیه و ۱ دقیقه بازسازی می‌کند و به ۹ استراتژی می‌سپارد که بر اساس وین‌ریت هدف لایه‌بندی شده‌اند، از Strategy90 تا Strategy50 که در برنامه با نام «Shafiq» دیده می‌شود.

  • استراتژی‌های استاندارد پیش از ورود، سطوح حمایت و مقاومت، زمینه‌ی روند و تأیید شکست را می‌سنجند.
  • استراتژی‌های واکنش سریع بلافاصله پس از سیگنال وارد می‌شوند.
  • هرجا استراتژی‌ها با هم اختلاف داشته باشند، یک مدیر سیگنال مرکزی سیگنالِ با بالاترین وین‌ریت را برنده اعلام می‌کند.

نردبان مارتینگل، پله‌به‌پله قابل تنظیم

مدیریت سرمایه با نردبان مارتینگل انجام می‌شود، اما نه به شکل ساده‌ی همیشگی: هر پله مبلغ اختصاصی، آستانه‌ی سود برای فعال‌شدن و حتی «ست استراتژی» متفاوت خودش را دارد و می‌تواند طوری تنظیم شود که به‌محض باخت، ربات را به دارایی بعدی بفرستد.

نسخه‌ی دیگری از همین رویکرد روی فیوچرز دائمی در ربات مارتینگل فیوچرز توبیت پیاده شده است.

ساعت‌ها کار بدون نظارت

ربات باید ساعت‌ها بدون حضور آدم کار کند، پس پایداری جدی گرفته شده است:

  • بررسی مداوم سلامت المان‌های صفحه
  • تشخیص چالش Cloudflare و ازسرگیری خودکار پس از حل آن
  • تا سه بار بازیابی نشست
  • ارسال پیامک هشدار، فقط وقتی واقعاً نیاز به حضور انسان است

تحویل به‌عنوان یک محصول تجاری

محصول به‌صورت تجاری عرضه می‌شود و برای همین لایسنس رمزنگاری‌شده دارد: فایل لایسنس با امضای دیجیتال به سخت‌افزار مشتری قید می‌شود و می‌تواند تب‌های خاصی را مخفی و تنظیمات مشخصی را برای هر مشتری قفل کند. خروجی نهایی با Nuitka به زبان C کامپایل و به یک فایل exe تک‌تکه تبدیل می‌شود.

پشت این پروژه ۲۶ هزار خط کد پایتون، ۳۳۲ تست خودکار و ۹۵۹ کامیت از پنج توسعه‌دهنده ایستاده است، با پوشش ۸۵ درصدی روی هسته‌ی امنیتیِ لایسنس و ۷۳ درصدی روی کل رابط گرافیکی.

این پروژه برای چه کسی مثال خوبی است

اگر پلتفرمی که با آن کار می‌کنی API ندارد، این نمونه‌کار نشان می‌دهد مسیر چیست: اتوماسیون خودِ رابط، شنیدن کانال داده‌ی واقعی، و لایه‌ای از پایداری که فرض می‌کند همه‌چیز بالاخره خراب می‌شود.

توجه داشته باش که هر بروکر قوانین خودش را درباره‌ی نرم‌افزار معاملات خودکار دارد و رعایت آن‌ها برعهده‌ی صاحب حساب است. ما ابزار را مطابق خواسته‌ی کارفرما می‌سازیم. اگر پروژه‌ی مشابهی داری، از صفحه‌ی خدمات شروع کن.

ویژگی‌های ربات معامله‌گر خودکار کوتکس

آنچه این پروژه ارائه می‌دهد

12 مورد

۹ استراتژی معاملاتی لایه‌بندی‌شده بر اساس وین‌ریت هدف

اتوماسیون مرورگر واقعی صرافی کوتکس با Playwright

دریافت داده‌ی بازار از وب‌سوکت اختصاصی صرافی

بازسازی بلادرنگ کندل‌های ۱ ثانیه، ۱۵ ثانیه و ۱ دقیقه

ثبت سفارش مستقیم از سوکت، هم‌زمان با بسته‌شدن کندل

موتور مارتینگل با ست استراتژی مستقل برای هر پله

سوییچ خودکار دارایی بر اساس پی‌اوت و وین‌ریت زنده

تنظیمات زمان‌بندی‌شده برای ساعات مختلف روز

رابط گرافیکی Qt با تم روشن/تیره و مینی‌داشبورد شناور

اعمال زنده‌ی تنظیمات بدون توقف ربات

گزارش کامل معاملات با خروجی PDF و CSV

لایسنس رمزنگاری‌شده و قیدشده به سخت‌افزار مشتری

چالش‌های ربات معامله‌گر خودکار کوتکس

6 مورد
1

کوتکس هیچ API عمومی برای معامله ندارد؛ تنها راه، وب‌اپ مرورگری است.

2

تأخیر خواندن قیمت از رابط گرافیکی، برای کندل یک‌دقیقه‌ای کشنده بود.

3

رابط Qt و موتور asyncio هرکدام event loop اختصاصی خودشان را می‌خواستند.

4

با چند استراتژی فعال، هم‌زمان سیگنال‌های متضاد تولید می‌شد.

5

نشست مرورگر با خطای شبکه یا چالش Cloudflare قطع می‌شد و اجرا می‌مرد.

6

محصول تجاری بود و باید جلوی کپی‌شدن روی چند دستگاه گرفته می‌شد.

راه‌حل‌های فنی

6 راه‌حل

لایه‌ی اتوماسیون Playwright که وب‌اپ واقعی را مثل کاربر انسانی می‌راند.

مهندسی معکوس وب‌سوکت صرافی و ثبت سفارش مستقیم از همان کانال.

معماری دو-نخی با پل thread-safe میان رابط Qt و موتور asyncio.

مدیر سیگنال مرکزی که در تعارض، بالاترین وین‌ریت را برنده می‌کند.

خودپایشی حلقه‌ی اصلی: تا سه بازیابی خودکار نشست و هشدار پیامکی.

لایسنس با امضای دیجیتال، قیدشده به اثر انگشت سخت‌افزار دستگاه.

نتایج ربات معامله‌گر خودکار کوتکس

آنچه این پروژه در عمل به دست آورد

6 مورد

محصول تجاری آماده‌ی فروش، با خروجی تک‌فایل exe و لایسنس سخت‌افزاری

معامله‌ی واقعی روی صرافی زنده، بدون هیچ API رسمی

حداقل‌شدن تأخیر ثبت سفارش با حذف کامل مسیر رابط گرافیکی

اجرای طولانی‌مدت و بدون نظارت، بدون نیاز به حضور دائم کاربر

۲۶ هزار خط کد با ۳۳۲ تست خودکار و لینت اجباری روی هر پوش

مستندسازی کامل پروتکل وب‌سوکت صرافی به‌عنوان دارایی فنی تیم

جزئیات پروژه

مشتری آکادمی سلطانی
پلتفرم Qutex Broker
دسته‌بندی انجام شده برای کارفرما
مدت زمان 3 ماه
تاریخ تکمیل ۱۴۰۴/۶/۸

آمار و عملکرد

  • 9 استراتژی معاملاتی
  • 45K+ خط کد
  • 781 تست خودکار
  • 959 کامیت
  • 5 توسعه دهنده
  • بلند مدت (همچنان در حال اجرا ...) نوع همکاری

ادامه‌ی مسیر

نمونه‌کار کپی سیگنال تلگرام در متاتریدر یک سیگنال از کانال تلگرامِ خودِ کاربر، هم‌زمان روی همهٔ حساب‌های متاتریدر او اجرا می‌شود؛ با تسویه به‌ازای هر اجرای تأییدشده، ۱٬۵۰۲ تست و ۹۱٪ پوشش کد. نمونه‌کار پنل فراز گلد فرازگلد تریدر: سیگنال معامله‌گر لحظه‌ای با وب‌سوکت به اپلیکیشن دسکتاپ می‌رسد و خودکار همراه با حد ضرر، چند حد سود پلکانی و ریسک‌فری روی حساب کاربر اجرا می‌شود. نمونه‌کار ربات معامله‌گر نینجا تریدر ربات معامله‌گری روی NinjaTrader 8 با نردبان ۲۷ سطحی، داشبورد کنترل روی چارت، گیت شبیه‌سازی پیش از ریسک واقعی و کنترل کامل چرخهٔ عمر سفارش. مقاله الگوبید؛ جایی که علم و الگوریتم به هم می‌رسند الگوبید؛ پیوند دانش الگوریتمی با واقعیت بازار. توسعه سیستم‌های معاملاتی پایدار، شفاف و علمی برای تریدرهایی که به عملکرد بلندمدت فکر می‌کنند. مقاله استیتمنت معاملاتی‌ات چه چیزی درباره‌ی رفتارت لو می‌دهد؟ دو تریدر با نرخ برد یکسان، یکی ۱۸٪ سود و دیگری ۱۱٪ ضرر. تفاوت در چیزی است که نرخ برد نشان نمی‌دهد.