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!
Đă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.
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)
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.
Một số mô-đun có một số vị trí đặc biệt có thể được thiết lập, ví dụ:
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.
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.
Mộ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.Như 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.
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í
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ữ".
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.
Có 11 thể loại.
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ụ:Bạ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.Phản hồi:
Ví dụ như mã ngôn ngữ JavaScript:
function main(){
Log("你好,可视化编程!")
}
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.
Ví dụ như mã ngôn ngữ JavaScript:
function main () {
Log("微信推送!@")
}
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).
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:Thô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.
Đơn vị ngủNhư trong chính sách JavaScript:
function main () {
Sleep(1000 * 5)
}
Một số người cho rằng:Kết quả xét nghiệm:
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ụ:Việc kiểm tra lại được thực hiện như sau:Mã 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.
Cá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:Kết quả xét nghiệm:Bạ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.
Mô-đ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ủ.
Mô-đ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.
Các bài kiểm tra cho thấy:
Đố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()
Để 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()
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:
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:
Các bài kiểm tra cho thấy:
Ví dụ như mã chính sách JavaScript:
function main () {
Log(exchange.GetTicker().Last)
}
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.Sau đó 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".Sau đó, 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.Những người tham gia vào cuộc họp này nói rằng:Quá trình thử nghiệm chạy, sau đó in ra, dấu thời gian của K-bar cuối cùng.
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.
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.
Ví dụ như mã chính sách JavaScript:
function main () {
Log(exchange.GetDepth().Asks[0])
}
Mô-đ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.
Ví dụ: số tiền có sẵn trong tài khoản hiện tại
Các bài kiểm tra cho thấy:
Ví dụ như chính sách JavaScript:
function main () {
Log(exchange.GetAccount().Stocks)
}
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).
Kết quả xét nghiệm:Ví 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.
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.
Kết quả xét nghiệm:
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
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.