帮我用Python写 同花顺自定义股池 自动触发买入卖出程序
时间: 2023-05-23 08:04:18 浏览: 172
python实现股票交易自动化系统
5星 · 资源好评率100%
A:
首先,我们需要安装同花顺的API SDK库,可以通过pip安装:
```
pip install thsfile==0.10.0
```
然后,我们可以使用以下代码来编写自动化交易程序:
```python
import time
import thsfile.client as client
# 登录SameTrade
ths = client.connect("username", "password")
# 设置股票池
stock_pool = ["600000.SH", "000001.SZ", "600519.SH"]
while True:
# 获取持仓信息
positions = ths.get_positions()
# 遍历股池中的股票
for stock_code in stock_pool:
# 获取股票信息
stock_info = ths.get_stock_info(stock_code)
# 获取股票持仓信息
position = None
for p in positions:
if p["stock_code"] == stock_code:
position = p
break
# 计算买入和卖出的数量
if position is None:
# 如果持仓为空,则全部买入
quantity = int(stock_info["buy_min_unit"])
else:
# 否则按照现有持仓的1/2买入或卖出
quantity = int(position["enable_amount"] / 2)
# 执行买入或卖出
if stock_info["last_px"] <= 10:
# 如果股票价格小于10元,则买入
ths.buy(stock_code, stock_info["last_px"], quantity)
elif stock_info["last_px"] >= 20:
# 如果股票价格大于20元,则卖出
ths.sell(stock_code, stock_info["last_px"], quantity)
# 休眠一段时间
time.sleep(2)
```
代码中的思路是,首先登录同花顺账号,然后设置股票池,每次循环中遍历股票池中的股票,获取其股票持仓信息和价格信息,根据其价格信息和持仓信息计算买入和卖出的数量,并执行买入或卖出操作。
可以根据实际情况进行调整和优化代码。需要注意的是,自动化交易程序存在一定的风险性,请谨慎使用。
阅读全文