🛠️ابزار و CLIسال: ۱۴۰۵در حال توسعه فعال

OptionRadar

یک اپ دسکتاپ برای بازار اختیارات ایران، با داده واقعی از TSETMC

OptionRadar cover
RustTauri 2TypeScriptReactRechartsWebSocketTSETMC API

یک اپلیکیشن دسکتاپ برای بازار اختیارات ایران، با خواندن داده واقعی از خود بورس.

چیست

بازار اختیارات ایران پوشش ابزارهای بین‌المللی را ندارد و اطلاعات محلی پراکنده است. OptionRadar تلاشی است برای یک صفحه که به سؤال‌های واقعی معامله‌گر جواب بدهد: چه چیزی در بازار موقعیت‌گیری شده، تغییر انتظاری قیمت چطور است، سطوح مهم کجاست، و چقدر ریسک روی میز است.

داده زنده قراردادها را از TSETMC — سرویس خود بورس — می‌گیرد و با هفت استراتژی مستقل تحلیل می‌کند.

چه کار می‌کند

  • داده زنده قراردادها از TSETMC — مشخصات نماد، قیمت و حجم، دریافت‌شده نه hardcode‌شده.
  • هفت استراتژی تحلیل، هرکدام سیگنال خودش را می‌دهد، کنار هم نمایش داده می‌شوند تا بتوانند جلوی چشم هم اختلاف داشته باشند.
  • تقویم شمسی که تاریخ سررسید را می‌فهمد — همان جزئیاتی که یک ابزار اختیارات ایرانی را قابل استفاده می‌کند نه صرفاً درست.
  • داشبورد ریسک و سیگنال، به‌علاوه واچ‌لیست و هشدار برای قراردادهایی که دنبال می‌کنم.
  • به‌صورت اپ دسکتاپ بومی اجرا می‌شود، با Tauri، پس رابط یک وب‌اپ است که به‌جای باینری حجیم Electron، سبک بسته‌بندی می‌شود.

اعداد

۱۰٬۶۰۰ خط کد — ۱٬۹۵۰ Rust و ۸٬۷۰۰ TypeScript
۷ استراتژی تحلیل مستقل
شمسی تقویم بومی و مدیریت سررسید

چرا ارزش دیدن دارد

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

وضعیت فعلی — و جاهایی که کار نمی‌کند

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

  • پارسر بورس در بیلد وب ناقص است. ۱٬۵۸۷ قرارداد و حجم واقعی را می‌گیرد، ولی گام پارس TypeScript کمتر می‌خواند و اپ به داده نمونه fallback می‌کند. بیلد دسکتاپ این مشکل را ندارد. اسکرین‌شات‌های این صفحه بیلد وب هستند، و به همین دلیل ممکن است جای داده زنده، نمودار نمونه ببینید.
  • نمودارها در مسیر داده نمونه سری placeholder می‌گیرند، پس رابط را نشان می‌دهند نه بازار را.
  • فیلتر openInterest هیچ کاری نمی‌کند. در رابط هست و غیرفعال است.
  • هرگز روی ویندوز واقعی اجرا نشده، و نصب‌کننده امضا نشده است.
  • بیشتر تست‌ها در cargo test معمولی اجرا نمی‌شوند، چون به اتصال زنده یا رابط گرافیکی نیاز دارند.

اسکرین‌شات‌ها اجرای واقعی همین اپ واقعی هستند — این بخش صحنه‌سازی نشده. چیزی که نشان می‌دهند رابط کاربری است، نه یک خط داده تمام‌شده.

پروژه‌های بیشتر