Polymarket Bot Tutorial · Chapter 31 of 32

اپنے Polymarket bot کو live کرنا: پہلی 25-50 USD deposit، take-profit اور stop-loss rules، alert thresholds (Telegram/email)، reconciliation cadence، اور پہلے ہفتے کا scaling plan۔

یہ chapter کیا cover کرتا ہے

Paper سے live کی طرف transition وہ جگہ ہے جہاں زیادہ تر builders غلطی سے اپنی پہلی deposit کھو دیتے ہیں۔ یہ chapter pre-flight checklist کے ساتھ ساتھ پہلے ہفتے کی وہ discipline بھی دیتا ہے جو bugs کو losses میں بدلنے سے پہلے پکڑ لیتی ہے۔

  • Pre-flight checklist
  • First deposit: 25-50 USD
  • Production سے TP/SL rules
  • Monitoring: Telegram, email, dashboards
  • Reconcile cadence: every fire_exits cycle
  • First week: stay close, stay small
  • Scaling: کب زیادہ deposit کرنا ہے

Pre-flight checklist

Bot کو paper سے live پر flip کرنے سے پہلے، بالکل یہی list اسی ترتیب میں check کریں۔

  1. 30 closed paper trades۔ Written success criteria پورے ہوئے یا ان سے بہتر رہے۔
  2. Diary format paper اور live دونوں میں identical ہو۔ Same JSONL schema۔
  3. VPS deployed۔ Bot واحد process ہو؛ systemd unit configured ہو۔
  4. HALT file mechanism tested ہو۔ touch /opt/pmt/HALT bot کو 30 seconds کے اندر stop کر دے۔
  5. Telegram alerts configured ہوں۔ Test alert successfully send ہو۔
  6. Daily-loss kill switch tested ہو۔ 10% drawdown simulate کریں؛ verify کریں کہ halt fire ہوتا ہے۔
  7. On-chain reconciliation tested ہو۔ Diary کو manually mismatch کریں؛ verify کریں کہ halt fire ہوتا ہے۔
  8. Deposit address وہ proxy wallet ہے - یعنی وہ smart-contract wallet جہاں سے Polymarket آپ کی طرف سے ٹریڈ کرتا ہے (POLY_FUNDER_ADDRESS) - نہ کہ آپ کا ذاتی اکاؤنٹ، یعنی externally-owned account یا EOA۔ SDK wallet show سے verify کیا گیا۔
  9. USDC/pUSD approvals set ہوں۔ Standard exchange اور NegRisk exchange دونوں کے لیے۔
  10. Initial deposit amount written agreement میں طے ہو: smoke test کے لیے $25-50۔

اگر کوئی item incomplete ہو تو live نہ جائیں۔ ان میں سے ہر ایک نے ماضی کی production stories میں کسی builder کو واقعی پیسے کا نقصان پہنچایا ہے۔

First deposit: 25-50 USD

Smoke-test deposit جان بوجھ کر چھوٹی رکھی جاتی ہے۔ مقصد یہ verify کرنا ہے کہ live path کام کرتا ہے، نہ کہ پیسے کمانا۔

آپ کیا test کر رہے ہیں: کیا bot کی order placement Polymarket کے trade view سے match کرتی ہے؟ کیا diary درست record ہوتی ہے؟ کیا take-profit GTC واقعی post ہوتا ہے؟ کیا bot کسی transient API error سے recover کرتا ہے؟ کیا daily-loss halt trigger ہوتا ہے اگر آپ اسے simulate کریں؟

Expected outcome: 5-15 چھوٹے trades جو تقریباً paper diary کی mirror ہوں۔ کسی بھی divergence کو bug سمجھیں، نہ کہ اس بات کی feature کہ "live، paper سے زیادہ noisy ہے۔"

اگر آپ یہ $25-50 کسی real strategy loss میں اڑا دیتے ہیں، تو strategy کو مزید paper runs کی ضرورت ہے۔ اگر bugs کی وجہ سے اڑا دیتے ہیں، تو scaling سے پہلے bugs fix کریں۔

TP/SL rules from production

