|
import streamlit as st |
|
import yfinance as yf |
|
from cuansignal import signals as cs |
|
|
|
def fetch_yfinance_data(symbol, start, end): |
|
try: |
|
data = yf.download(symbol, start=start, end=end) |
|
return data |
|
except Exception as e: |
|
st.error(f"Error fetching data: {e}") |
|
return None |
|
|
|
def main(): |
|
st.title("Streamlit App with cuansignal and yfinance") |
|
|
|
|
|
symbol = "AAPL" |
|
start_date = "2024-02-04T14:20:30Z" |
|
end_date = "2024-02-04T14:30:30Z" |
|
|
|
|
|
data = fetch_yfinance_data(symbol, start_date, end_date) |
|
|
|
if data is not None: |
|
st.subheader("Original Data:") |
|
st.write(data.head()) |
|
|
|
|
|
result = cs.dEMA(data, base='Close', short=10, long=100) |
|
|
|
st.subheader("dEMA Result:") |
|
st.write(result.head()) |
|
|
|
else: |
|
st.warning("Failed to fetch data. Check your input parameters.") |
|
|
|
if __name__ == "__main__": |
|
main() |