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文件。

联系

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

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

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.15.tar.gz (16.3 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.15-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: event_trader-0.1.15.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.16 Linux/6.8.0-1021-azure

File hashes

Hashes for event_trader-0.1.15.tar.gz
Algorithm Hash digest
SHA256 de3f0866820c780275d75d9604f52c3d227daab0d0b401e739a21a3ec3ab8436
MD5 3073ddac556f8d2d05768171a3929c9f
BLAKE2b-256 e9cba0b04f385487549b974153c756b351d1a35abbbe07a75fba9eb23b0debaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: event_trader-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.16 Linux/6.8.0-1021-azure

File hashes

Hashes for event_trader-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 b5cf6d2bddb9b8dfd43027b920f2544acf0c12d9d295766958af1c3368c1c1df
MD5 90a60548a301d1e59096631e140dc95c
BLAKE2b-256 6de6556cab516e566ebeab2bdada6af382b62a9ec010d85a295ca5828195e956

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