{"id":68428,"date":"2024-07-07T03:36:02","date_gmt":"2024-07-07T00:06:02","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/"},"modified":"2024-07-07T03:36:02","modified_gmt":"2024-07-07T00:06:02","slug":"algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/","title":{"rendered":"\u0645\u0639\u0645\u0627\u0631\u06cc \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u0648 \u06a9\u0648\u0627\u0646\u062a: \u06cc\u06a9 \u0634\u06cc\u0631\u062c\u0647 \u0639\u0645\u06cc\u0642 \u0628\u0627 \u0645\u0637\u0627\u0644\u0639\u0627\u062a \u0645\u0648\u0631\u062f\u06cc \u062f\u0631 \u062a\u062d\u0642\u06cc\u0642\u0627\u062a BlackRock \u0648 Tower"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            (https:\/\/dev-to-uploads.s3.amazonaws.com\/uploads\/articles\/t044ftmmhixpbqma1io7.png)<\/p>\n<p>\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u06cc\u0627 \u00ab\u0645\u0639\u0627\u0645\u0644\u0647 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc\u00bb \u0634\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0631\u0627\u06cc\u0627\u0646\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647 \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u200c\u0647\u0627 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u200c\u0647\u0627\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0627 \u0633\u0631\u0639\u062a\u200c\u0647\u0627 \u0648 \u0641\u0631\u06a9\u0627\u0646\u0633\u200c\u0647\u0627\u06cc\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0639\u0627\u0645\u0644\u0647\u200c\u06af\u0631 \u0627\u0646\u0633\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u0622\u0646\u0647\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc\u060c \u0646\u0642\u0634 \u06a9\u0648\u0627\u0646\u062a\u200c\u0647\u0627 \u0645\u06cc\u200c\u067e\u0631\u062f\u0627\u0632\u062f \u0648 \u0645\u0637\u0627\u0644\u0639\u0627\u062a \u0645\u0648\u0631\u062f\u06cc \u0627\u0632 \u063a\u0648\u0644\u200c\u0647\u0627\u06cc \u0635\u0646\u0639\u062a\u06cc BlackRock \u0648 Tower Research \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645\u060c \u0642\u0637\u0639\u0647 \u06a9\u062f\u060c \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u0627\u0632 \u0628\u0648\u0631\u0633 \u0644\u0646\u062f\u0646 (LSE) \u0648 \u0628\u0648\u0631\u0633 \u0633\u0646\u06af\u0627\u067e\u0648\u0631 (SGX) \u062f\u0631 25 \u0633\u0627\u0644 \u06af\u0630\u0634\u062a\u0647 \u0627\u0631\u0627\u0626\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<p>  \u0645\u0639\u0645\u0627\u0631\u06cc \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc<\/p>\n<p>  1. \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc \u0641\u06cc\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0627\u0632\u0627\u0631<\/p>\n<p>\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc Algo \u0628\u0627 \u06a9\u0646\u062a\u0631\u0644\u200c\u06a9\u0646\u0646\u062f\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u0631\u0627\u06a9 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0627\u0632\u0627\u0631 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06a9\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0631\u0627 \u0627\u0632 \u0635\u0631\u0627\u0641\u06cc\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.  \u0627\u06cc\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0632\u0627\u06cc \u0628\u0639\u062f\u06cc \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0641\u06cc\u0644\u062a\u0631 \u0648 \u0646\u0631\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>  2. \u0645\u0648\u062a\u0648\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc<\/p>\n<p>\u0645\u0648\u062a\u0648\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0633\u062a\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0627\u0633\u062a.  \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u062a\u0635\u0645\u06cc\u0645\u0627\u062a \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u0627\u062a\u062e\u0627\u0630 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0633\u0627\u062f\u0647 \u062a\u0627 \u0645\u062f\u0644 \u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u06cc\u0627\u0636\u06cc \u0645\u062a\u063a\u06cc\u0631 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<p>  3. \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0641\u0627\u0631\u0634 (OMS)<\/p>\n<p>OMS \u0645\u0633\u0626\u0648\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0633\u0641\u0627\u0631\u0634\u0627\u062a \u0628\u0647 \u0628\u0627\u0632\u0627\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u067e\u0631 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0647\u0631\u06af\u0648\u0646\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u0627 \u0644\u063a\u0648 \u0644\u0627\u0632\u0645 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>  4. \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u06cc\u0633\u06a9<\/p>\n<p>\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u06cc\u0633\u06a9 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0646\u0638\u0627\u0631\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062a\u0627 \u0627\u0632 \u0627\u0646\u0637\u0628\u0627\u0642 \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0631\u06cc\u0633\u06a9 \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u0646\u062f.  \u062f\u0631 \u0635\u0648\u0631\u062a \u0634\u06a9\u0633\u062a\u0647 \u0634\u062f\u0646 \u0622\u0633\u062a\u0627\u0646\u0647 \u0631\u06cc\u0633\u06a9\u060c \u0622\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0641\u0639\u0627\u0644\u06cc\u062a \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0646\u0646\u062f.<\/p>\n<p>  5. \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u062c\u0631\u0627 (EMS)<\/p>\n<p>EMS \u0627\u062c\u0631\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u0627\u062a \u0631\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0627 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0646 \u0639\u0648\u0627\u0645\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0646\u062f\u0627\u0632\u0647 \u0633\u0641\u0627\u0631\u0634\u060c \u0634\u0631\u0627\u06cc\u0637 \u0628\u0627\u0632\u0627\u0631 \u0648 \u0647\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0645\u0645\u06a9\u0646 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647 \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  6. \u0628\u06a9 \u062a\u0633\u062a \u0648 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc<\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u060c \u0622\u0646\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0628\u0647 \u0634\u062f\u062a \u0645\u0648\u0631\u062f \u0622\u0632\u0645\u0627\u06cc\u0634 \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.  \u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u06a9 \u062a\u0633\u062a \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u0647 \u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  7. \u062a\u0623\u062e\u06cc\u0631 \u0648 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a<\/p>\n<p>\u062a\u0623\u062e\u06cc\u0631 \u06cc\u06a9 \u0639\u0627\u0645\u0644 \u0645\u0647\u0645 \u062f\u0631 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u0627\u0633\u062a.  \u0634\u0631\u06a9\u062a\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0628\u0627 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0628\u0627\u0644\u0627 (HFT) \u0633\u0631\u0645\u0627\u06cc\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062f\u0631 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u0628\u0627 \u062a\u0623\u062e\u06cc\u0631 \u06a9\u0645\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u0628\u0627\u0632\u0627\u0631 (DMA)\u060c \u0645\u06a9\u0627\u0646\u200c\u06cc\u0627\u0628\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0633\u0631\u0648\u0631\u0647\u0627\u060c \u0648 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u067e\u0631\u0633\u0631\u0639\u062a \u062f\u0627\u0631\u0646\u062f.<\/p>\n<p>  8. \u0627\u0646\u0637\u0628\u0627\u0642 \u0648 \u06af\u0632\u0627\u0631\u0634<\/p>\n<p>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc Algo \u0628\u0627\u06cc\u062f \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0646\u0638\u0627\u0631\u062a\u06cc \u0631\u0627 \u0631\u0639\u0627\u06cc\u062a \u06a9\u0646\u0646\u062f.  \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u0627\u0646\u0637\u0628\u0627\u0642 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062a\u062c\u0627\u0631\u06cc \u0628\u0627 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0647\u0627\u06cc \u0642\u0627\u0646\u0648\u0646\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f \u0648 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u0646\u0638\u0627\u0631\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>  \u0646\u0642\u0634 \u06a9\u0648\u0627\u0646\u062a\u0632<\/p>\n<p>\u062a\u062d\u0644\u06cc\u0644\u06af\u0631\u0627\u0646 \u06a9\u0645\u06cc \u06cc\u0627 \u06a9\u0648\u0627\u0646\u062a \u0647\u0627\u060c \u0633\u062a\u0648\u0646 \u0641\u0642\u0631\u0627\u062a \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u0647\u0633\u062a\u0646\u062f.  \u0622\u0646\u0647\u0627 \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0631\u06cc\u0627\u0636\u06cc\u060c \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627\u06cc \u0622\u0645\u0627\u0631\u06cc \u0648 \u0645\u0647\u0627\u0631\u062a \u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.  \u06a9\u0627\u0631 \u0622\u0646\u0647\u0627 \u0634\u0627\u0645\u0644:<\/p>\n<p>\u062a\u062d\u0644\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627: \u063a\u0631\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062d\u062c\u0645 \u0648\u0633\u06cc\u0639\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0648 \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0627\u0644\u06af\u0648\u0647\u0627 \u0648 \u0631\u0648\u0646\u062f\u0647\u0627.<\/p>\n<p>\u062a\u0648\u0633\u0639\u0647 \u0645\u062f\u0644: \u0627\u06cc\u062c\u0627\u062f \u0645\u062f\u0644 \u0647\u0627\u06cc \u0631\u06cc\u0627\u0636\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u062d\u0631\u06a9\u0627\u062a \u0642\u06cc\u0645\u062a \u0648 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc.<\/p>\n<p>\u0627\u062c\u0631\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc: \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627 \u062f\u0631 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627 \u0648 \u0627\u062f\u063a\u0627\u0645 \u0622\u0646\u0647\u0627 \u0628\u0627 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc.<\/p>\n<p>\u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u06cc\u0633\u06a9: \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u06cc\u0633\u06a9 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0647\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0647\u0645\u0633\u0648\u06cc\u06cc \u0622\u0646 \u0628\u0627 \u0631\u06cc\u0633\u06a9 \u067e\u0630\u06cc\u0631\u06cc \u0634\u0631\u06a9\u062a.<\/p>\n<p>  \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc<\/p>\n<p>  \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u062b\u0627\u0644: \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646<\/p>\n<p>\u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u062a\u062c\u0627\u0631\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0631\u0636 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0642\u06cc\u0645\u062a\u200c\u0647\u0627 \u0628\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u062a\u0627\u0631\u06cc\u062e\u06cc \u062e\u0648\u062f \u0628\u0627\u0632 \u0645\u06cc\u200c\u06af\u0631\u062f\u0646\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0628\u0627 \u0642\u0637\u0639\u0647 \u06a9\u062f \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a.<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u0631\u062f\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627<\/p>\n<p>import numpy as np<br \/>\nimport pandas as pd<br \/>\nimport matplotlib.pyplot as plt<br \/>\nfrom datetime import datetime<br \/>\nimport yfinance as yf<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 2: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/p>\n<p>\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 yfinance \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0648\u062c\u0648\u062f\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/p>\n<p>ticker = &#8220;AAPL&#8221;<br \/>\nstart_date = &#8220;2020-01-01&#8221;<br \/>\nend_date = &#8220;2023-01-01&#8221;<br \/>\ndata = yf.download(ticker, start=start_date, end=end_date)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 3: \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0648\u062a\u0627\u0647 \u0645\u062f\u062a \u0648 \u0628\u0644\u0646\u062f \u0645\u062f\u062a \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>short_window = 40<br \/>\nlong_window = 100<\/p>\n<p>data[&#8216;short_mavg&#8217;] = data[&#8216;Close&#8217;].rolling(window=short_window, min_periods=1).mean()<br \/>\ndata[&#8216;long_mavg&#8217;] = data[&#8216;Close&#8217;].rolling(window=long_window, min_periods=1).mean()<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 4: \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0645\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0647\u0627\u06cc \u0645\u062a\u062d\u0631\u06a9 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>data[&#8216;signal&#8217;] = 0.0<br \/>\ndata[&#8216;signal&#8217;][short_window:] = np.where(data[&#8216;short_mavg&#8217;][short_window:] &gt; data[&#8216;long_mavg&#8217;][short_window:], 1.0, 0.0)<br \/>\ndata[&#8216;positions&#8217;] = data[&#8216;signal&#8217;].diff()<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 5: \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0645\u0627 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0622\u0646 \u067e\u0633 \u0622\u0632\u0645\u0648\u0646 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>initial_capital = float(100000.0)<br \/>\npositions = pd.DataFrame(index=data.index).fillna(0.0)<br \/>\npositions[ticker] = 100*data[&#8216;signal&#8217;]\nportfolio = positions.multiply(data[&#8216;Close&#8217;], axis=0)<br \/>\npos_diff = positions.diff()<\/p>\n<p>portfolio[&#8216;holdings&#8217;] = (positions.multiply(data[&#8216;Close&#8217;], axis=0)).sum(axis=1)<br \/>\nportfolio[&#8216;cash&#8217;] = initial_capital &#8211; (pos_diff.multiply(data[&#8216;Close&#8217;], axis=0)).sum(axis=1).cumsum()<br \/>\nportfolio[&#8216;total&#8217;] = portfolio[&#8216;cash&#8217;] + portfolio[&#8216;holdings&#8217;]\nportfolio[&#8216;returns&#8217;] = portfolio[&#8216;total&#8217;].pct_change()<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 6: \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u062a\u0631\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0645\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u062a\u062c\u0633\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>fig = plt.figure()<br \/>\nax1 = fig.add_subplot(111, ylabel=&#8217;Portfolio value in $&#8217;)<\/p>\n<p>portfolio[&#8216;total&#8217;].plot(ax=ax1, lw=2.)<br \/>\ndata[&#8216;signal&#8217;].plot(ax=ax1, lw=2.)<\/p>\n<p>ax1.plot(data.loc[data.positions == 1.0].index,<br \/>\n         data.short_mavg[data.positions == 1.0],<br \/>\n         &#8216;^&#8217;, markersize=10, color=&#8217;m&#8217;)<\/p>\n<p>ax1.plot(data.loc[data.positions == -1.0].index,<br \/>\n         data.short_mavg[data.positions == -1.0],<br \/>\n         &#8216;v&#8217;, markersize=10, color=&#8217;k&#8217;)<\/p>\n<p>plt.show()<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u062a\u0648\u0636\u06cc\u062d \u0648 \u0634\u0631\u0627\u06cc\u0637<\/p>\n<p>\u0633\u06cc\u06af\u0646\u0627\u0644 \u062e\u0631\u06cc\u062f: \u0632\u0645\u0627\u0646\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0648\u062a\u0627\u0647 \u0645\u062f\u062a \u0627\u0632 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0628\u0644\u0646\u062f \u0645\u062f\u062a \u0639\u0628\u0648\u0631 \u06a9\u0646\u062f.<\/p>\n<p>\u0633\u06cc\u06af\u0646\u0627\u0644 \u0641\u0631\u0648\u0634: \u0632\u0645\u0627\u0646\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0648\u062a\u0627\u0647 \u0645\u062f\u062a \u0627\u0632 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0628\u0644\u0646\u062f \u0645\u062f\u062a \u0639\u0628\u0648\u0631 \u06a9\u0646\u062f.<\/p>\n<p>  \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0627\u0632 LSE \u0648 SGX<\/p>\n<p>  \u0628\u0648\u0631\u0633 \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0644\u0646\u062f\u0646 (LSE)<\/p>\n<p>  \u0645\u062b\u0627\u0644 1: \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0628\u0627\u0632\u06af\u0634\u062a \u062f\u0631 LSE<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0634\u0627\u062e\u0635 FTSE 100 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645.<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/p>\n<p>\u0645\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0627\u062e\u0635 FTSE 100 \u0648\u0627\u06a9\u0634\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>ticker = &#8220;^FTSE&#8221;<br \/>\nstart_date = &#8220;2000-01-01&#8221;<br \/>\nend_date = &#8220;2023-01-01&#8221;<br \/>\ndata = yf.download(ticker, start=start_date, end=end_date)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 2-6: \u0645\u0634\u0627\u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0630\u06a9\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646<\/p>\n<p>\u0628\u0627 \u0627\u0639\u0645\u0627\u0644 \u0647\u0645\u0627\u0646 \u0645\u0631\u0627\u062d\u0644 \u0628\u0631\u0627\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0634\u0627\u062e\u0635 FTSE 100\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u062f\u0631 LSE \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u0645. <\/p>\n<p>  \u0628\u0648\u0631\u0633 \u0633\u0646\u06af\u0627\u067e\u0648\u0631 (SGX)<\/p>\n<p>  \u0645\u062b\u0627\u0644 2: \u062a\u062c\u0627\u0631\u062a \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u062f\u0631 SGX<\/p>\n<p>\u062a\u062c\u0627\u0631\u062a \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u062d\u0631\u06a9\u062a \u0633\u0627\u062f\u0647 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0634\u0627\u062e\u0635 STI \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/p>\n<p>ticker = &#8220;^STI&#8221;<br \/>\nstart_date = &#8220;2000-01-01&#8221;<br \/>\nend_date = &#8220;2023-01-01&#8243;<br \/>\ndata = yf.download(ticker, start=start_date, end=end_date)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 2: \u0645\u062d\u0627\u0633\u0628\u0647 \u062d\u0631\u06a9\u062a<\/p>\n<p>\u0645\u0627 \u062a\u06a9\u0627\u0646\u0647 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062f\u0631\u0635\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a \u062f\u0631 \u06cc\u06a9 \u062f\u0648\u0631\u0647 \u0645\u0639\u06cc\u0646 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>momentum_window = 20<br \/>\ndata[&#8216;momentum&#8217;] = data[&#8216;Close&#8217;].pct_change(momentum_window)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 3: \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0645\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0631\u06a9\u062a \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>data[&#8216;signal&#8217;] = 0.0<br \/>\ndata[&#8216;signal&#8217;] = np.where(data[&#8216;momentum&#8217;] &gt; 0, 1.0, 0.0)<br \/>\ndata[&#8216;positions&#8217;] = data[&#8216;signal&#8217;].diff()<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u0631\u062d\u0644\u0647 4-6: \u0645\u0634\u0627\u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0630\u06a9\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u06a9 \u0648 \u0631\u0633\u0645 \u0646\u062a\u0627\u06cc\u062c<\/p>\n<p>\u0628\u0627 \u0627\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u0631\u0627 \u062f\u0631 SGX \u0622\u0632\u0645\u0627\u06cc\u0634 \u0648 \u062a\u062c\u0633\u0645 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>  \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644<\/p>\n<p>  \u0645\u062b\u0627\u0644 1: \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 LSE<\/p>\n<p>\u0645\u062d\u0627\u0633\u0628\u0647 CAGR (\u0646\u0631\u062e \u0631\u0634\u062f \u0633\u0627\u0644\u0627\u0646\u0647 \u0645\u0631\u06a9\u0628):<\/p>\n[ \\text{CAGR} = \\left( \\frac{\\text{Ending Value}}{\\text{Beginning Value}} \\right)^{\\frac{1}{n}} &#8211; 1 ]\n<p>\u062c\u0627\u06cc\u06cc \u06a9\u0647 ( n ) \u062a\u0639\u062f\u0627\u062f \u0633\u0627\u0644 \u0627\u0633\u062a.<\/p>\n<p>beginning_value = portfolio[&#8216;total&#8217;].iloc[0]\nending_value = portfolio[&#8216;total&#8217;].iloc[-1]\nyears = (data.index[-1] &#8211; data.index[0]).days \/ 365.25<\/p>\n<p>CAGR = (ending_value \/ beginning_value) ** (1 \/ years) &#8211; 1<br \/>\nprint(f&#8221;CAGR: {CAGR:.2%}&#8221;)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0645\u062b\u0627\u0644 2: SGX Momentum Strategy Performance<\/p>\n<p>\u0645\u062d\u0627\u0633\u0628\u0647 \u0646\u0633\u0628\u062a \u0634\u0627\u0631\u067e:<\/p>\n[ \\text{Sharpe Ratio} = \\frac{\\text{Mean Portfolio Return} &#8211; \\text{Risk-Free Rate}}{\\text{Portfolio Standard Deviation}} ]\n<p>\u0628\u0627 \u0641\u0631\u0636 \u0646\u0631\u062e \u0628\u062f\u0648\u0646 \u0631\u06cc\u0633\u06a9 2 \u062f\u0631\u0635\u062f.<\/p>\n<p>risk_free_rate = 0.02<br \/>\nmean_return = portfolio[&#8216;returns&#8217;].mean()<br \/>\nstd_return = portfolio[&#8216;returns&#8217;].std()<\/p>\n<p>sharpe_ratio = (mean_return &#8211; risk_free_rate) \/ std_return<br \/>\nprint(f&#8221;Sharpe Ratio: {sharpe_ratio:.2f}&#8221;)<\/p>\n<p>## Case Study: BlackRock<\/p>\n<p>### Overview<br \/>\nBlackRock, the world\u2019s largest asset manager, leverages algorithmic trading to manage its extensive portfolio. The firm employs sophisticated algorithms to execute trades, manage risks, and optimize portfolio performance.<\/p>\n<p>### Trading Strategies<br \/>\nBlackRock\u2019s algo trading strategies include:<\/p>\n<p>&#8211; **Index Arbitrage:** Exploiting price differences between index futures and underlying stocks.<br \/>\n&#8211; **Mean Reversion:** Identifying stocks that have deviated from their historical price patterns and betting on their return to the mean.<br \/>\n&#8211; **Momentum Trading:** Capitalizing on stocks that show strong trends in a particular direction.<\/p>\n<p>### Technology Stack<br \/>\nBlackRock uses a proprietary trading platform called Aladdin, which integrates risk management, trading, and portfolio management. Aladdin employs advanced data analytics, machine learning, and cloud computing to support algo trading activities.<\/p>\n<p>### Impact<br \/>\nBlackRock\u2019s algorithmic trading has significantly enhanced its trading efficiency, reduced transaction costs, and improved overall portfolio performance. The firm\u2019s ability to execute large volumes of trades with minimal market impact has been a critical factor in its success.<\/p>\n<p>### Real-World Example: Index Arbitrage on LSE<\/p>\n<p>#### Index Arbitrage Strategy:<br \/>\nAssume a scenario where BlackRock is using index arbitrage on the FTSE 100 index. If the index futures price is trading above its fair value compared to the underlying stocks, BlackRock would sell the futures and buy the underlying stocks.<\/p>\n<p>### Calculations:<br \/>\n&#8211; **Fair Value of Futures**: \\( \\text{Futures Price} = \\text{Spot Price} \\times (1 + \\text{Risk-Free Rate} &#8211; \\text{Dividend Yield})^{T} \\)<br \/>\n&#8211; **Spot Price**: Current price of the underlying index.<br \/>\n&#8211; **Risk-Free Rate**: Assume a risk-free rate of 2%.<br \/>\n&#8211; **Dividend Yield**: Assume a dividend yield of 3%.<br \/>\n&#8211; **Time to Maturity (T)**: Assume 0.5 years.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646Spot_price = 7000 # \u0642\u06cc\u0645\u062a \u0646\u0642\u062f\u06cc \u0641\u0639\u0644\u06cc FTSE 100\u0646\u0631\u062e_\u0628\u062f\u0648\u0646 \u0631\u06cc\u0633\u06a9 = 0.02\u0633\u0648\u062f_\u0628\u0627\u0632\u062f\u0647 = 0.03T = 0.5<\/p>\n<p>\u0627\u0631\u0632\u0634_\u0645\u0646\u0635\u0641\u0627\u0646\u0647 = \u0642\u06cc\u0645\u062a_\u0646\u0642\u0637\u0647 * (1 + \u0646\u0631\u062e_\u0628\u062f\u0648\u0646 \u0631\u06cc\u0633\u06a9 &#8211; \u0628\u0627\u0632\u062f\u0647_\u0633\u0648\u062f \u0633\u0647\u0627\u0645) ** Tprint(f&#8221;\u0627\u0631\u0632\u0634 \u0645\u0646\u0635\u0641\u0627\u0646\u0647 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0622\u062a\u06cc: {fair_value:.2f}&#8221;)<\/p>\n<p>### Impact:<br \/>\nIf the actual futures price is significantly higher than the fair value, BlackRock can capitalize on this discrepancy by executing the arbitrage strategy.<\/p>\n<p>## Case Study: Tower Research<\/p>\n<p>### Overview<br \/>\nTower Research Capital, a leading HFT firm, is renowned for its low-latency trading strategies. The firm employs cutting-edge technology and sophisticated algorithms to trade across various asset classes.<\/p>\n<p>### Trading Strategies<br \/>\nTower Research\u2019s strategies include:<\/p>\n<p>&#8211; **Statistical Arbitrage:** Using statistical models to identify and exploit price discrepancies between related financial instruments.<br \/>\n&#8211; **Market Making:** Providing liquidity by continuously quoting buy and sell prices and profiting from the bid-ask spread.<br \/>\n&#8211; **Event-Driven Trading:** Trading based on news events, earnings announcements, and economic data releases.<\/p>\n<p>### Technology Stack<br \/>\nTower Research invests heavily in low-latency infrastructure. The firm uses custom-built hardware, co-located servers, and high-speed communication networks to achieve ultra-fast trade execution.<\/p>\n<p>### Impact<br \/>\nTower Research\u2019s focus on low latency has enabled it to gain a competitive edge in the market. The firm\u2019s ability to execute trades within microseconds has resulted in consistent profitability and significant market share in the HFT space.<\/p>\n<p>### Real-World Example: Statistical Arbitrage on SGX<\/p>\n<p>#### Statistical Arbitrage Strategy:<br \/>\nAssume a scenario where Tower Research is using statistical arbitrage to trade pairs of stocks on the SGX. If stock A and stock B are typically correlated but have diverged, Tower Research can buy the underperforming stock and short the outperforming stock, expecting them to revert to their mean correlation.<\/p>\n<p>### Calculations:<br \/>\n&#8211; **Z-Score Calculation**: \\( Z = \\frac{\\text{Price Spread} &#8211; \\mu}{\\sigma} \\)<br \/>\n&#8211; **Price Spread**: Difference between the prices of stock A and stock B.<br \/>\n&#8211; **Mean (\\(\\mu\\)) and Standard Deviation (\\(\\sigma\\)) of Price Spread**: Calculated based on historical data.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646\u06af\u0633\u062a\u0631\u0634 = \u062f\u0627\u062f\u0647[&#8216;stock_A&#8217;] &#8211; \u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;stock_B&#8217;]mean_spread = spread.mean()std_spread = spread.std()z_score = (spread &#8211; mean_spread) \/ std_spread<\/p>\n<p>\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;z_score&#8217;] = z_score<\/p>\n<p>### Trading Signals:<br \/>\n&#8211; **Buy Signal**: If Z-Score  1.0 (Sell stock A and buy stock B).<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;signal&#8217;] = 0.0\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;signal&#8217;][data[&#8216;z_score&#8217;] <\/p>\n<p>\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;signal&#8217;][data[&#8216;z_score&#8217;]  > 1]= -1.0<\/p>\n<p>### Impact:<br \/>\nBy implementing statistical arbitrage, Tower Research can profit from temporary deviations in the prices of correlated stocks.<\/p>\n<p>## Conclusion<\/p>\n<p>Algorithmic trading and quants have revolutionized the financial markets, enabling firms to execute trades with speed, precision, and efficiency. The cases of BlackRock and Tower Research highlight the diverse applications and impact of algo trading in the industry. Real-world examples from the LSE and SGX illustrate how these strategies can be applied and the calculations involved. As technology continues to evolve, the role of quants and the sophistication of algorithmic trading systems are expected to grow, further transforming the landscape of financial markets.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<div data-article-id=\"1914111\" id=\"article-body\">\n<p>(https:\/\/dev-to-uploads.s3.amazonaws.com\/uploads\/articles\/t044ftmmhixpbqma1io7.png)<\/p>\n<p>\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u06cc\u0627 \u00ab\u0645\u0639\u0627\u0645\u0644\u0647 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc\u00bb \u0634\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0631\u0627\u06cc\u0627\u0646\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647 \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u200c\u0647\u0627 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u200c\u0647\u0627\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0627 \u0633\u0631\u0639\u062a\u200c\u0647\u0627 \u0648 \u0641\u0631\u06a9\u0627\u0646\u0633\u200c\u0647\u0627\u06cc\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0639\u0627\u0645\u0644\u0647\u200c\u06af\u0631 \u0627\u0646\u0633\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u0622\u0646\u0647\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc\u060c \u0646\u0642\u0634 \u06a9\u0648\u0627\u0646\u062a\u200c\u0647\u0627 \u0645\u06cc\u200c\u067e\u0631\u062f\u0627\u0632\u062f \u0648 \u0645\u0637\u0627\u0644\u0639\u0627\u062a \u0645\u0648\u0631\u062f\u06cc \u0627\u0632 \u063a\u0648\u0644\u200c\u0647\u0627\u06cc \u0635\u0646\u0639\u062a\u06cc BlackRock \u0648 Tower Research \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645\u060c \u0642\u0637\u0639\u0647 \u06a9\u062f\u060c \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u0627\u0632 \u0628\u0648\u0631\u0633 \u0644\u0646\u062f\u0646 (LSE) \u0648 \u0628\u0648\u0631\u0633 \u0633\u0646\u06af\u0627\u067e\u0648\u0631 (SGX) \u062f\u0631 25 \u0633\u0627\u0644 \u06af\u0630\u0634\u062a\u0647 \u0627\u0631\u0627\u0626\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D8%AA%D8%AC%D8%A7%D8%B1%D8%AA_%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85%DB%8C\" >\u0645\u0639\u0645\u0627\u0631\u06cc \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#1_%DA%A9%D9%86%D8%AA%D8%B1%D9%84_%DA%A9%D9%86%D9%86%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D9%81%DB%8C%D8%AF_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%A8%D8%A7%D8%B2%D8%A7%D8%B1\" >1. \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc \u0641\u06cc\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0627\u0632\u0627\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#2_%D9%85%D9%88%D8%AA%D9%88%D8%B1_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C\" >2. \u0645\u0648\u062a\u0648\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#3_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4_OMS\" >3. \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0641\u0627\u0631\u0634 (OMS)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#4_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B1%DB%8C%D8%B3%DA%A9\" >4. \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u06cc\u0633\u06a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#5_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%A7%D8%AC%D8%B1%D8%A7_EMS\" >5. \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u062c\u0631\u0627 (EMS)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#6_%D8%A8%DA%A9_%D8%AA%D8%B3%D8%AA_%D9%88_%D8%B4%D8%A8%DB%8C%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C\" >6. \u0628\u06a9 \u062a\u0633\u062a \u0648 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#7_%D8%AA%D8%A3%D8%AE%DB%8C%D8%B1_%D9%88_%D8%B2%DB%8C%D8%B1%D8%B3%D8%A7%D8%AE%D8%AA\" >7. \u062a\u0623\u062e\u06cc\u0631 \u0648 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#8_%D8%A7%D9%86%D8%B7%D8%A8%D8%A7%D9%82_%D9%88_%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4\" >8. \u0627\u0646\u0637\u0628\u0627\u0642 \u0648 \u06af\u0632\u0627\u0631\u0634<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%86%D9%82%D8%B4_%DA%A9%D9%88%D8%A7%D9%86%D8%AA%D8%B2\" >\u0646\u0642\u0634 \u06a9\u0648\u0627\u0646\u062a\u0632<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%BE%DB%8C%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%DA%AF%D8%A7%D9%85_%D8%A8%D9%87_%DA%AF%D8%A7%D9%85_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA%DB%8C_%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85%DB%8C\" >\u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D9%85%D8%AB%D8%A7%D9%84_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86\" >\u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u062b\u0627\u0644: \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_1_%D9%88%D8%A7%D8%B1%D8%AF%D8%A7%D8%AA_%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87_%D9%87%D8%A7\" >\u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u0631\u062f\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_2_%D9%88%D8%A7%DA%A9%D8%B4%DB%8C_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DB%8C\" >\u0645\u0631\u062d\u0644\u0647 2: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_3_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86_%D9%85%D8%AA%D8%AD%D8%B1%DA%A9_%D8%B1%D8%A7_%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0645\u0631\u062d\u0644\u0647 3: \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_4_%D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84_%D9%87%D8%A7%DB%8C_%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA%DB%8C_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0645\u0631\u062d\u0644\u0647 4: \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_5_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D8%B1%D8%A7_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0645\u0631\u062d\u0644\u0647 5: \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_6_%D9%86%D8%AA%D8%A7%DB%8C%D8%AC_%D8%B1%D8%A7_%D8%AA%D8%B1%D8%B3%DB%8C%D9%85_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0645\u0631\u062d\u0644\u0647 6: \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u062a\u0631\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%D9%88_%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7\" >\u062a\u0648\u0636\u06cc\u062d \u0648 \u0634\u0631\u0627\u06cc\u0637<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%86%D9%85%D9%88%D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D8%AF%D9%86%DB%8C%D8%A7%DB%8C_%D9%88%D8%A7%D9%82%D8%B9%DB%8C_%D8%A7%D8%B2_LSE_%D9%88_SGX\" >\u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0627\u0632 LSE \u0648 SGX<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D8%A8%D9%88%D8%B1%D8%B3_%D8%A7%D9%88%D8%B1%D8%A7%D9%82_%D8%A8%D9%87%D8%A7%D8%AF%D8%A7%D8%B1_%D9%84%D9%86%D8%AF%D9%86_LSE\" >\u0628\u0648\u0631\u0633 \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0644\u0646\u062f\u0646 (LSE)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%AB%D8%A7%D9%84_1_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D8%AF%D8%B1_LSE\" >\u0645\u062b\u0627\u0644 1: \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0628\u0627\u0632\u06af\u0634\u062a \u062f\u0631 LSE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_1_%D9%88%D8%A7%DA%A9%D8%B4%DB%8C_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DB%8C\" >\u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_2-6_%D9%85%D8%B4%D8%A7%D8%A8%D9%87_%D9%85%D8%B1%D8%A7%D8%AD%D9%84_%D8%B0%DA%A9%D8%B1_%D8%B4%D8%AF%D9%87_%D8%AF%D8%B1_%D8%A8%D8%A7%D9%84%D8%A7_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86\" >\u0645\u0631\u062d\u0644\u0647 2-6: \u0645\u0634\u0627\u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0630\u06a9\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D8%A8%D9%88%D8%B1%D8%B3_%D8%B3%D9%86%DA%AF%D8%A7%D9%BE%D9%88%D8%B1_SGX\" >\u0628\u0648\u0631\u0633 \u0633\u0646\u06af\u0627\u067e\u0648\u0631 (SGX)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%AB%D8%A7%D9%84_2_%D8%AA%D8%AC%D8%A7%D8%B1%D8%AA_%D9%85%D9%88%D9%85%D9%86%D8%AA%D9%88%D9%85_%D8%AF%D8%B1_SGX\" >\u0645\u062b\u0627\u0644 2: \u062a\u062c\u0627\u0631\u062a \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u062f\u0631 SGX<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_1_%D9%88%D8%A7%DA%A9%D8%B4%DB%8C_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DB%8C-2\" >\u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_2_%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87_%D8%AD%D8%B1%DA%A9%D8%AA\" >\u0645\u0631\u062d\u0644\u0647 2: \u0645\u062d\u0627\u0633\u0628\u0647 \u062d\u0631\u06a9\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_3_%D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84_%D9%87%D8%A7%DB%8C_%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA%DB%8C_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0645\u0631\u062d\u0644\u0647 3: \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_4-6_%D9%85%D8%B4%D8%A7%D8%A8%D9%87_%D9%85%D8%B1%D8%A7%D8%AD%D9%84_%D8%B0%DA%A9%D8%B1_%D8%B4%D8%AF%D9%87_%D8%AF%D8%B1_%D8%A8%D8%A7%D9%84%D8%A7_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%D8%A8%DA%A9_%D9%88_%D8%B1%D8%B3%D9%85_%D9%86%D8%AA%D8%A7%DB%8C%D8%AC\" >\u0645\u0631\u062d\u0644\u0647 4-6: \u0645\u0634\u0627\u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0630\u06a9\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u06a9 \u0648 \u0631\u0633\u0645 \u0646\u062a\u0627\u06cc\u062c<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA_%D9%88_%D8%AA%D8%AC%D8%B2%DB%8C%D9%87_%D9%88_%D8%AA%D8%AD%D9%84%DB%8C%D9%84\" >\u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%AB%D8%A7%D9%84_1_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86_LSE\" >\u0645\u062b\u0627\u0644 1: \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 LSE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/nabfollower.com\/blog\/algorithmic-trading-architecture-and-quants-a-deep-dive-with-case-studies-on-blackrock-and-tower-research-55ao\/#%D9%85%D8%AB%D8%A7%D9%84_2_SGX_Momentum_Strategy_Performance\" >\u0645\u062b\u0627\u0644 2: SGX Momentum Strategy Performance<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D8%AA%D8%AC%D8%A7%D8%B1%D8%AA_%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85%DB%8C\"><\/span>\n<p>  \u0645\u0639\u0645\u0627\u0631\u06cc \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_%DA%A9%D9%86%D8%AA%D8%B1%D9%84_%DA%A9%D9%86%D9%86%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D9%81%DB%8C%D8%AF_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%A8%D8%A7%D8%B2%D8%A7%D8%B1\"><\/span>\n<p>  1. <strong>\u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc \u0641\u06cc\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0627\u0632\u0627\u0631<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc Algo \u0628\u0627 \u06a9\u0646\u062a\u0631\u0644\u200c\u06a9\u0646\u0646\u062f\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u0631\u0627\u06a9 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0627\u0632\u0627\u0631 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06a9\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0631\u0627 \u0627\u0632 \u0635\u0631\u0627\u0641\u06cc\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.  \u0627\u06cc\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0632\u0627\u06cc \u0628\u0639\u062f\u06cc \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0641\u06cc\u0644\u062a\u0631 \u0648 \u0646\u0631\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_%D9%85%D9%88%D8%AA%D9%88%D8%B1_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C\"><\/span>\n<p>  2. <strong>\u0645\u0648\u062a\u0648\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0648\u062a\u0648\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0633\u062a\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0627\u0633\u062a.  \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u062a\u0635\u0645\u06cc\u0645\u0627\u062a \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u0627\u062a\u062e\u0627\u0630 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0633\u0627\u062f\u0647 \u062a\u0627 \u0645\u062f\u0644 \u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u06cc\u0627\u0636\u06cc \u0645\u062a\u063a\u06cc\u0631 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4_OMS\"><\/span>\n<p>  3. <strong>\u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0641\u0627\u0631\u0634 (OMS)<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>OMS \u0645\u0633\u0626\u0648\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0633\u0641\u0627\u0631\u0634\u0627\u062a \u0628\u0647 \u0628\u0627\u0632\u0627\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u067e\u0631 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0647\u0631\u06af\u0648\u0646\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u0627 \u0644\u063a\u0648 \u0644\u0627\u0632\u0645 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B1%DB%8C%D8%B3%DA%A9\"><\/span>\n<p>  4. <strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u06cc\u0633\u06a9<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u06cc\u0633\u06a9 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0646\u0638\u0627\u0631\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062a\u0627 \u0627\u0632 \u0627\u0646\u0637\u0628\u0627\u0642 \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0631\u06cc\u0633\u06a9 \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u0646\u062f.  \u062f\u0631 \u0635\u0648\u0631\u062a \u0634\u06a9\u0633\u062a\u0647 \u0634\u062f\u0646 \u0622\u0633\u062a\u0627\u0646\u0647 \u0631\u06cc\u0633\u06a9\u060c \u0622\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0641\u0639\u0627\u0644\u06cc\u062a \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0646\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"5_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%A7%D8%AC%D8%B1%D8%A7_EMS\"><\/span>\n<p>  5. <strong>\u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u062c\u0631\u0627 (EMS)<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>EMS \u0627\u062c\u0631\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u0627\u062a \u0631\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0627 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0646 \u0639\u0648\u0627\u0645\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0646\u062f\u0627\u0632\u0647 \u0633\u0641\u0627\u0631\u0634\u060c \u0634\u0631\u0627\u06cc\u0637 \u0628\u0627\u0632\u0627\u0631 \u0648 \u0647\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0645\u0645\u06a9\u0646 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647 \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"6_%D8%A8%DA%A9_%D8%AA%D8%B3%D8%AA_%D9%88_%D8%B4%D8%A8%DB%8C%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C\"><\/span>\n<p>  6. <strong>\u0628\u06a9 \u062a\u0633\u062a \u0648 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u060c \u0622\u0646\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0628\u0647 \u0634\u062f\u062a \u0645\u0648\u0631\u062f \u0622\u0632\u0645\u0627\u06cc\u0634 \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.  \u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u06a9 \u062a\u0633\u062a \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u0647 \u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"7_%D8%AA%D8%A3%D8%AE%DB%8C%D8%B1_%D9%88_%D8%B2%DB%8C%D8%B1%D8%B3%D8%A7%D8%AE%D8%AA\"><\/span>\n<p>  7. <strong>\u062a\u0623\u062e\u06cc\u0631 \u0648 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062a\u0623\u062e\u06cc\u0631 \u06cc\u06a9 \u0639\u0627\u0645\u0644 \u0645\u0647\u0645 \u062f\u0631 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u0627\u0633\u062a.  \u0634\u0631\u06a9\u062a\u200c\u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0628\u0627 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0628\u0627\u0644\u0627 (HFT) \u0633\u0631\u0645\u0627\u06cc\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062f\u0631 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u0628\u0627 \u062a\u0623\u062e\u06cc\u0631 \u06a9\u0645\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u0628\u0627\u0632\u0627\u0631 (DMA)\u060c \u0645\u06a9\u0627\u0646\u200c\u06cc\u0627\u0628\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0633\u0631\u0648\u0631\u0647\u0627\u060c \u0648 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u067e\u0631\u0633\u0631\u0639\u062a \u062f\u0627\u0631\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"8_%D8%A7%D9%86%D8%B7%D8%A8%D8%A7%D9%82_%D9%88_%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4\"><\/span>\n<p>  8. <strong>\u0627\u0646\u0637\u0628\u0627\u0642 \u0648 \u06af\u0632\u0627\u0631\u0634<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc Algo \u0628\u0627\u06cc\u062f \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0646\u0638\u0627\u0631\u062a\u06cc \u0631\u0627 \u0631\u0639\u0627\u06cc\u062a \u06a9\u0646\u0646\u062f.  \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u0627\u0646\u0637\u0628\u0627\u0642 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062a\u062c\u0627\u0631\u06cc \u0628\u0627 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0647\u0627\u06cc \u0642\u0627\u0646\u0648\u0646\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f \u0648 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u0646\u0638\u0627\u0631\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D9%82%D8%B4_%DA%A9%D9%88%D8%A7%D9%86%D8%AA%D8%B2\"><\/span>\n<p>  \u0646\u0642\u0634 \u06a9\u0648\u0627\u0646\u062a\u0632<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u062d\u0644\u06cc\u0644\u06af\u0631\u0627\u0646 \u06a9\u0645\u06cc \u06cc\u0627 \u06a9\u0648\u0627\u0646\u062a \u0647\u0627\u060c \u0633\u062a\u0648\u0646 \u0641\u0642\u0631\u0627\u062a \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u0647\u0633\u062a\u0646\u062f.  \u0622\u0646\u0647\u0627 \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0631\u06cc\u0627\u0636\u06cc\u060c \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627\u06cc \u0622\u0645\u0627\u0631\u06cc \u0648 \u0645\u0647\u0627\u0631\u062a \u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.  \u06a9\u0627\u0631 \u0622\u0646\u0647\u0627 \u0634\u0627\u0645\u0644:<\/p>\n<ul>\n<li>\n<strong>\u062a\u062d\u0644\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627:<\/strong> \u063a\u0631\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062d\u062c\u0645 \u0648\u0633\u06cc\u0639\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0648 \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0627\u0644\u06af\u0648\u0647\u0627 \u0648 \u0631\u0648\u0646\u062f\u0647\u0627.<\/li>\n<li>\n<strong>\u062a\u0648\u0633\u0639\u0647 \u0645\u062f\u0644:<\/strong> \u0627\u06cc\u062c\u0627\u062f \u0645\u062f\u0644 \u0647\u0627\u06cc \u0631\u06cc\u0627\u0636\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u062d\u0631\u06a9\u0627\u062a \u0642\u06cc\u0645\u062a \u0648 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc.<\/li>\n<li>\n<strong>\u0627\u062c\u0631\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc:<\/strong> \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627 \u062f\u0631 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627 \u0648 \u0627\u062f\u063a\u0627\u0645 \u0622\u0646\u0647\u0627 \u0628\u0627 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc.<\/li>\n<li>\n<strong>\u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u06cc\u0633\u06a9:<\/strong> \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u06cc\u0633\u06a9 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0647\u0631 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0647\u0645\u0633\u0648\u06cc\u06cc \u0622\u0646 \u0628\u0627 \u0631\u06cc\u0633\u06a9 \u067e\u0630\u06cc\u0631\u06cc \u0634\u0631\u06a9\u062a.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%DA%AF%D8%A7%D9%85_%D8%A8%D9%87_%DA%AF%D8%A7%D9%85_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA%DB%8C_%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85%DB%8C\"><\/span>\n<p>  \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D9%85%D8%AB%D8%A7%D9%84_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86\"><\/span>\n<p>  \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u062b\u0627\u0644: \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u062a\u062c\u0627\u0631\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0631\u0636 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0642\u06cc\u0645\u062a\u200c\u0647\u0627 \u0628\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u062a\u0627\u0631\u06cc\u062e\u06cc \u062e\u0648\u062f \u0628\u0627\u0632 \u0645\u06cc\u200c\u06af\u0631\u062f\u0646\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0628\u0627 \u0642\u0637\u0639\u0647 \u06a9\u062f \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_1_%D9%88%D8%A7%D8%B1%D8%AF%D8%A7%D8%AA_%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u0631\u062f\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"kn\">import<\/span> <span class=\"n\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"n\">np<\/span>\n<span class=\"kn\">import<\/span> <span class=\"n\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"n\">pd<\/span>\n<span class=\"kn\">import<\/span> <span class=\"n\">matplotlib.pyplot<\/span> <span class=\"k\">as<\/span> <span class=\"n\">plt<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">datetime<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">datetime<\/span>\n<span class=\"kn\">import<\/span> <span class=\"n\">yfinance<\/span> <span class=\"k\">as<\/span> <span class=\"n\">yf<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_2_%D9%88%D8%A7%DA%A9%D8%B4%DB%8C_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DB%8C\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 2: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>yfinance<\/code> \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0648\u062c\u0648\u062f\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">ticker<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">AAPL<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">start_date<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">2020-01-01<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">end_date<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">2023-01-01<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">data<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yf<\/span><span class=\"p\">.<\/span><span class=\"nf\">download<\/span><span class=\"p\">(<\/span><span class=\"n\">ticker<\/span><span class=\"p\">,<\/span> <span class=\"n\">start<\/span><span class=\"o\">=<\/span><span class=\"n\">start_date<\/span><span class=\"p\">,<\/span> <span class=\"n\">end<\/span><span class=\"o\">=<\/span><span class=\"n\">end_date<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_3_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86_%D9%85%D8%AA%D8%AD%D8%B1%DA%A9_%D8%B1%D8%A7_%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 3: \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0648\u062a\u0627\u0647 \u0645\u062f\u062a \u0648 \u0628\u0644\u0646\u062f \u0645\u062f\u062a \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">short_window<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">40<\/span>\n<span class=\"n\">long_window<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">100<\/span>\n\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">short_mavg<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">Close<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">rolling<\/span><span class=\"p\">(<\/span><span class=\"n\">window<\/span><span class=\"o\">=<\/span><span class=\"n\">short_window<\/span><span class=\"p\">,<\/span> <span class=\"n\">min_periods<\/span><span class=\"o\">=<\/span><span class=\"mi\">1<\/span><span class=\"p\">).<\/span><span class=\"nf\">mean<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">long_mavg<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">Close<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">rolling<\/span><span class=\"p\">(<\/span><span class=\"n\">window<\/span><span class=\"o\">=<\/span><span class=\"n\">long_window<\/span><span class=\"p\">,<\/span> <span class=\"n\">min_periods<\/span><span class=\"o\">=<\/span><span class=\"mi\">1<\/span><span class=\"p\">).<\/span><span class=\"nf\">mean<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_4_%D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84_%D9%87%D8%A7%DB%8C_%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA%DB%8C_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 4: \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0647\u0627\u06cc \u0645\u062a\u062d\u0631\u06a9 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">0.0<\/span>\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">][<\/span><span class=\"n\">short_window<\/span><span class=\"p\">:]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"p\">.<\/span><span class=\"nf\">where<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">short_mavg<\/span><span class=\"sh\">'<\/span><span class=\"p\">][<\/span><span class=\"n\">short_window<\/span><span class=\"p\">:]<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">long_mavg<\/span><span class=\"sh\">'<\/span><span class=\"p\">][<\/span><span class=\"n\">short_window<\/span><span class=\"p\">:],<\/span> <span class=\"mf\">1.0<\/span><span class=\"p\">,<\/span> <span class=\"mf\">0.0<\/span><span class=\"p\">)<\/span>   \n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">positions<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">diff<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_5_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D8%B1%D8%A7_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 5: \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0622\u0646 \u067e\u0633 \u0622\u0632\u0645\u0648\u0646 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">initial_capital<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">float<\/span><span class=\"p\">(<\/span><span class=\"mf\">100000.0<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">positions<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"nc\">DataFrame<\/span><span class=\"p\">(<\/span><span class=\"n\">index<\/span><span class=\"o\">=<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">).<\/span><span class=\"nf\">fillna<\/span><span class=\"p\">(<\/span><span class=\"mf\">0.0<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">positions<\/span><span class=\"p\">[<\/span><span class=\"n\">ticker<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">100<\/span><span class=\"o\">*<\/span><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span>   \n<span class=\"n\">portfolio<\/span> <span class=\"o\">=<\/span> <span class=\"n\">positions<\/span><span class=\"p\">.<\/span><span class=\"nf\">multiply<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">Close<\/span><span class=\"sh\">'<\/span><span class=\"p\">],<\/span> <span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">pos_diff<\/span> <span class=\"o\">=<\/span> <span class=\"n\">positions<\/span><span class=\"p\">.<\/span><span class=\"nf\">diff<\/span><span class=\"p\">()<\/span>\n\n<span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">holdings<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"n\">positions<\/span><span class=\"p\">.<\/span><span class=\"nf\">multiply<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">Close<\/span><span class=\"sh\">'<\/span><span class=\"p\">],<\/span> <span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">0<\/span><span class=\"p\">)).<\/span><span class=\"nf\">sum<\/span><span class=\"p\">(<\/span><span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">cash<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">initial_capital<\/span> <span class=\"o\">-<\/span> <span class=\"p\">(<\/span><span class=\"n\">pos_diff<\/span><span class=\"p\">.<\/span><span class=\"nf\">multiply<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">Close<\/span><span class=\"sh\">'<\/span><span class=\"p\">],<\/span> <span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">0<\/span><span class=\"p\">)).<\/span><span class=\"nf\">sum<\/span><span class=\"p\">(<\/span><span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">1<\/span><span class=\"p\">).<\/span><span class=\"nf\">cumsum<\/span><span class=\"p\">()<\/span>   \n<span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">total<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">cash<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">+<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">holdings<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">returns<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">total<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">pct_change<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_6_%D9%86%D8%AA%D8%A7%DB%8C%D8%AC_%D8%B1%D8%A7_%D8%AA%D8%B1%D8%B3%DB%8C%D9%85_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 6: \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u062a\u0631\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u062a\u062c\u0633\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">fig<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plt<\/span><span class=\"p\">.<\/span><span class=\"nf\">figure<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">ax1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">fig<\/span><span class=\"p\">.<\/span><span class=\"nf\">add_subplot<\/span><span class=\"p\">(<\/span><span class=\"mi\">111<\/span><span class=\"p\">,<\/span> <span class=\"n\">ylabel<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">Portfolio value in $<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">total<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">ax<\/span><span class=\"o\">=<\/span><span class=\"n\">ax1<\/span><span class=\"p\">,<\/span> <span class=\"n\">lw<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">ax<\/span><span class=\"o\">=<\/span><span class=\"n\">ax1<\/span><span class=\"p\">,<\/span> <span class=\"n\">lw<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">ax1<\/span><span class=\"p\">.<\/span><span class=\"nf\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">positions<\/span> <span class=\"o\">==<\/span> <span class=\"mf\">1.0<\/span><span class=\"p\">].<\/span><span class=\"n\">index<\/span><span class=\"p\">,<\/span> \n         <span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">short_mavg<\/span><span class=\"p\">[<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">positions<\/span> <span class=\"o\">==<\/span> <span class=\"mf\">1.0<\/span><span class=\"p\">],<\/span>\n         <span class=\"sh\">'<\/span><span class=\"s\">^<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">markersize<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">m<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">ax1<\/span><span class=\"p\">.<\/span><span class=\"nf\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">positions<\/span> <span class=\"o\">==<\/span> <span class=\"o\">-<\/span><span class=\"mf\">1.0<\/span><span class=\"p\">].<\/span><span class=\"n\">index<\/span><span class=\"p\">,<\/span> \n         <span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">short_mavg<\/span><span class=\"p\">[<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">positions<\/span> <span class=\"o\">==<\/span> <span class=\"o\">-<\/span><span class=\"mf\">1.0<\/span><span class=\"p\">],<\/span>\n         <span class=\"sh\">'<\/span><span class=\"s\">v<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">markersize<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">k<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"p\">.<\/span><span class=\"nf\">show<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%D9%88_%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7\"><\/span>\n<p>  \u062a\u0648\u0636\u06cc\u062d \u0648 \u0634\u0631\u0627\u06cc\u0637<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<strong>\u0633\u06cc\u06af\u0646\u0627\u0644 \u062e\u0631\u06cc\u062f:<\/strong> \u0632\u0645\u0627\u0646\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0648\u062a\u0627\u0647 \u0645\u062f\u062a \u0627\u0632 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0628\u0644\u0646\u062f \u0645\u062f\u062a \u0639\u0628\u0648\u0631 \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u0633\u06cc\u06af\u0646\u0627\u0644 \u0641\u0631\u0648\u0634:<\/strong> \u0632\u0645\u0627\u0646\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0648\u062a\u0627\u0647 \u0645\u062f\u062a \u0627\u0632 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0645\u062a\u062d\u0631\u06a9 \u0628\u0644\u0646\u062f \u0645\u062f\u062a \u0639\u0628\u0648\u0631 \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D9%88%D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D8%AF%D9%86%DB%8C%D8%A7%DB%8C_%D9%88%D8%A7%D9%82%D8%B9%DB%8C_%D8%A7%D8%B2_LSE_%D9%88_SGX\"><\/span>\n<p>  \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0627\u0632 LSE \u0648 SGX<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D9%88%D8%B1%D8%B3_%D8%A7%D9%88%D8%B1%D8%A7%D9%82_%D8%A8%D9%87%D8%A7%D8%AF%D8%A7%D8%B1_%D9%84%D9%86%D8%AF%D9%86_LSE\"><\/span>\n<p>  \u0628\u0648\u0631\u0633 \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0644\u0646\u062f\u0646 (LSE)<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_1_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D8%AF%D8%B1_LSE\"><\/span>\n<p>  \u0645\u062b\u0627\u0644 1: \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0628\u0627\u0632\u06af\u0634\u062a \u062f\u0631 LSE<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0634\u0627\u062e\u0635 FTSE 100 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_1_%D9%88%D8%A7%DA%A9%D8%B4%DB%8C_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DB%8C\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0627\u062e\u0635 FTSE 100 \u0648\u0627\u06a9\u0634\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">ticker<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">^FTSE<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">start_date<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">2000-01-01<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">end_date<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">2023-01-01<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">data<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yf<\/span><span class=\"p\">.<\/span><span class=\"nf\">download<\/span><span class=\"p\">(<\/span><span class=\"n\">ticker<\/span><span class=\"p\">,<\/span> <span class=\"n\">start<\/span><span class=\"o\">=<\/span><span class=\"n\">start_date<\/span><span class=\"p\">,<\/span> <span class=\"n\">end<\/span><span class=\"o\">=<\/span><span class=\"n\">end_date<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_2-6_%D9%85%D8%B4%D8%A7%D8%A8%D9%87_%D9%85%D8%B1%D8%A7%D8%AD%D9%84_%D8%B0%DA%A9%D8%B1_%D8%B4%D8%AF%D9%87_%D8%AF%D8%B1_%D8%A8%D8%A7%D9%84%D8%A7_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 2-6: \u0645\u0634\u0627\u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0630\u06a9\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0628\u0627 \u0627\u0639\u0645\u0627\u0644 \u0647\u0645\u0627\u0646 \u0645\u0631\u0627\u062d\u0644 \u0628\u0631\u0627\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0634\u0627\u062e\u0635 FTSE 100\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0631\u0627 \u062f\u0631 LSE \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u0645. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D9%88%D8%B1%D8%B3_%D8%B3%D9%86%DA%AF%D8%A7%D9%BE%D9%88%D8%B1_SGX\"><\/span>\n<p>  \u0628\u0648\u0631\u0633 \u0633\u0646\u06af\u0627\u067e\u0648\u0631 (SGX)<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_2_%D8%AA%D8%AC%D8%A7%D8%B1%D8%AA_%D9%85%D9%88%D9%85%D9%86%D8%AA%D9%88%D9%85_%D8%AF%D8%B1_SGX\"><\/span>\n<p>  \u0645\u062b\u0627\u0644 2: \u062a\u062c\u0627\u0631\u062a \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u062f\u0631 SGX<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u062a\u062c\u0627\u0631\u062a \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u062d\u0631\u06a9\u062a \u0633\u0627\u062f\u0647 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0634\u0627\u062e\u0635 STI \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_1_%D9%88%D8%A7%DA%A9%D8%B4%DB%8C_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DB%8C-2\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 1: \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">ticker<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">^STI<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">start_date<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">2000-01-01<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">end_date<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">2023-01-01<\/span><span class=\"sh\">\"<\/span>\n<span class=\"n\">data<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yf<\/span><span class=\"p\">.<\/span><span class=\"nf\">download<\/span><span class=\"p\">(<\/span><span class=\"n\">ticker<\/span><span class=\"p\">,<\/span> <span class=\"n\">start<\/span><span class=\"o\">=<\/span><span class=\"n\">start_date<\/span><span class=\"p\">,<\/span> <span class=\"n\">end<\/span><span class=\"o\">=<\/span><span class=\"n\">end_date<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_2_%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87_%D8%AD%D8%B1%DA%A9%D8%AA\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 2: \u0645\u062d\u0627\u0633\u0628\u0647 \u062d\u0631\u06a9\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u062a\u06a9\u0627\u0646\u0647 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062f\u0631\u0635\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a \u062f\u0631 \u06cc\u06a9 \u062f\u0648\u0631\u0647 \u0645\u0639\u06cc\u0646 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">momentum_window<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">20<\/span>\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">momentum<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">Close<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">pct_change<\/span><span class=\"p\">(<\/span><span class=\"n\">momentum_window<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_3_%D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84_%D9%87%D8%A7%DB%8C_%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA%DB%8C_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 3: \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0647\u0627\u06cc \u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0631\u06a9\u062a \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">0.0<\/span>\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"p\">.<\/span><span class=\"nf\">where<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">momentum<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mf\">1.0<\/span><span class=\"p\">,<\/span> <span class=\"mf\">0.0<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">positions<\/span><span class=\"sh\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">signal<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">diff<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_4-6_%D9%85%D8%B4%D8%A7%D8%A8%D9%87_%D9%85%D8%B1%D8%A7%D8%AD%D9%84_%D8%B0%DA%A9%D8%B1_%D8%B4%D8%AF%D9%87_%D8%AF%D8%B1_%D8%A8%D8%A7%D9%84%D8%A7_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%D8%A8%DA%A9_%D9%88_%D8%B1%D8%B3%D9%85_%D9%86%D8%AA%D8%A7%DB%8C%D8%AC\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 4-6: \u0645\u0634\u0627\u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0630\u06a9\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u06a9 \u0648 \u0631\u0633\u0645 \u0646\u062a\u0627\u06cc\u062c<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0628\u0627 \u0627\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a\u06cc \u0645\u0648\u0645\u0646\u062a\u0648\u0645 \u0631\u0627 \u062f\u0631 SGX \u0622\u0632\u0645\u0627\u06cc\u0634 \u0648 \u062a\u062c\u0633\u0645 \u06a9\u0646\u06cc\u0645.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA_%D9%88_%D8%AA%D8%AC%D8%B2%DB%8C%D9%87_%D9%88_%D8%AA%D8%AD%D9%84%DB%8C%D9%84\"><\/span>\n<p>  \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_1_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C_%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA_%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%86_LSE\"><\/span>\n<p>  \u0645\u062b\u0627\u0644 1: \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 LSE<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u0645\u062d\u0627\u0633\u0628\u0647 CAGR (\u0646\u0631\u062e \u0631\u0634\u062f \u0633\u0627\u0644\u0627\u0646\u0647 \u0645\u0631\u06a9\u0628):<\/strong><\/p>\n[ \\text{CAGR} = \\left( \\frac{\\text{Ending Value}}{\\text{Beginning Value}} \\right)^{\\frac{1}{n}} &#8211; 1 ]\n<p>\u062c\u0627\u06cc\u06cc \u06a9\u0647 ( n ) \u062a\u0639\u062f\u0627\u062f \u0633\u0627\u0644 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">beginning_value<\/span> <span class=\"o\">=<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">total<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"n\">iloc<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">ending_value<\/span> <span class=\"o\">=<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">total<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"n\">iloc<\/span><span class=\"p\">[<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">years<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">[<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span> <span class=\"o\">-<\/span> <span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]).<\/span><span class=\"n\">days<\/span> <span class=\"o\">\/<\/span> <span class=\"mf\">365.25<\/span>\n\n<span class=\"n\">CAGR<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"n\">ending_value<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">beginning_value<\/span><span class=\"p\">)<\/span> <span class=\"o\">**<\/span> <span class=\"p\">(<\/span><span class=\"mi\">1<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">years<\/span><span class=\"p\">)<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span>\n<span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">CAGR: <\/span><span class=\"si\">{<\/span><span class=\"n\">CAGR<\/span><span class=\"si\">:<\/span><span class=\"p\">.<\/span><span class=\"mi\">2<\/span><span class=\"o\">%<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_2_SGX_Momentum_Strategy_Performance\"><\/span>\n<p>  \u0645\u062b\u0627\u0644 2: SGX Momentum Strategy Performance<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u0645\u062d\u0627\u0633\u0628\u0647 \u0646\u0633\u0628\u062a \u0634\u0627\u0631\u067e:<\/strong><\/p>\n[ \\text{Sharpe Ratio} = \\frac{\\text{Mean Portfolio Return} &#8211; \\text{Risk-Free Rate}}{\\text{Portfolio Standard Deviation}} ]\n<p>\u0628\u0627 \u0641\u0631\u0636 \u0646\u0631\u062e \u0628\u062f\u0648\u0646 \u0631\u06cc\u0633\u06a9 2 \u062f\u0631\u0635\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">risk_free_rate<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">0.02<\/span>\n<span class=\"n\">mean_return<\/span> <span class=\"o\">=<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">returns<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">mean<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">std_return<\/span> <span class=\"o\">=<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">[<\/span><span class=\"sh\">'<\/span><span class=\"s\">returns<\/span><span class=\"sh\">'<\/span><span class=\"p\">].<\/span><span class=\"nf\">std<\/span><span class=\"p\">()<\/span>\n\n<span class=\"n\">sharpe_ratio<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"n\">mean_return<\/span> <span class=\"o\">-<\/span> <span class=\"n\">risk_free_rate<\/span><span class=\"p\">)<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">std_return<\/span>\n<span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Sharpe Ratio: <\/span><span class=\"si\">{<\/span><span class=\"n\">sharpe_ratio<\/span><span class=\"si\">:<\/span><span class=\"p\">.<\/span><span class=\"mi\">2<\/span><span class=\"n\">f<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"c1\">## Case Study: BlackRock\n<\/span>\n<span class=\"c1\">### Overview\n<\/span><span class=\"n\">BlackRock<\/span><span class=\"p\">,<\/span> <span class=\"n\">the<\/span> <span class=\"n\">world<\/span><span class=\"err\">\u2019<\/span><span class=\"n\">s<\/span> <span class=\"n\">largest<\/span> <span class=\"n\">asset<\/span> <span class=\"n\">manager<\/span><span class=\"p\">,<\/span> <span class=\"n\">leverages<\/span> <span class=\"n\">algorithmic<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">to<\/span> <span class=\"n\">manage<\/span> <span class=\"n\">its<\/span> <span class=\"n\">extensive<\/span> <span class=\"n\">portfolio<\/span><span class=\"p\">.<\/span> <span class=\"n\">The<\/span> <span class=\"n\">firm<\/span> <span class=\"n\">employs<\/span> <span class=\"n\">sophisticated<\/span> <span class=\"n\">algorithms<\/span> <span class=\"n\">to<\/span> <span class=\"n\">execute<\/span> <span class=\"n\">trades<\/span><span class=\"p\">,<\/span> <span class=\"n\">manage<\/span> <span class=\"n\">risks<\/span><span class=\"p\">,<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">optimize<\/span> <span class=\"n\">portfolio<\/span> <span class=\"n\">performance<\/span><span class=\"p\">.<\/span>\n\n<span class=\"c1\">### Trading Strategies\n<\/span><span class=\"n\">BlackRock<\/span><span class=\"err\">\u2019<\/span><span class=\"n\">s<\/span> <span class=\"n\">algo<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">strategies<\/span> <span class=\"n\">include<\/span><span class=\"p\">:<\/span>\n\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Index<\/span> <span class=\"n\">Arbitrage<\/span><span class=\"p\">:<\/span><span class=\"o\">**<\/span> <span class=\"n\">Exploiting<\/span> <span class=\"n\">price<\/span> <span class=\"n\">differences<\/span> <span class=\"n\">between<\/span> <span class=\"n\">index<\/span> <span class=\"n\">futures<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">underlying<\/span> <span class=\"n\">stocks<\/span><span class=\"p\">.<\/span>\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Mean<\/span> <span class=\"n\">Reversion<\/span><span class=\"p\">:<\/span><span class=\"o\">**<\/span> <span class=\"n\">Identifying<\/span> <span class=\"n\">stocks<\/span> <span class=\"n\">that<\/span> <span class=\"n\">have<\/span> <span class=\"n\">deviated<\/span> <span class=\"k\">from<\/span> <span class=\"n\">their<\/span> <span class=\"n\">historical<\/span> <span class=\"n\">price<\/span> <span class=\"n\">patterns<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">betting<\/span> <span class=\"n\">on<\/span> <span class=\"n\">their<\/span> <span class=\"k\">return<\/span> <span class=\"n\">to<\/span> <span class=\"n\">the<\/span> <span class=\"n\">mean<\/span><span class=\"p\">.<\/span>\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Momentum<\/span> <span class=\"n\">Trading<\/span><span class=\"p\">:<\/span><span class=\"o\">**<\/span> <span class=\"n\">Capitalizing<\/span> <span class=\"n\">on<\/span> <span class=\"n\">stocks<\/span> <span class=\"n\">that<\/span> <span class=\"n\">show<\/span> <span class=\"n\">strong<\/span> <span class=\"n\">trends<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">a<\/span> <span class=\"n\">particular<\/span> <span class=\"n\">direction<\/span><span class=\"p\">.<\/span>\n\n<span class=\"c1\">### Technology Stack\n<\/span><span class=\"n\">BlackRock<\/span> <span class=\"n\">uses<\/span> <span class=\"n\">a<\/span> <span class=\"n\">proprietary<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">platform<\/span> <span class=\"n\">called<\/span> <span class=\"n\">Aladdin<\/span><span class=\"p\">,<\/span> <span class=\"n\">which<\/span> <span class=\"n\">integrates<\/span> <span class=\"n\">risk<\/span> <span class=\"n\">management<\/span><span class=\"p\">,<\/span> <span class=\"n\">trading<\/span><span class=\"p\">,<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">portfolio<\/span> <span class=\"n\">management<\/span><span class=\"p\">.<\/span> <span class=\"n\">Aladdin<\/span> <span class=\"n\">employs<\/span> <span class=\"n\">advanced<\/span> <span class=\"n\">data<\/span> <span class=\"n\">analytics<\/span><span class=\"p\">,<\/span> <span class=\"n\">machine<\/span> <span class=\"n\">learning<\/span><span class=\"p\">,<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">cloud<\/span> <span class=\"n\">computing<\/span> <span class=\"n\">to<\/span> <span class=\"n\">support<\/span> <span class=\"n\">algo<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">activities<\/span><span class=\"p\">.<\/span>\n\n<span class=\"c1\">### Impact\n<\/span><span class=\"n\">BlackRock<\/span><span class=\"err\">\u2019<\/span><span class=\"n\">s<\/span> <span class=\"n\">algorithmic<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">has<\/span> <span class=\"n\">significantly<\/span> <span class=\"n\">enhanced<\/span> <span class=\"n\">its<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">efficiency<\/span><span class=\"p\">,<\/span> <span class=\"n\">reduced<\/span> <span class=\"n\">transaction<\/span> <span class=\"n\">costs<\/span><span class=\"p\">,<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">improved<\/span> <span class=\"n\">overall<\/span> <span class=\"n\">portfolio<\/span> <span class=\"n\">performance<\/span><span class=\"p\">.<\/span> <span class=\"n\">The<\/span> <span class=\"n\">firm<\/span><span class=\"err\">\u2019<\/span><span class=\"n\">s<\/span> <span class=\"n\">ability<\/span> <span class=\"n\">to<\/span> <span class=\"n\">execute<\/span> <span class=\"n\">large<\/span> <span class=\"n\">volumes<\/span> <span class=\"n\">of<\/span> <span class=\"n\">trades<\/span> <span class=\"k\">with<\/span> <span class=\"n\">minimal<\/span> <span class=\"n\">market<\/span> <span class=\"n\">impact<\/span> <span class=\"n\">has<\/span> <span class=\"n\">been<\/span> <span class=\"n\">a<\/span> <span class=\"n\">critical<\/span> <span class=\"n\">factor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">its<\/span> <span class=\"n\">success<\/span><span class=\"p\">.<\/span>\n\n<span class=\"c1\">### Real-World Example: Index Arbitrage on LSE\n<\/span>\n<span class=\"c1\">#### Index Arbitrage Strategy:\n<\/span><span class=\"n\">Assume<\/span> <span class=\"n\">a<\/span> <span class=\"n\">scenario<\/span> <span class=\"n\">where<\/span> <span class=\"n\">BlackRock<\/span> <span class=\"ow\">is<\/span> <span class=\"n\">using<\/span> <span class=\"n\">index<\/span> <span class=\"n\">arbitrage<\/span> <span class=\"n\">on<\/span> <span class=\"n\">the<\/span> <span class=\"n\">FTSE<\/span> <span class=\"mi\">100<\/span> <span class=\"n\">index<\/span><span class=\"p\">.<\/span> <span class=\"n\">If<\/span> <span class=\"n\">the<\/span> <span class=\"n\">index<\/span> <span class=\"n\">futures<\/span> <span class=\"n\">price<\/span> <span class=\"ow\">is<\/span> <span class=\"n\">trading<\/span> <span class=\"n\">above<\/span> <span class=\"n\">its<\/span> <span class=\"n\">fair<\/span> <span class=\"n\">value<\/span> <span class=\"n\">compared<\/span> <span class=\"n\">to<\/span> <span class=\"n\">the<\/span> <span class=\"n\">underlying<\/span> <span class=\"n\">stocks<\/span><span class=\"p\">,<\/span> <span class=\"n\">BlackRock<\/span> <span class=\"n\">would<\/span> <span class=\"n\">sell<\/span> <span class=\"n\">the<\/span> <span class=\"n\">futures<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">buy<\/span> <span class=\"n\">the<\/span> <span class=\"n\">underlying<\/span> <span class=\"n\">stocks<\/span><span class=\"p\">.<\/span>\n\n<span class=\"c1\">### Calculations:\n<\/span><span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Fair<\/span> <span class=\"n\">Value<\/span> <span class=\"n\">of<\/span> <span class=\"n\">Futures<\/span><span class=\"o\">**<\/span><span class=\"p\">:<\/span> \\<span class=\"p\">(<\/span> \\<span class=\"n\">text<\/span><span class=\"p\">{<\/span><span class=\"n\">Futures<\/span> <span class=\"n\">Price<\/span><span class=\"p\">}<\/span> <span class=\"o\">=<\/span> \\<span class=\"n\">text<\/span><span class=\"p\">{<\/span><span class=\"n\">Spot<\/span> <span class=\"n\">Price<\/span><span class=\"p\">}<\/span> \\<span class=\"nf\">times <\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span> <span class=\"o\">+<\/span> \\<span class=\"n\">text<\/span><span class=\"p\">{<\/span><span class=\"n\">Risk<\/span><span class=\"o\">-<\/span><span class=\"n\">Free<\/span> <span class=\"n\">Rate<\/span><span class=\"p\">}<\/span> <span class=\"o\">-<\/span> \\<span class=\"n\">text<\/span><span class=\"p\">{<\/span><span class=\"n\">Dividend<\/span> <span class=\"n\">Yield<\/span><span class=\"p\">})<\/span><span class=\"o\">^<\/span><span class=\"p\">{<\/span><span class=\"n\">T<\/span><span class=\"p\">}<\/span> \\<span class=\"p\">)<\/span>\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Spot<\/span> <span class=\"n\">Price<\/span><span class=\"o\">**<\/span><span class=\"p\">:<\/span> <span class=\"n\">Current<\/span> <span class=\"n\">price<\/span> <span class=\"n\">of<\/span> <span class=\"n\">the<\/span> <span class=\"n\">underlying<\/span> <span class=\"n\">index<\/span><span class=\"p\">.<\/span>\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Risk<\/span><span class=\"o\">-<\/span><span class=\"n\">Free<\/span> <span class=\"n\">Rate<\/span><span class=\"o\">**<\/span><span class=\"p\">:<\/span> <span class=\"n\">Assume<\/span> <span class=\"n\">a<\/span> <span class=\"n\">risk<\/span><span class=\"o\">-<\/span><span class=\"n\">free<\/span> <span class=\"n\">rate<\/span> <span class=\"n\">of<\/span> <span class=\"mi\">2<\/span><span class=\"o\">%<\/span><span class=\"p\">.<\/span>\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Dividend<\/span> <span class=\"n\">Yield<\/span><span class=\"o\">**<\/span><span class=\"p\">:<\/span> <span class=\"n\">Assume<\/span> <span class=\"n\">a<\/span> <span class=\"n\">dividend<\/span> <span class=\"k\">yield<\/span> <span class=\"n\">of<\/span> <span class=\"mi\">3<\/span><span class=\"o\">%<\/span><span class=\"p\">.<\/span>\n<span class=\"o\">-<\/span> <span class=\"o\">**<\/span><span class=\"n\">Time<\/span> <span class=\"n\">to<\/span> <span class=\"nc\">Maturity <\/span><span class=\"p\">(<\/span><span class=\"n\">T<\/span><span class=\"p\">)<\/span><span class=\"o\">**<\/span><span class=\"p\">:<\/span> <span class=\"n\">Assume<\/span> <span class=\"mf\">0.5<\/span> <span class=\"n\">years<\/span><span class=\"p\">.<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646<br \/>Spot_price = 7000 # \u0642\u06cc\u0645\u062a \u0646\u0642\u062f\u06cc \u0641\u0639\u0644\u06cc FTSE 100<br \/>\u0646\u0631\u062e_\u0628\u062f\u0648\u0646 \u0631\u06cc\u0633\u06a9 = 0.02<br \/>\u0633\u0648\u062f_\u0628\u0627\u0632\u062f\u0647 = 0.03<br \/>T = 0.5<\/p>\n<p>\u0627\u0631\u0632\u0634_\u0645\u0646\u0635\u0641\u0627\u0646\u0647 = \u0642\u06cc\u0645\u062a_\u0646\u0642\u0637\u0647 * (1 + \u0646\u0631\u062e_\u0628\u062f\u0648\u0646 \u0631\u06cc\u0633\u06a9 &#8211; \u0628\u0627\u0632\u062f\u0647_\u0633\u0648\u062f \u0633\u0647\u0627\u0645) ** T<br \/>print(f&#8221;\u0627\u0631\u0632\u0634 \u0645\u0646\u0635\u0641\u0627\u0646\u0647 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0622\u062a\u06cc: {fair_value:.2f}&#8221;)<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n### Impact:\nIf the actual futures price is significantly higher than the fair value, BlackRock can capitalize on this discrepancy by executing the arbitrage strategy.\n\n## Case Study: Tower Research\n\n### Overview\nTower Research Capital, a leading HFT firm, is renowned for its low-latency trading strategies. The firm employs cutting-edge technology and sophisticated algorithms to trade across various asset classes.\n\n### Trading Strategies\nTower Research\u2019s strategies include:\n\n- **Statistical Arbitrage:** Using statistical models to identify and exploit price discrepancies between related financial instruments.\n- **Market Making:** Providing liquidity by continuously quoting buy and sell prices and profiting from the bid-ask spread.\n- **Event-Driven Trading:** Trading based on news events, earnings announcements, and economic data releases.\n\n### Technology Stack\nTower Research invests heavily in low-latency infrastructure. The firm uses custom-built hardware, co-located servers, and high-speed communication networks to achieve ultra-fast trade execution.\n\n### Impact\nTower Research\u2019s focus on low latency has enabled it to gain a competitive edge in the market. The firm\u2019s ability to execute trades within microseconds has resulted in consistent profitability and significant market share in the HFT space.\n\n### Real-World Example: Statistical Arbitrage on SGX\n\n#### Statistical Arbitrage Strategy:\nAssume a scenario where Tower Research is using statistical arbitrage to trade pairs of stocks on the SGX. If stock A and stock B are typically correlated but have diverged, Tower Research can buy the underperforming stock and short the outperforming stock, expecting them to revert to their mean correlation.\n\n### Calculations:\n- **Z-Score Calculation**: \\( Z = \\frac{\\text{Price Spread} - \\mu}{\\sigma} \\)\n- **Price Spread**: Difference between the prices of stock A and stock B.\n- **Mean (\\(\\mu\\)) and Standard Deviation (\\(\\sigma\\)) of Price Spread**: Calculated based on historical data.\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646<br \/>\u06af\u0633\u062a\u0631\u0634 = \u062f\u0627\u062f\u0647[&#8216;stock_A&#8217;] &#8211; \u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;stock_B&#8217;]mean_spread = spread.mean()<br \/>std_spread = spread.std()<br \/>z_score = (spread &#8211; mean_spread) \/ std_spread<\/p>\n<p>\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;z_score&#8217;] = z_score<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n### Trading Signals:\n- **Buy Signal**: If Z-Score  1.0 (Sell stock A and buy stock B).\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646<br \/>\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;signal&#8217;] = 0.0<br \/>\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;signal&#8217;][data[&#8216;z_score&#8217;] <\/p>\n<p>\u062f\u0627\u062f\u0647 \u0647\u0627[&#8216;signal&#8217;][data[&#8216;z_score&#8217;]  > 1]= -1.0<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n\n\n### Impact:\nBy implementing statistical arbitrage, Tower Research can profit from temporary deviations in the prices of correlated stocks.\n\n## Conclusion\n\nAlgorithmic trading and quants have revolutionized the financial markets, enabling firms to execute trades with speed, precision, and efficiency. The cases of BlackRock and Tower Research highlight the diverse applications and impact of algo trading in the industry. Real-world examples from the LSE and SGX illustrate how these strategies can be applied and the calculations involved. As technology continues to evolve, the role of quants and the sophistication of algorithmic trading systems are expected to grow, further transforming the landscape of financial markets.\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang (https:\/\/dev-to-uploads.s3.amazonaws.com\/uploads\/articles\/t044ftmmhixpbqma1io7.png) \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc \u06cc\u0627 \u00ab\u0645\u0639\u0627\u0645\u0644\u0647 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u06cc\u00bb \u0634\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0631\u0627\u06cc\u0627\u0646\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0647 \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u200c\u0647\u0627 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u200c\u0647\u0627\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0627 \u0633\u0631\u0639\u062a\u200c\u0647\u0627 \u0648 \u0641\u0631\u06a9\u0627\u0646\u0633\u200c\u0647\u0627\u06cc\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0639\u0627\u0645\u0644\u0647\u200c\u06af\u0631 \u0627\u0646\u0633\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u0622\u0646\u0647\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":68429,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-68428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/68428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=68428"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/68428\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/68429"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=68428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=68428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=68428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}