Spaces:
Running
Running
Upload t5_engine.py
Browse files- t5_engine.py +6 -5
t5_engine.py
CHANGED
|
@@ -64,7 +64,7 @@ def run_t5_pipeline():
|
|
| 64 |
with open(RULES_FILE, "r") as f:
|
| 65 |
rules_list = json.load(f)
|
| 66 |
|
| 67 |
-
rules_dict = {item['Ticker']: item
|
| 68 |
|
| 69 |
now = datetime.now(IST)
|
| 70 |
# Fetch data for the last 5 days to ensure we have yesterday and today
|
|
@@ -131,13 +131,14 @@ def run_t5_pipeline():
|
|
| 131 |
features['prev_ret'] = (prev_close - prev_open) / prev_open if prev_open else 0
|
| 132 |
|
| 133 |
# Evaluate rule
|
| 134 |
-
|
| 135 |
-
if
|
| 136 |
-
pred = evaluate_rule(
|
| 137 |
predictions[ticker] = {
|
| 138 |
"prediction": "UP" if pred == 1 else ("DOWN" if pred == -1 else "FLAT"),
|
| 139 |
"features": features,
|
| 140 |
-
"rule_used":
|
|
|
|
| 141 |
}
|
| 142 |
|
| 143 |
time.sleep(0.5) # Rate limiting
|
|
|
|
| 64 |
with open(RULES_FILE, "r") as f:
|
| 65 |
rules_list = json.load(f)
|
| 66 |
|
| 67 |
+
rules_dict = {item['Ticker']: item for item in rules_list if item['Rule']}
|
| 68 |
|
| 69 |
now = datetime.now(IST)
|
| 70 |
# Fetch data for the last 5 days to ensure we have yesterday and today
|
|
|
|
| 131 |
features['prev_ret'] = (prev_close - prev_open) / prev_open if prev_open else 0
|
| 132 |
|
| 133 |
# Evaluate rule
|
| 134 |
+
rule_item = rules_dict.get(ticker)
|
| 135 |
+
if rule_item:
|
| 136 |
+
pred = evaluate_rule(rule_item['Rule'], features)
|
| 137 |
predictions[ticker] = {
|
| 138 |
"prediction": "UP" if pred == 1 else ("DOWN" if pred == -1 else "FLAT"),
|
| 139 |
"features": features,
|
| 140 |
+
"rule_used": rule_item['Rule'],
|
| 141 |
+
"accuracy": round(rule_item.get('Test_Acc', 0.6432) * 100, 2)
|
| 142 |
}
|
| 143 |
|
| 144 |
time.sleep(0.5) # Rate limiting
|