Polymarket Bot Tutorial · ৩২টির মধ্যে অধ্যায় ৩১

আপনার Polymarket bot-কে live-এ নেওয়া: 25-50 USD প্রথম deposit, take-profit এবং stop-loss rules, alert thresholds (Telegram/email), reconciliation cadence, এবং প্রথম সপ্তাহের scaling plan।

এই অধ্যায়ে কী কভার করা হয়েছে

paper থেকে live-এ transition-ই হলো সেই জায়গা, যেখানে বেশিরভাগ builder ভুল করে তাদের প্রথম deposit হারিয়ে ফেলে। এই অধ্যায়টি হলো pre-flight checklist-এর সঙ্গে প্রথম সপ্তাহের discipline, যা bug-কে loss-এ পরিণত হওয়ার আগে ধরে ফেলে।

  • Pre-flight checklist
  • প্রথম deposit: 25-50 USD
  • Production থেকে TP/SL rules
  • Monitoring: Telegram, email, dashboards
  • Reconcile cadence: every fire_exits cycle
  • প্রথম সপ্তাহ: close থাকুন, ছোট রাখুন
  • Scaling: কবে আরও deposit করবেন

Pre-flight checklist

bot-কে paper থেকে live-এ flip করার আগে, ঠিক এই list-টি এই order-এ অনুসরণ করুন।

  1. 30টি closed paper trade। Written success criteria পূরণ বা অতিক্রম করেছে।
  2. Diary format paper এবং live-এ একই। একই JSONL schema।
  3. VPS deployed। Bot-ই একমাত্র process; systemd unit configured।
  4. HALT file mechanism test করা হয়েছে। touch /opt/pmt/HALT 30 সেকেন্ডের মধ্যে bot বন্ধ করে।
  5. Telegram alerts configured। Test alert সফলভাবে পাঠানো হয়েছে।
  6. Daily-loss kill switch test করা হয়েছে। 10% drawdown simulate করুন; verify করুন halt fire করে।
  7. On-chain reconciliation test করা হয়েছে। 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 দিয়ে verified।
  9. USDC/pUSD approvals set। Standard exchange এবং NegRisk exchange - দুটোই।
  10. Initial deposit amount লিখিতভাবে agreed: smoke test-এর জন্য $25-50।

যদি কোনো item incomplete থাকে, live-এ যাবেন না। অতীতে production story-গুলোতে এগুলোর প্রতিটিই কোনো না কোনো builder-এর বাস্তব অর্থ খরচ করেছে।

প্রথম deposit: 25-50 USD

smoke-test deposit ইচ্ছাকৃতভাবে ছোট। লক্ষ্য হলো live path ঠিকমতো কাজ করছে কি না তা verify করা, টাকা আয় করা নয়।

আপনি যা 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টি ছোট trade, যা মোটামুটি paper diary-র সঙ্গে মেলে। কোনো divergence দেখলে সেটিকে bug হিসেবে ধরুন, “live being noisier than paper” বৈশিষ্ট্য হিসেবে নয়।

যদি আপনি এই $25-50 একটি বাস্তব strategy loss-এ হারান, তাহলে strategy-র আরও paper run দরকার। যদি bug-এর কারণে হারান, scaling-এর আগে bug fix করুন।

Production থেকে TP/SL rules

