مروری بر پلتفرم متن باز OsEngine برای تجارت الگوریتمی، عملکرد، رابط، نصب و ایجاد ربات های معاملاتی مبتنی بر پایانه Os.Engine. Os.Engine یک پایانه تجاری مدرن برای
معاملات الگوریتمی و ایجاد و آزمایش
ربات ها برای تجارت استدر پایه آن https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm به لطف تلاش های توسعه دهندگان، کاربران می توانند از تعداد زیادی نشانگر فنی، نمودارهای قابل تنظیم و 8 نوع شمع استفاده کنند. همچنین دسترسی به 30 ربات از پیش نصب شده، ایجاد نشانگرهای فردی و بررسی کار آنها در حالت تست را باز کنید. وجود کانکتورهای داخلی به معامله گران الگوریتمی اجازه می دهد تا نه تنها به بورس اوراق بهادار مسکو (Mosbirzhe)، بلکه به بازارهای ارزهای دیجیتال/خارجی نیز متصل شوند. در زیر می توانید با عملکرد ترمینال تجاری، ساختار آن، ایجاد ربات از ابتدا و ویژگی های کار با Os.Engine بیشتر آشنا شوید.
Os.Engine –
پلتفرم تجارت متن باز Algo در
GitHub موجود استپیوند https://github.com/AlexWan/OsEngine را دنبال کنید، جایی که می توانید فایل های نصب، فایل مجوز Git Hub و موارد دیگر را دانلود کنید. پروژه Os.Engine کاملاً منبع باز است و دارای مجوزهای مجاز آپاچی 2 است.
قابلیت Os.Engine
ربات معامله گر عمدتاً متخصصان کوتاه مدت / میان مدت در زمینه تجارت الگوریتمی است. Os.Engine یک محیط کامل است که به شما امکان ایجاد، تست و اجرای ربات های معاملاتی را می دهد. مزیت قابل توجه این
ترمینال منبع باز وجود طیف گسترده ای از الگوریتم های آماده (مقابل روند / الگوها / HFT / آربیتراژ / معاملات نیمه خودکار بر روی شاخص های تحلیل تکنیکال و غیره) است.
این ویژگی به طور کامل توسط معامله گران الگوریتمی مبتدی و پیشرفته تر مورد استقبال قرار خواهد گرفت. معماری Os.Engine که فقط در رایانه شخصی قابل دسترسی است، به عنوان یک افزونه برای نرم افزار ویژوال استودیو توسعه یافته است. قبل از شروع کار با ترمینال، یک معامله گر باید مراقب دانلود، نصب ویژوال استودیو و یادگیری اصول اولیه زبان سی شارپ باشد. با توجه به اینکه پروتکل ها قابل آزمایش هستند، کاربران می توانند در صورت لزوم، استراتژی ها را بر روی نمودارهای تاریخی با بازه های زمانی مختلف آزمایش کنند.
داده ها با سرعت کافی از طریق پروتکل Os.Data بارگیری می شوند. اگر نیاز به ذخیره نمودارها / برش های کتاب سفارش وجود دارد، ارزش جابجایی به دیسک را دارد. همچنین می توانید فایل های استراتژی های آماده را در آنجا ذخیره کنید.
توجه داشته باشید! کاربران می توانند شاخص های فردی ایجاد کنند و کار خود را در حالت تست آزمایش کنند.
ساختار Os.Engine برای حل مشکلات معاملات الگوریتمی
پلتفرم Os.Engine از چندین پروتکل تشکیل شده است که به شما امکان می دهد فرآیند معاملات را خودکار کنید. آنها را می توان به دسته های زیر تقسیم کرد:
- بهینه ساز / تستر / ماینر سیستمی از پروتکل ها است که وظایف آن انجام جستجو / تجزیه و تحلیل است. امکان تست سبد (بیش از 2 ربات) و شبیه سازی معاملات چند بازاری مجاز است.
- داده – پارامتری است که برای بارگیری داده های تاریخی از بازارهای مختلف (شمع ها / لیوان ها / نوارهای تراکنش) طراحی شده است.
- Bot Station گزینه ای است که به شما امکان می دهد الگوریتم ها را در بازارهای مختلف اجرا کنید. معامله گران می توانند با ارسال هشدارهای پیامکی یا ایمیل وارد معامله شوند. برای کنترل کار ربات، کارشناسان توصیه می کنند از گزارش تراکنش استفاده کنید.
توسعه دهنده همچنین مطمئن شد که کاربران می توانند به سرعت بین برنامه ها جابجا شوند. برای انجام این کار، فضای کاری در قالب یک رابط گرافیکی ساخته شد.
تجارت الگو
برای پیاده سازی معاملات الگوریتمی از Bot Station استفاده می شود که الگوریتم را به بازار عرضه می کند و همچنین لایه ایجاد ربات (Visual Studio) را به بازار عرضه می کند. در مورد دوم، می توان کد ربات خود را تجویز کرد. دامنه فضای کاری به اندازه کد محدود نمی شود. معامله گران می توانند الگوریتم هایی با هر پیچیدگی ایجاد کنند.
برای اجرای الگوریتم های از پیش نصب شده، باید در مورد یک جفت معاملاتی خاص یا بازار تصمیم بگیرید. همچنین میتوان رباتهای Os.Engine را به منظور تعیین لغزش مجاز و تعداد لاتها پیکربندی کرد. با استفاده از دفترچه سفارش، یک معامله گر می تواند معاملات را به صورت دستی انجام دهد.
نصیحت! می توانید اطلاعات دقیقی در مورد ربات های مبتنی بر Os.Engine و اصل کار آنها در وب سایت رسمی توسعه دهنده دریافت کنید.
محیط آزمایش
گزارش اشتراکی ابزار اصلی محیط تست است. کارشناسان به معامله گران توصیه می کنند که رویکردی مسئولانه برای حفظ آمار معاملات و ارزیابی اثربخشی استراتژی داشته باشند. در حالت تست، برگه ها بر اساس نوع موجود هستند:
- رشد حساب؛
- کاهش ها
- موقعیت هایی که در حال حاضر باز یا بسته هستند.
- جلد.
این سیستم یک تجزیه و تحلیل کارآمد از کل نمونه کارها انجام می دهد یا سفارشات خاص را با جزئیات بررسی می کند. مدیر ریسک تعبیه شده در برنامه به شما امکان می دهد زیان را تحت کنترل داشته باشید. کاربران این امکان را دارند که حداکثر درصد ضرر ممکن را تنظیم کنند.
نمودارها و تحلیل تکنیکال
توسعه دهندگان نمودارهای “شمعدان ژاپنی – کلاسیک” را به طور پیش فرض تنظیم کرده اند. با این حال، در صورت لزوم، می توانید نوع دیگری از شمع ها را انتخاب کنید: Revers / Ticks / Renco و غیره. مدت زمان بازه های زمانی 1 ثانیه تا 1 ماه است. شما لازم نیست نگران اتصال نشانگرهای ولوم های افقی باشید. آنها به طور خودکار به همه نمودارها متصل می شوند. در میان تعداد زیادی از شاخص های تحلیل تکنیکال (بیش از 50 مورد وجود دارد)، محبوب ترین آنها عبارتند از:
- ایچیموکو;
- MACD
- RSI;
- VWAP;
- محدوده ایواشوف
برای اطلاع شما! با استفاده از ویژوال استودیو، هر معامله گر می تواند اندیکاتور خود را ایجاد کند.
OS Engine – محیطی برای ایجاد و آزمایش روبات های تجاری: https://youtu.be/a6spkWi-3cw
اتصالات موجود
کاربر 2 راه برای اتصال دارد: از طریق پایانه های تجاری دیگر با استفاده از رابط / و مستقیم. قابل اتصال به:
- صرافی مسکو (ترمینال سریع، SmartCom، Plaza 2، Transaq استفاده خواهد شد ) .
- مبادلات ارزهای دیجیتال – Binance/Bitmex/Huobi/Bitstamp و غیره؛
- کارگزار فارکس OANDA.
از طریق کارگزاران LMAX، Ninja Trader، Interactive Brokers، اتصال به بازارهای خارجی مجاز است.
ویژگی های Os.Engine
برای معامله گران مبتدی نحوه کار با پلتفرم معاملاتی برای معاملات الگوریتمی Os.Engine ممکن است نامشخص باشد. در زیر می توانید با ویژگی های کار در محیط Os.Engine آشنا شده و نحوه تنظیم ردیابی موقعیت را دریابید.
منوی اصلی
برای دسترسی به منوی اصلی، کاربران برنامه را دانلود و اجرا می کنند. فرآیند انتخاب ماژول ها بسیار پیچیده است، زیرا تنها تعداد ابتدایی ترین آنها به چهار می رسد: تستر / ربات / داده / مبدل. تستر ماژولی است که گزینه تست استراتژی ها و شبیه سازی معاملات را باز می کند. ماژول Robot به نوبه خود مسئولیت انجام معاملات واقعی در بورس را بر عهده دارد. ماژول Date برای دانلود و ذخیره داده های تاریخی شمع ها و همچنین برش هایی از کتاب های سفارش با استفاده از رابط/سرور Finam طراحی شده است. به لطف مبدل، داده ها با یک بازه زمانی مشخص از تیک به شمع تبدیل می شوند.
نحوه اجرای پلتفرم در حالت تست
برای ایجاد یک پنل جدید، معامله گران بر روی دستور “افزودن پنل” کلیک می کنند. یک پنجره انتخاب روی صفحه باز می شود. پس از آن کاربران وارد تنظیمات پنل می شوند. اول از همه، نوع مناسب را انتخاب کنید (به عنوان مثال، یک ربات در نشانگر CCI). سپس نام را وارد کنید که باید منحصر به فرد باشد. در مرحله آخر، فقط روی دکمه “پذیرش” کلیک کنید.
ویژگی های سفارشی سازی پنل
هر پانل دارای تنظیمات فردی نیست. برای پیکربندی ربات، باید به پنل مربوطه بروید. با کمک پنل ها، معامله گران این فرصت را پیدا می کنند تا استراتژی های معاملاتی مختلفی را در این کتابخانه پیاده سازی کنند (ربات های جداگانه / پایانه های تجاری فردی).
ردیابی موقعیت
روش های استاندارد برای ردیابی موقعیت را می توان به هر ترکیبی که در یک پانل خاص باز شده است اختصاص داد. کاربر با کلیک بر روی دستور Position Tracking تنظیمات را فراخوانی می کند. پنجره ای با موارد زیر روی صفحه ظاهر می شود:
- توقف – دستورات توقف معمولی که با قیمت واقعی ورود به موقعیت +/- مقدار “از ورود تا توقف” تعیین می شود. علاوه بر این، می توانید لغزش را تنظیم کنید.
- سود . در قیمت واقعی ورود به یک موقعیت +/- مقدار “از ورود به سود” و یک دستور سود معمولی تنظیم می شود. در صورت لزوم لغزش اضافی مجاز است که با آن سفارش خرید یا فروش نهایی در سیستم درج می شود.
- خروج موقت برنامه ها، که به شما امکان می دهد دوره زمانی که برنامه در طی آن اجرا می شود را کنترل کنید. به محض اتمام زمان، برنامه از صرافی خارج می شود. در مواردی که درخواست های بازگشایی به طور کامل اجرا نشود، موقعیت رد خواهد شد. در صورت اجرای جزئی سفارش، موقعیت باز می ماند.
- واکنش به پس گرفتن درخواست ها برای بسته شدن . ممکن است این اتفاق بیفتد که درخواست بستن بلیط کارساز نباشد. به عنوان مثال، دستور توقف کار نمی کند و بازار از آن دور می شود.
حداکثر عقب نشینی از قیمت، فاصله در نقاطی است که با آن قیمت می تواند از قیمت سفارش “عدم” شود. پس از آن، سیستم دستور را لغو می کند. شرایطی وجود دارد که سیستم یک سفارش را از موقعیتی که روز قبل باز شده است پس می گیرد. وحشت نکنید، زیرا هیچ کس در استفاده از بلوک دخالت نخواهد کرد. پس از ارسال واکنش، مارکت به بستن موقعیت مشتری در بازار رسیدگی خواهد کرد. Limit به نوبه خود مراقبت از بسته شدن سفارش حد خود را با لغزش از قبل تنظیم می کند.
توجه داشته باشید! تنظیمات ذکر شده در بالا قادر به جایگزینی تاکتیک های فردی قرار دادن توقف / سود در داخل ربات ها نیستند. در صورتی که یک توقف در ربات ارائه شود و کاربر علاوه بر این پانل را پیکربندی کرده باشد، نمی توان از تضاد جلوگیری کرد.
باید در نظر داشت که در صورت غیرفعال شدن «واکنش به خروج سفارشات برای بسته شدن»، معامله گران در دوره تحرکات شدید بازار بی دفاع خواهند ماند. همچنین باید به خاطر داشته باشید که همه برگهها در پانل تنظیمات پشتیبانی جداگانه هستند. در مواردی که ربات از بیش از 2 ابزار استفاده می کند، باید بررسی کنید که آیا پشتیبانی برای هر تب پیکربندی شده است یا خیر.
ارتباط
برای فعال کردن پانل برای اتصال به سرور برای بازیابی اطلاعات بیشتر، کاربران باید روی دسته تنظیمات داده ضربه بزنند. پس از آن، معامله گران:
- روی نام سروری که می خواهید به آن متصل شوید کلیک کنید.
- ابزاری را انتخاب کنید که در آینده در معاملات مورد استفاده قرار گیرد.
- به کلاس های نمایش داده شده بروید، یک حساب معاملاتی (پورتفولیو) باز کنید، که معاملات روی آن برنامه ریزی شده است.
- بازه زمانی داده ها (دریافت شده) و روش مونتاژ شمع ها را باز می کند. در پایان فرآیند، تراکنشهای موجود در شبیهساز بهطور اضافی اجرا میشوند.
دوره آموزشی ایجاد ربات در Os.Engine – راه اندازی ربات مبادله ای از A به Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 دوره کامل ایجاد ربات ها از ابتدا، استراتژی های معاملاتی کار (استراتژی موتور os ) و تست Os.Engine در https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos موجود است
مجله عمومی
در پایانه معاملاتی Os.Engine می توانید با آمار معاملات یا تست آشنا شوید. برای این کار کافی است با کلیک بر روی دکمه ای به همین نام در منوی اصلی به مجله عمومی بروید. به محض باز شدن ژورنال، کاربر بلافاصله به بخش “Equity” می رود، جایی که می توانید اطلاعات گرافیکی در مورد رشد حساب را مطالعه کنید. علاوه بر این، کل سود، درآمد حاصل از معاملات کوتاه/بلند، دادههای هر پانل معاملهشده منفرد نمایش داده میشود. معامله گران می توانند اطلاعات عمومی را در همه برگه ها مشاهده کنند.
مزایا و معایب
Os.Engine مانند هر ترمینال تجاری دیگری نه تنها مزایا، بلکه معایبی نیز دارد، خوب، برای این پلتفرم فقط می توانند ذهنی باشند و اگر معامله گر مهارت برنامه نویسی نداشته باشد. نقاط قوت پلتفرم عبارتند از:
- کاملا متن باز؛
- وجود ربات های آماده داخلی که تعداد آنها بیش از 30 است.
- پشتیبانی روسی زبان؛
- عملکرد گسترده؛
- ارائه مطالب آموزشی به کاربران، که با استفاده از آنها معامله گران می توانند نحوه نوشتن ربات ها را به تنهایی یاد بگیرند).
- امکان داوری تبادلی؛
- وجود مجله / لیست پستی / شیشه اسکالپر / ورود به سیستم چند سطحی و مجوز مجاز.
با قضاوت بر اساس بازخورد کاربران Os.Engine که از مزایای ترمینال قدردانی کرده اند، هیچ دلیلی برای احساسات منفی وجود ندارد. هیچ نقصی در طول استفاده شناسایی نشد. Os.Engine یک پایانه بازرگانی منبع باز است که مزایای آن نه تنها توسط مبتدیان، بلکه توسط متخصصان تجارت نیز قدردانی خواهد شد. هر کس در صورت داشتن مهارت های اولیه برنامه نویسی می تواند به برنامه تسلط پیدا کند که این یک مزیت قابل توجه و همچنین عملکرد گسترده است. Os.Engine نه تنها برای معامله گران حرفه ای، بلکه برای مبتدیانی که به تازگی بر این نوع فعالیت مسلط هستند نیز مناسب است.