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


معاملات الگوریتمی در بورس چیست؟

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

منظور از معاملات الگوریتم‌های اجرای معاملات الگوریتمی در بورس چیست؟

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

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

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

کسب سود بیشتر با معاملات الگوریتمی

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

مزایای معاملات الگوریتمی چیست؟

تا این بخش از مقاله تا حدودی با مزایای این نوع از معاملات در بورس آشنا شدیم. به منظور بررسی دقیق‌تر سایر مزایای این نوع از معاملات در بازار بورس به موارد زیر دقت کنید:

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

معایب معاملات الگوریتمی چیست؟

  1. یکی از ارکان مهم در استفاده از روش الگوریتمی در معاملات، تسلط به بازار بورس و داشتن دانش نسبت به نحوه معاملات در این بازار است. از همین جهت این روش به ‌هیچ ‌عنوان برای افراد مبتدی مناسب نیست.
  2. در صورتی که شما در بازار بورس به عنوان یک معامله‌گر فعال و موفق شناخته شده باشید اما توانایی ورود اطلاعات و کدنویسی صحیح را در فرآیند معاملات الگوریتمی رعایت نکنید، به نتیجه دلخواه خود دست پیدا نمی‌کنید. پس برای استفاده از روش الگوریتمی شما باید در زمینه معاملات و علوم برنامه‌نویسی و کامپیوتر، دانش کافی را داشته باشید.
  3. در نظر داشته باشید برای استفاده از روش الگوریتمی در معاملات بورس، باید به اینترنت خوب که احتمال قطعی ندارد دسترسی داشته و از این موضوع مطمئن باشید. اطلاعاتی که شما در این کدنویسی وارد می‌کنید بنا به چهارچوب تعریف شده، به صورت لحظه‌ای به‌روزرسانی می‌شود. حال اگر ارتباط سیستم با اینترنت قطع شود، نتیجه متفاوتی از این فرآیند برای شما حاصل خواهد شد.
  4. این باور به غلط میان معامله‌گران وجود دارد که افرادی که با روش الگوریتمی به معاملات خود رسیدگی می‌کنند، نیازی به رصد بازار ندارند. در صورتی که این باور به کل اشتباه است و شما به عنوان یک معامله‌گر باید از زوایای مختلف نسبت به رصد بازار تمرکز داشته باشید.

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

بررسی استراتژی معاملات الگوریتمی

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

استراتژی‌های پیرو روند یا ترند فالویینگ: متداول‌ترین استراتژی‌های الگو تریدینگ در میانگین حرکت (طریقه محاسبه فرمول میانگین متحرک ساده) ، شکست کانال، تغییرات سطح قیمت و اندیکاتورهای تکنیکالی مرتبط، از روند پیروی می‌کنند. این مراحل از ساده‌ترین انواع استراتژی‌های معاملاتی از طریق معاملات الگوریتمی است و به نوعی در این روش هیچ‌گونه پیش‌بینی قیمتی انجام نمی‌شود. استفاده از میانگین‌های حرکت 50 و 200 روز از استراتژی‌های پرطرفدار در استراتژی‌های ترند فالویینگ به شمار می‌روند.

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

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

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

بررسی الزامات فنی معاملات الگوریتمی

انجام معاملات الگوریتمی، الزاماتی وجود دارد که در این بخش الگوریتم‌های اجرای معاملات به آن‌ها اشاره می‌کنیم:

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

سخن آخر

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

مدیریت معاملات

معاملات خودکار، معاملات الگوریتمی، Algo-Trading یا حتی Auto-Trading همه در یک مفهوم ریشه دارند و آن اجرای مجموعه ای از دستورالعمل ها خرید و فروش در زمان و قیمت خاصی است که شرایط آن از قبل در دستورالعمل های کامپیوتری تعریف شده و این دستورات بصورت منسجم و در قالب یک بسته نرم افزاری درون برنامه ای (Plugin یا Script) اجرا می‌گردد. در معاملات الگوریتمی مجموعه دستورالعمل‌های تعریف شده بر اساس زمان بندی، قیمت، کمیت یا هر مدل ریاضی دیگری می‌تواند باشد.

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

