{"id":399,"date":"2025-02-10T06:58:42","date_gmt":"2025-02-10T07:58:42","guid":{"rendered":"https:\/\/datanalyser.ir\/?p=399"},"modified":"2025-04-19T07:55:30","modified_gmt":"2025-04-19T07:55:30","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-technical-analysis-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86","status":"publish","type":"post","link":"https:\/\/datanalyser.ir\/?p=399","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 Technical Analysis \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646"},"content":{"rendered":"\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647\u2011\u0637\u0648\u0631 \u062c\u0627\u0645\u0639 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u00abta\u00bb (\u06a9\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062d\u0628\u0648\u0628\u200c\u062a\u0631\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a) \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0635\u0648\u0631\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0645\u0627\u0646\u0646\u062f matplotlib \u067e\u0631\u062f\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc (\u0645\u062b\u0644\u0627\u064b \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u06cc\u06a9 \u0633\u0647\u0645 \u0627\u0632 \u0637\u0631\u06cc\u0642 yfinance) \u0648 \u0628\u0627 \u0628\u0647\u0631\u0647\u200c\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ta\u060c \u0686\u0646\u062f\u06cc\u0646 \u0634\u0627\u062e\u0635 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/strong><\/h2>\n\n\n\n<p>\u0645\u0642\u062f\u0645\u0647<br>\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627<br>\u0622\u0645\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0646\u0645\u0648\u0646\u0647<br>\u0645\u062b\u0627\u0644 1: \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 \u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646<br>\u0645\u062b\u0627\u0644 2: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0633\u0627\u062f\u0647 (SMA)<br>\u0645\u062b\u0627\u0644 3: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0646\u0645\u0627\u06cc\u06cc (EMA)<br>\u0645\u062b\u0627\u0644 4: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0634\u0627\u062e\u0635 RSI<br>\u0645\u062b\u0627\u0644 5: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 MACD<br>\u0645\u062b\u0627\u0644 6: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 Bollinger Bands<br>\u0645\u062b\u0627\u0644 7: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 ATR<br>\u0645\u062b\u0627\u0644 8: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 Stochastic Oscillator<br>\u0645\u062b\u0627\u0644 9: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 Parabolic SAR<br>\u0645\u062b\u0627\u0644 10: \u062a\u0631\u06a9\u06cc\u0628 \u0686\u0646\u062f \u0627\u0646\u062f\u06cc\u06a9\u0627\u062a\u0648\u0631 \u062f\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u062f\u0627\u0631<br>\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p>\u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0648\u06cc\u06a9\u0631\u062f\u0647\u0627\u06cc \u0645\u062d\u0628\u0648\u0628 \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062d\u0631\u06a9\u062a \u0642\u06cc\u0645\u062a \u0648 \u0631\u0648\u0646\u062f\u0647\u0627\u06cc \u0628\u0627\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0627\u0644\u06cc \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0632 \u0634\u0627\u062e\u0635\u200c\u0647\u0627 \u0648 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u0631\u06cc\u0627\u0636\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc \u062c\u0647\u062a \u062d\u0631\u06a9\u062a \u0642\u06cc\u0645\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u062f\u0627\u0634\u062a\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0645\u0627\u0646\u0646\u062f <strong>ta<\/strong> \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u0627\u062e\u0635\u200c\u0647\u0627\u06cc \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u0648 <strong>matplotlib<\/strong> \u0628\u0631\u0627\u06cc \u0645\u0635\u0648\u0631\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0628\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u062a\u062d\u0644\u06cc\u0644\u06af\u0631\u0627\u0646 \u0645\u0627\u0644\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc (\u0628\u0647 \u06a9\u0645\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 yfinance) \u0648 \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u0627\u062e\u0635\u200c\u0647\u0627\u06cc \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ta\u060c \u0631\u0648\u0646\u062f\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0648 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u06cc\u06a9 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627<\/h2>\n\n\n\n<p>\u0627\u0628\u062a\u062f\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 (\u0646\u0633\u062e\u0647 3.7 \u0628\u0647 \u0628\u0627\u0644\u0627) \u0648 \u0645\u062f\u06cc\u0631 \u0628\u0633\u062a\u0647 pip \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0627\u0633\u062a. \u0633\u067e\u0633 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">pip install ta pandas matplotlib yfinance<\/code><\/pre>\n\n\n\n<p><em>\u062a\u0648\u0636\u06cc\u062d:<\/em><br>\u2022 <strong>ta:<\/strong> \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u0627\u062e\u0635\u200c\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644<br>\u2022 <strong>pandas:<\/strong> \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u0648\u0644\u06cc<br>\u2022 <strong>matplotlib:<\/strong> \u0628\u0631\u0627\u06cc \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631<br>\u2022 <strong>yfinance:<\/strong> \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0627\u0632 Yahoo Finance<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0645\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0646\u0645\u0648\u0646\u0647<\/h2>\n\n\n\n<p>\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 yfinance \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0633\u0647\u0645 \u00abAAPL\u00bb (\u0627\u067e\u0644) \u0631\u0627 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0628\u0627\u0632\u0647 \u0632\u0645\u0627\u0646\u06cc \u0645\u0634\u062e\u0635 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0645\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\">import yfinance as yf\nimport pandas as pd\n\n# \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0633\u0647\u0645 \u0627\u067e\u0644 \u0627\u0632 \u062a\u0627\u0631\u06cc\u062e 2022-01-01 \u062a\u0627 2023-01-01\nsymbol = \"AAPL\"\nstart_date = \"2022-01-01\"\nend_date = \"2023-01-01\"\ndf = yf.download(symbol, start=start_date, end=end_date)\ndf.columns = [col[0] if isinstance(col, tuple) else col for col in df.columns]\n\n\n# \u0645\u0631\u062a\u0628\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0627\u0631\u06cc\u062e\ndf.sort_index(inplace=True)\n\n# \u0646\u0645\u0627\u06cc\u0634 \u0686\u0646\u062f \u0633\u0637\u0631 \u0627\u0648\u0644 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\nprint(df.head())<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 1: \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 \u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646<\/h2>\n\n\n\n<p>\u0627\u0628\u062a\u062f\u0627 \u0646\u0645\u0648\u062f\u0627\u0631 \u0633\u0627\u062f\u0647\u200c\u0627\u06cc \u0627\u0632 \u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646 \u0633\u0647\u0645 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\">import matplotlib.pyplot as plt\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nplt.title('\u0646\u0645\u0648\u062f\u0627\u0631 \u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646 \u0633\u0647\u0645 AAPL')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0642\u06cc\u0645\u062a (USD)')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 2: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0633\u0627\u062f\u0647 (SMA)<\/h2>\n\n\n\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ta\u060c \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0633\u0627\u062f\u0647 20 \u0631\u0648\u0632\u0647 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0648\u06cc \u0646\u0645\u0648\u062f\u0627\u0631 \u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\">import ta\n\n# \u0645\u062d\u0627\u0633\u0628\u0647 SMA \u0628\u0627 \u062f\u0648\u0631\u0647 20 \u0631\u0648\u0632\u0647\ndf['SMA_20'] = ta.trend.sma_indicator(df['Close'], window=20)\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nplt.plot(df.index, df['SMA_20'], label='SMA 20 \u0631\u0648\u0632\u0647', color='red', linewidth=2)\nplt.title('\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646 \u0633\u0647\u0645 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0633\u0627\u062f\u0647 (SMA 20)')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0642\u06cc\u0645\u062a (USD)')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 3: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0646\u0645\u0627\u06cc\u06cc (EMA)<\/h2>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0646\u0645\u0627\u06cc\u06cc 20 \u0631\u0648\u0632\u0647 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0648\u06cc \u0646\u0645\u0648\u062f\u0627\u0631 \u0631\u0633\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 EMA \u0628\u0627 \u062f\u0648\u0631\u0647 20 \u0631\u0648\u0632\u0647\ndf['EMA_20'] = ta.trend.ema_indicator(df['Close'], window=20)\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nplt.plot(df.index, df['EMA_20'], label='EMA 20 \u0631\u0648\u0632\u0647', color='green', linewidth=2)\nplt.title('\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646 \u0633\u0647\u0645 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0646\u0645\u0627\u06cc\u06cc (EMA 20)')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0642\u06cc\u0645\u062a (USD)')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 4: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0634\u0627\u062e\u0635 RSI<\/h2>\n\n\n\n<p>\u0634\u0627\u062e\u0635 \u0642\u062f\u0631\u062a \u0646\u0633\u0628\u06cc (RSI) \u06cc\u06a9 \u0634\u0627\u062e\u0635 \u0645\u062d\u0628\u0648\u0628 \u0628\u0631\u0627\u06cc \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u06af\u06cc\u0631\u06cc \u0627\u0634\u0628\u0627\u0639 \u062e\u0631\u06cc\u062f \u06cc\u0627 \u0641\u0631\u0648\u0634 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 RSI \u0628\u0627 \u062f\u0648\u0631\u0647 14 \u0631\u0648\u0632\u0647 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0646\u0645\u0648\u062f\u0627\u0631 \u0622\u0646 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0642\u06cc\u0645\u062a \u0631\u0633\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 RSI \u0628\u0627 \u062f\u0648\u0631\u0647 14 \u0631\u0648\u0632\u0647\ndf['RSI'] = ta.momentum.rsi(df['Close'], window=14)\n\nfig, ax1 = plt.subplots(figsize=(10,8))\n\n# \u0646\u0645\u0648\u062f\u0627\u0631 \u0642\u06cc\u0645\u062a \u062f\u0631 \u0645\u062d\u0648\u0631 \u0627\u0648\u0644\nax1.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nax1.set_xlabel('\u062a\u0627\u0631\u06cc\u062e')\nax1.set_ylabel('\u0642\u06cc\u0645\u062a (USD)')\nax1.legend(loc='upper left')\nax1.grid(True)\n\n# \u0645\u062d\u0648\u0631 \u062f\u0648\u0645 \u0628\u0631\u0627\u06cc RSI\nax2 = ax1.twinx()\nax2.plot(df.index, df['RSI'], label='RSI (14)', color='orange')\nax2.set_ylabel('RSI')\nax2.axhline(70, color='red', linestyle='--', linewidth=1)\nax2.axhline(30, color='green', linestyle='--', linewidth=1)\nax2.legend(loc='upper right')\n\nplt.title('\u0642\u06cc\u0645\u062a \u0633\u0647\u0645 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0634\u0627\u062e\u0635 RSI')\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 5: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 MACD<\/h2>\n\n\n\n<p>MACD (\u0647\u0645\u06af\u0631\u0627\u06cc\u06cc\/\u0648\u0627\u06af\u0631\u0627\u06cc\u06cc \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9) \u0627\u0632 \u0634\u0627\u062e\u0635\u200c\u0647\u0627\u06cc \u0645\u0647\u0645 \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 MACD\u060c \u062e\u0637 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0648 \u0627\u062e\u062a\u0644\u0627\u0641 \u0622\u0646 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 MACD \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0627\u0633 MACD \u0645\u0648\u062c\u0648\u062f \u062f\u0631 ta\nmacd = ta.trend.MACD(df['Close'], window_slow=26, window_fast=12, window_sign=9)\ndf['MACD'] = macd.macd()\ndf['MACD_signal'] = macd.macd_signal()\ndf['MACD_diff'] = macd.macd_diff()\n\nfig, ax = plt.subplots(figsize=(10,5))\nax.plot(df.index, df['MACD'], label='MACD', color='blue')\nax.plot(df.index, df['MACD_signal'], label='\u062e\u0637 \u0633\u06cc\u06af\u0646\u0627\u0644', color='red')\nax.bar(df.index, df['MACD_diff'], label='MACD Diff', color='gray', alpha=0.3)\nax.set_title('\u0646\u0645\u0648\u062f\u0627\u0631 MACD')\nax.set_xlabel('\u062a\u0627\u0631\u06cc\u062e')\nax.set_ylabel('\u0645\u0642\u062f\u0627\u0631 MACD')\nax.legend()\nax.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 6: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 Bollinger Bands<\/h2>\n\n\n\n<p>\u0628\u0627\u0646\u062f\u0647\u0627\u06cc \u0628\u0648\u0644\u06cc\u0646\u06af\u0631 \u0628\u0631\u0627\u06cc \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u06af\u06cc\u0631\u06cc \u0646\u0648\u0633\u0627\u0646 \u0642\u06cc\u0645\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0628\u0627\u0646\u062f\u0647\u0627\u06cc \u0628\u0627\u0644\u0627 \u0648 \u067e\u0627\u06cc\u06cc\u0646 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627\u0646\u062f \u0645\u06cc\u0627\u0646\u06cc (\u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0647\u0645\u0627\u0646 SMA) \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 Bollinger Bands \u0628\u0627 \u062f\u0648\u0631\u0647 20 \u0631\u0648\u0632\u0647 \u0648 \u0627\u0646\u062d\u0631\u0627\u0641 \u0645\u0639\u06cc\u0627\u0631 2\nbb = ta.volatility.BollingerBands(close=df['Close'], window=20, window_dev=2)\ndf['BB_High'] = bb.bollinger_hband()\ndf['BB_Low'] = bb.bollinger_lband()\ndf['BB_Mid'] = bb.bollinger_mavg()\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nplt.plot(df.index, df['BB_High'], label='\u0628\u0627\u0646\u062f \u0628\u0627\u0644\u0627', color='green', linestyle='--')\nplt.plot(df.index, df['BB_Low'], label='\u0628\u0627\u0646\u062f \u067e\u0627\u06cc\u06cc\u0646', color='red', linestyle='--')\nplt.plot(df.index, df['BB_Mid'], label='\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 (\u0628\u0627\u0646\u062f \u0645\u06cc\u0627\u0646\u06cc)', color='orange')\nplt.title('\u0642\u06cc\u0645\u062a \u0633\u0647\u0645 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Bollinger Bands')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0642\u06cc\u0645\u062a (USD)')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 7: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 ATR<\/h2>\n\n\n\n<p>\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u062f\u0627\u0645\u0646\u0647 \u0648\u0627\u0642\u0639\u06cc (ATR) \u0634\u0627\u062e\u0635\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u06af\u06cc\u0631\u06cc \u0646\u0648\u0633\u0627\u0646\u0627\u062a \u0628\u0627\u0632\u0627\u0631 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 ATR \u0628\u0627 \u062f\u0648\u0631\u0647 14 \u0631\u0648\u0632\u0647 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0646\u0645\u0648\u062f\u0627\u0631 \u0622\u0646 \u0631\u0633\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 ATR \u0628\u0627 \u062f\u0648\u0631\u0647 14 \u0631\u0648\u0632\u0647\ndf['ATR'] = ta.volatility.average_true_range(high=df['High'], low=df['Low'], close=df['Close'], window=14)\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['ATR'], label='ATR (14)', color='purple')\nplt.title('\u0634\u0627\u062e\u0635 ATR')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('ATR')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 8: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 Stochastic Oscillator<\/h2>\n\n\n\n<p>\u0634\u0627\u062e\u0635 \u0627\u0633\u062a\u0648\u06a9\u0633\u062a\u06cc\u06a9 \u0627\u0632 \u0634\u0627\u062e\u0635\u200c\u0647\u0627\u06cc \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a \u0627\u0634\u0628\u0627\u0639 \u062e\u0631\u06cc\u062f \u06cc\u0627 \u0641\u0631\u0648\u0634 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0627\u0632 \u062a\u0627\u0628\u0639 StochasticOscillator \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 Stochastic Oscillator \u0628\u0627 \u062f\u0648\u0631\u0647 14 \u0631\u0648\u0632\u0647 \u0648 smooth_window 3\nstoch = ta.momentum.StochasticOscillator(high=df['High'], low=df['Low'], close=df['Close'], window=14, smooth_window=3)\ndf['Stoch'] = stoch.stoch()\ndf['Stoch_signal'] = stoch.stoch_signal()\n\nfig, ax = plt.subplots(figsize=(10,5))\nax.plot(df.index, df['Stoch'], label='%K', color='blue')\nax.plot(df.index, df['Stoch_signal'], label='%D', color='red')\nax.set_title('\u0634\u0627\u062e\u0635 \u0627\u0633\u062a\u0648\u06a9\u0633\u062a\u06cc\u06a9')\nax.set_xlabel('\u062a\u0627\u0631\u06cc\u062e')\nax.set_ylabel('\u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u0633\u062a\u0648\u06a9\u0633\u062a\u06cc\u06a9')\nax.legend()\nax.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 9: \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 Parabolic SAR<\/h2>\n\n\n\n<p>\u0634\u0627\u062e\u0635 Parabolic SAR \u0628\u0631\u0627\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0646\u0642\u0627\u0637 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0648\u0646\u062f \u0628\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0627\u0633 PSARIndicator\u060c \u0634\u0627\u062e\u0635 PSAR \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 PSAR \u0628\u0627 \u062f\u0648\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\nfrom ta.trend import PSARIndicator\npsar = PSARIndicator(high=df['High'], low=df['Low'], close=df['Close'], step=0.02, max_step=0.2)\ndf['PSAR'] = psar.psar()\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nplt.scatter(df.index, df['PSAR'], label='PSAR', color='magenta', s=10)\nplt.title('\u0634\u0627\u062e\u0635 Parabolic SAR')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0642\u06cc\u0645\u062a (USD)')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 10: \u062a\u0631\u06a9\u06cc\u0628 \u0686\u0646\u062f \u0627\u0646\u062f\u06cc\u06a9\u0627\u062a\u0648\u0631 \u062f\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u062f\u0627\u0631<\/h2>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0646\u0647\u0627\u06cc\u06cc\u060c \u0686\u0646\u062f \u0634\u0627\u062e\u0635 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0646\u0645\u0648\u062f\u0627\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u062f\u0627\u0631 \u0634\u0645\u0639\u06cc (candlestick) \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 \u0634\u0645\u0639\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 mplfinance \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061b \u0627\u0645\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 matplotlib\u060c \u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 SMA \u0648 MACD \u0631\u0627 \u062f\u0631 \u062f\u0648 \u0628\u062e\u0634 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0631\u0633\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p>\u0627\u0628\u062a\u062f\u0627 \u0646\u0645\u0648\u062f\u0627\u0631 \u0634\u0645\u0639\u06cc (\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0637\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u06af\u06cc) \u0647\u0645\u0631\u0627\u0647 SMA \u0631\u0633\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0633\u067e\u0633 \u0646\u0645\u0648\u062f\u0627\u0631 MACD \u062f\u0631 \u067e\u0646\u062c\u0631\u0647\u200c\u0627\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\"># \u0645\u062d\u0627\u0633\u0628\u0647 SMA 20 \u0631\u0648\u0632\u0647 (\u0627\u06af\u0631 \u0642\u0628\u0644\u0627\u064b \u0627\u0646\u062c\u0627\u0645 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f)\ndf['SMA_20'] = ta.trend.sma_indicator(df['Close'], window=20)\n\n# \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 \u0642\u06cc\u0645\u062a \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 SMA\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['Close'], label='\u0642\u06cc\u0645\u062a \u0628\u0633\u062a\u0647\u200c\u0634\u062f\u0646', color='blue')\nplt.plot(df.index, df['SMA_20'], label='SMA 20 \u0631\u0648\u0632\u0647', color='red', linewidth=2)\nplt.title('\u0642\u06cc\u0645\u062a \u0633\u0647\u0645 AAPL \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 SMA 20 \u0631\u0648\u0632\u0647')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0642\u06cc\u0645\u062a (USD)')\nplt.legend()\nplt.grid(True)\nplt.show()\n\n# \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 MACD \u062f\u0631 \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 (\u0647\u0645\u0627\u0646\u0646\u062f \u0645\u062b\u0627\u0644 5)\nmacd = ta.trend.MACD(df['Close'], window_slow=26, window_fast=12, window_sign=9)\ndf['MACD'] = macd.macd()\ndf['MACD_signal'] = macd.macd_signal()\ndf['MACD_diff'] = macd.macd_diff()\n\nplt.figure(figsize=(10,5))\nplt.plot(df.index, df['MACD'], label='MACD', color='blue')\nplt.plot(df.index, df['MACD_signal'], label='\u062e\u0637 \u0633\u06cc\u06af\u0646\u0627\u0644', color='red')\nplt.bar(df.index, df['MACD_diff'], label='MACD Diff', color='gray', alpha=0.3)\nplt.title('\u0646\u0645\u0648\u062f\u0627\u0631 MACD')\nplt.xlabel('\u062a\u0627\u0631\u06cc\u062e')\nplt.ylabel('\u0645\u0642\u062f\u0627\u0631 MACD')\nplt.legend()\nplt.grid(True)\nplt.show()\n<\/code><\/pre>\n\n\n\n<p><em>\u0646\u06a9\u062a\u0647:<\/em> \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0631\u0633\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 \u0634\u0645\u0639\u06cc \u0645\u0627\u0646\u0646\u062f <strong>mplfinance<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u061b \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u06af\u06cc \u0648 \u062a\u0645\u0631\u06cc\u0646\u060c \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u200c\u0647\u0627 \u0627\u0632 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062e\u0637\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u062c\u0627\u0645\u0639 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 (\u0628\u0647 \u06a9\u0645\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ta) \u067e\u0631\u062f\u0627\u062e\u062a\u06cc\u0645. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0648\u0627\u0642\u0639\u06cc \u0633\u0647\u0645 \u0648 \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u0627\u062e\u0635\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0627\u0646\u0646\u062f SMA\u060c EMA\u060c RSI\u060c MACD\u060c Bollinger Bands\u060c ATR\u060c Stochastic Oscillator \u0648 Parabolic SAR\u060c \u062a\u0648\u0627\u0646\u0633\u062a\u06cc\u0645 \u0628\u0647 \u06a9\u0645\u06a9 matplotlib \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc\u06cc \u062c\u0647\u062a \u0646\u0645\u0627\u06cc\u0634 \u0631\u0648\u0646\u062f \u0642\u06cc\u0645\u062a \u0648 \u0634\u0627\u062e\u0635\u200c\u0647\u0627 \u0631\u0633\u0645 \u06a9\u0646\u06cc\u0645. \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0631 \u0645\u062b\u0627\u0644 \u0646\u0647\u0627\u06cc\u06cc\u060c \u062a\u0631\u06a9\u06cc\u0628 \u0686\u0646\u062f \u0627\u0646\u062f\u06cc\u06a9\u0627\u062a\u0648\u0631 \u062f\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u062f\u0627\u0631 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0632 \u062a\u062d\u0644\u06cc\u0644 \u0686\u0646\u062f\u062c\u0627\u0646\u0628\u0647 \u0645\u0648\u0631\u062f \u0628\u0631\u0631\u0633\u06cc \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a.<\/p>\n\n\n\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0628\u0627\u062d\u062b \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647\u200c\u0634\u062f\u0647\u060c \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u062d\u0644\u06cc\u0644\u200c\u0647\u0627\u06cc \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u062a\u0635\u0645\u06cc\u0645\u0627\u062a \u0628\u0647\u062a\u0631\u06cc \u062f\u0631 \u0628\u0627\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0627\u0644\u06cc \u0627\u062a\u062e\u0627\u0630 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647\u2011\u0637\u0648\u0631 \u062c\u0627\u0645\u0639 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u00abta\u00bb (\u06a9\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062d\u0628\u0648\u0628\u200c\u062a\u0631\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u06a9\u0646\u06cc\u06a9\u0627\u0644 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a) \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0635\u0648\u0631\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0645\u0627\u0646\u0646\u062f matplotlib \u067e\u0631\u062f\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc (\u0645\u062b\u0644\u0627\u064b \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u06cc\u06a9 \u0633\u0647\u0645 \u0627\u0632 \u0637\u0631\u06cc\u0642 yfinance) \u0648 \u0628\u0627 \u0628\u0647\u0631\u0647\u200c\u06af\u06cc\u0631\u06cc \u0627\u0632 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/datanalyser.ir\/?p=399\" class=\"more-link\">\u0627\u062f\u0627\u0645\u0647 \u062e\u0648\u0627\u0646\u062f\u0646<span class=\"screen-reader-text\"> &#8220;\u0622\u0645\u0648\u0632\u0634 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 Technical Analysis \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,43,44,49],"tags":[110,94,122,131],"class_list":["post-399","post","type-post","status-publish","format-standard","hentry","category-46","category-43","category-44","category-49","tag-110","tag-94","tag-122","tag-131"],"_links":{"self":[{"href":"https:\/\/datanalyser.ir\/index.php?rest_route=\/wp\/v2\/posts\/399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datanalyser.ir\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datanalyser.ir\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datanalyser.ir\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/datanalyser.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=399"}],"version-history":[{"count":6,"href":"https:\/\/datanalyser.ir\/index.php?rest_route=\/wp\/v2\/posts\/399\/revisions"}],"predecessor-version":[{"id":405,"href":"https:\/\/datanalyser.ir\/index.php?rest_route=\/wp\/v2\/posts\/399\/revisions\/405"}],"wp:attachment":[{"href":"https:\/\/datanalyser.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datanalyser.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datanalyser.ir\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}