Bỏ qua

Cách sử dụng tệp .cbotset

Trong bài viết và video này, chúng tôi thảo luận về cách bạn có thể sử dụng tệp .cbotset. Bạn có thể xem các tệp này như các container để lưu trữ và tái sử dụng các cài đặt phiên bản và giá trị tham số nhất định cho cBot.

Áp dụng và lưu tệp .cbotset

Cách dễ nhất để bắt đầu làm việc với tệp .cbotset là thêm một phiên bản cBot mới. Khi chọn một cBot, cTrader sẽ hiển thị cửa sổ Thêm phiên bản nơi bạn có thể tùy chỉnh các tham số của nó.

Ngoài ra, bạn có thể chọn một phiên bản hiện có và truy cập cửa sổ Sửa đổi tham số của nó. Đối với cBot, điều này được thực hiện bằng cách nhấp đúp vào một phiên bản và chọn Sửa đổi tham số hoặc nhấp đúp vào một phiên bản. Lưu ý rằng việc thay đổi tham số chỉ có thể thực hiện nếu phiên bản hiện đang dừng.

Để lưu trữ các tham số phiên bản hiện tại trong một tệp riêng biệt, nhấp vào biểu tượng Lưu ở góc trên bên phải của cửa sổ như trong hình dưới đây.

Trong hộp thoại tệp, nhập tên tệp và xác nhận lựa chọn của bạn.

Ghi chú

Theo mặc định, tên của tệp .cbotset chứa tên thuật toán của bạn cũng như biểu tượng và khung thời gian mà phiên bản đã chọn được gắn vào.

Khi làm việc với một phiên bản khác của cùng một thuật toán, nhấp vào biểu tượng Mở như trong hình dưới đây. Thao tác này mở hộp thoại chọn tệp nơi bạn có thể chọn tệp .cbotset bạn đã lưu trước đó.

Khi chọn và mở một tệp .cbotset, một số cài đặt phiên bản sẽ được làm mới để khớp với các giá trị được chỉ định trong tệp đã chọn. Các cài đặt này bao gồm không chỉ giá trị tham số mà còn cả biểu tượng và khung thời gian mà phiên bản hiện được chọn được gắn vào.

Nếu cBot của bạn hiện đang được gắn vào một biểu đồ cho một biểu tượng khác hoặc một biểu đồ có khung thời gian khác với quy định trong tệp, cTrader sẽ hiển thị cửa sổ cảnh báo.

Nếu bạn chọn tiếp tục, các giá trị tham số sẽ được thay thế bằng các giá trị từ tệp. Tuy nhiên, phiên bản vẫn sẽ được gắn vào biểu đồ ban đầu của nó.

Ghi chú

Nếu bạn cố gắng mở một tệp .cbotset được tạo ra cho một thuật toán khác, cTrader sẽ hiển thị một lỗi. Cửa sổ có thông báo lỗi cũng sẽ hiển thị các tham số chính xác được chỉ định trong tệp .cbotset nhưng không có trong thuật toán mà bạn đã cố gắng áp dụng tệp.

Khi nhấp vào nút Chạy, phiên bản thuật toán sẽ được khởi chạy có tính đến các cài đặt được chỉ định trong tệp bạn vừa áp dụng. Điều này làm cho tệp .cbotset trở thành một phương pháp rất thuận tiện để đảm bảo rằng các phiên bản khác nhau của cùng một thuật toán hoạt động chính xác như nhau.

Trước khi tiếp tục, chúng ta sẽ xem xét cách một tệp .cbotset được cấu trúc. Mặc dù có phần mở rộng phức tạp, tệp có thể được mở trong bất kỳ trình soạn thảo văn bản thuần túy nào như Notepad cơ bản. Nếu chúng ta mở tệp, chúng ta sẽ thấy một chuỗi các cặp khóa-giá trị như được hiển thị bên dưới.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
{
  "Chart": {
    "Symbol": "GBPJPY",
    "Period": "m5"
  },
  "Parameters": {
    "PositionId": "PID",
    "TakeProfit1Enabled": "False",
    "TakeProfit1Pips": "15",
    "TakeProfit1Volume": "1500",
    "TakeProfit2Enabled": "False",
    "TakeProfit2Pips": "30",
    "TakeProfit2Volume": "1000",
    "TakeProfit3Enabled": "False",
    "TakeProfit3Pips": "10",
    "TakeProfit3Volume": "3000"
  }
}

Chúng ta có thể dễ dàng điều chỉnh các giá trị khi cần thiết, làm cho tệp .cbotset dễ dàng sửa đổi ngay cả bên ngoài cTrader.

Các trường hợp sử dụng cho tệp .cbotset

