输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Exchange
IO
exchange.IO
exchange.IO("api", ...)
exchange.IO("currency", ...)
exchange.IO("base", ...)
exchange.IO(mode, value)
exchange.IO("rate", ...)
Network
Storage
Threads
TA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

调用交易所对象相关的其它接口。

exchange.IO(k, ...args)

示例

切换保证金模式并调用交易所原始接口(以币安期货为例)。

javascript
function main() { exchange.SetContractType("swap") // 当前合约切换为逐仓 exchange.IO("cross", false) // 第三个参数指定合约:ETH_USDT永续合约切换为全仓 exchange.IO("cross", true, "ETH_USDT.swap") // 调用交易所未封装的接口 var ret = exchange.IO("api", "GET", "/fapi/v1/time") Log(ret) }
python
def main(): exchange.SetContractType("swap") exchange.IO("cross", False) exchange.IO("cross", True, "ETH_USDT.swap") ret = exchange.IO("api", "GET", "/fapi/v1/time") Log(ret)
rust
fn main() { let _ = exchange.SetContractType("swap"); // 当前合约切换为逐仓 let _ = exchange.IO(("cross", false)); // 第三个参数指定合约:ETH_USDT永续合约切换为全仓 let _ = exchange.IO(("cross", true, "ETH_USDT.swap")); // 调用交易所未封装的接口 let ret = exchange.IO(("api", "GET", "/fapi/v1/time")); Log!(ret); }

返回值

类型描述

string / number / bool / object / array / any

返回值由指令决定,部分指令成功时也返回空值;调用失败时返回空值,可通过GetLastError获取错误信息。

参数

名称类型必填描述

k

string

是

调用类型标识符,不同的值对应不同的功能,详见下方各章节说明。

args

string / number / bool / object / array / any

否

扩展参数,根据k值不同传入不同的参数,个数和类型不固定;部分指令不需要参数。

参考

备注

指令一览
指令说明
api调用交易所未封装的原始接口
currency运行时切换交易对
base查询或切换接口基地址
simulate、cross、dual、unified等切换交易模式,见exchange.IO(mode, value)
rate / quotaAPI调用限流

各指令的详细说明见本分类下的各个页面;各交易所对象特有的指令见下方索引,参数与说明见交易所页(入口见能力矩阵)。

返回值与错误判断

返回值由指令决定。部分指令(例如一些期货交易所的cross、dual、unified)成功时也返回空值,与调用失败的返回值相同;需要确认是否成功时,调用后用GetLastError读取错误信息。交易所不支持的指令会报错(unsupported io method)并返回空值。

cross、dual、unified这类作用于具体合约的指令,可以在取值之后再传入一个symbol参数指定合约,例如exchange.IO("cross", false, "ETH_USDT.swap");不传时作用于当前交易对、合约。指令是按合约还是对整个账户生效、各指令的返回值,见交易所页的专属IO指令表。

各交易所专属指令

下表列出各交易所对象特有的exchange.IO()指令,参数与说明见交易所页。

指令交易所
abiPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
accountIdFutures_Crypto、Poloniex
accountsFutures_Futu、Futures_IB
accountTypeBybit、Futures_Bybit
addressPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter、OKX_DEX、Web3
addressesOKX_DEX
agentFutures_Boros
allChainBalanceOKX_DEX
allowanceOKX_DEX
allTokensOKX_DEX
apiBackpack、Futures_Backpack、BigONE、Bitstamp、Coinw、Crypto、Futures_Crypto、DigiFinex、Futures_DigiFinex、WOO、Futures_WOO、Hyperliquid、Futures_Hyperliquid、Futures_Lighter、Futures_EdgeX、Futures_Aevo、Pendle、Futures_Boros、Futures_WOOFi、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Futures_Polymarket、Futures_IB、Exchange、Web3
approvePendle、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX
approveAgentFutures_Boros
apyPendle
autoTopUpFutures_Boros
balanceSupportedChainsOKX_DEX
baseFutures_Binance、Pendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter、Futures_Polymarket、Web3
batchOrdersFutures_Polymarket
bridge.apiKeyUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
bridge.chainsUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
bridge.quoteUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
bridge.sendUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
bridge.simulateUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
bridge.statusUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
bridge.tokensUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
broadcastOKX_DEX
broadcastSupportedChainsOKX_DEX
calcOrderHashAndSignFutures_EdgeX
callPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
cancelTxPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
cancelWaitPendle、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch
cancelWithdrawFutures_Boros
chainOKX_DEX
clientIdKyberSwap
clobFutures_Polymarket
coinmBaseFutures_Binance
configOKX_DEX
contractsUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Web3
crossFutures_Binance、Futures_Bitget、Futures_Bybit、Futures_Coinw、Futures_DeepCoin、Futures_DigiFinex、Futures_GateIO、Futures_HuobiDM、Futures_Kraken、Futures_KuCoin、Futures_MEXC、Futures_OKCoin、Futures_WOO、Futures_Hyperliquid、Futures_Lighter、Futures_ApolloX、Futures_Aster
dataFutures_Polymarket
dca.cancelJupiter
dca.createJupiter
dca.listJupiter
dca.simulateJupiter
deadlineUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch
debugFutures_IB
decodePendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
depositFutures_Boros
dexFutures_Hyperliquid
dexesJupiter
dualFutures_Binance、Futures_Bitget、Futures_Bybit、Futures_GateIO、Futures_HuobiDM、Futures_OKCoin、Futures_WOO、Futures_ApolloX、Futures_Aster
eapiBaseFutures_Binance
encodePendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
encodePackedPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
expiresAfterHyperliquid、Futures_Hyperliquid
expiryFutures_Lighter
fromUnitsPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
gammaFutures_Polymarket
gasBalanceFutures_Boros
gasLevelOKX_DEX
gasMultiplierPendle、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX
hashWeb3
historyKlinesFutures_Futu
ignoreFutures_IB
instrumentFutures_Futu
ioExchange
isolatedTransferFutures_Boros
keyOKX_DEX、Web3
kyberApiKeyKyberSwap
lockFutures_Futu
logsPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
lp.addUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.claimAerodrome、Velodrome
lp.collectUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.decreaseUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.historyUniswap、PancakeSwap、Aerodrome、Velodrome
lp.increaseUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.planUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.poolUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.poolsUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.positionsUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.removeUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.selectUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.simulateUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.stakeAerodrome、Velodrome
lp.ticksUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.trackUniswap、PancakeSwap、Aerodrome、Velodrome、Jupiter
lp.unstakeAerodrome、Velodrome
marketPendle、Futures_Boros
marketDataTypeFutures_IB
markets_cursorFutures_Polymarket
marketSupportedChainsOKX_DEX
mbaseFutures_Bitfinex
mergeFutures_DeepCoin、Futures_Hyperliquid、Futures_Polymarket
mergeQuestionFutures_Hyperliquid
multicallPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
negateFutures_Hyperliquid
noncePendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
orderExpiryPendle
orderIdFutures_IB
pricePendle
priorityFeeJupiter
proxyWalletAddressFutures_Polymarket
pump.buyJupiter
pump.holdingsJupiter
pump.infoJupiter
pump.newJupiter
pump.quoteJupiter
pump.sellJupiter
quoteOKX_DEX
receiptPendle、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
redeemFutures_Polymarket
refreshFutures_Futu
regChainOKX_DEX
regTokenOKX_DEX
reqIdFutures_IB
routeUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
rpcFutures_Boros、OKX_DEX
rpsJupiter
scanFutures_IB
selfTradePreventionModeBackpack、Futures_Backpack、Binance、Futures_Binance
sendBaseUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Web3
signPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
signHostFutures_HuobiDM
signingKeyFutures_Aevo
signMessagePendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
signTxOKX_DEX
signTypedDataPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
simulateBitget、Futures_Bitget、Futures_DigiFinex、OKEX、Futures_OKCoin、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch
slippagePendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter、OKX_DEX
sourceHyperliquid、Futures_Hyperliquid
speedUpPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
splitFutures_Hyperliquid、Futures_Polymarket
statusFutures_Futu、Futures_IB
statusDetailFutures_Futu
subAccountGemini
swapSupportedChainsOKX_DEX
tdModeOKEX、Futures_OKCoin
tickFutures_Boros
tickers_cursorFutures_Polymarket
timeFutures_IB
timeoutFutures_Futu
tokenUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
tokenSearchOKX_DEX
topUpGasFutures_Boros
toUnitsPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
trade_marginBinance、Bybit、Crypto、GateIO、Huobi、OKEX、WOO
trade_normalBinance、Bybit、Crypto、GateIO、Huobi、OKEX、WOO
trade_super_marginBinance、GateIO、Huobi、OKEX
transferUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter
trigger.apiJupiter
trigger.simulateJupiter
trigger.vaultJupiter
unifiedBinance、Futures_Binance、GateIO、Futures_GateIO、Futures_HuobiDM
uniswapV3Pendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
unlockFutures_Futu
unwrapUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch
vaultAddressHyperliquid、Futures_Hyperliquid
versionBitfinex
waitFutures_Futu、Futures_IB
waitReceiptPendle、Futures_Boros、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、OKX_DEX、Web3
walletFutures_Boros
walletAddressHyperliquid、Futures_Hyperliquid
withdrawFutures_Boros
wrapUniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch