larsbadke / stock-simulator
Stock-Simulator 是一个 PHP 库,可为您模拟虚假股票数据。
v0.2.0
2016-08-06 20:05 UTC
Requires
- php: ^5.3.3|^7.0
- nesbot/carbon: ^1.21
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-18 19:24:19 UTC
README
Stock-Simulator 是一个 PHP 库,可为您模拟虚假股票数据。无论您需要初始化数据库、创建外观美观的 XML 文档、填充持久化以进行压力测试,还是对从生产服务中获取的数据进行匿名化,Stock-Simulator 都适合您。
Stock-Simulator 需要 PHP >= 5.3.3。
目录
安装
composer require larsbadke/stock-simulator
基本用法
使用 new Simulator\Simulator();
创建并初始化 Stock-Simulator,现在您可以模拟和创建随机的股票报价。
模拟股票走势
单一走势
<?php $simulator = new Simulator\Simulator; $simulator->drift(0.01); $simulator->volatility(0.1); var_dump($simulator->run()); // array(4) { ["open"]=> int(58) ["low"]=> float(57.07) ["high"]=> float(61.33) ["close"]=> float(61.33) }
访问所有属性
<?php $simulator = new Simulator\Simulator; echo $simulator->date; echo $simulator->open; echo $simulator->low; echo $simulator->high; echo $simulator->close;
生成一个完整的随机股票走势,如脉冲或趋势
<?php $simulator = new Simulator\Simulator; $simulator->startPrice(50); $simulator->startDate('01-01-2000'); $simulator->drift(0.01); $simulator->volatility(0.1); for($i=0; $i<20; $i++){ echo "Date: {$simulator->date} - {$simulator->open} \n"; $simulator->run(); } // Date: 01-01-2000 - 50 // Date: 02-01-2000 - 49.86 // Date: 03-01-2000 - 48.07 // Date: 04-01-2000 - 51.08 // Date: 05-01-2000 - 53.49 // Date: 06-01-2000 - 53.91 // Date: 07-01-2000 - 54.96 // Date: 08-01-2000 - 55.18 // Date: 09-01-2000 - 55.66 // Date: 10-01-2000 - 55.19 // Date: 11-01-2000 - 58.84 // Date: 12-01-2000 - 59.39 // Date: 13-01-2000 - 60.93 // Date: 14-01-2000 - 61.98 // Date: 15-01-2000 - 65.17 // Date: 16-01-2000 - 71.59 // Date: 17-01-2000 - 70.26 // Date: 18-01-2000 - 68.07 // Date: 19-01-2000 - 75.51 // Date: 20-01-2000 - 77.76
许可协议
Stock-Simulator 在 MIT 许可下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。