Cách gỡ lỗi một cBot
cTrader cho phép các nhà phát triển tạo, sửa đổi hoặc làm việc với các thuật toán thông qua trình soạn thảo tích hợp của nó. Tuy nhiên, một số nhà phát triển đã quen với một môi trường khác hoặc có thể thích làm việc trong một môi trường phát triển tích hợp chuyên nghiệp (IDE).
Trong bài viết này và video tương ứng, chúng tôi sẽ hướng dẫn cách bạn có thể gỡ lỗi một cBot trong Visual Studio.
Mở một cBot trong Visual Studio
Đi tới ứng dụng Algo trong cTrader và điều hướng đến tab cBots. Để minh họa, hãy gỡ lỗi Sample RSI cBot.

Tìm Sample RSI cBot và nhấp vào nó. Trình soạn thảo mã sẽ xuất hiện ở bên phải.
Nhấp vào Edit in Visual Studio. Nếu bạn đã cài đặt Visual Studio trên máy, nó sẽ mở mã cBot.

Bật gỡ lỗi trong Visual Studio
Nếu trình soạn thảo mã trong Visual Studio không tự động hiển thị mã cBot, bạn phải tìm và nhấp vào tệp C# (.cs) trong giải pháp Sample RSI cBot.

Chọn chế độ cấu hình Debug.

Bây giờ, bạn phải sửa đổi mã cBot để cho phép gỡ lỗi.
Bắt đầu bằng cách đặt AccessRights của cBot thành FullAccess.
1 | |
Đính kèm trình gỡ lỗi vào quá trình chạy cBot bằng cách gọi phương thức System.Diagnostics.Debugger.Launch().
1 2 3 4 5 6 | |
Tại thời điểm này, mã trong trình soạn thảo mã Visual Studio của bạn sẽ trông như thế này:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
Hãy xây dựng lại cBot của chúng ta. Nhấp chuột phải vào giải pháp Sample RSI cBot và nhấp vào Rebuild.
Gỡ lỗi cBot
Để minh họa quá trình gỡ lỗi, hãy thêm một điểm dừng trong phương thức OnTick() của chúng ta. Nhấp chuột phải vào dòng mã if (rsi.Result.LastValue < 30), nhấp vào Breakpoint rồi chọn Insert breakpoint.
Bây giờ, bạn phải quay lại Sample RSI cBot trong cTrader. Nhấp vào Add instance.

Chọn Locally rồi nhấp vào nút Add instance.

Nhấp vào biểu tượng Start cBot để chạy cBot, sau đó nhấp vào nút Allow để cấp quyền truy cập.
Chọn Sample RSI cBot - Microsoft Visual Studio làm trình gỡ lỗi của bạn và nhấp vào nút OK.

Khi đạt đến sự kiện OnTick(), việc thực thi sẽ dừng lại tại điểm dừng mà chúng ta đã đặt trước đó.
Cuối cùng, bạn có thể sử dụng tất cả các chức năng gỡ lỗi của Visual Studio. Ví dụ, bạn có thể kiểm tra một phương thức trong cửa sổ Watch.

Ngoài ra, bạn có thể thực hiện các hành động sau:
Sử dụng chức năng bước qua để di chuyển việc thực thi đến dòng tiếp theo.

Kéo dòng thực thi vào bên trong một câu lệnh khác.

Sử dụng chức năng bước vào để đi vào một phương thức và kiểm tra việc thực thi mã.

Tổng quan
Chúng tôi hy vọng thông tin trong bài viết và video của chúng tôi đã giúp bạn gỡ lỗi cBot trong Visual Studio. Các nguyên tắc và thao tác gỡ lỗi được xem xét ở đây cũng áp dụng cho các IDE chuyên nghiệp khác.