معاملات الگوریتمی چیست؟ نحوه ی طراحی استراتژی های الگوریتمی

فرض کنید یک تریدر از این پارامتر های بسیارساده برای خرید و فروش پیروی می کند:
وقتی مووینگ اوریج 50 روزه آن از مووینگ اوریج 200 روزه فراتر رفت ،مقدار 50 سهم از سهام مورد نظر را بخرید.
(تعریف میانگین متحرک moving average: میانگین دیتای گذشته ی بازار است. که نوسانات قیمت روز به روز را نشان میدهد و در نتیجه روندها را مشخص می کند.)
با استفاده از این دو دستورالعمل ساده ، یک اکسپرت بورس به طور خودکار قیمت سهام (و اندیکاتور مووینگ اوریج) را کنترل کرده و در صورت تحقق شرایط تعریف شده ، سفارشات خرید و فروش را ثبت می کند. تریدر دیگر نیازی به نظارت بر قیمت ها و نمودارها به صورت دستی ندارد. سیستم معاملات الگوریتمی با شناسایی صحیح فرصت های معامله به صورت خودکار این کار را انجام می دهد.
مزایای استفاده از معاملات الگوریتمی و الگوتریدینگ
الگوتریدینگ مزایای بسیار زیادی دارد که شامل:
- معاملات با بهترین قیمت ممکن انجام می شود.
- ثبت سفارشات کاملا سریع و دقیق است
- زمان معاملات به درستی و با سرعت انجام می شود تا از تغییرات آنی قیمت جلوگیری شود.
- بررسی خودکار ارز های مختلف.
- کاهش خطاهای دستی هنگام انجام معاملات.
- معاملات الگوریتمی را می توان با استفاده از داده های موجود در زمان واقعی بازار تست کرد که آیا این استراتژی عملکرد مناسبی دارد یا خیر
- احتمال خطاهای تریدر ها بر اساس عوامل عاطفی و روانی کاهش میابد.
- امروزه بیشتر معاملات الگورتمی با فرکانس بالا (HFT) High Frequency Trading است که تلاش می کند تعداد زیادی معامله را با سرعت زیاد در چندین بازار و پارامترهای تصمیم گیری چندگانه بر اساس دستورالعمل های از پیش برنامه ریزی شده ، به دست آورد.
انواع استراتژی های معاملات الگوریتمی
هر استراتژی برای معاملات الگوریتمی نیاز به قوانین مشخصی دارد. موارد زیر استراتژی های رایج است که در بازار فارکس استفاده می شوند:
استراتژی معاملاتی دنبال کننده ی روند
رایج ترین استراتژی ها در معاملات الگوریتمی شامل روندهای مووینگ اوریج ، شکست کانال ، حرکت سطوح قیمت و اندیکاتور های تکنیکالی مرتبط را دنبال می کنند. اینها ساده ترین استراتژی های موجود در بازار هستند. که می توانند از طریق معاملات الگوریتمی اجرا شوند. زیرا این استراتژی ها شامل پیش بینی قیمت نیستند.
توازن مجدد شاخص ها بازار
شاخص های بازار برای تعادل منابع خود با شاخص های همسان و هم ردیف مربوطه ی خود دوره های زمانی تعادل سازی را تعریف کرده اند. این فرصت های سودآوری زیادی را برای تریدرهای الگوریتمی ایجاد می کند. آنها در موقعیت مورد انتظاری سرمایه گذاری می کنند که 20 تا 80 امتیاز پایه بسته به تعداد سهام در شاخص ارائه می دهند که درست قبل از متعادل شدن مجدد بازار خواهد بود. اینگونه معاملات با استفاده از اکسپرت های فارکس برای ثبت سریع تر صورت میگیرد.
استراتژی مبتنی بر معادلات ریاضی
مدل های ریاضی ثابت شده ، مانند استراتژی معاملاتی Delta neutral ، امکان معامله با ترکیبی از گزینه های مختلف را فراهم می کند. Delta neutral یک استراتژی نمونه کارها تشکیل شده از موقعیت های مختلف با دلتای مثبت و منفی است.این استراتژی نسبیت مقایسه قیمت دارایی که معمولاً یک اوراق بهادار قابل فروش ، با تغییر مربوط به قیمت مشتق آن است ، مقایسه می شود. به طوری که در کل دلتا دارایی های مورد نظر در مجموع صفر است.
استراتژی دامنه خرید و فروش (میانگین برگشتی)
استراتژی میانگین برگشتی بر اساس این مفهوم است که قیمت های بالا و پایین دارایی ، یک پدیده موقتی هستند که به طور دوره ای به مقدار متوسط خود بازمی گردد. شناسایی و تعریف دامنه قیمت و پیاده سازی الگوریتم مبتنی بر آن باعث می شود معاملات در صورت شکسته شدن و خروج قیمت دارایی از محدوده تعریف شده خود ، به صورت خودکار انجام شود.
حجم متوسط وزنی (VWAP) Volume Weighted Average Price
استراتژی متوسط قیمت هم وزن ، یک سفارش بزرگ را می شکند. سپس با استفاده از پروفایل های حجم تاریخی خاص سهام ، قطعات کوچکتر از سفارش را که به صورت پویا تعیین می شوند ، به بازار عرضه می کند. هدف این است که سفارش را نزدیک به میانگین قیمت وزنی (VWAP) انجام دهید.
میانگین زمان وزنی (TWAP)
استراتژی قیمت میانگین هم زمان ، یک سفارش بزرگ را می شکند. همچنین با استفاده از بازه های زمانی تقسیم شده بین زمان شروع و پایان ، تعداد کوچکتر سفارش را به صورت پویا تعیین شده به بازار آزاد می کند. هدف این است که سفارش را نزدیک به متوسط قیمت بین زمان شروع و پایان انجام دهید تا از این طریق تأثیر بازار را به حداقل برسانید.
استراتژی معاملات الگوریتمی درصد حجم (POV)
تا زمانی که سفارش معاملاتی به طور کامل انجام نشده باشد ، این الگوریتم با توجه به میزان مشارکت تعریف شده و با توجه به حجم معاملات در بازارها ، به ارسال سفارشات جزئی ادامه می دهد. این استراتژی ارتباط سفارشات را با درصدی از حجم بازار توسط کاربر ارسال می کند. سپس با رسیدن قیمت سهام به سطح تعریف شده توسط کاربر ، این میزان مشارکت را افزایش یا کاهش می دهد.
استراتژی کمبود اجرا
هدف از استراتژی کمبود اجرا ، به حداقل رساندن هزینه اجرای یک سفارش از طریق معامله در بازار واقعی است و در نتیجه در هزینه سفارش صرفه جویی کرده و از هزینه فرصت اجرای تأخیر بهره مند می شوید. این استراتژی در صورت حرکت مطلوب قیمت سهام نرخ مشارکت هدفمند را افزایش می دهد و در صورت حرکت منفی قیمت سهام آن را کاهش می دهد.
طراحی استراتژی معاملات الگوریتمی
اجرای الگوریتم با استفاده از یک اکسپرت بورس آخرین مولفه ی معاملات الگوریتمی است که با آزمایش مجدد در حساب های دمو یا مجازی همراه است. استراتژی طراحی شده را به یک ربات تریدر یکپارچه تبدیل کنید که برای ثبت سفارشات به حساب معاملاتی شما دسترسی داشته باشد.
موارد زیر نکاتی در مورد الگوتریدینگ میباشد:
- دانش برنامه نویسی mql4 و mql5 برای طراحی استراتژی معاملاتی
- اتصال به شبکه اینترنت و دسترسی به صرافی یا متاتریدر برای ثبت سفارش
- دسترسی به فیدهای داده های بازار که توسط الگوریتم برای موقعیت های ثبت سفارش کنترل می شوند
- داده های تاریخی موجود برای آزمایش مجدد و بک تست با توجه به پارامتر های پیاده سازی شده در الگوریتم
نمونه ای از استراتژی معاملات الگوریتمی
Royal Dutch Shell (RDS) در بورس سهام آمستردام (AEX) و بورس اوراق بهادار لندن (LSE) طراحی شده است.
ما با ساخت یک الگوریتم برای شناسایی فرصت های آربیتراژ Arbitrage شروع می کنیم. در اینجا چند نکته ی جالب وجود دارد:
AEX با یورو معامله می کند در حالی که LSE با پوند استرلینگ انگلیس معامله می کند.
با توجه به اختلاف یک ساعته زمان، AEX یک ساعت زودتر از LSE باز می شود و به دنبال آن هر دو مبادله به طور همزمان برای چند ساعت آینده انجام می شود و پس از بسته شدن AEX در آخرین ساعت فقط با LSE معامله می شود.
الزامات مورد نیاز شامل:
یک اکسپرت بورس که می تواند قیمت های فعلی بازار را بخواند.
از هر جفت ارز LSE و AEX پشتیبانی کند.
نرخ جفت ارزGBP-EUR.
قابلیت ثبت سفارش در بروکر و کارگذاری
قابلیت تست مجدد (back test) در داده های تاریخی بازار.
اکسپرت و استراتژی اتومات طراحی شده ی شما باید توانایی انجام کار های زیر را داشته باشد:
قیمت ورودی سهام RDS از هر دو نمودار را بخواند.
با استفاده از نرخ ارز موجود ، قیمت یک ارز را به ارز دیگر تبدیل کند.
اگر اختلاف قیمت به اندازه کافی بزرگ (تخفیف هزینه های کارگزاری) بود و موجب ایجاد یک سیگنال سود اور شد ، در این صورت اکسپرت باید سفارش خرید را با قیمت پایین تر قرار دهد و سفارش را با قیمت بالاتر بفروشد.
سخنان پایانی
با این حال ، طراحی و اجرای معاملات الگوریتمی به همین سادگی نیست. در بازار فارکس قیمت ها در میلی ثانیه و حتی میکروثانیه در حال نوسان هستند.
خطرات و چالش های دیگری مانند خطرات خرابی کامپیوترها، خطاهای اتصال به اینترنت، فاصله زمانی بین سفارشات و اجرا و از همه مهمتر الگوریتم های ناقص و…. وجود دارد.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.