معاملات شرطی و الگوریتمی


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

سخن آخر

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

آموزش ساخت ربات معامله گر بورس با MQL5 --- فصل ۳: سفارش شرطی

معصومه کرمی

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

توضیحات

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

این آموزش بخشی از مسیر آموزشی زیر است (می‌توانید بسته‌ها را به صورت یکجا نیز تهیه کنید):

  1. بسته آموزش مقدماتی ساخت اکسپرت با MQL5 (+)
  2. بسته آموزش پیشرفته ساخت اکسپرت با MQL5 (+)
  3. آموزش اکسپرت نویسی فارکس (+)

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

سفارش شرطی چیست ؟

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

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

انواع سفارش شرطی

Buy Limit – برای ارسال سفارش خرید در قیمتی پایین‌تر از قیمت فعلی بازار از سفارش شرطی BuyLimit باید استفاده کرد.

Buy Stop – برای ارسال سفارش خرید در قیمتی بالاتر از قیمت فعلی بازار از سفارش شرطی BuyStop باید استفاده کرد.

Sell Limit – برای ارسال سفارش فروش در قیمتی بالاتر از قیمت فعلی بازار از سفارش شرطی Sell Limit باید استفاده کرد.

Sell Stop – برای ارسال سفارش فروش در قیمتی پایین تر از قیمت فعلی بازار از سفارش شرطی Sell Stop باید استفاده کرد.

Buy Stop Limit – این نوع سفارش شرطی ترکیبی از دو حالت قبل یعنی Buy Limit و Buy Stop است. ما باید در این نوع سفارش شرطی دو قیمت تعریف کنیم. یک قیمت را به عنوان Stop Limit Price تعریف می‌کنیم. اگر قیمت سهم به این قیمت رسید، در این صورت سفارش خرید در قیمتی که به عنوان قیمت سفارش تعریف کردیم برای ما ارسال شود.

Sell Stop Limit – این نوع سفارش شرطی ترکیبی از دو حالت قبل یعنی Sell Limit و Sell Stop است. ما باید در این نوع سفارش شرطی دو قیمت تعریف کنیم یک قیمت را به عنوان Stop Limit Price تعریف می‌کنیم. اگر قیمت سهم به این قیمت رسید، در این صورت سفارش فروش در قیمتی که به عنوان قیمت سفارش تعریف کردیم برای ما ارسال شود.

این آموزش در یک نگاه

ما در ابتدای این آموزش اکسپرت نویسی MQL5 راجع به سفارش های شرطی یا Pending Order صحبت می‌کنیم. همچین به تفاوت سفارش شرطی با سفارش مستقیم یا Exchange Execution خواهیم پرداخت. در ادامه با انواع سفارش های شرطی آشنا می‌شویم.

سپس به کدنویسی طی مراحل زیر می‌پردازیم:

تابع OpenPending را در کلاس CTrade تعریف کردیم. در تمام اکسپرت ها برای ارسال سفارش های شرطی می‌توانیم از این تابع استفاده کنیم.

فایل Pending.mqh را ایجاد کردیم و داخل این فایل کلاس‌ها و تابع های ایجاد کردیم. با استفاده از آن‌ها می‌توانیم اطلاعات سفارش های شرطی معلق و Ticket آن ها را از سرور بخوانیم. به این پرداختیم که اصلا سفارش شرطی معلق چیست.

تابع ModifuyPending را در کلاس CTrade برای اصلاح قیمت و حدضرر و حد سود سفارش های شرطی معلق تعریف کردیم.

تابع Delete را در کلاس Ctrade برای حذف سفارش های شرطی معلق ایجاد کردیم.

پس از آماده شدن کلاس CTrade به ساخت اکسپرت پرداختیم. اکسپرتی برای ارسال سفارش شرطی از نوع Buy Stop در بیشترین قیمت کندل قبل ساختیم. در خلال ساخت این اکسپرت یاد گرفتیم که چطور اطلاعات زمانی و قیمتی کندل ها را ذر یک آرایه ذخیره کنیم.

آموزه‌های اصلی
  • استفاده از سفارش های شرطی یا Pending Order
  • استفاده از برنامه نویسی شی گرا برای ارسال سفارش در اکسپرت
  • ذخیره و استفاده از داده‌های زمانی و قیمتی کندل ها
این آموزش بی‌نظیر است زیرا:
  • نقطه شروع معامله الگوریتمی شرطی است.
  • به آموزش اکسپرت نویسی MQL5 می‌پردازیم که آخرین نسخه MQL است.
  • فرآیند ارسال سفارش شرطی در مفیدتریدر تست می‌شود.
  • هم مفهوم محور و هم پروژه محور است.
  • تمام سورس کدها به آموزش پیوست شده است.
کلیدواژگان

سفارش شرطی چیست – سفارش شرطی در مفیدتریدر – pending order – انواع سفارش شرطی – اکسپرت با امکان سفارش شرطی – سفارش شرطی معلق – تست استراتژی در مفیدتریدر – کدنویسی MQL5 در متاتریدر – آموزش اکسپرت نویسی mql5 – آموزش ساخت ربات بورس

سرفصل‌‌ها

سرفصل‌‌ها

درس صفر: معرفی دوره
– پیشنیاز دوره
– اهمیت دوره
– آنچه در دوره گفته شده

درس یکم: معرفی pending orders و انواع آن
– تعریف سفارش های مستقیم یا Exchange Execution
– تعریف سفارش های شرطی یا Pending Order
– تعریف سفارش شرطی Buy Stop و شرایط استفاده از آن
– تعریف سفارش شرطی Buy Limit و شرایط استفاده از آن
– تعریف سفارش شرطی Sell Stop و شرایط استفاده از آن
– تعریف سفارش شرطی Sell Limit و شرایط استفاده از آن
– تعریف سفارش شرطی Buy Stop Limit و شرایط استفاده از آن
– تعریف سفارش شرطی Sell Stop Limit و شرایط استفاده از آن

درس دوم: تعریف تابع OpenPending
– تعریف تابع OpenPending و پارامترهای ورودی تابع داخل کلاس Ctrade
– تعریف عملکرد تابع OpenPending و اختصاص دادن پارامترهای ورودی به متغیرهای ابجکت request

درس سوم : استفاده از تابع OpenPending
– تعریف تابع BuyStop
– تعریف تابعBuyLimit
– تعریف تابع SellStop
– تعریف تابع SellLimit
– تعریف تابع BuyStopLimit
– تعریف تابع Sell Stop Limit

درس چهارم : مدیریت سفارش های شرطی
– طرح مثال از ارسال سفارش شرطی
– معرفی تابع OrderTotal
– معرفی تابع OrderGetTicket

درس پنجم : شمارش و تفکیک سفارش های شرطی معلق
– آشنایی با مفهموم سفارش شرطی معلق
– تعریف فایل Pending.mqh
– تعریف تابع OrderCount برای شمارش تعداد سفارش های شرطی معلق و تعیین نوع سفارش ها

درس ششم : پردازش اطلاعات سفارش های شرطی معلق
– تعریف تابع BuyLimit برای شمارش تعداد سفارش های شرطی معلق از نوع BuyLimit
– تعریف تابع SellLimit برای شمارش تعداد سفارش های شرطی معلق از نوع SellLimit
– تعریف تابع BuyStop برای شمارش تعداد سفارش های شرطی معلق از نوع BuyStop
– تعریف تابع SellStop برای شمارش تعداد سفارش های شرطی معلق از نوع SellStop
– تعریف تابع BuyStopLimit برای شمارش تعداد سفارش معاملات شرطی و الگوریتمی های شرطی معلق از نوع BuyStopLimit
– تعریف تابع SellStopLimit برای شمارش تعداد سفارش های شرطی معلق از نوع SellStopLimit
– تعریف تابع TotalPending برای شمارش تعداد سفارش های شرطی معلق از نوع TotalPending
– تعریف تابع GetTickets برای کپی کردن تیکت سفارش های شرطی معلق در آرایه
– حل مثال برای درک مفهوم تابع GetTickets

درس هفتم: خواندن اطلاعات شرطی معلق از سرور
– تعریف تابع OrderType برای بیرون کشیدن نوع سفارش شرطی معلق از سرور
– تعریف تابع OrderComment برای بیرون کشیدن کامنت سفارش شرطی معلق از سرور
– تعریف تابع OrderExpirationTime برای بیرون کشیدن زمان انقضا سفارش شرطی معلق از سرور
– تعریف تابع OrderExpirationType برای بیرون کشیدن نوع زمان انقضا سفارش شرطی معلق از سرور
– تعریف تابع OrderVolume برای بیرون کشیدن حجم سفارش معاملات شرطی و الگوریتمی شرطی معلق از سرور
– تعریف تابع OrderOpenPrice برای بیرون کشیدن قیمت سفارش شرطی معلق از سرور
– تعریف تابع OrderStopLimit برای بیرون کشیدن قیمت StopLimitسفارش شرطی معلق از سرور
– تعریف تابع OrderStopLoss برای بیرون کشیدن قیمت حد ضرر سفارش شرطی معلق از سرور
– تعریف تابع OrderTakeProfit برای بیرون کشیدن قیمت حد سود سفارش شرطی معلق از سرور
– استفاده از تابع های تعریف شده

درس هشتم: اصلاح سفارش های شرطی
– آشنایی با مفهموم اصلاح سفارش
– آشنایی با انواع اصلاح سفارش های شرطی
– حل مثال از اصلاح سفارش های شرطی

درس نهم: تعریف تابع ModifyPending برای اصلاح سفارش های شرطی
– تعریف تابع ModifyPending در کلاس CTrade
– استفاده از تابع ModifyPending

درس دهم: حذف سفارش های شرطی معلق
– تعریف تابع Delete در کلاس CTrade

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

درس دوازدهم: ساخت اکسپرت – بخش اول
– ایجاد فایل اکسپرت در متاتریدر
– فراخوانی فایل Trade.mqh ساخت آبجکت از کلاس Ctrade
– فراخوانی فایل Pending.mqh ساخت آبجکت از کلاس Cpending
– تعریف Input Variable
– تعریف Global Variable
– آشنای با استراکچر MqlRate
– استفاده از تابع ArraySetAsSeries برای کپی سری زمانی
– استفاده از تابع CopyRates

درس سیزدهم: ساخت اکسپرت – بخش دوم
– تشخیص تشکیل کندل جدید
– ذخیره Ticket سفارش های شرطی معلق در یک آرایه
– حدف سفارش های شرطی معلق با استفاده از تابع delete

درس چهاردهم : ساخت اکسپرت – بخش سوم
– محاسبه نقطه حدسود و حدضرر برای سفارش خرید
– محاسبه قیمت ارسال سفارش
– ارسال سفارش شرطی از نوع BuyStop در بیشترین قیمت کندل قبل
– اجرای اکسپرت و بررسی نتیجه آن

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

علت‌‌‌ اصلی نوسانات اخیر شاخص + نقش ۵ عامل در تغییر رفتار فعلی بازار

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

مهدی افضلیان با انتشار مطلبی با عنوان "هزارتوی نوسان بورس" در دنیای اقتصاد اعلام کرد: افزایش نرخ بهره بین‌ بانکی یکی از علت‌‌‌های اصلی نوسانات اخیر بازار سرمایه محسوب می‌شود. رشد از محدوده ۱۸‌ به بیش از ۱۹‌درصد نیز گواه این موضوع است. قاعدتا افزایش نرخ بهره بین‌بانکی سیگنالی به بازار می‌دهد مبنی بر اینکه قرار است نرخ سود بانکی نیز افزایش پیدا کند.

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

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

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

در صورتی که نرخ سود بانکی به ۲۰‌ درصد برسد، P/ E بازار پول به رقمی حدود ۵ واحد می‌‌‌رسد. از آنجا که P/ E بازار سرمایه بطور معمول ۲ تا ۵/ ۲ واحد از P/ E بازار پول بیشتر است، بنابراین افزایش نرخ سود بانکی باعث کاهش P/ E بازار پول و کاهش نیم تا یک واحدی نسبت قیمت به درآمد بازار سرمایه نسبت به حالت قبل خواهد شد. این اتفاق به این معنی است که کاهش قیمت‌ها در بازار به وقوع می‌‌‌پیوندد.

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

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

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

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

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

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

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

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

"الگوریتم"، شانس سرخطی زدن نیست

تا این لحظه به شواهد و قرائنی که نشان دهد الگوریتم باعث دستکاری در قیمت سهمی شده، نرسیده‌ایم. ضمن اینکه "رِنج کشی" در معاملات به صورت دستی هم قابل انجام است و اگر چنین اتفاقی در بازار سرمایه ما رخ داد، لزوما نباید معاملات الگوریتمی را زیر سوال برد.

الگوریتم

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

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

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

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

مزایا و معایب معاملات الگوریتمی

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

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

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

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

سازمان یا بورس‌ها نقشی در خدمات الگوریتم به مشتریان ندارند

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

اگر کارگزاری خدمات الگوریتم نداشت، کارگزاری را تغییر دهید

حوزه اجرا(ارائه خدمات معاملات الگوریتم) بر عهده کارگزاری‌ها است و در حال حاضر هم چند کارگزاری چنین فرصتی برای مشتریان خود فراهم کرده اند. بنابراین اگر احتمالا برخی کارگزاری‌ها تمایلی به ارائه چنین ابزاری نداشته باشند، مشتریان با تغییر کارگزاری میتوانند به معاملات الگوریتمی دسترسی داشته باشند.

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

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

دهقان در پایان اضافه کرد: "رِنج کشی" در معاملات به صورت دستی هم قابل انجام است و اگر چنین اتفاقی در بازار سرمایه ما رخ داد، لزوما نباید معاملات الگوریتمی را زیر سوال برد.



اشتراک گذاری

دیدگاه شما

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