Bài viết gần đây
-
-
Tối ưu tham số cBot & tránh Overfitting khi Backtest (Optimization)
Tháng 8 26, 2026 -
test
Tháng 8 26, 2026 -
Tối ưu tham số cBot & tránh Overfitting khi Backtest (Optimization)
Tháng 8 26, 2026 -
Đọc hiểu kết quả Backtest cBot: 8 chỉ số quan trọng nhất
Tháng 8 26, 2026
| 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
📊 Phân tích danh mục đầu tư
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
Weekly Digest — Nhận Bản Tin Hàng Tuần
Nhận các bài viết phân tích kỹ thuật chuyên sâu, thuật toán giao dịch tự động (Trading Bot) và các giải pháp công nghệ mới nhất từ Hướng Nghiệp Dữ Liệu.
Đặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Giảng viên HNDLĐặ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.