Ai Analytix is an artificial intelligence, machine learning platform turning big data into information, then into actionable information.

Your one-stop destination for comprehensive company analysis, fundamental research, portfolio evaluation, screening tools and investor relations on over 1 100 African listed equities.

array( 'header' => "Authorization: Basic " . base64_encode("$user:$password"), ), )); $result = file_get_contents($tableUrl, true, $context); $headers=get_headers($context); $responseCode= substr($headers[0], 9, 3); if($responseCode != "200") { echo ""; echo ""; echo ""; echo ""; echo ""; echo "
ErrorError: Received response code " . $responseCode . "
"; exit(); } $content=file_get_contents($tableUrl); $jsonContent = json_decode($content); $metadataKey="Meta Data"; $timeSeriesKey="Time Series (Daily)"; $symbolKey="2. Symbol"; $timeKey="3. Last Refreshed"; $openKey="1. open"; $closeKey="4. close"; $volKey="5. volume"; $lowKey="3. low"; $highKey="2. high"; $symbol=""; $timestamp=""; $open=""; $close=""; $vol=""; $prevClose=""; $range=""; if(property_exists($jsonContent, "Error Message")) { echo ""; echo ""; echo ""; echo ""; echo ""; echo "
ErrorError: NO record has been found, please enter a valid symbol

"; exit(); } if($jsonContent->$metadataKey != null) { $symbol=$jsonContent->$metadataKey->$symbolKey; //$symbol=strtoupper($symbol); $timestamp=$jsonContent->$metadataKey->$timeKey; } if($jsonContent->$timeSeriesKey != null) { $count=0; foreach($jsonContent->$timeSeriesKey as $key=>$value) { if($count==0) { $open=$value->$openKey; $close=$value->$closeKey; $vol=$value->$volKey; $high=$value->$highKey; $low=$value->$lowKey; $range=$low . "-" . $high; $count=$count+1; } else if($count==1) { $prevClose=$value->$closeKey; $count=$count+1; } else if($count==2) { break; } } } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $change=$close-$prevClose; $change=number_format((float)$change, 2, '.', ''); if($change>=0) { echo ""; } else { echo ""; } echo ""; echo ""; echo ""; $percentage=($change/$prevClose)*100; $percentage=round((float)$percentage, 2); if($change>=0) { echo ""; } else { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $vol=number_format($vol); echo ""; echo ""; echo ""; echo ""; date_default_timezone_set("America/New_York"); $fullDate=date_create($timestamp); $formattedDate=date_format($fullDate,"Y-m-d"); echo ""; echo ""; echo ""; $spaces="        "; echo ""; echo ""; echo "
Stock Ticker Symbol" . $symbol . "
Close" . $close . "
Open" . $open . "
Previous Close" . $prevClose . "
Change" . $change . " " . $change . "
Change Percent" . $percentage . "% " . $percentage . "%
Day's Range" . $range . "
Volume" . $vol . "
Timestamp" . $formattedDate . "
IndicatorsPrice" . $spaces . "SMA" . $spaces . "EMA" . $spaces . "STOCH" . $spaces . "RSI" . $spaces . "ADX" . $spaces . "CCI" . $spaces . "BBANDS" . $spaces . "MACD
"; echo "


"; echo "
"; $volArray=[]; $dateArray=[]; $priceArray=[]; $today = new DateTime($formattedDate); foreach($jsonContent->$timeSeriesKey as $key=>$value) { $date=new DateTime($key); $diff=$today->diff($date); if($diff->days>181) { break; } $dateArray[]="\"" . $date->format('m/d') . "\""; $price=$value->$closeKey; $price=round((float)$price, 2); $priceArray[]=$price; $vol=$value->$volKey; $vol=$vol/1000000 ; $volArray[]=$vol; } $revDateArray=array_reverse($dateArray); $revVolArray=array_reverse($volArray); $revPriceArray=array_reverse($priceArray); $maxVol=max($volArray); $minPrice=min($priceArray); $dateCount=sizeof($revDateArray); if(($dateCount-1)%5 !=0) { $ind=($dateCount-1)%5; for($j=0;$j<$ind;$j++) { array_shift($revDateArray); array_shift($revPriceArray); array_shift($revVolArray); } } ?>

