به تازگی به شرکتی فعال در حوزه بورس پیوستید! تیم معاملات نزد شما میآیند و از شما میخواهند باری از دوش این تیم بردارید. بعد از مدتی جستوجو و جلسات متوجه میشوید یکی از بیشترین معاملاتی که انجام میدهند، خرید سهم بر اساس قیاس «میانگین متحرک کوتاه و بلند» است.
میانگین متحرک کوتاه که در مقیاسهای بزرگ معمولاً ۵۰ روزه است، یکی از قابل اطمینانترین نشانگرهای فنی است که معمولا سرمایهگذاران برای تشخیص رشد و پیشرفت سهام به آن رجوع میکنند. این میانگین، ضعف یا قدرت یک سهام بسته به قیمت فعلیاش را نشان میدهد.
میانگین متحرک بلند که در مقیاسهای بزرگ معمولاً ۲۰۰ روزه است، معمولا نمایانگر حرکت سهام در درازمدت (۴۰ هفته) است که میتواند رو به بالا یا روبه پایین باشد، همچنین از این میانگین میتوان نقاط دارای حمایت یا مقاومت را تشخیص داد.
شما تصمیم میگیرید این موضوع را خودکار کنید. گروه معاملات از شما میخواهد این دستورات را دنبال کنید و سپس گزارش عملکرد روبات خرید و فروش خودکار خود را (سود و زیان) اعلام کنید.
قوانین کلی:
قوانین جزئی:
نکته:
میانگین متحرک ساده هر روز از چندین فرمول بدست میآید که با یکدیگر تفاوت دارند، اما در این سوال ما از دو روش آن را حساب میکنیم:
در پنج خط اول ورودی، به ترتیب اعداد و و و و آمده است. در خط ششم عدد آمده است که نشاندهندهی تعداد روزهای پیشرو است و در خط اُم پس از آن نیز به ترتیب مقادیر برای روز اُم آمده است.
توضیحات ورودی:
نماد | توضیحات |
---|---|
O | قیمت سهم در زمانی که بازار باز شده است. |
H | بالاترین قیمت معامله انجام شده در روز |
L | پایینترین قیمت معامله انجام شده در روز |
C | قیمت آخرین معامله انجام شده روز |
T | میزان درصد سودی که به محض رسیدن به آن باید از بازار خارج شوید |
S | میزان درصد ضرری که به محض رسیدن به آن باید از بازار خارج شوید |
SMA | تعداد روزهایی است که باید با آن میانگین متحرک کوتاه را محاسبه کنید |
LMA | تعداد روزهایی است که باید با آن میانگین متحرک بلند را محاسبه کنید |
در دو خط خروجی، دو روش را چاپ کنید.
در پارامتر اول هر خط، کد خروجی را مطابق جدول زیر وارد کنید و سپس بعد از کاراکتر فاصله مبلغ سود یا زیان را وارد کنید.
جدول کدها:
کد | معنی |
---|---|
A | خرید و فروش به روش تا انتها بدون توقف سود و ضرر انجام شده است. |
AT | روبات در روش با دریافت سود متوقف شده است. |
AS | روبات در روش با توقف ضرر متوقف شده است. |
B | خرید و فروش به روش H تا انتها بدون توقف سود و ضرر انجام شده است. |
BT | روبات در روش H با دریافت سود متوقف شده است. |
BS | روبات در روش H با توقف ضرر متوقف شده است. |
برای نمایش اعداد خروجی، دو عدد اعشاری شامل میزان سود یا ضرر با دو رقم اعشار نشان دهید. برای اعداد صحیح هم از دو رقم برای نمایش اعشار استفاده کنید. همچنین برای نمایش ضرر از عدد منفی استفاده کنید.
در مثال داده شده، ربات در الگوریتمهای گفته شده به صورت زیر عمل میکند:
روش : در روز ۶ با قیمت میخرد و در روز ۷ به علت ضرر بیش از درصد با قیمت میفروشد و از بازار خارج میشود.
روش : در روز ۶ با قیمت ۱۳ میخرد و در روز ۷ با قیمت ۱۷ به علت سود بیش از درصد میفروشد.