简介

订单代表着发送给经纪行的指令,触发经纪行(用broker对象模拟经纪行)执行相关的动作。通常在策略类中的next方法中创建订单。

下订单(买卖)的方法

self.buy()、self.sell()、self.close()、self.order_target_size()、self.order_target_value()、self.order_target_percent() 等

buy()

def buy(self, data=None,size=None, price=None, plimit=None,exectype=None, valid=None, tradeid=0, oco=None,trailamount=None, trailpercent=None,parent=None, transmit=True,**kwargs):

参数解释:
data: 所要操作的行情数据,即标的资产数据。如果为None,则使用策略的self.datas[0]行情数据
size:下单量,size是一个正数。如果size=None,就会通过下单量管理者sizer确定下单量。
price:交易价格。默认值None适用于Market、Close订单。由市场决定具体的交易价格,对于Limit、Stop、StopLimit订单,必须显式给price赋值,price值决定了交易的触发点。对于 StopTrail、StopTrailLimit 订单,是否显式设置price,将决定不同的交易触发点
plimit:只适用于StopLimit , StopTrailLimit 订单。plimit 为限制价,而price为订单执行触发价格
exectype:此字段指明所创建订单的类型,可取值如下:
bt.Order.Market 市价单(默认)
bt.Order.Close 收盘价单
bt.Order.Limit 限价单
bt.Order.Stop 止损单
bt.Order.StopLimit 止损限价单
bt.Order.StopTrail 止损跟踪单
bt.Order.StopTrailLimit 止损跟踪限价单
bt.Order.Historical:未知
valid
可能的取值
None 生成的订单不会过期,将一直在市场中等待满足条件后执行或被手动取消
datetime.datetime / datetime.date 创建的订单直到该日期时间有效。若超过该日期时间,且订单仍未满足执行条件,则订单过期取消
Order.DAY / 0 / timedelta() 生成一个单日订单,有效期为1天,单日未满足执行条件,订单就会过期取消,这个通常用于bar是分钟级别的日内交易。对于日线级别的bar不适用
numeric value 对应于matplotlib中的日期时间格式的数值,作为订单有效期截止时间
tradeid:这是backtrader应用的一个内部值,用于跟踪相同资产上的重叠交易。当通知订单状态的变化时,此tradeid被发送回策略
** kwargs:用于其他broker可能支持的额外参数。backtrader将kwargs传递给创建的order对象,供这些broker使用,如Interactive Brokers支持:orderType、lmtPrice、auxPrice

返回值:
被创建的订单对象

sell()

def sell(self, data=None,size=None, price=None, plimit=None,exectype=None, valid=None, tradeid=0, oco=None,trailamount=None, trailpercent=None,parent=None, transmit=True,**kwargs):

参数:与buy完全相同

close()

介绍:
close方法首先检查当前的持仓情况,然后根据持仓情况对应地使用buy或者sell方法来清空仓位,即平仓。也就是对长仓,用sell方法,对短仓用buy方法来平仓,如果用户不指定具体的size值,size会被自动计算,完全平仓。如果指定来size值,且size比持仓量少,那么将实现部分平仓。
参数:与 buy 完全相同。

Backtrader(十二)- 订单 Order -buy、sell、close相关推荐

  1. 谷粒商城二十二订单服务支付宝支付

    我们支付暂时只开发支付宝,官方文档在蚂蚁金服开放平台-电脑网站支付. 按照正规的流程,我们的系统要接入支付宝,肯定是需要大量的审核过程,而且需要我们的项目上线. 那现在我们就想测试该怎么办?支付宝为我 ...

  2. Backtrader(十四)- Order订单 - 订单有效期与涨停跌停

    关于订单有效期 buy/sell/close 方法有个参数 valid 控制订单的有效期,也就是到哪一天(含)之前订单都有效 但是,有效期对市价单和收盘价单是不起作用的,这两种订单肯定会在下一个实际b ...

  3. Backtrader(十六)- Order订单 - order_target_xxx

    方法枚举 1.order_target_size 2.order_target_value 3.order_target_percent 注意:此类方法的参数与 buy / sell 完全相同 方法详 ...

  4. (二十二)查询订单的详情

    (二十二)查询订单的详情 案例2-查询订单的详情 需求:只有未付款的订单,点击"付款",跳转到订单的详情页面 步骤分析:1.在订单列表,点击付款,/store/order?meth ...

  5. Windows Workflow HOL学习笔记(十二):创建状态基工作流

    W indows Workflow HOL学习笔记(十二):创建状态基工作流 本文内容来自Microsoft Hands-on Labs for Windows Workflow Foundation ...

  6. Spring Cloud学习笔记【十二】Hystrix的使用和了解

    Spring Cloud学习笔记[十二]Hystrix的使用和了解 Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力.本文所说的Hystrix是Net ...

  7. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十二(下单和微信支付)

    Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十(下单) 0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 1.订单 ...

  8. 人智导(二十二):规划(下)

    人智导(二十二):规划(下) 部分有序的规划:实例 部分有序(Partial Order)的规划举例 问题:购买milk, banana, drill, 然后回家 SM: 超市(supermarket ...

  9. 谷粒商城--秒杀服务--高级篇笔记十二

    谷粒商城–秒杀服务–高级篇笔记十二 1.后台添加秒杀商品 未配置秒杀服务相关网关 1.1 配置网关 - id: coupon_routeuri: lb://gulimall-couponpredica ...

最新文章

  1. Kotlin 中 Activity 跳转问题
  2. pandas中dataframe默认不显示所有的数据行(中间省略)、使用option_context函数自定义设置单个dataframe允许显示的行的个数、set_option函数全局设置显示行的个数
  3. 前端调用mysql异步_PHP 使用 Swoole – TaskWorker 实现异步操作 Mysql
  4. 服务器缓存策略(304)
  5. 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下
  6. mysql触发器 while循环_mysql触发器跳出当前循环方法
  7. linux 内存溢出排查_记一次JAVA 线上故障排查完整套路
  8. Spark学习之Spark Streaming
  9. Date类+DateFormat
  10. Php面试题之背人过桥,梦见背人过桥好不好?
  11. 用C语言操作MySQL数据库
  12. jQuery序列化表单为JSON对象
  13. 经典面试题(19):以下代码将输出的结果是什么?
  14. 【转】Netty那点事(一)概述
  15. OpenSL ES录音流程(一)
  16. keras实现声音二分类
  17. stm32f103移植到stm32f105的时钟问题
  18. mysql 查看等待事件_分享两个实用SQL--查看故障时间等待事件、问题sql及会话访问次数...
  19. 【笔记】GEE之python学习
  20. 服务器系统兼容性问题,微软表示因兼容性问题,部分用户无法升到Windows10最新版本...

热门文章

  1. verilog乘法器以及booth编码改进
  2. 硕士论文查重经验(省钱又高效地查重经验,本人亲测,觉得有用点个赞)
  3. 手机与windows大文件高速传输方法 自用
  4. 膜蛋白巯基氧化还原修饰红细胞膜/红细胞膜包裹共载藤黄酸和吲哚菁绿白蛋白纳米粒相关研究
  5. 小歆记账 php,小歆记账WebApp项目(Web服务端)
  6. 利用声音传感器控制led灯功能_云中树莓派(4):利用声音传感器控制Led灯
  7. 树莓派(一) 控制LED灯和声音传感器(python)
  8. 千锋Flask学习笔记
  9. 【Unity学习笔记】Unity中的欧拉角(Euler Angle)和万向节(Gimbal)
  10. 熊猫直播:成也资本,败也资本