با توجه به مطالب فوق اگر بخواهیم به زبان ساده معاملات خودکار را تعریف کنیم، به هر نوع معامله خودکار الگوریتم‌های اجرای معاملات اعم از اینکه پربسامد (High Frequency Trading – HFT) یا کم بسامد (Low Frequency Trading – LFT) باشد معاملات الگوریتمی می‌گویند. به عنوان مثال، در یک معامله خودکار حد سود و ضرر در یک الگوریتم چنان تعریف می شود که با رسیدن قیمت به عددی خاصی، یا به درصدی خاص از سود یا زیان، دستور بستن معامله (یا فروش سهم) بصورت خودکار صادر می‌شود.

اما معاملات الگوریتمی به همین موارد ختم نمی‌شود و می توان مزایای زیر را در این خصوص برشمرد:

  1. کم کردن نقش احساسات و انجام معاملات کاملاً منطقی.
  2. قابلیت پیش تست (Back Test) و ارزیابی استراتژی معاملاتی و بهینه سازی آن پیش از حضور در بازار واقعی.
  3. حفظ نظم بصورت کاملاً اتوماتیک.
  4. ایجاد یک روش پایدار معاملاتی برای همه عمر.
  5. افزایش در سرعت انجام معاملات و پیاده سازی استراتژی های مبتنی بر
  6. تلفیق با فیلتر نویسی و تنوع در انجام معاملات.
  7. خوداصلاحی استراتژی‌ها بر اساس اصلاح مقادیر متغیر با استفاده از الگوریتم‌های ژنریک.
  8. معاملات ۲۴ ساعته و صد در صد فعال در بازارهای بین المللی.

طی سالهای اخیر حتی در بازار بورس اوراق بهادار تهران نیز ردپای معاملات الگوریتمی به چشم می خورد اما عمده علاقمندان به این روش معاملاتی را معامله گران ارز، CFD و تجار بازارهای جهانی تشکیل می دهند.

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

فیلتر نویسی

طبقه بندی اطلاعات، سرعت دسترسی به آن غربال گری اطلاعات طبقه بندی شده سه عامل مهمی هستند که می توانند نقش بسیار موثری در معاملات سودآور و سرمایه گذاری موفق فعالان بازار بورس اوراق بهادار تهران ایفا کنند.

فرض کنید در بین صدها شرکتی که در بازار بورس اوراق بهادار تهران سهامشان عرضه می شود، به دنبال شرکت هایی هستید که سهامشان دارای یک ویژگی خاص است و به عنوان مثال به دنبال سهامی هستید که صف خرید دارند و یا قیمت امروزشان نسبت به دیروز افزایش چشمگیری داشته است. برای تفکیک این شرکت ها از سایرین، نیازمند فیلتر نویسی در سایت مدیریت فناوری بورس تهران هستید که این قابلیت در بخش دیده بان بازار در سایت www.tsetmc.com در دسترس است.

با استفاده از فیلتر می توانید فقط سطرهایی (نمادهایی) را در دیده بان بازار مشاهده کنید که دارای مشخصات مورد نظر شما باشند. به عنوان مثال می توانید فقط نمادهایی که بیش از ۱۰۰ بار معامله شده اند ویا نمادهایی که دارای صف خرید می باشند ویا نمادهایی که کمتر از حجم مبنا معامله شده اند را نمایش دهید.

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

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

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

همچنین در صورت تمایل می توانید از امکانات آموزشی موجود در منو آکادمی سایت نیز استفاده فرمایید.

معاملات الگوریتمی مشکل بازار سرمایه نیست

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

وی افزود: الگوریتم تحت نظارت سازمان بورس است و هر OMS برای معاملات الگوریتمی نشانه می‌زند، هر کارگزاری هم برای استفاده از API به سازمان بورس نامه می‌زند. معاملات الگوریتمی زیر ۰.۷ درصد است یعنی نیم درصد کل معاملات بازار سهام در حالی که الگوریتم اجرای معاملات است، یعنی خود الگوریتم تصمیم به خرید و فروش سهمی را نمی‌گیرد. از سوی دیگر معاملات الگوریتمی به دلیل حجم پایین و اجرامحوری تأثیری بر بازار سرمایه ندارند.

