All Projects → sngyai → Sequoia

sngyai / Sequoia

Licence: mit
A股自动选股程序,实现了海龟交易法则、缠中说禅牛市买点,以及其他若干种技术形态

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sequoia

Styleframe
A library that wraps pandas and openpyxl and allows easy styling of dataframes in excel
Stars: ✭ 252 (-55.32%)
Mutual labels:  dataframe, pandas
cognipy
In-memory Graph Database and Knowledge Graph with Natural Language Interface, compatible with Pandas
Stars: ✭ 31 (-94.5%)
Mutual labels:  pandas, dataframe
pyjanitor
Clean APIs for data cleaning. Python implementation of R package Janitor
Stars: ✭ 970 (+71.99%)
Mutual labels:  pandas, dataframe
Pandasgui
PandasGUI is a GUI for viewing, plotting and analyzing Pandas DataFrames.
Stars: ✭ 2,495 (+342.38%)
Mutual labels:  dataframe, pandas
Pandasvault
Advanced Pandas Vault — Utilities, Functions and Snippets (by @firmai).
Stars: ✭ 316 (-43.97%)
Mutual labels:  dataframe, pandas
Eland
Python Client and Toolkit for DataFrames, Big Data, Machine Learning and ETL in Elasticsearch
Stars: ✭ 235 (-58.33%)
Mutual labels:  dataframe, pandas
saddle
SADDLE: Scala Data Library
Stars: ✭ 23 (-95.92%)
Mutual labels:  pandas, dataframe
Pandahouse
Pandas interface for Clickhouse database
Stars: ✭ 126 (-77.66%)
Mutual labels:  dataframe, pandas
Dominando-Pandas
Este repositório está destinado ao processo de aprendizagem da biblioteca Pandas.
Stars: ✭ 22 (-96.1%)
Mutual labels:  pandas, dataframe
raccoon
Python DataFrame with fast insert and appends
Stars: ✭ 64 (-88.65%)
Mutual labels:  pandas, dataframe
Mars
Mars is a tensor-based unified framework for large-scale data computation which scales numpy, pandas, scikit-learn and Python functions.
Stars: ✭ 2,308 (+309.22%)
Mutual labels:  dataframe, pandas
Pandastable
Table analysis in Tkinter using pandas DataFrames.
Stars: ✭ 376 (-33.33%)
Mutual labels:  dataframe, pandas
Ditching Excel For Python
Functionalities in Excel translated to Python
Stars: ✭ 172 (-69.5%)
Mutual labels:  dataframe, pandas
Koalas
Koalas: pandas API on Apache Spark
Stars: ✭ 3,044 (+439.72%)
Mutual labels:  dataframe, pandas
Panthera
Data-frames & arrays on Clojure
Stars: ✭ 168 (-70.21%)
Mutual labels:  dataframe, pandas
hamilton
A scalable general purpose micro-framework for defining dataflows. You can use it to create dataframes, numpy matrices, python objects, ML models, etc.
Stars: ✭ 612 (+8.51%)
Mutual labels:  pandas, dataframe
Jardin
A pandas.DataFrame-based ORM.
Stars: ✭ 81 (-85.64%)
Mutual labels:  dataframe, pandas
Danfojs
danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.
Stars: ✭ 1,304 (+131.21%)
Mutual labels:  dataframe, pandas
tableau-scraping
Tableau scraper python library. R and Python scripts to scrape data from Tableau viz
Stars: ✭ 91 (-83.87%)
Mutual labels:  pandas, dataframe
Pystore
Fast data store for Pandas time-series data
Stars: ✭ 325 (-42.38%)
Mutual labels:  dataframe, pandas

Sequoia选股系统

简介

本程序使用传统的TuShare接口,并非需要捐赠的pro接口,获取数据无限制;

另,由于TuShare的增量更新接口有bug(最近一个交易日的数据获取不到),所以每次计算前都是删除所有数据,全部重新获取。

本程序实现了若干种选股策略,大家可以自行选择其中的一到多种策略组合使用,参见work_flow.py

各策略中的end_date参数主要用于回测。

安装依赖:

根据不同的平台安装TA-Lib程序

推荐使用Python3.5以上以及pip3

Python 依赖:

pip install -r requirements.txt 

运行

本地运行

$ python main.py

运行结果查看日志文件sequoia.log 也可参考notice.py模块,自行实现推送相关的功能

服务器端运行

用户也可以将本程序作为定时任务运行在服务端,需要做以下工作:

  • 注释掉main.py的L26-L27;
  • 打开main.py中L13-L24的注释;
  • notice.py模块中实现自己的推送功能,每天定时将选股结果推送到手机上。服务端推荐使用ejabberd,客户端Android推荐使用Conversations,iOS没有开发者证书的话推送不了,有证书推荐使用ChatSecure-iOS ,我采用的推送方案是ejabberd搭配Conversations。 效果如图

statistics strategy

如何回测

修改work_flow.py#L61end为指定日期,格式为'YYYY-MM-DD',如:

end = '2019-06-17'
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].