HFT Elite

انواع سفارش

هر نوع سفارشی که یک معامله‌گر اختیار معامله انتظار دارد، روی CLOB Polymarket لایه‌گذاری شده. Stops، Brackets، OCO، Trailing-stop، تریگرهای شرطی بین‌بازاری، TWAP و iceberg — با پرچم‌های کامل TIF (GTC، GTD، IOC، FOK).

چرا Polymarket به انواع سفارش مصنوعی نیاز دارد

CLOB Polymarket فقط دو ابتدایی را افشا می‌کند: Market و Limit. هیچ Stop بومی، Bracket، OCO و Trailing stop نیست. برای کپی‌تریدینگ یا برای هر مدیریت پوزیشن فعال، این شکاف شما را مجبور می‌کند یا روی صفحه نگهبانی کنید یا بپذیرید که یک پوزیشن می‌تواند تا صفر سقوط کند. Pro Workstation این شکاف را با سفارش‌های شرطی سمت سرور می‌بندد که سفارش CLOB زیربنایی را پس از فعال شدن یک تریگر از همان مسیر اجرای یک تیکت دستی ارسال می‌کنند.

هر سفارش میز کار با polymarket_client_sdk_v2 رسمی در سمت کلاینت امضا می‌شود و با کد builder V2 برای انتساب ارسال می‌شود. PolyZig هرگز سرپرست وجوه شما نیست، هرگز کلید خصوصی شما را نگه نمی‌دارد و هرگز سفارش شما را دوباره امضا نمی‌کند — ناظر سفارش شرطی فقط یک تریگر خودکار است که از نشست احراز هویت‌شده شما دوباره استفاده می‌کند.

Stop و stop-limit

یک Stop وقتی قیمت از تریگر شما عبور کند یک سفارش Market را شلیک می‌کند. یک Stop-limit یک سفارش Limit را در قیمتی که شما تنظیم کرده‌اید شلیک می‌کند، که کنترل لغزش را به قیمت احتمال عدم پر شدن در بازارهای سریع می‌دهد. هر دو در هر دو جهت اعمال می‌شوند: یک Stop فروش وقتی قیمت زیر تریگر بیفتد شلیک می‌شود؛ یک Stop خرید وقتی قیمت بالای آن بالا برود شلیک می‌شود.

side=sell, trigger_price=0.45  →  fires when price ≤ 0.45
side=buy,  trigger_price=0.55  →  fires when price ≥ 0.55

Trailing-stop

یک Trailing-stop تریگرش را به اوج جاری (سمت فروش) یا کف جاری (سمت خرید) قیمت مشاهده‌شده دوباره لنگر می‌اندازد. آفست trail تعریف می‌کند قیمت چقدر باید از آن اوج برگردد قبل از اینکه Stop شلیک شود. برای اجازه دادن به برندگان برای ادامه‌دادن در حالی که هنوز افت کلی را محدود می‌کنید مفید است — میز کار اوج را در حافظه درون وظیفه ناظر هر سفارش پیگیری می‌کند.

sell trailing-stop, trail_offset=0.05
  → peak rises to 0.70, trigger sits at 0.65
  → if price drops to 0.65, stop fires

OCO و Bracket — پیوندهای اتمیک متقابل

یک تیکت OCO دو پایه است که در صورت پر شدن یکدیگر را لغو می‌کنند: معمولاً یک Stop loss و یک take profit. یک Bracket الگوی OCO است که یک پوزیشن موجود را احاطه می‌کند. میز کار هر دو پایه را در یک تراکنش پایگاه داده ایجاد می‌کند و یک linked_order_id متقابل می‌نویسد، پس هر پایه‌ای که اول شلیک کند خواهر را لغو می‌کند — هیچ سناریویی وجود ندارد که با یک Bracket نیمه‌لغو گرفتار شوید.

لغو دامنه‌بندی‌شده توسط کاربر است: ناظر فقط خواهری را لغو می‌کند که به همان کاربری متعلق است که سفارش شلیک‌شونده دارد، حتی اگر یک پیوند مخرب به‌نوعی تزریق شده باشد.

تریگرهای شرطی بین‌بازاری

یک سفارش شرطی یک بازار را تماشا می‌کند و روی بازار دیگری عمل می‌کند. مثال: «اگر Trump-2024 YES زیر $0.40 افت کرد، یک خرید روی پایه همبسته باخت Trump شلیک کن.» میز کار این‌ها را به همان روش Stops پایدار می‌کند؛ ارزیاب بین‌بازاری در کنار سازنده تیکت چندپایه سیم‌کشی می‌شود.

TWAP و iceberg (نقشه راه)

روی جفت‌های نازک Polymarket حتی چند هزار دلار می‌تواند سررسید را جابه‌جا کند. طرح: TWAP یک سفارش بزرگ را به N سفارش فرزند روی یک پنجره قابل پیکربندی برش می‌زند؛ iceberg فقط برش قابل مشاهده را به سررسید نشان می‌دهد و آن را همان‌طور که قسمت قابل مشاهده پر می‌شود دوباره پر می‌کند، اندازه کل را پنهان می‌کند. هر دو لغزش اثر بازار را روی بازارهای غیرنقدشونده کاهش می‌دهند. هیچ‌کدام در این بیلد پیاده‌سازی نشده — این‌ها به برش استراتژی‌های اجرای فاز ۴ تعلق دارند، پس از اینکه ناظر سفارش‌های شرطی یک اجراکننده CLOB واقعی را افشا کرد.

پرچم‌های Time in force

هر تیکت Limit امروز به‌عنوان GTC (good-till-cancelled) ارسال می‌شود، چون این چیزی است که `polymarket_client_sdk_v2` روی سازنده سفارش افشا می‌کند. GTD، IOC و FOK بخشی از برش TIF فاز 1b هستند — وقتی شاخه بالادست SDK پرچم را فرود آورد (یا میز کار آن را همکاری کند)، UI تیکت یک منوی TIF افشا می‌کند و API سفارش `PlaceOrderRequest` را با `time_in_force` + `expires_at` گسترش می‌دهد. تا آن زمان، رفتار سبک IOC را می‌توان با ارسال یک Limit تنگ و لغو در پاس بعدی poller تقریب زد.

اندازه‌گیری ریسک‌محور

تیکت سفارش شامل یک کمک‌کننده «حداکثر ضرر» است. مبلغ دلاری که حاضر به ریسک آن هستید و قیمت‌های ورود + Stop را وارد کنید، و تیکت اندازه‌ای را خودکار محاسبه می‌کند که ضرر شما را دقیقاً در آن رقم محدود می‌کند. همان ابتدایی که معامله‌گران اختیار معامله برای اندازه‌گیری vertical استفاده می‌کنند: افت خود را موضع‌گیری کنید نه notional خود را.

size = max_loss / |entry_price − stop_price|
i

Live today: Market & Limit orders. Coming soon: Stop / Stop-limit / Trailing stop / OCO / Bracket / Conditional / TWAP / Iceberg — the production CLOB executor adapter is the remaining piece. The status column on the matrix below reflects the real deployment state; HFT subscribers get the rest on launch without re-upgrading.

Reference matrix

Every order type at a glance

TypeStatusTrigger conditionFills atBest for
MarketLiveImmediateBest available depthSpeed > slippage
LimitLiveImmediateYour limit price or restsSlippage control
StopComing soonSell: price ≤ trigger · Buy: price ≥ triggerMarket once triggeredCap downside on a position
Stop-limitComing soonSame as StopLimit once triggeredStops with slippage control
Trailing stopComing soonAnchored to running peak/troughMarket once trail offset crossedLet winners run with capped giveback
OCOComing soonEither leg fires → cancels siblingPer leg type (stop/limit)Bracket a position with both ends
BracketComing soonOCO of take-profit + stopPer leg typeWrap an open position
Conditional (cross-market)Coming soonWatches a different marketMarket or limit on the targetPair / hedge automation
TWAPComing soonContinuous over a windowSliced child ordersReduce market impact on thin pairs
IcebergComing soonShow visible slice; refill on fillPer visible sliceHide total size from the book

Time-in-force

TIF flags — when each one wins

TIFMeaningWhen to use
GTCGood-til-cancelDefault for limits you intend to leave on the book
GTDGood-til-dateAuto-expire near a known event window
IOCImmediate-or-cancelTake whatever fills now, drop the rest
FOKFill-or-killAll-or-none atomic execution

Worked example

Bracket on a long YES at $0.42

Open 100 shares YES at $0.42. Cap downside at the cost of 6¢ per share, ride upside to a 12¢ take-profit. Created in one ticket with reciprocal links — whichever leg fires cancels the sibling.

POSITION  long 100 YES @ 0.42
BRACKET   take-profit  → sell @ 0.54   (bracket_target)
          stop loss   → sell @ 0.36   (bracket_stop)
RESULT    max gain 12¢ × 100  =  +$12.00
          max loss  6¢ × 100  =  − $6.00
          R:R 2.0

صفحات مرتبط میز کار

پرسش‌های متداول

پرسش‌های پرتکرار

آیا Polymarket از سفارش‌های Stop-loss به‌صورت بومی پشتیبانی می‌کند؟

خیر. CLOB Polymarket فقط Market و Limit را افشا می‌کند. PolyZig Pro Workstation این شکاف را با پایدار کردن سفارش‌های مصنوعی (Stops، Stop-limit، Trailing-stop، OCO، Brackets، تریگرهای شرطی بین‌بازاری) سمت سرور و شلیک سفارش CLOB زیربنایی از همان مسیر اجرای یک تیکت دستی پس از ارزیابی درست تریگر می‌بندد. ناظر، شِما، اعتبارسنجی و منطق لغو خواهر OCO امروز عرضه می‌شوند؛ اجراکننده CLOB تولیدی که یک تریگر شلیک‌شده را به یک سفارش ارسال‌شده تبدیل می‌کند سیم‌کشی باقی‌مانده است.

OCO روی Polymarket چگونه پیاده‌سازی می‌شود؟

PolyZig هر دو پایه OCO را در یک تراکنش پایگاه داده ایجاد می‌کند و یک linked_order_id متقابل می‌نویسد، پس هر پایه دیگری را ارجاع می‌دهد. وقتی هر پایه شلیک می‌کند، ناظر خواهرش را لغو می‌کند. لغو به همان user_id که سفارش شلیک‌شونده را در اختیار دارد دامنه‌بندی شده، پس یک پیوند سرگردان هرگز نمی‌تواند به حساب دیگری برسد.

وقتی اجرا روشن شود یک Stop چقدر سریع شلیک می‌کند؟

ناظر سفارش‌های شرطی به همان مدیر اشتراک WebSocket که نمودار قیمت را قدرت می‌دهد مشترک می‌شود. در یک رویداد عبور قیمت، ردیف را به‌صورت اتمیک از pending → triggered ارتقا می‌دهد و سیم‌کشی شده تا سفارش CLOB زیربنایی را از طریق OrderExecutor در همان مسیر داغی که تیکت دستی استفاده می‌کند ارسال کند. اجراکننده Noop جای‌نگهدار امروز عرضه‌شونده است؛ وقتی آداپتور OrderExecutor تولیدی فرود آید، تأخیر میانه عبور قیمت تا ارسال CLOB روی هاب میز کار منتشر می‌شود.

آیا می‌توانم یک Stop و یک take-profit به یک پوزیشن موجود متصل کنم؟

این چیزی است که ابتدایی Bracket برای آن ساخته شده: یک پوزیشن را به‌طور معمولی باز کنید، سپس یک Bracket ایجاد کنید — یک پایه هدف (Limit در take-profit شما) و یک پایه Stop (Stop یا Stop-limit)، اتمیک پیوند خورده، با هرکدام که اول پر شود دیگری را لغو می‌کند. Bracket امروز پایدار است؛ اجرای زنده تریگر-به-CLOB با سیم‌کشی OrderExecutor تولیدی که در بنر وضعیت بالا پرچم‌گذاری شده می‌رسد.

اگر PolyZig راه‌اندازی مجدد شود چه بر سر سفارش‌های شرطی من می‌آید؟

آن‌ها در Postgres پایدار می‌مانند. در راه‌اندازی، ConditionalOrderWatcher restore() را فراخوانی می‌کند و دوباره به توکن هر سفارش pending مشترک می‌شود. هیچ وضعیت فقط درون‌حافظه‌ای نیست، پس راه‌اندازی مجدد چیزی برایتان نمی‌کند.

این را روی حساب خود فعال کنید

میز کار حرفه‌ای — و تمام آنچه در این صفحه شرح داده شد — در سطح HFT Elite ارائه می‌شود (ماهانه $149، کارمزد 0.10% هر معامله).

ارتقا به HFT Elite