Calibrain Harness کیا ہے؟
Calibrain Harness تیز رفتار درجہ بندی کے ماڈلز کے لیے ایک اوپن سورس فارورڈ ٹیسٹنگ سسٹم ہے۔ یہ کسی معاون ماڈل کو پرپیچوئل فیوچرز مارکیٹ ڈیٹا سے منسلک کرتا ہے، ہر بند ہونے والی بار پر قابلِ لیبل سوالات پوچھتا ہے، موصول ہونے والے امکانات کو متوقع قدر میں تبدیل کرتا ہے، اور اہل ٹریڈز کو صرف Bybit testnet پر اختیاری طور پر انجام دیتا ہے۔
یہ پروجیکٹ دو متعلقہ ٹولز کو یکجا کرتا ہے: ایک ٹریڈنگ بوٹ اور ایک ماڈل ایویلیوایشن ہارنس۔ ہر پیش گوئی محفوظ کی جاتی ہے اور بعد میں مارکیٹ کے نتیجے سے اس کا موازنہ کیا جاتا ہے، جن پیش گوئیوں سے ٹریڈز پیدا نہیں ہوئیں وہ بھی شامل ہیں۔ اس طرح ماڈل کے معیار کو فیس، سلِپیج، عمل درآمد اور پالیسی کے قواعد کے اثرات سے الگ کیا جاتا ہے۔
اہم: Calibrain Harness فعال ترقی کے مرحلے میں ہے اور مالی مشورہ نہیں بلکہ تحقیقی سافٹ ویئر ہے۔ اس کا ٹریڈنگ ہوسٹ Bybit testnet پر ہارڈ کوڈ کیا گیا ہے اور mainnet کا کوئی سوئچ موجود نہیں۔ انٹرفیس، ڈیفالٹس اور سوالات کے سیٹ مختلف commits کے درمیان تبدیل ہو سکتے ہیں۔
سسٹم کیسے کام کرتا ہے
ماڈل سے “خریدیں، فروخت کریں یا انتظار کریں” کا جواب لینے کے بجائے، ہارنس ایسے سوالات پوچھتا ہے جنہیں بعد کے قیمت کے ڈیٹا سے معروضی طور پر لیبل کیا جا سکتا ہے۔ ایک مثال یہ ہے کہ مقررہ مدت کے دوران پہلے کون سی حد چھوئی جائے گی: مثبت ہدف یا منفی اسٹاپ۔
- Mainnet کا عوامی مارکیٹ ڈیٹا، خبریں، میکرو سیاق، آرڈر بُک کی معلومات اور ڈیریویٹوز ڈیٹا جمع کیا جاتا ہے۔
- فیچر بلڈر ایک مختصر، اکائیوں کے لیبل والے اسٹیٹ کو تیار کرتا ہے اور متعلقہ انسٹرومنٹ اور بریکٹ کے لیے تاریخی بنیادی شرحیں شامل کرتا ہے۔
- Kairos یا Jev اسٹیٹ اور سات ٹائپ شدہ، قابلِ لیبل سوالات وصول کرتا ہے۔
- جواب کی سختی سے توثیق کی جاتی ہے۔ غیر درست جواب کو منفی پیش گوئی سمجھنے کے بجائے خرابی کے طور پر ریکارڈ کیا جاتا ہے۔
- کیلیبریشن لیئر کے ذریعے ماڈل کے امکانات کو تاریخی بنیادی شرحوں کے ساتھ ملایا جاتا ہے۔
- پالیسی متوقع قدر کو R میں شمار کرتی ہے، داخلے کے گیٹس نافذ کرتی ہے اور رسک سائزنگ طے کرتی ہے۔
- اگر خودکار ٹریڈنگ فعال ہو تو اہل آرڈرز Bybit testnet کو بھیجے جاتے ہیں۔
- درخواستیں، جوابات، لیبلز، رنز اور ٹریڈز SQLite میں ایویلیوایشن اور رپورٹنگ کے لیے محفوظ کیے جاتے ہیں۔
سگنلز اور لیبلز mainnet ڈیٹا استعمال کرتے ہیں کیونکہ testnet کا مارکیٹ ڈیٹا مصنوعی یا مختلف ہو سکتا ہے۔ تاہم آرڈرز صرف testnet پر بھیجے جاتے ہیں اور اس کی دستیاب بُک ڈیپتھ کے مطابق سائز کیے جاتے ہیں۔
اہم خصوصیات
متعدد درجہ بندی کے ماڈلز
ہارنس فی الحال Kairos کو سپورٹ کرتا ہے، جو Minara Cloud کے ذریعے DMind فراہم کرتا ہے، اور Jev کو، جو TypeSafe فراہم کرتا ہے۔ دونوں ایک ہی System One درخواست کے انداز، سوالات کے سیٹ، توثیق، پالیسی اور ایویلیوایشن پائپ لائن کا استعمال کرتے ہیں۔
فیصلے، کیلیبریشن وزن، ایویلیوایشنز اور رپورٹس ہر ماڈل کے لیے الگ رہتے ہیں۔ لائیو ماڈل سوئچ ایک نیا رن شروع کرتا ہے اور صرف اس وقت اجازت یافتہ ہے جب بوٹ فلیٹ ہو، تاکہ مختلف ماڈلز کے نتائج آپس میں نہ ملیں۔
بلومبرگ طرز کا ٹرمینل
Next.js ٹرمینل ایک WebSocket کے ذریعے لائیو اپ ڈیٹس وصول کرتا ہے۔ یہ چارٹس، ماڈل سگنلز، کیلیبریٹڈ اور خام متوقع قدر، پوزیشنز، اکاؤنٹ کی معلومات، آرڈر بُک اور ڈیپتھ ویو، مارکیٹ میپس، خبریں، لیکویڈیشنز، ڈیریویٹوز ڈیٹا اور ایک فیصلہ جاتی بلَوٹَر پیش کرتا ہے جس میں ہر ماڈل کی درخواست اور جواب شامل ہوتا ہے۔
بلٹ اِن کیلیبریشن اور ایویلیوایشن
Calibrain Harness اس فارمولے w · model + (1 − w) · base rates کے ذریعے ماڈل کے امکانات کو انسٹرومنٹ کے مخصوص بنیادی نرخوں کے ساتھ ملاتا ہے۔ وزن 0.5 سے شروع ہوتا ہے اور سوال کے کم از کم 100 لیبل شدہ نتائج جمع ہونے کے بعد ہر 15 منٹ میں دوبارہ فِٹ کیا جاتا ہے۔
ایویلیوایشن میں Brier اور رینکڈ پروبیبلٹی اسکورز، کلائمیٹولوجی اور فراہم کردہ بنیادی شرحوں کے مقابلے میں مہارت، AUC، قابلِ اعتمادیت، متوقع کیلیبریشن کی خرابی، پروبیبلٹی انٹیگرل ٹرانسفارم تجزیہ، EV رینکنگ، مستقل مزاجی کی جانچ، عمل درآمد کا معیار اور ہر رن کے ٹریڈنگ نتائج شامل ہیں۔
Testnet پر عمل درآمد کے کنٹرولز
داخلے کے لیے IOC لمٹ آرڈرز استعمال ہوتے ہیں جن کی حد بہترین testnet قیمت کے مقابلے میں مقرر کی جاتی ہے۔ اہداف reduce-only لمٹس کے طور پر برقرار رہ سکتے ہیں، جبکہ مینیجڈ اسٹاپس mainnet کی قابلِ عمل قیمتوں سے ٹرگر ہوتے ہیں اور testnet پر محدود reduce-only IOC آرڈرز کے ذریعے بند کیے جاتے ہیں۔ سسٹم میں ٹائم اسٹاپس، مارک پرائس بیک اسٹاپ، روزانہ نقصان کی حد، پوزیشن کی حدیں، پورٹ فولیو رسک کی حدیں اور کِل سوئچ بھی شامل ہیں۔
ضروریات
انسٹالیشن سے پہلے درج ذیل تیار کریں:
- Python 3.12۔
- npm کے ساتھ Node.js 20 یا اس کے بعد کا ورژن۔
- Minara Cloud سے Kairos API key یا TypeSafe console سے Jev API key۔
- Bybit testnet API management سے Bybit testnet API credentials۔
Bybit key کے پاس آرڈرز اور پوزیشنز کے لیے Contract permissions ہونی چاہییں۔ withdrawal permission ہرگز نہ دیں۔
Calibrain Harness انسٹال کریں
1. ریپوزٹری کلون کریں
git clone https://github.com/zadescoxp/calibrain-harness.git
cd calibrain-harness
2. Python ماحول بنائیں
Python 3.12 کا ورچوئل ماحول بنائیں، dependencies انسٹال کریں اور مثال کی configuration کاپی کریں:
python3.12 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp .env.example .env
.env میں credentials شامل کریں یا بعد میں ٹرمینل کے KEYS کمانڈ کے ذریعے درج کریں۔ ایپلیکیشن keys کو اس فائل سے پڑھتی ہے، جو gitignore میں شامل ہے اور توقع کی جاتی ہے کہ اس کی اجازتیں صرف مالک تک محدود ہوں گی۔ Keys کو database میں محفوظ نہیں کیا جاتا اور نہ ہی مکمل صورت میں براؤزر کو بھیجا جاتا ہے۔
3. ٹرمینل UI بنائیں
cd web-next
npm ci
npm run build
cd ..
اس سے web-next/out میں static terminal تیار ہوتا ہے۔ Python سروس UI، API اور WebSocket فراہم کرتی ہے، اس لیے الگ production Node.js process کی ضرورت نہیں ہے۔
4. سروس شروع کریں
.venv/bin/python -m ctb.server
http://127.0.0.1:8800 کھولیں۔ سرور مقامی طور پر 127.0.0.1 سے منسلک ہوتا ہے اور کراس اوریجن تحریری درخواستوں کو مسترد کرتا ہے۔
اگر UI پہلے سے نہیں بنایا گیا، تو یہ پتہ ایک مختصر صفحہ دکھائے گا جس میں build کمانڈ شامل ہوگی۔ API اور لائیو WebSocket دستیاب رہیں گے۔
ماڈل اور اسناد ترتیب دیں
.env میں CTB_MODEL_PROVIDER کے ذریعے Kairos یا Jev منتخب کریں:
CTB_MODEL_PROVIDER=kairos
KAIROS_API_KEY=your_kairos_key
Jev کے لیے استعمال کریں:
CTB_MODEL_PROVIDER=jev
TYPESAFE_API_KEY=your_typesafe_key
CTB_JEV_MODEL=jev-1.14.0
دستاویزی Jev ماڈل jev-1.14.0 پر مقرر ہے، تاہم CTB_JEV_MODEL اسے تبدیل کر سکتا ہے۔ Kairos کی اسناد کا تعلق Kairos-enabled Minara Cloud گروپ سے ہونا ضروری ہے۔
.env.example میں فراہم کردہ متغیر ناموں کے ذریعے Bybit testnet کی اسناد شامل کریں۔ .env یا data/ کے اندر موجود فائلوں کو کبھی commit نہ کریں۔
پہلے صرف مشاہدہ موڈ میں چلائیں
بوٹ آرڈرز دیے بغیر شروع ہوتا ہے۔ اس موڈ میں یہ مارکیٹ کا ڈیٹا جمع کرتا رہتا ہے، منتخب ماڈل کو کال کرتا ہے، فیصلے ریکارڈ کرتا ہے، اور پیش گوئیوں پر لیبل لگاتا ہے۔ یہ شروع کرنے کا تجویز کردہ طریقہ ہے، کیونکہ اس سے آپ testnet پوزیشنز کھولے بغیر کنکشن کی تصدیق اور ماڈل کے رویے کا مطالعہ کر سکتے ہیں۔
- Python سروس شروع کریں۔
127.0.0.1:8800پر ٹرمینل کھولیں۔- تصدیق کریں کہ مارکیٹ کا ڈیٹا اور ماڈل کے فیصلے ظاہر ہو رہے ہیں۔
- LOG اور EVAL اسکرینوں پر خرابیوں اور تاخیر کا جائزہ لیں۔
- صرف اس وقت AUTO-TRADE فعال کریں جب سیٹ اپ درست طور پر کام کر رہا ہو۔
ٹرمینل استعمال کریں
اہم اسکرینیں
- MON, F1: واچ لسٹ، چارٹ، ماڈل مارکرز، اکاؤنٹ، پوزیشنز، مارکیٹ میپ، آرڈر بک، خبریں، ڈیریویٹوز، فلو ڈیٹا، اور فیصلہ جاتی بلٹر دکھاتا ہے۔
- EVAL, F2: کیلیبریشن، نتائج، EV رینکنگ، سوالات کے اسکور، consistency probes، آپریشنل میٹرکس، P&L، اور execution quality دکھاتا ہے۔ نتائج کو ماڈل، رن، سمبل، سوالات کے سیٹ، اور ٹائم فریم کے ذریعے فلٹر کیا جا سکتا ہے۔
- TRADES, F3: انفرادی رنز اور ٹریڈز کی فہرست دکھاتا ہے، جس میں reference prices، fills، slippage، اور exact R شامل ہیں۔
- NEWS, F4: سرخیاں اور Kairos کی
news_returnپیش گوئیاں دکھاتا ہے۔ News-return forecasting صرف Kairos کے ساتھ دستیاب ہے۔ - LOG, F5: سسٹم کے واقعات اور خرابیاں دکھاتا ہے۔
کمانڈ لائن کی مثالیں
ٹرمینل کمانڈ لائن کھولنے کے لیے / دبائیں۔ عام کمانڈز میں شامل ہیں:
- سمبل لوڈ کرنے کے لیے
BTCیاETH۔ - ماڈل سے فوری سوال کرنے اور consistency probes چلانے کے لیے
ASKیاPRB۔ - چارٹ کا ٹائم فریم تبدیل کرنے کے لیے
1Mسے4Hتک۔ - ٹریڈنگ ٹائم فریم مقرر کرنے کے لیے
TF 5M۔ - سمبل یونیورس منتخب کرنے کے لیے
UNIV۔ - پوزیشنز کی زیادہ سے زیادہ تعداد مقرر کرنے کے لیے
POS 10۔ - اسناد کا انتظام کرنے کے لیے
KEYS۔ - ٹرمینل کی مدد دکھانے کے لیے
HELP۔
فنکشن کی بار میں MODEL کے ذریعے Kairos اور Jev کے درمیان تبدیل ہو سکتے ہیں۔ تبدیل کرنے سے پہلے بوٹ کے پاس کوئی پوزیشن نہیں ہونی چاہیے۔
Testnet ٹریڈنگ احتیاط سے فعال کریں
فیصلوں کا مشاہدہ کرنے اور سیٹ اپ کی توثیق کے بعد، testnet آرڈرز کی اجازت دینے کے لیے کمانڈ بار میں AUTO-TRADE استعمال کریں۔ Strict mode صرف اس وقت ٹریڈ کرتا ہے جب calibrated predictions تمام configured gates سے گزر جائیں، جن میں minimum expected value، setup quality، directional agreement، return-distribution agreement، venue divergence، position status، اور short-side permissions شامل ہیں۔
Exploration mode بطور ڈیفالٹ غیر فعال ہے۔ CTB_EXPLORATION=1 مقرر کرنے سے سسٹم کو اس وقت کم خطرے کے ساتھ ماڈل کی ترجیحی سمت میں ٹریڈ کرنے کی اجازت ملتی ہے جب strict gates اسے روک دیں۔ اس کا مقصد حقیقی execution data جمع کرنا ہے، یہ ظاہر کرنا نہیں کہ strict policy نے مثبت edge دریافت کر لیا ہے۔
Testnet کی liquidity انتہائی کم ہو سکتی ہے اور mainnet سے مختلف طریقے سے کام کر سکتی ہے۔ پروجیکٹ کے ابتدائی forward tests سے معلوم ہوا کہ execution quality testnet کے P&L پر غالب آ سکتی ہے۔ Testnet کے نتائج کو مستقبل کے منافع کا ثبوت سمجھنے کے بجائے تحقیقی ڈیٹا سمجھیں۔
Kill Switch استعمال کریں
ٹرمینل کا KILL بٹن بوٹ کی پوزیشنز بند کرتا ہے، آرڈرز منسوخ کرتا ہے، اور سسٹم روک دیتا ہے۔ یہی کارروائی پروجیکٹ ڈائریکٹری سے بھی شروع کی جا سکتی ہے:
touch KILL
Testnet پر دستی طور پر کھولی گئی پوزیشنز عام طور پر دکھائی جاتی ہیں، لیکن بوٹ ان کا انتظام نہیں کرتا۔ Kill switch اس کا دستاویزی استثنا ہے۔
ٹیسٹ اور Smoke Checks چلائیں
نیٹ ورک تک رسائی کے بغیر unit tests چلائیں:
.venv/bin/python -m pytest -q tests
فعال ماڈل کو ایک حقیقی درخواست بھیجیں اور اس کے جواب کی توثیق کریں:
.venv/bin/python scripts/kairos_smoke.py SOLUSDT
Jev کو واضح طور پر منتخب کریں:
.venv/bin/python scripts/kairos_smoke.py SOLUSDT --model jev
کم از کم سائز والے testnet execution path کو جانچنے کے لیے long پوزیشن کھولیں، stop کی تصدیق کریں، اور اسے بند کریں:
.venv/bin/python scripts/testnet_smoke.py SOLUSDT long
یہ smoke scripts حقیقی بیرونی درخواستیں بھیجتی ہیں، اس لیے انہیں چلانے سے پہلے منتخب سمبل اور اسناد کی تصدیق کریں۔
اہم Configuration Options سمجھیں
فیصلے کا وقت اور Brackets
CTB_DECISION_TFکی ڈیفالٹ قدر 5 ہے، یعنی فیصلے پانچ منٹ کی مکمل ہونے والی بارز پر کیے جاتے ہیں۔CTB_HORIZON_BARSکی ڈیفالٹ قدر 24 ہے، جو ڈیفالٹ ٹائم فریم پر دو گھنٹے کا افق فراہم کرتی ہے۔- اسٹاپ کے سائز کے لیے
CTB_ATR_TFکی ڈیفالٹ قدر 15 ہے۔ CTB_SL_ATRاورCTB_TP_ATRکی ڈیفالٹ قدریں بالترتیب 1.5 اور 2.5 ATR ہیں۔CTB_MIN_SL_BPاورCTB_MAX_SL_BPڈیفالٹ طور پر اسٹاپ کے فاصلے کو 40–300 بیسس پوائنٹس تک محدود کرتے ہیں۔
سخت پالیسی گیٹس
CTB_MIN_EDGE_R=0.15کم از کم ڈیفالٹ کیلیبریٹڈ ایج مقرر کرتا ہے۔CTB_MIN_SETUP_QUALITY=1.5سیٹ اپ کے معیار کی حد کو کنٹرول کرتا ہے۔CTB_MIN_DIRECTION_MARGIN=0.03کے تحت کیلیبریٹڈ سمت کا مجوزہ رخ سے مخصوص مارجن کے مطابق متفق ہونا ضروری ہے۔
رسک کی حدود
CTB_RISK_PER_TRADE_PCT=0.5اس ایکویٹی کے مطلوبہ فیصد کو متعین کرتا ہے جو اسٹاپ لگنے کی صورت میں ضائع ہو سکتا ہے۔CTB_MAX_POSITIONS،CTB_MAX_SAME_SIDE، اورCTB_MAX_OPEN_RISK_PCTپورٹ فولیو کی ایکسپوژر کو محدود کرتے ہیں۔CTB_MAX_LEVERAGE=3اورCTB_MAX_NOTIONAL_USDT=5000ڈیفالٹ طور پر سخت حدیں فراہم کرتے ہیں۔CTB_DAILY_LOSS_LIMIT_PCT=3ڈیفالٹ یومیہ نقصان کی حد مقرر کرتا ہے۔
لاگت اور عمل درآمد
CTB_TAKER_FEE_BP=5.5اورCTB_SLIPPAGE_BP=2متوقع قدر اور لیبلز کے لیے استعمال ہونے والے لاگت کے ماڈل میں شامل ہوتے ہیں۔CTB_MAX_ENTRY_SLIP_BP=10ڈیفالٹ انٹری قیمت کی حد مقرر کرتا ہے۔CTB_EXIT_MODE=managedدستاویزی مینیجڈ ایگزٹ کے عمل کو فعال کرتا ہے۔
پالیسیوں کا موازنہ کرتے وقت ایک بار میں سیٹنگز کا صرف ایک گروپ تبدیل کریں اور نیا رن شروع کریں۔ ہر رن اپنی کنفیگریشن کا اسنیپ شاٹ محفوظ کرتا ہے، جس سے بعد کا تجزیہ آسان ہو جاتا ہے۔
اعلیٰ درجے کی جانچ کے نکات
ماڈل کا اپنے بنیادی معیارات سے موازنہ کریں
منافع بخش دکھائی دینے والی پیش گوئی لازماً مفید نہیں ہوتی۔ جانچیں کہ ماڈل کلائمٹولوجی اور اس کے ان پٹ میں شامل عین تاریخی بنیادی شرحوں سے بہتر کارکردگی دکھاتا ہے یا نہیں۔ جب لیبل شدہ نتائج ظاہر کریں کہ ماڈل بہت کم معلومات فراہم کرتا ہے تو کیلیبریشن کی پرت ماڈل کے اثر کو کم کر دیتی ہے۔
پیش گوئی کی مہارت کو ٹریڈنگ کے نتائج سے الگ رکھیں
صرف ٹریڈز نہیں بلکہ تمام لیبل شدہ فیصلوں کا جائزہ لینے کے لیے EVAL استعمال کریں۔ پیش گوئی کے میٹرکس ماڈل کی احتمالی مہارت ناپتے ہیں، جبکہ ٹیسٹ نیٹ P&L ماڈل، پالیسی، لاگت، رسک سائزنگ، اور عمل درآمد کے مشترکہ اثرات ناپتا ہے۔
اوورلیپ ہونے والے فیصلوں کو مدنظر رکھیں
لیبلز ہر فیصلے کے بعد پہلی ایک منٹ کی بار سے شروع ہوتے ہیں، جس سے مستقبل کی معلومات کے استعمال سے بچا جاتا ہے۔ اگر ایک بار ٹارگٹ اور اسٹاپ دونوں کو چھو لے تو لیبل اسے اسٹاپ شمار کرتا ہے۔ تاہم، مسلسل فیصلوں کے افق ایک دوسرے سے اوورلیپ کر سکتے ہیں، اس لیے خام نمونوں کی تعداد شماریاتی خودمختاری کو بڑھا چڑھا کر پیش کر سکتی ہے۔ README کسی نتیجے پر پہنچنے سے پہلے فی سمبل کئی سو لیبل شدہ فیصلوں کا انتظار کرنے کی سفارش کرتا ہے۔
تسلسل کا جائزہ لیں
تعیینیت ناپنے کے لیے دہرائے گئے پروبز استعمال کریں، اور یہ معلوم کرنے کے لیے آئینہ پروبز استعمال کریں کہ آیا بُلش اور بیئرش مارکیٹ فیچرز کو الٹنے سے ماڈل کا جواب مناسب طور پر تبدیل ہوتا ہے۔ ایک الگ تھلگ میٹرک پر انحصار کرنے کے بجائے لانگ اور شارٹ کے باہمی تسلسل کا بھی جائزہ لیں۔
رپورٹس برآمد کریں
EVAL سے EXPORT MINARA REPORT استعمال کر کے ایک Markdown رپورٹ لکھیں جس میں جانچ کے نتائج شامل ہوں۔ موازنوں کی تشریح سے پہلے ماڈل، رن، سمبل، سوالات کے سیٹ، یا ٹائم فریم کے لحاظ سے فلٹر کریں۔
سمبلز اور رنز کا انتظام کریں
UNIV کمانڈ ٹرن اوور کے لحاظ سے 100 تک اعلیٰ ترین USDT پرپیچوئلز کی فہرست بناتی ہے جن کی ٹیسٹ نیٹ لسٹنگز بھی موجود ہیں۔ اس میں مارکیٹ کی گہرائی اور اسپریڈ کی معلومات شامل ہوتی ہیں، جبکہ کم لیکویڈیٹی والی بُکس اور اسٹاک یا کموڈیٹی پرپیچوئلز کی نشاندہی بھی کی جاتی ہے۔ آپ ماڈل کی درخواست کی بجٹ حد کے تحت 30 تک سمبلز منتخب کر سکتے ہیں۔ یونیورس میں تبدیلی نافذ کرنے کے لیے سروس خود دوبارہ شروع ہو جاتی ہے۔
ہر فیصلہ اور ٹریڈ ایک فعال رن سے منسلک ہوتا ہے۔ پروگرام کے ذریعے رن بنانے کے لیے، جب کوئی بوٹ ٹریڈ کھلی نہ ہو، POST /api/runs/start بھیجیں۔ ماڈل، سوالات، رسک کے قواعد، یا عمل درآمد کی سیٹنگز تبدیل کرتے وقت الگ الگ رنز شروع کرنا مفید ہے۔
UI پر کام کریں
تبدیلیاں حاصل کرنے یا فرنٹ اینڈ میں ترمیم کرنے کے بعد جامد ایکسپورٹ دوبارہ بنائیں:
cd web-next && npm run build
اس کے بعد براؤزر دوبارہ لوڈ کریں؛ Python سرور کو دوبارہ شروع کرنے کی ضرورت نہیں۔
لائیو ری لوڈ ڈیولپمنٹ کے لیے Python سرور چلتا رہنے دیں اور Next.js الگ سے شروع کریں:
cd web-next && npm run dev
http://localhost:3000 کھولیں۔ ڈیولپمنٹ UI API اور WebSocket سے 127.0.0.1:8800 پر رابطہ کرتی ہے۔
فرنٹ اینڈ کی ٹائپ چیکنگ اس کمانڈ سے کریں:
cd web-next && npx tsc --noEmit
حفاظتی اور عملی طریقے
- یقینی بنائیں کہ میزبان
api-testnet.bybit.comہی رہے؛ پروجیکٹ میں جان بوجھ کر مین نیٹ ٹریڈنگ سوئچ فراہم نہیں کیا گیا۔ - مشاہدہ-only موڈ سے آغاز کریں اور ٹیسٹ نیٹ آرڈرز فعال کرنے سے پہلے ماڈل کی غلطیوں کا جائزہ لیں۔
- Bybit کی ایسی اسناد استعمال کریں جن میں رقم نکلوانے کی اجازت نہ ہو۔
.envاورdata/ڈائریکٹری کو ورژن کنٹرول سے باہر رکھیں۔- صرف P&L پر غور کرنے کے بجائے وینیو کے فرق، فل ریشوز، تاخیر، سلِپیج، اور ایگزٹ کی وجوہات کی نگرانی کریں۔
- عمل درآمد کی جانچ سے پہلے کِل سوئچ کا طریقہ کار قابل رسائی رکھیں۔
- تبدیلیاں جمع کرانے سے پہلے Python ٹیسٹس اور فرنٹ اینڈ کی ٹائپ چیک چلائیں۔
نتیجہ
Calibrain Harness یہ طے کرنے کا ایک منظم طریقہ فراہم کرتا ہے کہ آیا تیز رفتار کلاسیفیکیشن ماڈل پرپیچوئل مارکیٹ کی پیش گوئیوں میں قابل پیمائش معلومات شامل کرتا ہے۔ یہ معروضی سوالات، تاریخی بنیادی شرحوں، احتمالی کیلیبریشن، سخت توثیق، ٹیسٹ نیٹ عمل درآمد، اور تفصیلی جانچ کو ایک مقامی ٹرمینل میں یکجا کرتا ہے۔
سروس انسٹال کرنے، Kairos یا Jev میں سے کسی ایک کو ترتیب دینے، اور صرف مشاہدے پر مبنی فیصلے جمع کرنے سے آغاز کریں۔ ڈیٹا اور ماڈل پائپ لائن مستحکم ہو جانے کے بعد، Bybit testnet پر عمل درآمد کو احتیاط سے آزمائیں، رنز کو الگ رکھیں، اور مختصر مدتی P&L پر انحصار کرنے کے بجائے ایک بڑے نمونے میں ماڈل کا اپنے بنیادی معیارات کے مقابلہ میں جائزہ لیں۔
