内置变量
EXCHANGE
exchange
exchange 是一个交易所对象,即策略实盘设置、回测设置中添加的第一个交易所对象。所有与交易所(泛指各类交易场所,如商品期货市场、期货公司的前置服务器等)的交互都通过该对象的成员函数实现。
类型
object
示例
javascript
function main() {
// 不使用接口获取数据的测试,就无需使用exchange.IO("status")函数判断连接状态,也不用设置合约代码,因为这里仅仅是测试
Log("实盘页面或者回测页面上,添加的第一个交易所对象名字:", exchange.GetName(), ",标签:", exchange.GetLabel())
}
python
def main():
Log("实盘页面或者回测页面上,添加的第一个交易所对象名字:", exchange.GetName(), ",标签:", exchange.GetLabel())
c++
void main() {
Log("实盘页面或者回测页面上,添加的第一个交易所对象名字:", exchange.GetName(), ",标签:", exchange.GetLabel());
}参考
exchanges
exchanges 是一个交易所对象数组,包含策略实盘设置、回测设置中添加的所有交易所对象,exchanges[0] 即为 exchange。
在策略实盘设置或回测设置中添加的交易所对象,按照添加的先后顺序依次对应 exchanges[0]、exchanges[1]、exchanges[2]、... exchanges[n]。
类型
array
示例
javascript
function main() {
// 不使用接口获取数据的测试,就无需使用exchange.IO("status")函数判断连接状态,也不用设置合约代码,因为这里仅仅是测试
for(var i = 0; i < exchanges.length; i++) {
Log("添加的交易所对象索引(第一个为0,依此类推):", i, "名称:", exchanges[i].GetName(), "标签:", exchanges[i].GetLabel())
}
}
python
def main():
for i in range(len(exchanges)):
Log("添加的交易所对象索引(第一个为0,依此类推):", i, "名称:", exchanges[i].GetName(), "标签:", exchanges[i].GetLabel())
c++
void main() {
for(int i = 0; i < exchanges.size(); i++) {
Log("添加的交易所对象索引(第一个为0,依此类推):", i, "名称:", exchanges[i].GetName(), "标签:", exchanges[i].GetLabel());
}
}参考
ORDER_STATE
ORDER_STATE_PENDING
ORDER_STATE_PENDING 是 Order 结构中的 Status 属性的值,表示订单状态为待成交状态。
类型
number
参考
备注
ORDER_STATE_PENDING 的值为 0。
ORDER_STATE_CLOSED
ORDER_STATE_CLOSED 是 Order 结构中的 Status 属性的值,表示订单状态为已完成。
类型
number
参考
备注
ORDER_STATE_CLOSED 的值为 1。
ORDER_STATE_CANCELED
ORDER_STATE_CANCELED 是 Order 结构中的 Status 属性的值,表示订单状态为已取消。
类型
number
参考
备注
ORDER_STATE_CANCELED 的值为 2。
ORDER_TYPE
POSITION_DIRECTION
PD_LONG
PD_LONG 是 Position 结构中的 Type 属性值,表示多头仓位类型(如果区分今仓和昨仓,PD_LONG 表示今仓)。
类型
number
参考
备注
PD_LONG 的值为 0。
对于合约市场的多头持仓,使用 exchange.SetDirection("closebuy_today") 设置平仓方向来平掉该类型的仓位。
PD_SHORT
PD_SHORT 是 Position 结构中的 Type 属性值,表示空头仓位类型(如果区分今仓和昨仓,PD_SHORT 表示今仓)。
类型
number
参考
备注
PD_SHORT 的值为 1。
对于合约市场的空头持仓,使用 exchange.SetDirection("closesell_today") 设置平仓方向来平掉此类型的持仓。
PD_LONG_YD
PD_LONG_YD是Position结构中的Type属性的值,表示昨日多头持仓类型。
类型
number
参考
备注
PD_LONG_YD的值为2。
对于合约市场的昨日多头持仓,使用exchange.SetDirection("closebuy")设置平仓方向来平掉该类型的持仓。
PD_SHORT_YD
PD_SHORT_YD 是 Position 结构中的 Type 属性值,表示昨日空头仓位类型。
类型
number
参考
备注
PD_SHORT_YD 的值为 3。
对于合约市场的昨日空头持仓,使用 exchange.SetDirection("closesell") 设置平仓方向来平掉该类型的持仓。
ORDER_OFFSET
ORDER_OFFSET_OPEN
ORDER_OFFSET_OPEN 是 Order 结构中的 Offset 属性值,表示订单为开仓方向。
类型
number
参考
备注
ORDER_OFFSET_OPEN 的值为 0。
ORDER_OFFSET_CLOSE
ORDER_OFFSET_CLOSE 是 Order 结构中的 Offset 属性的值,表示订单为平仓方向。
类型
number
参考
备注
ORDER_OFFSET_CLOSE 的值为 1。
PERIOD
LOG_TYPE
LOG_TYPE_BUY
LOG_TYPE_BUY 是 exchange.Log 函数的 LogType 参数可选值,用于设置 exchange.Log 函数输出买入订单日志。
LOG_TYPE_BUY 的值为 0。
类型
number
参考
LOG_TYPE_SELL
LOG_TYPE_SELL 是 exchange.Log 函数的 LogType 参数可选值,用于设置 exchange.Log 函数输出的日志类型为卖出订单日志。
LOG_TYPE_SELL 的值为 1。
类型
number
参考
LOG_TYPE_CANCEL
LOG_TYPE_CANCEL 是 exchange.Log 函数的 LogType 参数可选值,用于设置 exchange.Log 函数输出撤单日志。
LOG_TYPE_CANCEL 的值为 2。
类型
number
参考