exchange.Log

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}