40 lines
832 B
Python
Executable File
40 lines
832 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
from sys import exit
|
|
from dotenv import load_dotenv
|
|
from typing import NoReturn
|
|
from paperone.utils import (
|
|
parse_date_yyyymmdd,
|
|
is_trading_day,
|
|
get_last_n_trading_days,
|
|
)
|
|
from os import environ
|
|
from paperone.client import Client
|
|
from rich.progress import track
|
|
|
|
load_dotenv()
|
|
|
|
|
|
def main() -> NoReturn:
|
|
api_key = environ.get("API_KEY")
|
|
|
|
if not api_key:
|
|
print("API_KEY not set")
|
|
exit(0)
|
|
|
|
client = Client(api_key)
|
|
date = parse_date_yyyymmdd("20250821")
|
|
days_range = 60
|
|
dates_range = get_last_n_trading_days(date, days_range)
|
|
# tickers = ["VIX"]
|
|
# indicators = list(IndicatorEnum)
|
|
|
|
for x in track([x for x in dates_range if is_trading_day(x)]):
|
|
print(client.ticker_data_for("AAPL", x))
|
|
|
|
exit(0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|