内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
去中心化交易所
Hyperliquid
Lighter
edgeX
Aster
Aevo
Pendle
WOOFi Pro
Uniswap / PancakeSwap
Aerodrome / Velodrome
KyberSwap
1inch
EVM DEX通用指令
Jupiter
exchange.IO("route", ...)
exchange.IO("token", ...)
exchange.IO("transfer", ...)
exchange.IO("receipt", ...)
exchange.IO("slippage", ...)
exchange.IO("priorityFee", ...)
exchange.IO("dexes", ...)
exchange.IO("rps", ...)
exchange.IO("lp.pools", ...)
exchange.IO("lp.select", ...)
exchange.IO("lp.pool", ...)
exchange.IO("lp.ticks", ...)
exchange.IO("lp.plan", ...)
exchange.IO("lp.simulate", ...)
exchange.IO("lp.add", ...)
exchange.IO("lp.increase", ...)
exchange.IO("lp.decrease", ...)
exchange.IO("lp.collect", ...)
exchange.IO("lp.remove", ...)
exchange.IO("lp.positions", ...)
exchange.IO("pump.*", ...)
exchange.IO("dca.*", ...)
exchange.IO("trigger.*", ...)
exchange.IO("bridge.*", ...)
OKX DEX
DEX策略示例
预测市场
证券与期货
链上与自定义接入
exchange.IO("lp.pool", ...)
读取一个集中流动性池子的实时状态与统计数据。
exchange.IO(k, poolId)示例
读取池子,并由当前bin或tick推算价格。
javascript
function main() {
var sel = exchange.IO("lp.select", "SOL", 100, {quote: "USDC"})
if (!sel) {
Log("选池失败:", GetLastError())
return
}
var p = exchange.IO("lp.pool", sel.protocol + ":" + sel.id)
if (!p) {
Log("读取失败:", GetLastError())
return
}
var scale = Math.pow(10, p.decimalsX - p.decimalsY)
var calc = p.protocol == "meteora"
? Math.pow(1 + p.binStep / 10000, p.activeId) * scale
: Math.pow(1.0001, p.tick) * scale
Log(p.dex, p.symbolX + "/" + p.symbolY, "价格", p.price, "推算", calc)
Log("余额", p.reserveX, p.symbolX, p.reserveY, p.symbolY, "24h手续费", p.fees24hUsd)
}返回值
| 类型 | 描述 |
object / 空值 | 通用字段为 |
参数
| 名称 | 类型 | 必填 | 描述 |
k | string | 是 | 固定为 |
poolId | string | 是 | 池子地址(DLMM的LbPair账户、Raydium CLMM的PoolState账户或Orca的Whirlpool账户),也可以写成 |
参考
备注
X、Y是池子自己的代币顺序:price为1个X值多少Y,reserveX、reserveY为池子里两种代币的余额。lp.pools按查询的代币换算成基础币、计价币,lp.pool不换算;需要计价币/基础币的价格时按symbolX、symbolY判断朝向。空池的price为0。
各协议的字段
protocol | 另有的字段 |
|---|---|
meteora | binStep、activeId、feeRateNow、enabled |
raydium | tickSpacing、tick、liquidity、sqrtPriceX64、enabled |
orca | tickSpacing、tick、liquidity、sqrtPriceX64、adaptiveFee、fullRangeOnly |
含义与rewards的写法见exchange.IO("lp.pools")。
价格与区间下标的关系:DLMM第i个bin的价格为(1 + binStep/10000)^i,Raydium、Orca第i个tick的价格为1.0001^i,两者都再乘以10^(decimalsX − decimalsY)换成可读单位。