تحلیل الگوریتمی چیست؟

تحلیل الگوریتمی
برنامه نویسی وب مقالات

تحلیل الگوریتمی چیست؟

 

تحلیل الگوریتمی در عصری زندگی می‌کنیم که تکنولوژی تا ریز‌ترین بخش‌های زندگی فردی و اجتماعی انسان وارد شده است و اجتناب از آن امکان‌پذیر نیست. از جمله بازارهایی که چند سالی می‌شود به اجتناب‌ناپذیر بودن این حقیقت پی برده‌اند بازارهای مالی هستند. ورود بازار سرمایه به عصر تکنولوژی با معاملات الگوریتمی اتفاق افتاد.

برای سال‌های طولانی معاملات در بازارهای سرمایه به شکل فیزیکی و دستی صورت می‌گرفت. در روش‌های سنتی معاملات توسط واسطه‌ها حمایت می‌شدند. کسانی که معاملات را بین مشارکت‌گننده‌گان بازار تنظیم می‌کردند.

اما با افزایش ظروف سرمایه بازارها، ادامه کار به روش سنتی سخت شد. نیاز بود تا پای تکنولوژی به میان آید و کامپیوتر به جای افراد عمل کند. بنابراین نیاز به معاملات الگوریتمی احساس شد. هوش‌مصنوعی در خدمت این معاملات قرار گرفت و شرکت‌های بزرگی مانند «سیتادل» (CITADEL) و «بلک‌راک» (Black Rock) ‌‌در ایالات متحده آمریکا مدیریت عمل در این زمینه را در دست گرفتند. پس از آن این معاملات در سطح جهان قدم به قدم رواج یافت.

در ادامه این مقاله از تدریس24 همراه ما باشید.

تحلیل الگوریتمی چیست؟

در تعریف تحلیل الگوریتمی یا معاملات خودکار گفته می‌شود: «استفاده از برنامه‌های کامپیوتری برای ورود به سفارش‌های معاملاتی بدون دخالت انسان»؛ به بیان دیگر، این الگوریتم‌ها که بلک‌باکس یا «اَلگو تریدینگ» (Algorithmic Trading) هم نامیده می‌شوند، از زبان برنامه نویسی در کامپیوتر و مجموعه‌ای از دستورهای مشخص شده در کنار هم برای انجام معاملات استفاده می‌کنند.

تحلیل الگوریتمی این الگوریتم‌ها که می‌توانند بیش از یکی باشند، برای انجام معاملات بررسی‌های لازم را از جنبه‌های گوناگونی مانند زمان‌بندی، قیمت و حجم روی سفارشات و بازار انجام داده و تصمیم می‌گیرند. این امر کمک می‌کند تا بازار سرمایه به روشی اصولی‌تر و به دور از دخالت احساسات انسانی پیش رود که یکی از نتایج آن بالارفتن نقدینگی در بازار است.

تحلیل الگوریتمی
درک الگو تریدینگ با یک مثال ساده

برنامه‌ کامپیوتری در حوزه تحلیل الگوریتمی یا الگو تریدینگ با استفاده از دستور‌العمل‌های معاملاتی مانند این نوشته می‌شود: معامله‌گری با بررسی متحرک ۱۲ روزه و ۳۴ روزه‌ یک شرکت تصمیم به خرید سهام آن می‌گیرد، در زمانی که متحرک ۱۲روزه‌ آن بالاتر از ۳۴ روزه‌اش است. این معامله‌گر سهام خریداری شده‌اش را در زمانی که متحرک ۱۲ روزه پایین‌تر از متحرک ۳۴ روزه قرار بگیرد می‌فروشد.

همین استراتژی‌ ساده زمانی که در قالب تحلیل الگوریتمی و زبان برنامه‌نویسی قرار می‌گیرد به طور خودکار سهام موجود در بازار و متحرک‌های آن‌ها را در بازه‌های زمانی مشخص شده بررسی می‌کند و با تشخیص به موقع بر اساس دستورالعمل‌های داده شده، خرید و فروش‌ها و معاملات را به پیش می‌برد.

مراحل عملکرد تحلیل الگوریتمی

نتیجه‌ مطلوب از تحلیل الگوریتمی نیاز به فراهم آوردن بستر آن‌ها دارد. بستر تحلیل الگوریتمی به حضور ثابت و بی‌نقص سه بازیگر اصلی وابسته است.

تحلیل الگوریتمی مطابقت دهنده‌های بازار یا منبع تغذیه‌ داده‌ها که فرمت اطلاعات موجود در بازار را به فرمت سیستم در اختیار معامله‌گر تبدیل می‌کند. این کار از طریق رابط برنامه‌نویسی(API) که بازار معاملاتی در اختیار معامله‌گر می‌گذارد انجام می‌شود.

