با سلام در این پوژه لازم است که کد زیر را توسعه دهید و یک plot همانند plot yahoo finance با استفاده از داده های استخراج شده در این کد بسازید. به عبارتی داده ها استخراج شده ی کد زیر را به plot ای شبیه به yahoo finance تبدیل کنید. برای اینکه ببنید نتیجه ی plot مورد نظر چگونه باید باشد به این آدرس مراجعه کنید: https://finance.yahoo.com/chart/AAPL#eyJsYXlvdXQiOnsiaW50ZXJ2YWwiOjEsInBlcmlvZGljaXR5IjoxLCJ0aW1lVW5pdCI6Im1pbnV0ZSIsImNhbmRsZVdpZHRoIjoxLjA3OTY0Nzc2NzMyNzIxMywiZmxpcHBlZCI6ZmFsc2UsInZvbHVtZVVuZGVybGF5Ijp0cnVlLCJhZGoiOnRydWUsImNyb3NzaGFpciI6dHJ1ZSwiY2hhcnRUeXBlIjoibW91bnRhaW4iLCJleHRlbmRlZCI6ZmFsc2UsIm1hcmtldFNlc3Npb25zIjp7fSwiYWdncmVnYXRpb25UeXBlIjoib2hsYyIsImNoYXJ0U2NhbGUiOiJsaW5lYXIiLCJzdHVkaWVzIjp7IuKAjHZvbCB1bmRy4oCMIjp7InR5cGUiOiJ2b2wgdW5kciIsImlucHV0cyI6eyJTZXJpZXMiOiJzZXJpZXMiLCJpZCI6IuKAjHZvbCB1bmRy4oCMIiwiZGlzcGxheSI6IuKAjHZvbCB1bmRy4oCMIn0sIm91dHB1dHMiOnsiVXAgVm9sdW1lIjoiIzBkYmQ2ZWVlIiwiRG93biBWb2x1bWUiOiIjZmY1NTQ3ZWUifSwicGFuZWwiOiJjaGFydCIsInBhcmFtZXRlcnMiOnsiY2hhcnROYW1lIjoiY2hhcnQiLCJlZGl0TW9kZSI6dHJ1ZX0sImRpc2FibGVkIjpmYWxzZX19LCJwYW5lbHMiOnsiY2hhcnQiOnsicGVyY2VudCI6MSwiZGlzcGxheSI6IkFBUEwiLCJjaGFydE5hbWUiOiJjaGFydCIsImluZGV4IjowLCJ5QXhpcyI6eyJuYW1lIjoiY2hhcnQiLCJwb3NpdGlvbiI6bnVsbH0sInlheGlzTEhTIjpbXSwieWF4aXNSSFMiOlsiY2hhcnQiLCLigIx2b2wgdW5kcuKAjCJdfX0sInNldFNwYW4iOnt9LCJvdXRsaWVycyI6ZmFsc2UsImFuaW1hdGlvbiI6dHJ1ZSwiaGVhZHNVcCI6eyJzdGF0aWMiOnRydWUsImR5bmFtaWMiOmZhbHNlLCJmbG9hdGluZyI6ZmFsc2V9LCJsaW5lV2lkdGgiOjIsImZ1bGxTY3JlZW4iOnRydWUsInN0cmlwZWRCYWNrZ3JvdW5kIjp0cnVlLCJjb2xvciI6IiMwMDgxZjIiLCJjcm9zc2hhaXJTdGlja3kiOmZhbHNlLCJkb250U2F2ZVJhbmdlVG9MYXlvdXQiOnRydWUsInN5bWJvbHMiOlt7InN5bWJvbCI6IkFBUEwiLCJzeW1ib2xPYmplY3QiOnsic3ltYm9sIjoiQUFQTCIsInF1b3RlVHlwZSI6IkVRVUlUWSIsImV4Y2hhbmdlVGltZVpvbmUiOiJBbWVyaWNhL05ld19Zb3JrIiwicGVyaW9kMSI6MTc0MzYxMDgwMCwicGVyaW9kMiI6MTc0NDU4NTIwMH0sInBlcmlvZGljaXR5IjoxLCJpbnRlcnZhbCI6MSwidGltZVVuaXQiOiJtaW51dGUiLCJzZXRTcGFuIjpudWxsfV0sInJhbmdlIjpudWxsfSwiZXZlbnRzIjp7ImRpdnMiOnRydWUsInNwbGl0cyI6dHJ1ZSwidHJhZGluZ0hvcml6b24iOiJub25lIiwic2lnRGV2RXZlbnRzIjpbXX0sInByZWZlcmVuY2VzIjp7ImN1cnJlbnRQcmljZUxpbmUiOnRydWUsImRpc3BsYXlDcm9zc2hhaXJzV2l0aERyYXdpbmdUb29sIjpmYWxzZSwiZHJhZ2dpbmciOnsic2VyaWVzIjp0cnVlLCJzdHVkeSI6ZmFsc2UsInlheGlzIjp0cnVlfSwiZHJhd2luZ3MiOm51bGwsImhpZ2hsaWdodHNSYWRpdXMiOjEwLCJoaWdobGlnaHRzVGFwUmFkaXVzIjozMCwibWFnbmV0IjpmYWxzZSwiaG9yaXpvbnRhbENyb3NzaGFpckZpZWxkIjpudWxsLCJsYWJlbHMiOnRydWUsImxhbmd1YWdlIjpudWxsLCJ0aW1lWm9uZSI6IkFtZXJpY2EvTmV3X1lvcmsiLCJ3aGl0ZXNwYWNlIjowLCJ6b29tSW5TcGVlZCI6bnVsbCwiem9vbU91dFNwZWVkIjpudWxsLCJ6b29tQXRDdXJyZW50TW91c2VQb3NpdGlvbiI6ZmFsc2V9fQ==
کد زیر را copy paste کنید."
import yfinance as yffrom datetime import datetime, timedeltaimport pytzimport matplotlib.pyplot as pltimport matplotlib.dates as mdatesimport pandas as pd
# ---------------------------# Step 1: Define Time Range & Download Data# ---------------------------# Get yesterday's date (using 2 days back as example if yesterday isn't a trading day)yesterday = datetime(2025, 4, 11)start\_date = yesterday.strftime('%Y-%m-%d')end\_date = (yesterday + timedelta(days=1)).strftime('%Y-%m-%d')
# Download minute-level data for AAPLdata = yf.download( tickers="AAPL", interval="1m", start=start\_date, end=end\_date, progress=False)
# ---------------------------# Step 2: Clean & Prepare Data# ---------------------------data = data.dropna()
# Convert the index to New York timezone (make sure your data index has a timezone set; if not, set it first)# If the index is timezone-naive, you can localize it before converting:if data.index.tzinfo is None or data.index.tz is None: data.index = data.index.tz\_localize('UTC') # assume UTC if tz-naive
new\_york\_tz = pytz.timezone('America/New\_York')data.index = data.index.tz\_convert(new\_york\_tz)
# Create a new column for bar colors: green if price increased (Close>=Open), else redcolors = \[\]for index, row in data.iterrows(): # Ensure that the values are treated as floats #print (index) close\_price = float(row\['Close'\]) open\_price = float(row\['Open'\]) if close\_price >= open\_price: colors.append('green') else: colors.append('red')data\['Color'\] = colors
"توجه کنید که یک plot ساده از python مد نظر نیست بلکه plot ساخته شده باید بسیار مشابه yahoo finance باشد (خط نمودار قیمت و مقدار Volume های مربوط به هر دقیقه در زیر آن) و باید plot قابلیت Zoom داشته باشد. به plot yahoo fiannce مراجعه کنید. راهنمایی، می توانید از Plotly’s Python استفاده کنید.
این آگهی از وبسایت پارسکدرز پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پارسکدرز برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.