Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -258,13 +258,13 @@ async def find_new_opportunities_async():
|
|
| 258 |
print("🤖 بدء تحليل النموذج الضخم للمرشحين...")
|
| 259 |
for candidate in top_candidates:
|
| 260 |
try:
|
| 261 |
-
if not
|
| 262 |
print(f"⚠️ تخطي {candidate['symbol']} - بيانات غير صالحة")
|
| 263 |
continue
|
| 264 |
|
| 265 |
print(f"🧠 تحليل {candidate['symbol']} بالنموذج الضخم...")
|
| 266 |
-
#
|
| 267 |
-
llm_analysis_data = llm_service_global.get_trading_decision(candidate)
|
| 268 |
if not llm_analysis_data:
|
| 269 |
print(f"⚠️ فشل تحليل {candidate['symbol']} بالنموذج الضخم")
|
| 270 |
continue
|
|
@@ -354,8 +354,8 @@ async def re_analyze_open_trade_async(trade_data):
|
|
| 354 |
)
|
| 355 |
|
| 356 |
try:
|
| 357 |
-
#
|
| 358 |
-
re_analysis_decision = llm_service_global.re_analyze_trade_async(trade_data, processed_data)
|
| 359 |
except Exception:
|
| 360 |
re_analysis_decision = local_re_analyze_trade(trade_data, processed_data)
|
| 361 |
|
|
|
|
| 258 |
print("🤖 بدء تحليل النموذج الضخم للمرشحين...")
|
| 259 |
for candidate in top_candidates:
|
| 260 |
try:
|
| 261 |
+
if not validate_candidate_data_enhanced(candidate):
|
| 262 |
print(f"⚠️ تخطي {candidate['symbol']} - بيانات غير صالحة")
|
| 263 |
continue
|
| 264 |
|
| 265 |
print(f"🧠 تحليل {candidate['symbol']} بالنموذج الضخم...")
|
| 266 |
+
# التصحيح: إضافة await للدالة غير المتزامنة
|
| 267 |
+
llm_analysis_data = await llm_service_global.get_trading_decision(candidate)
|
| 268 |
if not llm_analysis_data:
|
| 269 |
print(f"⚠️ فشل تحليل {candidate['symbol']} بالنموذج الضخم")
|
| 270 |
continue
|
|
|
|
| 354 |
)
|
| 355 |
|
| 356 |
try:
|
| 357 |
+
# التصحيح: إضافة await للدالة غير المتزامنة
|
| 358 |
+
re_analysis_decision = await llm_service_global.re_analyze_trade_async(trade_data, processed_data)
|
| 359 |
except Exception:
|
| 360 |
re_analysis_decision = local_re_analyze_trade(trade_data, processed_data)
|
| 361 |
|