موتور پیشرفته پردازش ماوقع که مغز متفکر تحلیل الگوریتمی ما است. در این مرحله الگوریتم برنامه‌ریزی شده بر اساس استراتژی تعریف شده‌اش شرایط را پردازش می‌کند، محاسبات آماری و مقایسه‌ داده‌های تاریخی لازم را انجام می‌دهد و در نهایت تصمیم به سفارش‌گیری می‌گیرد و آن را اجرا می‌کند.

تحلیل الگوریتمی در مرحله‌ بعد سفارش‌ها توسط الگوریتم به بازار سرمایه ارسال می‌شوند، اما زمانی این مرحله اجرا می‌شود که زبان الگوریتم بر اساس زبان مبنای بازار سرمایه کد نویسی شده و قابل درک باشد.

وظایف تحلیل الگوریتمی

تحلیل الگوریتمی برای انجام درست و کامل استراتژی مشخص شده‌‌شان ۴ وظیفه به عهده دارند:

بر اساس استراتژی تعریف شده در برنامه‌ریزی‌شان، بازار را کامل رصد کرده و سهام و محصولات مختلف را بررسی کنند، تا فرصت‌های معاملاتی را به موقع و درست تشخیص دهند.

در مرحله‌ی بعد پوزیشن‌گیری کنند.

پوزیشن‌های بازشده را مدیریت کنند.

در فرایند معامله (با توجه به دستورالعمل‌های تعریف شده‌‌‌‌شان) مدیریت ریسک و سرمایه‌‌گذاری را بر عهده بگیرند.

این چهار مرحله گاهی تماما به صورت خودکار و توسط ربات‌ها (ربات معامله‌گر) انجام می‌شود که معاملات «تماما خودکار» را در بر می‌گرد و گاهی در برخی بخش‌ها سلیقه و نظر انسانی دخیل می‌شود که در آن صورت معاملات «نیمه خودکار» عنوان می‌شوند.

طبقه‌بندی عملکردی تحلیل الگوریتمی

تحلیل الگوریتمی می‌توانند در قسمت‌های مختلف روند معاملات قرار گیرند. به این معنی که با توجه به وظایفشان که در بالا گفته شد می‌توانند در هر یک از مراحل ذکر شده کار خود را آغاز کنند. بر این اساس در یک طبقه‌بندی قرار می‌گیرند که طبقه‌بندی عملکردی معاملات الگوریتمی محسوب می‌شود.

الگوریتم‌های اجرای معاملات

این دسته از الگوریتم‌ها صرفا وظیفه دارند دستورات معاملاتی تحلیل‌گر را اجرا کنند. یعنی حتی نقطه آغاز و پایان و نماد مورد نظر نیز از سوی تحلیل‌گر انتخاب شده است و الگوریتم تنها موظف است وجه معامله‌گر را به سهم تبدیل کند یا سهم را به وجه و معامله را صورت دهد.

به عنوان مثال یک معامله‌گر حقوقی در بازار ایران مانند صندوق‌های سرمایه‌گذاری مشترک یا یک معامله‌گر حقیقی با حجم بالایی از سرمایه تصمیم دارد ۱۰ میلیارد تومان سهام شرکت پالایش نفت تهران را در محدوده قیمتی مشخص خریداری کند.

به طور قطع اگر همه‌ حجم سرمایه را یکباره وارد کند و درخواست خرید سهام مورد نظرش را یک‌جا بدهد باعث بالا رفتن فشار خرید و درنتیجه افزایش قیمت سهام مورد نظرش می‌شود و امکان خرید این سهام در محدوده‌ قیمتی تعیین شده فراهم نمی‌شود.

الگوریتم‌های معاملاتی با شکستن سفارش مورد نظر آن را به صورت تعدادی سفارش‌های کوچکتر با حجم‌های مختلف در آورده و در بازه‌های زمانی مشخص معاملات مد نظر تحلیلگر را انجام می‌دهند.

الگوریتم‌های سیگنال‌دهی

این الگوریتم‌ها به تنهایی سودآور نیستند بلکه به تحلیلگر اطلاعات بیشتری از شرایط بازار ارائه می‌کنند و به او در بهبود روند تحلیل و تصممی‌گیری و در نتیجه معاملاتش کمک می‌کنند که حاصلش افزایش سوددهی معامله‌گر یا تحلیل‌گر است.

این الگوریتم‌ها زمانی بهترین بازده را برای تحلیل‌گر دارند که به صورت مجموعه‌ای و گروهی یا در کنار دیگر ابزارهای تحلیل مورد استفاده قرار گیرند. اندیکاتورهای تحلیل تکنیکال مانند RSI یا Ichimoku از جمله الگوریتم‌های سیگنال‌دهی هستند که در حال حاضر در بازار ایران مورد استفاده قرار می‌گیرند.

