作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我最近写了一些 Javascript 代码来生成随机的假股票数据,因为我想显示一个乍一看看起来像真实股票数据的图表 - 但我想出的只是 pretty noddy .我只是想知道是否有一些资源可以解释如何“正确地”完成此操作,即您获得具有与真实股票数据相同模式的逼真数据?
最佳答案
一个简单的算法是使用一个简单的波动率数字来限制股票在给定时期(比如一天)内的变化幅度。数字越大,波动越大。因此,每天您都可以通过以下方式计算新价格:
rnd = Random_Float(); // generate number, 0 <= x < 1.0
change_percent = 2 * volatility * rnd;
if (change_percent > volatility)
change_percent -= (2 * volatility);
change_amount = old_price * change_percent;
new_price = old_price + change_amount;
稳定股票的波动率可能为 2%。 10% 的波动会显示出相当大的波动。
不完美,但看起来很逼真。
示例
关于algorithm - 是否有已知技术可以生成逼真的假股票数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597731/
我是一名优秀的程序员,十分优秀!