function getWEMA($company, $from = "1900-01-01 00:00:00", $to = null, $dataorg = "json", $samplePeriod = 15, $enSignals = false, $enJsonEncode = "false", $host, $db, $user, $pass) { $dbreturn = getEMA_sub_real($company, $from, $to, $dataorg, $samplePeriod, $enSignals, $host, $db, $user, $pass); if ($dataorg == "json") { $wema = codesword_wilder_ema($dbreturn, $samplePeriod); } elseif ($dataorg == "highchart") { $wema = codesword_wilder_ema($dbreturn, $samplePeriod); } elseif ($dataorg == "array") { //TODO: create code for organizing an array data output } else { //json $wema = codesword_wilder_ema($dbreturn, $samplePeriod); } if ($enSignals) { $buysellSignals = codesword_emaBuySellSignal($dbreturn, $wema); } else { $buysellSignals = 0; } if ($enJsonEncode) { $allData = []; $allData[0] = $wema; $allData[1] = $buysellSignals; echo json_encode($allData); } else { return $wema; } }
function codesword_atr($real, $periodLookback = 14) { $tr = codesword_tr($real); //Compute the Average True Range by running WEMA on TR $atr = codesword_wilder_ema($tr, $periodLookback); return $atr; }
function codesword_adx($real, $periodLookback = 14) { //compute the True Range Undivided Average for $periodLookback days $DX = codesword_dx($real, $periodLookback); //run the DX through a wilder ema to smoothen the curve $ADX = codesword_wilder_ema($DX, $periodLookback); return $ADX; }