【新手攻略】ptrade量化编程手把手教你写策略!
发布时间:2026-5-12 16:52阅读:428
PTrade 量化编程对于新手而言,可从了解基本结构入手,逐步编写简单策略并添加交易逻辑。以下是具体步骤:
- 新建策略:在 PTrade 客户端左侧的策略列表中,右键点击选择 “新建策略”。选择业务类型(如股票)并命名,系统会生成包含基础模板的策略文件。
- 认识策略基本结构:一个简单策略通常包含
initialize和handle_data两个函数。initialize是初始化函数,在策略启动时运行一次,用于设置股票池、基准、手续费等全局参数。handle_data是策略主逻辑函数,会按指定频率(日或分钟)定时触发。 - 编写简单策略:以下是一个简单示例,设置了要操作的股票为 “600570.SS”,并在初始化时打印提示信息。
- python
def initialize(context):
set_universe('600570.SS')
log.info("策略初始化完成")
def handle_data(context, data):
pass
- 运行回测:在策略编辑界面,点击 “回测” 按钮。设置回测的开始 / 结束时间、初始资金、回测基准和频率等参数,点击 “保存” 并 “开始回测”,完成后会展示收益曲线、年化收益等回测报告。
- 添加交易逻辑:以双均线策略为例,当 5 日均线上穿 10 日均线且无持仓时买入,下穿且有持仓时卖出,代码如下:
- python
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
hist = get_history(10, '1d', 'close', g.security)
ma5 = hist[-5:].mean()
ma10 = hist[-10:].mean()
position = get_position(g.security)
if ma5 > ma10 and position.amount == 0:
cash = context.portfolio.cash
order_value(g.security, cash)
log.info(f"买入{g.security}")
elif ma5 < ma10 and position.amount > 0:
order_target(g.security, 0)
log.info(f"卖出{g.security}")
- 开启模拟或实盘交易:回测结果满意后,在主界面的 “交易” 模块中点击 “新增”,选择策略方案,命名后点击 “确定” 启动。交易启动后,可在交易详情中查看策略运行状态等信息。
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!

温馨提示:投资有风险,选择需谨慎。
- 2026完整版QMT量化交易攻略:支持券商、开通资金门槛、实操细则全解析
- 2026最新完整版QMT专业量化交易开户全指南:开通条件、流程、费率全解析
- 现在 QMT 与 PTrade 量化交易怎么选,量化免费开通保姆级全攻略(2026 最新)
- 2026 年最新量化交易 QMT+PTrade 开通全攻略:轻松看懂量化开通门槛
- 2026 量化账户开通全指南|同一账户可同时开通 QMT+PTrade,保姆级流程
- 迅投 QMT 量化交易最新版开户全攻略:申请条件、开通流程!看完就懂!
- 2026 年量化交易开户手续攻略:QMT 如何办理开户?
- 2026 最新|QMT+PTrade 开通保姆级指南✅正版量化软件免费使用,无额外年费!
-
REITs认购&交易权限怎么开?和股票基金有3处不同
2026-08-17 15:40
-
新三板是什么?权限怎么开?三大条件缺一不可
2026-08-17 15:40
-
港股通一笔交易贵在哪?汇率结算+3项费用全拆解
2026-08-17 15:40


问一问

+微信
分享该文章
