设置K线数据的最大长度。
exchange.SetMaxBarLen(n)
参数n
用于指定K线数据的最大长度。
n
true
number
”`javascript function main() { // 鉴于测试代码,不使用商品期货策略的通用架构,这里仅通过exchange.IO(“status”)函数判断是否成功连接期货公司前置机,连接成功后立即执行测试代码。股票证券无需使用exchange.IO(“status”)判断连接状态 while(!exchange.IO(“status”)) { Sleep(1000) } exchange.SetMaxBarLen(50) Log(exchange.SetContractType(“rb888”))
var records = exchange.GetRecords()
Log(records.length, records)
}
python
def main():
while not exchange.IO(“status”):
Sleep(1000)
exchange.SetMaxBarLen(50)
Log(exchange.SetContractType(“rb888”))
r = exchange.GetRecords()
Log(len(r), r)```
”`cpp void main() { while(exchange.IO(“status”) == 0) { Sleep(1000); } exchange.SetMaxBarLen(50); Log(exchange.SetContractType(“rb888”));
auto r = exchange.GetRecords();
Log(r.size(), r[0]);
}
测试
exchange.SetMaxBarLen()“`函数:
exchange.SetMaxBarLen(Len)
函数用于商品期货策略,在运行时限制K线柱(BAR)的最大数量。
exchange.SetMaxBarLen
函数必须在exchange.SetContractType
函数调用之前执行,因为当exchange.SetContractType
函数被调用时,系统底层已经开始处理K线数据。
{@fun/Market/exchange.GetRecords exchange.GetRecords}