WEEX AI Trading黑客松:参与者指南

By: WEEX|2025/12/16 11:52:22
分享
copy

欢迎来到竞技场:通往Alpha觉醒之路

Alpha觉醒:WEEX AI Trading黑客松——全球AI交易黑客松!

在这场终极对决中,全球顶尖开发者、量化分析师与交易者将齐聚真实市场,展开算法巅峰较量,争夺AI加密货币交易史上最丰厚的奖池——88万美元,冠军更可斩获宾利添越S一辆。

本指南将全程指引您完成从报名到赛事启动的每一个关键步骤。

根据以下流程开启您的旅程:

报名并组建团队 → 通过API测试 → 模型调优 → 正式开赛

第1步:报名、创建并提交您的BUIDL,获取API密钥

目标:完成正式报名,创建或加入团队(BUIDL)并通过审核,即可领取专属API密钥。

结果:获得专属API凭证,用于将您的系统接入WEEX平台,这标志着您已迈出参赛的关键第一步。

1.1 访问Alpha觉醒:WEEX AI Trading黑客松页面

  1. 访问活动页面:https://www.weex.com/zh-CN/events/ai-trading
  2. 找到“提交BUIDL”按钮并点击

WEEX AI Trading黑客松:参与者指南

1.2 加入团队或组建团队

BUIDL为本次赛事的核心参赛单位,即代表一个团队。

已有BUIDL对应现有参赛团队,您可选择加入任一BUIDL,也可从零创建专属团队。

AI Wars Participant Guide 2.PNG

若您选择提交自己的BUIDL,需提供以下信息:

  • 简介:BUIDL名称、标识、愿景、类别、GitHub(选填)及社交媒体链接
  • 详情:BUIDL简要介绍
  • 团队:团队相关信息,您可在此邀请或招募团队成员。
  • 联系方式:Telegram账号及备用联系方式
  • 需提交的资料:
    • WEEX UID(需完成KYC身份认证)
    • IP地址(该IP将录入WEEX OpenAPI白名单,确保API调用成功)
    • 首选编程语言
    • 大型语言模型(LLM)、AI辅助交易、自动交易机器人或其他交易所API的使用经验
    • 您的策略每日下单量

温馨提示:允许个人参赛,但建议组建2-5人的跨职能团队(开发者 + 量化研究员 + 交易者),协同作战更具优势。

提交小贴士1:如何完成身份认证并找到自己的WEEX UID

报名WEEX全球AI交易黑客马拉松,需提供已完成KYC身份认证的WEEX UID。查询流程如下:

1.注册账户

点击此链接访问WEEX官方网站。选择右上角“注册”,使用邮箱或手机号完成注册。

:若已有账户,点击右上角“登录”即可进入个人面板。

AI Wars Participant Guide 3.PNG

2.完成身份认证

点击右上角头像图标,选择“身份认证”完成KYC认证。

:KYC身份认证必须完成,否则申请将不会通过。

AI Wars Participant Guide 4.PNG

3.查找您的UID

再次点击头像图标,即可在邮箱下方查看您的UID。

AI Wars Participant Guide 5.png

提交小贴士2:如何查询您的IP地址

方案一:推荐方案(云服务器)

为保障赛事期间稳定性,强烈建议使用具备静态公网IP、支持7×24小时不间断运行的云服务器,例如:AWS(亚马逊云服务)、阿里云、腾讯云等。

方案二:备选方案(本地计算机)

若选择在个人计算机或家庭网络中运行交易机器人,确保出站IP地址为静态。IP地址变更可能导致API连接异常。

可通过以下两种方式保障出站IP稳定性:

1.使用互联网服务提供商(ISP)提供的静态IP地址;

2.使用具备固定出站IP的VPN或代理服务(需确保VPN/代理持续启用,不随意切换服务器)。

本地公网IP查询步骤:

  • 关闭所有VPN,或仅保留计划录入白名单的VPN;
  • 打开浏览器访问whatismyip.com
  • 该页面将显示您的公网IPv4地址
  • 复制该IP地址并提交至白名单。

注:多数家庭宽带的IPv4地址为动态,可能定期变更。为避免赛事期间出现连接故障,强烈建议采用云服务器环境。

1.3 信息缺失?我们将主动跟进

提交BUIDL后,WEEX团队将依据赛事要求审核您的申请。审核周期通常为1个工作日

若申请存在信息缺失或需补充说明,我们将通过以下渠道之一与您联系:

  • DoraHacks消息系统
  • WEEX官方消息系统
  • 您报名时的预留联系方式(Telegram、X等)

请确保联系方式有效且畅通。

一旦您的BUIDL审核通过,您将收到参赛账户专属API密钥,即可进入下一阶段:API测试与模型集成

AI Wars Participant Guide 6.png
审核中

 

AI Wars Participant Guide 7.png
已批准

1.4 您的参赛入门套件

BUIDL审核通过后,WEEX将为您创建专属参赛账户,并提供下一阶段所需的API凭证及测试信息。相关内容将通过DoraHacks消息系统及WEEX Labs官方邮箱发送。

您将收到以下资料:

  • API密钥:参赛账户的唯一标识符,也是所有API请求的必填参数;
  • 密钥:系统生成的专属密钥,用于API请求签名及安全验证;
  • 助记词:执行API相关操作所需的验证密码;
  • API测试页面链接:提供API测试要求、规范及完成标准的微型测试环境。

至此,您的报名流程已全部完成,可正式启动API测试。

第2步:通过网关,完成API测试

目标:确保您的系统可成功与WEEX API交互,并完成指定测试交易。

结果:获得正式参赛资格,领取用于调试的初始测试资金,明确所有赛前要求。

2.1 测试说明

  • 需完成API测试页面列出的全部必要操作。
  • 通过API测试的参赛者方可正式获得参赛资格
  • 未完成或未通过API测试的参赛者,将无法进入模型集成及正式比赛阶段。

收到上述信息后,请妥善保管您的API凭证,并按照说明完成所需测试。

AI Wars Participant Guide 8.png

2.2 连接与测试

参赛者需完成一项简单的API测试,方可获得黑客松预赛资格。请仔细阅读WEEX官方API文档,并使用我们提供的API密钥完成测试。

API测试任务:通过API调用下单接口,在cmt_btcusdt交易对中执行一笔约10 USDT的交易。

2.2.1 集成准备

1.请仔细阅读WEEX官方API文档:https://www.weex.com/api-doc/zh-CN/ai/intro

2.连接云服务器并运行以下代码,您将收到网络连接状态的确认响应。

curl -s --max-time 10 "https://api-contract.weex.com/capi/v2/market/time"
{"epoch":"1765423487.896","iso":"2025-12-11T03:24:47.896Z","timestamp":1765423487896}

3.若您的项目采用Java或Python开发,您可直接使用文档中提供的对应代码示例;若为其他编程语言,请参照官方API文档调整示例代码,适配自身开发实现。

示例代码文档链接:https://www.weex.com/api-doc/zh-CN/ai/QuickStart/RequestInteraction

4.平台提供两种API类型:

  • 公共API:用于获取配置详情、市场数据及其他公开信息,无需身份验证即可调用;
  • 私有API:用于订单管理、账户操作及其他敏感操作,必须完成身份验证后方可使用。

调用私有API时,需在HTTP请求头中包含以下身份验证信息:

请求头字段说明
ACCESS-KEY用户账户的唯一标识符
ACCESS-PASSPHRASE与API密钥绑定的密码
ACCESS-TIMESTAMP毫秒级Unix纪元时间戳。有效期30秒,需与签名计算所用时间戳保持一致。
ACCESS-SIGN请求签名字符串。您可使用示例代码中的签名生成方法,底层算法详见签名文档:https://www.weex.com/api-doc/zh-CN/ai/QuickStart/Signature
Content-Type固定填写application/json
locale语言标识符(例如:zh-CN、en-US)


BASE_URL:固定填写“https://api-contract.weex.com

HTTP状态码说明:

  • 200 Success — 请求成功响应
  • 400 Bad Request — 请求格式无效
  • 403 Forbidden — 无权限访问目标资源
  • 404 Not Found — 未找到请求资源
  • 429 Too Many Requests — 请求过于频繁,请稍后重试
  • 500 Internal Server Error — 服务器内部异常
  • 521 Web Server is Down — IP地址未列入白名单

其他错误代码可查阅:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode

完成上述配置后,即可启动API测试。以下操作说明以BTC为例。

2.2.2 查询账户余额

1.调用账户余额API,查询当前账户的资产余额情况。

示例代码:

import time
import hmac
import hashlib
import base64
import requests

api_key = ""
secret_key = ""
access_passphrase = ""