প্রথমে দুটি সংক্ষিপ্ত সংজ্ঞা, কারণ এই অংশটি এগুলোর ওপর নির্ভর করে। take-profit (TP) হলো আগে থেকে সেট করা একটি sell order যা দাম আপনার লক্ষ্যে পৌঁছানোমাত্র মুনাফা লক করে দেয়; stop-loss (SL) দাম একটি সীমার নিচে নামামাত্র পজিশন বিক্রি করে দেয়, যাতে একটি খারাপ trade নিয়ন্ত্রণের বাইরে চলে না যায়। নিচে ব্যবহৃত দুটি order type হলো GTC (Good-Til-Cancelled - এমন একটি order যা পূরণ না হওয়া বা আপনি বাতিল না করা পর্যন্ত order book-এ অপেক্ষা করে) এবং FOK (Fill-Or-Kill - পুরো order সঙ্গে সঙ্গে পূরণ করে অথবা পুরোপুরি বাতিল করে)। আরও একটি শব্দ আপনি পাবেন, mark, যা মোটেও order type নয় - এর মানে শুধু বর্তমান mid-price, যার সাপেক্ষে আপনি পজিশন মাপেন। নিচে আমাদের trader থেকে নেওয়া production defaults দেওয়া হলো, যা হাজার হাজার trade জুড়ে ভালোভাবে টিকে আছে।

  • Buy: best ask-এর চেয়ে 1c উপরে FOK। যদি ask 0.85-এর বেশি হয় তবে trade skip করুন - এটাই «0.99 trap»: 0.90+ দামে প্রায় নিষ্পন্ন একটি বাজার সামান্য upside দেয় কিন্তু উল্টে গেলে তীব্রভাবে পড়ে, তাই risk/reward উল্টে যায়।
  • Take-profit: buy fill + 5s settlement wait-এর ঠিক পরে, entry + 4-6c-এ GTC sell post করুন।
  • Stop-loss via mark: mid monitor করুন; যদি mid entry - 8c-এ নেমে যায়, best bid-এ FOK sell করুন (resting নয়; mid blow-through দ্রুত ঘটে)।
  • Time exit: যদি position X ঘণ্টার মধ্যে close না হয় এবং PnL -2c থেকে +2c-এর মধ্যে থাকে, market-এ FOK exit করুন।

Strategy অনুযায়ী number বদলায়, কিন্তু pattern একই: take-profit সবসময় GTC, stop-loss সাধারণত FOK (কারণ mid blow through হলে GTC stop fill হয় না), stale signal-এর ওপর ride করা এড়াতে time exits।

Monitoring: Telegram, email, dashboards

bot-কে real time-এ observable হতে হবে। তিনটি layer।

  • Telegram alerts: প্রতিটি fill, প্রতিটি halt, threshold-এর ওপরে প্রতিটি error। Dedicated channel বা group ব্যবহার করুন; personal message-এর সঙ্গে mix করবেন না।
  • Daily summary email: দিনের শেষে total trades, win rate, PnL, এবং trigger হওয়া halt-এর list। প্রতিদিন সকালে পড়ুন।
  • Dashboard: optional, কিন্তু useful। একটি simple HTTP endpoint, যা diary পড়ে open positions + recent fills + cumulative PnL render করে।

Patternটি হলো: জানা দরকার এমন যেকোনো state change → Telegram। End-of-day summary → email। Real-time exploration → dashboard।

Reconcile cadence: every fire_exits cycle

Reconciliation যথেষ্ট ঘন ঘন চলতে হবে, যাতে drift পরের trade সেটিকে আরও বাড়ানোর আগেই ধরা পড়ে। Cadence trade frequency-এর ওপর নির্ভর করে।

  • দিনে < 10 trade থাকা strategy: প্রতি ঘণ্টায় reconcile করুন।
  • দিনে 10-100 trade থাকা strategy: প্রতি 15 মিনিটে reconcile করুন।
  • HFT strategy (দিনে 100+ trade): exit-firing loop-এর প্রতিটি cycle-এ reconcile করুন।

Reconciliation-এর cost হলো প্রতি held token-এ একটি chain read। 20 token হলে, সেটা 20টি RPC call; free-tier RPC-তেও এটা budget-এর ভেতরেই থাকে। এটিকে অতিরিক্ত optimize করবেন না।

প্রথম সপ্তাহ: close থাকুন, ছোট রাখুন

live deployment-এর প্রথম সপ্তাহই সবচেয়ে বিপজ্জনক। আপনি এমন live-path bug খুঁজে বের করছেন, যা paper run miss করেছিল। Discipline:

  • Close থাকুন - waking hours-এ প্রতি ঘণ্টায় Telegram channel check করুন।
  • ছোট রাখুন - position size minimum-এ (5 shares); bug-এর cost হওয়া উচিত ডলার, শত ডলার নয়।
  • প্রথম 3-5 দিন শেষে manual reconciliation করুন। Diary-কে সরাসরি Polymarket UI-এর সঙ্গে compare করুন।
  • প্রতিটি surprise document করুন। ছোট confusion-ও eventually bug হয়ে যায়।

