eryk / squant Goto Github PK
View Code? Open in Web Editor NEWSQuant是使用scala语言编写的量化开发工具箱,提供开箱即用的A股股票数据和外汇数据(docker镜像),以及高效的回测框架与交易模块。方便Java/Scala爱好者进行量化投资研究。 QQ群:281599099,微信公众号:Python量化交易实战。对,我已经转python了。。。
SQuant是使用scala语言编写的量化开发工具箱,提供开箱即用的A股股票数据和外汇数据(docker镜像),以及高效的回测框架与交易模块。方便Java/Scala爱好者进行量化投资研究。 QQ群:281599099,微信公众号:Python量化交易实战。对,我已经转python了。。。
股票和指数的k线数据名称显示乱码
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.squant.cheetah.datasource.MoneyFlowDataSource$$anonfun$toCSV$1.apply$mcVI$sp(MoneyFlowDataSource.scala:160)
at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:160)
at com.squant.cheetah.datasource.MoneyFlowDataSource$.toCSV(MoneyFlowDataSource.scala:150)
at com.squant.cheetah.datasource.MoneyFlowDataSource$$anonfun$update$2.apply(MoneyFlowDataSource.scala:135)
at com.squant.cheetah.datasource.MoneyFlowDataSource$$anonfun$update$2.apply(MoneyFlowDataSource.scala:134)
at scala.collection.Iterator$class.foreach(Iterator.scala:893)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
at scala.collection.parallel.ParIterableLike$Foreach.leaf(ParIterableLike.scala:972)
at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply$mcV$sp(Tasks.scala:49)
at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply(Tasks.scala:48)
at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply(Tasks.scala:48)
at scala.collection.parallel.Task$class.tryLeaf(Tasks.scala:51)
at scala.collection.parallel.ParIterableLike$Foreach.tryLeaf(ParIterableLike.scala:969)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.internal(Tasks.scala:169)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:443)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.compute(Tasks.scala:149)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:443)
at scala.concurrent.forkjoin.RecursiveAction.exec(RecursiveAction.java:160)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
目前没有个股历史资金流数据
下载各种类型数据,转换成csv文件存储在本地,然后通过数据清洗和校验后存储到opentsdb
读取数据通过opentsdb读接口获取股票数据
TopListDataSource
Start to download stock minute bar data, 20170328
scala.MatchError: MIN_5 (of class java.lang.String)
at com.squant.cheetah.datasource.package$.stringToBarType(package.scala:12)
at com.squant.cheetah.datasource.MinuteKTypeDataSource$$anonfun$update$3$$anonfun$apply$2.apply(MinuteKTypeDataSource.scala:123)
at com.squant.cheetah.datasource.MinuteKTypeDataSource$$anonfun$update$3$$anonfun$apply$2.apply(MinuteKTypeDataSource.scala:116)
at scala.collection.immutable.List.foreach(List.scala:381)
at com.squant.cheetah.datasource.MinuteKTypeDataSource$$anonfun$update$3.apply(MinuteKTypeDataSource.scala:116)
at com.squant.cheetah.datasource.MinuteKTypeDataSource$$anonfun$update$3.apply(MinuteKTypeDataSource.scala:115)
at scala.collection.immutable.List.foreach(List.scala:381)
at com.squant.cheetah.datasource.MinuteKTypeDataSource$.update(MinuteKTypeDataSource.scala:115)
at com.squant.cheetah.datasource.Updater$UpdateTask.execute(Updater.scala:25)
at it.sauronsoftware.cron4j.TaskExecutor$Runner.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
1. 提供函数通过code获取symbol
2. 获取准确的n个交易日的起始日期
为DataEngine数据api提供rest接口
检查数据一致性,处理无效值和缺失值等。对数据源字段检测处理建立规则,将采集的股票数据按规则处理。
按照数据源更新频率,对采集的数据进行清洗后将数据写入hbase
获取的分类数据源中已经没有pinyin字段了,去掉pinyin字段
按照执行时传入的时间参数判断是否需要合并当天和历史数据
RealTimeDataEngine
琦哥,这个下载基本信息的链接http://218.244.146.57/static/all.csv好像失效了,打扰了
能和您认识一下么我的qq是1647755140
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.