AndrewCore / STS

Stock Trade System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

STS -- Python进阶

Stock Trade System 股票交易系统开发

需求故事

假如我们手里有一笔钱,想要让它升值,于是选择了买股票。我们制定了以下交易规则,股票下跌的时候买入,上涨的时候卖出。下跌的越多,买入的越多,上涨的越多,卖出的越多,每天以收盘价进行测算,平盘的时候不交易。以这种交易规则来测试,是否可以赚到钱

交易规则

  • 现金总数量:1,000,000
  • 股票价格变动:+/- 10%
  • 股票价格下跌1%,则买入总资产的5%,下跌2%,买入总资产的10%,依次类推。若手上已无现金,则不买入
  • 股票上涨1%,则卖出总资产5%的股票,上涨2%,卖出总资产的10%,以此类推。若手上已无股票,则不卖出
  • 若股价变化在1%以内,则不进行交易
  • 每次买入将损失交易金额的0.15%的印花税

股票价格

  • 为了便于实现,股票价格将采用2种模式获得:
    • 第一阶段,将股票初始价格定义为20元,后面每日的收盘价格在涨跌范围内随机波动
    • 第二阶段,使用爬虫获取真事的股票信息(历史信息),使用实际数据进行测试

扩展

  • 所购股票将扩展到最多购买5支
  • 交易金额(交易模型)支持自定义

开发需求

  • 完成前面所述交易系统开发
  • 呈现一个曲线图,其中包括股票价格,现金数量、股票资产、总资产等
  • 提供一个配置文件,可配置用户总资产,交易模型,股票初始价格等信息

语言及工具

  • 语言: python 3
  • Ide:pyCharm

可能涉及的内容

  • 类的应用
  • 线程的使用
  • 文件读写
  • 爬虫的应用
  • 折线图绘制
  • Git工具使用

需要做什么

  • 参与软件需求的澄清
  • 参与软件总体设计和模块划分活动
  • 领导/参与各自所属模块的python开发,集成
  • 项目总结

About

Stock Trade System