প্রথম সপ্তাহের শেষে: যদি bug না থাকে এবং diary বাস্তবতার সঙ্গে মিলে যায়, normal size-এ scale করুন। যদি bug দেখা দেয়, সেগুলো fix করুন, তারপর আরেকটি smoke-test week চালান।

Scaling: কবে আরও deposit করবেন

Capital যোগ করার triggers, প্রতিটির জন্য আলাদা threshold।

  • +50% deposit: 30টি live trade, paper rate-এর 5 points-এর মধ্যে win rate, এবং bugs-এর কারণে কোনো production halt নেই।
  • +100-200% deposit: 100+ live trade, sample জুড়ে consistent profitability, এবং অন্তত একটি minor outage-এর মাধ্যমে infrastructure test করা হয়েছে।
  • +500%+ deposit: শুধুমাত্র 6+ মাস consistent live profitability-এর পরে। Capital, success-এর চেয়ে ধীরে ramp করে - edge বাস্তব কি না, বা কোনো regime যা শিগগিরই হারিয়ে যেতে পারে, তা নিশ্চিত হতে চান।

Premature scaling-এর সবচেয়ে বড় একক risk হলো: যে strategy একটি market regime-এ profitable ছিল, পরেরটিতে unprofitable হয়ে যায়। বড় size সেটা fix করে না। Patience করে।

প্রায়ই জিজ্ঞাসিত প্রশ্ন

আমার প্রথম live deposit কত হওয়া উচিত?
25-50 USD। Real fills, real fees, real reconciliation test করার জন্য যথেষ্ট। এতটাই ছোট যে total loss হলেও আপনার জীবনে প্রভাব ফেলবে না। আমাদের জানা বেশিরভাগ disciplined trader এই size-এ শুরু করেন, bankroll আরও বড় allowance দিলেও - ছোট loss-এর ego cost, বড় loss-এর ego cost-এর চেয়ে অনেক কম।
কী TP/SL সেট করা উচিত?
আপনার edge-এর সঙ্গে symmetric। যদি strategy-তে প্রতিটি winning trade-এ +5% প্রত্যাশা থাকে, তাহলে take-profit +5-7% এবং stop-loss -3-4% সেট করুন। Asymmetric (ছোট TP, বড় SL) হলো gambling, trading নয়। আমাদের production trader বেশিরভাগ strategy-তে TP+6% / SL-4% (FAK exits) ব্যবহার করে।
Live-এ bot কীভাবে monitor করা উচিত?
তিনটি channel: (1) closed-trade outcome >$0.30 PnL হলে Telegram bot-এর মাধ্যমে real-time alerts। (2) cash + open positions + MtM-এর hourly dashboard view। (3) email-এ daily PnL summary। এই তিনটির যেকোনো একটিতে ব্যর্থ হলে আপনি blind অবস্থায় চালাচ্ছেন।
Emergency stop কী trigger করবে?
যেকোনো একটি: daily loss bankroll-এর 5%-এর বেশি, fill rate < 30% (wedged orders-এর ইঙ্গিত), টানা 5টির বেশি losing trade, market data feed 30 সেকেন্ডের বেশি silent, অথবা diary এবং on-chain-এর মধ্যে কোনো reconciliation mismatch। এগুলোর সবকিছু automatic halt-sentinel touch হিসেবে code করা যেতে পারে।
কবে আমি live bankroll scale up করতে পারি?
যখন আপনার কমপক্ষে 50টি closed live trade থাকবে, live win rate paper-এর সঙ্গে 10%-এর মধ্যে match করবে, এবং 2+ সপ্তাহ কোনো reconciliation incident থাকবে না। প্রতি checkpoint-এ সর্বোচ্চ 2x করে scale করুন - 25 USD -> 50 -> 100 -> 200 -> 500, দিন নয়, মাস ধরে।
একসঙ্গে multiple strategy live-এ চালানো উচিত?
শুরুতে নয়। একটি strategy 2-4 সপ্তাহ live-এ চালিয়ে validate করুন। তারপর দ্বিতীয়টি যোগ করুন। প্রথম কয়েক সপ্তাহে একই সঙ্গে দুইটি strategy monitor করা হলো strategy 1-কে হত্যা করা bug মিস করার recipe।