ptrade 量化交易代码编写教程
PTD
阅读:2733
2025-04-18 10:19:43
评论:0
API 使用教程
新建策略
开始回测和交易前需新建策略:
- 点击界面左上角「添加策略」按钮
- 选择业务类型(如股票)
- 输入策略名称
- 在默认模板基础上编写策略代码
新建回测
策略完成后进行回测:
- 设置以下参数:
- 开始时间
- 结束时间
- 回测资金
- 回测基准
- 回测频率
- 点击「保存」
- 点击「回测」按钮启动
系统将展示:
- 评价指标
- 收益曲线
- 运行日志
新建交易
- 点击「新增交易」按钮
- 从策略列表选择策略
- 输入交易名称
- 点击「确定」启动
交易运行时可见:
- 实时总资产
- 可用资金
- 交易状态列表
通过「交易详情」可查看:
- 策略评价
- 交易明细
- 持仓明细
- 交易日志
策略运行周期
运行级别 | 回测支持 | 交易支持 | 相关方法 |
---|---|---|---|
日线 | ✓ | ✓ | handle_data |
分钟 | ✓ | ✓ | handle_data |
Tick | ✗ | ✓ | run_interval /tick_data |
运行时间说明:
- 日线级别:交易日15:00(回测)/14:50(交易)
- 分钟级别:每根K线结束时
- Tick级别:最小3秒一次
策略运行时间
时段 | 支持函数 | 备注 |
---|---|---|
盘前 | before_trading_start |
9:30前运行 |
盘中 | handle_data /tick_data |
9:30 - 15:00(交易环境) |
盘后 | after_trading_end |
15:00后定时运行 |
开始写策略
简单完整策略
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 获取5日均价
hist = get_history(5, '1d', 'close', g.security)
avg_price = hist['close'].mean()
current_price = data[g.security]['close']
cash = context.portfolio.cash
if current_price > 1.01 * avg_price:
order_value(g.security, cash) # 全仓买入
elif current_price < avg_price:
order_target(g.security, 0) # 清仓
本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:https://qmt.hxquant.com/?id=31
声明
1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。