Stocksharp (S#) – مجموعه ای از نرم افزارها برای تجارت، ایجاد استراتژی های معاملاتی و ایجاد ربات های معاملاتی (عادی یا HFT)، ویژگی های استفاده، مکان دانلود و نحوه استفاده، ویژگی های رابط. StockSharp یک نرم افزار نوآورانه است که به کاربران اجازه می دهد تا اتوماسیون های چرخه کامل (تجزیه و تحلیل/تست/تجارت)
ایجاد کنند و ربات های تجاری را به تنهایی توسعه دهند . علاوه بر بسته تحلیل تکنیکال استاندارد، این پلتفرم حاوی یک سازنده استراتژی بصری منحصر به فرد است. اتصال API برای ربات های تجاری و نرم افزارهای شخص ثالث در دسترس است. در زیر می توانید اطلاعات بیشتری در مورد Stocksharp (S# – کوتاه) و همچنین ارزیابی مزایا و معایب این پلت فرم محبوب کسب کنید.
- لایسنس استوک شارپ
- تاجر خصوصی
- معامله گر کریپتو
- مجوز تمدید شده
- مجوز شرکت
- شرکت پلاس
- کدهای منبع Stocksharp در Github
- ویژگی های نصب
- راه اندازی
- نصب و حذف نرم افزار
- ویژگی های به روز رسانی برنامه
- S#.API – کتابخانه ای برای نوشتن ربات های معامله گر در سی شارپ در ویژوال استودیو
- ویژگی های نصب S#.API
- ویژگی های نصب از GitHub
- نصب با Nuget
- اتصال دهنده ها
- برنامه های کاربردی
- ابزار
- ذخیره سازی داده ها
- S#.Designer یک برنامه طراح جهانی برای ایجاد ربات ها و استراتژی های تجاری است
- S#.Terminal – پایانه معاملاتی
- S#.Data (Hydra) – دانلود کننده داده های بازار
- S#.Shell – چارچوب گرافیکی آماده با کدهای منبع
- S#.MatLab – ادغام MatLab با سیستم های معاملاتی
- تجارت از اسکریپت های MatLab
- بیننده لیگ قهرمانان – نمودارهای مسابقات لیگ قهرمانان با معاملات شرکت کنندگان
لایسنس استوک شارپ
به کاربران این فرصت داده می شود (https://doc.stocksharp.ru/topics/License.html) مناسب ترین نوع مجوز را انتخاب کنند: extended/corporate/corporate plus/private trader/crypto trader.
تاجر خصوصی
این نوع مجوز پس از ثبت نام به صورت رایگان ارائه می شود. برنامه های زیر در اختیار کاربر قرار خواهند گرفت:
- S# .طراح – طراح استراتژی های معاملاتی https://stocksharp.ru/store/%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1% 80 %20%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B9/;
- S#.Data Hydra – برنامه ای برای دانلود و ذخیره خودکار داده های تاریخی بازار https://stocksharp.ru/store/hydra/;
- ترمینال معاملاتی S#. https://stocksharp.ru/store/%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20 %D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB/;
- S#.API – کتابخانه ای برای توسعه روبات های تجاری https://stocksharp.ru/store/api/.
معامله گر کریپتو
مجوز Crypto Trader دسترسی به پلتفرم های زیر را فراهم می کند: Binance/ Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coini Cryptopia /Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YaBifMaBxit/ CoinBene /BitZ/ZB.
مجوز تمدید شده
مجوز توسعه یافته به کاربران اجازه می دهد تا به طور همزمان حداکثر 3 برنامه را به
ترمینال QUIK متصل کنند. دسترسی به دروس ویدیویی که مدت آن بیش از 40 ساعت است و استراتژی های معاملاتی آماده باز است.
توجه داشته باشید! خدمات پشتیبانی فنی StockSharp به سرعت به مسائل نوظهور پاسخ می دهد و به مشتری کمک می کند تا هر گونه مشکل مربوط به عملکرد نرم افزار را حل کند.
مجوز شرکت
برای دریافت مجوز حجمی باید هزینه ای پرداخت کنید. علاوه بر عملکرد مجوز اولیه/پیشرفته، به کاربر دسترسی مستقیم به موارد زیر داده می شود:
- بازار مشتقات در بورس مسکو ؛
- بازار سهام در بورس مسکو؛
- صرافی LSE/NASDAQ.
همچنین معامله گران می توانند سفارشات را در بازار مشتقات بورس مسکو مدیریت کنند و با استفاده از پروتکل FIX/FAST به معاملات متصل شوند.
شرکت پلاس
مجوز شرکتی پلاس شامل کدهای منبع هر راه حل نرم افزاری آماده (S#.Data/S#.Designer/S#.Shell) است. همچنین کدهای منبع برای خود پلتفرم وجود دارد: S#.API.
کدهای منبع Stocksharp در Github
هسته S# در جامعه منبع باز توسعه یافته است. S# به عنوان منبع در مخزن GitHub/StockSharp در https://github.com/StockSharp/StockSharp موجود است. اجزا بر اساس نوع با کدهای منبع در دسترس خواهند بود:
- کلاس های رایجی که در فرآیند ایجاد ارتباطات شخصی شما استفاده می شوند.
- شبیه ساز معاملات؛
- شبیه ساز تاریخ؛
- تعداد زیادی شاخص تحلیل تکنیکال (بیش از 70)؛
- چوب بری
توجه داشته باشید! برای مبتدیان در زمینه تجارت، محیط گرافیکی S#.Studio مناسب است که فرآیند ساخت و تست ربات ها برای معامله را بسیار ساده می کند.
راهنمای GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
ویژگی های نصب
اکثر کاربران تازه کار نمی دانند که چگونه StockSharp را به درستی راه اندازی کنند، برنامه ها را نصب کنند و در صورت لزوم نرم افزار را به روز کنند. اطلاعات زیر به شما در درک نحوه نصب StockSharp کمک می کند.
راه اندازی
برای نصب S#.Installer، کاربران باید پیوند https://stocksharp.ru/products/download/ را دنبال کنند و مراقب دانلود توزیع باشند. بلوک Installer.zip.Installerzip Properties حذف شده است.
نصب و حذف نرم افزار
توسعه دهندگان اطمینان حاصل کردند که جستجو در برنامه برای کاربران راحت است و امکان انتخاب نوع برنامه ها را فراهم کردند.
ویژگی های به روز رسانی برنامه
توسعه دهندگان اطمینان حاصل کردند که S#.Installer به طور مستقل به روز رسانی های نرم افزار را ردیابی کرده و به طور خودکار آنها را راه اندازی می کند. به همین دلیل پس از اتمام نصب، بهتر است برنامه را حذف نصب نکنید. برای بررسی دستی بهروزرسانیهای موجود، باید روی دکمه «بهروزرسانیها» کلیک کنید. می توانید آن را در گوشه سمت راست پنجره نرم افزار پیدا کنید. اگر بهروزرسانیها در دسترس باشند، یک اعلان روی صفحه ظاهر میشود. حالا باید روی دکمه ضربه بزنید.
توصیه می شود S#.Installer را از طریق نوار ابزار ببندید. برای این منظور، انتقال به منو انجام می شود. بر روی دکمه “بستن” راست کلیک کنید.
S#.API – کتابخانه ای برای نوشتن ربات های معامله گر در سی شارپ در ویژوال استودیو
S#.API یک کتابخانه رایگان است که هم برای مبتدیان و هم برای حرفه ای ها در زمینه
تجارت الگوریتمی مفید خواهد بود.. این کتابخانه بر برنامه نویسی C# در محیط ویژوال استودیو متمرکز شده است، که به لطف آن، کاربران این فرصت را دارند که مطلقاً هر استراتژی ایجاد کنند: از استراتژی های موقعیتی با بازه زمانی طولانی تا موارد با فرکانس بالا (HFT) که از دسترسی مستقیم (DMA) برای تبادل استفاده می کنند. تجارت S#.API پایه و اساس بقیه محصولات است. بر اساس کتابخانه، توسعه دهندگان راه حل های مختلفی مانند آداپتور S#.Designer/S#.Data/S#.MatLab و غیره ایجاد کرده اند. کاربران این توانایی را دارند که اتصالات خود را به هر سیستم تجاری خارجی ایجاد کنند. ربات می تواند با هر اتصالی کار کند. این به API کارگزار بستگی ندارد، که یک مزیت قابل توجه است. S#.API برای معامله گران خصوصی / موسسات بانکی / شرکت های سرمایه گذاری هدف قرار گرفته است. عملکرد بسیار بالا است. صدها استراتژی برای هر ابزاری به طور همزمان اجرا می شود. آزمایش روی کنه/عینک تا حد امکان دقیق است. لغزش واقعی مشخص می شود. می توانید API و مستندات S#.API StockSharp را در https://stocksharp.ru/store/api/ شروع سریع در StockSharp، ایجاد یک ربات معامله گر برای Quik دانلود کنید: https://youtu.be/F51bGEpTOvo
ویژگی های نصب S#.API
از نسخه 5.0، نصب S#.API از طریق NuGet انجام می شود. برای نسخه های قبلی، باید از مخزن StockSharp Releases از وب سرویس GitHub نصب کنید.
ویژگی های نصب از GitHub
اول از همه، کاربران در
GitHub ثبت نام می کنند. در مرحله بعد، به صفحه github.com/StockSharp/StockSharp در مخزن StockSharp بروید و نمادی را با عنوان “Releases” انتخاب کنید. پنجره ای روی صفحه باز می شود که در آن باید نسخه S# (از قسمت دانلودها) را انتخاب کنید و آرشیوهای لازم را دانلود کنید. بایگانی های دانلود شده باز و از حالت فشرده خارج می شوند.
برای اطلاع شما! در آرشیو StockSharp_#.#.#. شامل فایل های فشرده کتابخانه / کد منبع نمونه ها است. می توانید کدهای منبع را در آرشیو کد منبع پیدا کنید.
نصب با Nuget
با استفاده از Nuget، کاربران می توانند کتابخانه S# را نصب کنند. برای نصب کدهای منبع و نمونه ها، باید به GitHub بروید.
اتصال دهنده ها
شما باید از طریق کلاس پایه Connector با بورس ها و منابع داده در StockSharp کار کنید. کدهای منبع را می توان در پروژه Samples/Common/SampleConnection یافت.
کلاس Connector باشید https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
Public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Connector = New Connector();
InitConnector();
} در یک رابط گرافیکی ویژه که برای پیکربندی Connector برای S#.API طراحی شده است، امکان پیکربندی چندین اتصال به طور همزمان وجود دارد.
توجه داشته باشید! کنترل کننده های رویداد باید در روش InitConnector تنظیم شوند.
برنامه های کاربردی
با استفاده از شی Order می توانید یک سفارش جدید ایجاد کنید. با استفاده از روش Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) که سفارش را به سرور ارسال می کند، کاربر می تواند آن را در صرافی ثبت کند. اگر نیاز به ایجاد دستور توقف وجود دارد، کارشناسان توصیه میکنند که در تعیین ویژگی Order.Type به عنوان OrderTypes.Conditional دقت کنید. برای کار بیشتر با برنامه های کاربردی، از همان شی استفاده می شود.
ابزار
امنیت یک ابزار مالی است که برای تجارت استفاده می شود. ابزار می تواند سهام / آتی / گزینه و غیره باشد. توسعه دهنده سبدهای ابزار را به کلاس ها تقسیم کرد:
- IndexSecurity;
- امنیت مستمر؛
- WeightedIndexSecurity.
ذخیره سازی داده ها
در StockSharp، می توانید داده ها را برای دانلود بعدی ذخیره کنید. به عنوان یک قاعده، ذخیره داده ها برای جمع آوری تجزیه و تحلیل / جستجوی الگوها، ذخیره داده های بازار از
پایانه تجاری (برای آزمایش ربات) ضروری است. ذخیره سازی داده ها کاملاً شفاف است، زیرا توسعه دهنده از دسترسی سطح بالا و پنهان کردن جزئیات فنی در داخل مراقبت کرده است.
S#.Designer یک برنامه طراح جهانی برای ایجاد ربات ها و استراتژی های تجاری است
S#.Designer برای ایجاد، آزمایش و مدیریت استراتژی های معاملاتی در معاملات واقعی استفاده می شود. انواع مختلفی از استراتژی های ایجاد وجود دارد که این برنامه ارائه می دهد. آنها استفاده می کنند:
- کوبیکوف در این حالت ممکن است کاربر مهارت برنامه نویسی نداشته باشد. برای ایجاد استراتژی ها، باید از روش اتصال خطوط و ترکیب مکعب ها استفاده کنید.
- سی شارپ. این گزینه برای برنامه نویسان باتجربه ای که از کار با کد ترسی ندارند مناسب است. چنین استراتژی در امکانات ایجاد محدود نیست. این می تواند هر الگوریتمی را بر خلاف مکعب ها توصیف کند. این استراتژی مستقیماً در S#.Designer یا در محیط توسعه C# ایجاد می شود.
در طول اولین راه اندازی S#.Designer، پنجره ای روی صفحه ظاهر می شود که در آن باید حالت راه اندازی را انتخاب کنید.
توجه داشته باشید! محبوب ترین منبع رایگان داده های تاریخی برای بازار روسیه کارگزار Finam است. منبع داده پیش فرض S#.Designer است.
https://youtu.be/NrzI4yJFg7U Stocksharp درس دوم: https://youtu.be/N_AFlKYP2rU درس سوم: https://youtu.be/f75zeQL5Ucw
S#.Terminal – پایانه معاملاتی
S#.Terminal یک پایانه معاملاتی رایگان است که مزیت اصلی آن اتصال همزمان به تعداد زیادی پلتفرم معاملاتی است. پشتیبانی از بیش از 70 اتصال از صرافی های مختلف جهان در دسترس است. چارچوب های زمانی دلخواه هستند.
S#.Data (Hydra) – دانلود کننده داده های بازار
توسعه دهندگان نرم افزار S#.Data (Hydra) را برای بارگیری خودکار داده های بازار (ابزار/شمع/تیک معاملات/DOM) از منابع مختلف ایجاد کرده اند. داده ها را می توان در حافظه محلی در قالب متنی S#.Data (BIN) ذخیره کرد، که تجزیه و تحلیل راحت داده ها را در نرم افزارهای دیگر فراهم می کند، یا در یک فرمت باینری خاص که حداکثر سطح فشرده سازی را فراهم می کند. اطلاعاتی که ذخیره شده است برای استفاده توسط استراتژی های معاملاتی در دسترس خواهد بود. برای دسترسی به داده ها، باید از StorageRegistry یا آپلودهای معمولی در قالب Excel/xml/txt استفاده کنید. S#.Data به شما امکان می دهد از منابع داده های هم زمان و هم از منابع تاریخی به طور همزمان استفاده کنید. این مزیت از طریق استفاده از یک مدل منبع توسعه پذیر به دست می آید. در اولین راه اندازی برنامه، پنجره ای روی صفحه باز می شود،که در آن حالت راه اندازی انتخاب شده و دکمه OK کلیک می شود.
S#.Shell – چارچوب گرافیکی آماده با کدهای منبع
S#.Shell یک فریم ورک گرافیکی آماده برای استفاده است که به شما اجازه می دهد تا تغییرات سریع را بر اساس نیاز کاربر انجام دهید و به زبان سی شارپ کاملا متن باز است. ربات به سرعت یک رابط گرافیکی ایجاد می کند، تنظیمات استراتژی را ذخیره و بازیابی می کند، اطلاعات دقیقی در مورد عملکرد استراتژی ارائه می دهد و به طور خودکار آن را در برنامه راه اندازی می کند. هنگامی که S#.Shell را راه اندازی می کنید، پروژه Shell در Solution Explorer ظاهر می شود.
- دکمه های تنظیمات اتصال؛
- دکمه برای ذخیره پیکربندی فعلی شل.
- برگه های اصلی
توجه داشته باشید! در رده “Emululation”، امکان اجرای تست استراتژی بر روی داده های تاریخی وجود دارد.
S#.MatLab – ادغام MatLab با سیستم های معاملاتی
توسعه دهندگان S#.MatLab را ایجاد کرده اند – پیوندی به محصول https://doc.stocksharp.ru/topics/MatLab.html برای متخصصان تجارت که الگوریتم های معاملاتی را در محیط MatLab MathWorks می نویسند. وجود کانکتور یکپارچه سازی S#.MatLab امکان اتصال تقریباً به هر بروکر/صرافی را فراهم می کند. اسکریپت های MatLab پس از دریافت اطلاعات از پلتفرم های معاملاتی، سفارش های معاملاتی را برای آن ها ارسال می کنند. برای دریافت تنظیمات دقیق، اسکریپت ها و مستندات، باید S#.MatLab را خریداری کنید.
تجارت از اسکریپت های MatLab
فایل های CSV داده ها را جمع آوری و ذخیره می کنند. نقل قول های فعلی در خطوط نوشته شده است. ستونها کل محدوده قیمتهای پیشنهادی یا درخواستی را برای هر جفت ارز نشان میدهند. اگر نمی توانید رایانه شخصی خود را همیشه روشن نگه دارید، نگران نباشید. داده ها در این مورد به صورت بلوک می آیند. پس از دانلود می توانید برنامه را ببندید، نام فایل را تغییر دهید تا گم نشود و پس از مدتی آن را مجددا راه اندازی کنید.
توجه داشته باشید! اندازه آرایه ها با بلوک های داده متفاوت خواهد بود. بلوک های داده در PRICES (متغیر جهانی) ذخیره می شوند.
هنگام ایجاد یک استراتژی، باید مطمئن شوید که آنها فقط پارامترهای خود را به عنوان ورودی می پذیرند. داده های اولیه از طریق متغیرهای سراسری منتقل می شوند. هنگامی که یک معامله بسته می شود، متغیرهای جهانی برای مشخص کردن کیفیت استراتژی تنظیم می شوند. برای بهینه سازی این ویژگی ها، باید یک “پوسته” ایجاد کنید که در آن متغیرهای سراسری مقداردهی اولیه می شوند.
برای اطلاع شما! هر بار که یک معامله بسته می شود، عملکرد استراتژی به روز می شود.
تمام اسناد Stocksharp در https://doc.stocksharp.ru/
بیننده لیگ قهرمانان – نمودارهای مسابقات لیگ قهرمانان با معاملات شرکت کنندگان
LCH Viewer نرم افزاری است که معاملات شرکت کنندگان LCH را روی نمودار با نشانگرها نمایش می دهد. در عکس زیر می توانید ببینید که نمایش چندین ابزار چگونه خواهد بود.