| 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 | 10 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

  1. Mở cTrader → chọn tab Automate.
  2. Nhấn nút New cBot → đặt tên, ví dụ MyFirstBot.
  3. 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ử

  1. 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.
  2. Kéo cBot lên chart bất kỳ, chọn symbol + timeframe + lot size.
  3. 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

Đặng Trí Thanh

Đặng Trí Thanh

Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL
1.326 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

Đặ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.