Polygon Websocket: Streaming Stock Trades

In [ ]:
import requests
import json
import time
import pandas as pd
import pytz
from datetime import datetime
from polygon import WebSocketClient, STOCKS_CLUSTER

# retrieve alpaca keys
%run alpaca_keys.py

Define a function to process messages from Polygon

In [ ]:
def my_custom_process_message(message):
    print("this is my custom message processing", message)

Create a WebSocketClient object and connect

In [ ]:
my_client = WebSocketClient(STOCKS_CLUSTER, KEY_ID, my_custom_process_message)
my_client.run_async()

Subscribe to the MSFT and AAPL trading channels

Close connection after 5 seconds

In [ ]:
my_client.subscribe("T.MSFT", "T.AAPL")
time.sleep(5)

my_client.close_connection()