exchange.Log()函数用于在日志栏区域输出下单、撤单日志。调用时不会实际下单,仅输出并记录交易日志。
exchange.Log(orderType, price, amount) exchange.Log(orderType, price, amount, …args)
orderType参数用于设置输出的日志类型,可选值为{@var/LOG_TYPE/LOG_TYPE_BUY LOG_TYPE_BUY}、{@var/LOG_TYPE/LOG_TYPE_SELL LOG_TYPE_SELL}、{@var/LOG_TYPE/LOG_TYPE_CANCEL LOG_TYPE_CANCEL}。
orderType
true
number
price参数用于设置输出日志中显示的价格。
price
true
number
amount参数用于设置输出日志中显示的下单数量。
amount
true
number
扩展参数,可以输出附加信息到此条日志中,arg参数可以传递多个。
arg
false
string / number / bool / object / array / any (平台支持的任意类型)
var id = 123
function main() {
// 下单类型买入,价格999,数量 0.1
exchange.Log(LOG_TYPE_BUY, 999, 0.1)
// 取消订单
exchange.Log(LOG_TYPE_CANCEL, id)
}
id = 123
def main():
exchange.Log(LOG_TYPE_BUY, 999, 0.1)
exchange.Log(LOG_TYPE_CANCEL, id)
void main() {
auto id = 123;
exchange.Log(LOG_TYPE_BUY, 999, 0.1);
exchange.Log(LOG_TYPE_CANCEL, id);
}
使用exchange.Log(orderType, price, amount)可以进行实盘跟单测试、模拟下单,可以辅助记录下单操作。
最常见的使用场景为:使用{@fun/Trade/exchange.IO exchange.IO}函数访问交易所的创建条件订单接口,但是使用exchange.IO()函数并不会在实盘日志记录中输出交易日志信息。
此时可以使用exchange.Log()函数补充输出日志,以便记录下单信息,撤单操作同样如此。
当orderType参数为LOG_TYPE_CANCEL时,price参数为撤单的订单ID,用于直接使用exchange.IO()函数撤单时打印撤单日志。
exchange.Log()函数是{@var/EXCHANGE exchange}交易所对象的成员函数,区别于全局函数{@fun/Log Log}。
{@fun/Log Log}, {@var/EXCHANGE exchange}, {@var/LOG_TYPE/LOG_TYPE_BUY LOG_TYPE_BUY}, {@var/LOG_TYPE/LOG_TYPE_SELL LOG_TYPE_SELL}, {@var/LOG_TYPE/LOG_TYPE_CANCEL LOG_TYPE_CANCEL}