ใช้ Visual Studio และ IDE อื่นๆ
สร้าง cBot/อินดิเคเตอร์ใหม่
คุณสามารถเลือกใช้ IDE ภายนอกเพื่อสร้าง cBot/อินดิเคเตอร์ใหม่แทนการใช้ตัวแก้ไขโค้ดในตัว การใช้ IDE ภายนอกมีข้อดีหลายประการ เช่น สามารถใช้ส่วนขยาย IDE ที่กำหนดเอง รวมถึง linter และตัวจัดรูปแบบอัตโนมัติ
IDE ภายนอก
นี่คือรายการเต็มของ IDE ภายนอกที่ cTrader รองรับในปัจจุบัน
- Visual Studio
- Visual Studio Code
- Rider
- Sublime Text
คุณสามารถใช้ IDE ใดก็ได้ข้างต้นเพื่อแก้ไขอัลกอริทึมหากคุณมีสิทธิ์เข้าถึงซอร์สโค้ดของมัน เลือกอัลกอริทึมดังกล่าวในรายการและเปิดเมนูแบบเลื่อนลง แก้ไขใน... ที่ด้านบนของหน้าต่างโปรแกรมแก้ไขโค้ด ในเมนู เลือก IDE ที่คุณต้องการใช้เปิดอัลกอริทึม
แม้ว่าจะมี IDE ที่เหมาะสมจำนวนมากสำหรับการทำงานกับ C# และ .NET เราขอแนะนำให้ใช้ Microsoft Visual Studio หรือ Visual Studio Code IDE ทั้งสองนี้ใช้งานง่ายและมีการตั้งค่าที่ปรับแต่งได้มากมายเพื่ออำนวยความสะดวกในการทำงานกับ C# และ .NET เอกสารของเราครอบคลุมเฉพาะ IDE เหล่านี้เท่านั้น
Visual Studio
ติดตั้งแพ็คเกจ NuGet ของ cTrader.Automate
ก่อนที่จะสร้าง cBot หรืออินดิเคเตอร์ ให้ติดตั้งแพ็คเกจ NuGet cTrader.Automate คุณสามารถทำได้โดยดำเนินการดังต่อไปนี้:
- เปิดเมนู โปรเจกต์ ใน Visual Studio และเลือก จัดการแพ็คเกจ NuGet
- เลือก
nuget.orgเป็นแหล่งแพ็คเกจของคุณและพิมพ์cTraderลงในช่องค้นหา - คลิกที่แพ็คเกจ
cTrader.Automateและเลือก ติดตั้ง
หมายเหตุ
หากคุณกำลังทำงานจาก Visual Studio เวอร์ชันเก่า (2015 หรือก่อนหน้านั้น) คุณจะต้องติดตั้ง NuGet Package Manager ด้วย สำหรับข้อมูลเพิ่มเติม โปรดดูที่ เอกสารนี้
หรือเปิดเมนู เครื่องมือ เลือก NuGet package manager และเปิด Package Manager Console ในนั้น พิมพ์ Install-Package cTrader.Automate
หลังจากติดตั้งแพ็คเกจ NuGet cTrader.Automate แล้ว เมื่อใดก็ตามที่คุณสร้างโปรเจกต์ cBot/อินดิเคเตอร์ Visual Studio จะสร้างไฟล์ .algo สำหรับโปรเจกต์ของคุณในไดเรกทอรี build โดยอัตโนมัติ เมื่อทำงานบน Windows แพ็คเกจจะสร้างไฟล์ .algo ที่สอดคล้องกันในโฟลเดอร์ ../Documents/cAlgo/Sources/{Robots/Indicators} ด้วย
สร้าง cBot และอินดิเคเตอร์ใหม่ใน Visual Studio
เพื่อสร้าง cBot/อินดิเคเตอร์ใหม่ ให้สร้างโปรเจกต์ใหม่ใน Visual Studio และเลือก Class library ตั้งชื่อโปรเจกต์ของคุณตามที่คุณต้องการให้ cBot/ส่วนขยายของคุณมีชื่อ

ในไฟล์ "Class1.cs" ให้เขียนโค้ดสำหรับ cBot/อินดิเคเตอร์ของคุณ หลังจากนั้น เปิดเมนู สร้าง และเลือก สร้างโซลูชัน หรือกด Ctrl+Shift+B หลังจากการสร้างสำเร็จ คุณควรเห็นไฟล์ .algo ในไดเรกทอรีที่ระบุไว้ข้างต้น
หากคุณไม่เห็น cBot/อินดิเคเตอร์ใหม่ของคุณในอินเทอร์เฟซผู้ใช้ของ cTrader ให้เปิดแพลตฟอร์ม cTrader ใหม่ และมันควรจะปรากฏอยู่ในส่วนขยายอื่นๆ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Visual Studio โปรดดูที่ เอกสารนี้
Visual Studio Code
เมื่อเทียบกับ Visual Studio แล้ว VS Code เป็นโปรแกรมแก้ไขโค้ดที่เบากว่ามาก ซึ่งเป็นเหตุผลที่ทำให้มันได้รับความนิยมอย่างมากในหมู่นักพัฒนา ในการสร้าง cBot/อินดิเคเตอร์ผ่าน VS Code คุณต้องมีคุณสมบัติเบื้องต้นดังต่อไปนี้
- ติดตั้ง .NET SDK
- ติดตั้งส่วนขยาย C# ภายใน VS Code
ในการติดตั้งส่วนขยายที่เหมาะสม ให้เปิดตลาดส่วนขยาย พิมพ์ C# ในแถบค้นหาและเลือกส่วนขยายอย่างเป็นทางการของ Microsoft หรือส่วนเสริมอื่นๆ ที่เหมาะสม

