در مقاله قبلی این مجموعه ، ما همچنان به بحث در مورد مفاهیم کلی که برای طراحی و پشتکار هر استراتژی تجاری کمی اساسی است ، ادامه دادیم. با جزئیات ، ما در مورد آن بحث کرده ایم
- نسبی و برگشتی ، خصوصیات آنها ، تفاوت ها و نحوه استفاده از هر یک از آنها ،
- نمایندگی عمومی از یک استراتژی معاملاتی با استفاده از وزن دارایی عادی $ w_i سمت چپ (t راست) $ برای مجموعه ای از $ n $
دارایی های قابل معامله و
- یک استراتژی بسیار ساده و در عین حال سودآور ، راهی برای نشان دادن آن و چگونگی محاسبه بازده کل آن.
اگر این مقاله را پیدا کردید ، به قسمت 1 و قسمت 2 مراجعه کنید.
شما باید از قبل بدانید:
- اصول اولیه
- پاندا و ماتپلوت
- نماد ریاضی
پایتون و کتابخانه ها را به صورت تعاملی از طریق dataQuest.io بیاموزید
در این مقاله ، ما شروع به طراحی یک استراتژی معاملاتی پیچیده تر خواهیم کرد ، که دارای وزن غیر ثابت $ w_i سمت چپ (t راست) $ خواهد بود ، و بنابراین به نوعی با رفتار اخیر قیمت دارایی های ما سازگار می شویم.
ما دوباره فرض خواهیم کرد که ما فقط 3 دارایی قابل معامله ، سهام اپل و مایکروسافت (به ترتیب با Tickers AAPL و MSFT) و شاخص S& P 500 (Ticker ^GSPC) داریم.
به عنوان یک یادآوری ، DataFrame حاوی سه بار قیمت "تمیز" دارای فرمت زیر است:
| AAPL | msft | ^gspc |
| 2000-01-03 | 3. 625643 | 39. 334630 | 1455. 219971 |
| 2000-01-04 | 3. 319964 | 38. 005900 | 1399. 420044 |
| 2000-01-05 | 3. 368548 | 38. 406628 | 1402. 109985 |
| 2000-01-06 | 3. 077039 | 37. 120080 | 1403. 449951 |
| 2000-01-07 | 3. 222794 | 37. 605172 | 1441. 469971 |
| 2000-01-10 | 3. 166112 | 37. 879354 | 1457. 599976 |
| 2000-01-11 | 3. 004162 | 36. 909170 | 1438. 560059 |
| 2000-01-12 | 2. 823993 | 35. 706986 | 1432. 250000 |
| 2000-01-13 | 3. 133722 | 36. 381897 | 1449. 680054 |
| 2000-01-14 | 3. 253159 | 37. 879354 | 1465. 150024 |
در حال حرکت ملاحظات متوسط
یکی از قدیمی ترین و ساده ترین استراتژی های معاملاتی که وجود دارد ، روشی است که از میانگین متحرک زمان (یا بازده) زمان استفاده می کند تا روند اخیر قیمت را پروکسی کند.
این ایده بسیار ساده و در عین حال قدرتمند است. اگر از میانگین حرکت 100 روزه (به عنوان) از میانگین زمان قیمت خود استفاده کنیم ، بخش قابل توجهی از نویز قیمت روزانه "به طور متوسط" بوده است. بنابراین ، ما می توانیم رفتار طولانی مدت دارایی را از نزدیک مشاهده کنیم.
اجازه دهید ، دوباره ، میانگین های متحرک ساده (SMA) را از این سه بار به شرح زیر محاسبه کنیم. دوباره به یاد داشته باشید که هنگام محاسبه SMA $ M $ ، اولین $ M-1 $ معتبر نیست ، زیرا قیمت $ M $ برای اولین نقطه داده در حال حرکت لازم است.
| AAPL | msft | ^gspc |
| 2000-01-03 | نای | نای | نای |
| 2000-01-04 | نای | نای | نای |
| 2000-01-05 | نای | نای | نای |
| 2000-01-06 | نای | نای | نای |
| 2000-01-07 | نای | نای | نای |
| 2000-01-10 | نای | نای | نای |
| 2000-01-11 | نای | نای | نای |
| 2000-01-12 | نای | نای | نای |
| 2000-01-13 | نای | نای | نای |
| 2000-01-14 | نای | نای | نای |
| 2000-01-17 | نای | نای | نای |
| 2000-01-18 | نای | نای | نای |
| 2000-01-19 | نای | نای | نای |
| 2000-01-20 | نای | نای | نای |
| 2000-01-21 | نای | نای | نای |
| 2000-01-24 | نای | نای | نای |
| 2000-01-25 | نای | نای | نای |
| 2000-01-26 | نای | نای | نای |
| 2000-01-27 | نای | نای | نای |
| 2000-01-28 | 3. 342434 | 36. 389278 | 1429. 120007 |
| AAPL | msft | ^gspc |
| 2016-12-26 | 110. 958205 | 58. 418182 | 2176. 628791 |
| 2016-12-27 | 111. 047874 | 58. 476117 | 2177. 500190 |
| 2016-12-28 | 111. 140589 | 58. 532936 | 2178. 24490 |
| 2016-12-29 | 111. 233698 | 58. 586112 | 2178. 879189 |
| 2016-12-30 | 111. 315270 | 58. 635267 | 2179. 426990 |
بگذارید 22 سال گذشته را برای این سه بار برای سهام مایکروسافت ترسیم کنیم تا در مورد نحوه رفتار اینها احساس کنیم.

