V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sisi041
V2EX  ›  Java

求一个 a 股回测平台

  •  
  •   sisi041 · 293 天前 via Android · 2681 次点击
    这是一个创建于 293 天前的主题,其中的信息可能已经有所发展或是发生改变。
    核心要求如下:

    语言只用 Java
    要免费
    可以获得股指和股票的日 k 线历史数据
    可以在交易期间获得股票实时报价

    最好有的特征如下:

    可以直接得到某只股票在历时某个时间是否为涨停
    可以直接得到某只股票在历史某个时间是否为沪深 300 成分股
    可以直接得到某只股票在利时某个时间是否拆分

    我以前回测都是通达信导出数据,再用 c 语言解析。现在转 Java 了,希望能有现成的库在线直接拿数据。多谢大家了
    19 条回复    2024-03-09 11:58:02 +08:00
    ChangeTheWorld
        1
    ChangeTheWorld  
       293 天前
    去交易所网站翻翻技术文档和数据费用相关的页面你就知道 "要免费" 是不可能的
    rubyzhu
        2
    rubyzhu  
       293 天前
    现在白嫖党都这么理直气壮了嘛。。
    sisi041
        3
    sisi041  
    OP
       293 天前 via Android
    @rubyzhu 日 k 线免费不难呀,一般收费都收在分钟数据上,或者全品种。我只需要 a 股日 k 线。之前用通达信导出也是免费的,还精准。
    testonly
        4
    testonly  
       293 天前
    http://baostock.com/baostock/index.php/A%E8%82%A1K%E7%BA%BF%E6%95%B0%E6%8D%AE
    回测的话你可以用 PYTHON 调用接口下载数据,你喜欢 JAVA 的话就下载数据后自己怎么写都可以了。
    所有股票实时报价,没有,只能花钱,可能至少要花几千一个月吧,不然就将就下用大智慧之类了,也是要钱,只是少点。
    mightybruce
        5
    mightybruce  
       293 天前
    @testonly 这个不错
    stkstkss
        6
    stkstkss  
       293 天前 via iPhone
    诈骗市场你来干嘛 等着被诈骗吗
    NoOneNoBody
        7
    NoOneNoBody  
       293 天前
    日线有免费,但实时就不是这个说法了,需要接口
    sisi041
        8
    sisi041  
    OP
       293 天前 via Android
    @NoOneNoBody 那就先放弃实时吧,用人工盯盘替代。日线有好的给一个。
    crazyweeds
        9
    crazyweeds  
       292 天前
    想啥呢?单纯行情就麻烦的很。
    rshun
        10
    rshun  
       292 天前
    现在免费的接口基本上都是用 python

    akshare.akfamily.xyz 这个网站可以拉到实行的行情
    crocoBaby
        11
    crocoBaby  
       292 天前
    只能做历史数据分析,实时的不太可能
    zuiyue123
        12
    zuiyue123  
       292 天前
    我做过股票债券实时策略分析系统,不知道是否满足提主的要求 https://blog.csdn.net/zuiyuewentian/article/details/136537793
    iorilu
        13
    iorilu  
       292 天前
    数据 python 有很多包

    除了上面有人说的, 还有个 tushare

    至于实时数据怎么获取, 我也想知道, 有人实践过的可以说说看

    有实时数据, 可以写个脚本盯盘也是不错的
    NoOneNoBody
        14
    NoOneNoBody  
       292 天前
    @sisi041 #8
    1.楼上说的 baostock ,python dataframe 格式
    2.一些大的网站金融频道有文本格式,json/csv/text 等,不定,github 有下载的脚本,不过我没试过这种
    3.wstock.net 上面有当天免费的日线和五分钟数据,分析家格式,傍晚提供,一般会放置一两个月(页面上的链接只有三周,不过抠一下链接自己拼路径是可以拿到前两个月的),但只有沪深股价和主要指数,其他都要买的

    我是买的,日线一般不贵,一来比较省事,像上面 wstock 的数据,还要知道分析家的格式自己 parse 读出来;另外除权除息这些要自己算很麻烦且容易搞错,买的话一般有提供除权因子,乘一下就行了。二来不用每天守候下载免费的,有时外出几天变成“历史数据”就要买了

    @crocoBaby #11
    预测模型已经有的话是可以实时的,一般单样本预测是几秒内,如果预先组织好样本,视乎模型甚至是十分秒级,个人的话关心的股票不多,在心理价位定个样本,多核并发一下就行,机构的话用集群也不难
    只是我没有实时需求,且实时接口太贵,不是个人能够承受,没有尝试。盘后测试组织好的 300 样本 8 核在 20 秒内,实时瓶颈可能在组织样本上,因为样本不止当天数据,还有前几个周期的数据,要从数据库读取和计算
    NoOneNoBody
        15
    NoOneNoBody  
       292 天前
    附带说一下,虽然上面说实时预测耗时不多,但几秒也是“多”了,实际操作应该是耗时更少的缓存方式,就是开盘前,预先计算各种情况的可能性,股价因为有涨跌停限制,变化是有限的,所以股价可以穷举;难在成交量、成交额和均价,如果模型涉及这些指标,就需要预设若干个这样的指标组合,做预测计算,把计算结果缓存起来。

    然后,制定一套策略,状态机什么的,进入哪个范围就选哪个缓存结果,更大可能是组合策略

    机构做这事不算难,因为机构知道股本结构和各种消息,能大致做出多个上述的指标组合,在前一天计算出结果缓存并定好策略
    个人就难了,个人很难预想成交量和均价,即使能预想出不同组合,机器算力也不足够全部计算一次并缓存
    hysjw
        16
    hysjw  
       292 天前
    ..... 买个美股 etf 不香吗 我操作也没操作 最近一年 62%
    xixiv5
        17
    xixiv5  
       292 天前
    @NoOneNoBody 请问,看你描述的样子,是通过大数据预测可以计算出某只股的当天涨跌情况并提前买入盈利是可以这么理解吗?
    NoOneNoBody
        18
    NoOneNoBody  
       291 天前
    @xixiv5 #17
    是的,理论上可以,但预测指定某天应该很难,例如你说第二天,但预测未来走势是可行的

    免责:
    1.预测只是概率,不存在 100%精确,概率高低视乎模型和算力
    2.预测涨跌和预测涨多少、跌多少是两码事,后者是动态的,要各个周期连续计算
    3.预测和实际操作也是两码事,所以说需要策略和组合策略,个人一般资金不足,没有策略,只有单次买和卖;但机构可以根据策略,多次进出、分价多批、定量、定额、对冲……等等
    NoOneNoBody
        19
    NoOneNoBody  
       291 天前
    @iorilu #17
    tushare 变质了,以前大部分免费的,现在要门槛积分,积分需要社区“贡献”,或者买积分
    现在如果只有最基础的分,连当天全部日线都拿不全(限股票数)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:29 · PVG 05:29 · LAX 13:29 · JFK 16:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.