ตั้งค่า cTrader CLI¶
บทความนี้อธิบายวิธีติดตั้ง cTrader CLI สร้างไฟล์ข้อมูลประจำตัว และตรวจสอบการเชื่อมต่อบน Windows, macOS หรือ Linux ผ่านเทอร์มินัลหรือคอนเทนเนอร์ Docker
ข้อกำหนดเบื้องต้น ¶
- cTrader ID ที่เชื่อมโยงกับบัญชีเทรดอย่างน้อยหนึ่งบัญชี
- ตัวจัดการแพ็กเกจที่รองรับ ได้แก่ WinGet สำหรับ Windows และ Homebrew สำหรับ macOS และ Linux
- สำหรับ cBot ต้องใช้ .NET 8 คอมไพล์ cBot รุ่นเก่าใหม่อีกครั้งในแอป cTrader บนเดสก์ท็อปเวอร์ชันล่าสุด ก่อนเรียกใช้ด้วย cTrader CLI
- หากต้องการใช้สกิล ต้องติดตั้ง Node.js เวอร์ชัน 22.20.0 ขึ้นไป
ติดตั้งด้วยตัวจัดการแพ็กเกจ ¶
แนะนำให้ติดตั้งผ่านตัวจัดการแพ็กเกจ วิธีนี้จะดาวน์โหลดเวอร์ชันที่เหมาะกับระบบปฏิบัติการของคุณและเพิ่มคำสั่ง ctrader-cli ลงใน PATH เพื่อให้เรียกใช้จากโฟลเดอร์ใดก็ได้
เปิด Windows PowerShell ด้วยสิทธิ์ผู้ดูแลระบบ แล้วเรียกใช้:
winget install Spotware.cTrader.CLI
เปิดเทอร์มินัลแล้วเรียกใช้:
brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli
หากยังไม่ได้ติดตั้ง Homebrew ให้ทำตามคำแนะนำในเว็บไซต์ Homebrew ก่อน
เปิดเทอร์มินัลแล้วเรียกใช้:
brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli
หากยังไม่ได้ติดตั้ง Homebrew ให้ทำตามคำแนะนำในเว็บไซต์ Homebrew ก่อน
คำเตือน
ติดตั้ง cTrader CLI โดยใช้ตัวระบุแพ็กเกจอย่างเป็นทางการของ Spotware ที่ระบุไว้ด้านบนเท่านั้น การติดตั้งจากแหล่งที่ไม่ผ่านการตรวจสอบอาจทำให้ข้อมูลประจำตัวและเงินทุนของคุณตกอยู่ในความเสี่ยง
ติดตั้งด้วย Docker image ¶
cTrader CLI มีให้ใช้งานในรูปแบบ Docker image สำหรับ Linux ซึ่งเหมาะกับการโฮสต์ cBot บน Linux VPS เซิร์ฟเวอร์ประสิทธิภาพสูง หรือแพลตฟอร์มคลาวด์ image นี้ยังทำงานบน Windows ผ่าน Docker Desktop ที่ใช้ WSL ได้ด้วย
docker pull ghcr.io/spotware/ctrader-console:latest
คู่มือการเรียกใช้ cBot อธิบายวิธีเมานต์โฟลเดอร์บนเครื่องโฮสต์และส่งการตั้งค่าผ่านตัวแปรสภาพแวดล้อม
เคล็ดลับ
cTrader CLI รวมอยู่ในแอป cTrader บนเดสก์ท็อปแล้ว คุณจึงสามารถเริ่ม cBot ในโปรเซสภายนอกได้โดยไม่ต้องติดตั้งแยก
ติดตั้งด้วยตนเองบน Windows ¶
หากไม่ต้องการใช้ตัวจัดการแพ็กเกจบน Windows คุณสามารถใช้ไฟล์ที่เรียกใช้งานได้ ctrader-cli ซึ่งมาพร้อมแอป cTrader บนเดสก์ท็อป โดยปกติไฟล์จะอยู่ที่:
C:\Users\{username}\AppData\Local\Spotware\cTrader\{installationId}
หากต้องการเรียกใช้ cTrader CLI จากโฟลเดอร์ใดก็ได้ ให้เพิ่มไดเรกทอรีนี้ลงใน PATH:
- คัดลอกพาธของโฟลเดอร์ที่มี
ctrader-cli - ในเมนูเริ่มของ Windows ให้ค้นหา ตัวแปรสภาพแวดล้อม แล้วเลือก แก้ไขตัวแปรสภาพแวดล้อมของระบบ
- ในหน้าต่าง คุณสมบัติของระบบ ให้เลือก ตัวแปรสภาพแวดล้อม
- ในส่วน ตัวแปรผู้ใช้ ให้ดับเบิลคลิก Path
- เลือก ใหม่ วางพาธที่คัดลอกไว้ แล้วเลือก ตกลง ในกล่องโต้ตอบแต่ละรายการเพื่อบันทึก
หมายเหตุ
เมื่อเพิ่มโฟลเดอร์ลงใน PATH แล้ว คุณจะเรียกใช้ ctrader-cli พร้อมคำสั่งอื่นใดจากตำแหน่งใดก็ได้
ตรวจสอบการติดตั้ง ¶
หลังจากติดตั้ง ให้ตรวจสอบว่า cTrader CLI พร้อมใช้งาน ทั้งสองคำสั่งไม่จำเป็นต้องเข้าสู่ระบบ
ctrader-cli --version
ctrader-cli --help
หากเทอร์มินัลแจ้งว่าไม่พบคำสั่ง ให้ปิดแล้วเปิดเทอร์มินัลอีกครั้งเพื่อโหลด PATH ที่อัปเดต จากนั้นลองใหม่
สร้างไฟล์ข้อมูลประจำตัว ¶
คำสั่งส่วนใหญ่ทำงานกับบัญชี จึงต้องใช้ข้อมูลสามอย่าง ได้แก่ cTrader ID รหัสผ่าน และหมายเลขบัญชี
| รายการ | ตัวเลือก | คำอธิบาย |
|---|---|---|
| cTrader ID | --ctid หรือ -c | ชื่อผู้ใช้หรืออีเมลของ cTID |
| รหัสผ่าน | --pwd-file | พาธไปยังไฟล์ที่เก็บรหัสผ่าน cTID |
| บัญชี | --account หรือ -a | หมายเลขบัญชีเทรด |
เพื่อความปลอดภัย อย่าพิมพ์รหัสผ่าน cTrader ID ลงในคำสั่งโดยตรง บันทึกรหัสผ่านไว้ในไฟล์ แล้วใช้ --pwd-file เพื่อระบุไฟล์นั้น
- เปิดโปรแกรมแก้ไขข้อความธรรมดา เช่น Notepad
- พิมพ์รหัสผ่าน cTrader ID ในบรรทัดเดียวโดยไม่มีช่องว่างนำหน้าหรือต่อท้าย
- บันทึกไฟล์ด้วยนามสกุล
.pwdหรือ.txtเช่นpassword.pwd - ระบุไฟล์ในคำสั่ง:
--pwd-file=C:/test/password.pwd
เมื่อเตรียมไฟล์ข้อมูลประจำตัวแล้ว ให้ส่งไฟล์ให้คำสั่งโดยใช้หนึ่งในสองรูปแบบการตรวจสอบสิทธิ์
คำเตือน
ไฟล์รหัสผ่านจะเก็บรหัสผ่านของคุณเป็นข้อความธรรมดาที่ไม่ได้เข้ารหัส เก็บไฟล์ไว้นอกโฟลเดอร์ที่ใช้ร่วมกันหรืออยู่ภายใต้ระบบควบคุมเวอร์ชัน จำกัดสิทธิ์ในการอ่าน และลบเมื่อไม่จำเป็นต้องใช้อีกต่อไป
ตัวอย่างการเรียกใช้ด้วย Docker ¶
ในคอนเทนเนอร์ ระบบจะเมานต์พาธจากเครื่องโฮสต์ด้วย --mount และส่งค่าการกำหนดค่าด้วย -e ตัวอย่างสั้น ๆ ของการเริ่ม cBot ภายในคอนเทนเนอร์:
docker run -d -it \
--name ctrader.console.run.mybot \
--mount type=bind,src=/cAlgo/Robots,dst=/mnt/Robots \
-e CTID='mycid' \
-e PWD-FILE='/mnt/Robots/ctrader-cli.pwd' \
-e ACCOUNT='9102302' \
-e SYMBOL='EURUSD' \
-e PERIOD='H1' \
ghcr.io/spotware/ctrader-console:latest run "/mnt/Robots/My bot.algo" --environment-variables
สำหรับคำแนะนำ Docker แบบเต็ม รวมถึงวิธีจับคู่แต่ละตัวเลือก โปรดดูวิธีเรียกใช้และจัดการ cBot