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

Chiến lược ngôn ngữ của tôi thúc đẩy những thay đổi vị trí trên ứng dụng di động và WeChat theo thời gian thực

Được tạo ra trong: 2021-08-10 17:06:46, cập nhật trên: 2023-09-20 11:10:28
comments   0
hits   1741

Chiến lược ngôn ngữ của tôi thúc đẩy những thay đổi vị trí trên ứng dụng di động và WeChat theo thời gian thực

I. Tóm tắt

Khi các chiến lược giao dịch định lượng tiếp tục được cải thiện, người dùng có nhu cầu ngày càng cao hơn về thông báo đẩy theo thời gian thực về thay đổi vị thế. Ví dụ, nhật ký web trực tuyến, ứng dụng di động, WeChat, v.v. đều cần chủ động truyền tải những thay đổi về vị thế tài khoản đến nền tảng theo thời gian thực. Trình duyệt, điện thoại di động, v.v. Với mục đích này, bài viết này sử dụng chiến lược My language của Inventor Quantitative (FMZ.COM) để hiện thực hóa việc đẩy vị trí theo thời gian thực lên ứng dụng di động và WeChat.

Vui lòng nhấp vào https://www.fmz.com/strategy/305785 để xem mã nguồn đầy đủ của bài viết này. Tôi đề xuất bạn thử một số mã.

2. Chiến lược giao dịch trình diễn

Để minh họa, bài viết này sẽ tham khảo chiến lược giao dịch William W%R trước đây. Địa chỉ liên kết chiến lược là: https://www.fmz.com/strategy/283024. Logic chiến lược bao gồm giá trị William và chuyển động trung bình. Chiến lược hoàn chỉnh và cấu hình kiểm tra trả về, bạn có thể nhấp vào liên kết này để tải xuống, bên dưới là mã cho chiến lược này:

HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;

3. Nâng cao ngôn ngữ của tôi

Ngôn ngữ của tôi của FMZ.COM là một bản đóng gói thêm của ngôn ngữ JavaScript, được thiết kế để giúp những người mới bắt đầu định lượng bắt đầu tốt hơn. Ngôn ngữ của tôi có đặc điểm là cú pháp ngắn gọn và có thể xử lý một số logic chiến lược đơn giản, nhưng không phù hợp với một số logic phức tạp Chiến lược sẽ được mở rộng. Để đạt được mục đích này, nhà phát minh Quantized đã tung ra các chức năng nâng cao ngôn ngữ dựa trên My language. Như được hiển thị trong ví dụ mã sau:

%%
// 这里面可以调用发明者量化的任何API 
scope.TEST = function(obj) {
    return obj.val * 100;
}
%% 
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值

Như được hiển thị trong mã ở trên, chức năng tăng cường ngôn ngữ cho phép lập trình hỗn hợp Ngôn ngữ của tôi và Ngôn ngữ JavaScript. Để biết giải thích cụ thể, vui lòng tham khảo liên kết tài liệu: https://www.fmz.com/doc/2569#%E8%AF %AD%E8%A8%80%E5%A2%9E%E5%BC%BA

TRONG:

1. Đối tượng phạm vi Đối tượng phạm vi, bạn có thể thêm thuộc tính và gán các hàm ẩn danh cho thuộc tính. Trong phần mã ngôn ngữ Mai, bạn có thể gọi hàm ẩn danh được tham chiếu bởi thuộc tính này.

2、scope.get_locals(‘name’) Hàm này có thể lấy được các biến của My language, do đó thực hiện được sự tương tác giữa My language và ngôn ngữ JavaScript.

4. Đẩy thay đổi vị trí

Trong chiến lược My language, hàm BKVOL có thể lấy được số lô tín hiệu mua, tức là vị thế mua hiện tại. Hàm SKVOL có thể lấy được số lô tín hiệu bán, tức là vị thế bán hiện tại. Sau đó, chúng ta có thể tính toán trạng thái thay đổi vị trí hiện tại bằng cách trừ SKVOL khỏi BKVOL. Như được hiển thị trong đoạn mã sau:

HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;

%%
// 下面代码附加到任何My语言策略最后都可以实现仓位变化推送到手机App与微信
if (typeof(scope._tmp) !== 'number') {
    scope._tmp = 0;
}
var pos = scope.get_locals('BKVOL') - scope.get_locals('SKVOL');
if (pos != scope._tmp) {
   scope._tmp = pos;
   Log('通知仓位变化:', scope.symbol, pos, '@');
}
%%

Trong đoạn mã trên, chúng tôi kết hợp chiến lược giao dịch William W%R và chức năng đẩy thay đổi vị thế để đạt được sự đồng bộ hóa thời gian thực giữa lệnh giao dịch chiến lược giao dịch và thay đổi vị thế, đồng thời đẩy chúng lên ứng dụng di động và WeChat.

5. Kiểm tra thời gian thực

Tiếp theo, chúng tôi chạy một giao dịch thời gian thực để xác minh chức năng này. Khi tạo giao dịch thời gian thực, hãy chọn OKEX spot và đặt cặp tiền tệ thành LTC_USDT (hợp đồng tương lai hàng hóa và hợp đồng tương lai tiền kỹ thuật số cũng có thể sử dụng chức năng này và thao tác tương tự )

1. Kích hoạt tín hiệu, nhật ký phía web Chiến lược ngôn ngữ của tôi thúc đẩy những thay đổi vị trí trên ứng dụng di động và WeChat theo thời gian thực 2. Kích hoạt tín hiệu, đẩy tin nhắn ứng dụng di động Chiến lược ngôn ngữ của tôi thúc đẩy những thay đổi vị trí trên ứng dụng di động và WeChat theo thời gian thực 3. Kích hoạt tín hiệu, đẩy thông tin WeChat Chiến lược ngôn ngữ của tôi thúc đẩy những thay đổi vị trí trên ứng dụng di động và WeChat theo thời gian thực

VI. Kết luận

Ở trên, chúng tôi sử dụng chiến lược giao dịch đơn giản My Language William W%R, kết hợp với mô-đun đẩy tin nhắn do mô-đun cải tiến ngôn ngữ trong My Language phát triển để đẩy các thay đổi vị thế theo thời gian thực lên ứng dụng di động và WeChat. Mã mô-đun này có thể được đính kèm vào bất kỳ chiến lược My language nào để đẩy các thay đổi vị trí lên ứng dụng di động và WeChat, đồng thời khởi chạy nhiều loại đẩy khác nhau cho các tình huống khác nhau để đáp ứng nhu cầu đẩy được cá nhân hóa của bạn.