Julia : 如何利用julia获取Joinquant web api的数据?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wowotuo/article/details/88072212

聚宽推了web api数据接口,其中缺少Julia的方式,仅做一下补充。

一、joinquant web
详细的资料,不详述。
总体地讲,接口很不错,写起来很方便。跨语言,跨平台。
二、相关的Julia库
其中,可以用到HTTP,JSON两个库,具体可以查github.
#https://github.com/JuliaWeb/HTTP.jl/blob/master/src/HTTP.jl
JSON有两个库,最新的是JSON2,我现在用的是JSON.应差不多。
Pkg.add(“JSON2”)

三、相关代码

using HTTP;
using JSON;

function get_token()
    url ="https://dataapi.joinquant.com/apis";
    params_0= Dict("method" => "get_token","mob" =>"137********","pwd" => "*********");// 替换其中密码,和账户
    r = HTTP.post( url, body=JSON.json(params_0))
    return String(r.body);
end
function get_security_info(token::String,code::String,date::String)
    params_1=Dict("method" => "get_security_info","token" => token,"code" => code,"date" =>date);
    data = HTTP.post(url, body=JSON.json(params_1))
    return String(data.body);
end
token =get_token();
println("获得token:{}",token);
println("请等待获取数据......");
data =get_security_info(token,"502050.XSHG","2019-01-15")
println("数据如下:.");
println(body)

四、建议

在julia中,把web api的方法进行封闭,这样,你就可以方便使用了.

猜你喜欢

转载自blog.csdn.net/wowotuo/article/details/88072212