larsbadke / stock-faker
Stock-Faker 是一个用于生成虚假股票数据的 PHP 库。
dev-master
2016-08-10 09:42 UTC
Requires
- php: ^5.3.3|^7.0
- fzaninotto/faker: ^1.6
- larsbadke/stock-simulator: ^0.2.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 19:25:41 UTC
README
Stock-Faker 是一个 PHP 库,可以为您生成虚假股票数据。无论您需要初始化数据库、创建看起来不错的 XML 文档、填充持久化数据进行压力测试,还是对生产服务中获取的数据进行匿名化处理,Stock-Faker 都能满足您的需求。
Stock-Faker 需要 PHP >= 5.3.3。
目录
安装
composer require larsbadke/stock-faker
基本用法
使用 StockFaker\Factory::create()
创建并初始化 Stock-Faker,现在您可以通过访问以数据类型命名的属性来生成数据。
<?php // use the factory to create a StockFaker instance $stock = StockFaker\Factory::create(); echo $stock->name; // "Predovic LLC" echo $stock->isin; // "US0378331005" echo $stock->close; // '18.45' echo $stock->open; // "18.02" echo $stock->low; // '17.65' echo $stock->high; // "18.92"
股票关键指标
<?php $stock = StockFaker\Factory::create(); echo $stock->variance; // 4.56 echo $stock->mu; // 3.45
模拟股票走势
单次走势
<?php $stock = StockFaker\Factory::create(); echo $stock->close; // "54.45" $stock->next(); echo $stock->close; // "55.45"
完整的走势,如脉冲或趋势
<?php $stock = StockFaker\Factory::create(); for($i=0; $i<70; $i++){ echo $stock->close; $stock->next(); } // Generates random stock data // 131.3 // 132.68 // 133.4 // 134.45 // 136.26 // 137.89 // 138.16 // 138.87 // 140.28 // 142.38 // ...
操纵漂移和波动性
<?php $stock = StockFaker\Factory::create(); $stock->drift(0.01); $stock->volatility(0.1); for($i=0;$i<20;$i++){ echo $stock->close.'<br>'; $stock->next(); }
许可证
Stock-Faker 在 MIT 许可证下发布。有关详细信息,请参阅附带 LICENSE 文件。