หลังจากนั้น คุณจะต้องใช้ อินเทอร์เฟซบรรทัดคำสั่ง .NET (CLI) เพื่อสร้างโซลูชันและโปรเจกต์ไลบรารีคลาสที่มี cBot/อินดิเคเตอร์ของคุณ
หมายเหตุ
คุณควรใช้ Documents\cAlgo\Sources เฉพาะเมื่อคุณใช้ระบบ Windows มิฉะนั้นคุณสามารถสร้างและสร้างโปรเจกต์อินดิเคเตอร์/cBot ของคุณในไดเรกทอรีใดก็ได้
สร้างอินดิเคเตอร์
ในการสร้างอินดิเคเตอร์ผ่าน VS Code ให้เปิดเทอร์มินัล PowerShell ใหม่โดยเลือก เทอร์มินัลใหม่ ในเมนู เทอร์มินัล หรือกด Ctrl+Shift+`
1. ในเทอร์มินัล เปิดไดเรกทอรี Documents\cAlgo\Sources\Indicators ของคุณ
cd Documents\cAlgo\Sources\Indicators\
2. สร้างไดเรกทอรีใหม่สำหรับอินดิเคเตอร์ของคุณ มันจะมีโซลูชันและโปรเจกต์อินดิเคเตอร์ของคุณ สลับไปยังไดเรกทอรีนี้
mkdir MyIndicator
cd MyIndicator
3. สร้างโซลูชัน .NET ใหม่ภายในไดเรกทอรีที่สร้างขึ้นใหม่
dotnet new sln
4. สร้างโปรเจกต์ไลบรารีคลาส .NET
dotnet new classlib --name MyIndicator
โปรเจกต์นี้จะถูกสร้างขึ้นภายในไดเรกทอรี MyIndicator
5. เพิ่มโปรเจกต์ลงในโซลูชันของคุณ
dotnet sln add .\MyIndicator\MyIndicator.csproj
6. ติดตั้งแพ็คเกจ NuGet cTrader.Automate
dotnet add .\MyIndicator\MyIndicator.csproj package cTrader.Automate
7. เพิ่มคลาสอินดิเคเตอร์ ในการทำเช่นนี้ ให้เปลี่ยนชื่อไฟล์ Class1.cs เป็น MyIndicator.cs และเปิดมัน จากนั้นแทนที่เนื้อหาด้วยโค้ดตัวอย่างต่อไปนี้ แก้ไขโค้ดภายใน VS Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
8. สร้างโปรเจกต์
dotnet build --configuration Release
คุณยังสามารถสร้างโปรเจกต์ของคุณด้วยซอร์สโค้ด
dotnet build --configuration Release -p:IncludeSource=True
คุณสามารถเปลี่ยนการกำหนดค่าการสร้างเป็น Debug หากคุณต้องการดีบักอินดิเคเตอร์ของคุณ
หลังจากการสร้างสำเร็จ คุณจะมีไฟล์ .algo ของอินดิเคเตอร์อยู่ภายในโฟลเดอร์ bin ของโปรเจกต์และยังอยู่ภายในโฟลเดอร์ Documents\cAlgo\Sources\Indicators\ หากคุณใช้ Windows
สร้าง cBot
การสร้าง cBot นั้นคล้ายกับการสร้างอินดิเคเตอร์ ยกเว้นว่าคุณต้องใช้คลาส Robot แทนคลาส Indicator และใช้ไดเรกทอรี Documents\cAlgo\Sources\Robots\ แทน Documents\cAlgo\Sources\Indicators\
คุณสามารถใช้โค้ดตัวอย่างด้านล่างสำหรับคลาส cBot ของคุณ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
IDE .NET อื่นๆ
หากคุณต้องการ คุณสามารถใช้ IDE อื่นๆ เพื่อทำงานกับ cBots ปลั๊กอิน และอินดิเคเตอร์ได้ ทำตามขั้นตอนเหล่านี้เพื่อสร้างส่วนขยาย cTrader ที่ถูกต้อง:
- สร้างโปรเจ็กต์ไลบรารีคลาส .NET
- ติดตั้งแพ็คเกจ NuGet
cTrader.Automate - สร้างไฟล์คลาสที่มีซอร์สโค้ด cBot/อินดิเคเตอร์ของคุณ อินดิเคเตอร์สืบทอดมาจากคลาส
Indicatorในขณะที่ cBots ต้องสืบทอดมาจากคลาสRobot - สร้างส่วนขยายของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการคอมไพล์/การสร้าง โปรดตรวจสอบ ส่วนที่เกี่ยวข้องของเอกสารนี้