小鼎量化机器人系统开放方案

大数据技术,(T:l99、V2463、电6653刘森)是指从各种各样类型的数据中,快速获得有价值信息的能力,也就是说大数据的核心并不在于数据的获取,而在于数据的分析识别,只有通过分析才能获取很多智能的、深入的、有价值的信息。移动互联网、物联网、社交网络、数字家庭、电子商务等是新一代信息技术的应用形态,这些应用不断产生大数据,而这些大数据的属性,包括数量、速度、多样性等等都是呈现了大数据不断增长的复杂性。

小鼎量化机器人系统开放方案

小鼎量化机器人功能如下:

—7*24小时无休,全自动执行

量化在云服务器上24小时运行,不断电不断网。初始化设置策略之后,量化将按照策略进行自动交易。达到设定条件自动买入或者卖出,无须长时间盯盘。

—制定交易策略与仓位分配

量化内置多种交易策略,从“保守”到“激进+”,满足不同的风险类型。设置策略后,量化将智能分配每次进单的仓位和条件,严格执行交易策略。

—同时监控多个交易品种

可支持上百个交易同时运行交易策略,每个品种独立运行,自动监控报价深度、策略计算,实时监控交易条件,保证交易执行的即时性

—智能追踪止盈,让盈利fei hui

设置触发条件,盈利比例达到条件之后,量化自动触发追踪止盈。盘面报价一直涨的情况下,盈利比例不断突破最高值,价格回落时,触发平仓条件,止盈出场

—一键设置策略,一键启动

我们一直在努力降低量化交易的操作难度。在APP中,填写仓位、交易币种,选择策略类型,即可一键设置,一键启动。数字资产交易新手,轻松上手,快速使用

—仓位分配

根据斐波数列、倍投数列等交易数学原型,合理分配整个策略组中每一单的买入数量

—大数据云计算

根据每个品种的买卖深度对比、搜索系数和K线震荡指数,实时云计算得出每个策略组的买入条件和买入间隔

—防瀑布机制

量化自动实时监测报价,当报价在若干个时间周期内,连续大幅下跌时,自动暂停买入或扩大买入间隔。

开发逻辑

其实整个代码非常简单,可以参考发明者量化交易平台扩展API接口的例子,直接使用例子中的函数:def api(method,*args)我们需要调用的接口也很简单,用到以下两个接口(在FMZ文档上可以查询到)

RestartRobot

重启机器人接口,参数传入机器人ID即可。使用具体id,这样调用即可:

api(‘RestartRobot’,id)

StopRobot

停止机器人接口,参数也是机器人ID。

完整策略代码

#--coding:utf-8--

import time

import json

try:

import md5

import urllib2

from urllib import urlencode

except:

import hashlib as md5

import urllib.request as urllib2

from urllib.parse import urlencode

def api(method,*args):

d={

‘version’:‘1.0’,

‘access_key’:accessKey,

‘method’:method,

‘args’:json.dumps(list(args)),

‘nonce’:int(time.time()*1000),

}

d[‘sign’]=md5.md5((’%s|%s|%s|%d|%s’%(d[‘version’],d[‘method’],d[‘args’],d[‘nonce’],secretKey)).encode(‘utf-8’)).hexdigest()

return json.loads(urllib2.urlopen(‘https://www.fmz.com/api/v1’,urlencode(d).encode(‘utf-8’)).read().decode(‘utf-8’))

RobotParams=json.loads(strRobotParams)

def main():

global RobotParams

arrParams=[]

nowDay=0

strPush=""

if isPushMsg:

strPush=""

for i in range(len(RobotParams)):

param={}

arr=RobotParams<i>.split(",")

if len(arr)!=2:

raise Exception(“字符串配置错误:分隔符号,”)

param[“id”]=arr[0]

param[“isProcessOpenThisDay”]=False

param[“isProcessCloseThisDay”]=False

arr=arr[1].split("-")

if len(arr)!=2:

raise Exception(“字符串配置错误:分隔符号-”)

begin=arr[0]

arrBegin=begin.split("

上一篇:简单的java实现滑动时间窗口限流算法


下一篇:2017-2018 ACM-ICPC East Central North America Regional Contest (ECNA 2017)部分题解