larsbadke/stock-faker

Stock-Faker 是一个用于生成虚假股票数据的 PHP 库。

dev-master 2016-08-10 09:42 UTC

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 
// ...

Example

操纵漂移和波动性

<?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 文件。