_C() 重试函数

Author: 太极, Created: 2017-02-24 16:46:40, Updated:

_C(function, args…) 重试函数, 会一直调用指定函数到成功返回(函数返回null或者false会重试), 比如_C(exchange.GetTicker), 默认重试间隔为3秒, 可以重定义_CInterval变量来控制重试间隔 当函数返回结果失败时,会每隔3秒重试一次。

如果没有参数 _C(函數名称)

带参数函数 _C(函數名称,函数参数)

JavaScript

function main() {
    Log(exchange.GetAccount());    //一般调用形式
    
    _CInterval=1;                  //重新 设置重试间隔时间(秒)
    
    Log(_C(exchange.GetAccount));  //使用_C调用形式  不带参数
    
    Log(_C(exchange.GetRecords,PERIOD_M1)); //使用_C调用形式  带参数形式
}

代码回测运行结果: img

Python

def main():
    Log(exchange.GetAccount())    #一般调用形式
    
    _CInterval=1                  #重新 设置重试间隔时间(秒)

    Log(_C(exchange.GetAccount)) #使用_C调用形式  不带参数
    
    Log(_C(exchange.GetRecords,PERIOD_M1)) #使用_C调用形式  带参数形式

代码回测运行结果: img


More

flydog 显示不出交易所账户的信息?不知道为什么?求神出现****

flydog function main() { Log(_C(exchange.GetAccount())); Log("test"); }

flydog https://dn-filebox.qbox.me/677304fbc2a5c448040610b824420e2e0375952e.png

pengliheng 收益这块,,负了3元了,怎么系统显示收益依然为0

比特森森 重试函数可以设置重试次数吗,不然就是无限循环了,还得用其它方式控退出循环,有点麻烦了。

麦秋 有返回值就不会再重复啊 这个是防止api错误 导致没有返回值