我一直在使用PHP制作虚拟股票市场游戏。我一直在使用的决定股票价格的公式是
$price += $ran*0.001*$price + $ratio*0.005*$price
where
$ran = rand(-1*$intensity, 2*$intensity)
$intensity是介于-5到5之间的一个数字,取决于新闻对公司的影响是好还是坏。
$ratio = (1.0*($buy-$sell))/($buy + $sell)
$buy和$sell分别代表买入和卖出公司股票的数量。
这个公式存在的问题是,即使强度为负数(甚至是-5),比率项仍会添加到价格中,从而使整体项增加。价格每10秒钟刷新一次,使用上述公式它们继续上涨并且从不下降。因此,有谁能帮我修改这个公式,使其更接近实际股市变化?
$itensity
可能为负数,那么你最终可能会得到一个无效的参数集rand(5,-10)
。最大值不能小于最小值。 - Marc B