وبلاگ بلیان

Building Trading Bots Using Java

جلد کتاب Building Trading Bots Using Java

معرفی کتاب «Building Trading Bots Using Java» نوشتهٔ Shekhar Varshney، منتشرشده توسط نشر APress : Imprint Apress در سال 2016. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

برای ورود به دنیای معاملات الگوریتمی، داشتن دانشی فراتر از تحلیل بازارهای مالی ضروری است و کتاب «Building Trading Bots Using Java» نوشته‌ی شخار وارشنی، نقطه‌ی شروعی اصولی برای این مسیر محسوب می‌شود. این کتاب که توسط انتشارات معتبر آپرس (APress) در سال ۲۰۱۶ منتشر شده است، با زبانی فنی و رویکردی گام‌به‌گام، هنرجو را با جزئیات ساخت یک ربات معاملاتی ارز از صفر تا صد آشنا می‌کند.

دربارهٔ کتاب —

کتاب حاضر با هدف ساخت یک ربات معاملاتی خودکار از ابتدا و با استفاده از زبان برنامه‌نویسی جاوا تدوین شده است. نویسنده در این مسیر، هنرجو را با مفاهیم پایه‌ای معاملات الگوریتمی آشنا می‌کند و هم‌زمان، نگاهی عمیق به ابزارها و چارچوب‌های قدرتمند توسعه‌ی نرم‌افزار مانند «اسپرینگ فریمورک» (Spring Framework)، برنامه‌نویسی رویدادمحور و رابط‌های برنامه‌نویسی متن‌باز (API) مشهوری چون «گوگل گووا» (Google Guava) می‌اندازد. همه‌ی این مباحث، در بستری از توسعه‌ی آزمون‌محور (Test-Driven Development) ارائه می‌شود که تضمینی بر کیفیت و صحت کدهای نوشته‌شده است. تم اصلی کتاب «Building Trading Bots Using Java»، ایجاد چارچوبی (Framework) است که بتواند با تغییراتی اندک، بر روی بیشتر پلتفرم‌های کارگزاری (Brokerage Platforms) پیاده‌سازی شود. بدین ترتیب، هنرجو در پایان این سفر آموزشی، صاحب یک ربات معاملاتی کاربردی خواهد بود که نمونه‌ی پیاده‌سازی آن با استفاده از رابط‌های برنامه‌نویسی رایگان «اواندا» (OANDA REST API) ارائه شده است. این کتاب با ساختاری منسجم، از مفاهیم ابتدایی مانند «ربات معاملاتی چیست و چرا به آن نیاز داریم» آغاز می‌شود و تا مباحث پیشرفته‌تری همچون مدیریت حساب، ابزارهای معاملاتی، رویدادهای بازار، ثبت سفارش‌ها، استراتژی‌های معاملاتی و حتی یکپارچه‌سازی با شبکه‌های اجتماعی مانند توییتر پیش می‌رود.

دربارهٔ نویسنده

شخار وارشنی (Shekhar Varshney) یک توسعه‌دهنده‌ی نرم‌افزار آزاد است که در کشور سوئیس سکونت دارد و بیش از نوزده سال سابقه‌ی فعالیت در حوزه‌ی توسعه‌ی نرم‌افزار را در کارنامه دارد. او مسیر حرفه‌ای خود را با کار بر روی سیستم‌های اصلی «آی‌بی‌ام» (IBM Mainframes) و اصلاح برنامه‌های نوشته‌شده به زبان کوبول (COBOL) برای رفع مشکل «بگ سال ۲۰۰۰» (Y2K) آغاز کرد. تمرکز اصلی وارشنی در حال حاضر بر روی ساخت سرویس‌های سازمانی بر اساس اصول معماری سرویس‌گرا (SOA) است و او علاقه‌ی وافری به طراحی و معماری نرم‌افزار و آزمایش با رابط‌های برنامه‌نویسی و چارچوب‌های جدید در اکوسیستم جاوا دارد.

