بازار اختیار معامله سهام و صندوقهای ETF در بورس ایران از ۱۳۹۷ بهصورت جدی فعال شده و امروز صدها قرارداد فعال دارد. اما ابزار تحلیل این بازار برای کاربر خرد و حتی حرفهای، ناهمگن، پراکنده و اغلب مبتنی بر اکسل دستی است.
کاربر برای ارزیابی یک قرارداد باید:
این فرایند ۲۰ تا ۴۰ دقیقه برای یک قرارداد زمان میبرد و برای غربال ۲۰۰ قرارداد فعال، عملاً غیرممکن است.
ساخت یک تابلوی زنده و ساده که:
| برای چه کسی | چه ارزشی |
|---|---|
| معاملهگر خرد اختیار | کاهش زمان ارزیابی یک قرارداد از ۳۰ دقیقه به ۳۰ ثانیه |
| معاملهگر نیمهحرفهای | غربال خودکار صدها قرارداد با معیارهای شفاف |
| تحلیلگر حرفهای | گزارش قابل ممیزی با ذکر مفروضات و عدم قطعیتها |
| سرمایهگذار محتاط | هشدار ریسکهایی که در نگاه اول دیده نمیشوند (نقدشوندگی، کارمزد، ارزش زمانی مخرب) |
| ریسک | شدت | احتمال | راه کاهش |
|---|---|---|---|
| قطع یا تغییر API داده | بسیار بالا | متوسط | طراحی چندمنبعی و ذخیرهسازی محلی |
| کیفیت پایین مظنههای خرید/فروش در بسیاری از قراردادها | بالا | قطعی | فیلتر سختگیرانه نقدشوندگی |
| تفسیر اشتباه کاربران از پروپوزال بهعنوان توصیه قطعی | بالا | متوسط | طراحی شفافیتمحور + سلب مسئولیت |
| تغییر ضرایب قرارداد یا شرایط اعمال در میانه دوره | متوسط | کم | مانیتورینگ تغییرات مشخصات |
| رقابت محصول کارگزاریهای بزرگ (مفید، آگاه) | متوسط | متوسط | تمرکز بر تجربه کاربری و عمق تحلیل |
| وابستگی به وردپرس برای بخش حیاتی | بالا | — | جداسازی موتور محاسبات از CMS |
مانند تدبیرپرداز، یارن، سامانههای Dataservice — ⚠️ نیازمند بررسی موردی قرارداد تجاری.
| منبع | نوع دسترسی | لحظهای | تاریخی | مظنه B/A | عمق سفارش | مجوز تجاری | ریسک |
|---|---|---|---|---|---|---|---|
| TSETMC (عمومی) | ⚠️ عمومی/غیررسمی | ✅ با تأخیر | ⚠️ محدود | ✅ | ❌ | ❓ | بالا |
| TSETMC (قرارداد تجاری) | ✅ قراردادی | ✅ | ✅ | ✅ | ⚠️ | ✅ | پایین |
| رهآورد ۳۶۵ | ✅ تجاری | ⚠️ بسته به پلن | ✅ | ⚠️ | ❌ | ✅ | متوسط |
| API کارگزاریها | ❌ فقط مشتری | ✅ | ✅ | ✅ | ✅ | ❌ برای محصول عمومی | — |
| Data Vendors | ✅ تجاری | ✅ | ✅ | ✅ | ⚠️ | ✅ | متوسط |
# گام صفر (۲ هفته) پیش از هر توسعه: # مذاکره با ارائهدهندگان داده تجاری # عقد قرارداد رسمی یا MoU برای استفاده آزمایشی # نمونهبرداری از داده واقعی # گام یک طراحی سیستم چندمنبعی (multi-source): # دریافت از ۲ تا ۳ منبع # تطبیق و اعتبارسنجی متقابل # گام دو ذخیرهسازی محلی داده خام: # با timestamp دقیق # برای ممیزی و بکتست # گام سه طراحی لایه اعتبارسنجی: # حذف داده مشکوک قبل از ورود به موتور محاسبات
| محصول | امکانات مرتبط | نقاط قوت | محدودیتها |
|---|---|---|---|
| TSETMC | داده خام اختیار، زنجیره قرارداد | مرجع رسمی، رایگان | تجربه کاربری ضعیف، بدون تحلیل |
| رهآورد ۳۶۵ | نمودار، داده تاریخی، فیلتر | داده غنی، پایداری | تمرکز بر سهام، ابزار اختیار محدود |
| آساتریدر / مفیدتریدر | پلتفرم معاملاتی + ابزار تحلیل | یکپارچه با معامله | وابسته به کارگزاری، تحلیل اختیار ساده |
| کدال | اطلاعات شرکتی | مرجع رسمی | بدون تحلیل اختیار |
| سایتهای فیلترنویسی | غربال سهام | انعطاف | بدون پشتیبانی اختصاصی اختیار |
| محصول | امکانات | وضعیت |
|---|---|---|
| اختیار بورس (ekhtiarbourse.ir) | آموزش، تحلیلهای موردی | محتوامحور، نه ابزار زنده |
| گروههای تحلیلگری در شبکههای اجتماعی | سیگنال دستی | بدون شفافیت محاسبات |
| اکسلهای تحلیلی پراکنده | محاسبات دستی | نیازمند ورودی دستی، بدون داده زنده |
| محصول | امکانات کلیدی | درس برای زرسیگنال |
|---|---|---|
| Thinkorswim (Schwab) | تحلیل زنجیره، نمودار P/L، یونانیها، استراتژی چندپا | استاندارد طلایی UX |
| OptionStrat.com | سازنده استراتژی بصری، شبیهسازی | سادگی در پیچیدگی |
| MarketChameleon | تحلیل نوسانپذیری، رتبهبندی فرصت | عمق تحلیلی |
| Barchart Options | غربال بر اساس معیارهای خاص | فیلترهای هوشمند |
| OptionsProfitCalculator | نمودار سود/زیان ساده | شفافیت بصری |
| معیار | زرسیگنال (هدف) | رقبا در ایران | پلتفرمهای جهانی |
|---|---|---|---|
| تابلوی زنده غربالشده | ✅ هدف | ❌ وجود ندارد | ✅ |
| پروپوزال اختصاصی با ذکر مفروضات | ✅ هدف | ❌ | ⚠️ در برخی |
| شفافیت میان داده/محاسبه/برآورد | ✅ هدف | ❌ | ⚠️ |
| ذکر ریسکها و هزینه واقعی | ✅ هدف | ❌ | ✅ |
| خروجی «بدون سیگنال» | ✅ هدف | ❌ | ⚠️ |
| پوشش کامل بازار ایران | ✅ هدف | ⚠️ پراکنده | ❌ |
| داده لحظهای با کیفیت | ⚠️ مشروط به منبع | ⚠️ | ✅ |
تابلو باید در یک نگاه پاسخ دهد:
| فیلد | ضرورت | دلیل |
|---|---|---|
| نماد پایه | ✅ ضروری | هویت |
| نماد قرارداد | ✅ ضروری | هویت |
| نوع (خرید/فروش) | ✅ ضروری | هویت |
| قیمت اعمال | ✅ ضروری | محاسبات |
| سررسید + روز باقیمانده | ✅ ضروری | محاسبات |
| قیمت آخرین معامله | ✅ ضروری | مبنا |
| بهترین مظنه خرید | ✅ ضروری | نقدشوندگی |
| بهترین مظنه فروش | ✅ ضروری | نقدشوندگی |
| فاصله خرید/فروش (درصد) | ✅ ضروری | هشدار نقدشوندگی |
| ارزش ذاتی | ✅ ضروری | محاسبه پایه |
| ارزش زمانی | ✅ ضروری | محاسبه پایه |
| نقطه سربهسر | ✅ ضروری | تصمیم |
| امتیاز فرصت | ✅ ضروری | رتبهبندی |
| دلیل نمایش | ✅ ضروری | شفافیت |
| زمان آخرین بهروزرسانی | ✅ ضروری | اعتبار |
| وضعیت کیفیت داده | ✅ ضروری | اعتماد |
def should_display(contract): # ۱. قرارداد فعال و منقضینشده if not (contract.is_active and contract.expiry > today): return False, "منقضی یا غیرفعال" # ۲. حداقل یک معامله در ۳ روز کاری گذشته if contract.trades_last_3_days == 0: return False, "عدم فعالیت اخیر" # ۳. مظنه خرید و فروش معتبر if not (contract.best_bid > 0 and contract.best_ask > contract.best_bid): return False, "مظنه نامعتبر" # ۴. فاصله خرید/فروش کمتر از ۱۵٪ mid = (contract.best_bid + contract.best_ask) / 2 spread_pct = (contract.best_ask - contract.best_bid) / mid if spread_pct > 0.15: return False, "فاصله خرید/فروش بیش از حد" # ۵. ارزش ذاتی یا ارزش زمانی قابل محاسبه if not can_compute_intrinsic(contract): return False, "محاسبات ناممکن" # ۶. ضریب قرارداد و مشخصات اعمال تأیید شده if contract.multiplier is None: return False, "مشخصات ناقص" return True, "مجاز به نمایش"
| وضعیت | رنگ | معنا |
|---|---|---|
| مناسب برای بررسی بیشتر | سبز | معیارها برقرار، داده معتبر |
| نیازمند اطلاعات تکمیلی | زرد | داده ناقص یا متعارض |
| نامناسب بر اساس معیارهای فعلی | قرمز | نقض معیارهای پایه |
| بدون سیگنال | خاکستری | نبود فرصت معتبر |
هزینه زیرساخت پایین
یکپارچگی با سایت فعلی
نگهداری سادهتر در کوتاهمدت
PHP برای محاسبات مالی سنگین و real-time مناسب نیست
محدودیت در پردازش همزمان
چالش در مدیریت state برای داده زنده
وابستگی موتور حیاتی مالی به CMS
جداسازی منطق مالی از CMS
قابلیت توسعه و مقیاسپذیری
کتابخانههای تخصصی مالی (QuantLib, py_vollib)
پایش و نگهداری مستقل
امنیت بالاتر
هزینه زیرساخت بالاتر
نیاز به تخصص DevOps
Contract # مشخصات قرارداد - id, symbol, underlying_symbol, type (call/put) - strike_price, expiry_date, multiplier - settlement_type (cash/physical) - contract_size, is_active - source_contract_id # برای ردیابی منبع MarketSnapshot # لحظهای بازار - contract_id, timestamp - last_price, last_volume - best_bid, best_ask, bid_size, ask_size - data_quality_score ComputedMetrics # محاسبات - contract_id, snapshot_id - intrinsic_value, time_value - breakeven, moneyness - greeks (delta, gamma, theta, vega, rho) - model_used, model_version OpportunityScore # امتیاز فرصت - contract_id, snapshot_id - total_score, liquidity_score - economic_score, market_context_score - reason_tags (JSON) Proposal # پروپوزال - contract_id, snapshot_id - generated_at, algorithm_version - sections (JSON) - status, assumptions_hash
فرصت مستعد قراردادی است که:
def validate_data_quality(contract): errors = [] # فعال بودن و عدم انقضا if not (contract.is_active and contract.expiry > today): errors.append("منقضی یا غیرفعال") # اعتبار مظنهها if not (contract.last_price > 0 and contract.best_bid > 0 and contract.best_ask > contract.best_bid): errors.append("مظنه نامعتبر") # فاصله خرید/فروش mid = (contract.best_bid + contract.best_ask) / 2 if (contract.best_ask - contract.best_bid) / mid > 0.15: errors.append("فاصله خرید/فروش بیش از حد") # تازگی داده if (now - contract.timestamp).seconds > 300: errors.append("داده قدیمی") # مشخصات قرارداد if contract.multiplier is None or contract.strike_price is None: errors.append("مشخصات ناقص") return len(errors) == 0, errors
def compute_liquidity_score(contract): # فاصله خرید/فروش (وزن ۴۰٪) mid = (contract.best_bid + contract.best_ask) / 2 spread_ratio = (contract.best_ask - contract.best_bid) / mid spread_score = max(0, 1 - spread_ratio / 0.15) * 0.40 # حجم معاملات روز (وزن ۳۰٪) volume_score = min(contract.daily_volume / 1000, 1) * 0.30 # عمق مظنه (وزن ۳۰٪) depth_score = min((contract.bid_size + contract.ask_size) / 100, 1) * 0.30 return spread_score + volume_score + depth_score
{ "contract_id": "ضکس۵۰۰-۲۰۰۰-۱۴۰۵/۹/۱۵", "status": "suitable_for_review", "score": 72, "reasons": [ "ارزش زمانی پایینتر از میانگین همگروه", "نقدشوندگی مناسب (فاصله ۴٪)", "دارایی پایه در حمایت معتبر" ], "limitations": [ "حجم معاملات روز کمتر از میانگین ماه" ], "data_quality": "high", "last_updated": "2026-10-29T10:32:15+03:30" } اگر هیچ قراردادی معیارها را پاس نکرد، تابلو باید پیام واضح نمایش دهد:
# فرمول Call Intrinsic = max(S - K, 0) × multiplier Put Intrinsic = max(K - S, 0) × multiplier # پیادهسازی def intrinsic_value(S, K, multiplier, option_type): if option_type == 'call': return max(S - K, 0) * multiplier elif option_type == 'put': return max(K - S, 0) * multiplier else: raise ValueError("نوع اختیار نامعتبر")
# فرمول Time Value = (Market Price × multiplier) - Intrinsic Value # پیادهسازی def time_value(market_price, S, K, multiplier, option_type): intrinsic = intrinsic_value(S, K, multiplier, option_type) return (market_price * multiplier) - intrinsic
# فرمول Long Call BE = K + (Premium / multiplier) Long Put BE = K - (Premium / multiplier) # پیادهسازی def breakeven(K, premium, multiplier, option_type): if option_type == 'call': return K + (premium / multiplier) elif option_type == 'put': return K - (premium / multiplier)
# فرمول Total Cost = (Premium × multiplier × contracts) + commission + fees + taxes # پیادهسازی def total_entry_cost(premium, multiplier, contracts, commission_rate, fees, taxes): gross = premium * multiplier * contracts commission = gross * commission_rate return gross + commission + fees + taxes
# فرمول Long Call P/L(S_T) = max(S_T - K, 0) × multiplier - Total Cost Long Put P/L(S_T) = max(K - S_T, 0) × multiplier - Total Cost # پیادهسازی def payoff_at_expiry(S_T, K, multiplier, total_cost, option_type): if option_type == 'call': gross = max(S_T - K, 0) * multiplier else: gross = max(K - S_T, 0) * multiplier return gross - total_cost # سناریوها scenarios = [-0.15, -0.05, 0, +0.05, +0.15] for delta in scenarios: S_T = S * (1 + delta) pl = payoff_at_expiry(S_T, K, multiplier, total_cost, option_type) print(f"Δ={delta:+.0%} → P/L={pl:,.0f}")
• نماد پایه و قرارداد
• نوع اختیار، قیمت اعمال، سررسید، روز باقیمانده
• ضریب قرارداد، نوع تسویه
• قیمتهای معتبر بازار + زمان آخرین بهروزرسانی
• وضعیت کیفیت داده
• دلیل ورود به تابلو (۲ تا ۴ مورد)
• مهمترین مزیت احتمالی
• مهمترین محدودیت
• شرایطی که باید پیش از تصمیم بررسی شوند
• قیمت اجرای مبنا
• ارزش ذاتی و زمانی
• هزینه کل ورود (با تفکیک)
• نقطه سربهسر
• مقایسه با ۲ تا ۳ قرارداد جایگزین
• نزولی شدید (-۱۵٪)
• نزولی ملایم (-۵٪)
• خنثی (۰٪)
• صعودی ملایم (+۵٪)
• صعودی شدید (+۱۵٪)
• فروش پیش از سررسید
• زیان حداکثر
• سقف سود
• ریسک نقدشوندگی
• ریسک اجرای سفارش
• ریسک زمانی (theta)
• ریسک نوسانپذیری (vega)
• ریسک اعمال و تسویه
• ریسک داده و مدل
• فرضیات اصلی (حداقل ۵ مورد)
• شرایط نقض فرضیه
• اطلاعات ناقص
• تاریخ و زمان اعتبار گزارش
• معیارهای بازاجرای تحلیل
یکی از چهار وضعیت با دلیل:
# جریان صحیح [داده بازار] → [موتور محاسبات قطعی] → [اعداد تأییدشده] ↓ [مدل زبانی — فقط توضیح] ↓ [متن نهایی برای کاربر] # موارد مجاز برای AI ✅ خلاصهسازی شرایط بازار (با ذکر منبع) ✅ تولید متن توضیحی از خروجیهای عددی ✅ شخصیسازی سطح نمایش بر اساس دانش کاربر # موارد ممنوع ❌ پیشبینی قیمت دارایی پایه ❌ اختراع ضریب قرارداد، کارمزد، تاریخ سررسید ❌ تولید اعداد مالی بدون محاسبه قطعی
| کاربرد | ارزش | پیچیدگی | توصیه نسخه اول |
|---|---|---|---|
| رتبهبندی فرصتها | متوسط | بالا | ❌ الگوریتم وزنی شفاف |
| تشخیص داده غیرعادی | بالا | متوسط | ✅ قوانین قطعی + ML ساده |
| تحلیل الگوی نقدشوندگی | متوسط | بالا | ❌ آمار توصیفی |
| توضیح علت نمایش | بالا | متوسط | ✅ قالبهای از پیش تعریفشده |
| خلاصهسازی بازار | متوسط | پایین | ⚠️ LLM با محدودیت |
| مقایسه جایگزینها | بالا | متوسط | ❌ محاسبه قطعی |
| تحلیل سناریو | بالا | متوسط | ❌ محاسبه قطعی |
| شخصیسازی نمایش | متوسط | متوسط | ⚠️ قوانین کاربر |
| ارزیابی عملکرد تاریخی | بالا | بالا | ❌ آمار قطعی |
هدف: اطمینان از دسترسی پایدار به داده معتبر
وظایف: مذاکره با ارائهدهندگان، نمونهبرداری، PoC اتصال
خروجی: گزارش امکانپذیری داده
نقطه تصمیم: در صورت عدم دسترسی مناسب، پروژه متوقف یا محدود شود.
هدف: هسته محاسباتی قابل آزمون، مستقل از UI
وظایف: طراحی مدل داده، محاسبات پایه، آزمونهای مرجع
خروجی: موتور محاسباتی با آزمون واحد کامل
معیار پذیرش: ۱۰۰٪ آزمونهای مرجع پاس شوند.
هدف: تابلو عملیاتی با داده واقعی
وظایف: دریافت داده، موتور غربال، رابط کاربری تابلو
خروجی: تابلو عملیاتی برای آزمایش داخلی
معیار پذیرش: حداقل ۵۰ قرارداد معتبر نمایش داده شود.
هدف: صفحه جزئیات با پروپوزال کامل
وظایف: موتور پروپوزال، سناریوسازی، تحلیل ریسک
خروجی: پروپوزال کامل برای هر قرارداد منتخب
معیار پذیرش: ۱۰ کاربر آزمایشی گزارش را قابل فهم ارزیابی کنند.
هدف: آزمون تاریخی و ارزیابی کیفیت پیشنهادها
وظایف: بکتست، جلوگیری از look-ahead bias، paper trading
خروجی: گزارش مستقل از عملکرد
معیار پذیرش: شفافیت کامل در محدودیتها
• بهبود رتبهبندی
• امکانات شخصیسازی
• هشدارها
• مدل درآمدی
• ML در صورت توجیه
| # | راهکار | مسئله | سازوکار | پیچیدگی | ارزش | اولویت |
|---|---|---|---|---|---|---|
| ۱ | سیستم چندمنبعی با رأیگیری داده | ریسک وابستگی به یک منبع | دریافت از ۲+ منبع، مقایسه، انتخاب مقدار با کمترین انحراف | متوسط | کاهش ریسک قطع داده | بالا — فاز صفر |
| ۲ | ممیزی کامل با hash مفروضات | امکان بازتولید گزارشهای قبلی | ذخیره hash تمام ورودیها و نسخه الگوریتم با هر گزارش | کم | اعتمادپذیری بالا | بالا — فاز یک |
| ۳ | تشخیص خودکار داده غیرعادی | ورود داده اشتباه به موتور | قوانین قطعی + آمارههای robust (MAD) | متوسط | جلوگیری از سیگنال اشتباه | بالا — فاز دو |
| ۴ | موتور قالببندی توضیحهای ساختاریافته | تولید توضیح انسانی برای علت انتخاب | درخت تصمیم با قالبهای از پیش تعریفشده (نه LLM) | کم | شفافیت بدون ریسک توهم AI | بالا — فاز دو |
| ۵ | مقایسه نسبی درونگروهی | تشخیص ناکارآمدی نسبی | محاسبه z-score ارزش زمانی در میان قراردادهای همگروه | متوسط | شناسایی فرصتهای پنهان | متوسط — فاز سه |
| ۶ | شبیهسازی Moneyness و زمان | درک اثر زمان و حرکت قیمت | ماتریس P/L بر اساس درصد حرکت × روز باقیمانده | کم | تصمیمگیری بصری | متوسط — فاز سه |
| ۷ | Put-Call Parity Monitor | شناسایی ناکارآمدیهای آربیتراژی | محاسبه انحراف از C - P = S - K×e^(-rt) | متوسط | شناسایی فرصتهای خاص | پایین — فاز پنج |
| ۸ | سیستم هشدار تغییر مشخصات قرارداد | تغییر ضریب یا شرایط اعمال | مانیتورینگ روزانه مشخصات و هشدار در صورت تغییر | کم | جلوگیری از محاسبه اشتباه | بالا — فاز یک |
| ۹ | شاخص کیفیت مظنه (Quote Quality Score) | نمایش عمق واقعی بازار | ترکیب weighted از spread، depth، stability | متوسط | جلوگیری از معامله در بازار کمعمق | متوسط — فاز سه |
| ۱۰ | سیستم بازخورد کاربر برای بهبود وزنها | تنظیم وزنهای موتور غربال | ثبت «مفید بود / نبود» کاربر + تحلیل آماری دورهای | کم | بهبود تدریجی | پایین — فاز پنج |
• ۵۰+ مورد آزمون واحد با پاسخ مرجع
• مقایسه با اکسلهای معتبر بازار
• آزمون edge cases (سررسید امروز، قیمت صفر، ضریب غیرمعمول)
• تزریق داده خراب و بررسی رفتار سیستم
• اندازهگیری تأخیر واقعی در شرایط مختلف
• آزمون cut-over بین منابع داده
• بارگذاری با ۵۰۰ قرارداد فعال
• زمان رندر < ۲۰۰ms
• بهروزرسانی لحظهای < ۱s
• سناریوهای extreme: سقوط ۳۰٪، رشد ۵۰٪
• سناریوهای سررسید
• سناریوهای توقف نماد
• بکتست ۱۲ ماه اخیر با داده تاریخی
• لحاظ slippage و cost واقعی
• گزارش look-ahead bias
• ۳ ماه بدون سفارش واقعی
• ثبت تمام پیشنهادها و نتیجه واقعی
• گزارش شفاف عملکرد
| شاخص | هدف | معیار توقف |
|---|---|---|
| دقت محاسبات | ۱۰۰٪ | هر خطا |
| تأخیر داده | < ۶۰ ثانیه | > ۵ دقیقه |
| uptime | ۹۹٪ در ساعات بازار | < ۹۵٪ |
| رضایت کاربر آزمایشی | > ۷۰٪ | < ۵۰٪ |
اهداف:
✅ عقد قرارداد یا MoU با ارائهدهنده داده
✅ نمونهبرداری از داده واقعی و گزارش کیفیت
✅ PoC اتصال به منبع داده
✅ طراحی مدل داده و موتور محاسبات پایه
✅ ۱۰ آزمون مرجع پاسشده
خروجی: گزارش Go/No-Go بر اساس داده
منابع موردنیاز: ۱ مهندس داده/بکاند، ۱ تحلیلگر بازار
اهداف:
✅ موتور محاسبات کامل با تمام محاسبات پایه
✅ تابلو اولیه با داده واقعی (حداقل ۵۰ قرارداد)
✅ صفحه جزئیات با پروپوزال ساختاریافته
✅ ۵۰ آزمون مرجع پاسشده
✅ آزمایش داخلی توسط ۵ کاربر
خروجی: نسخه alpha قابل نمایش
اهداف:
✅ تابلو عملیاتی در ساعات بازار
✅ پروپوزال برای تمام قراردادهای منتخب
✅ سیستم ممیزی و بازتولید
✅ ۲۰ کاربر آزمایشی فعال
✅ گزارش اولیه از بازخورد کاربران
خروجی: نسخه beta عمومی محدود
| مدل | مزایا | معایب |
|---|---|---|
| رایگان کامل + تبلیغات | جذب کاربر | درآمد ناپایدار |
| Freemium (تابلو رایگان، پروپوزال اشتراکی) | تعادل جذب/درآمد | پیچیدگی مرزها |
| اشتراک ماهانه سطحی | درآمد پایدار | نیاز به ارزش اثباتشده |
| پرداخت به ازای گزارش | انعطاف | درآمد غیرقابل پیشبینی |
| B2B برای کارگزاریها | قراردادهای بزرگ | فروش پیچیده |
| مورد | تخمین ماهانه (تومان) |
|---|---|
| داده بازار (قرارداد تجاری) | ⚠️ نیازمند استعلام — معمولاً ۱۰ تا ۱۰۰ میلیون |
| زیرساخت سرور | ۵ تا ۲۰ میلیون |
| توسعه و نگهداری | بسته به تیم |
| پشتیبانی | بسته به حجم |
فرضیات برای آزمون:
این اعداد فقط برای آزمون هستند و باید با آزمایش واقعی جایگزین شوند.
دسترسی پایدار و قانونی به داده لحظهای اختیار معامله با:
MVP پیشنهادی: ✅ تابلوی زنده با ۳ فیلتر اصلی (نقدشوندگی، ارزش زمانی، سربهسر) ✅ پروپوزال ساده برای ۱۰ قرارداد برتر روز ✅ فقط اختیار خرید روی صندوقهای ETF (کاهش پیچیدگی) ✅ داده پایان روز + بهروزرسانی لحظهای محدود زمان: ۶۰ روز تیم: ۲ نفر
مذاکره با ارائهدهندگان داده
• فهرست ۵ ارائهدهنده بالقوه
• درخواست پیشنهاد رسمی
• نمونهبرداری از داده
ساخت PoC موتور محاسبات
• پیادهسازی محاسبات پایه در Python
• ۱۰ آزمون مرجع
• مستقل از UI
آزمون کاربر اولیه
• ۵ تا ۱۰ معاملهگر اختیار
• مصاحبه عمیق درباره نیازها
• اعتبارسنجی فرضیه تقاضا
این پرسشها قبل از شروع فاز اجرایی باید پاسخ داده شوند:
زرسیگنال میتواند به یک محصول متمایز، قابل اعتماد و اقتصادی تبدیل شود، به شرط آنکه:
اصل طراحی نهایی:
«سادگی در سطح کاربر، دقت در هسته محاسبات، شفافیت در تصمیمیار، انضباط در اجرا.»