tahatehrani commited on
Commit
564eaa5
·
verified ·
1 Parent(s): 99bc3cb

Update app.py

Browse files

خط 330
api_keys = load_api_keys()
if 'newsapi_key' in api_keys and api_keys['newsapi_key']:
news = get_crypto_news(api_keys['newsapi_key'], crypto_symbol)
news = custom_sentiment_analysis(news, {
"cryptocurrency": 0.5,
"bullish": 0.4,
"bearish": -0.4
})
buy_signal, sell_signal = generate_signals(data, news)
else:
buy_signal, sell_signal = generate_signals(data, None)

Files changed (1) hide show
  1. app.py +20 -25
app.py CHANGED
@@ -336,18 +336,6 @@ def main():
336
  st.subheader("Buy/Sell Signals")
337
  else:
338
  st.subheader("سیگنال‌های خرید/فروش")
339
-
340
- api_keys = load_api_keys()
341
- if 'newsapi_key' in api_keys and api_keys['newsapi_key']:
342
- news = get_crypto_news(api_keys['newsapi_key'], crypto_symbol)
343
- news = custom_sentiment_analysis(news, {
344
- "cryptocurrency": 0.5,
345
- "bullish": 0.4,
346
- "bearish": -0.4
347
- })
348
- buy_signal, sell_signal = generate_signals(data, news)
349
- else:
350
- buy_signal, sell_signal = generate_signals(data, None)
351
 
352
  if buy_signal:
353
  st.success(f"Buy Signal: {buy_signal}")
@@ -492,20 +480,27 @@ def main():
492
 
493
  elif choice == "News":
494
  if language == "English":
495
- st.subheader("Cryptocurrency News")
496
  else:
497
- st.subheader("اخبار ارز دیجیتال")
498
-
499
- crypto_symbol = st.selectbox("Cryptocurrency Symbol", ["BTC", "ETH", "LTC", "BCH"])
500
- api_keys = load_api_keys()
501
- if 'newsapi_key' in api_keys and api_keys['newsapi_key']:
502
- news = get_crypto_news(api_keys['newsapi_key'], crypto_symbol)
503
- news = custom_sentiment_analysis(news, {
504
- "cryptocurrency": 0.5,
505
- "bullish": 0.4,
506
- "bearish": -0.4
507
- })
508
-
 
 
 
 
 
 
 
509
  # Sorting and categorizing news
510
  sort_by = st.radio("Sort News By", ("publishedAt", "relevancy", "popularity"), index=0)
511
  news = sorted(news, key=lambda x: x[sort_by])
 
336
  st.subheader("Buy/Sell Signals")
337
  else:
338
  st.subheader("سیگنال‌های خرید/فروش")
 
 
 
 
 
 
 
 
 
 
 
 
339
 
340
  if buy_signal:
341
  st.success(f"Buy Signal: {buy_signal}")
 
480
 
481
  elif choice == "News":
482
  if language == "English":
483
+ st.subheader("Cryptocurrency News")
484
  else:
485
+ st.subheader("اخبار ارز دیجیتال")
486
+
487
+ crypto_symbol = st.selectbox("Cryptocurrency Symbol", ["BTC", "ETH", "LTC", "BCH"])
488
+ end_date = dt.datetime.now()
489
+ start_date = end_date - dt.timedelta(days=365)
490
+ data = yf.download(crypto_symbol + "-USD", start=start_date, end=end_date)
491
+
492
+ api_keys = load_api_keys()
493
+ if 'newsapi_key' in api_keys and api_keys['newsapi_key']:
494
+ news = get_crypto_news(api_keys['newsapi_key'], crypto_symbol)
495
+ news = custom_sentiment_analysis(news, {
496
+ "cryptocurrency": 0.5,
497
+ "bullish": 0.4,
498
+ "bearish": -0.4
499
+ })
500
+ buy_signal, sell_signal = generate_signals(data, news)
501
+ else:
502
+ buy_signal, sell_signal = generate_signals(data, None)
503
+
504
  # Sorting and categorizing news
505
  sort_by = st.radio("Sort News By", ("publishedAt", "relevancy", "popularity"), index=0)
506
  news = sorted(news, key=lambda x: x[sort_by])