PTrade量化新手指南,如何实现按预期的数量/价格买卖股票?(PTrade量化软件提供)
发布时间:1小时前阅读:28
PTrade量化新手指南,如何实现按预期的数量/价格买卖股票?
前面我们分享了PTrade关于行情获取相关的函数使用方法,在我们的量化交易策略开发到最后,总归是需要进行到下单交易买卖这一步,那么PTrade有哪些下单买卖方式呢?比如按预期的数量下单,预期的价格下单等等,今天给大家分享下PTrade量化系统的几个下单函数,供大家参考!
篇幅所限,完整PTrade开发文档,PTrade量化交易软件申请,可以评论区留言探讨!
order-按数量买卖
order(security, amount, limit_price=None)
使用场景
该函数仅在回测、交易模块可用
函数说明
该函数用于买卖指定数量为amount的股票,同时支持通用回购逆回购
注意事项:
1.支持交易场景的通用回购逆回购交易。委托方向为卖出(amount必须为负数),逆回购最小申购金额为1000元(10张),因此本函数amount入参应大于等于10(10张),否则会导致委托失败。
2.回测场景,amount有最小下单数量校验,股票、ETF、LOF:100股,可转债:10张;交易场景接口不做amount校验,直接报柜台。
3.交易场景如果limit_price字段不入参,系统会默认用行情快照数据最新价报单,假如行情快照获取失败会导致委托失败,系统会在日志中增加提醒。
由于下述原因,回测中实际买入或者卖出的股票数量有时候可能与委托设置的不一样,针对上述内容调整,系统会在日志中增加警告信息:
1.根据委托买入数量与价格经计算后的资金数量,大于当前可用资金。
2.委托卖出数量大于当前可用持仓数量。
3.每次交易股票时取整100股,交易可转债时取整10张,但是卖出所有股票时不受此限制。
4.股票停牌、股票未上市或者退市、股票不存在。
5.回测中每天结束时会取消所有未完成交易。
参数
security: 股票代码(str);
amount: 交易数量,正数表示买入,负数表示卖出(int);
limit_price:买卖限价(float);
返回
Order对象中的id或者None。如果创建订单成功,则返回Order对象的id(str),失败则返回None(NoneType)。
order-按数量买卖,函数使用示例
order_target - 指定目标数量买卖
order_target(security, amount, limit_price=None)
使用场景
该函数仅在回测、交易模块可用
函数说明
该函数用于买卖股票,直到股票最终数量达到指定的amount
注意事项:
1.该函数不支持通用回购逆回购交易。
2.该函数在委托股票时取整100股,委托可转债时取整10张。
3.交易场景如果limit_price字段不入参,系统会默认用行情快照数据最新价报单,假如行情4.快照获取失败会导致委托失败,系统会在日志中增加提醒。
该函数的使用有场景限制,回测可以正常使用,交易谨慎使用。回测场景下撮合是引擎计算的,因此成交之后持仓信息的更新是瞬时的,但交易场景下信息的更新依赖于柜台数据的返回,无法做到瞬时同步,可能造成重复下单。具体原因如下:
1.柜台返回持仓数据体现当日变化(由柜台配置决定):交易场景中持仓信息同步有时滞,一般在6秒左右,假如在这6秒之内连续下单两笔或更多order_target委托,由于持仓数量不会瞬时更新,会造成重复下单。
2.柜台返回持仓数据体现当日变化(由柜台配置决定):第一笔委托未完全成交,如果不对第一笔做撤单再次order_target相同的委托目标数量,引擎不会计算包括在途的总委托数量,也会造成重复下单。
3.柜台返回持仓数据不体现当日变化(由柜台配置决定):这种情况下持仓数量只会一天同步一次,必然会造成重复下单。
针对以上几种情况,假如要在交易场景使用该函数,首先要确定券商柜台的配置,是否实时更新持仓情况,其次需要增加订单和持仓同步的管理,来配合order_target使用
order_value - 指定目标价值买卖
order_value(security, value, limit_price=None)
使用场景
该函数仅在回测、交易模块可用
函数说明
该函数用于买卖指定价值为value的股票
注意事项:
1.该函数不支持通用回购逆回购交易。
2.该函数在委托股票时取整100股,委托可转债时取整10张。
3.交易场景如果limit_price字段不入参,系统会默认用行情快照数据最新价报单,假如行情4.快照获取失败会导致委托失败,系统会在日志中增加提醒。
order_target_value - 指定持仓市值买卖
order_target_value(security, value, limit_price=None)
使用场景
该函数仅在回测、交易模块可用
函数说明
该函数用于调整股票持仓市值到value价值
注意事项:
该函数不支持通用回购逆回购交易。
该函数在委托股票时取整100股,委托可转债时取整10张。
交易场景如果limit_price字段不入参,系统会默认用行情快照数据最新价报单,假如行情快照获取失败会导致委托失败, 系统会在日志中增加提醒。
该函数的使用有场景限制,回测可以正常使用,交易谨慎使用。回测场景下撮合是引擎计算的,因此成交之后持仓信息的更新是瞬时的,但交易场景下信息的更新依赖于柜台数据的返回,无法做到瞬时同步,可能造成重复下单。具体原因如下:
柜台返回持仓数据体现当日变化(由柜台配置决定):交易场景中持仓信息同步有时滞,一般在6秒左右,假如在这6秒之内连续下单两笔或更多order_target_value委托,由于持仓市值不会瞬时更新,会造成重复下单。
柜台返回持仓数据体现当日变化(由柜台配置决定):第一笔委托未完全成交,如果不对第一笔做撤单再次order_target_value相同的委托目标金额,引擎不会计算包括在途的总委托数量,也会造成重复下单。
柜台返回持仓数据不体现当日变化(由柜台配置决定):这种情况下持仓金额只会一天同步一次,必然会造成重复下单。
针对以上几种情况,假如要在交易场景使用该接口,首先要确定券商柜台的配置,是否实时更新持仓情况,其次需要增加订单和持仓同步的管理,来配合order_target_value使用。
order_market - 按市价进行委托
order_market(security, amount, market_type, limit_price=None)
使用场景
该函数仅在交易模块可用
函数说明
该函数用于使用多种市价类型进行委托
注意事项:
支持通用回购逆回购交易。委托方向为卖出(amount必须为负数),通用回购逆回购最小申购金额为1000元(10张),因此本函数amount入参应大于等于10(10张),否则会导致委托失败。
1.不支持可转债交易。
2.该函数中market_type是必传字段,如不传入参数会出现报错。
3.该函数委托上证股票时limit_price是必传字段,如不传入参数会出现报错。
智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。
投资有风险,入市需谨慎!
我司30多年发展历史上市券商平台,可提供:
1.QMT/PTrade量化系统,免费使用,支持券商极速交易服务配合使用;
2.现在新开户交易佣金优惠,股票/ETF/可转债/港股通/债券通用质押式回购逆回购等 惊喜费率;
3.支持创业板/科创板/北交所/港股通/融资融券等业务权限开通;
4.正在进行AI投ETF/选好股/选好基金等AI投顾工具30天免费体验活动;
5.智能条件单,网格交易,预约打新等功能支持;
6.新客理财领取(限额),赠送Level-2十档行情(佣金宝APP)活动进行中;
7.支持底仓增强策略,内置多种交易策略,适合长期持仓用户做自动日内回转交易;
8.88开头,可选数字靓号开户。
更多需求了解,欢迎点击文章上方“问一问”,或文章下方微信+电话,直接联系沟通需求!
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