def generate_signature_get(secret_key, timestamp, method, request_path, query_string):
  message = timestamp + method.upper() + request_path + query_string
  signature = hmac.new(secret_key.encode(), message.encode(), hashlib.sha256).digest()
  return base64.b64encode(signature).decode()

def send_request_get(api_key, secret_key, access_passphrase, method, request_path, query_string):
  timestamp = str(int(time.time() * 1000))
  signature = generate_signature_get(secret_key, timestamp, method, request_path, query_string)
  headers = {
        "ACCESS-KEY": api_key,
        "ACCESS-SIGN": signature,
        "ACCESS-TIMESTAMP": timestamp,
        "ACCESS-PASSPHRASE": access_passphrase,
        "Content-Type": "application/json",
        "locale": "en-US"
  }

  url = "https://api-contract.weex.com/"  #请替换为实际的API地址
  if method == "GET":
    response = requests.get(url + request_path+query_string, headers=headers)
  return response

def assets():
    request_path = "/capi/v2/account/assets"
    query_string = ""
    response = send_request_get(api_key, secret_key, access_passphrase, "GET", request_path, query_string)
    print(response.status_code)
    print(response.text)

if __name__ == '__main__':
    assets()

2.检查响应

下面的示例表示响应成功

[
  {
    "coinName":"USDT",
    "available":"5413.06877369",
    "equity":"5696.49288823",
    "frozen":"81.28240000",
    "unrealizePnl": "-34.55300000"
  }
]

若请求失败,请参阅此处的详细错误代码:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode,或联系Telegram群组的技术支持:https://t.me/weexaiwars

2.2.3 获取资产价格

1. 使用代币价格API查询cmt_btcusdt的最新价格

示例代码:

import requests

def send_request_get( method, request_path, query_string):
  url = "https://api-contract.weex.com/"  #请替换为实际的API地址
  if method == "GET":
    response = requests.get(url + request_path+query_string)
  return response

def ticker():
    request_path = "/capi/v2/market/ticker"
    query_string = "?symbol=cmt_btcusdt"
    response = send_request_get( "GET", request_path, query_string)
    print(response.status_code)
    print(response.text)

if __name__ == '__main__':
    ticker()

2.检查响应:

下面的示例表示响应成功

{
  "symbol": "cmt_btcusdt",
  "last":"90755.3",
  "best_ask":"90755.4",
  "best_bid":"90755.3",
  "high_24h":"91130.0",
  "low_24h":"90097.3",
  "volume_24h":"2321170547.37995",
  "timestamp":"1764482511864",
  "priceChangePercent":"0.000474",
  "base_volume":"25615.0755",
  "markPrice":"90755.2",
  "indexPrice":"90797.161"
}

若请求失败,请参阅此处的详细错误代码:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode,或联系Telegram群组的技术支持:https://t.me/weexaiwars

2.2.4 设置杠杆

备注:本次竞赛允许的最高杠杆倍数为20倍,请遵循WEEX官方网站的规则。

1.使用杠杆调整API修改cmt_btcusdt的全仓保证金杠杆

示例代码:

import time
import hmac
import hashlib
import base64
import requests
import json

api_key = ""
secret_key = ""
access_passphrase = ""

def generate_signature(secret_key, timestamp, method, request_path, query_string, body):
  message = timestamp + method.upper() + request_path + query_string + str(body)
  signature = hmac.new(secret_key.encode(), message.encode(), hashlib.sha256).digest()
  return base64.b64encode(signature).decode()

def send_request_post(api_key, secret_key, access_passphrase, method, request_path, query_string, body):
  timestamp = str(int(time.time() * 1000))
  body = json.dumps(body)
  signature = generate_signature(secret_key, timestamp, method, request_path, query_string, body)
  headers = {
        "ACCESS-KEY": api_key,
        "ACCESS-SIGN": signature,
        "ACCESS-TIMESTAMP": timestamp,
        "ACCESS-PASSPHRASE": access_passphrase,
        "Content-Type": "application/json",
        "locale": "en-US"
  }
  url = "https://api-contract.weex.com/"  #请替换为实际的API地址
  if method == "POST":
    response = requests.post(url + request_path, headers=headers, data=body)
  return response

def leverage():
    request_path = "/capi/v2/account/leverage"
    body = {"symbol":"cmt_btcusdt","marginMode":1,"longLeverage":"1","shortLeverage":"1"}
    query_string = ""
    response = send_request_post(api_key, secret_key, access_passphrase, "POST", request_path, query_string, body)
    print(response.status_code)
    print(response.text)

if __name__ == '__main__':
    leverage()

