آموزش ربات پلی‌مارکت · فصل 2 از 32

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

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

این فصل، بررسیِ پیش‌نیازها پیش از هر نوع کدنویسی است. در پنج بُعد حداقل‌ها را مشخص می‌کند - مهارت برنامه‌نویسی، تسلط بر web3، سواد احتمالات، ساعت‌های هفتگی، و سرمایهٔ اولیه - و عمداً سخت‌گیرانه است. بسیاری از راهنماهای بات در اینترنت پیش‌نیازها را نادیده می‌گیرند چون فراگیر بودن بهتر می‌فروشد. ما دیده‌ایم که نادیده گرفتن آن‌ها چطور به از دست رفتن پول واقعی منجر می‌شود: سازندگانی که آموزش کافی ندیده‌اند بدون کنترل‌های ریسک بات را مستقر می‌کنند، ظرف یک هفته یک کیف پول را نابود می‌کنند، و هرگز کارمزدهای واریز را جبران نمی‌کنند. اگر هنوز همهٔ حداقل‌های زیر را ندارید، بقیهٔ این مجموعه هنوز ارزش خواندن دارد، اما معاملهٔ زنده نه.

  • مهارت برنامه‌نویسی موردنیاز
  • مبانی web3 / blockchain موردنیاز
  • پایه‌های احتمالات و ریاضیات
  • زمان موردنیاز در هفته
  • سخت‌افزار و حساب‌هایی که باید راه‌اندازی شوند
  • حداقل سرمایه برای حالت آزمایشی در برابر زنده
  • چه زمانی هنوز نباید شروع کنید

مهارت برنامه‌نویسی موردنیاز

حداقل سطح، «متوسط، نه مبتدی» است. باید در این موارد راحت باشید: درخواست‌های HTTP و پاسخ‌های JSON، منطق async/await در زبان انتخابی‌تان، خواندن سورسِ یک SDK شخص‌ثالث وقتی مستندات آن کم‌جزئیات است، و مدیریت خطاها بدون اینکه کل فرایند از کار بیفتد. لازم ندارید: web frameworkها، تجربهٔ کار با database، مهارت frontend.

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

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

به اندازه‌ای واژگان در web3 لازم دارید که بتوانید سورسِ SDK را بدون اینکه هر اصطلاح را در Google Translate بگذارید بخوانید. مشخصاً:

  • EOA در برابر proxy wallet - یک externally owned account (کلید خصوصی) در برابر یک smart-contract wallet که وجوه را نگه می‌دارد و با امضاهای EOA کنترل می‌شود. کاربران پلی‌مارکت، pUSD را در یک proxy نگه می‌دارند؛ EOA سفارش‌ها را امضا می‌کند.
  • ERC-20 / ERC-1155 - استانداردهای توکن. USDC و pUSD از نوع ERC-20 هستند. سهم‌های نتیجه (outcome) از نوع ERC-1155 هستند.
  • Allowance / approval - مجوز on-chain که به قراردادهای پلی‌مارکت اجازه می‌دهد توکن‌های شما را جابه‌جا کنند.
  • RPC endpoint - URL مبتنی بر HTTPS یا WebSocket که از طریق آن وضعیت (state) شبکهٔ Polygon را می‌خوانید.

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

پایه‌های احتمالات و ریاضیات

قیمت‌های پلی‌مارکت در واقع احتمال هستند. یک بازار با قیمت 0.42 یعنی 42% احتمالِ اینکه نتیجهٔ نهایی YES شود. سه عادتِ کمّی، سازندگانی را که دوام می‌آورند از آن‌هایی که نمی‌آورند جدا می‌کند.

اول، به ارزش مورد انتظار (expected value) فکر کنید، نه به نتیجه. یک شرط‌بندیِ پنج‌دلاری در 0.30 که 16.67 دلار پرداخت می‌کند، اگر مدل شما احتمال واقعی را بالاتر از 30% بداند، +EV است، حتی اگر پنج بار بعدی پشت سر هم ببازد. دوم، مالیاتِ اسپرد را درک کنید: هر رفت‌وبرگشت، اسپردِ bid-ask به‌علاوهٔ 0.5% کارمزد را می‌پردازد، پس مزیتِ کمتر از 1.5% با هزینهٔ تراکنش از بین می‌رود. سوم، واریانس را صادقانه بخوانید - یک استراتژی با نرخ برد 55% در بازه‌های کوتاه، احتمالِ غیرقابل‌چشم‌پوشی برای 10-15 برد/باختِ پیاپی دارد. برای آن برنامه داشته باشید یا از آن بترسید.

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

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

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

  • 1-2 ساعت: بررسی فعالیت بازارِ روز، مرور تقویم اختلافات UMA، و دیدن اینکه قیمت‌ها در رویدادهای شبانه چطور حرکت کرده‌اند.
  • 2-3 ساعت: کدنویسی - معمولاً رفع چیزی که خراب شده، نه ساختِ از صفر. باگ‌های نوع سفارش، قطعی‌های RPC، تغییرات schema.
  • 1-2 ساعت: بک‌تست و خواندن دفترچهٔ یادداشتِ bot شما. ساعاتی که با خودکارسازیِ اجرا صرفه‌جویی می‌کنید، اینجا به‌صورت زمانِ تحلیل برمی‌گردند.

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

سخت‌افزار و حساب‌هایی که باید راه‌اندازی شوند

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

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

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

حداقل سرمایه برای حالت آزمایشی در برابر زنده

حداقل سرمایه یک خطِ سخت است، نه یک توصیه. معاملهٔ آزمایشی با موجودیِ شبیه‌سازی‌شده اجرا می‌شود و رایگان است؛ هرچقدر استراتژی لازم دارد، از آن استفاده کنید. برای حالت زنده، سه آستانه مهم است.

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

