easytrader的配置与使用详细教程

本文档详细介绍了如何在Python3.5环境下配置并安装easytrader,包括设置更新路径、创建虚拟环境等步骤,并提供了使用easytrader进行交易的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,请阅读源码熟悉

https://github.com/shidenggui/easytrader

一、python3.5 环境配置

1、更改更新路径(自动选择最快的,如sohu)
2、sudo apt-get install python3.5-dev
3、sudo apt-get install python3-venv
4、mkdir pythonDev

5、pyvenv pythonDev
生成一份克隆有python3.5.1的虚拟环境,然后运行:
6、cd pythonDev

7、source bin/activate
即可使当前终端环境变成python3.5的环境,看到终端前辍带有py3venv表明已经成功:
(pythonDev) bond@ubuntu:~/pythonDev$

二、安装java

sudo apt-get install default-jre

三、安装easytrader

pip install easytrader
中间会提示
ImportError: No module named 'XXX'
 执行 pip install XXX 安装之

四、使用esaytrader

1、mkdir myeasytrader
2、vim ht.json
     
{
  "userName": "用户名",
  "servicePwd": "通讯密码",
  "trdpwd": "加密后的密码"
}


trdpwd 加密后的密码首次需要登录后查看登录 POST 的 trdpwd 值确定

3、vim test_ht.py

import easytrader
user = easytrader.use('ht')
user.prepare('ht.json')
user.balance

4、python test_ht.py

### EasyTrader 使用教程:跟随雪球组合 #### 跟随雪球组合的基础概念 EasyTrader 是一个用于自动化股票交易的开源工具,能够帮助用户实现对雪球组合的跟踪和调仓功能。通过该工具,可以自动同步雪球上的投资组合变动到用户的实际账户中[^3]。 #### 安装配置 为了使用 EasyTrader 来跟随雪球组合,首先需要完成安装并进行必要的配置。以下是具体的说明: 1. **环境准备** - 确保已安装 Python 3.x 版本。 - 可以通过以下命令安装 EasyTrader 所需依赖项: ```bash pip install easytrader ``` 2. **导入模块** 在脚本文件或交互环境中引入 `easytrader` 模块: ```python import easytrader ``` 3. **设置交易客户端类型** 根据所使用的证券公司客户端(如同花顺、银河等),初始化对应的交易对象。例如,对于同花顺客户端: ```python user = easytrader.use('ths') ``` 如果使用的是其他类型的客户端,则替换 `'ths'` 参数为相应的名称,具体可参见官方文档中的支持列表[^4]。 4. **加载账户凭证** 将个人证券交易账号的相关信息读取进来以便后续登录操作。通常可以通过 JSON 文件存储这些敏感数据,并利用如下方式加载它们: ```python user.prepare('account.json') ``` 其中,“account.json”的结构应包含用户名、密码以及其他必要字段。 #### 同步雪球组合逻辑 一旦完成了基础搭建之后,就可以着手编写代码来定期抓取目标雪球组合的数据并本地持仓对比从而执行买卖指令了。 1. **获取最新组合详情** 利用第三方 API 或者爬虫技术从雪球网站上提取当前最新的资产分配比例及其他重要参数。这部分可能涉及解析 HTML 页面或者调用 RESTful 接口服务取决于可用资源情况。 2. **比较差异并下达订单** 对比现有头寸状况期望状态之间的区别之处;针对新增部分提交买入请求而减少持有量则发出卖出指示直至两者完全一致为止。 ```python def sync_portfolio(snowball_data): current_positions = get_current_positions() # 获取当前持仓 for stock_code, target_weight in snowball_data.items(): existing_position = next((p for p in current_positions if p['code'] == stock_code), None) if not existing_position or abs(existing_position['weight'] - target_weight) > threshold: adjust_stock(stock_code, target_weight) sync_portfolio(fetch_snowball_portfolio()) ``` 上述伪代码展示了基本流程框架,其中函数定义细节依据实际情况调整完善即可满足需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值