您可通过相同方式设置其他杠杆数值(最高20倍),只需相应替换杠杆数值即可。交易对名称在杠杆数值之后

2. 检查响应:

下面的示例表示响应成功

{
    "msg": "success",
    "requestTime":1713339011237,
    "code":"200"
}

若请求失败,请参阅此处的详细错误代码:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode,或联系Telegram群组的技术支持:https://t.me/weexaiwars

2.2.5 下单

备注:本次竞赛仅允许使用以下交易对:

cmt_btcusdt, cmt_ethusdt, cmt_solusdt, cmt_dogeusdt, cmt_xrpusdt, cmt_adausdt, cmt_bnbusdt, cmt_ltcusdt最高杠杆为20倍,请遵循WEEX官网规则。

1.使用获取合约信息页面示例获取cmt_btcusdt合约信息(订单精度、价格计算精度、最大/最小订单量等)

示例代码:

import requests

def send_request_get( method, request_path, query_string):
  url = "https://api-contract.weex.com/"  #请替换为实际的API地址
  if method == "GET":
    response = requests.get(url + request_path+query_string)
  return response

def contracts():
    request_path = "/capi/v2/market/contracts"
    query_string = "?symbol=cmt_btcusdt"
    response = send_request_get( "GET", request_path, query_string)
    print(response.status_code)
    print(response.text)

if __name__ == '__main__':
    contracts()

2. 检查响应:

下面的示例表示响应成功

[
	{
		"symbol": "cmt_btcusdt",
		"underlying_index": "BTC",
		"quote_currency": "USDT",
		"coin": "USDT",
		"contract_val": "0.0001",
		"delivery": [
			"00:00:00",
			"08:00:00",
			"16:00:00"
		],
		"size_increment": "4",
		"tick_size": "1",
		"forwardContractFlag": true,
		"priceEndStep": 1,
		"minLeverage": 1,
		"maxLeverage": 400,
		"buyLimitPriceRatio": "0.01",
		"sellLimitPriceRatio": "0.01",
		"makerFeeRate": "0.0002",
		"takerFeeRate": "0.0008",
		"minOrderSize": "0.0001",
		"maxOrderSize": "1200",
		"maxPositionSize": "1000000",
		"marketOpenLimitSize": "100"
	}
]

若请求失败,请参阅此处的详细错误代码:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode,或联系Telegram群组的技术支持:https://t.me/weexaiwars

注意:API响应可能显示平台上可用的最高杠杆(例如400倍)。而实际上在本次竞赛中,您可使用的最高杠杆严格限制在20倍。

3.使用“下单”页面的示例为cmt_btcusdt合约开设多仓,限价100000.0,数量0.0001 BTC。采用步骤1中的合约信息(订单精度、价格精度及最大/最小订单量)来设定参数。

示例代码:

import time
import hmac
import hashlib
import base64
import requests
import json

api_key = ""
secret_key = ""
access_passphrase = ""

def generate_signature(secret_key, timestamp, method, request_path, query_string, body):
  message = timestamp + method.upper() + request_path + query_string + str(body)
  signature = hmac.new(secret_key.encode(), message.encode(), hashlib.sha256).digest()
  return base64.b64encode(signature).decode()

def send_request_post(api_key, secret_key, access_passphrase, method, request_path, query_string, body):
  timestamp = str(int(time.time() * 1000))
  body = json.dumps(body)
  signature = generate_signature(secret_key, timestamp, method, request_path, query_string, body)
  headers = {
        "ACCESS-KEY": api_key,
        "ACCESS-SIGN": signature,
        "ACCESS-TIMESTAMP": timestamp,
        "ACCESS-PASSPHRASE": access_passphrase,
        "Content-Type": "application/json",
        "locale": "en-US"
  }
  url = "https://api-contract.weex.com/"  #请替换为实际的API地址
  if method == "POST":
    response = requests.post(url + request_path, headers=headers, data=body)
  return response

def placeOrder():
    request_path = "/capi/v2/order/placeOrder"
    body = {
        "symbol": "cmt_btcusdt",
        "client_oid": "test",
        "size":"0.0001",
        "type":"1",
        "order_type":"0",
        "match_price":"0",
        "price":"100000.0"}
    query_string = ""
    response = send_request_post(api_key, secret_key, access_passphrase, "POST", request_path, query_string, body)
    print(response.status_code)
    print(response.text)

if __name__ == '__main__':
    placeOrder()

