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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tastytrade_sdk-0.1.4a0.dev3.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.dev3.tar.gz
Algorithm Hash digest
SHA256 f66350e1282e16b18fe3846658a3061cc8d7af19fa717306e35efff88a853e41
MD5 71b7981919061d2b511124da7b716ece
BLAKE2b-256 6f5b070c3eb533f15f742eb79e91dfa02fee34ea2ff2d5e5d37ea5c69fcc5e8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tastytrade_sdk-0.1.4a0.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 5d2d262b226ede50642fa3ddaf7e2941993a9753804ac3f654d63120338fe5aa
MD5 8919014d5c15fa8265e079f2a10d666d
BLAKE2b-256 f93e4f705c01c4a7e515d6e2ec062a4a0dc767760017200b4e88ac29634c203d

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