File size: 1,008 Bytes
d53dc44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sqlite3
import pandas as pd
import os

universe = "AAPL,MSFT,NVDA,AMD,META,GOOG,TSLA,AMZN,JPM,GS,V,JNJ,PFE,UNH,XOM,CVX,WMT,KO,CAT,GE,DIS,NFLX,SPY,QQQ,IWM,INTC,BAC,SOFI,PLTR,UBER,SHOP,PYPL,MA,CSCO,PEP,MRK,BRK.B,LLY,AVGO,HD,PG,COST,ABBV,CRM,MCD,LIN,IONQ,NBIS,VRT".split(",")

conn = sqlite3.connect('data/market_data.db')
selected = []
for sym in universe:
    try:
        df = pd.read_sql_query(f"SELECT close FROM bars_1d WHERE symbol='{sym}' ORDER BY timestamp DESC LIMIT 1", conn)
        if not df.empty:
            price = df['close'].iloc[0]
            if 50 <= price <= 140:
                selected.append(sym)
    except Exception as e:
        pass

new_univ = ",".join(selected)
print("New Universe:", new_univ)

with open('.env', 'r', encoding='utf-8') as f:
    lines = f.readlines()

with open('.env', 'w', encoding='utf-8') as f:
    for line in lines:
        if line.startswith('UNIVERSE="'):
            f.write(f'UNIVERSE="{new_univ}"\n')
        else:
            f.write(line)