JSE-ZA JSE Limited

Summary Stats

Closing Price above 50 Day Moving Average
Bullish
from {{ctrl.summary.bullishcross50dmadate.split(' ')[0]}}
Closing Price below 50 Day Moving Average
Bearish
from {{ctrl.summary.bearishcross50dmadate.split(' ')[0]}}
Closing Price is equal to 50 Day Moving Average as of close {{ctrl.summary.date | date:'MMM d'}}

One year performance

{{ctrl.summary.oneyearsharepriceperformance | number: 2}}%

One month performance

{{ctrl.summary.onemonthsharepriceperformance | number: 2}} %

52 wk. Range

{{ctrl.summary.currency}} {{ctrl.summary.fiftyTwoWeekLow}} - {{ctrl.summary.fiftyTwoWeekHigh}}

Filing Currency

{{ctrl.summary.currency}}

Total Shares Outstanding (Millions)

{{ctrl.summary.totalSharesOutstanding | number: 2}}

Listed Exchange

{{ctrl.summary.listedExchange}}

Market Cap (Millions)

{{ctrl.summary.currency}} {{ctrl.summary.marketCap | number: 2}}

Industry Group

{{ctrl.summary.industryGroup}}
CEO Interview

Latest Filing

Annual {{ctrl.summary.latestAnnualFilingDate | date: 'longDate'}} | Semi Annual {{ctrl.summary.latestSemiAnnualFilingDate | date: 'longDate'}} | Quarterly {{ctrl.summary.latestQuarterlyFilingDate | date: 'longDate'}}

AiAnalytix Stats

Implied Price

{{ctrl.CCStats.CapitalCubePrice | number:2}} {{ctrl.CCStats.currency}} * CapitalCube Price is over trading range * CapitalCube Price is below trading range {{ctrl.CCStats.UpsideDownside}}

Estimate

{{ctrl.CCStats.PriceRangeMin | number:2}} - {{ctrl.CCStats.PriceRangeMax | number:2}} N/A NA
AAPL Peer Median

Earnings Momentum Score

{{ctrl.checkIfAverage(ctrl.CCStats.earningsScore,ctrl.CCStats.peerMedianEarningsScore)}}

{{ctrl.CCStats.earningsScore | number:2}} {{ctrl.CCStats.peerMedianEarningsScore | number:2}}

Dividend Quality Score

{{ctrl.checkIfAverage(ctrl.CCStats.DividendQualityScore,ctrl.CCStats.PeerMedianDQScore)}}

{{ctrl.CCStats.DividendQualityScore}} {{ctrl.CCStats.PeerMedianDQScore | number:2}}

Fundamental Score
(FA Score)

{{ctrl.checkIfAverage(ctrl.CCStats.FundamentalAnalysisScore,ctrl.CCStats.PeerMedianFAScore)}}

{{ctrl.CCStats.FundamentalAnalysisScore}} {{ctrl.CCStats.PeerMedianFAScore | number:2}}

Dividend Yield (%)

{{ctrl.checkIfAverage(ctrl.CCStats.DividendYield,ctrl.CCStats.PeerMedianDivYield)}}

{{ctrl.CCStats.DividendYield | number:2}} {{ctrl.CCStats.PeerMedianDivYield | number:2}}

Next release date

{{ctrl.CCStats.nextreleasedate | date: 'longDate'}}
Peers Prev Close Currency 52 Wk Range Valuation

({{peer.stock}}-{{peer.country}})

{{peer.closingPrice}}

{{peer.currency}}

{{peer.fiftyTwoWeekLow | number:2}}
{{peer.fiftyTwoWeekHigh | number:2}}

{{peer.UpsideDownside}}

Alerts
{{alert.date | date:'MMM dd'}}
{{alert.attribute}} {{alert.description}}

Overview

Company Profile

{{ctrl.summary.companyProfile}}

[porto_recent_posts items_desktop=”3″ cats=”13″]

Stay connected

Sign up for weekly tips, trends and investment opportunity in the African Market.