Positive/Negative Sentiment Metrics

Definition

The Sentiment Positive and Sentiment Negative metrics represent the sum of Sentiment Score values.

  • sentiment_positive_<source> metrics are computed by taking the sum of the positive sentiment scores that are over 0.7.
  • sentiment_negative_<source> metrics are computed by taking the sum of the negative sentiment scores that are over 0.7.
  • sentiment_balance_<source> metrics show the difference between sentiment_positive_<source> and sentiment_negative_<source>.

Available Sources

List of available sources

Example

There are 10 messages in telegram that mention bitcoin. Below is a table that shows the sentiment scores of those 10 messages. The messages with the same sentiment score are grouped together (messages count bigger than 1).

Messages countPositive Sentiment ScoreNegative Sentiment Score
30.70.3
21.00.0
30.20.8
20.550.45

Using this data we can compute:

  • sentiment_positive_telegram: 30.7+21.0=4.13 * 0.7 + 2 * 1.0 = 4.1
  • sentiment_negative_telegram: 30.8=2.43 * 0.8 = 2.4
  • sentiment_balance_telegram: 4.12.4=1.74.1 - 2.4 = 1.7

Positive and Negative Sentiment Bitcoin Chart


Access

Restricted Access


Measuring Unit

Sum of sentiment scores


Data Type

Timeseries Data


Frequency

Five-Minute Intervals


Latency

Social Data Latency


Change Metrics

Change Metrics:

  • sentiment_balance_total_change_1d
  • sentiment_balance_total_change_7d
  • sentiment_balance_total_change_30d

Available Assets

All metrics have the same set of available assets


SanAPI

Fetch timeseries data for sentiment_positive_total for a single asset:

{
getMetric(metric: "sentiment_positive_total") {
timeseriesDataJson(
slug: "ethereum"
from: "utc_now-90d"
to: "utc_now-30d"
interval: "7d"
)
}
}

Fetch timeseries data for sentiment_negative_telegram for multiple assets at the same time:

{
getMetric(metric: "sentiment_negative_telegram") {
timeseriesDataPerSlugJson(
selector: { slugs: ["ethereum", "bitcoin"] }
from: "utc_now-60d"
to: "utc_now-55d"
interval: "1d"
)
}
}

Fetch aggregated daily values for many assets:

{
allProjects(page: 1, pageSize: 50) {
slug
sentimentPositive: aggregatedTimeseriesData(
metric: "sentiment_positive_total"
from: "utc_now-7d"
to: "utc_now"
)
sentimentNegative: aggregatedTimeseriesData(
metric: "sentiment_negative_total"
from: "utc_now-7d"
to: "utc_now"
)
sentimentBalance: aggregatedTimeseriesData(
metric: "sentiment_balance_total"
from: "utc_now-7d"
to: "utc_now"
)
}
}

Market Sentiment Positive / Negative

There is an option to get Market Sentiment Positive Negative

{
getMetric(metric: "sentiment_positive_telegram") {
timeseriesDataJson(
selector: { slug: "crypto_market" }
from: "utc_now-60d"
to: "utc_now-55d"
interval: "1d"
)
}
}

{
getMetric(metric: "sentiment_negative_telegram") {
timeseriesDataJson(
selector: { slug: "crypto_market" }
from: "utc_now-60d"
to: "utc_now-55d"
interval: "1d"
)
}
}

Full list of metrics

The full list of Positive/Negative/Balance sentiment metrics is:

Open Positive Sentiment Metrics List
  • sentiment_positive_4chan
  • sentiment_positive_bitcointalk
  • sentiment_positive_reddit
  • sentiment_positive_telegram
  • sentiment_positive_twitter
  • sentiment_positive_youtube_videos
  • sentiment_positive_farcaster
  • sentiment_positive_total
Open Negative Sentiment Metrics List
  • sentiment_negative_4chan
  • sentiment_negative_bitcointalk
  • sentiment_negative_reddit
  • sentiment_negative_telegram
  • sentiment_negative_twitter
  • sentiment_negative_youtube_videos
  • sentiment_negative_farcaster
  • sentiment_negative_total
Open Balance Sentiment Metrics List
  • sentiment_balance_4chan
  • sentiment_balance_bitcointalk
  • sentiment_balance_reddit
  • sentiment_balance_telegram
  • sentiment_balance_twitter
  • sentiment_balance_youtube_videos
  • sentiment_balance_farcaster
  • sentiment_balance_total
  • sentiment_balance_total_change_1d
  • sentiment_balance_total_change_7d
  • sentiment_balance_total_change_30d