Skip to content

Latest commit

 

History

History
184 lines (144 loc) · 5.19 KB

README.md

File metadata and controls

184 lines (144 loc) · 5.19 KB

Dipylon

Gateway for financial markets information from various online resources

Installation

pip install dipylon

Arguments

dipylon

usage: dipylon [-h] [-v] [-e] {cc,uw,yf,cm,cd,ew,nd,qq} ...

positional arguments:
  {cc,uw,yf,cm,cd,ew,nd,qq}
                        Different source selection
    cc                  CoinCodex (Source: coincodex.com)
    uw                  Unusual Whales (Source: unusualwhales.com)
    yf                  Yahoo Finance (Source: finance.yahoo.com)
    cm                  CoinMarketCap (Source: coinmarketcap.com)
    cd                  CoinDesk (Source: coindesk.com)
    ew                  Earnings Whispers (Source: earningswhispers.com)
    nd                  NASDAQ (Source: nasdaq.com)
    qq                  Quiver Quantitative (Source: quiverquant.com)

options:
  -h, --help            show this help message and exit
  -v, --verbose         Verbose output
  -e, --export          Export output to downloads folder

CoinCodex (dipylon cc)

usage: dipylon cc [-h] (-s STOCK | -c CRYPTO)

options:
  -h, --help            show this help message and exit
  -s STOCK, --stock STOCK
                        Requires specifying stock (example: NVDA)
  -c CRYPTO, --crypto CRYPTO
                        Requires specifying crypto (example: bitcoin)

Unusual Whales (dipylon uw)

usage: dipylon uw [-h] [-o] [-m] [-c] [-t TICKER]

options:
  -h, --help            show this help message and exit
  -o, --option          Option information (default: False)
  -m, --market          Market information (default: False)
  -c, --crypto          Crypto information (default: False)
  -t TICKER, --ticker TICKER
                        Company/Ticker information

Yahoo Finance (dipylon yf)

usage: dipylon yf [-h] [-t TICKER] [-r RANGE]

options:
  -h, --help            show this help message and exit
  -t TICKER, --ticker TICKER
                        Ticker (default: BTC-USD)
  -r RANGE, --range RANGE
                        Time Range (default: 24h)

CoinMarketCap (dipylon cm)

usage: dipylon cm [-h] [-s SLUG] [-l LIMIT]

options:
  -h, --help            show this help message and exit
  -s SLUG, --slug SLUG  Slug (default: bitcoin)
  -l LIMIT, --limit LIMIT
                        Limit (default: 10)

CoinDesk (dipylon cd)

usage: dipylon cd [-h] [-s SYMBOL]

options:
  -h, --help            show this help message and exit
  -s SYMBOL, --symbol SYMBOL
                        Symbol (default: BTC)

Earnings Whispers (dipylon ew)

usage: dipylon ew [-h] [-s START] [-e END]

options:
  -h, --help            show this help message and exit
  -s START, --start START
                        From (default: 20230915)
  -e END, --end END     To (default: 20230922)

NASDAQ (dipylon nd)

usage: dipylon nd [-h] [-t TICKER] [-l LIMIT]

options:
  -h, --help            show this help message and exit
  -t TICKER, --ticker TICKER
                        Ticker (default: nvda)
  -l LIMIT, --limit LIMIT
                        Limit (default: 30)

Quiver Quant (dipylon qq)

usage: dipylon qq [-h] (-c | -s | -r | -e | -d | -g | -l | -q | -i | -z)

options:
  -h, --help         show this help message and exit
  -c, --congress     US Congress trading
  -s, --senate       US Senate trading
  -r, --house        US House of Representatives trading
  -e, --election     Election contributions
  -d, --dcinsider    DC Insider scores
  -g, --govcontract  US Government contracts
  -l, --lobbying     Lobbying
  -q, --inflation    Inflation
  -i, --insiders     Insiders
  -z, --stocksplits  Stock splits

Examples

Note: all examples below assume user is installed the module.

Remark: Optionally, user may consider adding the directory to the PATH environment variable to omit the ./.

  1. Graph multiple tickers against JPY:

for ticker in BTC DOGE; do dipylon yf --ticker $ticker-JPY; done

*opens multiple tabs of graphs on default browser

  1. Display multple OHLC prices with symbol:

for ticker in BTC DOGE; do dipylon cd --symbol $ticker; done

BTC: {'o': 25904.4255622, 'h': 26535, 'l': 25842.8, 'c': 26273}
DOGE: {'o': 0.0611061372, 'h': 0.0621485196, 'l': 0.0607435794, 'c': 0.0615675025}
  1. Print out earnings information for one day: (output has been omiited)

dipylon -v ew --start 20230913 --end 20230913

   ticker                                 company  total          nextEPSDate  releaseTime  ...   qSales   eps  surprise  revenue direction
  1. Export and print out insider trades: (output has been omiited)

dipylon -ev nd

                insider  relation    lastDate                transactionType   ownType sharesTraded lastPrice sharesHeld
  1. Verbose output of congress trading

dipylon -v qq -c

# recent_trades
                                                 Stock                    Transaction                  Politician  ...         Traded Description        
  1. Check the IFC table for abbreviations:

python -i dipylon

>>> from lib.crypto import table
>>> table[table['name'].apply(lambda x: x in ['Bitcoin', 'Dogecoin'])]
        name ticker symbol      slug
8    Bitcoin    BTC   ฿, ₿   bitcoin
12  Dogecoin   DOGE   D, Ɖ  dogecoin