开源基金回测网站:让数据告诉你定投财富密码

技术不只是用于工作,也用于生活。
------- 沃兹基 · 梭德

前言

去年,我开始了基金定投理财。

没错,就我这兜里的几个铜崩也敢叫嚣着也"搏一搏,单车变摩托"了。

结果今年年初疫情来袭,全球股市大跌,恐慌中我疯狂低位抛售美基,裤兜里本来就不多的铜崩就更孤影形单了。

又过了几个月……

卧槽!美国这疫情爆发力他娘的美股这都能涨回来?这不科学!

那些个日子,我都这种心情:

后来仔细想想,投资肯定有涨有跌跌跌跌跌跌跌,这都是浮亏,只要我不撒手,我就永远不亏,最重要的还是理性,有自己的投资决策树,不为外物所动。

大涨行情的我:好的,我懂了,要理性。
大跌行情的我:你懂个屁!!

说起来容易,做起来难,毕竟投资交易都是反人性的。坚持自己的投资策略谈何容易。然而,投资理财不就是一堆数字游戏,低买高卖嘛。

恰好,作为一只程序员,对数据从来不陌生

那么整一个基金回测网站,模拟下投资策略收益应该不难吧?

要是不小心发现了”财富密码“,不用多久,我就会财富指数增长、一夜暴富、完成一个小目标、迎娶白富美、走上人生巅峰,想想还有点小激动。

技术方案

那么,要开发一个基金回测网站,需要几步呢?

  1. 技术选型
  2. 获取数据源
  3. 代码开发
  4. 部署上线

技术选型

要搞网站,还要很多数据图表,因为经常用支付宝投资基金,那就直接用蚂蚁家的东西 antd + g2 数据可视化 ,搞定啦!

数据源

这是难住大家的一道坎。一般大家会想到以下几个方案:

  1. 开源的 API ?这些数据源 API 基本都是收费的,偶尔有免费的也是限时限量,不给力。
  2. 爬基金网站的数据?这倒是个办法,但你得有个服务器实时去爬数据,又得写个爬虫,指不定还要和反爬虫策略斗智斗勇,太麻烦了。

那我的方法是啥呢?白嫖

偶然发现某基金网站用的是 jsonp 来处理跨域问题,用了 js script + cache 来存储大量的基金历史数据,而且有意无意地没有限制 referrer。于是就轻松解决了数据源的问题啦(需要注意的是,网站不能用 https 哦,不然数据请求就会被同源策略block 掉)。

白嫖大发,真香~

代码开发

业务代码的核心是记录每天的基金、资产快照,包括但不限于:基金净值,相对涨幅,基金资产,可用资金,仓位,收益率等等信息。

然后前端图表库 G2,将时间区间内的所有数据渲

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在Matlab中,统计网格的点数可以通过以下步骤完成: 1. 首先,我们需要有一组点的坐标数据。我们可以将这些点表示为一个 n×2 的矩阵,其中 n 是点的数量。假设我们有一个名为 points 的矩阵。 2. 然后,我们需要定义网格的边界。这可以使用一个几何对象(例如 rectangle 或 polygon)来表示。假设我们有一个名为 grid 的几何对象。 3. 使用 inpolygon 函数可以确定点是否在网格内。此函数可以接受点的坐标矩阵和网格对象作为输入,并返回一个逻辑向量,指示每个点是否在网格内。假设我们有一个名为 inGrid 的逻辑向量。 4. 最后,我们可以使用 sum 函数计算 inGrid 向量中为 true 的元素的数量,从而得到网格中的点数。这个数量就是我们所需的结果。 下面是一个示例代码: ```matlab % 1. 定义点的坐标数据 points = rand(100, 2); % 生成一个100个点的随机矩阵 % 2. 定义网格的边界 grid = [0, 0; 0, 1; 1, 1; 1, 0]; % 定义一个单位正方形作为网格 % 3. 判断点是否在网格内 inGrid = inpolygon(points(:, 1), points(:, 2), grid(:, 1), grid(:, 2)); % 4. 统计网格的点数 numPointsInGrid = sum(inGrid); disp(['网格的点数为:', num2str(numPointsInGrid)]); ``` 这段代码将生成一个包含 100 个随机点的点矩阵,并使用一个单位正方形作为网格。然后,它将计算落在网格内的点的数量,并将结果打印出来。请注意,这只是一个示例,你可以根据自己的需求调整点的数量和网格的边界。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值