Với sự cải tiến liên tục của chiến lược giao dịch định lượng, người dùng cũng yêu cầu tăng cường thời gian thực cho sự thay đổi cổ phiếu, ví dụ: sổ đăng ký trực tuyến, ứng dụng điện thoại di động, WeChat, vv, tất cả đều cần phải chuyển các thay đổi cổ phiếu tài khoản theo thời gian thực, chủ động đến trình duyệt, điện thoại di động, vv.FMZ.COMMy ngôn ngữ chiến lược, để thực hiện đẩy vị trí trong thời gian thực vào ứng dụng điện thoại và WeChat.
Mã nguồn đầy đủ của bài viết này được xin gửi đếnhttps://www.fmz.com/strategy/305785Trong khi đó, một người phụ nữ ở Việt Nam đã được đưa vào tình trạng tình trạng khó chịu và khó chịu.
Để dễ dàng minh họa, bài viết này sẽ trích dẫn chiến lược giao dịch William W%R trước đây, với địa chỉ liên kết chiến lược là:https://www.fmz.com/strategy/283024Các chiến lược logic được tạo thành từ giá trị William và đường trung bình, các chiến lược hoàn chỉnh và cấu hình kiểm tra lại, có thể được nhấp vào liên kết này, dưới đây là mã của chính sách:
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;
Nhà phát minh định lượngFMZ.COMNgôn ngữ My là một phần bổ sung của ngôn ngữ JavaScript, nhằm giúp giới mới bắt đầu định lượng một cách tốt hơn. Ngôn ngữ My có các đặc điểm ngữ pháp ngắn gọn, có thể xử lý một số chiến lược đơn giản, nhưng đối mặt với một số chiến lược phức tạp sẽ khó khăn.
%%
// 这里面可以调用发明者量化的任何API
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
Như trong mã trên, các tính năng nâng cao ngôn ngữ cho phép My ngôn ngữ được lập trình kết hợp với ngôn ngữ JavaScript.https://www.fmz.com/doc/2569#语言增强
Trong đó có:
1, scope objectCác đối tượng scope có thể thêm thuộc tính và gán chức năng ẩn danh cho thuộc tính.
2、scope.get_locals ((
Trong chính sách ngôn ngữ của tôi, hàm BKVOL có thể lấy số tín hiệu mua mở, tức là nhiều đầu tư hiện tại. hàm SKVOL có thể lấy số tín hiệu bán mở, tức là đầu tư trống hiện tại. Sau đó, chúng ta tính trạng thái thay đổi vị trí hiện tại bằng cách sử dụng BKVOL trừ SKVOL.
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 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 thay đổi vị trí push để thực hiện lệnh giao dịch được đồng bộ hóa với thay đổi vị trí trong thời gian thực và được đẩy lên ứng dụng điện thoại và WeChat.
Tiếp theo chúng ta chạy một thực tế xác minh chức năng này, tạo thực tế chọn OKEX hiện tại, cặp tiền được thiết lập là LTC_USDT (tiền tương lai hàng hóa và tiền tương lai tiền kỹ thuật số cũng có thể sử dụng chức năng này, hoạt động tương tự)
Một, tín hiệu kích hoạt, nhật ký trang web 2, tín hiệu được kích hoạt, tin nhắn ứng dụng di chuyển 3, tín hiệu được kích hoạt, WeChat được đẩy
Trên đây, chúng tôi sử dụng một chiến lược giao dịch đơn giản bằng ngôn ngữ của tôi William W% R, hỗ trợ các mô-đun đẩy tin nhắn được phát triển bởi các mô-đun tăng cường ngôn ngữ trong ngôn ngữ của tôi để thực hiện chiến lược đẩy thay đổi vị trí trong thời gian thực cho ứng dụng điện thoại di động và WeChat. Mã của mô-đun này có thể được thêm vào bất kỳ chiến lược ngôn ngữ của tôi nào để thực hiện thay đổi vị trí đẩy đến ứng dụng điện thoại di động và WeChat và đưa ra nhiều loại đẩy cho các tình huống khác nhau để đáp ứng nhu cầu đẩy cá nhân của bạn.