分类
超短线交易秘诀

如何创建帐户并注册 Quotex


插图 cpq-3leg-oauth.png 的说明

十分钟快速入门

如果您以前曾经使用过 TqSdk 或者其它框架编写过策略程序, 这些内容可以快速帮助您了解 TqSdk2 与它们的区别:

在安装天勤量化 (TqSdk2) 前, 你需要先准备适当的环境和Python包管理工具, 包括:

Python >=3.6.4,3.7,3.8,3.9 版本

Windows 7 以上版本, 或 G++ 9.3.0 版本及以上的 Linux 环境下,推荐使用 Ubuntu 20.04、Debian 10、Debian 11

你可以选择使用 pip 命令安装 TqSdk2, 或者下载源代码安装. 对于一般用户, 我们推荐采用 pip 命令安装:

但是由于 pip 使用的是国外的服务器,普通用户往往下载速度过慢或不稳定,对于使用 pip 命令下载速度较慢的用户,我们推荐采用切换国内源的方式安装:

注册信易账户

在使用 TqSdk2 之前,用户需要先注册自己的 信易账户 ,传入信易账户是使用任何 TqSdk2 程序的前提,点击 注册信易账户

获取实时行情数据

通过 TqSdk2 获取实时行情数据是很容易的.

首先, 必须引入 tqsdk2 模块:

获得上期所 ni2010 合约的行情引用:

现在, 我们获得了一个对象 quote. 这个对象总是指向 SHFE.ni2010 合约的最新行情. 我们可以通过 quote 的各个字段访问行情数据:

wait_update() 是一个阻塞函数, 程序在这行上等待, 直到收到数据包才返回.

上面这个例子的完整程序请见 t10 - 获取实时行情 . 你也可以在自己电脑python安装目录的 site_packages/tqsdk/demo 下找到它

很简单, 对吗? 到这里, 你已经了解用 TqSdk2 开发程序的几个关键点:

用 api.get_quote() 或 其它函数获取数据引用对象

在循环中用 api.wait_update() 等待数据包.

下面我们将继续介绍 TqSdk 更多的功能. 无论使用哪个功能函数, 都遵循上面的结构.

使用K线数据

你很可能会需要合约的K线数据. 在TqSdk中, 你可以很方便的获得K线数据. 我们来请求 ni2010 合约的10秒线:

klines是一个pandas.DataFrame对象. 跟 api.get_quote() 一样, 如何创建帐户并注册 Quotex api.get_kline_serial() 也是返回K线序列的引用对象. K线序列数据也会跟实时行情一起同步自动更新. 你也同样需要用 api.wait_update() 等待数据刷新.

一旦k线数据收到, 你可以通过 klines 访问 k线数据:

详细使用方法及说明请见 get_kline_serial() 如何创建帐户并注册 Quotex 函数说明。

到这里为止, 你已经知道了如何获取实时行情和K线数据, 下面一段将介绍如何访问你的交易账户并发送交易指令

交易账户, 下单/撤单

与行情数据一样, 它们也通过 api.wait_update() 获得更新, 你也同样可以访问它们的成员变量:

要在交易账户中发出一个委托单, 使用 api.insert_order() 函数:

这个函数调用后会立即返回, order 是一个指向此委托单的引用对象, 你总是可以通过它的成员变量来了解委托单的最新状态:

要撤销一个委托单, 使用 api.cancel_order() 函数:

到这里为止, 我们已经掌握了 TqSdk2 中行情和交易相关功能的基本使用. 我们将在下一节中, 组合使用它们, 创建一个自动交易程序

构建一个自动交易程序

在这一节中, 我们将创建一个简单的自动交易程序: 每当行情最新价高于最近15分钟均价时, 开仓买进. 这个程序是这样的:

上面的代码中出现了一个新函数 api.is_changing(). 这个函数用于判定指定对象是否在最近一次 wait_update 中被更新.

按照目标持仓自动交易

在某些场景中, 我们可能会发现, 自己写代码管理下单撤单是一件很麻烦的事情. 在这种情况下, 你可以使用 tqsdk.lib.TargetPosTask . 你只需要指定账户中预期应有的持仓手数, TqSdk 会自动通过一系列指令调整仓位直到达成目标. 请看例子:

自己的交易程序写好以后, 我们总是希望在实盘运行前, 能先进行一下模拟测试. 要进行模拟测试, 只需要在创建TqApi实例时, 传入一个backtest参数:

这样, 程序运行时就会按照 TqBacktest 指定的时间范围进行模拟交易测试, 并输出测试结果.

要让策略程序在实盘账号运行, 请在创建TqApi时传入一个 TqAccount , 填入 期货公司, 账号, 密码 和信易账户信息(使用前请先 import TqAccount):

实盘直连模式

此外,TqSdk2 提供了直连模式 TqCtp ,支持用户连以直连模式接入指定期货公司、减少交易延迟和提升系统稳定性

以直连 simnow 交易服务为例:

资管平台连接

TqSdk2 提供了资管平台的对接支持 TqRohon ,支持用户连接到指定资管平台

其中融航模拟的 模拟账户模拟账户密码 需要自行和融航联系获取,其他参数在融航模拟下为

td_url="tcp://129.211.138.170:10001" broker_id="RohonDemo" app_id="shinny_tqsdk_01" auth_code="qZWmA7iTXaEO2w40"

模拟交易和论坛

如果您需要使用能保存账户资金及持仓信息的模拟交易功能, 请点击 注册信易账号 ,填写完对应信息之后,并验证成功即可进入 用户论坛 .

_images/tq_register.png

同时刚刚注册完成的信易账户的【手机号】/【邮箱地址】/【用户名】和【密码】可以作为 快期模拟 账号,通过 TqKq 对 auth 传入参数进行登录,这个 快期模拟 账户在快期APP、快期V3 pro 和天勤量化上是互通的:

特别的,如果创建TqApi实例时没有提供任何 TqAcccount 账户或 TqKq 模块,则每次会自动创建一个临时模拟账号,当程序运行结束时,临时账号内的记录将全部丢失:

如何创建帐户并注册 Quotex

Todd Jarvis - 萧氏地毯全球市场总监

quote-attribution

image

今年举行的首场活动将以“设计与创意:在全球新现实下推动创新”为主题,参与者有机会聆听四位杰出建筑师、设计师与专业媒体人的独到见解并获得启发,他们分别是:卢志荣先生 - 意品居DIMENSIONE CHI WING LO®家具品牌创始人(中国香港);Walter Mariotti先生 - 全球建筑设计领域顶级权威杂志《Domus》的编辑总监(意大利);Patricia Urquiola女士 - Studio Urquiola 设计工作室的创始人及拥有者(西班牙);以及David Rockwell先生 - 全美领先建筑设计工作室Rockwell Group的创始人及总裁(美国)。

如何创建帐户并注册 Quotex

要使 Oracle Configure, Price, and Quote Cloud (Oracle CPQ Cloud ) RESTful Web 服务可供其他应用程序(例如 Oracle Java Cloud Service 应用程序)使用,您必须将 Oracle CPQ Cloud 配置为用作 OAuth 服务器。

关于 Oracle CPQ Cloud 和 OAuth 2.0流

Oracle Configure, Price, and Quote Cloud (Oracle CPQ Cloud )没有针对 Oracle Web Services Manager (OWSM)的内置支持,因此您无法利用内置到 Oracle Java Cloud Service 中的基于 saml 的 OWSM 安全策略。相反,您可以通过将 Oracle CPQ Cloud 用作 OAuth 提供方来实施标准 OAuth 2.0流以访问 Oracle CPQ Cloud REST API 的资源。

下图显示了生成 Oracle CPQ Cloud OAuth 访问标记所需的三路 OAuth 流程。

此流允许嵌入式外部应用程序(如 Oracle Java Cloud Service 应用程序)访问 Oracle CPQ Cloud RESTful API 资源。

客户机重定向端点是对任何实施的引用,它允许 Oracle Java Cloud Service 应用程序执行三路 OAuth 2.如何创建帐户并注册 Quotex 0流。

后面是 cpq-3leg-oauth.png 的说明


插图 cpq-3leg-oauth.png 的说明

实时 Oracle CPQ Cloud 会话中的浏览器会触发对嵌入式 Oracle Java Cloud Service 应用程序资源的请求。

Oracle Java Cloud 如何创建帐户并注册 Quotex Service 应用程序检测到没有 Oracle CPQ Cloud 访问标记,并启动一个三行流来获取一个。

三路流使用预注册的 Oracle CPQ Cloud OAuth 客户机将 Oracle CPQ Cloud 授权代码的重定向请求触发到 Oracle CPQ Cloud 授权端点。

Oracle CPQ Cloud 授权端点验证请求并将授权代码返回到浏览器,然后浏览器会将 Oracle CPQ Cloud 授权代码重定向到客户机的重定向端点。

客户机重定向端点从浏览器接收授权代码并从 Oracle CPQ Cloud OAuth 提供方请求访问标记,提供授权代码、客户机 ID、客户机密钥以及客户机将端点 URI 重定向到 Oracle CPQ 如何创建帐户并注册 Quotex Cloud 标记端点。

Oracle CPQ Cloud OAuth 提供方验证请求并将 CPQ Cloud bearer 访问标记返回给客户端。

客户机重定向端点将 Oracle CPQ Cloud 访问标记绑定到最初请求的 Oracle 如何创建帐户并注册 Quotex Java Cloud Service 应用程序资源 URL,然后重定向到该资源。

Oracle Java Cloud Service 应用程序使用 Oracle CPQ Cloud 访问标记来访问 Oracle CPQ 如何创建帐户并注册 Quotex Cloud RESTful API。

Oracle CPQ Cloud 资源服务器将验证请求并对适当的资源做出响应。

