larsbadke/stock-simulator

Stock-Simulator 是一个 PHP 库,可为您模拟虚假股票数据。

v0.2.0 2016-08-06 20:05 UTC

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