Những đối tác nhỏ làm việc trên nền tảng giao dịch định lượng của nhà phát minh thường có thể có nhu cầu như:
Khi phát triển một chiến lược cho thuê, bạn muốn có giới hạn tài chính khác nhau cho chiến lược, giới hạn sàn giao dịch khác nhau cho chiến lược cho thuê ("các sàn giao dịch hạn chế hoạt động chiến lược"), hoặc bạn muốn có giới hạn cấu hình tài khoản sàn giao dịch cho chiến lược cho thuê ("chỉ chỉ định chiến lược này sẽ hoạt động các tài khoản đã được thỏa thuận trước, người dùng chiến lược sẽ sử dụng các tài khoản khác và sẽ không giao dịch nữa").
Những điều này rõ ràng là không thể được viết chết trong mã, bởi vì nếu viết chết trong mã, tất cả người dùng sẽ bị hạn chế bởi các điều kiện này, không thể kiểm soát quyền sử dụng khác nhau cho các nhóm người dùng khác nhau.
Dựa trên tình huống nhu cầu trên, các nhà phát minh đã mở rộng các tính năng mới của nền tảng giao dịch định lượng:Lựa chọn mã đăng ký xe hơi
Bạn có thể chỉ định một metadata khi tạo mã đăng kýMeta
, dữ liệu là một chuỗi. Lưu ý: Meta không thể dài hơn 190 ký tự khi tạo mã đăng ký.
Ví dụ, tôi là một nhà phát triển chiến lược, tôi đã phát triển một chiến lược giao dịch trực tiếp cho cặp BTC_USDT, chiến lược chỉ làm nhiều (từ ban đầu chỉ tính tiền).QuoteCurrency
Trong khi đó, các nhà đầu tư khác cũng có thể mua đồng USDT.BaseCurrency
Tôi sẽ cho thuê một chiến lược, tên chiến lược này là Bitcoin.test1
。
Có thể thấy, thiết kế giới hạn của chiến lược cần thiết kế cụ thể theo tình huống của chiến lược cụ thể. Ví dụ này là một biểu hiện của chiến lược hiện tại, nếu chiến lược là chiến lược tương lai thì bạn sẽ giới hạn thông tin nắm giữ hàng theo thời gian (theo dữ liệu nắm giữ được trả về theo GetPosition). Khi chiến lược phát hiện ra rằng nắm giữ giới hạn đã vượt quá giới hạn, bạn sẽ không thực hiện logic mở đơn (các logic khác cần được thực hiện bình thường, chẳng hạn như các hoạt động như giữ tròn).
Vì vậy, các thiết kế này cần được kết hợp với chính các chiến lược cụ thể, ví dụ này chỉ là một ví dụ minh họa đơn giản và có thể không có giá trị thực tế.
Nguồn mã chiến lược:
function main() {
// 策略允许的计价币最大资产数值
var maxBaseCurrency = null
// 获取创建注册码时的元数据
var level = GetMeta()
// 检测Meta对应的条件
if (level == "level1") {
// -1为不限制
maxBaseCurrency = -1
} else if (level == "level2") {
maxBaseCurrency = 10
} else if (level == "level3") {
maxBaseCurrency = 1
} else {
maxBaseCurrency = 0.5
}
while(1) {
Sleep(1000)
var ticker = exchange.GetTicker()
// 检测资产数值
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// 停止执行策略交易逻辑
LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
continue
}
// 其它交易逻辑
// 正常输出状态栏信息
LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
}
}
Khi tạo mã đăng ký, hãy tìm chính sách test1 trong thư viện chính sách và nhấp vào bên phảiCác mục hoạt độngNhấp vàoBán。
Nhấp vàoBán nội bộ。
Nhấp vào nút ngắm và đặt mã đăng ký.
Sau đó, bạn viết thông tin bạn muốn giới hạn.MetaCác điều khiển, ví dụ như một số chính sách được thiết kế trong trường hợp này sử dụng cấp:
Chúng ta sẽ bắt đầu bằng việc thiết lập Meta.level1
Để mã đăng ký được tạo ra có chính sách test1level1
Đánh giá.
Có một số người đã đăng ký đăng ký:
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
Người thuê nhà chiến lược sẽ gửi mã đăng ký này cho người thuê nhà chiến lược.
Ví dụ, lúc này tôi đã sử dụng mã đăng ký này cho một tài khoản khác của mình (tên kế hoạch thuê) và được phép sử dụng chiến lược test1.
Chiến lược thuê, tạo ổ đĩa thực, chiến lược sử dụng test1, thêm một đối tượng WexApp (WexApp là ổ đĩa tương tự của nền tảng FMZ), chạy ổ đĩa thực.
Bạn có thể thấy các chiến lược hoạt động tốt.level1
Các cấp không giới hạn số lượng nắm giữ (số đồng tiền được nắm giữ trong tài khoản hiện tại).
Khi mã đăng ký chính sách đã được sử dụng, nó cũng có thể được sửa đổi nếu các nhà phát triển chính sách cần điều chỉnh dữ liệu meta của mã đăng ký được phát hành.
Trong thư viện chiến lược, trong hồ sơ bán hàng.
Có thể sửa đổi dữ liệu meta.
Chúng tôi đã thay đổi dữ liệu meta của mã đăng ký trước đó thànhlevel3
Sau đó, người dùng bên cạnh sẽ khởi động lại thử nghiệm trên ổ đĩa thực.
Bạn có thể thấy ở trên, nó đã kích hoạt.level3
Số tiền được nắm giữ ở cấp độ giới hạn chỉ có giới hạn một đồng.
Theo nhóm người dùng khác nhau, các chính sách thuê xe cấp trả tiền khác nhau, cấu hình cụ thể Meta dữ liệu để thực hiện kiểm soát cấp chính sách.
Tất nhiên, đây chỉ là danh sách các yêu cầu giới hạn, kiểm soát phổ biến nhất.