我有以下功能,其中某些输入给定,然后4个输出给出: -PHP函数 - 的功能输出是另一个函数的输入
function rsiNext($dailyGainAvgPrev, $dailyLossAvgPrev,$cpDailyNext){
if($cpDailyNext > 0){
$dailyGainAvgNext = (($dailyGainAvgPrev * 13) + $cpDailyNext)/14;
}else{
$dailyGainAvgNext = (($dailyGainAvgPrev * 13) + 0)/14;
}
if($cpDailyNext < 0){
$dailyLossAvgNext = (($dailyLossAvgPrev*13) + abs($cpDailyNext))/14;
}else{
$dailyLossAvgNext = (($dailyLossAvgPrev*13) + abs(0))/14;
}
$relStrNext = $dailyGainAvgNext/$dailyLossAvgNext;
if($dailyLossAvgNext == 0){
$relStrIndNext = 100;
}else{
$relStrIndNext = 100-(100/(1+$relStrNext));
}
return array($dailyGainAvgNext, $dailyLossAvgNext, $relStrNext, $relStrIndNext);
}
I输出用下面的代码行中的值:
//Get value for day 15
list($dailyGainAvg02, $dailyLossAvg02, $relStr02, $relStrInd02) = rsiNext($averageGains14, $averageLosses14, $priceDifferences[15]);
echo '
'.$dailyGainAvg02.''.$dailyLossAvg02.''.$relStr02.''.$relStrInd02.'';现在,当我想16天我用下面的代码行的值:
//Get value for day 16
list($dailyGainAvg03, $dailyLossAvg03, $relStr03, $relStrInd03) = rsiNext($dailyGainAvg02, $dailyLossAvg02, $priceDifferences[16]);
echo '
'.$dailyGainAvg03.''.$dailyLossAvg03.''.$relStr03.''.$relStrInd03.'';第15天的输出是第16天的输入,第16天的输出是第17天的输入。第17天的输出是第18天的输入等...
我需要重复列表为100天。如何在不重复list系列的情况下继续使用100天?
谢谢。
2016-01-27
xltmt
+0
第一天的初始值是多少? 'rsiNext(?,?,$ priceDifferences [1]);' –