| 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 | 65 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 Hướng Nghiệp Dữ Liệu
1.334 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.

Đội ngũ hỗ trợ

Đặng Trí Thanh
Đặng Trí Thanh
Giám đốc Công nghệ DNT Digital
Zalo 0934145100
Mộng Cầm
Mộng Cầm
Hỗ trợ khách hàng · Huấn luyện viên
Zalo 0927909257
Khánh Linh
Khánh Linh
Hỗ trợ khách hàng · Huấn luyện viên
Zalo 0927909582