量化交易-选股策略-自定义参数指标
Project description
股票交易策略系统
项目意图
本项目旨在提供一个灵活的股票交易策略框架,允许用户通过多种策略对股票进行分析和交易。该系统支持多种技术指标和策略,用户可以根据自己的需求进行优化和调整。
项目特点
- 多策略支持:内置多种交易策略,包括布林带、KDJ、MACD、移动平均等,用户可以根据市场情况选择合适的策略。
- 灵活的参数优化:支持对策略参数进行优化,帮助用户找到最佳的交易参数。
- 模拟交易账户:提供模拟账户功能,用户可以在不承担风险的情况下测试策略的有效性。
- 数据可视化:使用mplfinance库进行数据可视化,帮助用户更直观地理解市场动态。
- 多线程处理:使用线程池来提高数据处理效率,支持并发获取多个股票的数据。
功能概述
- 股票数据管理:通过
StocksManager类管理股票数据,支持从不同的股票市场获取数据。 - 策略实现:每种策略都继承自
BaseStrategy类,用户可以自定义自己的策略。 - 账户管理:
DemoAccount类用于管理模拟交易账户,包括买入、卖出、计算利润等功能。 - 结果展示:提供结果展示功能,用户可以查看每种策略的表现和相关指标。
安装与使用
安装依赖
在使用本项目之前,请确保安装了以下依赖库:
pip install event_trader
使用步骤
- 分析个股的各选股策略的表现
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())
- 分析个股
from event_trader import StockInfo
stock = StockInfo('600489')
stock.get_result(t)
贡献
欢迎任何形式的贡献!如果您有建议或发现了问题,请提交issue或pull request。
许可证
本项目采用MIT许可证,详细信息请查看LICENSE文件。
联系
如有任何问题或建议,请通过以下方式联系我:
- 邮箱: 122828837@qq.com
-
感谢您的支持,欢迎赞助我喝杯咖啡!
Project details
Release history Release notifications | RSS feed
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.11.tar.gz
(16.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file event_trader-0.1.11.tar.gz.
File metadata
- Download URL: event_trader-0.1.11.tar.gz
- Upload date:
- Size: 16.1 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf582ee27b064c3161b040e7c40d0a90a0c0aaba275a6ecd3a77a5830ecc819e
|
|
| MD5 |
f2cbbc658b1a820205e7b56e46fc3c85
|
|
| BLAKE2b-256 |
ca090208e4a84fd8b348050aa542c798a6432847cc6120120aab86746a67bd56
|
File details
Details for the file event_trader-0.1.11-py3-none-any.whl.
File metadata
- Download URL: event_trader-0.1.11-py3-none-any.whl
- Upload date:
- Size: 23.1 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5718616f81d7109d785a5754c46e29d66b9b2c6c37d026a43c2613e69a651c64
|
|
| MD5 |
ddde0694339e3f58669f71d11288013e
|
|
| BLAKE2b-256 |
1f89c6006fbb126da56f6beb0b9206037e1a8ec03549f44d11dd27843623edfc
|