بازار با حجم معاملات پایین جانی برای صعودی شدن ندارد

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

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

تکنولوژی معاملات الگوریتمی

درباره کتاب :
آنچه در این کتاب فرا خواهید گرفت:
– معرفی تکنولوژی معاملات الگوریتمی و مزایای استفاده از آن
– پیشینه تاریخی و نحوه ی رشد معاملات الگوریتمی در دنیا
– الگوریتم های پرکاربرد و اجرایی از معاملات الگوریتمی
– آشنایی با HFT (بیش از یک میلیارد معامله در ثانیه)
– معرفی 8 ابزار هوشمند در بازار سرمایه ایران جهت رصد سریع بازار
ساخت استراتژی معاملاتی هوشمند در 9 گام
– انواع روش های مدیریت ریسک و سرمایه
– نحوه محاسبه حد ضرر با چندین روش استاندارد
– آموزش برنامه نویسی یک سیستم معاملات هوشمند
– آموزش فیلتر نویسی در سایت بورس تهران
– معرفی زیرساخت ارائه شده بازار گردانی الگوریتمی در بازار بورس تهران

فهرست مطالب :

فصل اول – معرفی معاملات الگوریتمی
مقدمه
منشا معاملات الگوریتمی
تعاریف مختلف معاملات الگوریتمی
نحوه ی رشد معاملات الگوریتمی
مزایا و معایب یک سیستم معاملاتی هوشمند
چگونه سیستم های معاملاتی خودکار ساخته می شود؟

فصل دوم – هر آنچه در مورد معاملات الگوریتمی باید بدانیم

فصل سوم- معرفی انواع معاملات الگوریتمی
– الگوریتم های اجرای معاملات (Trade Execution Algorithms)
الگوریتم میانگین موزون حجم قیمت (VWAP)
الگوریتم میانگین موزون زمان قیمت (TWAP)
الگوریتم درصد حجمی (POV)
الگوریتم همراه بازار
الگوریتم های محاسبه ی نقد شوندگی
الگوریتم های معکوس
الگوریتم های متوالی
الگوریتم چرخه ای
الگوریتم همبستگی
– الگوریتم های سیگنال یاب (Strategy Implementation Algorithms)
معاملات سرعت بالا (High Frequency Trading)
الگوریتم های بازار گردانی (Electronic Market Making Algorithms)
الگوریتم های آربیتراژ آماری (Statistical Arbitrage Algorithms)
الگوریتم های شناسایی حجم

فصل چهارم – معرفی نرم افزارها و ابزارهای هوشمند در معاملات الگوریتمی
رویکرد اجرای معاملات الگوریتمی
چه نرم افزارهای معاملاتی از سیستم های معاملاتی خودکار پشتیبانی می کنند ؟
زیر ساخت های مورد نیاز در معاملات الگوریتمی
ابزارهای هوشمند جدید در بازار سرمایه ایران
فیلترها (Screeners)
نقشه بازار (Market Map)
گاوهای بازار(Bullish Stocks)
مظنه بازار (market Reports)
هات لیست ها (Hot Lists)
نرم افزار استراتژی ساز (Strategy Generator)
نرم افزار تست و بهینه سازی (Tester)
نرم افزار مدیریت ریسک و سرمایه (Risk Management)

فصل پنجم – استراتژی های معاملاتی
مقدمه
مراحل ساخت یک استراتژی معاملاتی
گام اول : انتخاب نوع استراتژی
نوسان گیری (Scalping Trading Strategy)
روان شناسی بازار (Momentum Trading Strategy)
تکنیکال (Technical Trading Strategy)
بنیادی (Fundamental Trading Strategy)
گام دوم : تعین قوانین معاملاتی
گام سوم : تعین ابزراهای مورد نیاز استراتژی
گام چهارم : اضافه کردن عملیات منطقی
گام پنجم : باید ها و نبایدها
گام ششم : تعین حد سود و ضرر
گام هفتم : گرفتن سیگنال و انجام معاملات مجازی
گام هشتم : تست و بهینه سازی
گام نهم : انجام معاملات در بازار واقعی
ضرر کردن در سهمی با بازدهی 800 درصدی
جایگاه روش های آماری و هوش مصنوعی در ایجاد یک استراتژی

