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

Mô-đun trực quan hóa xây dựng chiến lược giao dịch - kiến thức ban đầu

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2019-07-08 09:23:59, Cập nhật: 2023-10-24 21:40:14

img

Mô-đun trực quan hóa xây dựng chiến lược giao dịch

Việc lập trình trực quan luôn là một mục tiêu mong muốn của các nhà phát triển công cụ phần mềm, ngay cả trong lĩnh vực giao dịch định lượng. Vì cách hình dung những mánh khóe như vậy đã làm giảm đáng kể ngưỡng kỹ thuật cho việc phát triển chương trình. Người dùng không còn phải đối mặt với một đống mã hóa nhàm chán, họ chỉ sử dụng trí tuệ để sử dụng trí tưởng tượng và suy nghĩ logic của họ và tập trung vào chính doanh nghiệp. Thật tuyệt vời khi bạn có thể thực hiện một chương trình mà bạn muốn!

Vì vậy, chúng ta hãy cùng nhau vào lĩnh vực lập trình trực quan để định lượng chiến lược giao dịch!

  • Chương trình hình ảnh được định lượng bởi nhà phát minh ban đầu

    Đăng nhậphttps://www.fmz.comSau đó, đăng ký tài khoản (nếu đã đăng ký đăng nhập trực tiếp), hãy nhấp vào: Trung tâm điều khiển - > thư viện chính sách - > Tạo chính sách mới.

    img

    Chúng ta có thể thấy một chiến lược trực quan ban đầu. Chức năng chỉ là xuất thông tin tài sản tài khoản của sàn giao dịch được cấu hình theo mặc định (được kiểm tra lại hoặc trên robot, đối tượng sàn giao dịch đầu tiên được thêm vào). (Dưới đây là hình)

    img

    Trước khi bắt đầu học cách sử dụng hình ảnh, chúng ta có thể hiểu một số khái niệm thiết kế của hình ảnh.

    • Một, kết nối

      Quan sát kỹ lưỡng sẽ thấy rằng các mô-đun đều có hình chữ và hình chữ, nghĩa là các mô-đun có thể "kết nối" và "được kết nối". Nếu các mã chức năng được đại diện bởi hai mô-đun có thể được kết nối, thì bạn sẽ hấp thụ nhau khi bạn đưa hai mô-đun của hai mô-đun gần nhau.

      img

    • 2, thiết lập và điều chỉnh mô-đun

      Một số mô-đun có một số vị trí đặc biệt có thể được thiết lập, ví dụ:

      img

      Bạn có thể kéo phần tử "chủ đề" ở bên trái sang phần tử "đồng ý" để thêm một vị trí "đồng ý" để thêm một vị trí của văn bản đính kèm. Điều này có thể được thông qua, nhấp vào bánh răng nhỏ, và thực hiện một số điều chỉnh và cài đặt cho các mô-đun.

    • 3, các tham số đầu vào mặc định của module

      Một số mô-đun cần phải nhập một số tham số, có thể là một số giá trị, hoặc một chuỗi. Nếu không thêm biến vào như một tham số đầu vào của mô-đun, mô-đun sẽ thực hiện theo tham số đầu vào mặc định.

      imgMột mô-đun tính toán tương tự như là phương trình tính toán gốc vuông, xuất ra kết quả tính toán của mô-đun này.imgNhư bạn có thể thấy, nếu vị trí này là mặc định, bạn sẽ tính căn bậc hai của số 9 theo giá trị mặc định của số 9 như là một tham số đầu vào.img

      Tất nhiên, nếu bạn muốn sử dụng một module biến để nhập tham số, bạn có thể trực tiếp ghép module biến vào vị trí ().img

    • 4, hoạt động

      Các mô-đun có thể được đặt và kéo bằng phím chuột trái. Mô-đun có thể được sao chép bằng phím Ctrl + C và dán bằng phím Ctrl + V, dễ dàng như việc sao chép và dán mã hoặc văn bản. Khu vực điều hành có thể mở rộng kích thước bằng bánh xe di chuyển chuột, tất cả các mô-đun sẽ mở rộng hoặc giảm kích thước. Chọn vị trí trống trong khu vực điều hành và kéo, có thể di chuyển khu vực điều hành. Nhìn bên phải là thùng rác, ghi lại các mô-đun đã bị xóa gần đây. Điều quan trọng nhất, hãy viết chính sách của mô-đun và đừng quên "lưu trữ".

  • Các công cụ trực quan

    Bạn có thể thấy có rất nhiều mô-đun phân loại ở phía bên trái của khu vực chỉnh sửa hình ảnh, và mỗi mục phân loại có rất nhiều mô-đun hình ảnh có thể sử dụng.

    imgCó 11 thể loại.

    • Các mô-đun công cụ:

      img


      • Một, xuất thông tin:

        Mô-đun này thường được sử dụng kết hợp với các mô-đun của lớp văn bản, ví dụ:imgBạn có thể nhập các chuỗi trong các mô-đun lớp văn bản, do đó, khi chạy mô-đun "Export information", nội dung của các chuỗi trong mô-đun văn bản sẽ được in.imgPhản hồi:img

        Ví dụ như mã ngôn ngữ JavaScript:

        function main(){
            Log("你好,可视化编程!")
        }
        

      • 2/ WeChat:

        Khung này giống như "Export Information" (tạm dịch: "Viết ra thông tin"), nhưng nó khác với việc xuất thông tin và đẩy thông tin đến WeChat liên kết với tài khoản hiện tại.img img

        Ví dụ như mã ngôn ngữ JavaScript:

        function main () {
            Log("微信推送!@")
        }
        

      • 3/ Bỏ bất thường

        Việc ném một module bất thường khiến chương trình phát một lỗi và sau đó chương trình ngừng thực hiện (trừ khi viết mã xử lý bất thường).img

        Tương tự như trong chính sách JavaScript, thực hiện trực tiếp hàm main trong hàm throw.

        function main () {
            throw "第一句就抛出异常,让程序停止!"
        }
        

        Kết quả xét nghiệm:imgThông thường sử dụng nhiều hơn trong thời gian chỉnh sửa, ví dụ như muốn chương trình dừng lại trong một điều kiện nhất định, một số dữ liệu được in vào thời điểm đó dễ dàng quan sát. Hoặc đặt các mô-đun bất thường trong quá trình mã có thể gặp vấn đề, để cho chương trình báo cáo lỗi và phát hiện ra một số lỗi.


      • 4. Ngủ

        Đơn vị ngủimgNhư trong chính sách JavaScript:

        function main () {
            Sleep(1000 * 5)
        }
        

        Một số người cho rằng:imgKết quả xét nghiệm:img


      • 5, thu nhập in ấn

        img

        Mô-đun này cũng đóng vai trò như công cụ LogProfit của Inventor Quantified Trading Platform API, in nhật ký thu nhập và tự động vẽ đường cong thu nhập dựa trên các tham số được nhập.

        Ví dụ:imgViệc kiểm tra lại được thực hiện như sau:imgMã chính sách JavaScript tương ứng là:

        function main () {
            LogProfit(1)
            Sleep(1000 * 5)
            LogProfit(2)
            Sleep(1000 * 5)
            LogProfit(3)
            Sleep(1000 * 5)
            LogProfit(2)
            Sleep(1000 * 5)
            LogProfit(5)
        }
        

        Bạn có thể đánh vần ở bất kỳ vị trí nào bạn muốn xuất thông tin thu nhập.


      • 6 vòng tròn

        imgCác module vòng lặp có thể bao gồm một loạt các mô-đun kết hợp với nhau để cho phép mô-đun này thực hiện vòng lặp.

        Thử nghiệm:imgKết quả xét nghiệm:imgBạn có thể thấy kết hợp các mô-đun bao gồm thu nhập in và ngủ yên, sau đó sẽ liên tục thực hiện kết hợp các mô-đun.


      • 7, lặp đi lặp lại mỗi n giây

        imgMô-đun này và mô-đun tuần hoàn sử dụng tương tự nhau về cơ bản, sự khác biệt duy nhất là mô-đun này tự ngủ.img


      • 8, xử lý chính xác

        imgMô-đun biến hoặc giá trị có thể được xử lý khi cần kiểm soát độ chính xác.

        Ví dụ, xử lý chính xác các giá trị 3.1415926535897.img

        Các bài kiểm tra cho thấy:img


      • 9/ Bỏ sổ nhật ký trống

        img

        Đối với sổ cái trống, một phần của sổ cái có thể được giữ lại tùy thuộc vào các tham số nhập. Như trong tài liệu API:

        LogReset()
        

      • 10 Bỏ sổ thu nhập trống

        img

        Để xóa sổ thu nhập, bạn có thể giữ một phần sổ đăng tùy theo các tham số nhập. Như trong tài liệu API:

        LogProfitReset()
        

      Dưới đây là một số mô-đun công cụ thường được sử dụng.

      • 11, Thu thập một mô-đun chức năng của một thuộc tính thị trường

        img

        Các công cụ này cần được sử dụng cùng với các công cụ trong mục "Công cụ giao dịch" như sau:img

        Sử dụng mô-đun thông tin đầu ra để đầu ra giá giao dịch mới nhất cho các giao dịch ticker:img

        Các bài kiểm tra cho thấy:img

        Ví dụ như mã chính sách JavaScript:

        function main () {
            Log(exchange.GetTicker().Last)
        }
        
      • 12, lấy dữ liệu đường K của một mô-đun thuộc tính trên Bar

        img

        Mô-đun này cũng cần được sử dụng cùng với mô-đun thu thập dữ liệu K-line trong kiểu mô-đun giao dịch.

        Trước tiên, hãy tạo một module biến và đặt tên là: K-line.imgSau đó lấy dữ liệu đường K, sử dụng mô-đun dữ liệu đường K để lấy và gán giá trị cho mô-đun biến: "K đường".imgSau đó, sử dụng module List Length trong "List Module Type" để lấy độ dài của module biến dòng K, để chỉ định lấy dữ liệu trên Bar của dòng K.imgNhững người tham gia vào cuộc họp này nói rằng:imgQuá trình thử nghiệm chạy, sau đó in ra, dấu thời gian của K-bar cuối cùng.img

      • 13 Module lấy dữ liệu đơn đặt hàng trong bảng đơn đặt hàng

        img

        Nó cũng được sử dụng cùng với các mô-đun thu thập dữ liệu sâu trong loại mô-đun giao dịch.

        img

        Chỉ số đặt 0, đặt đơn đặt hàng, bạn sẽ nhận được thông tin về đơn đặt hàng này.

        img

        Ví dụ như mã chính sách JavaScript:

        function main () {
            Log(exchange.GetDepth().Asks[0])
        }
        
      • 14, Thu thập một phần tử thuộc tính trong thông tin tài sản

        imgMô-đun này cần được sử dụng cùng với mô-đun thu thập thông tin tài sản.img

        Ví dụ: số tiền có sẵn trong tài khoản hiện tạiimg

        Các bài kiểm tra cho thấy:img

        Ví dụ như chính sách JavaScript:

        function main () {
            Log(exchange.GetAccount().Stocks)
        }
        
      • 15 Module lấy một thuộc tính trong dữ liệu đơn đặt hàng

        img

        Mô-đun này được sử dụng để lấy giá trị của một thuộc tính trong dữ liệu đơn đặt hàng, chẳng hạn như giá bán hoặc số lượng bán hàng trong đơn đặt hàng (ví dụ như mẫu số 13).img

        Kết quả xét nghiệm:imgVí dụ như chính sách JavaScript:

        function main () {
            Log(exchange.GetDepth().Asks[0].Price)
        }
        

        Một thuộc tính trong thông tin đặt hàng được trả về bởi Query Order Details Module (được giải thích trong phần tiếp theo) cũng có thể được sử dụng.

      • 16, thu thập thông tin nắm giữ một vị trí một vị trí thuộc tính module

        img

        Tương tự như vậy, để sử dụng cùng với "lấy mô-đun nắm giữ tương lai", cần lưu ý rằng dữ liệu nắm giữ được lấy từ mô-đun nắm giữ tương lai là một mảng (một danh sách), là một cấu trúc dữ liệu chứa các hợp đồng khác nhau, các vị trí theo các hướng khác nhau. Vì vậy, khi sử dụng cụ thể, hãy chỉ ra chỉ mục.

        Sau khi học được rất nhiều, sau đó, chúng tôi cùng nhau kết hợp một hoạt động bảo hiểm, đó là bảo hiểm cả hai hợp đồng ngắn hạn và dài hạn. Chúng tôi làm một khoản đầu tư lãi suất tích cực, đó là mở một hợp đồng dài hạn, một hợp đồng và mở thêm một hợp đồng gần đây.

        img

        Kết quả xét nghiệm:img

Các chiến lược hình dung ví dụ:

Các chiến lược khác có thể được tìm thấy tại:https://www.fmz.com/square

Các bài viết khác trong series

Có thể làm việc một cách dễ dàng bằng cách sử dụng các viên gạch, hãy thử nó, thật thú vị!


Có liên quan

Thêm nữa

15650463856Tôi không thể tạo ra hình ảnh này nếu tôi không muốn sử dụng nó.

Màu đenLàm thế nào để sử dụng các mô-đun chỉ số trong hình ảnh

Những nhà phát minh định lượng - những giấc mơ nhỏ https://www.fmz.com/digest-topic/6182

15650463856Ngoài ba bài viết khác trong series này, tại sao tôi không tìm thấy cách sử dụng các mô-đun tùy chỉnh và các mô-đun chỉ số

Những nhà phát minh định lượng - những giấc mơ nhỏCác bài viết trong loạt bài viết này nói về cách thực hiện các mô-đun tùy chỉnh.

Màu đenTốt, cảm ơn.

Những nhà phát minh định lượng - những giấc mơ nhỏBài viết này có thể được đọc và chia sẻ thêm.