"أيد لتعلمك كيفية بناء آلة تجارة آليّة"

ما هو بوليماركت؟
والسوق هو أكبر سوق متوقعة في العالم، حيث يمكن للمستعملين أن يبادلوا احتمال وقوع أحداث - من المسابقات الرياضية إلى الانتخابات السياسية، من أسعار الأموال المشفرة إلى الأخبار العلمية والتكنولوجية. الطريقة التي تجري بها الصفقة مشابهة لـ "القوة المعتادة" تشتري "نعم" أو "لا" من أجل نتيجة معينة
ومواطن قوتها الأساسية هي:
- لا مركزية تماما.: Open and transparent based on the Polygon chain
- اكتشاف الأسعار في الوقت الحقيقي: تميل التنبؤات السوقية إلى أن تكون أكثر دقة من عمليات الاقتراع التقليدية
- API Open: تقديم معاملات كاملة
الأعمال التحضيرية
Install Python dependency
نحتاجه py-clob-client هذا المسؤول
pip install py-clob-client requests python-dotenv
2 - الوصول إلى المحفظات ومفتاح نظام المعلومات الإدارية المتكامل
تؤيد العلامة المتعددة نوعين من التوثيق:
- EOA Wallet(صف نفسك إلى الغاز)
- Proxy Wallet(صفقة لامعة)
هنا أبسط طريقة لإظهار محفظة EOA:
- إنشاء محفظة بوليغون (يُوصى بها مع ميتا ماسك)
- الإيداع USDC.e)للتجارة( POL(للغاز)
- للمحفظة مفتاح خاص
- استخدام SDK
create_or_derive_api_creds()Method to automatically generate API vouchers
3. OpenClaw Environment
OpenClaw exec الأداة تنفّذ قانون (بايتون) وهي مناسبة تماماً لتشغيل هذا النص الآلي
تم إنجاز المدونة الأساسية
الأساس: رصد السوق + القائمة الآلية
import os
import time
import requests
from py_clob_client.client import ClobClient
from py_clob_client.clob_types import OrderArgs, OrderType
from py_clob_client.order_builder.constants import BUY, SELL
HOST = "https://clob.polymarket.com"
CHAIN_ID = 137
PRIVATE_KEY = os.getenv("POLYMARKET_PRIVATE_KEY")
FUNDER_ADDRESS = os.getenv("POLYMARKET_FUNDER")
def init_client():
temp_client = ClobClient(HOST, key=PRIVATE_KEY, chain_id=CHAIN_ID)
api_creds = temp_client.create_or_derive_api_creds()
client = ClobClient(HOST, key=PRIVATE_KEY, chain_id=CHAIN_ID, creds=api_creds, signature_type=0, funder=FUNDER_ADDRESS)
return client
def get_markets(tag=None, limit=10):
url = "https://gamma-api.polymarket.com/markets"
params = {"active": "true", "closed": "false", "limit": limit}
if tag:
params["tagName"] = tag
resp = requests.get(url, params=params)
return resp.json()
def get_price(token_id):
url = f"https://gamma-api.polymarket.com/markets/{token_id}/price"
resp = requests.get(url)
return resp.json()
def place_order(client, token_id, price, size, side=BUY):
order = client.create_and_post_order(
OrderArgs(token_id=token_id, price=price, size=size, side=side, order_type=OrderType.GTC),
options={"tick_size": "0.01", "neg_risk": False}
)
return order
التقدم المحرز: متوسط جهاز استراتيجية العودة
والفكرة الرئيسية لهذه الاستراتيجية هي أن تشتريها تلقائيا عندما تنحرف الأسعار عن المتوسط وتنتظر العودة.
import logging
import time
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
class MeanReversionBot:
def __init__(self, client, token_id, threshold=0.1, size=10):
self.client = client
self.token_id = token_id
self.threshold = threshold
self.size = size
def get_mid_price(self):
data = get_price(self.token_id)
return float(data.get("price", 0.5))
def check_and_trade(self):
mid_price = self.get_mid_price()
logger.info(f"当前中间价: {mid_price}")
if mid_price < 0.5 - self.threshold:
logger.info(f"价格偏低,买入!")
order = place_order(self.client, self.token_id, mid_price, self.size, BUY)
logger.info(f"订单已下单: {order}")
elif mid_price > 0.5 + self.threshold:
logger.info(f"价格偏高,卖出!")
order = place_order(self.client, self.token_id, mid_price, self.size, SELL)
logger.info(f"订单已下单: {order}")
else:
logger.info("价格在合理区间,不交易")
def run(self, interval=60):
logger.info(f"机器人启动,监控 token: {self.token_id}")
while True:
try:
self.check_and_trade()
except Exception as e:
logger.error(f"错误: {e}")
time.sleep(interval)
if __name__ == "__main__":
client = init_client()
markets = get_markets(tag="politics", limit=1)
if markets:
token_id = markets[0]["clobTokenIds"][0]
print(f"监控市场: {markets[0]['question']}")
bot = MeanReversionBot(client, token_id, threshold=0.15, size=5)
bot.run(interval=120)
الإدماج في القانون المفتوح
من السهل جداً تشغيل هذا الروبوت في "ابنكلوي" يمكنك أن تنقذ الرمز فوق polymarket_bot.py"وبعد ذلك أعدم في "افتح القانون
运行 python polymarket_bot.py
إنتباه
بقشيش المخاطر
- تقلبات السوق المتوقعة، يرجى استخدام الأموال الميسورة التكلفة فقط
- يوصى بأن نختبر الشبكة أولاً
- وتتطلب المعاملات الآلية مراقبة دائمة لمنع التطرف.
2. API restrictions
- باب التسجيل مفتوح دون تصديق
- الاتفاق يحتاج إلى محفظة ومفاتيح
- احترس من حدود السرعة
الاستخدام الأمثل للغاز
- نظام (إيوا) يتطلب دفعات من الشرطة
- يمكنك طلب محفظات محترفة لأداء صفقة عديمة الفائدة