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

This version

0.1.1

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.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

tastytrade_sdk-0.1.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file tastytrade_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: tastytrade_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 7.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.1.tar.gz
Algorithm Hash digest
SHA256 402434317d2d1e377acbbd2220ed7855fbde6ba57a43bfd7c580d3e71c23d4a1
MD5 f2c6a254350d67003dd834914a061f09
BLAKE2b-256 d4492176de13c827c85c21eadf8ea7510014c853b5f1982fc8b88c9171f3a7e5

See more details on using hashes here.

File details

Details for the file tastytrade_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tastytrade_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 851aaaf229be7e68f8b103b7e0e6c0ecf7be0a0e27e588eb59a63e2ac66a45a2
MD5 85bab8956b5a60e23ecb3dc9b1accab1
BLAKE2b-256 295c1bb7b9af7d11e670237f0ea35d6961e014f6d1bf14edff3429f87c308b95

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