پہلے دو مختصر تعریفیں، کیونکہ یہ سیکشن انہی پر مبنی ہے۔ take-profit (TP) ایک پہلے سے طے شدہ sell order ہے جو قیمت کے آپ کے ہدف تک پہنچتے ہی منافع لاک کر دیتا ہے؛ stop-loss (SL) قیمت کے کسی حد سے نیچے گرتے ہی پوزیشن بیچ دیتا ہے، تاکہ ایک خراب trade قابو سے باہر نہ ہو۔ نیچے استعمال ہونے والے دو order types ہیں GTC (Good-Til-Cancelled - ایسا order جو بھرنے یا آپ کے منسوخ کرنے تک order book میں منتظر رہتا ہے) اور FOK (Fill-Or-Kill - پورا order فوراً بھرتا ہے یا مکمل طور پر منسوخ کر دیتا ہے)۔ ایک اور اصطلاح جو آپ کو ملے گی، mark، بالکل بھی order type نہیں - اس کا مطلب صرف موجودہ mid-price ہے جس کے مقابلے میں آپ پوزیشن ناپتے ہیں۔ نیچے ہمارے trader سے production defaults ہیں، جو ہزاروں trades میں درست ثابت ہوئے ہیں۔

  • Buy: best ask سے 1c اوپر FOK۔ اگر ask 0.85 سے زیادہ ہو تو trade skip کریں - یہی «0.99 trap» ہے: 0.90+ پر قیمت والا تقریباً طے شدہ بازار بہت معمولی upside دیتا ہے مگر پلٹنے پر تیزی سے گرتا ہے، اس لیے risk/reward الٹ جاتا ہے۔
  • Take-profit: GTC sell at entry + 4-6c، buy fill + 5s settlement wait کے فوراً بعد post کیا جائے۔
  • Stop-loss via mark: mid monitor کریں؛ اگر mid entry - 8c تک گر جائے تو best bid پر FOK sell کریں (resting نہیں؛ mid blow-through بہت تیزی سے ہوتا ہے)۔
  • Time exit: اگر position X hours میں close نہ ہو اور PnL -2c اور +2c کے درمیان ہو تو market پر FOK exit کریں۔

Numbers strategy کے حساب سے بدلتے ہیں، مگر pattern ایک جیسا رہتا ہے: take-profit ہمیشہ GTC، stop-loss عموماً FOK (کیونکہ GTC stops mid blow-through پر fill نہیں ہوتے)، اور stale signals پر ride کرنے سے بچنے کے لیے time exits۔

Monitoring: Telegram, email, dashboards

Bot کو real time میں observable ہونا چاہیے۔ تین layers۔

  • Telegram alerts: ہر fill، ہر halt، threshold سے اوپر ہر error۔ Dedicated channel یا group استعمال کریں؛ personal messages کے ساتھ mix نہ کریں۔
  • Daily summary email: دن کے آخر میں total trades، win rate، PnL، triggered halts کی فہرست۔ اسے ہر صبح پڑھیں۔
  • Dashboard: optional مگر مفید۔ ایک simple HTTP endpoint جو diary پڑھتا ہے اور open positions + recent fills + cumulative PnL render کرتا ہے۔

Pattern یہ ہے: کوئی بھی state change جسے جاننا ضروری ہو → Telegram۔ دن کے آخر کا summary → email۔ Real-time exploration → dashboard۔

Reconcile cadence: every fire_exits cycle

Reconciliation اتنی frequently چلنی چاہیے کہ drift اگلے trade کے اسے compound کرنے سے پہلے پکڑا جائے۔ Cadence trade frequency پر depend کرتی ہے۔

  • Strategies with < 10 trades/day: ہر hour reconcile کریں۔
  • Strategies with 10-100 trades/day: ہر 15 minutes reconcile کریں۔
  • HFT strategies (100+ trades/day): exit-firing loop کے ہر cycle پر reconcile کریں۔

Reconciliation کی cost ہر held token کے لیے ایک chain read ہے۔ 20 tokens پر یہ 20 RPC calls بنتی ہیں؛ free-tier RPC پر یہ budget کے اندر ہے۔ اسے over-optimize نہ کریں۔

First week: stay close, stay small

Live deployment کا پہلا ہفتہ سب سے خطرناک ہوتا ہے۔ آپ live-path bugs discover کر رہے ہوتے ہیں جو paper run میں miss ہو گئے تھے۔ Discipline:

  • Stay close - جاگتے ہوئے hours میں ہر hour Telegram channel check کریں۔
  • Stay small - position sizes minimum (5 shares) پر رکھیں؛ bug کی cost dollars میں ہو، hundreds میں نہیں۔
  • پہلے 3-5 دن کے اختتام پر manually reconcile کریں۔ Diary کو Polymarket UI سے direct compare کریں۔
  • ہر surprise document کریں۔ چھوٹی confusions بھی آخرکار bugs بن جاتی ہیں۔

پہلے ہفتے کے اختتام پر: اگر bugs نہیں ہیں اور diary reality سے match کرتی ہے تو normal size پر scale کریں۔ اگر bugs آئے ہیں تو انہیں fix کریں، اور ایک اور smoke-test week run کریں۔

Scaling: کب زیادہ deposit کرنا ہے

Capital add کرنے کے triggers، ہر ایک کے لیے مختلف threshold کے ساتھ۔

  • +50% deposit: 30 live trades، win rate paper rate سے 5pts کے اندر، اور bugs کی وجہ سے کوئی production halt نہیں۔
  • +100-200% deposit: 100+ live trades، sample بھر میں consistent profitability، اور infrastructure کم از کم ایک minor outage کے دوران test ہو چکی ہو۔
  • +500%+ deposit: صرف 6+ months کی consistent live profitability کے بعد۔ Capital success سے زیادہ آہستہ ramp ہوتا ہے - آپ کو یقین ہونا چاہیے کہ edge واقعی ہے، کوئی ایسا regime نہیں جو ختم ہونے والا ہو۔

Premature scaling کا سب سے بڑا single risk: ایک strategy جو ایک market regime میں profitable تھی، اگلے میں unprofitable ہو جاتی ہے۔ بڑا size اس مسئلے کو fix نہیں کرتا۔ Patience کرتی ہے۔

اکثر پوچھے جانے والے سوالات

میری پہلی live deposit کتنی ہونی چاہیے؟
25-50 USD۔ اتنی کہ real fills، real fees، real reconciliation test ہو سکے۔ اتنی چھوٹی کہ total loss آپ کی زندگی پر اثر نہ ڈالے۔ ہمارے معلوم اکثر disciplined traders اسی size سے شروع کرتے ہیں، چاہے ان کا bankroll کہیں زیادہ allow کرتا ہو - چھوٹے loss کی ego cost بڑے loss کی ego cost سے کہیں کم ہوتی ہے۔
مجھے کون سا TP/SL set کرنا چاہیے؟
اپنے edge کے مطابق symmetric رکھیں۔ اگر آپ کی strategy ہر winning trade پر +5% expect کرتی ہے، تو take-profit +5-7% اور stop-loss -3-4% پر رکھیں۔ Asymmetric (small TP، large SL) trading نہیں، gambling ہے۔ ہمارا production trader زیادہ تر strategies پر TP+6% / SL-4% (FAK exits) استعمال کرتا ہے۔
مجھے اپنے bot کو live میں کیسے monitor کرنا چاہیے؟
تین channels: (1) Telegram bot کے ذریعے closed-trade outcomes >$0.30 PnL پر real-time alerts۔ (2) Hourly dashboard view of cash + open positions + MtM۔ (3) Daily PnL summary email کے ذریعے۔ ان تینوں میں سے کسی ایک میں بھی failure کا مطلب ہے کہ آپ blind run کر رہے ہیں۔
Emergency stop کس چیز پر trigger ہونا چاہیے؟
ان میں سے کوئی بھی: daily loss > bankroll کا 5%، fill rate < 30% (wedged orders کا اشارہ)، 5 consecutive losing trades سے زیادہ، market data feed 30 seconds سے زیادہ خاموش رہے، یا diary اور on-chain کے درمیان کوئی reconciliation mismatch۔ ان سب کو automatic halt-sentinel touches کے طور پر code کیا جا سکتا ہے۔
میں اپنا live bankroll کب scale up کر سکتا ہوں؟
جب آپ کے پاس کم از کم 50 closed live trades ہوں، live win rate paper کے مقابلے میں 10% کے اندر match کرتی ہو، اور 2+ weeks میں کوئی reconciliation incident نہ ہوا ہو۔ ہر checkpoint پر زیادہ سے زیادہ 2x scale کریں - 25 USD -> 50 -> 100 -> 200 -> 500، مہینوں میں، دنوں میں نہیں۔
کیا مجھے ایک وقت میں multiple strategies live run کرنی چاہئیں؟
ابتدا میں نہیں۔ ایک strategy کو 2-4 weeks تک live اور validated ہونے دیں۔ پھر دوسری add کریں۔ پہلے ہفتوں میں دو strategies کو ایک ساتھ monitor کرنا اس bug کو miss کرنے کا نسخہ ہے جو strategy 1 کو ختم کر دیتا ہے۔