限价单

限价单是指按用户指定的价格和数量成交的单子,限价单包括买单和卖单,对于合约交易来说,买单相当于做多,卖单相当于做空;与之相对应的是限价平仓:平多单相当于限价卖出、平空单相当于限价买入。因此限价单有至少四种形态,分别是:买入做多,卖出做空、卖出平多和买入平空。

self.Futures_LimitBuy(限价买单)

self.Futures_LimitSell(限价卖单)

买入做多

self.Futures_LimitBuy(exchange, symbol, price, size, reduceOnly)

代码示例:

# 买入做多
self.Futures_LimitBuy("bina", "BTCUSDT", "50000.0", "0.001")

上面的代码表示创建一个限价买单,表示以价格50000.0 USDT,买入数量0.001个BTC。其中bina是交易所代码,这里是指币安。BTCUSDT是交易对名称。

在实际的策略开发过程中,由于趣宽平台提供了多交易所支持,用户开发的策略可适用于多个交易所,并可动态设定交易交易对,因此用户不需要为同一个策略适配不同的交易所和交易对而开发不同的策略,因此限价单里面的交易所和交易对两个参数通过变量来指定,通过平台提供的系统变量来设定这两个参数,平台的系统变量是由用户在部署策略时动态指定的。

代码示例:

# 获取策略运行时的公共信息
runtime_info             = self.GetStrategyRuntimeInfo()
exchange                  = runtime_info.exchange           # 交易所代码
pair                            = runtime_info.pair               # 交易对(如:BTC-USDT)
f_curr_close_price    = runtime_info.curr_close_price   # 当前收盘价      
    
self.Futures_LimitBuy(exchange, pair, str(f_curr_close_price), "0.001")
    

注意该参数均为字符串类型,如果是整形或者浮点类型,需要通过str函数转为为字符串类型。

参数说明

#字段名类型说明
1exchange字符交易所代码
2symbol字符交易对
3price字符价格
4size字符数量
5reduceOnly字符是否为减仓,默认为'false', 'true'表示为减仓

卖出做空

self.Futures_LimitSell(exchange, symbol, price, size, reduceOnly)

代码示例:

# 卖出做空
self.Futures_LimitSell("bina", "BTCUSDT", "50000.0", "0.001")

上面的代码表示创建一个限价卖单,表示以价格50000.0 USDT,卖出数量0.001个BTC。其中bina是交易所代码,这里是指币安。BTCUSDT是交易对名称。

参数说明

#字段名类型说明
1exchange字符交易所代码
2symbol字符交易对
3price字符价格
4size字符数量
5reduceOnly字符是否为减仓,默认为'false', 'true'表示为减仓

平仓

与做多或做空相对应的操作是平仓,做多对应的平仓卖出平多;做空对应的平仓是买入平空。

卖出平多

self.Futures_LimitSell(exchange, symbol, price, size, 'true')

参数与上述的做空一样,不同的是最后一个参数为'true'。表示该订单仅为平仓。

买入平空

self.Futures_LimitBuy(exchange, symbol, price, size, 'true')

参数与上述的做多一样,不同的是最后一个参数为'true'。表示该订单仅为平仓。

限价单超时自动撤单

用户在策略中使用限价单,一般来说比市价单的手续费更低,根据交易所的手续费规定,限价单一般为按挂单费率计算。但限价单不一定100%会成交,这取决于行情价格变化,未成交的限价订单一直挂着将影账户可用余额的资金使用。趣宽的量化策略框架提供了超时自动取消订单的功能。 意思是:如果用户挂的限价单超过规定时间未成交,趣宽平台的量化引擎将自动撤销该订单。用户在策略中可通过下面的三个策略参数来设定限价单超时自动取消。

        
# 初始化策略参数,参数为JSON格式,可同时使用多个参数
self.InitStrategyRuntimeConfig([
    {"name": "BUY_WAIT_TIMEOUT", "value": 600, "desc": "限价买单(做多买入)等待时间(单位:秒)",  "min": 60, "max": 1200, "step": 60, "display":"TIME"},
    {"name": "SELL_WAIT_TIMEOUT", "value": 600, "desc": "限价卖单(做空卖出)等待时间(单位:秒)",  "min": 60, "max": 1200, "step": 60, "display":"TIME"},
    {"name": "CLOSEOUT_WAIT_TIMEOUT", "value": 60, "desc": "限价单平仓单等待时间(单位:秒)",  "min": 30, "max": 600, "step": 30, "display":"TIME"}
])

上述参数的意思是,如果超过规定的时间如果未成交的话,系统将自动撤销该订单。用户可根据实际情况调整上述参数,注意时间单位为秒。

极端行情中的限价平仓

在极端行情下,例如短时内行情起伏很大,如果用户的策略使用限价单来平仓止损,可能导致无法成交而导致亏损扩大。因此用户需要权衡策略中使用限价单进行止损的操作。一般来说,平仓使用市价单不受极端行情影响,但市价单的手续费较高,且根据当前的市价成交,与用户期望的成交价格会有差距。关于市价单请参考"市价单“章节。

知识图谱

知识库服务

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

数据抽取

构建知识图谱的第一步

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

关系抽取

构建可视化的知识图谱

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

与地图融合

在地图上标注知识点

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

全文搜索

根据关键词全文搜索

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

系统架构及特点

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

支持海量数据存储

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

移动设备支持

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

数据安全

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

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

关于趣宽科技

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


版权所有 |
2023 © 趣宽

v0.0.1