输入/搜索内容
欢迎使用优宽量化交易平台
编程语言
JavaScript
TypeScript
Python
C++
My语言(麦语言)
PINE语言
Blockly可视化
Workflow工作流
支持的协议
密钥安全性
实盘
策略库
托管者
部署托管者
一键租用托管者
手动部署托管者
托管者操作注意事项
全局指定IP地址
命令行版本托管者程序的参数
实盘数据迁移
托管者监控
交易所
策略编辑器
回测系统
策略入口函数
策略框架与API函数
模板类库
策略参数
交互控件
商品期货
期权交易
股票证券
C++策略编写说明
JavaScript策略编写说明
内置库
扩展API接口
MCP 服务
交易终端
数据探索
Alpha因子分析工具
调试工具
远程编辑
完整策略的导入与导出
多语言支持
实盘、策略分组
实盘展示
策略分享与出租
实盘消息推送
实盘报错、异常退出的常见原因
交易所特殊说明、兼容记录

返回的格式必须为以下两种格式之一(系统自动识别):

  • 模拟级 Tick,以下是JSON数据示例:
    普通的Bar级别回测,以下是数据示例:

    json
    { "detail": { "alias": "MA501", "baseCurrency": "FUTURES", "basePrecision": 1, "contractType": "MA501", "eid": "Futures_CTP", "info": { "CombinationType": 48, "CreateDate": 20240116, "DeliveryMonth": 1, "DeliveryYear": 1501, "EndDelivDate": 20250114, "ExchangeID": "CZCE", "ExchangeInstID": "MA501", "ExpireDate": 20250114, "InstLifePhase": 49, "InstrumentID": "MA501", "InstrumentName": "甲醇1月", "IsTrading": 1, "LongMarginRatio": 0.08, "MaxLimitOrderVolume": 1000, "MaxMarginSideAlgorithm": 48, "MaxMarketOrderVolume": 200, "MinLimitOrderVolume": 1, "MinMarketOrderVolume": 1, "OpenDate": 20240116, "OptionsType": 0, "PositionDateType": 50, "PositionType": 50, "PriceTick": 1, "ProductClass": 49, "ProductID": "MA", "ShortMarginRatio": 0.08, "StartDelivDate": 0, "StrikePrice": 0, "UnderlyingInstrID": "", "UnderlyingMultiple": 1, "VolumeMultiple": 10 }, "marginCurrency": "CNY", "marginLevel": 12, "maxNotional": 10000000, "maxQty": 1000, "minNotional": 1, "minQty": 1, "priceTick": 1, "quoteCurrency": "CNY", "quotePrecision": 0, "symbol": "MA501", "volumeTick": 1 }, "schema": ["time", "open", "high", "low", "close", "vol", "position"], "data": [ [1719795600000, 2632, 2633, 2621, 2625, 13070, 1720510], // 2024-07-01 09:00:00 [1719795660000, 2625, 2625, 2621, 2623, 4280, 1720940], // 2024-07-01 09:01:00 [1719795720000, 2623, 2626, 2622, 2622, 5320, 1722310], // 2024-07-01 09:02:00 [1719795780000, 2622, 2625, 2620, 2625, 3480, 1722160], [1719795840000, 2624, 2624, 2622, 2623, 2220, 1723150], [1719795900000, 2623, 2624, 2620, 2620, 3080, 1722840], [1719795960000, 2621, 2622, 2620, 2620, 3090, 1723850] ] }
  • 实盘级 Tick,以下是JSON数据示例:
    Tick级回测的数据(包含盘口深度信息,深度格式为[价格, 量]的数组。可有多级深度,asks为价格升序,bids为价格降序)。

    json
    // 不含分笔数据 { "detail": { "alias": "MA501", "baseCurrency": "FUTURES", "basePrecision": 1, "contractType": "MA501", "eid": "Futures_CTP", "info": { "CombinationType": 48, "CreateDate": 20240116, "DeliveryMonth": 1, "DeliveryYear": 1501, "EndDelivDate": 20250114, "ExchangeID": "CZCE", "ExchangeInstID": "MA501", "ExpireDate": 20250114, "InstLifePhase": 49, "InstrumentID": "MA501", "InstrumentName": "甲醇1月", "IsTrading": 1, "LongMarginRatio": 0.08, "MaxLimitOrderVolume": 1000, "MaxMarginSideAlgorithm": 48, "MaxMarketOrderVolume": 200, "MinLimitOrderVolume": 1, "MinMarketOrderVolume": 1, "OpenDate": 20240116, "OptionsType": 0, "PositionDateType": 50, "PositionType": 50, "PriceTick": 1, "ProductClass": 49, "ProductID": "MA", "ShortMarginRatio": 0.08, "StartDelivDate": 0, "StrikePrice": 0, "UnderlyingInstrID": "", "UnderlyingMultiple": 1, "VolumeMultiple": 10 }, "marginCurrency": "CNY", "marginLevel": 12, "maxNotional": 10000000, "maxQty": 1000, "minNotional": 1, "minQty": 1, "priceTick": 1, "quoteCurrency": "CNY", "quotePrecision": 0, "symbol": "MA501", "volumeTick": 1 }, "schema": ["time", "asks", "bids", "close", "vol", "position"], "data": [ [1719795601778, [[2633, 50]], [[2631, 50]], 2632, 110410, 1718490], [1719795602192, [[2632, 120]], [[2631, 50]], 2632, 110410, 1718490], [1719795603873, [[2631, 20]], [[2630, 600]], 2631, 110780, 1718790], [1719795604769, [[2633, 120]], [[2630, 490]], 2631, 111300, 1718860], [1719795605661, [[2632, 200]], [[2631, 30]], 2632, 111750, 1718880] ] }
字段说明
schema指定data数组中各列的属性,区分大小写,仅限于 time, open, high, low, close, vol, asks, bids, trades
data按schema指定的列顺序保存数据的数组
detail商品期货品种需要提供的属性信息

detail字段

字段说明例子
alias合约代码rb2501
baseCurrency交易品种FUTURES
basePrecision交易品种精度1
contractType合约代码rb2501
eid交易所对象IdFutures_CTP
info合约详细信息其中记录了合约的上市日期、交割日期、合约乘数、价格跳动单位等信息。
marginCurrency保证金币种CNY
marginLevel杠杆倍数该数据与合约具体的保证金率相关,一般不可修改
maxNotional单笔最大下单金额10000000
maxQty单笔最大下单数量1000
minNotional单笔最小下单金额1
minQty单笔最小下单数量1
priceTick价格跳动单位--
quoteCurrency计价货币CNY
quotePrecision计价货币精度0
symbol合约代码rb2501
volumeTick下单量最小变动单位1

特殊的列属性asksbidstrades

字段说明备注
asks / bids[[价格, 数量], ...]例如实盘级 Tick数据示例中的数据:[[9531300, 10]]
trades[[时间, 方向(0:买,1:卖), 价格, 数量], ...]例如实盘级 Tick数据示例中的数据:[[1564315200000, 0, 9531300, 10]]

detail字段中info字段值内容与exchange.SetContractType()函数返回的数据Info字段一致。

detail字段中timeLine字段说明:
当策略代码中设置的合约代码为主力连续合约(例如:MA888)或指数合约(例如:MA000)时,自定义数据源响应的数据的detail中还需要增加一个timeLine字段。

json
// timeLine字段值 [ { "begin": 1451836800000, "end": 1460013300000, "symbol": "MA605" }, { "begin": 1460034000000, "end": 1470640500000, "symbol": "MA609" } // ... ]