Spaces:
Sleeping
Sleeping
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)
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 |
-
|
| 496 |
else:
|
| 497 |
-
|
| 498 |
-
|
| 499 |
-
|
| 500 |
-
|
| 501 |
-
|
| 502 |
-
|
| 503 |
-
|
| 504 |
-
|
| 505 |
-
|
| 506 |
-
|
| 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])
|