首页 > 其他分享 >CTP报单详解

CTP报单详解

时间:2023-09-10 21:15:02浏览次数:29  
标签:CTP FTDC 必填 api THOST 详解 orderfield 报单

def OrderInsert(self, InstrumentID):
    print(">>>>>>报单录入请求")
    orderfield = api.CThostFtdcInputOrderField()
    orderfield.BrokerID = g.BrokerID  # *必填 经纪公司代码
    orderfield.InvestorID = g.InvesterID  # *必填 投资者代码

    orderfield.InstrumentID = "rb2310"  # *必填 合约代码
    orderfield.ExchangeID = "SHFE"  # *必填 交易所代码 这里查询本地字典获取
    orderfield.CombOffsetFlag = "0"  # *必填 开平标志。字符串0开仓,1平仓/平昨,3平今。除了上期所/能源中心外,不区分平今平昨,平仓统一使用THOST_FTDC_OF_Close(字符串1)。
    orderfield.Direction = "0"  # *必填 买卖方向。字符串0买1卖
    orderfield.OrderPriceType = "2"  # *必填 报单价格类型。字符串1市价2限价
    orderfield.LimitPrice = 3750  # 限价类型时 填写报单价格
    orderfield.VolumeTotalOriginal = 1  # *必填 数量
    orderfield.OrderRef = 0  # 可自定义或不填 最大报单引用

    # 以下一般不改
    orderfield.ContingentCondition = api.THOST_FTDC_CC_Immediately  # *必填 触发条件 这里填立即生效,另外还有损盈单,预埋单,条件单
    orderfield.TimeCondition = api.THOST_FTDC_TC_GFD  # *必填 有效期类型 这里填当日有效,另外还能设置FAK或FOK
    orderfield.VolumeCondition = api.THOST_FTDC_VC_AV  # *必填 成交量类型 这里填普通
    # 以下不用改
    orderfield.ForceCloseReason = api.THOST_FTDC_FCC_NotForceClose  # *必填 强平原因 不用改
    orderfield.IsAutoSuspend = 0  # *必填 自动挂起标志 不用改
    orderfield.CombHedgeFlag = "1"  # *必填 投机套保标志 多数投资者是'1' 表示为投机仓

    ret = self.tapi.ReqOrderInsert(orderfield, 0)
    if ret == 0:
        print('下单成功!')
    else:
        print(f'下单失败!')

 

标签:CTP,FTDC,必填,api,THOST,详解,orderfield,报单
From: https://www.cnblogs.com/yuyanc/p/17691902.html

相关文章

  • Python教程(13)——Python运算符详解|算术运算符|比较运算符|逻辑运算符|位运算符
    Python的运算符是用于执行各种操作的符号或符号组合。它们用于操作数据并进行算术、比较、逻辑和其他类型的运算。我们所熟知的加减乘除也是运算符中的一种。Python提供了多种类型的运算符,有算术运算符,比较运算符,赋值运算符,逻辑运算符,位算符等等。算术运算符算术运算符是Python......
  • Python教程(13)——Python运算符详解|算术运算符|比较运算符|逻辑运算符|位运算符
    Python的运算符是用于执行各种操作的符号或符号组合。它们用于操作数据并进行算术、比较、逻辑和其他类型的运算。我们所熟知的加减乘除也是运算符中的一种。Python提供了多种类型的运算符,有算术运算符,比较运算符,赋值运算符,逻辑运算符,位算符等等。算术运算符算术运算符是Python......
  • 开课吧前端1期.阶段2:ES6详解-4 Promise generator-认识生成器函数 generator-yield
    10、PromisePromise--承诺异步:操作之间没啥关系,同时进行多个操作同步:同时只能做一件事优缺点异步:代码更复杂同步:代码简单 //比如我要请求4个数据,真正生产还要判断,没法看了,缩进//异步:特别麻烦ajax('/banners',function(banners)){ajax('/hotItem......
  • Vue进阶(幺陆陆):组件实例 $el 详解
    this指向组件实例,$el用于获取Vue实例挂载的DOM元素,在mounted生命周期中才有效,之前的钩子函数内无效。如下代码所示,Vue脚手架中,$el指向当前组件template模板中的根标签。<template><divid="root">Lorem,ipsum</div></template><script>exportdefault......
  • kubectl 命令详解(十七):create configmap
    一、命令作用根据配置文件、目录或指定的literal-value创建configmap。configmap用来保存一个或多个key/value信息。当基于配置文件创建configmap时,key将默认为文件的基础名称,value默认为文件文本内容。如果基本名称的key无效,则可以指定另一个key。当基于目录创建config......
  • ansible:playbook详解
    概述playbook是由一个或者多个play组成的列表。主要功能是将预定义的一组主机装扮成事先通过ansible中的task定义好的角色。task实际是调用ansible的一个模块,将多个play组织在一个playbook中,即可以让它们联合起来,将事先编排的机制执行预定义的动作。playbook文件是使用YAML语言编写......
  • 负载均衡之一致性哈希算法详解
    负载均衡之一致性哈希算法详解传统的哈希是直接把数据映射到对应的hash表上,但是当我们的数据量很大的时候,我们会采用多个hash节点来存储的方式来减少存储压力。但是这种hash算法下,如果我们的节点发生了增加或减少的时候,我们就需要将所有数据,重新建立映射关系,这会导致大量的数据......
  • Python学习 -- 文件内容操作技术详解
    文件操作在编程中是一个常见的任务,Python提供了丰富而灵活的文件操作工具,能够帮助您轻松地读取、写入和处理文件内容。在本篇博客中,我们将深入探讨Python中文件操作的各种技术和方法,包括打开文件、读写文件、移动文件指针、关闭文件等。打开文件在Python中,使用内置的open函......
  • ST表详解
    #ST表(SparseTable)详解在算法和数据结构中,ST表(SparseTable)是一种用于解决区间查询问题的数据结构。它可以有效地回答各种形式的查询,例如最小值、最大值、区间和等。##简介ST表的主要思想是通过预处理来加速区间查询。它使用倍增DP的思想将一个数组分割成多个子区间,并在每......
  • 强基计划详解
    1、强基常见问题 1、强基必须高分学生报吗?不是的,过一本线就可以报,不过能不能被录取就不一定了 2、能同时报多所大学吗?不能,限报1所 3、强基招生专业会变吗?会,每年会有调整,一校一政策,大学自己说了算 4、没有参加过竞赛,能报吗?可以,强基计划不限制必须有奥赛奖,只要成绩......