内置变量
EXCHANGE
exchange
exchange 是一个交易所对象,也是在策略实盘设置、回测设置中添加的第一个交易所对象。所有与交易所的交互均通过该对象的成员函数实现。
类型
object
示例
javascript
function main() {
Log("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel())
}
python
def main():
Log("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel())
rust
fn main() {
Log!("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel());
}
c++
void main() {
Log("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel());
}参考
exchanges
exchanges 是一个交易所对象数组,包含在策略实盘设置或回测设置中添加的所有交易所对象,其中 exchanges[0] 即为 exchange。
在策略实盘设置或回测设置中添加的交易所对象,将根据添加的先后顺序依次对应 exchanges[0]、exchanges[1]、exchanges[2]、…… exchanges[n]。
类型
array
示例
javascript
function main() {
for(var i = 0; i < exchanges.length; i++) {
Log("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel())
}
}
python
def main():
for i in range(len(exchanges)):
Log("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel())
rust
fn main() {
for i in 0..exchanges.len() {
Log!("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel());
}
}
c++
void main() {
for(int i = 0; i < exchanges.size(); i++) {
Log("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", 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_STATE_UNKNOWN
ORDER_STATE_UNKNOWN是Order结构中的Status属性的值,表示订单状态为未知状态(其他状态)。
类型
number
参考
备注
ORDER_STATE_UNKNOWN的值为3。
对于ORDER_STATE_UNKNOWN状态,可以调用exchange.GetRawJSON函数获取原始订单的状态信息,根据交易所文档查看具体描述。
ORDER_TYPE
ORDER_CONDITION_TYPE
ORDER_CONDITION_TYPE_OCO
ORDER_CONDITION_TYPE_OCO是Condition结构中的ConditionType属性的值,表示OCO订单(One-Cancels-the-Other,一触即撤订单)。OCO订单同时设置止盈和止损条件,当其中一个条件触发时,另一个条件自动取消。
类型
number
参考
备注
ORDER_CONDITION_TYPE_OCO的值为0。
ORDER_CONDITION_TYPE_TP
ORDER_CONDITION_TYPE_TP 是 Condition 结构中的 ConditionType 属性值,表示止盈单(Take Profit)。止盈单在市场价格达到预设的目标盈利价格时自动触发订单。
类型
number
参考
备注
ORDER_CONDITION_TYPE_TP 的值为 1。
ORDER_CONDITION_TYPE_SL
ORDER_CONDITION_TYPE_SL 是 Condition 结构中的 ConditionType 属性值,表示止损单(Stop Loss)。止损单在市场价格触及预设止损价格时自动触发,用于限制潜在损失。
类型
number
参考
备注
ORDER_CONDITION_TYPE_SL 的值为 2。
ORDER_CONDITION_TYPE_GENERIC
ORDER_CONDITION_TYPE_GENERIC 是 Condition 结构中的 ConditionType 属性值,表示通用条件单。通用条件单的具体行为取决于交易所的实现。
类型
number
参考
备注
ORDER_CONDITION_TYPE_GENERIC 的值为 3。
POSITION_DIRECTION
PD_LONG
PD_LONG是Position结构中的Type属性值,表示多头仓位类型。
类型
number
参考
备注
PD_LONG的值为0。
对于合约市场多头持仓,使用exchange.SetDirection("closebuy")设置平仓方向来平掉该类型的持仓。
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
参考