این ساده است که مشاهده کنیم که زمان های SMA بسیار کمتر از زمان اصلی قیمت است. با این حال ، این با هزینه ای پیش می آید: Timeseries SMA زمان های اصلی قیمت را تاخیر می کند ، به این معنی که تغییر در روند فقط با تأخیر (تاخیر) روزهای $ L مشاهده می شود.
این تاخیر $ $ چقدر است؟برای میانگین متحرک SMA که با استفاده از روزهای $ M $ محاسبه می شود ، تاخیر تقریباً روزهای $ frac $ است. بنابراین ، اگر ما از SMA 100 $ $ SMA استفاده می کنیم ، این بدان معنی است که ممکن است تقریباً 50 روز دیر کنیم ، که می تواند استراتژی خود را به میزان قابل توجهی اختصاص دهد.
یکی از راه های کاهش تاخیر ناشی از استفاده از SMA ، استفاده از به اصطلاح میانگین متحرک نمایی (EMA) است که به عنوان تعریف شده است
شروع شروع و text چپ (t راست) & = Left (1- alpha راست) text سمت چپ (t-1 راست) + alpha p سمت چپ (t راست) & text سمت چپ (t_0 راست) & = p سمت چپ (t_0 راست) پایان پایان
جایی که $ p سمت چپ (t راست) $ قیمت در زمان $ t و $ alpha $ پارامتر پوسیدگی برای EMA نامیده می شود.$ alpha $ مربوط به تاخیر به عنوان $ $ alpha = frac $ $ و طول پنجره (دهانه) $ m $ as $ $ alpha = frac $ $ است.
دلیل اینکه EMA تاخیر را کاهش می دهد این است که وزن بیشتری را در مشاهدات اخیر قرار می دهد ، در حالی که SMA تمام مشاهدات را به طور یکسان با $ frac $ وزن می کند. با استفاده از پاندا ، محاسبه میانگین متحرک نمایی آسان است. ما باید یک مقدار تاخیر ارائه دهیم ، که از آن پارامتر پوسیدگی $ alpha $ به طور خودکار محاسبه می شود. برای اینکه بتوانیم با SMA کوتاه مدت مقایسه کنیم ، از مقدار دهانه 20 دلار استفاده خواهیم کرد.
نرم افزار مفید تریدر...
ما را در سایت نرم افزار مفید تریدر دنبال می کنید
برچسب :
نویسنده : احمد شاملو
بازدید : 55
تاريخ : چهارشنبه
23 فروردين
1402 ساعت: 11:03