50 تا 200 دلار: محدودهٔ smoke-test. واریز کنید، 5 تا 10 سفارش زنده ثبت کنید، و مطمئن شوید حساب‌داریِ بات شما با پلی‌مارکت تطبیق می‌یابد. کیف پول را مثل شهریه در نظر بگیرید؛ اگر همه‌اش را از دست بدهید، درس ارزانی بوده است.

200 تا 1000 دلار: حداقلی که اقتصادِ کارمزدها جواب می‌دهد. زیر این مقدار، سفارش‌های GTC زیر 5 سهم رایج‌اند و رد می‌شوند. بالاتر از این، می‌توانید موقعیت‌هایی به اندازهٔ 10 سهم را در چندین بازار بگیرید.

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

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

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

  1. به این پول نیاز دارید. معامله با بات حتی با مزیت هم پرنوسان است. کیف پولی که باید اجارهٔ ماه بعد را بدهد، سرمایهٔ بات نیست. انضباطِ لازم برای تحمل یک دورهٔ باختِ پانزده‌معامله‌ای، وقتی قبضِ ماه بعد در میان است، وجود ندارد.
  2. هنوز معاملهٔ آزمایشی نکرده‌اید. دروازهٔ 30 معامله (فصل 1) غیرقابل مذاکره است. زنده شدن پیش از اعتبارسنجیِ آزمایشی، رایج‌ترین دلیلِ از دست رفتنِ اولین 200 دلار توسط سازندگان است.
  3. استراتژی شما «دنبال کردن نهنگ‌ها» است. تحلیلِ on-chain از کیف پول‌های برترِ پلی‌مارکت به‌طور مداوم نشان می‌دهد که نهنگ‌های قابل‌مشاهده در حال انجام 0.99-arb در بازه‌های پایانی روی بازارهای حل‌شده هستند - آن‌ها معامله‌گر جهت‌دار (directional) نیستند، و کپی‌کردنِ ورودهای دیرهنگامشان یعنی شما پس از بین رفتنِ مزیت وارد می‌شوید.

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

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

برای بات پلی‌مارکت اول چه زبان برنامه‌نویسی‌ای را یاد بگیرم؟
Python. SDKِ py-clob-client بالغ‌ترین گزینه است، اکوسیستمِ آن (pandas برای تحلیل، requests برای HTTP، و web3.py برای خواندن داده‌های on-chain) بزرگ‌ترین است، و syntax آن آسان‌تر است. بعداً اگر تأخیر کمتری لازم داشتید یا از قبل با آن stackها آشنا هستید، به Rust یا Node.js بروید.
آیا برای ساختن یک بات پلی‌مارکت باید smart contractها را بفهمم؟
نه به‌صورت عمیق. باید بدانید پلی‌مارکت روی Polygon اجرا می‌شود، USDC به‌عنوان وثیقه با pUSD جایگزین شده است (آوریل 2026)، و سفارش‌ها با EIP-712 امضا می‌شوند. SDK فراخوانی‌های قرارداد را انتزاعی می‌کند. فقط اگر بخواهید دارایی‌ها را bridge کنید یا رویدادهای on-chain را مستقیم بخوانید، با قرارداد خام سر و کار دارید.
یک بات پلی‌مارکت واقعاً به چند ساعت در هفته نیاز دارد؟
صادقانه: در 2 تا 3 ماه اول، 10 تا 20 ساعت در هفته. کدنویسی بخش کوچکی است. بیشتر زمان صرف بررسی معاملات، اشکال‌زدایی پرشدن سفارش‌ها، بهبود استراتژی، نظارت در زمان معاملهٔ آزمایشی، و ساخت کد مدیریت ریسک می‌شود. بات‌هایی که بدون بازبینی هفتگی رها می‌شوند، در نهایت خراب می‌شوند.
آیا می‌توانم بات پلی‌مارکت را روی لپ‌تاپ اجرا کنم؟
برای معاملهٔ آزمایشی، بله. برای معاملهٔ زنده، نه. لپ‌تاپ به خواب می‌رود، Wi-Fi را از دست می‌دهد، و برای به‌روزرسانی‌ها ری‌استارت می‌شود. به یک VPS نیاز دارید تا بات اتصال 24/7 داشته باشد. ما در فصل 4 این مجموعه درباره انتخاب VPS با جزئیات توضیح می‌دهیم.
چه ریاضیاتی را باید بلد باشم؟
مبانی احتمالات (Bayes، ارزش مورد انتظار، واریانس)، آمار پایه (همبستگی، رگرسیون برای بک‌تست‌ها)، و معیار Kelly برای اندازه‌گذاری موقعیت. برای بیشتر استراتژی‌ها نیازی به حساب دیفرانسیل یا فرایندهای تصادفی ندارید. برای مبانی، راهنمای /guide/probability-thinking/ را ببینید.
آیا برای شروع به 1000+ دلار نیاز دارم؟
نه. از صفر شروع کنید (معاملهٔ آزمایشی). وقتی بات آزمایشی شما از 30 معاملهٔ بسته‌شده با نرخ برد بالای 55% عبور کرد، 25 تا 50 دلار به‌صورت زنده واریز کنید. فقط بعد از اینکه نتیجهٔ زنده در بیش از 50 موقعیت بسته‌شده با نتیجهٔ آزمایشی تطبیق یافت، مقیاس دهید. اندازه‌گذاری سرمایه را کندترین متغیر برای مقیاس‌دهی در نظر بگیرید، نه اولین آن.