Skip to content

Commit 82babff

Browse files
committed
Add individual futures exchange endpoints (CME, CBOT, NYMEX, COMEX)
1 parent 0835bba commit 82babff

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

polygon/websocket/models/__init__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,30 @@ def from_dict(cls, data: Dict[str, Any]) -> "FromDictProtocol":
4242
"T": FuturesTrade,
4343
"Q": FuturesQuote,
4444
},
45+
Market.FuturesCME: {
46+
"A": FuturesAgg,
47+
"AM": FuturesAgg,
48+
"T": FuturesTrade,
49+
"Q": FuturesQuote,
50+
},
51+
Market.FuturesCBOT: {
52+
"A": FuturesAgg,
53+
"AM": FuturesAgg,
54+
"T": FuturesTrade,
55+
"Q": FuturesQuote,
56+
},
57+
Market.FuturesNYMEX: {
58+
"A": FuturesAgg,
59+
"AM": FuturesAgg,
60+
"T": FuturesTrade,
61+
"Q": FuturesQuote,
62+
},
63+
Market.FuturesCOMEX: {
64+
"A": FuturesAgg,
65+
"AM": FuturesAgg,
66+
"T": FuturesTrade,
67+
"Q": FuturesQuote,
68+
},
4569
Market.Crypto: {
4670
"XA": CurrencyAgg,
4771
"XAS": CurrencyAgg,

polygon/websocket/models/common.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ class Market(Enum):
2828
Forex = "forex"
2929
Crypto = "crypto"
3030
Indices = "indices"
31-
Futures = "futures"
31+
Futures = "futures" # CME, CBOT, NYMEX, and COMEX
32+
FuturesCME = "futures/cme"
33+
FuturesCBOT = "futures/cbot"
34+
FuturesNYMEX = "futures/nymex"
35+
FuturesCOMEX = "futures/comex"
3236

3337

3438
class EventType(Enum):

0 commit comments

Comments
 (0)