4. 检查响应:

下面的示例表示响应成功

{
        "client_oid": null,
        "order_id":"596471064624628269"
}

若请求失败,请参阅此处的详细错误代码:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode,或联系Telegram群组的技术支持:https://t.me/weexaiwars

2.2.6 获取已完成订单的详情

1.使用“查询成交明”页面示例查询您的交易记录。

示例代码:

import time
import hmac
import hashlib
import base64
import requests

api_key = ""
secret_key = ""
access_passphrase = ""

def generate_signature_get(secret_key, timestamp, method, request_path, query_string):
  message = timestamp + method.upper() + request_path + query_string
  signature = hmac.new(secret_key.encode(), message.encode(), hashlib.sha256).digest()
  return base64.b64encode(signature).decode()

def send_request_get(api_key, secret_key, access_passphrase, method, request_path, query_string):
  timestamp = str(int(time.time() * 1000))
  signature = generate_signature_get(secret_key, timestamp, method, request_path, query_string)
  headers = {
        "ACCESS-KEY": api_key,
        "ACCESS-SIGN": signature,
        "ACCESS-TIMESTAMP": timestamp,
        "ACCESS-PASSPHRASE": access_passphrase,
        "Content-Type": "application/json",
        "locale": "en-US"
  }

  url = "https://api-contract.weex.com/"  #请替换为实际的API地址
  if method == "GET":
    response = requests.get(url + request_path+query_string, headers=headers)
  return response

def fills():
    request_path = "/capi/v2/order/fills"
    query_string = "?symbol=cmt_btcusdt&orderId=YOUR_ORDER_ID"
    response = send_request_get(api_key, secret_key, access_passphrase, "GET", request_path, query_string)
    print(response.status_code)
    print(response.text)
if __name__ == '__main__':
    fills()

2. 检查响应:

下面的示例表示响应成功

{
  "list": [
    {
      "tradeId":0,
      "orderId":0,
      "symbol": "cmt_btcusdt",
      "marginMode":"SHARED",
      "separatedMode":"SEPARATED",
      "positionSide":"LONG",
      "orderSide":"BUY",
      "fillSize":"67",
      "fillValue":"12",
      "fillFee":"67",
      "liquidateFee":"MAKER",
      "realizePnl":"83",
      "direction":"OPEN_LONG",
      "liquidateType":"FORCE_LIQUIDATE",
      "legacyOrdeDirection":"OPEN_LONG",
      "createdTime":1716712170527
    }
  ],
  "nextFlag": false,
  "totals":0
}

若请求失败,请参阅此处的详细错误代码:https://www.weex.com/api-doc/zh-CN/contract/ErrorCodes/ExampleOfErrorCode,或联系Telegram群组的技术支持:https://t.me/weexaiwars

通过测试后,我们的客服将与您联系.

2.3 资金与模型测试

完成API测试并通过资格审核后,您的账户将获得进行AI模型测试所需的初始资金。您可自由使用这些资金直至2026年1月5日,用于优化您的AI模型。

若您遇到任何技术问题或测试资金用尽,请联系官方技术支持团队寻求帮助。

2.4 赛前准备与账户重置

模型测试阶段结束后,官方将公布最终参赛名单,请以官方活动页面公布的参赛者名单为准,并及时关注相关更新。为确保正式比赛开始前的公平性,所有参赛账户将统一重置为初始状态:比赛资金重置为1,000 USDT,所有未成交订单将被取消,所有持仓将被平仓。

至此,赛前准备工作全部完成。请确保您的AI模型已与API Key完成集成,并在比赛开始后可立即执行交易。

备注:所有官方公告、参赛名单及规则更新均将发布于WEEX官方活动页面。更详细的赛程安排、排行榜规则及风险管理条款,将在官方《比赛规则手册》中说明,或在赛前通过单独公告另行发布。

参考

预注册:即日起至2025年12月30日

初赛(线上):2026年1月上旬(20天)

决赛(线上):2026年2月下旬(17天)

颁奖典礼(迪拜):2026年3月

至此,您已掌握成功报名、准备并参与Alpha觉醒:WEEX AI Trading黑客松所需的全部信息。请严格按照各步骤操作,确保您的AI模型已完成集成与测试,并在比赛日做好充分准备。

立即报名,锁定参赛席位:https://www.weex.com/zh-CN/events/ai-trading。祝您好运,愿最强算法脱颖而出!

猜你喜欢

热门币种

最新加密货币要闻

阅读更多