Skip to main content

量化交易-选股策略-自定义参数指标

Project description

股票交易策略系统

项目意图

本项目旨在提供一个灵活的股票交易策略框架,允许用户通过多种策略对股票进行分析和交易。该系统支持多种技术指标和策略,用户可以根据自己的需求进行优化和调整。

项目特点

  • 多策略支持:内置多种交易策略,包括布林带、KDJ、MACD、移动平均等,用户可以根据市场情况选择合适的策略。
  • 灵活的参数优化:支持对策略参数进行优化,帮助用户找到最佳的交易参数。
  • 模拟交易账户:提供模拟账户功能,用户可以在不承担风险的情况下测试策略的有效性。
  • 数据可视化:使用mplfinance库进行数据可视化,帮助用户更直观地理解市场动态。
  • 多线程处理:使用线程池来提高数据处理效率,支持并发获取多个股票的数据。

功能概述

  • 股票数据管理:通过StocksManager类管理股票数据,支持从不同的股票市场获取数据。
  • 策略实现:每种策略都继承自BaseStrategy类,用户可以自定义自己的策略。
  • 账户管理DemoAccount类用于管理模拟交易账户,包括买入、卖出、计算利润等功能。
  • 结果展示:提供结果展示功能,用户可以查看每种策略的表现和相关指标。

安装与使用

安装依赖

在使用本项目之前,请确保安装了以下依赖库:

pip install event_trader

使用步骤

  1. 分析个股的各选股策略的表现
from event_trader.strategies import  MA2Strategy, KDJStrategy, MA1Strategy, BollStrategy, MACDStrategy, PriceDeviationStrategy
from china_stock_data import StockData
from event_trader import friendly_number
stock = StockData('601688')
print(f"{stock['股票简称']}, 市值:{friendly_number(stock['总市值'])}")

for strategy in [MA2Strategy, KDJStrategy, MA1Strategy, BollStrategy, MACDStrategy, PriceDeviationStrategy]:
    st = strategy(stock)
    st.show(transaction = False, days = 30)

或者输出各个策略的交易信息

for strategy in [MA2Strategy, KDJStrategy, MA1Strategy, BollStrategy, MACDStrategy, PriceDeviationStrategy]:
    st = strategy(stock)
    print(st.transactions())
  1. 分析个股
from event_trader import StockInfo
stock = StockInfo('600489')
stock.get_result(t)

贡献

欢迎任何形式的贡献!如果您有建议或发现了问题,请提交issue或pull request。

许可证

本项目采用MIT许可证,详细信息请查看LICENSE文件。

联系

如有任何问题或建议,请通过以下方式联系我:

  • 邮箱: 122828837@qq.com
  • 微信二维码: ![微信二维码](assets/wx.jpg =200x200)

感谢您的支持,欢迎赞助我喝杯咖啡!


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

event_trader-0.1.8.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

event_trader-0.1.8-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file event_trader-0.1.8.tar.gz.

File metadata

  • Download URL: event_trader-0.1.8.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.8 Linux/6.8.0-1017-azure

File hashes

Hashes for event_trader-0.1.8.tar.gz
Algorithm Hash digest
SHA256 556d283cc121d38a95c5025bc065968c58756a19b98a2bf7bad58cc010074e97
MD5 707b1e57f064b31a39273747f9a21a05
BLAKE2b-256 975e6cf40b9bbcb3bb9452d0330a213133e2f2843ce242d61fb2de70bed82068

See more details on using hashes here.

File details

Details for the file event_trader-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: event_trader-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.8 Linux/6.8.0-1017-azure

File hashes

Hashes for event_trader-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c170ff830023240cacbc64e4a78660df21b6e1d5765efbebf7b8bdb3d8a81578
MD5 7b231cc43be68d4612bf1f253e190289
BLAKE2b-256 de639d532a154a28443b740721845a7c510d7e55e5701c4c4299474de22eceed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page