چرا باید «Building Trading Bots Using Java» را بخوانید؟

  • یادگیری عملی و پروژه‌محور: این کتاب صرفاً به تئوری نمی‌پردازد، بلکه با ارائه‌ی نمونه کدهای متعدد، شما را در ساخت یک ربات معاملاتی واقعی از ابتدا تا انتها راهنمایی می‌کند.
  • آشنایی با فناوری‌های کلیدی: در کنار معاملات الگوریتمی، با تکنولوژی‌های روزی همچون اسپرینگ فریمورک، برنامه‌نویسی رویدادمحور و کتابخانه‌های گوگل به‌طور عملی آشنا می‌شوید که این دانش، فراتر از حوزه‌ی مالی، برای هر برنامه‌نویس جاوا ارزشمند است.
  • ایجاد یک چارچوب قابل‌توسعه: هدف کتاب، صرفاً ساختن یک ربات نیست، بلکه خلق چارچوبی است که قابل پیاده‌سازی بر روی کارگزاران مختلف با کمترین تغییرات باشد.
  • استفاده از رابط‌های برنامه‌نویسی واقعی: پیاده‌سازی نهایی کتاب بر اساس رابط‌های برنامه‌نویسی رایگان و واقعی پلتفرم «اواندا» (OANDA) انجام می‌شود که نتیجه‌ی نهایی را به یک ابزار عملی و قابل‌استفاده تبدیل می‌کند.
  • تأکید بر توسعه‌ی آزمون‌محور: کتاب از همان ابتدا بر اهمیت نوشتن تست‌های واحد تأکید دارد و بهترین شیوه‌های مهندسی نرم‌افزار را در فرایند توسعه آموزش می‌دهد.

این کتاب برای چه کسانی مناسب است؟

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

سوالات متداول

آیا برای مطالعه‌ی این کتاب باید پیش‌زمینه‌ای در حوزه‌ی مالی و معاملات داشته باشم؟

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

آیا برای اجرای نمونه‌های کتاب، نیاز به پرداخت هزینه برای سرویس‌های کارگزاری دارم؟

خیر، نمونه‌های عملی کتاب بر اساس رابط‌های برنامه‌نویسی رایگان پلتفرم «اواندا» (OANDA REST API) پیاده‌سازی شده‌اند. همچنین امکان افتتاح حساب تمرینی (Practice Account) در این پلتفرم برای تست کدها وجود دارد.

آیا این کتاب مباحث پیشرفته‌ای مانند استراتژی‌های معاملاتی را نیز پوشش می‌دهد؟

بله، کتاب شامل فصلی مجزا با عنوان «پیاده‌سازی استراتژی‌ها» است که در آن استراتژی‌هایی نظیر «کپی از توییتر» و «Fade the Move» آموزش داده می‌شود.

Build an automated currency trading bot from scratch with java. In this book, you will learn about the nitty-gritty of automated trading and have a closer look at Java, the Spring Framework, event-driven programming, and other open source APIs, notably Google's Guava API. And of course, development will all be test-driven with unit testing coverage. The central theme of Building Trading Bots Using Java is to create a framework that can facilitate automated trading on most of the brokerage platforms, with minimum changes. At the end of the journey, you will have a working trading bot, with a sample implementation using the OANDA REST API, which is free to use. What You'll Learn Find out about trading bots Discover the details of tradeable instruments and apply bots to them Track and use market data events Place orders and trades Work with trade/order and account events Who This Book Is For Experienced programmers new to bots and other algorithmic trading and finance techniques. This book will take you on an exciting journey of building an automated currency trading bot from scratch. On this journey, you will learn not only about the nitty-gritty of automated trading, but with the help of numerous code samples, have a closer look at Java, Spring Framework, Event Driven programming and other open source APIs, notably Google's Guava API. And of course, it will all be test driven with unit testing coverage. The central theme of the book is to aim to create a framework which can facilitate automated trading on most of the brokerage platforms, with minimum changes. At the end of the journey, we should have a working trading bot, with a sample implementation using the OANDA REST API, which is free to use. Over the course of this book, you will learn the following: What is a trading bot What are trade-able instruments and how to apply bots to them How to track and use market data events How to place orders and trades How to work with trade/order and account events
دانلود کتاب Building Trading Bots Using Java