avatar of 发明者量化-小小梦 发明者量化-小小梦
tập trung vào tin nhắn riêng tư
4
tập trung vào
1271
Người theo dõi

Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

Được tạo ra trong: 2022-06-18 08:05:53, cập nhật trên: 2023-09-18 19:58:13
comments   0
hits   2248

Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

  • Loại mô-đun logic

    • #### 1. Mô-đun điều kiện

    Mô-đun này được sử dụng để kết hợp phán đoán có điều kiện và mô-đun có thể thêm nhiều nhánh có điều kiện. Nhấp vào biểu tượng “bánh răng” nhỏ để thêm các nhánh có điều kiện.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Ví dụ sử dụng của mô-đun có điều kiện được kết hợp với mô-đun tiếp theo để thử nghiệm.

    • #### 2. Mô-đun so sánh số

    Module này được sử dụng để so sánh hai giá trị (cũng có thể coi module này và module giá trị được kết hợp thành một module biểu thức) và trả về giá trị Boolean. Mô-đun này có thể đánh giá xem các giá trị ở cả hai bên là “lớn hơn”, “nhỏ hơn”, “lớn hơn hoặc bằng”, “nhỏ hơn hoặc bằng”, “không bằng” hay “bằng” . Vị trí mộng (vết lõm) ở cả hai bên của tùy chọn hộp thả xuống có thể được nhúng bằng các mô-đun số và biến (miễn là mô-đun trả về giá trị số).

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Một ví dụ về việc sử dụng “Mô-đun có điều kiện” và “Mô-đun so sánh giá trị” để kết hợp thành một ví dụ đánh giá giá trị:

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu Như bạn có thể thấy, ví dụ này có tổng cộng 3 nhánh khi đánh giá các điều kiện.

    Giống như việc sử dụng câu lệnh if trong các chiến lược JavaScript.

    function main () {
        var a = 1
        var b = 2
        if (a > b) {
            Log("a > b")
        } else if (a < b) {
            Log("a < b")
        } else {
            Log("a == b")
        }
    }
    
    • #### 3. Mô-đun Logic OR, Logic AND

    Module này được sử dụng để thực hiện “phép toán OR” hoặc “phép toán AND”. Các module liên quan đến phép toán (có thể là các module trả về giá trị Boolean hoặc các module trả về giá trị số) được nhúng vào các vị trí mộng (tenon) trên cả hai bên của hộp tùy chọn thả xuống ở giữa mô-đun.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Trước khi chúng ta kiểm tra cụ thể mô-đun này, trước tiên chúng ta hãy tìm hiểu về mô-đun biểu diễn giá trị Boolean “true”/“false” (thiết lập bằng hộp thả xuống), mô-đun biểu diễn giá trị Boolean “not” và mô-đun biểu thị giá trị rỗng.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    • Các mô-đun trống đại diệnnull Giá trị, được sử dụng để so sánh xem một biến có phải là null hay không.
    • Các mô-đun Boolean True/False biểu diễntrue / false Giá trị, được sử dụng để xác định giá trị Boolean được trả về bởi các mô-đun hoặc tổ hợp mô-đun nhất định.
    • Mô-đun Boolean “không” biểu diễn! , được sử dụng để thực hiện phép toán Boolean NOT.

    Ví dụ kiểm tra:

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Bạn có thể thấy rằng các mô-đun “Logical OR, Logical AND” cũng có thể được lồng vào nhau.

    Ví dụ về ghép nối mô-đun lồng nhau:

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Mã chính sách JavaScript tương đương:

    function main () {
        var a = 1 
        var b = 2
        Log((true && !false) || (a==b))
        Log(null)
    }
    

    !false không phải là false, tức là nó là giá trị true. Biểu thức logic: (true && !false): hai giá trị true được thực hiện và kết quả là true. a==b rõ ràng là không bằng nhau, do đó nó sai. Giá trị đúng và giá trị sai được kết hợp logic với nhau để tạo ra giá trị đúng.

    Kết quả chạy: Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    • #### 4. Mô-đun hoạt động ba phần

    Mô-đun này còn được gọi là mô-đun khẳng định và chức năng của nó tương tự như toán tử ba ngôi trong một số ngôn ngữ lập trình.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Mô-đun này cũng có thể được lồng nhau. Bản chất của mô-đun hoạt động ba ngôi cũng là logic phán đoán có điều kiện và chức năng của nó tương tự như chức năng của mô-đun có điều kiện.

    Cấu trúc lại hướng dẫn Mô-đun có điều kiện ở trên bằng cách sử dụng Mô-đun hoạt động Ternary. Sau đây là một ví dụ:

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Sau đây là mã chính sách được viết bằng JavaScript:

    function main () {
        var a = 1
        var b = 2
        Log(a < b ? b : (a > b ? a : "相等"))
    }
    

    Nếu bạn quan tâm, bạn có thể điều chỉnh giá trị a và b và chạy thử nghiệm ngược.

  • Loại mô-đun toán học

