Bài viết gần đây
Cách tạo cBot đầu tiên trong cTrader — Hướng dẫn chi tiết từng bước
Được viết bởi Đặng Trí Thanh vào ngày 26/08/2026 lúc 07:11 | 163 lượt xem
Cách tạo cBot đầu tiên trong cTrader — Hướng dẫn chi tiết từng bước
🎬 Xem video hướng dẫn:
Sau khi đã hiểu cBot là gì, bài này sẽ hướng dẫn bạn tạo cBot đầu tiên ngay trong cTrader Automate — chỉ trong 10 phút.
Bước 1: Mở cTrader Automate và tạo cBot mới
- Mở cTrader → chọn tab Automate.
- Nhấn nút New cBot → đặt tên, ví dụ
MyFirstBot. - cTrader tự sinh code template với đầy đủ OnStart/OnBar/OnStop.
Bước 2: Hiểu template mặc định
using cAlgo.API;
namespace cAlgo.Robots
{
[Robot(AccessRights = AccessRights.None, AddIndicators = true)]
public class MyFirstBot : Robot
{
[Parameter("Số lượng lot", DefaultValue = 0.01)]
public double LotSize { get; set; }
[Parameter("MA Period", DefaultValue = 20)]
public int MaPeriod { get; set; }
private MovingAverage _ma;
protected override void OnStart()
{
_ma = Indicators.MovingAverage(Bars.ClosePrices, MaPeriod, MovingAverageType.Simple);
}
protected override void OnBar()
{
if (Bars.ClosePrices.Last(1) > _ma.Result.Last(1))
ExecuteMarketOrder(TradeType.Buy, SymbolName, Symbol.QuantityToVolumeInUnits(LotSize));
else
ExecuteMarketOrder(TradeType.Sell, SymbolName, Symbol.QuantityToVolumeInUnits(LotSize));
}
}
}
Bước 3: Thêm Parameter — biến cBot thành sản phẩm
Attribute [Parameter] cho phép chỉnh tham số ngay trên giao diện mà không cần sửa code. Đây chính là các tham số bạn sẽ tối ưu khi backtest ở các bài sau.
DefaultValue: giá trị mặc định.MinValue / MaxValue: giới hạn khi tối ưu.Step: bước nhảy khi optimizer quét tham số.
Bước 4: Build và chạy thử
- Nhấn Build (hoặc Ctrl+B) — nếu lỗi, cửa sổ Output hiển thị dòng lỗi rõ ràng.
- Kéo cBot lên chart bất kỳ, chọn symbol + timeframe + lot size.
- Nhấn Play — bot bắt đầu chạy real-time trên tài khoản demo.
Mẹo quan trọng cho người mới
- Luôn test trên DEMO trước — chưa bao giờ chạy thẳng tài khoản thật với bot mới.
- Dùng
Print()để in log debug — xem ở tab Log bên dưới. - Đặt Stop Loss ngay từ lệnh đầu tiên:
ExecuteMarketOrder(..., stopLossPips: 30).
Bài tiếp theo — phần quan trọng nhất: Hướng dẫn Backtest cBot trong cTrader từ A-Z.
🎓 Bạn muốn tự tay lập trình bot giao dịch chuyên nghiệp?
Khóa học Lập trình MT5 Nâng cao — Hedging & Tự động hóa của Hướng Nghiệp Dữ Liệu giúp bạn xây dựng bot từ con số 0, backtest chuẩn khoa học và vận hành thực chiến.
👉 Xem khóa học tại đây | 📞 Hotline/Zalo: 0934 145 100
Đọc tiếp trong bộ cBot
- Cấu trúc cBot chuẩn & tư duy module hóa (Data, Indicator) – Chia bot thành module để dễ bảo trì và mở rộng.
Đặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL Hướng Nghiệp Dữ LiệuĐặng Trí Thanh — Founder & CTO · Hướng Nghiệp Dữ Liệu - DNT Digital. Chuyên đào tạo và triển khai thực chiến Python, MT5 và hệ thống bot auto trading / IB cho học viên và doanh nghiệp.