الگوریتم‌هایی هستند که وظیفه‌ مانیتورینگ و پایش بازار را برعهده دارند و به الگوریتم‌های پایش نیز معروفند. این الگوریتم‌ها پایش را در زمینه‌های مورد نظر که برای‌شان مشخص شده، در کل یا بخشی از بازار انجام می‌دهند. این بررسی‌ها می‌توانند شامل بررسی تشخیص و شناسایی نمادهای هم‌گروه یک سهم در زمان باز شدن نماد آن باشد، یا پایش صورت‌های مالی برخی نمادها در زمان اعلام اطلاعیه‌ آن‌ها.

الگوریتم‌های پوزیشن تریدینگ

الگوریتم‌هایی که وظیفه‌ خرید و فروش سهام برای نگهداری طولانی مدت را به عهده دارند. با این تعریف در می‌یابیم که این گروه از الگوریتم‌ها با شرایط بازار ایران بسیار همخوانی دارند. این الگوریتم‌ها که الگوریتم‌های کم‌بسامد هم نامیده می‌شوند اینطور عمل می‌کنند که برای مثال استراتژی معاملات یک معامله‌گر خرید سهام در صف فروش و سپس فروش آن در صف خرید است.

در واقع برنامه‌ی معامله‌گر نوسان‌گیری روزانه است. در این زمان الگوریتم کم بسامد که بر اساس این استراتژی برنامه‌ریزی شده است به مجرد رسیدن صف فروش به شرایط از پیش تعیین شده دستور دیکته شده را انجام می‌دهد و در قیمت‌های بالاتر‌ که باز برایش مشخص شده عمل فروش را صورت می‌دهد.

تمام این روند ذکر شده به صورت خودکار توسط این الگوریتم انجام می‌شود. در واقع الگوریتم‌های پوزیشن تریدینگ مجوعه‌ سه دستهی ذکر شده در بالا کنار یکدیگر هستند. این الگوریتم تمام وظایف سه دسته‌ی دیگر را باهم انجام می‌دهد.

الگوریتم‌های پر بسامد یا های فریکونسی تریدینگ (HFT)

وبسایت «اینوستوپدیا» (INVESTOPEDIA) تنها الگوریتم‌هایی را در دسته‌ی پر بسامد یا High Frequency Trading قرار می‌دهد که توانایی فروش سهم خریداری شده در تنها فاصله‌ی زمانی پنج دهم ثانیه را داشته باشند. معمولا معاملات پر بسامد را دوپینگ معاملات الگوریتمی می‌دانند. توسط این الگوریتم‌ها اجرای هزاران معامله در کمترین زمان و بیشترین سرعت انجام می‌شود با هدف دریافت سود کم اما به تعداد زیاد.

نتیجه‌ تجمع سودهای حاصل از این معاملات پرتعداد در نهایت همان سود زیادی است که همواره هدف نهایی در بازار سرمایه محسوب می‌شود. این معاملات که کاملا در تضاد با سرمایه‌گذاری و معاملات سنتی هستند روزانه انجام می‌شوند.

البته الگوریتم‌های پر بسامد به اندازه‌ای که در بازارهای خارج از ایران پر طرفدار هستند در ایران کاربرد ندارند. چرا که در بازارهای خارجی مالیات بر اساس سود هر معامله به شکل تساعدی در تناسب با میزان سود معامله‌گر از او دریافت می‌شود.

بنابراین معامله‌گران در این بازرها به کمک این الگوریتم و معاملات کم سود اما پر تعداد حاصل از آن می‌توانند درصد مالیات خود را به کمترین میزان ممکن برسانند. اما با توجه به ساختار کارمزد و مالیات معاملات در ایران، گاهی ممکن است این الگوریتم‌ها حتی با ضرر همراه شوند.

دیدگاه خود را اینجا قرار دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

اعضا

‫بروز رسانی

سمیرا مردانی's بروزسانی مشخصات انجام شد 1 سال, ماه 2 قبل

محمد جواد محمدی's بروزسانی مشخصات انجام شد 1 سال, ماه 2 قبل

مریم نوری's بروزسانی مشخصات انجام شد 1 سال, ماه 2 قبل

محمد امین طاهری's بروزسانی مشخصات انجام شد 1 سال, ماه 2 قبل

نگار حجتی's بروزسانی مشخصات انجام شد 1 سال, ماه 2 قبل

فیلدهای نمایش داده شده را انتخاب کنید. دیگران مخفی خواهند شد. برای تنظیم مجدد سفارش ، بکشید و رها کنید.
  • عکس
  • شناسه محصول
  • امتیاز
  • قیمت
  • در انبار
  • موجودی
  • افزودن به سبد خرید
  • توضیحات
  • محتوا
  • عرض
  • اندازه
  • تنظیمات بیشتر
  • ویژگی ها
  • ویژگی های سفارشی
  • زمینه های دلخواه
برای پنهان کردن نوار مقایسه ، بیرون را کلیک کنید
مقایسه
مقایسه ×
Let's Compare! Continue shopping