تجارت الگوریتمی را بیاموزید

  • 2021-08-15

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

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

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

اصول تجارت الگوریتمی

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

  • چرا ما تجارت می کنیم؟
  • معرفی تجارت و اتوماسیون الگوریتم
  • مؤلفه های اصلی تجارت چیست
  • تنظیم اولین محیط برنامه نویسی خود
  • اجرای اولین استراتژی بومی خود

چرا ما تجارت می کنیم؟

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

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

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

مفاهیم اساسی در مورد راه اندازی معاملات مدرن

این بخش به مبانی تجارت و عواملی که باعث افزایش قیمت ها در بازار می شود و همچنین عرضه و تقاضا می پردازد.

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

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

بخش های بازار

در این بخش به طور مختصر به معرفی مفاهیم انواع مختلف بخش های بازار و تفاوت آنها با مفهوم طبقات دارایی می پردازیم.

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

کلاسهای دارایی

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

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

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

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

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

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

مبانی مبادله ای مدرن به نظر می رسد

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

امروزه بیشتر معاملات به صورت الکترونیکی از طریق برنامه های مختلف نرم افزاری انجام می شود. داده های بازار داده های بازار فرآیند و درک داده های بازار منتشر شده توسط مبادلات تجاری برای منعکس کردن وضعیت واقعی کتاب محدود و قیمت بازار (پیشنهادات و پیشنهادات). داده های بازار در یک پروتکل داده خاص بازار منتشر شده است که قبلاً توسط مبادله و شرکت کنندگان در بازار مورد توافق قرار گرفته است (رفع/سریع ، خارش و HSVF). سپس ، همان برنامه های نرم افزاری می توانند این اطلاعات را به انسان برگردانند یا خودشان به صورت الگوریتمی تصمیم بگیرند. سپس این تصمیمات دوباره توسط یک برنامه نرم افزاری مشابه (Gateways سفارش) که مبادله علاقه ما را به یک محصول خاص و علاقه ما به خرید یا فروش آن محصول با قیمت های خاص با ارسال انواع سفارشات خاص ، به مبادله ابلاغ می کند ، دوباره به مبادله ابلاغ می شوند (GTDS ،GTC ها ، IOC ها و غیره). این شامل درک و برقراری ارتباط با مبادله در پروتکل ورود به سفارش مبادله است که قبلاً توسط مبادله و شرکت کنندگان در بورس مورد توافق قرار گرفته بود (Fix ، Omex ، Och).

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

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

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

درک مفاهیم تجارت الگوریتمی

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

کتاب سفارش مبادله

کتاب سفارش مبادله کلیه سفارشات خرید و فروش ورودی را که توسط مشتری ها قرار دارد ، حفظ می کند. این همه ویژگی ها را برای سفارشات ورودی - قیمت ، تعداد قراردادها/سهام ، انواع سفارش و شناسایی شرکت کنندگان دنبال می کند. سفارشات خرید (یا پیشنهادات) از بالاترین قیمت (بهترین قیمت) تا کمترین قیمت (بدترین قیمت) طبقه بندی می شوند. پیشنهادات با قیمت بالاتر تا آنجا که مربوط به تطابق است ، اولویت بالاتری دارند. پیشنهادات با همان قیمت بسته به الگوریتم تطبیق در اولویت قرار می گیرند. الگوریتم ساده ترین FIFO (در ابتدا در اول اول) از قانون بصری اولویت بندی سفارشات با همان قیمت به ترتیب وارد شده استفاده می کند. این امر بعداً مهم خواهد بود که ما بحث کنیم که الگوریتم های تجاری پیشرفته از سرعت و هوش برای بالاتر می رونداولویت ها برای سفارشات آنها و چگونگی تأثیر این امر بر سودآوری. سفارشات فروش (یا سؤال) از کمترین قیمت (بهترین قیمت) به بالاترین قیمت (بدترین قیمت) طبقه بندی می شوند. مجدداً ، در مورد سؤال با همان قیمت ، روش اولویت بندی تطبیق به الگوریتم تطبیق اتخاذ شده توسط مبادله محصول خاص بستگی دارد ، که ما در بخش بعدی با جزئیات بیشتری گسترش خواهیم داد. شرکت کنندگان در بازار مجاز به سفارشات جدید ، لغو سفارشات موجود یا تغییر ویژگی های سفارش مانند قیمت و تعداد سهام/قراردادها هستند و مبادله داده های بازار عمومی را در پاسخ به هر سفارش ارسال شده توسط شرکت کنندگان ایجاد می کند. با استفاده از داده های بازار توزیع شده توسط مبادله ، شرکت کنندگان در بازار می توانند ایده دقیقی از آنچه که کتاب سفارش در بورس به نظر می رسد (بسته به اینکه اطلاعاتی را برای پنهان کردن انتخاب می کند ، دریافت کنند ، اما ما فعلاً آن ظرافت را نادیده می گیریم).

الگوریتم تطبیق تبادل

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

تطبیق فیفا

ما قبلاً الگوریتم FIFO را به طور خلاصه شرح دادیم ، اما بیایید با نشان دادن یک مثال ، آن را گسترش دهیم. وقتی سفارش پیشنهادات مبادله A ، B و C در قیمت 10. 00 به موقع وارد قیمت می شود ، وضعیت زیر را از یک کتاب سفارش فرض کنید. بنابراین ، با همان قیمت ، سفارش A از اولویت بالاتری نسبت به سفارش B برخوردار است ، که اولویت بالاتری از سفارش C. دارد. سفارش پیشنهاد D با قیمت بدتر ، 9. 00 است. به طور مشابه ، در سمت Ask ، سفارش X با قیمت 11. 00 قبل از سفارش Y ، همچنین با قیمت 11. 00 وارد شد. از این رو ، سفارش X از اولویت بالاتری نسبت به سفارش Y برخوردار است ، و سپس درخواست Z با قیمت بدتر ، 12:00 وارد شد:

برچسب ها

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.