آربیتراژ: آربیتراژ و مزایای اقتصادی آن مدتی است که به خوبی درک شده و توسط دانشگاهیان مستند شده است. شرکت هایی که هنوز در آربیتراژ رقابتی هستند یکی از 3 مزیت زیر را دارند: - مقیاس: برای تعیین اینکه برخی از گزینه های پیچیده یا محصولات آتی اسپرد نسبت به مجموعه ای از محصولات دیگر نادرست قیمت گذاری شده اند، باید محاسبات بی اهمیت، از جمله کارمزد هر پا، انجام شود، و سپس موقعیت پوشش دهی شده تا زمان انقضا حفظ و حاشیه سازی شود. توانایی مدیریت این امر و داشتن هزینه های کم نیاز به مقیاس دارد.
- سرعت: سرعت یا به دلیل داشتن ارتباطات تلفنی سریعتر یا توانایی هج می باشد. به عنوان مثال، آربیتراژ مثلثی روی محصولات FX که در لندن، نیویورک و ژاپن معامله می شوند و انگیزه اصلی برای پروژه های مخابراتی مایکروویو Go West و Hibeia هستند. داوران به سرعت اتصالات دروازه سفارش خود متکی هستند تا در صورت پر شدن بیش از حد بازارهای مرتبط بتوانند از آنها محافظت کنند.
- موقعیت صف: امکان وارد شدن به یک مرحله آربیتراژ با خرید منفعلانه در پیشنهاد یا فروش در پیشنهاد، هزینه ها را با عدم نیاز به عبور از اسپرد در آن پا کاهش می دهد، بنابراین توانایی دستیابی به موقعیت صف خوب می تواند باعث برتری در آرب شود. معامله می کند.
- به درستی قیمت گذاری ارزش نسبی اوراق بهادار مرتبط
- تجارت و در نتیجه کمک به کشف قیمت در محصولات پس از تغییرات مشاهده شده در عرضه و تقاضا
- ساخت بازار: ارسال سفارش و فروش غیر بازاریابی منفعل و فروش سفارشات با هدف سودآوری از گسترش. سازندگان بازار ارزش اقتصادی برای آن پرداخت می شوند ، خریداران و فروشندگانی را که همزمان به بازار نمی رسند ، متصل می کند. سازندگان بازار این خطر را جبران می کنند که ممکن است خریداران بیشتری نسبت به فروشندگان داشته باشند یا برعکس برای مدت زمان طولانی ، مانند زمان استرس بازار.
طراحی اساسی سیستم تجارت
ورودی سیستم تجارت کمی داده های بازار است و خروجی آن سفارشات است. در بین الگوریتم استراتژی قرار دارد.
ورودی
ورودی به یک سیستم معاملاتی داده های بازار تیک تیک است. ورودی در یک حلقه رویداد اداره می شود. این رویدادها بسته های ارسال شده توسط مبادله ای هستند که از شبکه خوانده می شوند و توسط تجزیه و تحلیل داده های بازار عادی می شوند. هر بسته اطلاعاتی در مورد عرضه و تقاضای فعلی برای امنیت و قیمت فعلی ارائه می دهد. یک بسته می تواند یکی از سه چیز را به شما بگوید:
- یک سفارش محدود به کتاب اضافه شد. زمینه های اولیه:
- یک سفارش محدود لغو شد. زمینه های اولیه:
- تجارت اتفاق افتادزمینه های اولیه:
به عنوان مثال ، چند بسته مانند این به نظر می رسد (برای مثال دقیق تر و واقعی تر به بخش 4 پیوست 1 این مشخصات مراجعه کنید):
اگر سیستم معاملاتی تمام بسته های افزودنی را اضافه کند و بسته های Cancelorder و Trade را کم کند ، می تواند ببیند که کتاب سفارش در حال حاضر چگونه است. کتاب سفارش ، عرضه و تقاضای قابل مشاهده را که در حال حاضر با هر قیمت موجود است ، نشان می دهد. کتاب سفارش یک لایه عادی سازی استاندارد صنعت است.
وقتی تمام سفارشات را اضافه می کنید ، کتاب سفارش می تواند به این شکل باشد:
10 با قیمت 99. 25 دلار بفروشید
فروش 5 با 99. 00 دلار (بهترین پیشنهاد)
10 با قیمت 98. 75 دلار بخرید (بهترین پیشنهاد)
10 با قیمت 98. 50 دلار بخرید
این دیدگاه اصلی ورودی داده های بازار است که توسط الگوریتم استراتژی استفاده می شود.
الگوریتم استراتژی
برای عملی کردن آنچه در بالا مورد بحث قرار گرفتیم ، بیایید یک استراتژی در بازار را با استفاده از آنچه که اغلب به عنوان سیگنال های ریز ساختار بازار گفته می شود ، بیان کنیم که ممکن است قبل از اینکه تجارت کمی بسیار رقابتی شود ، درآمد کسب کرده باشد. برخی از شرکت ها هر یک از اعضای کلاس های کارآموز خود را برنامه ریزی می کنند که استراتژی مانند این به عنوان یک پروژه تدریس در طول تابستان است. این استراتژی برخی از سیگنال ها را با استفاده از کتاب سفارش به عنوان ورودی محاسبه می کند و وقتی سیگنال های کل به اندازه کافی قوی هستند ، خریداری یا می فروشند.
سیگنال های ریزساختار بازار
سیگنال الگوریتمی است که داده های بازار را به عنوان ورودی می گیرد و قیمت نظری را برای یک امنیت تولید می کند. سیگنال های میکرو ساختار بازار به طور کلی به قیمت ، اندازه و داده های تجاری که مستقیماً از فیدهای داده تهیه می شوند ، متکی هستند. لطفاً هنگام استفاده از نمونه های سیگنال زیر ، وضعیت کتاب سفارش را که قبلاً ارائه شده است ، ارجاع دهید.
- یک سیگنال اساسی ، که احتمالاً به نوعی توسط اکثر شرکت ها مورد استفاده قرار می گیرد ، "فشار کتاب" است. در این مورد ، فشار کتاب به سادگی (99. 00*10 + 98. 75*5)/(10 + 5) = 98. 9167 است. از آنجا که تقاضای بیشتری در مورد پیشنهاد وجود دارد ، قیمت نظری به پیشنهاد نزدیکتر از پیشنهاد است. روش دیگر برای درک اینکه چرا این یک پیش بینی کننده معتبر است این است که اگر خرید و فروش معاملات به طور تصادفی وارد پیشنهاد و پیشنهاد می شود و پیشنهاد می شود ، یک احتمال 2/3 وجود دارد که آنها قبل از کل پیشنهاد ، کل پیشنهاد را پر کنند ، زیرا این 2 است. بار بزرگتر ، بنابراین قیمت آینده مورد انتظار کمی به پیشنهاد نزدیکتر از پیشنهاد است.
- دومین سیگنال اساسی که بسیاری از بنگاه های تجاری کمی از آن استفاده می کنند "انگیزه تجاری" است. یک شکل مشترک این است که مقدار تجارت را به چیزی مانند فرمول فشار کتاب وصل کنید ، اما با میانگین پیشنهاد و ارائه مقدار در مخرج به جای مقدار فعلی (بیایید بگوییم میانگین 15 است). بنابراین اگر در این کتاب 9 تجارت فروش وجود داشته باشد ، انگیزه تجار ت-0. 25*9/15 = -0. 15 خواهد بود. این سیگنال مثال فقط برای دهانه 1 بسته معتبر خواهد بود. روش دیگر برای درک اینکه چرا این یک پیش بینی کننده معتبر است این است که گاهی اوقات خرید و فروش مقدار تجارت در فواصل بسیار کوتاه همبستگی می شود ، زیرا اغلب سفارشات متعدد در پرواز ارسال می شود که در واکنش به همان محرک توسط افراد مختلف ارسال می شوند (این به راحتی اندازه گیری می شود) ،بنابراین اگر یک تجارت فروش را مشاهده می کنید ، به طور معمول سفارش بعدی نیز فروش خواهد بود.
- سومین سیگنال اساسی مشترک "تجارت مرتبط" است. در اصل ، شما فقط می توانید همان سیگنال (2) را بگیرید ، اما آن را از امنیت دیگری که بسیار با همبستگی است ، ترجمه کنید ، با ضرب آن با همبستگی بین آنها.
فشار کتاب و سیگنال انگیزه تجاری برای ایجاد یک استراتژی در بازار کافی است. پس از تجارت فروش برای 9 ، مقدار باقی مانده در کتاب:
10 با قیمت 99. 25 دلار بفروشید
فروش 5 با 99. 00 دلار (بهترین پیشنهاد)
خرید کردن(10-9 = 1)با قیمت 98. 75 دلار (بهترین پیشنهاد)
10 با قیمت 98. 50 دلار بخرید
اما قیمت نظری ما = فشار کتاب + انگیزه تجارت = (99. 00*1 + 98. 75*5)/(1 + 5) + -0. 25*9/15 = 98. 7916 7-0. 15 = 98. 64167 $! از آنجا که قیمت نظری ما زیر بهترین پیشنهاد است ، ما برای سود نظری 0. 10833 دلار ، سفارش فروش آخرین مقدار باقی مانده 1 را با 98. 75 دلار ارسال خواهیم کرد.
این یک مرور کلی از یک استراتژی کمی ساده است و درک اساسی از جریان از ورودی (داده های بازار) تا خروجی (سفارشات) را ارائه می دهد.
Digression: سیگنال تجاری در FPGA
اگر استراتژی بازار را از بخش قبلی به صورت زنده در یک سیستم معاملاتی واقعی اجرا کردید ، احتمالاً متوجه می شوید که سفارشات شما به ندرت پر می شود. شما می خواهید تجارت کنید وقتی قیمت نظری شما دلالت بر یک فرصت سودآور دارد ، اما سایر سیستم های تجاری سریعتر از شما هستند تا سفارشات آنها ابتدا به بازار برسند و چیزی برای شما باقی نماند.
با قرار دادن منطق تجارت بر روی FPGA ، وضعیت تأخیر هنر می تواند با قرار دادن منطق تجارت حاصل شود. یک معماری اساسی سیستم تجارت با FPGA این است که FPGA مستقیماً به مبادله و همچنین به سیستم معاملاتی قدیمی متصل شود. سیستم معاملاتی قدیمی اکنون فقط مسئول محاسبه سناریوهای فرضی است. به جای ارسال سفارش ، به FPGA اطلاع می دهد که چه وضعیت فرضی برای ارسال سفارش باید برآورده شود. با استفاده از همان مورد مانند گذشته ، می تواند به طور فرضیه سیگنال را برای طیف وسیعی از مقادیر تجارت ارزیابی کند:
- فروش تجارت ، مقدار = 1 ...
- فروش تجارت ، مقدار = 2 ...
- فروش تجارت ، مقدار = 3 ...
- فروش تجارت ، مقدار = 4 ...
- فروش تجارت ، مقدار = 5 ...
- فروش تجارت ، مقدار = 6: (99. 00*4 + 98. 75*5)/(4 + 5) + -0. 25*6/15 = 98. 7611
- فروش تجارت ، مقدار = 7: (99. 00*3 + 98. 75*5)/(3 + 5) + -0. 25*7/15 = 98. 7271
- فروش تجارت ، مقدار = 8 ...
با هرگونه تجارت فروش کمیت 7 یا بیشتر ، قیمت نظری از زیر آستانه بهترین پیشنهاد (98. 75) عبور می کند ، و این نشانگر فرصتی سودآور برای تجارت است ، بنابراین می خواهیم دستور فروش پیشنهاد باقی مانده را ارسال کنیم. با مقدار تجاری 6 یا کمتر ما نمی خواهیم کاری انجام دهیم.
FPGA از پیش برنامه ریزی شده است تا طرح بایت پیام تجاری مبادله را بشناسد ، بنابراین تمام کاری که اکنون باید انجام دهد صبر برای داده های بازار است ، و سپس چند بیت را بررسی کرده و سفارش را ارسال کنید. این نیازی به Verilog پیشرفته ندارد. به عنوان مثال ، پیام از مبادله می تواند مانند ساختار زیر باشد:
به دلیل سهولت نسبی این مجموعه ، به یک تجارت بسیار رقابتی تبدیل شده است - برخی از شرکت های تجاری می توانند این نوع تصمیمات تجاری را در کمتر از یک میکرو ثانیه بگیرند. همچنین ، از آنجا که FPGA مستقیماً به مبادله متصل می شود ، برای هر FPGA باید یک اتصال اضافی خریداری شود ، که می تواند گران شود. متأسفانه ، اگر فقط یک اتصال مشترک داشته باشید و داده های داخلی را با سوئیچ پخش کنید ، سوئیچ ممکن است تأخیر بیش از حد را برای رقابتی معرفی کند. بسیاری از شرکت ها اکنون هزینه های مختلفی را پرداخت می کنند که هزینه های آنها را به میزان قابل توجهی افزایش می دهد.
DIGRESSION: "حداقل سیستم معاملاتی قابل دوام"
همانطور که در بالا اشاره کردم ، استراتژی ساده 3 سیگنال تجارت می توانست چند سال پیش درآمد کسب کند. حتی چند سال پیش ، "حداقل سیستم معاملاتی قابل دوام" که می تواند هزینه های معاملاتی را پوشش دهد ، به اندازه کافی ساده بود که یک فرد بتواند یک موفقیت موفق را بسازد. در اینجا مقاله خوبی توسط شخصی که سیستم تجارت خود را در سال 2009 ایجاد کرده است ، وجود دارد و می تواند نقطه شروع دیگری برای درک اصول تجارت خودکار باشد اگر همه اینها از سر شما رفته باشد- http://jspauld.com/post/35126549635/چگونه-من-500K-با-machine-Leaing-and-HFT.
این راهنما فقط در سطح بالایی ، تجارت و کار توسط متخصصان در بنگاه های تجاری کمی ایجاد شده انجام می شود ، بنابراین مواردی مانند مکان همکار ، اتصال مستقیم به مبادله بدون عبور از API ، با استفاده از یک زبان با کارایی بالا مانند C ++تولید (هرگز پایتون ، R ، MATLAB و غیره) ، پیکربندی لینوکس (وابستگی پردازنده ، NUMA و غیره) ، هماهنگ سازی ساعت و غیره به صورت مناسب انجام می شود. این موضوعات بزرگ و جالب است که اکنون در داخل و خارج از صنعت به خوبی درک شده است.
استراتژی های دیگر علاوه بر سیگنال های ریز ساختار بازار
استراتژی های مبتنی بر سیگنال میکرو ساختار بازار ، همانطور که در بالا قبل از دو حفاری توضیح داده شده است ، فقط یک نوع استراتژی هستند. در اینجا نمونه های دیگر الگوریتم استراتژی تجاری که توسط بسیاری از شرکت های تجاری کمی کمی استفاده می شود وجود دارد:
- مبتنی بر مدل
- یا سایر مدل های نوسانات برای قیمت گذاری و محافظت از گزینه های FX یا ADR برای گسترش معاملات آتی ، پروانه ها و بسته ها
- محاسبه قیمت تشکیل دهنده وزنی برای ETF
- فقط در یک محدوده زمانی خاص خریداری یا فروش کنید
- با دستور کوه یخ تجارت نکنید
- اگر موقعیت صف از 50 ٪ بدتر باشد ، دستور استراحت را لغو کنید
- اگر 10 معاملات آخر پول از دست داده تجارت نکنید
حمایت از زیرساخت های تحقیقاتی
اکنون که یک نمای کلی در سطح بالایی از سیستم تجارت تولید وجود دارد ، اجازه دهید عمیق تر به تحقیق بپردازیم. کار یک محقق بهینه سازی تنظیمات سیستم تجارت و اطمینان از رفتار صحیح آن است. این سیستم نرم افزاری که برای یک شرکت مستقر کار می کنند ، احتمالاً در حال حاضر وجود خواهد داشت و کار شما بهتر می شود.
با توجه به این نکته ، در اینجا جزئیات بیشتری در مورد 4 مؤلفه اصلی نرم افزاری اصلی که در بالا ذکر کردم که توسط تیم تحقیق برای بهینه سازی و تجزیه و تحلیل استراتژی معاملات برنامه ریزی شده و استفاده می شود ، آورده شده است.
- بهینه سازی پارامتر: بیشتر شرکتهای تجاری کمی ترکیبی از سیگنال ها ، قیمت گذاری مبتنی بر مدل و منطق مبتنی بر قانون دارند. هر یک از اینها نیز پارامترهایی دارند. پارامترها به شما امکان می دهند یک استراتژی عمومی را برای کسب درآمد بیشتر در یک محصول خاص یا تطبیق آن به مرور زمان تنظیم کنید. برای یک محصول ، ممکن است بخواهید یک سیگنال خاص بالاتر از دیگری را وزن کنید ، یا ممکن است بخواهید با پوسیدگی سیگنال آن را کاهش دهید. شما به سرعت در لعنت ابعاد قرار می گیرید زیرا مجازات های پارامتر چند برابر می شوند. یکی از اصلی ترین مشاغل برای یک محقق ، کشف تنظیمات بهینه برای همه چیز یا کشف روشهای خودکار بهینه سازی آنها است. برخی از رویکردها عبارتند از:
- انتخاب دستی بر اساس شهود
- رگرسیون برای وزن سیگنال یا نسبت های پرچین
- ترفند زنده یا آزمایش AB در تولید
- پشتوانه تنظیمات مختلف و انتخاب بهترین ها
- آشتی تولید: استراتژی های پیشرفته بسیاری از مؤلفه های داخلی را دارند که باید به طور مداوم در معاملات تولید زنده تأیید شوند. اندازه گیری این موارد ، نظارت بر آنها و هشدار در مورد اختلافات این است که محققان اطمینان می دهند که کارها همانطور که انتظار می رود کار می کنند. اگر این الگوریتم در تولید متفاوت از آنچه در داده های تاریخی انجام شده است ، ممکن است وقتی که قرار بود سودآور باشد ، پول خود را از دست بدهد.
- شبیه ساز Backtesting: اطلاعات زیادی در مورد Backtesting به صورت عمومی در دسترس است ، مانند ابزارهای موجود از Quantopian یا Tradestation. شبیه سازی یک استراتژی تأخیر کم با استفاده از داده های کنه چالش برانگیز است. حجم داده ها برای شبیه سازی یک روز به 100s از GB می رسد ، بنابراین ذخیره و پخش مجدد داده ها به سیستم های با دقت طراحی شده نیاز دارد.
- نمودار: استراتژی تجارت یک فرمول ریاضی در یک رایانه است ، بنابراین اشکال زدایی آن و اضافه کردن ویژگی های جدید می تواند دشوار باشد. استفاده از یک کتابخانه ترسیم Python یا JavaScript برای انتشار داده ها و آمار سفارشی می تواند مفید باشد. علاوه بر این ، درک موقعیت ها و سود یا ضرر در طول روز و بعد از روز تجارت ضروری است. نمایش های گرافیکی از انواع مختلف مجموعه داده ها بسیاری از کارها را آسان تر می کند.
نتیجه
بیشتر افرادی که تازه وارد صنعت هستند فکر می کنند که محققان در درجه اول روی توسعه سیگنال جدید کار می کنند و توسعه دهندگان در درجه اول تأخیر را بهینه می کنند. امیدوارم اکنون بدیهی باشد که این سیستم دارای مؤلفه های زیادی است که این دو شغل فقط چند بخش از مجموعه های بسیار گسترده تر از نقش ها و مسئولیت ها هستند. مهمترین مهارت برای موفقیت در واقع توجه بسیار زیادی به جزئیات ، کار سخت و شهود تجارت است. مهمتر از آن باید واضح باشد که داشتن مهارت های برنامه نویسی قوی ضروری است. همه این سیستم ها به صورت خیاطی ساخته شده و باید به طور مداوم توسط خود کاربران-شما-شما-شما را تغییر داده و بهبود بخشید.
اگر علاقه مند به پیوستن به تیم ما در Headlands هستید ، لطفاً به صفحه مشاغل ما مراجعه کنید و رزومه خود را به [email protected] ارسال کنید
اطلاعات فوق مجموعه ای از اطلاعات مفید است تا بتواند در مورد آنچه یک شرکت تجاری کمی انجام می دهد و چه کاری می توانید انجام دهید اگر در یک کار می کنید ، انجام دهید. این اطلاعات ، اگرچه در نظر گرفته شده برای شما مفید است ، اما نباید به آنها اعتماد کرد و به عنوان دقیق یا فعلی نشان داده نشده است. لطفاً توجه داشته باشید که این به هیچ وجه توضیحی جامع از آنچه در یک شرکت تجاری کمی انجام می شود نیست. این امر نباید به عنوان پوشش بهترین شیوه های صنعت یا هر آنچه را که باید بدانید برای شروع تجارت کمی انجام شود. این به سادگی یک مرور کلی از اطلاعات است که فکر می کنم کسانی که در نظر دارند به یک شرکت تجاری کمی بپیوندند ، ممکن است هنگام حرکت در فرایند مصاحبه مفید باشند.
پیوست: تأخیر و زمان وقایع
مشابه شکست های گریس هاپر (https://youtu. be/zr0ujwlvbkq؟t=45m08s) و پیتر نوروگ (http://norvig.com/21-days.html#answers) ، در اینجا یک جدول از تقریباً چه مدت طولانی استهمه چیز طول می کشد:
- زمان دریافت داده های بازار و ارسال سفارش از طریق FPGA:~300 نانو ثانیه
- زمان دریافت داده های بازار و ارسال سفارش از طریق سیستم تجارت نرم افزار "آهسته":~30 میکرو ثانیه
- حداقل زمان بین دو بسته از مبادله:~10-1000 میکرو ثانیه
- مایکروویو بین خفاش ها و بورس های سهام INET:~100 میکرو ثانیه
- فیبر بین خفاش ها و بورس سهام اینت:~150 میکرو ثانیه
- زمان مبادله برای مطابقت با سفارش و ارسال پاسخ:~100 میکرو ثانیه -~5 میلی ثانیه
- مایکروویو بین نیویورک و شیکاگو:~4 میلی ثانیه
- فیبر بین NY و شیکاگو:~7 میلی ثانیه
- فیبر بین NY و صرافی های اروپا:~35 میلی ثانیه
ضمیمه: IDIOSYNCRASIES Exchange
مبادله تقریباً همه از فناوری های مختلفی استفاده می کنند ، برخی از آنها به 10+ سال برمی گردد. تصمیمات مختلف فناوری و زیرساخت های قدیمی منجر به تجارت خاص شده است. بسیاری از مباحث عمومی در مورد تأثیرات این خصوصیات وجود دارد. در اینجا چند مورد جالب وجود دارد:
این مقاله تأیید شده توسط Headlands Technologies LLC یا هر یک از شرکت های وابسته آن (در مجموع ، "فناوری Headlands") از مقالات مورد بحث ، دیدگاه های آنها یا شرکت های مورد بحث است. نظرات بیان شده در بالا منعکس کننده نظرات نویسندگان است و لزوماً نظرات فناوری Headlands نیست. اطلاعات ارائه شده در بالا فقط برای اهداف اطلاعاتی و آموزشی است و پیشنهادی برای فروش یا درخواست پیشنهاد برای خرید هر اوراق بهادار یا ابزارهای دیگر نیست. علاوه بر این ، اطلاعات فوق در نظر گرفته نشده است و نباید برای سرمایه گذاری ، حسابداری ، قانونی یا مالیاتی به آنها اعتماد کرد. Headlands Tech با توجه به صحت یا کامل بودن این اطلاعات ، هیچ گونه بازنمایی ، بیان یا ضمنی ایجاد نمی کند ، و خواننده همه خطرات را در تکیه بر اطلاعات فوق برای هر منظور می پذیرد.