Tài nguyên đang được tải lên... tải...

Làm thế nào để chỉ định các phiên bản khác nhau của dữ liệu cho thuê bằng cách sử dụng các chính sách để đặt số mã metadata

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2021-05-20 09:53:15, Cập nhật: 2024-12-04 21:24:10

img

Chiến lược sử dụng metadata mã taxi

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ý.

  • Hạn chế chính sách sử dụng FMZ mã đăng ký metadata

    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).QuoteCurrencyTrong khi đó, các nhà đầu tư khác cũng có thể mua đồng USDT.BaseCurrencyTô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

    img

    Nhấp vàoBán nội bộ

    img

    Nhấp vào nút ngắm và đặt mã đăng ký.

    img

    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:

    • level1: Không giới hạn số lượng lưu trữ.
    • level 2: giới hạn số tiền giữ tối đa 10 đồng.
    • Level 3: Giới hạn giữ tối đa một đồng xu.
    • Không cài đặt Meta: Nếu không cài đặt, mặc định giới hạn số lượng nắm giữ tối đa là 0,5 đồng.

    img

    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.

    img

  • Chiến lược sử dụng của người thuê nhà

    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.

    img

    Bạn có thể thấy các chiến lược hoạt động tốt.level1Cá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).

  • Thay đổi dữ liệu meta

    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.

    img

    Có thể sửa đổi dữ liệu meta.

    img

    Chúng tôi đã thay đổi dữ liệu meta của mã đăng ký trước đó thànhlevel3Sau đó, người dùng bên cạnh sẽ khởi động lại thử nghiệm trên ổ đĩa thực.

    img

    Bạn có thể thấy ở trên, nó đã kích hoạt.level3Số tiền được nắm giữ ở cấp độ giới hạn chỉ có giới hạn một đồng.

  • Tóm lại

    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.


Có liên quan

Thêm nữa