Skip to main content

A python wrapper around the tastytrade open API

Project description

PyPI GitHub Discussions GitHub issues

Getting Started

Before using this SDK, ensure that you:

Install

pip install tastytrade-sdk

Use It

from tastytrade_sdk import Tastytrade

tasty = Tastytrade()

tasty.login(
    login='trader@email.com',
    password='password'
)

tasty.api.post('/sessions/validate')

tasty.logout()

Examples

Streaming Market Data

from tastytrade_sdk import Tastytrade
from tastytrade_sdk.market_data.models import Quote, Candle, Greeks

tasty = Tastytrade().login(login='trader@email.com', password='password')


# Define some event handlers
def on_quote(quote: Quote):
    print(quote)


def on_candle(candle: Candle):
    print(candle)


def on_greeks(greeks: Greeks):
    print(greeks)


# Subscribing to symbols across different instrument types
symbols = [
    'BTC/USD',
    'SPY',
    '/ESU3',
    'SPY   230630C00255000',
    './ESU3 EW2N3 230714C4310'
]

subscription = tasty.market_data.subscribe(
    symbols=symbols,
    on_quote=on_quote,
    on_candle=on_candle,
    on_greeks=on_greeks
)

# start streaming
subscription.open()

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tastytrade_sdk-0.1.4a0.dev2.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

tastytrade_sdk-0.1.4a0.dev2-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file tastytrade_sdk-0.1.4a0.dev2.tar.gz.

File metadata

  • Download URL: tastytrade_sdk-0.1.4a0.dev2.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for tastytrade_sdk-0.1.4a0.dev2.tar.gz
Algorithm Hash digest
SHA256 8671d01fc15e227ffb9a0a9ad7bf197d0d5182eeb7735bf58e8722ea73b1650a
MD5 eba32b1c5151eb735e4f86da221f7ad3
BLAKE2b-256 bfac429b461072b979b3eed4b08651f8ade1df5ba459d43eda27e70276e9f837

See more details on using hashes here.

File details

Details for the file tastytrade_sdk-0.1.4a0.dev2-py3-none-any.whl.

File metadata

File hashes

Hashes for tastytrade_sdk-0.1.4a0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 4600015ce71ae3c13e2a05b0102f6135738a29897fd7c7a7a90a7e1d2582f778
MD5 c8e637c41a2db57aec96f278d74a77e2
BLAKE2b-256 2e2d3fae2cf96cb71d84665cf1e5b29be11df74e154bf0111f02b1b9e1442ce8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page