آموزش Botهای Polymarket · فصل 2 از 32

پیش از اینکه حتی یک خط کد Polymarket bot بنویسید: سطح مهارت لازم در Python یا Node.js، مبانی web3، میزان زمان موردنیاز در هفته، و حداقل سرمایه برای live trading.

این فصل چه چیزهایی را پوشش می‌دهد

این فصل، بررسی پیش‌نیازها پیش از هر نوع coding است. در پنج بُعد حداقل‌ها را مشخص می‌کند - مهارت programming، تسلط web3، سواد probability، ساعت‌های هفتگی، و سرمایه اولیه - و عمداً سخت‌گیرانه است. بسیاری از راهنماهای bot در اینترنت پیش‌نیازها را نادیده می‌گیرند چون inclusive بودن بهتر می‌فروشد. ما دیده‌ایم که نادیده گرفتن آن‌ها چطور به از دست رفتن پول واقعی منجر می‌شود: builderهایی که آموزش کافی ندیده‌اند بدون risk controls deploy می‌کنند، ظرف یک هفته یک wallet را نابود می‌کنند، و هرگز deposit feeها را جبران نمی‌کنند. اگر هنوز همه حداقل‌های زیر را ندارید، بقیه این series هنوز ارزش خواندن دارد، اما live trading نه.

  • مهارت programming موردنیاز
  • مبانی web3 / blockchain موردنیاز
  • پایه‌های probability و math
  • زمان موردنیاز در هفته
  • hardware و accountهایی که باید راه‌اندازی شوند
  • حداقل سرمایه برای paper در برابر live
  • چه زمانی هنوز نباید شروع کنید

مهارت programming موردنیاز

حداقل سطح، «intermediate، نه beginner» است. باید در این موارد راحت باشید: HTTP requestها و JSON responseها، منطق async/await در زبان انتخابی‌تان، خواندن source یک third-party SDK وقتی docs آن کم‌جزئیات است، و مدیریت errorها بدون اینکه کل process از کار بیفتد. لازم ندارید: web frameworkها، تجربه database، مهارت frontend.

آزمون عملی: py-clob-client (Python) یا @polymarket/clob-client-v2 (Node) را دانلود کنید و یک buy order روی Polygon testnet ثبت کنید (یا روی mainnet با 1 دلار). اگر از یک machine تمیز این کار را در کمتر از دو ساعت انجام دادید، به حداقل رسیده‌اید. اگر یک آخر هفته وقتتان را گرفت و با frustration تمام شد، اول یک project کوچک‌تر در زمینه HTTP client بسازید.

مبانی web3 / blockchain موردنیاز

به اندازه‌ای vocabulary در web3 لازم دارید که بتوانید source SDK را بدون Google Translate کردن هر اصطلاح بخوانید. مشخصاً:

  • EOA در برابر proxy wallet - یک externally owned account (private key) در برابر یک smart-contract wallet که funds را نگه می‌دارد و با signatureهای EOA کنترل می‌شود. کاربران Polymarket pUSD را در یک proxy نگه می‌دارند؛ EOA orderها را sign می‌کند.
  • ERC-20 / ERC-1155 - استانداردهای token. USDC و pUSD از نوع ERC-20 هستند. سهم‌های outcome از نوع ERC-1155 هستند.
  • Allowance / approval - مجوز on-chain که به قراردادهای Polymarket اجازه می‌دهد tokenهای شما را جابه‌جا کنند.
  • RPC endpoint - URL مبتنی بر HTTPS یا WebSocket که از طریق آن state شبکه Polygon را می‌خوانید.

لازم نیست Solidity بنویسید، قرارداد deploy کنید، یا consensus را عمیقاً بفهمید. پنج ساعت tutorialهای MetaMask و یک مطالعه بر docs OpenZeppelin این حداقل را پوشش می‌دهد.

پایه‌های probability و math

قیمت‌های Polymarket در واقع probability هستند. یک market با قیمت 0.42 یعنی 42% احتمال اینکه outcome نهایی YES شود. سه عادت quantitative، builderهایی را که دوام می‌آورند از آن‌هایی که نمی‌آورند جدا می‌کند.

اول، به expected value فکر کنید، نه outcome. یک bet پنج‌دلاری در 0.30 که 16.67 دلار پرداخت می‌کند، اگر مدل شما probability واقعی را بالاتر از 30% بداند، +EV است، حتی اگر پنج بار بعدی پشت سر هم ببازد. دوم، spread tax را درک کنید: هر round trip، bid-ask spread به‌علاوه 0.5% fee را می‌پردازد، پس edge کمتر از 1.5% با transaction cost از بین می‌رود. سوم، variance را صادقانه بخوانید - یک strategy با win rate 55% در بازه‌های کوتاه احتمال غیرقابل‌چشم‌پوشی برای 10-15 برد/باخت پیاپی دارد. برای آن برنامه داشته باشید یا از آن بترسید.

نیازی به statistics پیشرفته نیست. درک probability در سطح دبیرستان به‌علاوه توانایی انجام EV math روی کاغذ کافی است.

تعهد زمانی در هفته

تقسیم‌بندی صادقانه هفتگی برای سه ماه اول:

  • 1-2 ساعت: بررسی activity بازارِ روز، مرور UMA dispute calendar، و دیدن اینکه قیمت‌ها در رویدادهای شبانه چطور حرکت کرده‌اند.
  • 2-3 ساعت: coding - معمولاً رفع چیزی که خراب شده، نه ساخت greenfield. باگ‌های order type، قطعی‌های RPC، تغییرات schema.
  • 1-2 ساعت: backtesting و خواندن diary bot شما. ساعاتی که با خودکارسازی execution صرفه‌جویی می‌کنید، اینجا به‌صورت زمان analysis برمی‌گردند.

جمعاً می‌شود 4 تا 7 ساعت در هفته. زیر 3 ساعت، bot دچار stagnation می‌شود: edgeها فرسوده می‌شوند، دیگر متوجه نمی‌شوید، استراتژی‌ای که ماه قبل سود می‌داد، بی‌صدا به -EV تبدیل می‌شود. بالای 10 ساعت، احتمالاً دارید output bot را دستی trade می‌کنید که کل هدف را از بین می‌برد.

hardware و accountهایی که باید راه‌اندازی شوند

حداقل hardware عمداً پایین نگه داشته شده است. هر لپ‌تاپ پنج سال اخیر می‌تواند paper mode را اجرا کند. یک VPS با ماهی 5 تا 10 دلار live را میزبانی می‌کند (فصل 4). چک‌لیست پیشنهادی پیش از build:

  • حساب Polymarket - ثبت‌نام web، KYC اگر واریز >$1k باشد
  • wallet Polygon - MetaMask یا هر signer سازگار با SDK
  • کلید API برای Polygon RPC - پلن رایگان Alchemy یا QuickNode کاملاً کافی است (فصل 5)
  • حساب GitHub برای source control
  • حساب VPS روی provider انتخابی (فصل 4)
  • توکن Telegram bot برای alertها (اختیاری اما توصیه‌شده)

هزینه کل setup پیش از live trading: زیر 15 دلار، اگر روی پلن‌های رایگان بمانید. زمان کل: یک بعدازظهر شنبه.

حداقل سرمایه برای paper در برابر live

حداقل سرمایه یک خط سخت است، نه یک توصیه. paper trading با balance شبیه‌سازی‌شده اجرا می‌شود و رایگان است؛ هرچقدر strategy لازم دارد، از آن استفاده کنید. برای live، سه آستانه مهم است.

زیر 50 دلار: واریز نکنید. feeهای gas در Polygon + friction معادل حداقل سفارش 1.4 میلیون دلاریِ دوران settlementهای CFTC که در حد 1.4 میلیون دلار بود، این اندازه را صرفاً آموزشی می‌کند. چیزی یاد نخواهید گرفت که نتوانسته باشید در paper یاد بگیرید.

50 تا 200 دلار: محدوده smoke-test. واریز کنید، 5 تا 10 order زنده ثبت کنید، و مطمئن شوید bookkeeping bot شما با Polymarket match می‌شود. wallet را مثل شهریه در نظر بگیرید؛ اگر همه‌اش را از دست بدهید، درس ارزان بوده است.

200 تا 1000 دلار: حداقلی که economics feeها جواب می‌دهد. زیر این مقدار، GTC orderهای زیر 5 share رایج‌اند و reject می‌شوند. بالاتر از این، می‌توانید positionهای 10-share را در چندین market size کنید.

1000 دلار به بالا: جایی که PnL bot از نظر دلار واقعی، برای یک reviewer انسانی معنی‌دار می‌شود. تقریباً همه builderهایی که ما می‌شناسیم و به profitability پایدار رسیده‌اند، ابتدا در این سطح به آن رسیده‌اند.

چه زمانی هنوز نباید شروع کنید

سه مانع صادقانه.

  1. به این پول نیاز دارید. bot trading حتی با edge هم پرنوسان است. walletی که باید ماه بعد اجاره را بدهد، سرمایه bot نیست. انضباط لازم برای تحمل یک losing streak پانزده‌تریدی، وقتی bill ماه بعد در میان است، وجود ندارد.
  2. هنوز paper trade نکرده‌اید. دروازه 30 trade (فصل 1) غیرقابل مذاکره است. live شدن پیش از paper validation رایج‌ترین دلیل از دست رفتن اولین 200 دلار توسط builderهاست.
  3. استراتژی شما «دنبال کردن whales» است. analysis on-chain از top walletهای Polymarket به‌طور مداوم نشان می‌دهد که whales قابل‌مشاهده در حال انجام 0.99-arb در بازه‌های پایانی روی marketهای resolved هستند - آن‌ها directional trader نیستند، و کپی‌کردن entryهای دیرهنگامشان یعنی شما بعد از از بین رفتن edge وارد می‌شوید.

اگر هرکدام از این موارد درباره شما صدق می‌کند، 30 فصل بعدی هنوز به‌عنوان background مفید هستند. اما live trading نه.

سوالات متداول

برای Polymarket bot اول چه programming languageای را یاد بگیرم؟
Python. SDKِ py-clob-client بالغ‌ترین گزینه است، ecosystem آن (pandas برای analysis، requests برای HTTP، و web3.py برای خواندن داده‌های on-chain) بزرگ‌ترین است، و syntax آن آسان‌تر است. بعداً اگر latency کمتر لازم داشتید یا از قبل با آن stackها آشنا هستید، به Rust یا Node.js بروید.
آیا برای ساختن یک Polymarket bot باید smart contractها را بفهمم؟
نه به‌صورت عمیق. باید بدانید Polymarket روی Polygon اجرا می‌شود، USDC به‌عنوان collateral با pUSD جایگزین شده است (آوریل 2026)، و orderها با EIP-712 sign می‌شوند. SDK فراخوانی‌های قرارداد را abstract می‌کند. فقط اگر بخواهید assets را bridge کنید یا eventهای on-chain را مستقیم بخوانید، با قرارداد خام سر و کار دارید.
یک Polymarket bot واقعاً به چند ساعت در هفته نیاز دارد؟
صادقانه: در 2 تا 3 ماه اول، 10 تا 20 ساعت در هفته. coding بخش کوچکی است. بیشتر زمان صرف بررسی tradeها، debug کردن fillها، refine کردن strategy، نظارت در زمان paper trading، و ساخت کد risk-management می‌شود. botهایی که بدون بازبینی هفتگی رها می‌شوند، در نهایت خراب می‌شوند.
آیا می‌توانم Polymarket bot را روی laptop اجرا کنم؟
برای paper trading، بله. برای live trading، نه. لپ‌تاپ sleep می‌کند، Wi-Fi را از دست می‌دهد، و برای updateها reboot می‌شود. به یک VPS نیاز دارید تا bot اتصال 24/7 داشته باشد. ما در فصل 4 این series درباره انتخاب VPS با جزئیات توضیح می‌دهیم.
چه mathی را باید بلد باشم؟
مبانی probability (Bayes، expected value، variance)، statistics پایه (correlation، regression برای backtestها)، و Kelly criterion برای position sizing. برای بیشتر strategyها نیازی به calculus یا stochastic processها ندارید. برای مبانی، راهنمای /guide/probability-thinking/ را ببینید.
آیا برای شروع به 1000+ دلار نیاز دارم؟
نه. از صفر شروع کنید (paper trading). وقتی paper bot شما از 30 trade بسته‌شده با win rate بالای 55% عبور کرد، 25 تا 50 دلار live واریز کنید. فقط بعد از اینکه نتیجه live در 50+ position بسته‌شده با نتیجه paper match شد، scale کنید. size کردن سرمایه را کندترین variable برای scale در نظر بگیرید، نه اولین آن.