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.12.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.12-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: event_trader-0.1.12.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.12.tar.gz
Algorithm Hash digest
SHA256 6a86aeec77140cf074f3cb2937dd2601087cd7abfdf1cfb04c8003e7573441f9
MD5 27d4759ef9a573820640c84319a37f72
BLAKE2b-256 ea32285708228baecfcc9a35bb13de102bc4d44f22d076a9631ddc897422c9ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: event_trader-0.1.12-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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 59a1655621080178e1b9948271d0dfe55cfc1f0e0aa69e15ed9bfa76438a2547
MD5 23820bc851d21b120e1e556e503f31b5
BLAKE2b-256 48bfd1f9804f7176e601f4ca86254d171fd1152e2905e63dfb6e177c8c3fcbf8

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