Sử dụng tệp .cbotset có thể tiết kiệm rất nhiều thời gian và công sức trong các trường hợp sau.

  • Kịch bản 1 - khi bạn có một bộ tham số đạt được thông qua tối ưu hóa và bạn muốn tái sử dụng nó cho các phiên bản mới của một thuật toán.

Vì tối ưu hóa là tất cả về việc tìm các giá trị tham số tốt nhất cho một thuật toán nhất định, bạn có thể muốn tái sử dụng kết quả tối ưu hóa cho càng nhiều phiên bản mới càng tốt.

Để làm điều này, tiến hành tối ưu hóa và chọn lần chạy có kết quả phù hợp nhất với yêu cầu của bạn. Từ đây, bạn có hai tùy chọn để tạo tệp .cbotset chứa các giá trị tham số từ lần chạy đã chọn.

Tùy chọn 1: chuyển sang tab Tham số lần chạy và nhấp vào nút Lưu tham số.

Tùy chọn 2: nhấp vào Áp dụng bên cạnh lần chạy đã chọn và sau đó lưu các giá trị mới được áp dụng thông qua tab Tham số bằng cách nhấp vào biểu tượng Lưu.

Sau đó, bạn sẽ có thể tự do tái sử dụng tệp với kết quả tối ưu hóa cho bất kỳ phiên bản mới nào của cùng một thuật toán.

  • Kịch bản 2 - khi thuật toán của bạn có một số lượng lớn tham số, khiến việc cấu hình từng phiên bản mới 'bằng tay' trở nên khó khăn.

Xem xét ví dụ về một cBot có bốn tham số trở lên.

Sẽ mất nhiều thời gian để chỉ định thủ công các giá trị tham số cần thiết khi tạo các phiên bản mới của các thuật toán như vậy. May mắn thay, toàn bộ quá trình chỉ mất vài giây khi sử dụng tệp .cbotset vì bạn có thể dễ dàng áp dụng bất kỳ cấu hình nào bạn muốn cho bất kỳ phiên bản nào bạn có hoặc có thể tạo trong tương lai.

  • Kịch bản 3 - khi bạn có một số cấu hình tham số, mỗi cấu hình đạt được kết quả khác nhau và bạn muốn dễ dàng chuyển đổi giữa chúng.

Tùy thuộc vào tình huống, bạn có thể muốn tạo một số kết hợp tham số thay đổi đáng kể cách một thuật toán hoạt động. Điều này thường hữu ích khi bạn có một cBot trong đó mức chốt lời hoặc cắt lỗ được bao gồm như các tham số. Trong trường hợp này, bạn có thể nhanh chóng áp dụng các cài đặt được tạo sẵn chứa các cơ chế bảo vệ khác nhau tương ứng với mức độ chấp nhận rủi ro và điều kiện thị trường của bạn.

Bạn thậm chí có thể thêm một số phiên bản của cùng một thuật toán và áp dụng một tệp .cbotset khác nhau cho mỗi phiên bản khi bắt đầu, điều này có thể hữu ích để phòng ngừa rủi ro.

Sử dụng tệp .cbotset với cTrader CLI

Bạn cũng có thể sử dụng tệp .cbotset khi chạy cBot trong các quy trình bên ngoài thông qua công cụ cTrader CLI.

Khi sử dụng lệnh run trong cTrader CLI, bạn có một số tùy chọn có thể cấu hình cho phép bạn chỉ định một số cài đặt bắt buộc và tùy chọn, đáng chú ý nhất là cBot bạn muốn khởi chạy hoặc biểu tượng bạn muốn chạy nó.

Để đảm bảo rằng cBot của bạn khởi chạy với các tham số từ một tệp .cbotset nhất định, chỉ cần chỉ định đường dẫn đến tệp này ngay sau đường dẫn đến tệp .algo chứa cBot. Thứ tự chính xác được hiển thị trong ví dụ sau.

ctrader-cli.exe run C:\mycoolbot.algo C:\coolbotsettings.cbotset

Sau đó, bạn có thể chỉ định các đối số cần thiết khác bao gồm email cTrader của bạn (-c={email}), đường dẫn đến tệp chứa mật khẩu của bạn (--pwd-file={passwordFile}), số tài khoản giao dịch của bạn (--account={account}), và biểu tượng và khung thời gian mà cBot sẽ chạy (--symbol={symbol} --period={period}).

Sau khi bạn thực thi lệnh, bot sẽ bắt đầu hoạt động bằng cách sử dụng các giá trị tham số từ tệp đã chọn.

Tổng quan

Biết cách làm việc với tệp .cbotset là một kỹ năng có giá trị đối với bất kỳ nhà giao dịch thuật toán nào muốn tối đa hóa hiệu suất của thuật toán của họ. Nếu bạn muốn tìm hiểu thêm về giao dịch thuật toán trong cTrader, hãy đăng ký kênh YouTube của chúng tôi.