Get compression statistics
curl --request GET \
--url https://api.example.com/api/graph/v1/stocks/{symbol}/compression/statsimport requests
url = "https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"symbol": "<string>",
"period_days": 123,
"nr7_count": 0,
"inside_day_count": 0,
"total_events": 0,
"avg_compression_ratio": 123,
"min_compression_ratio": 123,
"max_compression_ratio": 123,
"avg_compression_score": 123,
"trend_direction": "stable"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Compression
Get compression statistics
Get aggregated compression statistics for a stock.
## Response Data
- NR7 count in period
- Inside day count
- Average/min/max compression ratio
- Average compression score
- Trend direction (compressing/expanding/stable)
## Query Parameters
- **days**: Number of days for statistics (default: 30)
## Performance Target
<200ms response time.
GET
/
api
/
graph
/
v1
/
stocks
/
{symbol}
/
compression
/
stats
Get compression statistics
curl --request GET \
--url https://api.example.com/api/graph/v1/stocks/{symbol}/compression/statsimport requests
url = "https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/stocks/{symbol}/compression/stats")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"symbol": "<string>",
"period_days": 123,
"nr7_count": 0,
"inside_day_count": 0,
"total_events": 0,
"avg_compression_ratio": 123,
"min_compression_ratio": 123,
"max_compression_ratio": 123,
"avg_compression_score": 123,
"trend_direction": "stable"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Path Parameters
Query Parameters
Lookback period in days
Required range:
1 <= x <= 365Response
Compression statistics
Aggregated compression statistics for a symbol over a period.
Stock ticker symbol
Number of days analyzed
Number of NR7 days in period
Number of inside days in period
Total compression events in period
Average ATR compression ratio over period
Minimum (most compressed) ratio
Maximum (least compressed) ratio
Average composite compression score
Volatility trend based on recent vs earlier period comparison
Available options:
compressing, expanding, stable