Skip to content

About

Command Line Interface for altfins API

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

altFINS CLI

Terminal-native crypto market intelligence for traders, analysts, and AI agents.

af gives you fast access to altFINS market data, analytics, signals, news, and a full-screen TUI without asking you to install a language toolchain or wire up your own API client.

altFINS CLI markets TUI

altFINS CLI signals TUI

Features at a Glance

  • Interactive TUI for markets, signals, technical analysis, and news
  • Candle-first OHLC charts with green/red bodies and braille fallback for tight panes
  • Machine-readable json, jsonl, and csv output for scripts and pipelines
  • --dry-run request previews with redacted auth headers
  • af commands -o json for agent and LLM self-discovery
  • Reference data for symbols, intervals, field types, and signal keys
  • Historical analytics and OHLCV endpoints exposed as clean CLI workflows
  • Single binary distribution with Homebrew-first installation

Install

Pick the setup that matches your machine. Homebrew is the recommended path on macOS and Linux. On Windows, the simplest path is the native .zip release, with WSL + Homebrew as an optional setup for users who already work inside Linux terminals.

macOS

Recommended install:

brew install altfins-com/tap/af

If you prefer the explicit tap flow:

brew tap altfins-com/tap
brew install af

Then verify the install:

af auth set
af auth status

Linux

Recommended install:

brew install altfins-com/tap/af

Then verify the install:

af auth set
af auth status

If you prefer a standalone binary, download the latest release from GitHub Releases.

Choose:

  • af_*_linux_amd64.tar.gz for most Intel/AMD Linux machines
  • af_*_linux_arm64.tar.gz for ARM64 Linux machines

Example install into ~/.local/bin:

tar -xzf af_<version>_linux_amd64.tar.gz
mkdir -p ~/.local/bin
mv af ~/.local/bin/
chmod +x ~/.local/bin/af

If ~/.local/bin is not in your PATH, add it or move af into a directory that already is, such as /usr/local/bin.

Windows

For most Windows users, the easiest path is the native .zip release from GitHub Releases.

Choose:

  • af_*_windows_amd64.zip for most Windows laptops and desktops
  • af_*_windows_arm64.zip for Windows on ARM devices

If you are not sure, start with af_*_windows_amd64.zip.

Simple setup:

  1. Download the .zip file for your system.
  2. Extract it.
  3. Move af.exe into a folder such as C:\Tools\af\.
  4. Open PowerShell or Windows Terminal in that folder.
  5. Run:
.\af.exe auth set
.\af.exe auth status

Optional: add C:\Tools\af\ to your PATH so you can run af from any folder without typing .\af.exe.

No extra runtime or language install is required.

Optional: WSL + Homebrew

If you already use Windows Subsystem for Linux and prefer working inside Ubuntu or another Linux shell, you can install af there with Homebrew:

brew install altfins-com/tap/af
af auth set
af auth status

This installs af inside your WSL environment, not as a native Windows af.exe command for PowerShell or Command Prompt.

60-Second Quickstart

  1. Save your altFINS API key:
af auth set
  1. Verify that auth is configured:
af auth status
af quota all
  1. Start using the CLI immediately:
af markets search --symbols BTC,ETH --display-type MARKET_CAP,RSI14
af signals list --direction BULLISH --from 2026-03-01
af tui markets

Real CLI Snippets

Auth and First Check

af auth set
af auth status
af quota all

If your API key is valid, af quota all gives you an immediate sanity check against your current and monthly permit counts.

Agent-Friendly Dry Run

Preview the exact request shape before you execute a live query:

ALTFINS_API_KEY=demo-key af markets search \
  --symbols BTC,ETH \
  --display-type MARKET_CAP,RSI14 \
  --dry-run -o json
{
  "method": "POST",
  "url": "https://altfins.com/api/v2/public/screener-data/search-requests",
  "body": {
    "displayType": ["MARKET_CAP", "RSI14"],
    "symbols": ["BTC", "ETH"]
  },
  "headers": {
    "Accept": "application/json",
    "Content-Type": "application/json",
    "X-Api-Key": "redacted"
  },
  "authSource": "env"
}

Typical Table Workflow

Use the screener like a terminal-native market scanner:

af markets search --symbols BTC,ETH --display-type MARKET_CAP,RSI14
symbol  name      lastPrice  MARKET_CAP  RSI14
BTC     Bitcoin   70000      1000000     61.2
ETH     Ethereum  4000       500000      57.8

Signal Hunting

af signals list --direction BULLISH --from 2026-03-01
af signals keys
timestamp              symbol  symbolName  direction  bullish  signalKey                      signalName
2026-03-18T09:30:00Z   BTC     Bitcoin     BULLISH    true     FRESH_MOMENTUM_MACD_SIGNAL...  Bullish MACD crossover
2026-03-18T10:15:00Z   SOL     Solana      BULLISH    true     SUPPORT_RESISTANCE_BREAKOUT     Resistance breakout

Technical Analysis and News

af ta list --symbol SOL
af news list --from 2026-03-01
af news get --message-id 12345 --source-id 12

Calendar and Portfolio (MCP-backed)

