策略参数定义

策略中常常会使用一些变量,这些变量是策略运行必不可少的数据,有些变量也是算法模型的输入参数。当用户在后期需要对这些变量做一些修改,修改代码中的变量值肯定可以达到目的,但这种方式却不高效和灵活,而且 容易引起代码版本混乱,趣宽平台的量化框架提供了一套通过在策略中定义变量,然后通过外部界面进行自由设定的机制,无须修改代码即可动态修改变量,极大提升了灵活性,通过设定不同的参数组合来应对不同的行情,而无须修改代码。

API对象或函数

self.InitStrategyRuntimeConfig([...])

参数定义

在策略初始化Initialize过程中使用self.InitStrategyRuntimeConfig([...])具体参考下面的代码。

class TQStrategyEntity(TQFeataures):
    # 策略初始化
    def Initialize(self):
        
        
        # 初始化策略参数,参数为JSON格式,可同时使用多个参数
        self.InitStrategyRuntimeConfig([
            {"name": "BUY_WAIT_TIMEOUT", "value": 600, "desc": "限价买单(做多买入)等待时间(单位:秒)",  "min": 60, "max": 7200}
        ])

上述的代码定义了一个名为BUY_WAIT_TIMEOUT的变量,该变量的描述字段名为desc对应的内容,该内容将在策略的配置界面上出现。value是该变量的默认值600。该变量的最小是60,最大是7200, 之所以限定最小和最大,是因为在界面设定上,通过拖拽滑动条来设定value值,因此限制最小和最大方便用户操作。

变量访问

在策略中的任意职位可通过self.BUY_WAIT_TIMEOUT来访问该变量,如下:

# 以下代码将输出 600
self.log.info("{0}", self.BUY_WAIT_TIMEOUT)

通过界面动态设定变量

在用户启动回测或者运行实盘策略时,这些参数可通过界面来动态设置,用户通过拖拽滑动条来设定参数值,具体数值将在界面上显示。在设定参数时,可设置数值的显示方式或者步长,步长主要用来限制每次拖拽滑动条变化的大小。

设定显示方式和步长

class TQStrategyEntity(TQFeataures):
    # 策略初始化
    def Initialize(self):
        
        # 初始化策略参数,参数为JSON格式,可同时使用多个参数
        self.InitStrategyRuntimeConfig([
            {"name": "STRATEGY_AMOUNT_PERCENT", "value": 1.0, "desc": "策略交易的资金比例", "min": 0.01, "max": 1.0, "step": 0.01, "display": "PERCENT"}
        ])

上述代码使用百分比来显示数值,0.1表示10%,1表示100%,步长时0.01,表示每次拖拽滑动条时变化1%,display字段用来表示显示方式。PERCENT表示以百分比的形式显示数值。

知识图谱

知识库服务

一站式、全流程的知识图谱构建、应用平台。通过创建、分享、并融合地图和图形数据库,实现知识内容可视化。

数据抽取

构建知识图谱的第一步

通过系统提供在线的知识编辑和导入功能,创建知识条目、构建知识库。并且从异构数据源中获取候选知识单元,知识抽取技术将自动从半结构化和无结构数据中抽取实体、关系以及实体属性等结构化信息。

关系抽取

构建可视化的知识图谱

经过实体抽取, 知识库目前得到的仅是一系列离散的命名实体,为了得到更准确的语义信息, 还需要从文本语料中提取出实体之间的关联关系, 以此形成可视化的网状的知识结构。

与地图融合

在地图上标注知识点

在地图上标注知识点,查看知识内容,并可从内容中定位含有坐标信息的知识点。实现地图标注的聚合、查询。

全文搜索

根据关键词全文搜索

建立全文索引数据库,通过关键词实现快速全文搜索,支持结构化和非结构化的内容搜索。

系统架构及特点

分布式设计和易于扩展的系统架构

支持海量数据存储

满足企业日益增长的数据存储和知识库扩充需求,使用大数据和分布式系统设计,架构上支持海量数据的存储和高并发用户的访问。

移动设备支持

使用最新的基于Web的开放框架,可迅速地运用于PC端及移动端设备的Web页面上。提供跨设备、跨浏览器的支持。

数据安全

采用保护措施来防止数据受到未经批准的访问并保持数据机密性、完整性和可用性。通过数据加密、密钥管理以及特权用户访问控制、审计和监视等。

订阅和获取更新,了解最新的资讯和产品开发进度。

关于趣宽科技

提供软件系统开发维护服务,主要致力于知识图谱、大数据、分布式系统和区块链方面的系统的开发。


版权所有 |
2023 © 趣宽

v0.0.1