GithubHelp home page GithubHelp logo

eryk / squant Goto Github PK

View Code? Open in Web Editor NEW
188.0 23.0 75.0 259 KB

SQuant是使用scala语言编写的量化开发工具箱,提供开箱即用的A股股票数据和外汇数据(docker镜像),以及高效的回测框架与交易模块。方便Java/Scala爱好者进行量化投资研究。 QQ群:281599099,微信公众号:Python量化交易实战。对,我已经转python了。。。

Scala 99.88% Shell 0.12%
quant scala backtesting trading

squant's Introduction

squant's People

Contributors

eryk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

squant's Issues

moneyflow数据下载失败

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)

分钟数据采集报错信息

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)


Portfolio重构

  1. 提供独立的metric更新接口
  2. 提供交易接口,提供基于内存的Portfolio用于回测,以及与个交易商连接的Portfolio

数据清洗

检查数据一致性,处理无效值和缺失值等。对数据源字段检测处理建立规则,将采集的股票数据按规则处理。

数据存储与更新

按照数据源更新频率,对采集的数据进行清洗后将数据写入hbase

  • hbase读写接口
  • csv读写接口

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.