Download filter3.py from raghava4u/Trading-Bot-M20: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/raghava4u/Trading-Bot-M20/resolve/main/filter3.py
- Command line
-
hf download hf://raghava4u/Trading-Bot-M20/filter3.py
-
curl -L -o filter3.py https://huggingface.co/raghava4u/Trading-Bot-M20/resolve/main/filter3.py
1.01 kB
| 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) | |