af calendar and af portfolio are served by the altFINS MCP server (https://mcp.altfins.com/mcp, JSON-RPC) rather than the public REST API, using the same stored API key. They behave like the other read commands: same output formats, --fields, and --dry-run (which prints the JSON-RPC request without spending a permit). Override the endpoint with ALTFINS_MCP_URL if needed.

# Upcoming events. Dates accept ISO-8601 OR natural language ("today", "last 7 days") and are
# passed to the server verbatim — use --event-from/--to for when it happens, --release-from/--to
# for when it was announced. See `af calendar categories` for the --category values.
af calendar list --symbols BTC,ETH --event-from today --event-to "this month" -o json
af calendar list --category AIRDROP,EXCHANGE --hot --sort-field dateEvent --sort-direction DESC
af calendar categories

# Authenticated portfolio (account-private). Wallet addresses are redacted by default; use
# --full to reveal them, --mask-balances to hide balances, or --fields symbol for symbols only.
af portfolio show
af portfolio show --fields symbol -o json
af portfolio show --dry-run -o json     # preview the request, no data fetched

TUI Experience

Launch any of the full-screen terminal views:

af tui markets
af tui signals
af tui ta
af tui news

Keyboard controls:

j / k or arrows  Move selection
/                Filter the current list
n                Load the next API page
p                Jump to the previous loaded API page
Enter            Open detail mode
Esc              Return to the list
Tab              Switch focus
f                Toggle filter drawer
z                Toggle chart zoom
c                Toggle candles/braille
i                Cycle chart interval
r                Refresh data
q                Quit

The f drawer shows the active API filter that was used to start the TUI. It is not an in-place form editor. Use / for local search over already loaded rows, and use --symbol, --filter, or --stdin-json when launching the TUI to seed API-side filters.

Start TUI With Filters

Seed the TUI with a simple symbol filter:

af tui markets --symbol BTC
af tui ta --symbol SOL

Pass inline JSON as the initial API filter:

af tui markets --filter '{"symbols":["BTC","ETH"],"displayType":["MARKET_CAP","RSI14"]}'
af tui signals --filter '{"symbols":["BTC"],"signalDirection":"BULLISH"}'

Use the raw API field names in these JSON bodies, such as timeInterval, signalDirection, fromDate, and toDate.

Windows note: if you paste these JSON examples into a Windows shell that expects double-quoted arguments, escape inner double quotes as \".

More inline filter ideas:

af tui markets --filter '{"symbols":["BTC","ETH","SOL"],"timeInterval":"DAILY","displayType":["MARKET_CAP","RSI14","MACD"]}'
af tui markets --filter '{"timeInterval":"HOURS4","macdFilter":"BUY","minimumMarketCapValue":100000000,"displayType":["MARKET_CAP","MACD","MACD_SIGNAL_LINE"]}'
af tui markets --filter '{"supportResistanceFilter":"BROKEN_ABOVE_RESISTANCE","supportResistanceLookBackIntervals":"3","displayType":["RESISTANCE","SUPPORT","RSI14"]}'
af tui markets --filter '{"coinTypeFilter":"REGULAR","coinCategoryFilter":["AI_BIG_DATA"],"displayType":["MARKET_CAP","PRICE_CHANGE_1W","RSI14"]}'
af tui markets --filter '{"coinCategoryFilter":["REAL_WORLD_ASSETS_PROTOCOLS"],"minimumMarketCapValue":50000000,"displayType":["MARKET_CAP","PRICE_CHANGE_1M","VOLUME_RELATIVE"]}'
af tui markets --filter '{"tradingTypeFilter":["SPOT"],"exchangeFilter":["BINANCE","COINBASE"],"displayType":["MARKET_CAP","VOLUME","VOLUME_RELATIVE"]}'
af tui markets --filter '{"percentDownFromAthFilter":"PRICE_AT_LEAST_15_PERCENT_MORE_ATH","displayType":["ATH","PRICE_CHANGE_1M","RSI14"]}'
af tui markets --filter '{"weekAnalytics52Filter":"HIGH_52W_IN_THE_LAST_2DAYS","displayType":["HIGH_52W","PRICE_CHANGE_1W","MOM"]}'
af tui markets --filter '{"rsiDivergenceFilter":"BULLISH","newHighInLastPeriodFilter":"PERIODS_10","displayType":["RSI14","RSI_DIVERGENCE","PRICE_CHANGE_1W"]}'
af tui markets --filter '{"macdHistogramFilter":"H1_UP","displayType":["MACD","MACD_SIGNAL_LINE","MACD_HISTOGRAM"]}'
af tui signals --filter '{"symbols":["BTC","ETH"],"signalDirection":"BULLISH","fromDate":"2026-03-01T00:00:00Z"}'
af tui signals --filter '{"signals":["SIGNALS_SUMMARY_RISING_WEDGE"],"signalDirection":"BEARISH","fromDate":"2026-03-01T00:00:00Z","toDate":"2026-03-19T00:00:00Z"}'
af tui news --filter '{"fromDate":"2026-03-01T00:00:00Z","toDate":"2026-03-19T00:00:00Z"}'

Load the initial filter from a JSON file:

af tui markets --filter @filters/breakout.json

Or pipe the filter JSON in through stdin:

printf '%s' '{"symbols":["BTC"],"signalDirection":"BULLISH"}' | af tui signals --stdin-json

Once the TUI is open:

  • f shows the active filter JSON used for API requests
  • / searches only the rows that are already loaded into the list
  • r refreshes using the same starting filter

The current TUI layout includes:

  • A left-side browser for lists and search
  • Real API pagination with lazy loading as you approach the end of loaded rows
  • Explicit next/previous API page actions for faster navigation through large result sets
  • Local / search over loaded rows only, with loaded/total counters in the footer
  • A chart-first detail pane for markets, signals, and technical analysis
  • Green/red OHLC candles with a braille fallback when the pane is narrow
  • A dedicated chart zoom mode for the selected asset
  • Interval cycling between hourly, 4-hour, and daily presets inside the TUI
  • Active filter visibility
  • Permit counts in the footer

Example candle-style detail:

BTC  DAILY  30 candles
O 70000  H 71450  L 69210  C 70980  @ 2026-03-18 00:00 UTC

71450 ┤          │ █
70980 ┤      █   │██
70500 ┤    ████  ███
70000 ┤  ███████ ███
69600 ┤ ██ │ ████ │
69210 ┤ │  │  ██  │
      └────────────────
        03/01   03/10   03/18

Example pagination status:

loaded 150/1248  |  api page 3/25  |  searching loaded rows only

Common Workflows

Screen the market

af markets fields
af markets search --symbols BTC,ETH,SOL --display-type MARKET_CAP,RSI14,MACD

Pull historical analytics

af analytics types
af analytics history --symbol BTC --type RSI14 --interval DAILY --from 2026-03-01 --to 2026-03-18

Retrieve OHLCV data

af ohlcv snapshot --symbols BTC,ETH --interval DAILY
af ohlcv history --symbol BTC --interval DAILY --from 2026-03-01 --to 2026-03-18

Explore reference data

af refs symbols
af refs intervals
af signals keys
af analytics types

AI and LLM Friendly by Design

Use af as a terminal tool for agents, evals, workflows, and prompt-time retrieval:

af commands -o json
af markets search --symbols BTC,ETH --display-type MARKET_CAP,RSI14 -o json
af signals list --direction BULLISH --from 2026-03-01 -o json

Example command metadata:

af commands -o json | sed -n '1,30p'
{
  "command": "af",
  "use": "af",
  "short": "altFINS CLI for market data, signals, analytics, and TUI workflows",
  "safety": {
    "operationType": "read",
    "mutatesLocalState": false,
    "mutatesRemoteState": false,
    "dryRunSupported": false,
    "confirmationRequired": false,
    "forceSupported": false
  },
  "flags": [
    {
      "name": "dry-run",
      "type": "bool",
      "usage": "Show the API request without executing it"
    }
  ]
}

Every command node carries the safety object — read commands, remote queries, local writes, and TUI surfaces are all classified. See Agent Safety Contract for the full schema.

Why this matters:

  • JSON output stays machine-readable on stdout
  • dry runs expose endpoint and request body shape before execution
  • af commands gives agents a self-documenting command index, including machine-readable safety metadata on every command
  • one binary is easier to drop into local tools, shells, and CI jobs

Agent Safety Contract

af is built to be driven by autonomous agents. Its safety affordances are part of the public contract and are exposed as machine-readable metadata, so an agent never has to infer them from help prose.

Command safety metadata

Every runnable command carries a safety object in af commands -o json:

af commands -o json
{
  "command": "af auth clear",
  "safety": {
    "operationType": "local_write",
    "mutatesLocalState": true,
    "mutatesRemoteState": false,
    "dryRunSupported": true,
    "confirmationRequired": true,
    "confirmationFlags": ["--yes", "-y"],
    "forceSupported": false,
    "confirmationExitCode": 5
  }
}
Field Meaning
operationType One of read, remote_query, local_write, remote_write, interactive.
mutatesLocalState The command can change local config/state.
mutatesRemoteState The command can change remote state through the API.
dryRunSupported --dry-run previews the action without performing it.
confirmationRequired A confirmation flag is required for non-interactive use.
confirmationFlags Flags that satisfy confirmation (e.g. --yes, -y).
forceSupported --force overrides a protective check (e.g. replacing a stored key).
forceRequiredToReplace --force is required to overwrite existing stored state (e.g. auth set replacing a stored key).
confirmationExitCode Exit code returned when a required confirmation/force flag is omitted in non-interactive mode (here 5).

operationType values:

  • read — local read only (e.g. af auth status, af commands).
  • remote_query — reads from the altFINS API; mutates nothing; safe to --dry-run.
  • local_write — changes local config (e.g. af auth set, af auth clear).
  • remote_write — changes remote state through the API (reserved; no such command today).
  • interactive — long-running TUI; cannot be --dry-run.

Dry-run for local writes

auth set and auth clear honor the global --dry-run flag. They report what they would do and never touch the config file:

af --dry-run auth set --api-key "$KEY" -o json
af --dry-run auth clear -o json

Confirmation and force

  • af auth clear permanently removes the stored API key. In non-interactive use (pipes, /dev/null, agents) it requires --yes / -y; at an interactive terminal it prompts for confirmation.
  • af auth set will not silently overwrite an existing stored key. Replacing a stored key requires --force. A key provided only via ALTFINS_API_KEY is not a stored key and is not blocked.

Exit codes

af uses stable exit codes so agents can branch on outcome without scraping stderr:

Code Meaning
0 Success.
1 Generic error.
3 Auth/config error (missing API key, HTTP 401/403).
4 API error (other non-2xx responses).
5 Confirmation/force required (pass the listed confirmationFlags or --force).

Search Guide

Most af data commands follow one of two patterns:

  • Reference catalogs: af refs symbols, af refs intervals, af analytics types, af markets fields, af signals keys
  • Paged search and history endpoints: af markets search, af signals list, af news list, af analytics history, af ohlcv history, af ta list

All paged endpoints support the same core pagination and output controls:

  • --page for the zero-based API page index
  • --size for the page size
  • --sort for repeatable sort expressions such as timestamp,DESC
  • -o table|json|jsonl|csv for output format
  • --fields to keep only selected output columns

Simple flag-first search examples:

af markets search --symbols BTC,ETH,SOL --interval DAILY --display-type MARKET_CAP,RSI14,MACD
af markets search --interval HOURS4 --macd BUY --min-market-cap 100000000 --display-type MARKET_CAP,MACD,MACD_SIGNAL_LINE
af markets search --support-resistance BROKEN_ABOVE_RESISTANCE --support-resistance-lookback 3 --display-type MARKET_CAP,RSI14
af markets search --rsi-divergence BULLISH --new-high PERIODS_10 --display-type MARKET_CAP,RSI14,PRICE_CHANGE_1W
af signals list --direction BULLISH --signals FRESH_MOMENTUM_MACD_SIGNAL_LINE_CROSSOVER --from 2026-03-01
af analytics history --symbol BTC --type RSI14 --interval DAILY --from 2026-03-01 --to 2026-03-18
af news list --from 2026-03-01 --page 0 --size 50

af markets search also exposes direct flags for current simple screener filters: --coin-type, --categories, --trading-types, --exchanges, --ath-before, --ath-after, --support-resistance, --support-resistance-lookback, --week-52, --rsi-divergence, --new-low, --new-high, --macd, --macd-histogram, and --min-market-cap.

For advanced screener searches, send the raw JSON request body with --filter or --stdin-json:

af markets search --filter @filters/breakout.json
cat filters/breakout.json | af markets search --stdin-json

The same pattern also works for TUI entrypoints when you want the screen to open with a preloaded API filter:

af tui markets --filter @filters/breakout.json
printf '%s' '{"symbols":["BTC"],"signalDirection":"BULLISH"}' | af tui signals --stdin-json

Example screener body:

{
  "coinTypeFilter": "REGULAR",
  "tradingTypeFilter": ["SPOT"],
  "supportResistanceFilter": "BROKEN_ABOVE_RESISTANCE",
  "supportResistanceLookBackIntervals": "3",
  "macdFilter": "BUY",
  "minimumMarketCapValue": 10000000
}

How merging works:

  • --filter accepts inline JSON or @path/to/file.json
  • --stdin-json reads the JSON body from stdin
  • explicit CLI flags are applied after the JSON body is loaded, so flags win if both set the same field
  • in TUI commands, f shows that starting filter and / remains a local search over loaded rows

The screener request body supports these advanced filter arrays:

  • numericFilters
  • signalFilters
  • crossAnalyticFilters
  • candlestickPatternFilters
  • analyticsComparisonsFilters

Each of those arrays uses AND logic across multiple filter objects according to the vendored OpenAPI schema.

In the TUI, / is a local search over the currently loaded rows. It is not a remote API search.

Enum Appendix

This appendix is a normalized snapshot of the vendored OpenAPI schema in openapi/altfins-openapi.json as shipped with this release. For live reference lookups, prefer the runtime commands:

af refs symbols
af refs intervals
af analytics types
af markets fields
af signals keys

Intervals

MINUTES15, HOURLY, HOURS4, HOURS12, DAILY

Signal Direction

BULLISH, BEARISH

Sort Direction

ASC, DESC

Sort Null Handling

NATIVE, NULLS_FIRST, NULLS_LAST

Coin Type Filter

LEVERAGED, STABLE, REGULAR

Trading Type Filter

SPOT, FUTURES, PERPETUAL, FUTURES_OR_PERPETUAL

Support and Resistance Filter

APPROACHING_SUPPORT, BROKEN_BELOW_SUPPORT, APPROACHING_RESISTANCE, BROKEN_ABOVE_RESISTANCE

Support and Resistance Lookback

1, 2, 3, 4, 5

52-Week Filter

HIGH_52W_IN_THE_LAST_2DAYS, LOW_52W_IN_THE_LAST_2DAYS, LAST_PRICE_WITHIN_5PERCENT_OF_HIGH_52W
LAST_PRICE_WITHIN_10PERCENT_OF_HIGH_52W, LAST_PRICE_WITHIN_20PERCENT_OF_HIGH_52W
LAST_PRICE_WITHIN_5PERCENT_OF_LOW_52W, LAST_PRICE_WITHIN_10PERCENT_OF_LOW_52W
LAST_PRICE_WITHIN_20PERCENT_OF_LOW_52W

RSI Divergence Filter

BULLISH, BEARISH, HIDDEN_BULLISH, HIDDEN_BEARISH

MACD Filter

BUY, SELL

MACD Histogram Filter

H1_UP, H1_DOWN, H2_UP, H2_DOWN

Signal Filter Type

SHORT_TERM_TREND, MEDIUM_TERM_TREND, LONG_TERM_TREND

Signal Filter Value

STRONG_DOWN, DOWN, NEUTRAL, UP, STRONG_UP, STRONG_DOWN_DOWNGRADE, DOWN_DOWNGRADE, DOWN_UPGRADE
NEUTRAL_DOWNGRADE, NEUTRAL_UPGRADE, UP_DOWNGRADE, UP_UPGRADE, STRONG_UP_UPGRADE

Candlestick Lookback Intervals

1, 2, 3, 4, 5

Cross and Comparison Value

ABOVE, BELOW

New High or New Low Period Filter

PERIODS_5, PERIODS_10, PERIODS_15, PERIODS_20, PERIODS_30, PERIODS_50

ATH Distance Filter

PRICE_AT_LEAST_1_PERCENT_BELOW_ATH, PRICE_AT_LEAST_5_PERCENT_BELOW_ATH
PRICE_AT_LEAST_10_PERCENT_BELOW_ATH, PRICE_AT_LEAST_15_PERCENT_BELOW_ATH
PRICE_AT_LEAST_20_PERCENT_BELOW_ATH, PRICE_AT_LEAST_30_PERCENT_BELOW_ATH
PRICE_AT_LEAST_1_PERCENT_MORE_ATH, PRICE_AT_LEAST_5_PERCENT_MORE_ATH
PRICE_AT_LEAST_10_PERCENT_MORE_ATH, PRICE_AT_LEAST_15_PERCENT_MORE_ATH
PRICE_AT_LEAST_20_PERCENT_MORE_ATH, PRICE_AT_LEAST_30_PERCENT_MORE_ATH
Analytics Types (146)
PERFORMANCE, DOLLAR_PRICE, MARKET_CAP, CMC_RANK, CIRCULATING_SUPPLY, HIGH, LOW, PRICE_CHANGE_1D
PRICE_CHANGE_1W, PRICE_CHANGE_1M, PRICE_CHANGE_3M, PRICE_CHANGE_6M, PRICE_CHANGE_1Y
PRICE_CHANGE_YTD, TOTAL_REVENUE, TOTAL_REVENUE_1W, TOTAL_REVENUE_1M, TOTAL_REVENUE_ANNUALIZED
TOTAL_REVENUE_PERFORMANCE, TOTAL_REVENUE_PERFORMANCE_7D, TOTAL_REVENUE_PERFORMANCE_30D
TOTAL_REVENUE_PERFORMANCE_90D, TOTAL_REVENUE_PERFORMANCE_180D, TOTAL_REVENUE_PERFORMANCE_365D
PROTOCOL_REVENUE, PROTOCOL_REVENUE_1W, PROTOCOL_REVENUE_1M, PROTOCOL_REVENUE_ANNUALIZED
PROTOCOL_REVENUE_PERFORMANCE, PROTOCOL_REVENUE_PERFORMANCE_7D, PROTOCOL_REVENUE_PERFORMANCE_30D
PROTOCOL_REVENUE_PERFORMANCE_90D, PROTOCOL_REVENUE_PERFORMANCE_180D
PROTOCOL_REVENUE_PERFORMANCE_365D, MARKET_CAP_SALES, MARKET_CAP_FULLY_DILUTED
MARKET_CAP_SALES_PERFORMANCE, MARKET_CAP_SALES_PERFORMANCE_7D, MARKET_CAP_SALES_PERFORMANCE_30D
MARKET_CAP_SALES_PERFORMANCE_90D, MARKET_CAP_SALES_PERFORMANCE_180D
MARKET_CAP_SALES_PERFORMANCE_365D, MARKET_CAP_PR, MARKET_CAP_PR_PERFORMANCE
MARKET_CAP_PR_PERFORMANCE_7D, MARKET_CAP_PR_PERFORMANCE_30D, MARKET_CAP_PR_PERFORMANCE_90D
MARKET_CAP_PR_PERFORMANCE_180D, MARKET_CAP_PR_PERFORMANCE_365D, TVL, TVL_PERFORMANCE
TVL_PERFORMANCE_7D, TVL_PERFORMANCE_30D, TVL_PERFORMANCE_90D, TVL_PERFORMANCE_180D
TVL_PERFORMANCE_365D, MARKET_CAP_TVL, MARKET_CAP_TVL_PERFORMANCE_7D
MARKET_CAP_TVL_PERFORMANCE_30D, MARKET_CAP_TVL_PERFORMANCE_90D, ATH, ATR, TR_VS_ATR, HIGH_52W
LOW_52W, VWMA20, VOLUME, VOLUME_AVG, VOLUME_CHANGE, VOLUME_RELATIVE, OBV, OBV_TREND, SMA5, SMA10
SMA20, SMA30, SMA50, SMA100, SMA200, EMA9, EMA12, EMA13, EMA26, EMA50, EMA100, EMA200
SMA5_TREND, SMA10_TREND, SMA20_TREND, SMA30_TREND, SMA50_TREND, SMA100_TREND, SMA200_TREND
EMA9_TREND, EMA12_TREND, EMA13_TREND, EMA26_TREND, EMA50_TREND, EMA100_TREND, EMA200_TREND, RSI9
RSI14, RSI25, STOCH, STOCH_SLOW, STOCH_RSI, STOCH_RSI_K, STOCH_RSI_D, CCI20, ADX, MOM, MACD
MACD_SIGNAL_LINE, MACD_HISTOGRAM, WILLIAMS, BULL_POWER, BEAR_POWER, ULTIMATE_OSCILLATOR
BOLLINGER_BAND_LOWER, BOLLINGER_BAND_UPPER, SHORT_TERM_TREND, MEDIUM_TERM_TREND, LONG_TERM_TREND
SHORT_TERM_TREND_CHANGE, MEDIUM_TERM_TREND_CHANGE, LONG_TERM_TREND_CHANGE, IR_RSI9, IR_RSI14
IR_RSI25, IR_STOCH, IR_STOCH_SLOW, IR_WILLIAMS, IR_CCI20, IR_BANDED_OSC, IR_NEW_HIGH_CREATED
IR_NEW_HIGH_CREATED_5, IR_NEW_HIGH_CREATED_10, IR_NEW_HIGH_CREATED_15, IR_NEW_HIGH_CREATED_20
IR_NEW_HIGH_CREATED_50, IR_NEW_LOW_CREATED, IR_NEW_LOW_CREATED_5, IR_NEW_LOW_CREATED_10
IR_NEW_LOW_CREATED_15, IR_NEW_LOW_CREATED_20, IR_NEW_LOW_CREATED_50
Screener displayType values (123)
PERFORMANCE, DOLLAR_VOLUME, MARKET_CAP, HIGH, LOW, PRICE_CHANGE_1D, PRICE_CHANGE_1W
PRICE_CHANGE_1M, PRICE_CHANGE_3M, PRICE_CHANGE_6M, PRICE_CHANGE_1Y, PRICE_CHANGE_YTD
TOTAL_REVENUE_1W, TOTAL_REVENUE_1M, TOTAL_REVENUE_PERFORMANCE_7D, TOTAL_REVENUE_PERFORMANCE_30D
TOTAL_REVENUE_PERFORMANCE_90D, TOTAL_REVENUE_ANNUALIZED, PROTOCOL_REVENUE_1W
PROTOCOL_REVENUE_1M, PROTOCOL_REVENUE_PERFORMANCE_7D, PROTOCOL_REVENUE_PERFORMANCE_30D
PROTOCOL_REVENUE_PERFORMANCE_90D, PROTOCOL_REVENUE_ANNUALIZED, MARKET_CAP_SALES
MARKET_CAP_SALES_PERFORMANCE_7D, MARKET_CAP_SALES_PERFORMANCE_30D
MARKET_CAP_SALES_PERFORMANCE_90D, MARKET_CAP_PR, MARKET_CAP_PR_PERFORMANCE_7D
MARKET_CAP_PR_PERFORMANCE_30D, MARKET_CAP_PR_PERFORMANCE_90D, TVL, TVL_PERFORMANCE
TVL_PERFORMANCE_7D, TVL_PERFORMANCE_30D, TVL_PERFORMANCE_90D, MARKET_CAP_TVL
MARKET_CAP_TVL_PERFORMANCE_7D, MARKET_CAP_TVL_PERFORMANCE_30D, MARKET_CAP_TVL_PERFORMANCE_90D
ATH, ATH_PERCENT_DOWN, DAYS_SINCE_ATH, HIGH_52W, LOW_52W, VWMA20, VOLUME, OBV_TREND
VOLUME_RELATIVE, SMA5, SMA10, SMA20, SMA30, SMA50, SMA100, SMA200, EMA9, EMA12, EMA13, EMA26
EMA50, EMA100, EMA200, SMA5_TREND, SMA10_TREND, SMA20_TREND, SMA30_TREND, SMA50_TREND
SMA100_TREND, SMA200_TREND, EMA9_TREND, EMA12_TREND, EMA13_TREND, EMA26_TREND, EMA50_TREND
EMA100_TREND, EMA200_TREND, RSI9, RSI14, RSI25, STOCH, STOCH_SLOW, STOCH_RSI, CCI20, ADX, MOM
MACD, WILLIAMS, BULL_POWER, BEAR_POWER, ULTIMATE_OSCILLATOR, BOLLINGER_BAND_LOWER
BOLLINGER_BAND_UPPER, SHORT_TERM_TREND, MEDIUM_TERM_TREND, LONG_TERM_TREND, TIME, ATH_DATE
IR_RSI9, IR_RSI14, IR_RSI25, IR_STOCH, IR_STOCH_SLOW, IR_WILLIAMS, IR_CCI20, IR_BANDED_OSC
SHORT_TERM_TREND_CHANGE, MEDIUM_TERM_TREND_CHANGE, LONG_TERM_TREND_CHANGE, AGE
PERCENTAGE_DOWN_FROM_52_WEEK_HIGH, PERCENTAGE_ABOVE_FROM_52_WEEK_LOW, ATR, TR_VS_ATR
CIRCULATING_SUPPLY, MACD_SIGNAL_LINE, OBV, IR_NEW_HIGH_CREATED, IR_NEW_LOW_CREATED, SUPPORT
RESISTANCE, RSI_DIVERGENCE
Signal keys (135)
SIGNALS_SUMMARY_THREE_INSIDE_UP, SIGNALS_SUMMARY_EMA_100_200, SIGNALS_SUMMARY_RISING_WEDGE
SIGNALS_SUMMARY_EMERGING_PATTERNS, SIGNALS_SUMMARY_FUNDAMENTALS_MCAP_TR
SIGNALS_SUMMARY_TOP_LOSERS, SIGNALS_SUMMARY_HANGING_MAN, SIGNALS_SUMMARY_PIERCING_LINE
SIGNALS_SUMMARY_HEAD_AND_SHOULDERS, SIGNALS_SUMMARY_PRICE_EMA_100_200
SIGNALS_SUMMARY_SHORT_TERM_TREND_UPGRADE_DOWNGRADE, SIGNALS_SUMMARY_ENGULFING
SIGNALS_SUMMARY_BUTTERFLY, SIGNALS_SUMMARY_OVERSOLD_OVERBOUGHT_MOMENTUM
SIGNALS_SUMMARY_EVENING_STAR, SIGNALS_SUMMARY_INVERTED_HAMMER, SIGNALS_SUMMARY_RECTANGLE
SIGNALS_SUMMARY_OBV_TREND, SIGNALS_SUMMARY_EMA_50_200, SIGNALS_SUMMARY_RECENT_ATH
SIGNALS_SUMMARY_RECENT_ATH_NOT_OVERBOUGHT, SIGNALS_SUMMARY_DRIVE, SIGNALS_SUMMARY_TRIPLE_TOP
SIGNALS_SUMMARY_PENNANT, SIGNALS_SUMMARY_THREE_OUTSIDE_DOWN
SIGNALS_SUMMARY_FUNDAMENTALS_ANNUALIZED_TR_ABOVE, PULLBACK_UP_DOWN_TREND
SIGNALS_SUMMARY_FUNDAMENTALS_TVL_GROWTH, FRESH_MOMENTUM_MACD_SIGNAL_LINE_CROSSOVER
SIGNALS_SUMMARY_DRAGONFLY_DOJI, SIGNALS_SUMMARY_PRICE_EMA_12_26, SIGNALS_SUMMARY_SMA_20_30
SIGNALS_SUMMARY_EMA_9_12, SIGNALS_SUMMARY_EMA_26_50, SIGNALS_SUMMARY_TRADING_RANGE
SIGNALS_SUMMARY_HAMMER, SIGNALS_SUMMARY_PRICE_SMA_5_10, SIGNALS_SUMMARY_DOJI
SIGNALS_SUMMARY_HARAMI, SIGNALS_SUMMARY_FUNDAMENTALS_TR_GROWTH, SIGNALS_SUMMARY_TR_ATR_5x
EARLY_MOMENTUM_MACD_HISTOGRAM_INFLECTION, SIGNALS_SUMMARY_RVOL_SPIKE_IN_UPTREND_DOWNTREND
SIGNALS_SUMMARY_POINT_RETRACEMENT, SIGNALS_SUMMARY_HORIZONTAL_RESISTANCE, SIGNALS_SUMMARY_STOCH
SIGNALS_SUMMARY_FUNDAMENTALS_MCAP_TVL, SIGNALS_SUMMARY_BIG_MOVEMENT
SIGNALS_SUMMARY_PATTERN_BREAKOUTS, SIGNALS_SUMMARY_RSI_14, SIGNALS_SUMMARY_FALLING_WEDGE
SIGNALS_SUMMARY_NEW_LOCAL_HIGH_LOW_30_PERIODS, SIGNALS_SUMMARY_NEW_LOCAL_HIGH_LOW_10_PERIODS
SIGNALS_SUMMARY_DESCENDING_TRIANGLE, SIGNALS_SUMMARY_BOLLBAND_PRICE_UPPER_LOWER
SIGNALS_SUMMARY_TRADING_RANGE_V2, SIGNALS_SUMMARY_WITHIN_5_PERCENT_ATH_BULLISH_MACD_HISTO
SIGNALS_SUMMARY_ABANDONED_BABY, SIGNALS_SUMMARY_NEW_LOCAL_HIGH_LOW_50_PERIODS
SIGNALS_SUMMARY_SMA_50_200, SIGNALS_SUMMARY_OVERSOLD_OVERBOUGHT_UP_DOWN
SIGNALS_SUMMARY_STRONG_UP_DOWN_TREND, SIGNALS_SUMMARY_PRICE_SMA_100_200
SIGNALS_SUMMARY_PRICE_EMA_9_12, SIGNALS_SUMMARY_THREE_WHITE_SOLDIERS, SIGNALS_SUMMARY_EMA_50_100
SIGNALS_SUMMARY_MORNING_STAR, SIGNALS_SUMMARY_TRIANGLE, SIGNALS_SUMMARY_TR_ATR_2x
SIGNALS_SUMMARY_WILLIAMS, UP_DOWN_TREND, SIGNALS_SUMMARY_SMA_10_20, SIGNALS_SUMMARY_RSI_25
SIGNALS_SUMMARY_POINT_EXTENSION, SIGNALS_SUMMARY_WITHIN_5_PERCENT_ATH_NOT_OVERBOUGHT
SIGNALS_SUMMARY_SMA_5_10, SIGNALS_SUMMARY_EVENING_DOJI_STAR, SIGNALS_SUMMARY_TOP_GAINERS
UP_DOWN_TREND_AND_FRESH_MOMENTUM_INFLECTION, SIGNALS_SUMMARY_TR_ATR_1x
SIGNALS_SUMMARY_THREE_INSIDE_DOWN, SIGNALS_SUMMARY_FUNDAMENTALS_TVL_ABOVE
SIGNALS_SUMMARY_GRAVESTONE_DOJI, SIGNALS_SUMMARY_TWEEZER_TOP, SIGNALS_SUMMARY_CHANNEL_UP
PULLBACK_UP_DOWN_TREND_1W, SIGNALS_SUMMARY_TRIPLE_BOTTOM, SIGNALS_SUMMARY_GARTLEY
SIGNALS_SUMMARY_PATTERN_BREAKOUTS_UPTREND_DOWNTREND, SIGNALS_SUMMARY_PRICE_SMA_10_20
SIGNALS_SUMMARY_WITHIN_5_PERCENT_ATH_BULLISH_MACD_CROSS, SIGNALS_SUMMARY_DARK_CLOUD_COVER
SIGNALS_SUMMARY_PRICE_SMA_30_50, SIGNALS_SUMMARY_UNUSUAL_VOLUME_GAINERS_DECLINERS
SIGNALS_SUMMARY_EMA_12_26, SIGNALS_SUMMARY_VERY_OVERSOLD_OVERBOUGHT
SIGNALS_SUMMARY_NEW_LOCAL_HIGH_LOW_15_PERIODS, SIGNALS_SUMMARY_SMA_100_200
SIGNALS_SUMMARY_NEW_LOCAL_HIGH_LOW_5_PERIODS, SIGNALS_SUMMARY_TR_ATR_3x
SIGNALS_SUMMARY_INVERSE_HEAD_AND_SHOULDERS, EMA_12_50_CROSSOVERS
SIGNALS_SUMMARY_DRAGONFLY_DOJI_V2, SIGNALS_SUMMARY_MA_RIBBON
SIGNALS_SUMMARY_RECENT_ATH_PULLBACK_MACD_INFLECT, SIGNALS_SUMMARY_CHANNEL_DOWN
SIGNALS_SUMMARY_SMA_30_50, SIGNALS_SUMMARY_TWEEZER_BOTTOM, SIGNALS_SUMMARY_PRICE_EMA_50_100
SIGNALS_SUMMARY_FLAG, SIGNALS_SUMMARY_ABCD, SIGNALS_SUMMARY_STOCH_RSI, SIGNALS_SUMMARY_KICKER
SIGNALS_SUMMARY_HORIZONTAL_SUPPORT, SIGNALS_SUMMARY_MORNING_DOJI_STAR, SIGNALS_SUMMARY_TR_ATR_4x
SIGNALS_SUMMARY_GRAVESTONE_DOJI_V2, SIGNALS_SUMMARY_RSI_9, MOMENTUM_RSI_CONFIRMATION
SIGNALS_SUMMARY_DOUBLE_BOTTOM, SIGNALS_SUMMARY_DOUBLE_TOP, SIGNALS_SUMMARY_THREE_OUTSIDE_UP
SIGNALS_SUMMARY_NEW_LOCAL_HIGH_LOW_20_PERIODS, SIGNALS_SUMMARY_ASCENDING_TRIANGLE
SIGNALS_SUMMARY_THREE_BLACK_CROWS, SIGNALS_SUMMARY_CONSECUTIVE_CANDLES
SIGNALS_SUMMARY_RSI_DIVERGENCE, SIGNALS_SUMMARY_SHOOTING_STAR, SIGNALS_SUMMARY_SPINNING_TOP
MOMENTUM_UP_DOWN_TREND, SIGNALS_SUMMARY_WITHIN_5_PERCENT_ATH, SIGNALS_SUMMARY_THREE_LINE_STRIKE
SUPPORT_RESISTANCE_BREAKOUT, SUPPORT_RESISTANCE_APPROACHING
SUPPORT_RESISTANCE_APPROACHING_OVERSOLD
Coin categories (41)
AI_BIG_DATA, AI_AGENTS, ANIMAL_MEMES, ARBITRUM_ECOSYSTEM, AVALANCHE_ECOSYSTEM, BASE_ECOSYSTEM
BINANCE_ALPHA, BINANCE_ALPHA_AIRDROPS, BINANCE_ECOSYSTEM, BITCOIN_ECOSYSTEM, BNB_CHAIN_ECOSYSTEM
CAT_THEMED, COLLECTIBLES_AND_NFTS, COMMUNICATIONS_AND_SOCIAL_MEDIA, DAO
DECENTRALIZED_EXCHANGE_DEX_TOKEN, DEFI, DEPIN, DOGGONE_DOGGEREL, DWF_LABS_PORTFOLIO
ETHEREUM_ECOSYSTEM, FANTOM_ECOSYSTEM, GAMING, GOVERNANCE, MARKETPLACE, MEMES, METAVERSE
NFTS_AND_COLLECTIBLES, PLAY_TO_EARN, POLITICAL_MEMES, POLYGON_ECOSYSTEM, PRIVACY
PUMP_FUN_ECOSYSTEM, REAL_WORLD_ASSETS_PROTOCOLS, REHYPOTHECATED_CRYPTO, SMART_CONTRACTS
SOLANA_ECOSYSTEM, STABLECOIN, TOKENIZED_ASSETS, TOKENIZED_STOCK, YIELD_FARMING
Exchanges (33)
BKEX, BW, BIKI, BIGONE, BINANCE, BIT_Z, BITFOREX, BITMART, BITMAX, BITFINEX, BITGET, BITHUMB
BITRUE, BITSO, BYBIT, COINBASE, COINSBIT, CREX_24, DCOIN, DIGI_FINEX, EXMO, GATEIO, HUOBI
KRAKEN, KUCOIN, LBANK, MEXC, MXC, OKX, PROBIT_EXCHANGE, TOKENOMY, UPBIT, WHITEBIT
Candlestick pattern filter types (35)
CD_HAMMER, CD_INVERTED_HAMMER, CD_DRAGONFLY_DOJI, CD_PERFECT_DRAGONFLY_DOJI
CD_BULLISH_SPINNING_TOP, CD_HANGING_MAN, CD_SHOOTING_STAR, CD_GRAVESTONE_DOJI
CD_PERFECT_GRAVESTONE_DOJI, CD_BEARISH_SPINNING_TOP, CD_BULLISH_KICKER, CD_BULLISH_ENGULFING
CD_BULLISH_HARAMI, CD_PIERCING_LINE, CD_TWEEZER_BOTTOM, CD_BEARISH_KICKER, CD_BEARISH_ENGULFING
CD_BEARISH_HARAMI, CD_DARK_CLOUD_COVER, CD_TWEEZER_TOP, CD_MORNING_STAR, CD_MORNING_DOJI_STAR
CD_BULLISH_ABANDONED_BABY, CD_THREE_WHITE_SOLDIERS, CD_THREE_LINE_STRIKE_BULLISH
CD_THREE_INSIDE_UP, CD_THREE_OUTSIDE_UP, CD_EVENING_STAR, CD_EVENING_DOJI_STAR
CD_BEARISH_ABANDONED_BABY, CD_THREE_BLACK_CROWS, CD_THREE_LINE_STRIKE_BEARISH
CD_THREE_INSIDE_DOWN, CD_THREE_OUTSIDE_DOWN, CD_DOJI
Cross analytic filter types (74)
X_LAST_PRICE_CROSS_SMA5, X_LAST_PRICE_CROSS_SMA10, X_LAST_PRICE_CROSS_SMA20
X_LAST_PRICE_CROSS_SMA30, X_LAST_PRICE_CROSS_SMA50, X_LAST_PRICE_CROSS_SMA200
X_SMA5_CROSS_SMA10, X_SMA5_CROSS_SMA20, X_SMA5_CROSS_SMA30, X_SMA5_CROSS_SMA50
X_SMA5_CROSS_SMA100, X_SMA5_CROSS_SMA200, X_SMA10_CROSS_SMA20, X_SMA10_CROSS_SMA30
X_SMA10_CROSS_SMA50, X_SMA10_CROSS_SMA100, X_SMA10_CROSS_SMA200, X_SMA20_CROSS_SMA30
X_SMA20_CROSS_SMA50, X_SMA20_CROSS_SMA100, X_SMA20_CROSS_SMA200, X_SMA30_CROSS_SMA50
X_SMA30_CROSS_SMA100, X_SMA30_CROSS_SMA200, X_SMA50_CROSS_SMA100, X_SMA50_CROSS_SMA200
X_SMA100_CROSS_SMA200, X_LAST_PRICE_CROSS_EMA9, X_LAST_PRICE_CROSS_EMA12
X_LAST_PRICE_CROSS_EMA26, X_LAST_PRICE_CROSS_EMA50, X_LAST_PRICE_CROSS_EMA100
X_LAST_PRICE_CROSS_EMA200, X_EMA9_CROSS_EMA12, X_EMA9_CROSS_EMA26, X_EMA9_CROSS_EMA50
X_EMA9_CROSS_EMA100, X_EMA9_CROSS_EMA200, X_EMA12_CROSS_EMA26, X_EMA12_CROSS_EMA50
X_EMA12_CROSS_EMA100, X_EMA12_CROSS_EMA200, X_EMA26_CROSS_EMA50, X_EMA26_CROSS_EMA100
X_EMA26_CROSS_EMA200, X_EMA50_CROSS_EMA100, X_EMA50_CROSS_EMA200, X_EMA100_CROSS_EMA200
X_LAST_PRICE_CROSS_BOLLINGER_BAND_UPPER, X_LAST_PRICE_CROSS_BOLLINGER_BAND_LOWER
X_RSI9_CROSS_30, X_RSI14_CROSS_30, X_RSI25_CROSS_30, X_RSI9_CROSS_50, X_RSI14_CROSS_50
X_RSI25_CROSS_50, X_RSI9_CROSS_70, X_RSI14_CROSS_70, X_RSI25_CROSS_70, X_STOCH_CROSS_20
X_STOCH_CROSS_80, X_STOCH_RSI_CROSS_20, X_STOCH_RSI_CROSS_50, X_STOCH_RSI_CROSS_80
X_CCI20_CROSS_MINUS100, X_CCI20_CROSS_100, X_ADX_CROSS_20, X_ADX_CROSS_40
X_WILLIAMS_CROSS_MINUS20, X_WILLIAMS_CROSS_MINUS80, X_ULTIMATE_OSCILLATOR_CROSS_30
X_ULTIMATE_OSCILLATOR_CROSS_70, X_MACD_CROSS_MACD_SIGNAL_LINE, X_LAST_PRICE_CROSS_VWMA20
Analytics comparison filter types (456)
LAST_PRICE_VS_HIGH, LAST_PRICE_VS_LOW, LAST_PRICE_VS_SMA5, LAST_PRICE_VS_SMA10, LAST_PRICE_VS_SMA20
LAST_PRICE_VS_SMA30, LAST_PRICE_VS_SMA50, LAST_PRICE_VS_SMA100, LAST_PRICE_VS_SMA200
LAST_PRICE_VS_EMA9, LAST_PRICE_VS_EMA12, LAST_PRICE_VS_EMA13, LAST_PRICE_VS_EMA26
LAST_PRICE_VS_EMA50, LAST_PRICE_VS_EMA100, LAST_PRICE_VS_EMA200, LAST_PRICE_VS_BOLLINGER_BAND_LOWER
LAST_PRICE_VS_BOLLINGER_BAND_UPPER, LAST_PRICE_VS_VWMA20, LAST_PRICE_VS_HIGH_52W
LAST_PRICE_VS_LOW_52W, VOLUME_VS_VOLUME_AVG, SMA5_VS_LAST_PRICE, SMA5_VS_HIGH, SMA5_VS_LOW
SMA5_VS_SMA10, SMA5_VS_SMA20, SMA5_VS_SMA30, SMA5_VS_SMA50, SMA5_VS_SMA100, SMA5_VS_SMA200
SMA5_VS_EMA9, SMA5_VS_EMA12, SMA5_VS_EMA13, SMA5_VS_EMA26, SMA5_VS_EMA50, SMA5_VS_EMA100
SMA5_VS_EMA200, SMA5_VS_VWMA20, SMA5_VS_HIGH_52W, SMA5_VS_LOW_52W, SMA10_VS_LAST_PRICE
SMA10_VS_HIGH, SMA10_VS_LOW, SMA10_VS_SMA5, SMA10_VS_SMA20, SMA10_VS_SMA30, SMA10_VS_SMA50
SMA10_VS_SMA100, SMA10_VS_SMA200, SMA10_VS_EMA9, SMA10_VS_EMA12, SMA10_VS_EMA13, SMA10_VS_EMA26
SMA10_VS_EMA50, SMA10_VS_EMA100, SMA10_VS_EMA200, SMA10_VS_VWMA20, SMA10_VS_HIGH_52W
SMA10_VS_LOW_52W, SMA20_VS_LAST_PRICE, SMA20_VS_HIGH, SMA20_VS_LOW, SMA20_VS_SMA5, SMA20_VS_SMA10
SMA20_VS_SMA30, SMA20_VS_SMA50, SMA20_VS_SMA100, SMA20_VS_SMA200, SMA20_VS_EMA9
SMA20_VS_EMA12, SMA20_VS_EMA13, SMA20_VS_EMA26, SMA20_VS_EMA50, SMA20_VS_EMA100
SMA20_VS_EMA200, SMA20_VS_VWMA20, SMA20_VS_HIGH_52W, SMA20_VS_LOW_52W, SMA30_VS_LAST_PRICE
SMA30_VS_HIGH, SMA30_VS_LOW, SMA30_VS_SMA5, SMA30_VS_SMA10, SMA30_VS_SMA20, SMA30_VS_SMA50
SMA30_VS_SMA100, SMA30_VS_SMA200, SMA30_VS_EMA9, SMA30_VS_EMA12, SMA30_VS_EMA13, SMA30_VS_EMA26
SMA30_VS_EMA50, SMA30_VS_EMA100, SMA30_VS_EMA200, SMA30_VS_VWMA20, SMA30_VS_HIGH_52W
SMA30_VS_LOW_52W, SMA50_VS_LAST_PRICE, SMA50_VS_HIGH, SMA50_VS_LOW, SMA50_VS_SMA5, SMA50_VS_SMA10
SMA50_VS_SMA20, SMA50_VS_SMA30, SMA50_VS_SMA100, SMA50_VS_SMA200, SMA50_VS_EMA9
SMA50_VS_EMA12, SMA50_VS_EMA13, SMA50_VS_EMA26, SMA50_VS_EMA50, SMA50_VS_EMA100
SMA50_VS_EMA200, SMA50_VS_VWMA20, SMA50_VS_HIGH_52W, SMA50_VS_LOW_52W, SMA100_VS_LAST_PRICE
SMA100_VS_HIGH, SMA100_VS_LOW, SMA100_VS_SMA5, SMA100_VS_SMA10, SMA100_VS_SMA20
SMA100_VS_SMA30, SMA100_VS_SMA50, SMA100_VS_SMA200, SMA100_VS_EMA9, SMA100_VS_EMA12
SMA100_VS_EMA13, SMA100_VS_EMA26, SMA100_VS_EMA50, SMA100_VS_EMA100, SMA100_VS_EMA200
SMA100_VS_VWMA20, SMA100_VS_HIGH_52W, SMA100_VS_LOW_52W, SMA200_VS_LAST_PRICE, SMA200_VS_HIGH
SMA200_VS_LOW, SMA200_VS_SMA5, SMA200_VS_SMA10, SMA200_VS_SMA20, SMA200_VS_SMA30, SMA200_VS_SMA50
SMA200_VS_SMA100, SMA200_VS_EMA9, SMA200_VS_EMA12, SMA200_VS_EMA13, SMA200_VS_EMA26
SMA200_VS_EMA50, SMA200_VS_EMA100, SMA200_VS_EMA200, SMA200_VS_VWMA20, SMA200_VS_HIGH_52W
SMA200_VS_LOW_52W, EMA9_VS_LAST_PRICE, EMA9_VS_HIGH, EMA9_VS_LOW, EMA9_VS_SMA5, EMA9_VS_SMA10
EMA9_VS_SMA20, EMA9_VS_SMA30, EMA9_VS_SMA50, EMA9_VS_SMA100, EMA9_VS_SMA200, EMA9_VS_EMA12
EMA9_VS_EMA13, EMA9_VS_EMA26, EMA9_VS_EMA50, EMA9_VS_EMA100, EMA9_VS_EMA200, EMA9_VS_VWMA20
EMA9_VS_HIGH_52W, EMA9_VS_LOW_52W, EMA12_VS_LAST_PRICE, EMA12_VS_HIGH, EMA12_VS_LOW
EMA12_VS_SMA5, EMA12_VS_SMA10, EMA12_VS_SMA20, EMA12_VS_SMA30, EMA12_VS_SMA50, EMA12_VS_SMA100
EMA12_VS_SMA200, EMA12_VS_EMA9, EMA12_VS_EMA13, EMA12_VS_EMA26, EMA12_VS_EMA50
EMA12_VS_EMA100, EMA12_VS_EMA200, EMA12_VS_VWMA20, EMA12_VS_HIGH_52W, EMA12_VS_LOW_52W
EMA13_VS_LAST_PRICE, EMA13_VS_HIGH, EMA13_VS_LOW, EMA13_VS_SMA5, EMA13_VS_SMA10, EMA13_VS_SMA20
EMA13_VS_SMA30, EMA13_VS_SMA50, EMA13_VS_SMA100, EMA13_VS_SMA200, EMA13_VS_EMA9
EMA13_VS_EMA12, EMA13_VS_EMA26, EMA13_VS_EMA50, EMA13_VS_EMA100, EMA13_VS_EMA200
EMA13_VS_VWMA20, EMA13_VS_HIGH_52W, EMA13_VS_LOW_52W, EMA26_VS_LAST_PRICE, EMA26_VS_HIGH
EMA26_VS_LOW, EMA26_VS_SMA5, EMA26_VS_SMA10, EMA26_VS_SMA20, EMA26_VS_SMA30, EMA26_VS_SMA50
EMA26_VS_SMA100, EMA26_VS_SMA200, EMA26_VS_EMA9, EMA26_VS_EMA12, EMA26_VS_EMA13, EMA26_VS_EMA50
EMA26_VS_EMA100, EMA26_VS_EMA200, EMA26_VS_VWMA20, EMA26_VS_HIGH_52W, EMA26_VS_LOW_52W
EMA50_VS_LAST_PRICE, EMA50_VS_HIGH, EMA50_VS_LOW, EMA50_VS_SMA5, EMA50_VS_SMA10, EMA50_VS_SMA20
EMA50_VS_SMA30, EMA50_VS_SMA50, EMA50_VS_SMA100, EMA50_VS_SMA200, EMA50_VS_EMA9
EMA50_VS_EMA12, EMA50_VS_EMA13, EMA50_VS_EMA26, EMA50_VS_EMA100, EMA50_VS_EMA200
EMA50_VS_VWMA20, EMA50_VS_HIGH_52W, EMA50_VS_LOW_52W, EMA100_VS_LAST_PRICE, EMA100_VS_HIGH
EMA100_VS_LOW, EMA100_VS_SMA5, EMA100_VS_SMA10, EMA100_VS_SMA20, EMA100_VS_SMA30
EMA100_VS_SMA50, EMA100_VS_SMA100, EMA100_VS_SMA200, EMA100_VS_EMA9, EMA100_VS_EMA12
EMA100_VS_EMA13, EMA100_VS_EMA26, EMA100_VS_EMA50, EMA100_VS_EMA200, EMA100_VS_VWMA20
EMA100_VS_HIGH_52W, EMA100_VS_LOW_52W, EMA200_VS_LAST_PRICE, EMA200_VS_HIGH, EMA200_VS_LOW
EMA200_VS_SMA5, EMA200_VS_SMA10, EMA200_VS_SMA20, EMA200_VS_SMA30, EMA200_VS_SMA50
EMA200_VS_SMA100, EMA200_VS_SMA200, EMA200_VS_EMA9, EMA200_VS_EMA12, EMA200_VS_EMA13
EMA200_VS_EMA26, EMA200_VS_EMA50, EMA200_VS_EMA100, EMA200_VS_VWMA20, EMA200_VS_HIGH_52W
EMA200_VS_LOW_52W, SMA5_TREND_VS_SMA10_TREND, SMA5_TREND_VS_SMA20_TREND
SMA5_TREND_VS_SMA30_TREND, SMA5_TREND_VS_SMA50_TREND, SMA5_TREND_VS_SMA100_TREND
SMA5_TREND_VS_SMA200_TREND, SMA5_TREND_VS_EMA9_TREND, SMA5_TREND_VS_EMA12_TREND
SMA5_TREND_VS_EMA26_TREND, SMA5_TREND_VS_EMA50_TREND, SMA5_TREND_VS_EMA100_TREND
SMA5_TREND_VS_EMA200_TREND, SMA10_TREND_VS_SMA5_TREND, SMA10_TREND_VS_SMA20_TREND
SMA10_TREND_VS_SMA30_TREND, SMA10_TREND_VS_SMA50_TREND, SMA10_TREND_VS_SMA100_TREND
SMA10_TREND_VS_SMA200_TREND, SMA10_TREND_VS_EMA9_TREND, SMA10_TREND_VS_EMA12_TREND
SMA10_TREND_VS_EMA26_TREND, SMA10_TREND_VS_EMA50_TREND, SMA10_TREND_VS_EMA100_TREND
SMA10_TREND_VS_EMA200_TREND, SMA20_TREND_VS_SMA5_TREND, SMA20_TREND_VS_SMA10_TREND
SMA20_TREND_VS_SMA30_TREND, SMA20_TREND_VS_SMA50_TREND, SMA20_TREND_VS_SMA100_TREND
SMA20_TREND_VS_SMA200_TREND, SMA20_TREND_VS_EMA9_TREND, SMA20_TREND_VS_EMA12_TREND
SMA20_TREND_VS_EMA26_TREND, SMA20_TREND_VS_EMA50_TREND, SMA20_TREND_VS_EMA100_TREND
SMA20_TREND_VS_EMA200_TREND, SMA30_TREND_VS_SMA5_TREND, SMA30_TREND_VS_SMA10_TREND
SMA30_TREND_VS_SMA20_TREND, SMA30_TREND_VS_SMA50_TREND, SMA30_TREND_VS_SMA100_TREND
SMA30_TREND_VS_SMA200_TREND, SMA30_TREND_VS_EMA9_TREND, SMA30_TREND_VS_EMA12_TREND
SMA30_TREND_VS_EMA26_TREND, SMA30_TREND_VS_EMA50_TREND, SMA30_TREND_VS_EMA100_TREND
SMA30_TREND_VS_EMA200_TREND, SMA50_TREND_VS_SMA5_TREND, SMA50_TREND_VS_SMA10_TREND
SMA50_TREND_VS_SMA20_TREND, SMA50_TREND_VS_SMA30_TREND, SMA50_TREND_VS_SMA100_TREND
SMA50_TREND_VS_SMA200_TREND, SMA50_TREND_VS_EMA9_TREND, SMA50_TREND_VS_EMA12_TREND
SMA50_TREND_VS_EMA26_TREND, SMA50_TREND_VS_EMA50_TREND, SMA50_TREND_VS_EMA100_TREND
SMA50_TREND_VS_EMA200_TREND, SMA100_TREND_VS_SMA5_TREND, SMA100_TREND_VS_SMA10_TREND
SMA100_TREND_VS_SMA20_TREND, SMA100_TREND_VS_SMA30_TREND, SMA100_TREND_VS_SMA50_TREND
SMA100_TREND_VS_SMA200_TREND, SMA100_TREND_VS_EMA9_TREND, SMA100_TREND_VS_EMA12_TREND
SMA100_TREND_VS_EMA26_TREND, SMA100_TREND_VS_EMA50_TREND, SMA100_TREND_VS_EMA100_TREND
SMA100_TREND_VS_EMA200_TREND, SMA200_TREND_VS_SMA5_TREND, SMA200_TREND_VS_SMA10_TREND
SMA200_TREND_VS_SMA20_TREND, SMA200_TREND_VS_SMA30_TREND, SMA200_TREND_VS_SMA50_TREND
SMA200_TREND_VS_SMA100_TREND, SMA200_TREND_VS_EMA9_TREND, SMA200_TREND_VS_EMA12_TREND
SMA200_TREND_VS_EMA26_TREND, SMA200_TREND_VS_EMA50_TREND, SMA200_TREND_VS_EMA100_TREND
SMA200_TREND_VS_EMA200_TREND, EMA9_TREND_VS_SMA5_TREND, EMA9_TREND_VS_SMA10_TREND
EMA9_TREND_VS_SMA20_TREND, EMA9_TREND_VS_SMA30_TREND, EMA9_TREND_VS_SMA50_TREND
EMA9_TREND_VS_SMA100_TREND, EMA9_TREND_VS_SMA200_TREND, EMA9_TREND_VS_EMA12_TREND
EMA9_TREND_VS_EMA26_TREND, EMA9_TREND_VS_EMA50_TREND, EMA9_TREND_VS_EMA100_TREND
EMA9_TREND_VS_EMA200_TREND, EMA12_TREND_VS_SMA5_TREND, EMA12_TREND_VS_SMA10_TREND
EMA12_TREND_VS_SMA20_TREND, EMA12_TREND_VS_SMA30_TREND, EMA12_TREND_VS_SMA50_TREND
EMA12_TREND_VS_SMA100_TREND, EMA12_TREND_VS_SMA200_TREND, EMA12_TREND_VS_EMA9_TREND
EMA12_TREND_VS_EMA26_TREND, EMA12_TREND_VS_EMA50_TREND, EMA12_TREND_VS_EMA100_TREND
EMA12_TREND_VS_EMA200_TREND, EMA13_TREND_VS_SMA5_TREND, EMA13_TREND_VS_SMA10_TREND
EMA13_TREND_VS_SMA20_TREND, EMA13_TREND_VS_SMA30_TREND, EMA13_TREND_VS_SMA50_TREND
EMA13_TREND_VS_SMA100_TREND, EMA13_TREND_VS_SMA200_TREND, EMA13_TREND_VS_EMA9_TREND
EMA13_TREND_VS_EMA26_TREND, EMA13_TREND_VS_EMA50_TREND, EMA13_TREND_VS_EMA100_TREND
EMA13_TREND_VS_EMA200_TREND, EMA26_TREND_VS_SMA5_TREND, EMA26_TREND_VS_SMA10_TREND
EMA26_TREND_VS_SMA20_TREND, EMA26_TREND_VS_SMA30_TREND, EMA26_TREND_VS_SMA50_TREND
EMA26_TREND_VS_SMA100_TREND, EMA26_TREND_VS_SMA200_TREND, EMA26_TREND_VS_EMA9_TREND
EMA26_TREND_VS_EMA12_TREND, EMA26_TREND_VS_EMA50_TREND, EMA26_TREND_VS_EMA100_TREND
EMA26_TREND_VS_EMA200_TREND, EMA50_TREND_VS_SMA5_TREND, EMA50_TREND_VS_SMA10_TREND
EMA50_TREND_VS_SMA20_TREND, EMA50_TREND_VS_SMA30_TREND, EMA50_TREND_VS_SMA50_TREND
EMA50_TREND_VS_SMA100_TREND, EMA50_TREND_VS_SMA200_TREND, EMA50_TREND_VS_EMA9_TREND
EMA50_TREND_VS_EMA12_TREND, EMA50_TREND_VS_EMA26_TREND, EMA50_TREND_VS_EMA100_TREND
EMA50_TREND_VS_EMA200_TREND, EMA100_TREND_VS_SMA5_TREND, EMA100_TREND_VS_SMA10_TREND
EMA100_TREND_VS_SMA20_TREND, EMA100_TREND_VS_SMA30_TREND, EMA100_TREND_VS_SMA50_TREND
EMA100_TREND_VS_SMA100_TREND, EMA100_TREND_VS_SMA200_TREND, EMA100_TREND_VS_EMA9_TREND
EMA100_TREND_VS_EMA12_TREND, EMA100_TREND_VS_EMA26_TREND, EMA100_TREND_VS_EMA50_TREND
EMA100_TREND_VS_EMA200_TREND, EMA200_TREND_VS_SMA5_TREND, EMA200_TREND_VS_SMA10_TREND
EMA200_TREND_VS_SMA20_TREND, EMA200_TREND_VS_SMA30_TREND, EMA200_TREND_VS_SMA50_TREND
EMA200_TREND_VS_SMA100_TREND, EMA200_TREND_VS_SMA200_TREND, EMA200_TREND_VS_EMA9_TREND
EMA200_TREND_VS_EMA12_TREND, EMA200_TREND_VS_EMA26_TREND, EMA200_TREND_VS_EMA50_TREND
EMA200_TREND_VS_EMA100_TREND
Numeric filter types (91)
LAST_PRICE, PERFORMANCE, DOLLAR_VOLUME, MARKET_CAP, HIGH, LOW, PRICE_CHANGE_1D, PRICE_CHANGE_1W
PRICE_CHANGE_1M, PRICE_CHANGE_3M, PRICE_CHANGE_6M, PRICE_CHANGE_1Y, PRICE_CHANGE_YTD
TOTAL_REVENUE_1W, TOTAL_REVENUE_1M, TOTAL_REVENUE_PERFORMANCE_7D, TOTAL_REVENUE_PERFORMANCE_30D
TOTAL_REVENUE_PERFORMANCE_90D, TOTAL_REVENUE_ANNUALIZED, PROTOCOL_REVENUE_1W
PROTOCOL_REVENUE_1M, PROTOCOL_REVENUE_PERFORMANCE_7D, PROTOCOL_REVENUE_PERFORMANCE_30D
PROTOCOL_REVENUE_PERFORMANCE_90D, PROTOCOL_REVENUE_ANNUALIZED, MARKET_CAP_SALES
MARKET_CAP_SALES_PERFORMANCE_7D, MARKET_CAP_SALES_PERFORMANCE_30D
MARKET_CAP_SALES_PERFORMANCE_90D, MARKET_CAP_PR, MARKET_CAP_PR_PERFORMANCE_7D
MARKET_CAP_PR_PERFORMANCE_30D, MARKET_CAP_PR_PERFORMANCE_90D, TVL, TVL_PERFORMANCE
TVL_PERFORMANCE_7D, TVL_PERFORMANCE_30D, TVL_PERFORMANCE_90D, MARKET_CAP_TVL
MARKET_CAP_TVL_PERFORMANCE_7D, MARKET_CAP_TVL_PERFORMANCE_30D, MARKET_CAP_TVL_PERFORMANCE_90D
ATH, DAYS_SINCE_ATH, VWMA20, VOLUME, OBV_TREND, VOLUME_RELATIVE, SMA5, SMA10, SMA20, SMA30
SMA50, SMA100, SMA200, EMA9, EMA12, EMA13, EMA26, EMA50, EMA100, EMA200, SMA5_TREND, SMA10_TREND
SMA20_TREND, SMA30_TREND, SMA50_TREND, SMA100_TREND, SMA200_TREND, EMA9_TREND, EMA12_TREND
EMA13_TREND, EMA26_TREND, EMA50_TREND, EMA100_TREND, EMA200_TREND, RSI9, RSI14, RSI25, STOCH
STOCH_SLOW, STOCH_RSI, CCI20, ADX, MOM, WILLIAMS, BULL_POWER, BEAR_POWER, ULTIMATE_OSCILLATOR
BOLLINGER_BAND_LOWER, BOLLINGER_BAND_UPPER

Project Links

Contributing

The main README is intentionally focused on installation and usage. Source builds, tests, and release workflow live in CONTRIBUTING.md.

About

Command Line Interface for altfins API

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages