آموزش ربات پلیمارکت · فصل 23 از 32
الگوهای بات برای بازارهای صعود/نزول پنجدقیقهای BTC/ETH در پلیمارکت: 288 انقضا در روز، اجرای حساس به تأخیر، منابع مزیت، اینکه چرا بیشتر باتهای خرد میبازند، و اسکلت کد برای استراتژی.
این فصل چه چیزهایی را پوشش میدهد
سری 5 دقیقهای صعود/نزول بیتکوین در پلیمارکت روزی 288 بار حلوفصل میشود و هر مزیت کوچکی را در تکرارهای زیاد رویهم انباشته میکند. با وجود حجم بالا، بیشتر باتهای خرد اینجا میبازند چون معیار تأخیر و مزیت را شرکتهای حرفهای تعیین میکنند. این فصل همان چیزهایی است که واقعاً دوام میآورند.
- بازارهای کریپتوی پنجدقیقهای چیستند
- 288 انقضا در روز = تکرارهای انباشتشونده
- چرا باتهای خرد اینجا میبازند
- منابع مزیت که دوام میآورند
- بودجه تأخیر
- ریسک: کوچک در هر معامله، بزرگ در هر روز
- کد: اسکلت استراتژی پنجدقیقهای
بازارهای کریپتوی پنجدقیقهای چیستند
بازارهای کریپتوی پنجدقیقهای پلیمارکت سؤالهای دودویی صعود/نزول درباره قیمت BTC (و ETH) هستند. بازارهای جدید هر 5 دقیقه باز میشوند؛ هر بازار 5 دقیقه پس از باز شدن و بر اساس قیمت پایانی، از یک اوراکل منتشرشده حلوفصل میشود.
این ساختار برای هر دارایی، روزانه 288 بازار ایجاد میکند. فرصت انباشتهشدن هر مزیت بسیار بزرگ است: حتی یک مزیت کوچک در هر معامله وقتی روزانه 100 بار یا بیشتر قابل استفاده باشد، معنادار میشود.
طرف دیگر ماجرا این است که معیارها را شرکتهای حرفهای تعیین میکنند. قیمت میانی در همراستایی تنگ با فید قیمتِ زیرین حرکت میکند و دفترهای سفارش معمولاً روی سمت اشتباه نازک هستند.
288 انقضا در روز = تکرارهای انباشتشونده
اگر مزیت شما در هر معامله برابر 0.5c با نرخ برد 55% باشد و بتوانید روزی 60 معامله انجام دهید، PnL روزانهٔ مورد انتظار برابر است با 60 × 0.5c = $0.30 روی موقعیتهای دهسهمی = $3 در روز. کوچک به نظر میرسد، اما انباشته میشود: 252 روز معاملاتی × $3 = $750 در سال با مواجههٔ تقریباً صفر با سرمایه (موقعیتها ظرف 5 دقیقه حلوفصل میشوند).
برای اینکه همین مزیت در یک بازار دودویی که فقط هر فصل حلوفصل میشود به $750 در سال برسد، به اندازهٔ بسیار بزرگتر در هر معامله و دُمهای ضرر بسیار پهنتری نیاز دارید.
بازارهای 5 دقیقهای تنها بخشی در پلیمارکت هستند که در آن مزیتهای کوچک اما پرتکرار به درآمد سالانه معنادار تبدیل میشوند.
چرا باتهای خرد اینجا میبازند
سه حالت شکست که بهطور مداوم تازهواردان خرد را نابود میکنند.
- تأخیر: شرکتهای حرفهای سفارشها را در 50-100ms ثبت میکنند؛ باتهای خرد 1-3 ثانیه طول میکشند. وقتی شما شلیک میکنید، قیمت از قبل در میانهٔ جدید قرار گرفته است.
- عدمتقارن اطلاعاتی: CEX زیرین (Binance، Coinbase) نوار معاملات را سریعتر از فید قیمتِ خودِ پلیمارکت چاپ میکند. باتهایی که اشتراک مستقیم CEX ندارند، با دادهٔ کهنه معامله میکنند.
- مالیات اسپرد: با آهنگ پنجدقیقهای، حتی اسپرد برابر 0.5c × 60 معامله = 30c در روز هزینهٔ اجتنابناپذیر است. مزیت باید قبل از سودآور شدن، این هزینه را جبران کند.
باتهای خرد معمولاً سر به سر میشوند یا میبازند، چون نه میتوانند از حرفهایها جلو بزنند و نه از مالیات اسپرد فرار کنند. استراتژیهایی که برای خرد کار میکنند، استراتژیهای مزیتدربرابرِحرفهایها نیستند؛ آنها استراتژیهای تصمیمِ کند با مزیتهای اطلاعاتی مشخص هستند.
منابع مزیت که دوام میآورند
آنچه در بازارهای 5 دقیقهای برای خرد جواب میدهد.
- سوگیری جهتدار مبتنی بر نرخ فاندینگ: فاندینگ مثبت شدید در perp futures بازگشت به میانگین را پیشبینی میکند؛ در خلاف جهت نرخ فاندینگ معامله کنید.
- پنجرههای پاکسازی open-interest: در ابتدای هر ساعت، لیکوئید شدن در perp futures محتملتر است؛ حرکتهای شدید در آن پنجره را در خلاف جهت معامله کنید.
- آربیتراژِ تسویه در پنجرهٔ پایانی: در 30 ثانیهٔ آخر یک پنجرهٔ 5 دقیقهای، قیمت تسویه بهطور فزاینده قابلدانستن میشود؛ دفتر سفارش اغلب نقدینگی نازکی را در احتمالهایی ارائه میدهد که با نوار زندهٔ معاملات همخوانی ندارند.
آنچه جواب نمیدهد: سیگنالهای صرفاً تکنیکال (RSI، میانگین متحرک)، کپیکردن سادهٔ مومنتوم، هر چیزی که نیاز داشته باشد بات از حرفهایها سریعتر باشد.
بودجه تأخیر
برای یک استراتژی پنجدقیقهای قابلاجرا، تفکیک بودجه تقریباً اینگونه است:
- خواندن منبع سیگنال (نوار معاملات CEX، نرخ فاندینگ): 100-300ms
- محاسبه تصمیم: 50ms
- ثبت سفارش FOK: 200-500ms
- دریافت تأیید پرشدن سفارش: 200ms
جمع: 550-1050ms. این مقدار روی یک VPS با RPC پولی و اشتراک مستقیم WebSocket از CEX قابل دستیابی است. روی لپتاپ خانگی یا با APIهای ردهٔ رایگان قابل دستیابی نیست.
استراتژیهایی که به کمتر از 500ms کل نیاز دارند، در قلمرو حرفهایها هستند؛ خرد نباید آنجا رقابت کند.
ریسک: کوچک در هر معامله، بزرگ در هر روز
اندازهگذاری برای بازارهای 5 دقیقهای: کوچک در هر معامله، با سقف روزانه.
- در هر معامله: 5-15 سهم ($1-6) برای هر بازار. کمتر از 5، فروشهای GTC را عملاً غیرممکن میکند؛ بیشتر از 15 هنگام ورود، دفتر سفارش را جارو میکند.
- مجموع روزانه: 50-100 معامله. بیشتر از این، مواجههٔ همبسته به یک رفتار غیرعادی واحدِ اوراکل ایجاد میکند.
- کلید توقف اضطراری سود و زیان روزانه: اگر PnL تجمعی بیش از $10 (یا 5% سرمایهٔ تخصیصیافته) منفی شد، توقف کنید. روزهای بد در بازارهای 5 دقیقهای معمولاً به این دلیلاند که یک فرضِ استراتژی شکسته است؛ از روز جان سالم به در ببرید، اشکالزدایی کنید، و دوباره اجرا کنید.
نامتقارن بودن بین اندازهٔ هر معامله و تعداد روزانه عمدی است. شما گستره را بازی میکنید، نه عمق را.
کد: اسکلت استراتژی پنجدقیقهای
مرجع: حلقهٔ معاملاتی برای یک بات مبتنی بر نرخ فاندینگ در 5 دقیقه.
def five_min_loop():
while True:
wait_for_next_window_open() # blocks until xx:x0:00 or xx:x5:00
markets = find_open_5min_markets("btc")
if not markets: continue
funding = fetch_perp_funding_rate("BTCUSDT")
bias = "DOWN" if funding > 0.001 else "UP" if funding < -0.001 else None
if bias is None: continue
market = markets[0]
token = market["clobTokenIds"][0 if bias == "UP" else 1]
book = fetch_book(token)
if not book.best_ask or book.best_ask > 0.55: continue
place_fok(token, "BUY", book.best_ask + 0.01, 10)
افزودههای نسخهٔ عملیاتی: ردیابی موقعیتها در سراسر پنجرهٔ پنجدقیقهای برای زمانبندی دقیق خروج، معاملهٔ آزمایشی برای 30 پنجره قبل از اجرای زنده، و توقف در صورت ضررهای متوالی.


