การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

Софт и программы для трейдинга

Stocksharp (S#) – ชุดซอฟต์แวร์สำหรับการซื้อขาย การสร้างกลยุทธ์การซื้อขายและการสร้างหุ่นยนต์ซื้อขาย (ปกติหรือ HFT) คุณสมบัติการใช้งาน ตำแหน่งที่จะดาวน์โหลดและวิธีใช้ คุณสมบัติส่วนต่อประสาน StockSharp เป็นซอฟต์แวร์นวัตกรรมที่ช่วยให้ผู้ใช้สามารถสร้างระบบอัตโนมัติครบวงจร (วิเคราะห์/ทดสอบ/ซื้อขาย) และ
พัฒนาบอทซื้อขาย ด้วย ตนเอง นอกเหนือจากแพ็คเกจการวิเคราะห์ทางเทคนิคมาตรฐานแล้ว แพลตฟอร์มยังมีเครื่องมือสร้างกลยุทธ์ที่มองเห็นได้เฉพาะตัว การเชื่อมต่อ API มีให้สำหรับหุ่นยนต์ซื้อขายและซอฟต์แวร์บุคคลที่สาม ด้านล่างนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Stocksharp (S# – short) รวมถึงประเมินข้อดีและข้อเสียของแพลตฟอร์มยอดนิยมได้
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

Contents
  1. การออกใบอนุญาต StockSharp
  2. พ่อค้าส่วนตัว
  3. Crypto Trader
  4. ใบอนุญาตเพิ่มเติม
  5. ใบอนุญาตบริษัท
  6. คอร์ปอเรท พลัส
  7. รหัสแหล่งที่มาของ Stocksharp บน Github
  8. คุณสมบัติการติดตั้ง
  9. ปล่อย
  10. การติดตั้งและการลบซอฟต์แวร์
  11. คุณสมบัติการอัปเดตโปรแกรม
  12. S#.API – ไลบรารี่สำหรับเขียนหุ่นยนต์ซื้อขายใน C# ใน Visual Studio
  13. คุณสมบัติของการติดตั้ง S#.API
  14. คุณสมบัติของการติดตั้งจาก GitHub
  15. การติดตั้งด้วย Nuget
  16. ตัวเชื่อมต่อ
  17. แอปพลิเคชั่น
  18. เครื่องมือ
  19. การจัดเก็บข้อมูล
  20. S#.Designer เป็นโปรแกรมออกแบบสากลสำหรับการสร้างหุ่นยนต์และกลยุทธ์การซื้อขาย
  21. S#.Terminal – เทอร์มินัลการซื้อขาย
  22. S#.Data (ไฮดรา) – เครื่องมือดาวน์โหลดข้อมูลตลาด
  23. S#.Shell – เฟรมเวิร์กกราฟิกสำเร็จรูปพร้อมซอร์สโค้ด
  24. S#.MatLab – การรวม MatLab กับระบบการซื้อขาย
  25. ซื้อขายจากสคริปต์ MatLab
  26. Champions League Viewer – แผนภูมิการแข่งขัน Champions League พร้อมข้อเสนอของผู้เข้าร่วม

การออกใบอนุญาต StockSharp

ผู้ใช้จะได้รับโอกาส (https://doc.stocksharp.ru/topics/License.html) เพื่อเลือกประเภทใบอนุญาตที่เหมาะสมที่สุด: extended/corporate/corporate plus/private trader/crypto trader

พ่อค้าส่วนตัว

ใบอนุญาตประเภทนี้ให้บริการฟรีหลังจากลงทะเบียน โปรแกรมต่อไปนี้จะพร้อมใช้งานสำหรับผู้ใช้:

  • S#.Designer – ผู้ออกแบบกลยุทธ์การซื้อขาย 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/

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

Crypto Trader

ใบอนุญาตผู้ค้า Crypto ให้การเข้าถึงแพลตฟอร์มต่อไปนี้: Binance/ Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coinigy/ Cryptopia /Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Zaif/LBW/BitMax CoinBene /BitZ/ZB.

ใบอนุญาตเพิ่มเติม

ใบอนุญาตแบบขยายทำให้ผู้ใช้สามารถเชื่อมต่อได้สูงสุด 3 โปรแกรมกับ
เทอร์มินั ลQUIK เข้าถึงบทเรียนวิดีโอซึ่งมีระยะเวลามากกว่า 40 ชั่วโมง และกลยุทธ์การซื้อขายสำเร็จรูปเปิดอยู่

บันทึก! บริการสนับสนุนด้านเทคนิคของ StockSharp ตอบสนองต่อปัญหาที่เกิดขึ้นอย่างรวดเร็ว ช่วยให้ลูกค้าแก้ปัญหาที่เกี่ยวข้องกับการทำงานของซอฟต์แวร์ได้

ใบอนุญาตบริษัท

คุณจะต้องจ่ายค่าธรรมเนียมเพื่อรับ Volume License นอกเหนือจากฟังก์ชันใบอนุญาตขั้นพื้นฐาน/ขั้นสูงแล้ว ผู้ใช้จะสามารถเข้าถึง:

นอกจากนี้ ผู้ค้าสามารถจัดการคำสั่งซื้อในตลาดอนุพันธ์ของ Moscow Exchange และเชื่อมต่อกับการซื้อขายโดยใช้โปรโตคอล FIX/FAST

คอร์ปอเรท พลัส

ใบอนุญาต Corporate Plus รวมถึงซอร์สโค้ดของโซลูชันซอฟต์แวร์สำเร็จรูปใดๆ (S#.Data/S#.Designer/S#.Shell) นอกจากนี้ยังมีซอร์สโค้ดสำหรับแพลตฟอร์มอีกด้วย: S#.API

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์
สถาปัตยกรรม S#

รหัสแหล่งที่มาของ Stocksharp บน Github

แกน S# ได้รับการพัฒนาภายในชุมชนโอเพ่นซอร์ส S# พร้อมใช้งานเป็นแหล่งที่มาในที่เก็บ GitHub/StockSharp ที่ https://github.com/StockSharp/StockSharp ส่วนประกอบตามประเภทจะสามารถใช้ได้กับซอร์สโค้ด:

  • คลาสทั่วไปที่ใช้ในกระบวนการสร้างการเชื่อมต่อของคุณเอง
  • โปรแกรมจำลองการซื้อขาย
  • เครื่องจำลองประวัติศาสตร์
  • ตัวบ่งชี้การวิเคราะห์ทางเทคนิคจำนวนมาก (มากกว่า 70);
  • การบันทึก

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หลังจากโอนเงินเพื่อซื้อ StockSharp แล้ว การเข้าถึงซอร์สโค้ดของส่วนประกอบแบบปิดจะพร้อมใช้งาน เทรดเดอร์สามารถใช้อัลกอริธึมกำไร/ขาดทุน/คลาดเคลื่อน/ล่าช้า รวมไปถึงการสร้างแท่งเทียนในกรอบเวลาใดก็ได้
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

บันทึก! สำหรับผู้เริ่มต้นในด้านการซื้อขาย สภาพแวดล้อมแบบกราฟิก S#.Studio นั้นเหมาะสม ซึ่งทำให้กระบวนการสร้างและทดสอบหุ่นยนต์สำหรับการซื้อขายง่ายขึ้นอย่างมาก

คู่มือ GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

คุณสมบัติการติดตั้ง

ผู้ใช้มือใหม่ส่วนใหญ่ไม่เข้าใจวิธีการเปิดใช้ StockSharp อย่างถูกต้อง ติดตั้งโปรแกรมและอัปเดตซอฟต์แวร์หากจำเป็น ข้อมูลด้านล่างจะช่วยให้คุณเข้าใจวิธีการติดตั้ง StockSharp

ปล่อย

ในการติดตั้ง S#.Installer ผู้ใช้จะต้องไปตามลิงก์ https://stocksharp.ru/products/download/ และดูแลการดาวน์โหลดการแจกจ่าย บล็อกคุณสมบัติ Installer.zip.Installerzip จะถูกลบออก
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ในการดำเนินการนี้ ให้คลิกขวาที่ไฟล์และเลือกคุณสมบัติ ไฟล์เก็บถาวรถูกคลายออก ในโฟลเดอร์ที่เปิดขึ้น คุณจะต้องค้นหาไฟล์ StockSharp.Installer.Console.bat ถัดไป เริ่มโหมดการติดตั้งของไฟล์นี้และรอให้กระบวนการติดตั้งเสร็จสิ้น
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ในขั้นตอนต่อไป พวกเขาจะเข้าสู่ระบบและรหัสลับ StockSharp ที่จำเป็นในการเข้าสู่โปรแกรม เมื่อกระบวนการติดตั้งเสร็จสิ้น หน้าต่างซอฟต์แวร์จะเปิดขึ้นบนหน้าจอ
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

การติดตั้งและการลบซอฟต์แวร์

ผู้พัฒนาทำให้แน่ใจว่าสะดวกสำหรับผู้ใช้ในการค้นหาในโปรแกรม และให้ความสามารถในการเลือกประเภทของแอพพลิเคชั่น
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ในการติดตั้งแอปพลิเคชัน ผู้ค้าเลือกโปรแกรมและคลิกที่คำสั่ง “ติดตั้ง” จากนั้นยืนยันข้อตกลงกับเงื่อนไขของข้อตกลงใบอนุญาตแล้วแตะที่ปุ่ม “ดำเนินการต่อ”
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์จากนั้นเลือกเส้นทางการติดตั้ง ในเวลาเดียวกัน ควรจำไว้ว่าโฟลเดอร์ที่ติดตั้งโปรแกรมจะต้องว่างเปล่า หลังจากนั้นให้คลิกที่ปุ่ม “ดำเนินการต่อ” อีกครั้ง เลือกคำสั่ง “เรียกใช้” และรอให้การติดตั้งเสร็จสิ้น
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ตอนนี้ซอฟต์แวร์พร้อมใช้งานแล้ว! คำแนะนำ! หากจำเป็นต้องลบซอฟต์แวร์ ผู้ใช้เลือกคำสั่ง “ถอนการติดตั้ง” และคลิกที่ปุ่ม “ดำเนินการต่อ” ในการคืนค่าซอฟต์แวร์ คุณควรคลิกที่คำสั่ง “กู้คืน” และคลิกที่ปุ่ม “ดำเนินการต่อ”

คุณสมบัติการอัปเดตโปรแกรม

นักพัฒนาซอฟต์แวร์ตรวจสอบให้แน่ใจว่า S#.Installer ติดตามการอัปเดตซอฟต์แวร์อย่างอิสระและเปิดใช้งานโดยอัตโนมัติ นั่นคือเหตุผลที่หลังจากการติดตั้งเสร็จสิ้น จึงไม่ถอนการติดตั้งโปรแกรมจะดีกว่า หากต้องการตรวจสอบการอัปเดตด้วยตนเอง คุณควรคลิกที่ปุ่ม “อัปเดต” คุณสามารถค้นหาได้ที่มุมขวาของหน้าต่างซอฟต์แวร์ หากมีการอัปเดต การแจ้งเตือนจะปรากฏขึ้นบนหน้าจอ ตอนนี้คุณต้องแตะที่ปุ่ม

ขอแนะนำให้ปิด S#.Installer ผ่านแถบเครื่องมือ เพื่อจุดประสงค์นี้จะทำการเปลี่ยนไปใช้เมนู คลิกขวาที่ปุ่ม “ปิด”

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

S#.API – ไลบรารี่สำหรับเขียนหุ่นยนต์ซื้อขายใน C# ใน Visual Studio

S#.API เป็นห้องสมุดฟรีที่จะเป็นประโยชน์สำหรับทั้งผู้เริ่มต้นและมืออาชีพในด้านการ
ซื้อขายอัลกอริทึม. ไลบรารีมุ่งเน้นไปที่การเขียนโปรแกรม C# ในสภาพแวดล้อมของ Visual Studio โดยที่ผู้ใช้จะได้รับโอกาสในการสร้างกลยุทธ์ใด ๆ ก็ได้: จากตำแหน่งที่มีกรอบเวลานานไปจนถึงความถี่สูง (HFT) ที่ใช้การเข้าถึงโดยตรง (DMA) เพื่อแลกเปลี่ยน การค้าขาย S#.API เป็นรากฐานของผลิตภัณฑ์ที่เหลือ บนพื้นฐานของไลบรารี นักพัฒนาได้สร้างโซลูชันต่างๆ เช่น อะแดปเตอร์ S#.Designer/S#.Data/S#.MatLab เป็นต้น ผู้ใช้สามารถสร้างการเชื่อมต่อของตนเองกับระบบการซื้อขายภายนอกใดๆ บอทสามารถทำงานกับการเชื่อมต่อใดก็ได้ มันไม่ได้ขึ้นอยู่กับ API ของโบรกเกอร์ซึ่งเป็นข้อได้เปรียบที่สำคัญ S#.API มุ่งเป้าไปที่ผู้ค้าเอกชน / สถาบันการธนาคาร / บริษัท การลงทุน ประสิทธิภาพค่อนข้างสูง กลยุทธ์นับร้อยสำหรับเครื่องมือใดๆ ถูกดำเนินการพร้อมกัน การทดสอบเห็บ/แว่นตานั้นแม่นยำที่สุด มีการกำหนด Slippage จริง คุณสามารถดาวน์โหลด 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 และเลือกไอคอนที่ระบุว่า “รุ่นวางจำหน่าย” หน้าต่างจะเปิดขึ้นบนหน้าจอซึ่งคุณต้องเลือกเวอร์ชัน S# (จากส่วนดาวน์โหลด) และดาวน์โหลดไฟล์เก็บถาวรที่จำเป็น ไฟล์เก็บถาวรที่ดาวน์โหลดมาจะถูกปลดล็อคและคลายซิป

บันทึก! ในคลังข้อมูล StockSharp_#.#.# มีไฟล์ zip ของไลบรารี / ซอร์สโค้ดของตัวอย่าง คุณสามารถค้นหาซอร์สโค้ดได้ในคลังเก็บซอร์สโค้ด

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

การติดตั้งด้วย Nuget

เมื่อใช้ Nuget ผู้ใช้สามารถติดตั้งไลบรารี S# ในการติดตั้งซอร์สโค้ดและตัวอย่าง คุณจะต้องไปที่ GitHub
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ใน Solution Explorer ให้คลิกขวาที่ชื่อโซลูชัน หลังจากไปที่เมนูบริบท ให้เลือก จัดการแพ็คเกจ NuGet สำหรับโซลูชัน หน้าต่างจะเปิดขึ้นบนหน้าจอซึ่งคุณต้องแตะที่แท็บออนไลน์ พิมพ์ StockSharp ลงในแถบค้นหา เมื่อพบแพ็คเกจสำหรับการติดตั้ง StockSharp API คุณต้องคลิกที่ “ติดตั้ง” เมื่อการติดตั้งแพ็คเกจเสร็จสมบูรณ์ แพ็คเกจจะปรากฏในโฟลเดอร์ เมื่อเปิด “แพ็คเกจ” คุณจะมั่นใจได้ว่ามี StockSharp.#.#.# พร้อม S# เวอร์ชันล่าสุด
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

ตัวเชื่อมต่อ

คุณต้องทำงานกับตลาดหลักทรัพย์และแหล่งข้อมูลใน StockSharp ผ่านคลาสพื้นฐานของตัวเชื่อมต่อ ซอร์สโค้ดสามารถพบได้ในโปรเจ็กต์ Samples/Common/SampleConnection
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ก่อนอื่น คุณต้องดูแลการสร้างอินสแตนซ์ของ
คลาส Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

ตัวเชื่อมต่อตัวเชื่อมต่อสาธารณะ

MainWindow สาธารณะ ()
{
InitializeComponent ();
ตัวเชื่อมต่อ = ตัวเชื่อมต่อใหม่ ();
InitConnector();
}ในอินเทอร์เฟซแบบกราฟิกพิเศษที่ออกแบบมาเพื่อกำหนดค่าตัวเชื่อมต่อสำหรับ S#.API คุณสามารถกำหนดค่าการเชื่อมต่อหลายรายการพร้อมกันได้
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์คุณสามารถเพิ่มการเชื่อมต่อได้โดยตรงจากรหัส (ไม่มีหน้าต่างแบบกราฟิก) ในการดำเนินการนี้ คุณต้องใช้ส่วนขยาย TraderHelper.AddAdapter<TAdapter>(ตัวเชื่อมต่อ StockSharp.Algo.Connector, System.Action<TAdapter> init) จำนวนการเชื่อมต่อในวัตถุ Connector หนึ่งรายการไม่จำกัด ผู้ใช้สามารถเชื่อมต่อกับการแลกเปลี่ยน/นายหน้าหลายรายพร้อมกัน

บันทึก! ควรตั้งค่าตัวจัดการเหตุการณ์ในวิธี InitConnector

แอปพลิเคชั่น

การใช้ออบเจ็กต์ Order คุณสามารถสร้างคำสั่งซื้อใหม่ได้ โดยใช้ Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) ซึ่งส่งคำสั่งซื้อไปยังเซิร์ฟเวอร์ ผู้ใช้จะสามารถลงทะเบียนในการแลกเปลี่ยนได้ หากจำเป็นต้องสร้างคำสั่งหยุด ผู้เชี่ยวชาญแนะนำให้ระบุคุณสมบัติ Order.Type เป็น OrderTypes.Conditional สำหรับการใช้งานเพิ่มเติมจะใช้วัตถุเดียวกัน

เครื่องมือ

ความปลอดภัยเป็นเครื่องมือทางการเงินที่ใช้ในการซื้อขาย ตราสารสามารถเป็นหุ้น/อนาคต/ตัวเลือก ฯลฯ ผู้พัฒนาแบ่งตะกร้าเครื่องมือออกเป็นชั้นเรียน:

  • ดัชนีความปลอดภัย;
  • การรักษาความปลอดภัยอย่างต่อเนื่อง
  • WeightedIndex ความปลอดภัย

การจัดเก็บข้อมูล

ใน StockSharp คุณสามารถบันทึกข้อมูลเพื่อดาวน์โหลดในภายหลัง ตามกฎแล้ว มีความจำเป็นต้องเก็บข้อมูลเพื่อรวบรวมการวิเคราะห์ / ค้นหารูปแบบ บันทึกข้อมูลตลาดจาก
เทอร์มินัลการซื้อขาย (สำหรับการทดสอบบอท) การจัดเก็บข้อมูลมีความโปร่งใสอย่างยิ่ง เนื่องจากนักพัฒนาซอฟต์แวร์ดูแลการเข้าถึงระดับสูงและซ่อนไว้ในรายละเอียดทางเทคนิค

S#.Designer เป็นโปรแกรมออกแบบสากลสำหรับการสร้างหุ่นยนต์และกลยุทธ์การซื้อขาย

S#.Designer ใช้เพื่อสร้าง ทดสอบ และจัดการกลยุทธ์การซื้อขายในการซื้อขายจริง มีกลยุทธ์การสร้างหลายประเภทที่โปรแกรมนี้นำเสนอ พวกเขากำลังใช้:

  1. คูบิคอฟ. ในกรณีนี้ ผู้ใช้อาจไม่มีทักษะการเขียนโปรแกรม ในการสร้างกลยุทธ์ คุณจะต้องใช้วิธีเชื่อมต่อสายและรวมคิวบ์เข้าด้วยกัน
  2. ค#. ตัวเลือกนี้เหมาะสำหรับโปรแกรมเมอร์ที่มีประสบการณ์ซึ่งไม่กลัวการทำงานกับโค้ด กลยุทธ์ดังกล่าวไม่ได้จำกัดอยู่ในความเป็นไปได้ในการสร้าง มันสามารถอธิบายอัลกอริทึมใด ๆ ซึ่งแตกต่างจากลูกบาศก์ กลยุทธ์นี้สร้างขึ้นโดยตรงใน S#.Designer หรือในสภาพแวดล้อมการพัฒนา C#

ในระหว่างการเปิดตัว S#.Designer ครั้งแรก หน้าต่างจะปรากฏขึ้นบนหน้าจอซึ่งคุณจะต้องเลือกโหมดการเปิดใช้
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หลังจากนั้นให้กดปุ่ม OK ระหว่างการเปิดตัว S#.Designer ครั้งแรก คุณจะได้รับแจ้งให้เปิดหน้าต่างดาวน์โหลดข้อมูล ในการดาวน์โหลดข้อมูลย้อนหลัง คุณจะต้องติดตั้งโปรแกรม S#.Data (ชื่อรหัสว่า Hydra) หลังจากคลิกที่ปุ่มดาวน์โหลดเครื่องมือ หน้าต่างที่เกี่ยวข้องจะปรากฏขึ้นบนหน้าจอ ซึ่งคุณจะต้องป้อนรหัสและประเภทของเครื่องมือ / แหล่งข้อมูล จากนั้นคลิกที่ปุ่ม OK เครื่องมือที่ S#.Designer จะพบมีอยู่ในแผงเครื่องมือทั้งหมด
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

บันทึก! แหล่งข้อมูลทางประวัติศาสตร์ฟรีที่ได้รับความนิยมมากที่สุดสำหรับตลาดรัสเซียคือโบรกเกอร์ Finam แหล่งข้อมูลเริ่มต้นคือ S#.Designer

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หากต้องการรับข้อมูลย้อนหลัง ให้ไปที่หมวดเครื่องมือทั้งหมด แล้วแตะชื่อตราสารที่ต้องการ ถัดไป กำหนดช่วงเวลาของข้อมูลย้อนหลัง / ประเภท / กรอบเวลาของแท่งเทียน แล้วคลิกปุ่มเริ่ม
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หลังจากได้รับข้อมูลทางประวัติศาสตร์แล้ว ควรเลือกใช้กลยุทธ์การสาธิตอย่างใดอย่างหนึ่ง เมื่อต้องการทำเช่นนี้ ไปที่แผงแบบแผน ในโฟลเดอร์ Strategies เลือกตัวอย่างกลยุทธ์ SMA เมื่อคุณนำทางไปยังกลยุทธ์ แท็บการจำลองจะเปิดขึ้นใน ribbon คุณจะพบองค์ประกอบพื้นฐานสำหรับการสร้างกลยุทธ์ / การแก้จุดบกพร่อง / การทดสอบได้ที่นี่
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ในแท็บนี้ กำหนดระยะเวลาการทดสอบและการจัดเก็บข้อมูลตลาดในฟิลด์ “ข้อมูลตลาด” จากนั้นเลือกเครื่องมือที่จำเป็นและตั้งค่าประเภท/กรอบเวลาของแท่งเทียนในหมวดคุณสมบัติบล็อก การจำลองการซื้อขายเริ่มต้นทันทีหลังจากกดปุ่มเริ่ม

https://youtu.be/NrzI4yJFg7U Stocksharp บทที่สอง: https://youtu.be/N_AFlKYP2rU บทที่สาม: https://youtu.be/f75zeQL5Ucw

S#.Terminal – เทอร์มินัลการซื้อขาย

S#.Terminal เป็นเทอร์มินัลการซื้อขายฟรี ข้อได้เปรียบหลักคือการเชื่อมต่อกับแพลตฟอร์มการซื้อขายจำนวนมากพร้อมกัน รองรับการเชื่อมต่อมากกว่า 70 รายการจากการแลกเปลี่ยนที่แตกต่างกันของโลก กรอบเวลาเป็นสิ่งที่กำหนดได้เอง
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ในระหว่างการเปิดใช้ S#.Terminal ครั้งแรก คุณจะต้องเลือกโหมดเปิดใช้และคลิกปุ่มตกลง หน้าต่างเทอร์มินัลจะปรากฏขึ้นบนหน้าจอ ส่วนประกอบถูกกำหนดโดยค่าเริ่มต้น หลังจากแก้ไขการตั้งค่าการเชื่อมต่อ คุณต้องคลิกที่ปุ่ม “เชื่อมต่อ”
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หากต้องการเพิ่มพื้นที่แผนภูมิใหม่ ผู้ใช้แตะคำสั่ง “เพิ่ม” เมื่อคลิกปุ่มเมาส์อันที่สองในที่เดียวกัน คุณสามารถเพิ่มเทียนสำหรับตราสารที่น่าสนใจ / ตัวบ่งชี้ / คำสั่งและข้อตกลงของคุณเอง ในหมวดการค้า ผู้ค้าจะสามารถดูการซื้อขายตามตราสารได้ หากมีความจำเป็น ผู้ค้าจะมีตัวเลือกในการเพิ่มส่วนประกอบเพิ่มเติมเสมอ
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

S#.Data (ไฮดรา) – เครื่องมือดาวน์โหลดข้อมูลตลาด

นักพัฒนาซอฟต์แวร์ได้สร้างซอฟต์แวร์ S#.Data (Hydra) สำหรับการโหลดข้อมูลตลาดโดยอัตโนมัติ (เครื่องมือ/เทียน/ดีล/DOM) จากแหล่งต่างๆ ข้อมูลสามารถบันทึกในที่จัดเก็บในตัวเครื่องในรูปแบบข้อความ S#.Data (BIN) ซึ่งให้การวิเคราะห์ข้อมูลที่สะดวกในซอฟต์แวร์อื่น หรือในรูปแบบไบนารีพิเศษที่ให้ระดับการบีบอัดสูงสุด ข้อมูลที่บันทึกไว้จะพร้อมใช้งานโดยกลยุทธ์การซื้อขาย ในการเข้าถึงข้อมูล คุณจะต้องใช้ StorageRegistry หรือการอัปโหลดปกติในรูปแบบ Excel/xml/txt S#.Data ช่วยให้คุณใช้ทั้งแหล่งข้อมูลแบบเรียลไทม์และในอดีตได้พร้อมกัน ข้อได้เปรียบนี้เกิดขึ้นได้จากการใช้โมเดลต้นทางที่ขยายได้ ในระหว่างการเปิดโปรแกรมครั้งแรก หน้าต่างจะเปิดขึ้นบนหน้าจอ
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หากต้องการเปิดหน้าต่างการเลือกแหล่งข้อมูล คุณต้องไปที่หมวดหมู่ “ทั่วไป” แล้วแตะที่ส่วน “เพิ่ม” และโฟลเดอร์ “แหล่งที่มา”
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ในหน้าต่างที่เปิดขึ้น ให้ทำเครื่องหมายแหล่งที่มาที่จำเป็น อนุญาตให้ใช้ตัวกรองตามภูมิภาค/ไซต์อิเล็กทรอนิกส์/ประเภทข้อมูล/เรียลไทม์ คลิกตกลงเพื่อเสร็จสิ้นกระบวนการคัดเลือก หลังจากนั้น ซอฟต์แวร์จะแจ้งให้ผู้ใช้เปิดใช้งานยูทิลิตี้ เมื่อคลิกตกลง ผู้ค้าจะสามารถเพิ่มแหล่งที่มาที่แผงด้านซ้ายของหน้าต่างหลักของแอปพลิเคชันได้
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

S#.Shell – เฟรมเวิร์กกราฟิกสำเร็จรูปพร้อมซอร์สโค้ด

S#.Shell เป็นเฟรมเวิร์กกราฟิกที่พร้อมใช้งานซึ่งช่วยให้คุณทำการเปลี่ยนแปลงอย่างรวดเร็วตามความต้องการของผู้ใช้และเป็นโอเพนซอร์สในภาษา C# อย่างสมบูรณ์ หุ่นยนต์จะสร้างส่วนต่อประสานกราฟิกอย่างรวดเร็ว บันทึกและกู้คืนการตั้งค่ากลยุทธ์ ให้ข้อมูลโดยละเอียดเกี่ยวกับการดำเนินการของกลยุทธ์ และเปิดใช้งานตามกำหนดเวลาโดยอัตโนมัติ เมื่อคุณเริ่ม S#.Shell โปรเจ็กต์ Shell จะปรากฏใน Solution Explorer
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์โฟลเดอร์ Strategies ประกอบด้วยกลยุทธ์ต่างๆ ที่รวมอยู่ใน S#.Shell/Helpering Interfaces/Wrapper for Default Strategies เมื่อเปิดตัวโปรเจ็กต์ หน้าต่างจะเปิดขึ้นบนหน้าจอซึ่งอยู่ในพื้นที่ด้านบนซึ่งคุณจะพบ:

  • ปุ่มการตั้งค่าการเชื่อมต่อ
  • ปุ่มเพื่อบันทึกการกำหนดค่าเชลล์ปัจจุบัน
  • แท็บหลัก

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หลังจากไปที่การตั้งค่าการเชื่อมต่อ คุณจะต้องเลือกประเภทการเชื่อมต่อ ทันทีที่ผู้ใช้เชื่อมต่อได้ คุณควรไปที่หมวด “ทั่วไป” และทำความคุ้นเคยกับเครื่องมือ / เนื้อหาพอร์ตโฟลิโอ / คำสั่ง / การค้าของตัวเอง
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ถัดไป ไปที่แท็บ “เรียลไทม์” เพื่อเพิ่มกลยุทธ์ในการเริ่มซื้อขาย หลังจากเพิ่มกลยุทธ์แล้ว เทรดเดอร์สามารถดำเนินการกรอกพารามิเตอร์หลักตามประเภทของตราสาร พอร์ตโฟลิโอ ฯลฯ

บันทึก! ในหมวดหมู่ “การจำลอง” คุณสามารถเรียกใช้การทดสอบกลยุทธ์กับข้อมูลย้อนหลังได้

การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์หลักสูตรออนไลน์พื้นฐานเกี่ยวกับการซื้อขายอัลกอริทึมโดยใช้แพลตฟอร์ม StockSharp: https://youtu.be/lileOIlcNP4

S#.MatLab – การรวม MatLab กับระบบการซื้อขาย

นักพัฒนาซอฟต์แวร์ได้สร้าง S#.MatLab ซึ่งเป็นลิงก์ไปยังผลิตภัณฑ์ https://doc.stocksharp.ru/topics/MatLab.html สำหรับผู้เชี่ยวชาญด้านการซื้อขายที่เขียนอัลกอริทึมการซื้อขายในสภาพแวดล้อม MatLab MathWorks การมีอยู่ของตัวเชื่อมต่อการรวม S#.MatLab ทำให้สามารถเชื่อมต่อกับโบรกเกอร์/การแลกเปลี่ยนเกือบทุกชนิด สคริปต์ MatLab หลังจากได้รับข้อมูลจากแพลตฟอร์มการซื้อขายแล้ว ให้ส่งคำสั่งซื้อขายไปยังพวกเขา ในการรับรายละเอียดการตั้งค่า สคริปต์ และเอกสารประกอบ คุณจะต้องซื้อ S#.MatLab
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์

ซื้อขายจากสคริปต์ MatLab

ไฟล์ CSV รวบรวมและจัดเก็บข้อมูล คำพูดปัจจุบันเขียนเป็นบรรทัด คอลัมน์ระบุช่วงราคาเสนอ/ถามทั้งหมดสำหรับคู่สกุลเงินแต่ละคู่ หากคุณไม่สามารถเปิดพีซีได้ตลอดเวลา ก็ไม่ต้องกังวล ข้อมูลในกรณีนี้จะมาในบล็อก หลังจากดาวน์โหลดคุณสามารถปิดโปรแกรมเปลี่ยนชื่อไฟล์เพื่อไม่ให้สูญหายและเริ่มต้นใหม่หลังจากช่วงระยะเวลาหนึ่ง

บันทึก! ขนาดของอาร์เรย์ที่มีบล็อคข้อมูลจะแตกต่างกัน บล็อกข้อมูลถูกเก็บไว้ใน PRICES (ตัวแปรทั่วโลก)

เมื่อสร้างกลยุทธ์ คุณควรตรวจสอบให้แน่ใจว่าพวกเขายอมรับเฉพาะพารามิเตอร์ของตนเองเป็นอินพุต ข้อมูลเริ่มต้นจะถูกถ่ายโอนผ่านตัวแปรส่วนกลาง เมื่อปิดการซื้อขาย ตัวแปรทั่วโลกจะถูกปรับเพื่อกำหนดลักษณะคุณภาพของกลยุทธ์ ในการเพิ่มประสิทธิภาพคุณลักษณะเหล่านี้ คุณควรสร้าง “เชลล์” ซึ่งภายในตัวแปรส่วนกลางจะถูกเริ่มต้น

บันทึก! ทุกครั้งที่ปิดการซื้อขาย ประสิทธิภาพของกลยุทธ์จะได้รับการอัปเดต

เอกสาร Stocksharp ทั้งหมดที่ https://doc.stocksharp.ru/

Champions League Viewer – แผนภูมิการแข่งขัน Champions League พร้อมข้อเสนอของผู้เข้าร่วม

LCH Viewer เป็นซอฟต์แวร์ที่แสดงการซื้อขายของผู้เข้าร่วม LCH บนแผนภูมิพร้อมตัวบ่งชี้ ในภาพด้านล่าง คุณจะเห็นว่าเครื่องมือต่างๆ จะแสดงผลอย่างไร
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์นอกจากนี้ยังสามารถดูการซื้อขายของหุ่นยนต์ HFT บนแผนภูมิขีด RI
การซื้อขายด้วยตนเองและอัลกอริทึมใน Stocksharp การพัฒนาหุ่นยนต์ซอฟต์แวร์จะทำให้คุณพึงพอใจด้วยความง่ายในการใช้งาน หลังจากเริ่มโปรแกรมแล้ว ผู้ใช้จะต้องเลือกปี/ผู้เข้าร่วม/ประเภทเครื่องมือ/วันที่จากและถึง หากจำเป็น คุณสามารถระบุกรอบเวลาได้ โดยการแตะที่คำสั่งดาวน์โหลด ผู้ค้าจะสามารถตรวจสอบรายละเอียดแผนภูมิที่ปรากฏบนหน้าจอและค้นหาจอก ข้อมูลที่ดาวน์โหลดจะถูกแคชโดยซอฟต์แวร์ (ไม่มีการติดตั้งใหม่) ในการรับไม่เพียง แต่รูปภาพ แต่ยังรวมถึงข้อมูลโดยละเอียดด้วย คุณควรไปที่ไดเร็กทอรีที่มีโปรแกรม สำหรับผู้ซื้อขายแต่ละราย จะมีการสร้างโฟลเดอร์แยกต่างหากที่มีไฟล์ CSV ของการซื้อขายของเขา StockSharp เป็นโปรแกรมเชลล์ที่ทรงพลังพร้อมภาษาของตัวเอง โปรแกรมเมอร์จำนวนมากขึ้นชอบซอฟต์แวร์นี้โดยเฉพาะ การเรียนรู้ภาษา S# นั้นค่อนข้างง่าย ดังนั้นจึงไม่มีข้อสงสัย ด้วยการทดสอบโปรแกรม StockSharp คุณสามารถชื่นชมข้อดีของมันและทำให้แน่ใจว่า ว่าซอฟต์แวร์มีความเป็นไปได้มากมาย การเชื่อมต่อได้รับการสนับสนุนไม่เพียง แต่กับรัสเซีย แต่ยังรวมถึงโบรกเกอร์อเมริกันซึ่งเป็นข้อได้เปรียบเพิ่มเติม

info
Rate author