大家好,我是冷风,欢迎大家使用 发明者量化,从今天起,我开陆续写新手入门的文章,以方便大家快速入门,写出自己的策略。
文章风格是极简风格,我尽量做到每篇小文章可以解决一个小问题,并附带一个完整,可运行的例子。在网站QQ群里有我的
联系方式,有问题的话也可以与我联系,我会尽量帮大家解决一些问题,因为也在上班,时间会比较紧张,不能及时回复,也
请大家谅解。
获取K线,在群里有朋友经常问到,这里我提供一个简单的小例子让大家了解,有些交易平台是提供了K线数据的,(比如火币)
okcoin,针对这样的平台,可以直接获取,而大多数交易平台,是没有提供K线数据的,这种情况下要自己搜集K线。
注:在测试环境中是不用搜集K线,因为,发明者量化 提供了测试的历史K线,为什么 发明者量化 的历史K线,不让用户在实盘交易时
使用呢?主要是考虑, 发明者量化 的K线是自己收集的,在数量与精准性上,可能会由细微差异,所以在实盘操作时,没有提供给用户。
要注意的是 exchange.GetRecords();收集的K线数量,最大是 1411,加到1441条以后,就会删除最早的,这是为了避免影响性能。
function onTick(exchange) {
var records = exchange.GetRecords();//搜集K线,最多可以搜集1411条
if (!records) {
return;
}
Log("当前搜集到的K(分钟)线数量",records.length);
}
function main() {
Log(exchange.GetName(), exchange.GetCurrency());
while (true) {//循环执行
onTick(exchange);
Sleep(10000);
}
}