معاملات الگوریتمی چیست؟
راوی ایندکس · بهروزرسانی
معاملات الگوریتمی (Algorithmic Trading) روشی برای تصمیمگیری در بازار است که در آن بهجای حس و حال لحظهای، مجموعهای از قواعد روشن و قابلآزمون تعیین میکند چه زمانی، چه نمادی و به چه اندازه خریده یا فروخته شود. این قواعد را میتوان به زبان ساده نوشت، روی دادههای گذشته آزمود و بعد، هر روز بهطور خودکار روی بازار اجرا کرد تا نمادهایی که شرایط را دارند مشخص شوند.
بسیاری تصور میکنند معاملات الگوریتمی فقط کار صندوقهای بزرگ و برنامهنویسهای حرفهای است، اما هستهٔ آن چیزی جز نظم نیست: اینکه پیش از ورود به معامله بدانید دقیقاً به چه دلیلی وارد میشوید و در چه شرایطی خارج خواهید شد.
تعریف ساده: از «حس میکنم» تا «اگر… آنگاه…»
یک معاملهگر عادی ممکن است بگوید «فکر میکنم این سهم بالا میرود». یک استراتژی الگوریتمی همین فکر را به جملهای شرطی تبدیل میکند؛ برای نمونه: «اگر قیمت پایانی از میانگین متحرک ۵۰ روزه بالاتر رفت و حجم معاملات امروز دستکم دو برابر میانگین یکماهه بود، بخر؛ اگر قیمت ۸ درصد زیر قیمت خرید آمد، بفروش». چنین جملهای ابهام ندارد، هر بار همان نتیجه را میدهد و میشود آن را روی سالها دادهٔ تاریخی آزمود.
اجزای یک استراتژی الگوریتمی
هر استراتژی کامل، صرفنظر از پیچیدگی، از چند بخش ثابت تشکیل میشود:
- نمادهایی که شامل میشوند: استراتژی روی کدام نمادها اجرا شود؛ مثلاً همهٔ سهام بورس، فقط یک صنعت، یا چند نماد مشخص.
- شرط ورود: ترکیبی از شاخصهای قیمتی، حجمی یا جریان پول که باید همزمان برقرار باشند تا سیگنال خرید صادر شود.
- شرط خروج: قاعدهٔ فروش، که میتواند حد سود، حد ضرر، گذشت تعداد مشخصی روز یا معکوس شدن شرط ورود باشد.
- اندازهٔ موقعیت: چه سهمی از سرمایه به هر معامله اختصاص یابد تا یک اشتباه کل حساب را از بین نبرد.
- مدیریت ریسک: سقف تعداد معاملات همزمان، سقف زیان روزانه و قواعدی برای شرایط غیرعادی بازار.
انواع رایج استراتژیها
- دنبالکنندهٔ روند: فرض میکند حرکتی که شروع شده ادامه پیدا میکند؛ مثل عبور قیمت از میانگین متحرک یا شکست سقف چندروزه.
- بازگشت به میانگین: فرض میکند قیمتی که بیش از حد از میانگین خود دور شده، دوباره به آن نزدیک میشود؛ مثل خرید در اشباع فروش شاخص RSI.
- مبتنی بر جریان پول: به رفتار سهامداران توجه میکند؛ برای مثال ورود پول حقیقی سنگین یا قدرت خریدار بالا. برای آشنایی بیشتر، مطلب ورود پول حقیقی و حقوقی چیست؟ را بخوانید.
- ترکیبی: چند نوع شرط را کنار هم میگذارد تا سیگنالهای کمتر اما دقیقتری بدهد.
مزایای معاملات الگوریتمی
- حذف تصمیمهای هیجانی: قاعده از قبل نوشته شده است و ترس یا طمع لحظهای آن را تغییر نمیدهد.
- قابلیت آزمون: پیش از به خطر انداختن سرمایه، میتوان دید همین قاعده در گذشته چه نتیجهای داشته است.
- پوشش گسترده: یک الگوریتم میتواند هر روز صدها نماد را بررسی کند، کاری که با چشم تقریباً ناممکن است.
- ثبات: هر بار دقیقاً همان کار را انجام میدهد، پس نتیجهها قابل مقایسه و بهبود هستند.
محدودیتها و ریسکها
الگوریتم هم مثل هر ابزار دیگری خطا دارد. رایجترین خطر، «بیشبرازش» است: استراتژیای که آنقدر با دادههای گذشته تنظیم شده که فقط گذشته را خوب توضیح میدهد و در آینده کار نمیکند. خطر دیگر تغییر رفتار بازار است؛ قاعدهای که در دورهٔ رونق جواب داده ممکن است در بازار نزولی زیانده باشد. همچنین هیچ الگوریتمی از اخبار پیشبینینشده، توقف نماد یا تصمیمهای ناگهانی نهاد ناظر مصون نیست. به همین دلیل نتیجهٔ خوب در گذشته هرگز تضمینی برای سود در آینده نیست.
معاملات الگوریتمی در بورس تهران
بازار سرمایهٔ ایران ویژگیهایی دارد که باید در طراحی هر الگوریتم لحاظ شود. قیمت هر نماد در یک روز فقط در محدودهٔ «دامنهٔ نوسان» مجاز حرکت میکند و وقتی به سقف یا کف این دامنه برسد، معمولاً صف خرید یا فروش تشکیل میشود؛ در این حالت ممکن است سفارش شما اصلاً اجرا نشود. توقف نماد، افزایش سرمایه و تقسیم سود نیز قیمتها را جابهجا میکنند و اگر در محاسبات لحاظ نشوند، سیگنالهای نادرست میسازند. برای شناخت بهتر این رفتار، مطلب صف خرید و صف فروش در بورس را ببینید.
از کجا شروع کنیم؟
- یک ایدهٔ ساده و قابل توضیح انتخاب کنید؛ مثلاً «خرید پس از ورود پول حقیقی چندروزه».
- ایده را به شرطهای دقیق تبدیل کنید. در راوی ایندکس میتوانید این کار را با فیلتر نمادها و تعریف استراتژی بدون برنامهنویسی انجام دهید.
- استراتژی را روی دادههای گذشته آزمون کنید؛ روش درست آن در مطلب بکتست چیست و چطور انجام میشود آمده است.
- نتیجه را با معیارهایی مثل حداکثر افت سرمایه بسنجید، نه فقط با بازده کل.
- پیش از هر تصمیم واقعی، مدتی سیگنالها را دنبال کنید و ببینید در بازار امروز چطور رفتار میکنند.
معاملات الگوریتمی جادو نیست و سود قطعی نمیآورد؛ ارزش اصلی آن این است که تصمیمها را شفاف، قابلسنجش و قابلبهبود میکند. اگر امروز فقط یک قاعدهٔ ساده بنویسید و آن را صادقانه بیازمایید، یک قدم از معاملهگری که بر پایهٔ شایعه تصمیم میگیرد جلوتر هستید.
این مطلب صرفاً آموزشی است و توصیه به خرید یا فروش هیچ نمادی نیست.