فصل ششم : مدیریت ریسک و سرمایه
مقدمه
بررسی یک مثال
بایدها و نبایدهای استراتژی معاملاتی
مدیریت سرمایه به روش
شش پرسش مهم
شاخصی برای محاسبه ی عملکرد یک سیستم مهاملاتی
روش اول : محاسبه حداکثر حجم بر مبنای استراتژی معاملاتی
روش دوم : محاسبه حداکثر حجم بر مبنای نقد شوندگی سهم
روش سوم : محاسبه حداکثر حجم بر مبنای رابطه Kelly تصحیح شده
مفهوم حد ضرر در معامله
تعریف فنی حد و ضرر و ضرورت اجرای آن
عوامل موثر در حد ضرر
تعیین فنی قیمت حد ضرر
دسته اول؛ حد ضرر فیکس یا ثابت
دسته دوم؛ حد ضرر مکانیکال
دسته سوم؛حد ضرر تکنیکال و ترسیمی
نبایدها در مورد حد ضرر

فصل هفتم : برنامه نویسی سیستم های معاملاتی
مقدمه
فرایند برنامه نویسی یک الگوریتم
برنامه نویسی در سایت بورس تهران
آموزش نوشتن یک فیلتر
یک استراتژی ساده و قوی در فیلترها
رصد سریع بازار با فیلترها
چرا در برخی موارد فیلترها هیچ خروجی نشان نمی دهد؟
قالب های کُد نویسی
فیلتر نویسی با توابع
تابع چیست ؟
نوشتن توابع
بدنه ی کلی قالب کُدنویسی
پاسخ به چمد پرسش اساسی در مورد فیلتر نویسی
برنامه نویسی در متاتریدر
آشنایی با عملگرها
حلقه ها
شرط ها
ایجاد یک اندیکاتور یا اکسپرت
توابع خاص
یک اسکریپت ساده
برناکه نویسی در آمی بروکر

فصل هشتم – آینده معاملات الگوریتمی
چالش های پیش روی معاملات الگوریتمی در دنیا
آیا الگوریتم ها جایگزین معامله گران خواهند شد؟
افق دید معاملات در آینده به کجاست؟
خلاصه و نتیجه گیری

معاملات الگوریتمی و تاثیر آن بر بازار سرمایه

«امید موسوی» کارشناس حوزه معاملات الگوریتمی با ارسال نوشتاری به خبرگزاری بازار دیدگاه خود را درباره تاثیر معاملات الگوریتمی بر بازار سرمایه بیان کرده است.

امید موسوی*؛ بازار : در ابتدا به توضیحی درباره معاملات الگوریتمی و انواع آن می پردازیم:

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

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

انواع معاملات الگوریتمی چیست؟

الگوریتم ها را می‌توان از منظر کاربرد به ۴ سطح اصلی تقسیم کرد :

الف) الگوریتم‌های مانیتورینگ: این دسته از الگوریتم‌ها برای رصد کل بازار یا سهام استفاده می‌شود. قبل از اینکه سهامی را بخریم نیاز است از وضعیت کلی بازار خبر داشته باشیم که بتوانیم تصمیم به سرمایه‌گذاری بگیریم. به طور مثال، نرخ ورود و خروج پول هوشمند به بازار، نوسانات نرخ بهره بانکی و بین بانکی، نوسانات P/E بازار، تغییرات نرخ‌های جهانی، تغییرات قیمت فلزات یا نفت و . است. ماشین به سادگی می‌تواند مجموعه‌ای از شرایط را مانیتور کند و در صورت تغییر معنادار به ما اطلاع رسانی کند.

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

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

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

مزایا و معایب آن؟

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

مهمترین عیب الگوریتم هزینه سرمایه‌گذاری بالای آن است یعنی اگر شخصی قصد راه‌اندازی الگوریتم را داشته باشد باید حدود ۲ تا ۵ میلیارد تومان برای راه‌اندازی سیستمی عادی هزینه کند و برای سیستم حرفه‌ای باید بیش از ۲۰ میلیارد تومان هزینه کند بنابراین هزینه سرمایه اولیه بسیار بالایی می‌خواهد به همین دلیل فقط حقوقی‌ها و یا شرکت‌های بزرگ می‌توانند داشته باشند البته شرکت ما برای انجام چنین کاری راه‌اندازی شده است و سرویس ارائه می‌کنیم، در دسترس همه افراد است و هزینه آن را از کارگزاری دریافت می‌کنیم. از جمله دیگر معایب آن این است که بازار شناخت خوبی نسبت به معاملات الگوریتمی ندارد و این باعث شده است که برداشت‌ها از این نوع معاملات متفاوت باشد یعنی فرهنگ‌سازی نشده است که الگوریتم چه کاری انجام خواهد داد، چه مزایایی دارد و . که لازم به ذکر است الگوریتم با همان قوانین و مقررات سامانه آنلاین کار می‌کند الگوریتم‌های اجرای معاملات یعنی بیشتر از سه سفارش در ثانیه نمی‌تواند داشته باشد و کلیه قوانین بر آن حاکم است و نمی‌تواند تخلفی انجام دهد.

تاثیر الگوریتم بر بازار سرمایه

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

برخی از نتایج بکارگیری معاملات الگوریتمی برای سهامداران و سرمایه‌گذاران خرد و مردم به شرح ذیل است:

- هزینه کمتر معاملاتی برای سرمایه‌گذاران (تعداد سفارشات زیاد در سمت عرضه و تقاضا باعث می‌شود هر وقت که اراده کنیم برای فروش، سفارشی باشد که به آن بفروشیم).

- افزایش حجم معاملاتی و نقدشوندگی (هر چه حجم معاملات یک سهم بیشتر الگوریتم‌های اجرای معاملات باشد امکان دستکاری در قیمت کمتر است و این باعث تحلیل‌پذیری بیشتر می‌شود).

- نوسان پذیری کمتر (نوسان‌های زیاد معمولا در سهام کم‌معاملات و توسط سفته بازان اتفاق می‌افتد).

- افزایش عمق بازار (هر چه عمق بازار بیشتر شود، تحلیل‌ها بهتر جواب می‌دهند و زندگی در بازار راحت‌تر است).

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

- حداقل شدن تاخیر در اجرای سفارشات (همیشه سفارشاتی برای پاسخ به سفارش ما هستند و نباید ساعت‌ها منتظر شویم که یکی از ما بخرد یا به ما بفروشد)

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

در حال حاضر مشکل بازار معاملات الگوریتمی است؟

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

۳ عامل مهم وضعیت فعلی بازار ایران

۱) وضعیت برجام که در صورتی که با دنیا تعامل کنیم طبیعتا انتظار رشد در صنایع ریالی در کوتاه مدت و الگوریتم‌های اجرای معاملات کلیه صنایع در بلند مدت خواهیم داشت و در صورتی که همچنان تحریم‌ها پابرجا بمانند احتمالا صنایع صادراتی رشد خواهند داشت.

۲) بودجه که سال‌های قبل زودتر تصویب و قابل تحلیل بود اما هنوز نمی‌دانیم استراتژی دولت برای تامین کسری بودجه چیست؟ از چه صنایعی حمایت می‌کند؟یا دست در جیب چه صنایعی می‌کند؟

۳) جنگ روسیه و اوکراین، طبیعتا ما یک کشور خام فروشیم و به همین دلیل جنگ روسیه که باعث افزایش قیمت برخی کامودیتی‌ها شده و این تقریبا سود و رونق۷۰٪ شرکت‌های بازار سرمایه ما را بیشتر می‌کند.

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

*امید موسوی؛ مدیر عامل و بنیان گذار شرکت تحلیلگر امید؛ اولین شرکت ارائه دهنده زیرساخت ها و نرم افزار های الگوریتمی در ایران



اشتراک گذاری

دیدگاه شما

اولین دیدگاه را شما ارسال نمایید.