Giter Site home page Giter Site logo

gplearn_stock's Introduction

gplearn_stock

代码作用介绍

改进gplearn,主要使用在股票数据挖掘;

简介

本代码在gplearn的基础上,对代码进行调整修改,以期更适用国内的股票策略;

Gplearn是python内部最成熟的符号回归算法实现,作为一种监督学习方法,符号回归试图发现某种隐藏的数学公式,从而利用特征变量预测目标变量;

符号回归的具体实现方式是遗传算法。首先生成多个未经历选择公式,此后的每一代中,最合适的公式将被替换;

随着伴随次数的增长,它们不断的繁殖,变异,进化,从而不断的逼近数据分布的真相;

作为使用到国内二级市场的核心点在在于适应的计算方法,不同适应度的计算方法,得到不同的结果。

本篇文章,主要使用调仓收益的预期作为适应度计算公式,对所有的随机生成公式进行进化。

使用方法:

安装gplean,将相应的部分进行替换。并结合demo 进行尝试

本代码适应度计算方法:

按照公式的大小提取前50(或100)只股票,等比例建仓,按照5个交易日进行调仓,适应度为股票收益率的均值,越大适应度越高,不设上限。 具体方法请查看_program.py的stock_excute函数,如需其他适应度,也可对此部分进行调整修改。

demo数据。需要的请联系qq:94006733

由于QQ并不经常登录,有需求请关注公共号“小王子的数量分析”,并留言。

gplearn_stock's People

Contributors

fangshi1991 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

Watchers

 avatar  avatar  avatar

gplearn_stock's Issues

Could I have a sample data for demo

Hi Fangshi,

Appreciate for sharing the code and giving me the chance to learn.
It will be great if I could get a data sample used in the demo?

Best wishes

Jeff

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.