Trong nhiều ví dụ được giải thích trước đây, chúng ta đã sử dụng một số mô-đun toán học ở mức độ nhiều hay ít. Tiếp theo chúng ta sẽ giải thích một số bài toán mà chúng ta chưa học.

  • 1. Mô-đun hàm lượng giác

    Lưu ý rằng các tham số được điền vào cho vị trí chốt (chốt) của mô-đun này là giá trị góc, không phải giá trị radian.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

  • 2. Môđun số Pi

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    In thử nghiệm ngược: Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

  • 3. Mô-đun số ngẫu nhiên trong một phạm vi giá trị nhất định

    Mô-đun này lấy một số ngẫu nhiên trong phạm vi số đã đặt. Vị trí mộng (lõm) của mô-đun có thể điền trực tiếp giá trị số hoặc sử dụng một biến làm giá trị bắt đầu và kết thúc của phạm vi ngẫu nhiên.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Giống như mã chiến lược JavaScript:

    function main () {
        var a = 1
        var b = 9
        Log(_N(a + Math.random() * (b - a), 0))
    }
    
  • 4. Mô-đun phạm vi giá trị giới hạn

    Mô-đun này sẽ giới hạn các biến được điền vào vị trí mộng (chốt) đầu tiên trong phạm vi được thiết lập cho vị trí mộng (chốt) thứ hai và thứ ba. Nếu giá trị lớn hơn giá trị tối đa của phạm vi, mô-đun trả về giá trị tối đa của phạm vi. Nếu giá trị nhỏ hơn giá trị tối thiểu của phạm vi, mô-đun trả về giá trị tối thiểu. Nếu nằm trong phạm vi này, giá trị của chính biến lấy giá trị của vị trí mộng (lõm) đầu tiên sẽ được trả về.

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Giống như mã chiến lược JavaScript:

    function main () {
        var a = 9
        Log(Math.min(Math.max(2, a), 5))
    }
    
  • 5. Mô-đun phần còn lại

    Mô-đun này thực hiện các phép toán số dư trên các mô-đun số được thiết lập cho các vị trí mộng (rãnh).

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    64 chia cho 10 bằng 6 và dư 4. Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

  • 6. Mô-đun hoạt động danh sách

    Mô-đun này hoạt động trên mô-đun danh sách (tính tổng các phần tử trong danh sách, v.v.).

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Mô-đun trực quan để xây dựng chiến lược giao dịch - chuyên sâu

    Giống như mã chiến lược JavaScript:

    function sum (arr) {
        var ret = 0
        for (var i in arr) {
            ret += arr[i]
        }
        return ret 
    }
    
    
    function main () {
        var b = 2
        var a = 1
        Log(sum([b,a,b,a,a]))
    }
    

Ví dụ về chiến lược trực quan hóa:

Có thêm nhiều chiến lược tại: https://www.fmz.cn/square

Các bài viết khác trong loạt bài này

Có thể dễ dàng hoàn thành chương trình nhàm chán bằng cách sử dụng các khối xây dựng. Hãy thử xem, rất thú vị!