可以使用 Oracle CPQ Cloud 访问标记,直到它到期。

Oracle CPQ Cloud 访问标记过期后,必须协商新的 Oracle CPQ Cloud 访问标记。

从 Oracle Configure, Price, and Quote Cloud 标记端点请求访 问 标记

您可以使用 curl 命令从 CPQ 云标记端点请求访问标记。

在使用 curl 命令请求访问标记之前,请确保您使用的是安全环境,因为整个命令行字符串可能会在服务器端的某个人看到。您应确保在使用服务器操作系统的情况下不安全地执行该命令,或者在单独的文件中隐藏您的身份证明。

以下 curl 命令是如何从 Oracle CPQ 如何创建帐户并注册 Quotex Cloud 标记端点请求访问标记的示例。

以下 JSON 结构是请求中的示例。

clientId 是成功注册 RESTful 客户机后返回的响应的一部分。如果没有有效的 clientId ,将不会授予访问标记。

重定向 URI 参数尤其重要,因为接收来自 Oracle CPQ Cloud 授权服务器的响应时。

access_token 作为 JSON 结构的一部分返回。

请求来自 Oracle CPQ Cloud 授权端点的授权代码

可以使用 curl 命令从 CPQ Cloud 授权端点请求授权代码。

在使用 curl 命令请求访问标记之前,请确保您使用的是安全环境,因为整个命令行字符串可能会在服务器端的某个人看到。您应确保在使用服务器操作系统的情况下不安全地执行该命令,或者在单独的文件中隐藏您的身份证明。

以下 curl 如何创建帐户并注册 Quotex 命令是从 CPQ Cloud 端点请求授权代码的示例。

是有效的 Oracle CPQ Cloud 客户机。

是您的有效 Oracle CPQ Cloud 主机 URL。

调用的结果是通过 Oracle CPQ Cloud 授权代码重定向到客户机重定向 URI。

在 Oracle CPQ 如何创建帐户并注册 Quotex Cloud 客户机注册端点中创建和注册客户机

要生成 OAuth 访问标记,必须在 Oracle CPQ Cloud 客户机注册端点中创建和注册客户机。

以下示例在 Oracle CPQ Cloud 客户机注册端点中对客户机注册进程使用 curl 命令。

打开文本编辑器,然后复制以下内容以便为 如何创建帐户并注册 Quotex 如何创建帐户并注册 Quotex REST 请求创建有效负载。

应接收 200 个正常状态代码和以下 JSON 响应。

客户机重定向端点的开发人员只负责将客户机信息身份证明安全地存储在安全位置(如 Oracle Java Cloud Service 应用程序),以及实施所有所需功能来检索客户机信息以协商 Oracle CPQ Cloud 授权标记。

Embed a Java application in Oracle CPQ Cloud

版权所有 © 2018,2020,Oracle 和/或其关联公司。保留所有权利。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental 如何创建帐户并注册 Quotex regulations.As such, use, duplication, disclosure, modification, 如何创建帐户并注册 Quotex 如何创建帐户并注册 Quotex and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的。它不应被应用于任何存在危险或潜在危险的应用领域,也不是为此而开发的,其中包括可能会产生人身伤害的应用领域。如果在危险应用领域内使用本软件或硬件,贵方应负责采取所有适当的防范措施,包括备份、冗余和其它确保安全使用本软件或硬件的措施。对于因在危险应用领域内使用本软件或硬件所造成的一切损失或损害,Oracle Corporation 如何创建帐户并注册 Quotex 如何创建帐户并注册 Quotex 及其附属公司概不负责。

Oracle 和 Java 是 Oracle 和/或其附属公司的注册商标。其他名称可能是各自所有者的商标。

Intel 和 Intel Xeon 是 Intel Corporation 的商标或注册商标。所有 SPARC 商标均是 如何创建帐户并注册 Quotex SPARC International, Inc 的商标或注册商标,并应按照许可证的规定使用。AMD、Opteron、AMD 标识以及 AMD Opteron 如何创建帐户并注册 Quotex 标识是 Advanced Micro Devices 的商标或注册商标。UNIX 是 The Open 如何创建帐户并注册 Quotex Group 的注册商标。

本软件或硬件以及文档可能提供了访问第三方内容、产品和服务的方式或有关这些内容、产品和服务的信息。除非贵方与 Oracle 签订的相应协议另行规定,否则对于第三方内容、产品和服务,Oracle Corporation 及其附属公司明确表示不承担任何种类的保证,亦不对其承担任何责任。除非贵方和 Oracle 如何创建帐户并注册 Quotex 签订的相应协议另行规定,否则对于因访问或使用第三方内容、产品或服务所造成的任何损失、成本或损害,Oracle Corporation 及其附属公司概不负责。

如何创建帐户并注册 Quotex

PowerStore Multi-Quote Bounce Video

Multi-Quote video featuring several customers' experience with PowerStore Beta.