[TOC]
Điều gì là khó khăn nhất cho những người mới bắt đầu học giao dịch định lượng, giao dịch lập trình?
Với sự phát triển của công nghệ AI, những vấn đề trên có thể được giải quyết một phần.Chat GPTVới một nâng cấp hoàn toàn mới cho trình soạn thảo chiến lược, nền tảng FMZ cũng đã kết nối với Chat GPT, giúp nâng cao đáng kể năng suất định lượng.Tính năng mới của trình soạn thảo chiến lược FMZ!
Hiện nay, mặc dù tính năng của Chat GPT đã rất mạnh mẽ và hiểu biết về các câu hỏi của con người đã rất cao.Mức độ đầy đủ của mô tả vấn đề、Sự chính xác của mô tảCác yếu tố như là rất nhạy cảm, nếu mô tả bối cảnh, nội dung câu hỏi, v.v. không chính xác, Chat GPT vẫn không thể cung cấp một câu trả lời hoàn hảo. Vì vậy, khi sử dụng nó để giải quyết một số vấn đề, bạn cần phải cố gắng thể hiện chính xác, đầy đủ.
Tiếp theo, chúng ta sẽ sử dụng tính năng Chat GPT của trình soạn thảo chính sách của nền tảng FMZ để giải quyết một vấn đề về thiết kế mã, đăng nhập nền tảng FMZ và chỉnh sửa chính sách trên một trang nào đó.
Sử dụng menu phím phải ở chỗ trống, chọn tùy chọn ChatGPT và nhấp vào để gọiChat GPT
HoặcGPT gọi chat bằng cách sử dụng
Nếu tôi là một người mới bắt đầu giao dịch định lượng, tôi có một yêu cầu: sử dụng một phút K để tổng hợp các chuỗi dữ liệu K. Tôi là một người mới bắt đầu lập trình kém, tôi không thể viết một thuật toán như vậy, trước đây tôi chỉ có thể tìm kiếm thông tin, tìm kiếm sự giúp đỡ của Đức Chúa Trời, bây giờ tôi có Chat GPT để có thể trực tiếp hỏi nó câu trả lời. Tất nhiên, như đã nói ở trên, mô tả trực tiếp nhu cầu:Phối dùng một phút K để tổng hợp bất kỳ chu kỳ K.Trong trường hợp của nhu cầu này, tôi liên tục điều chỉnh câu hỏi của mình, hỏi nhiều lần để có được câu trả lời có sẵn và tôi muốn.
在FMZ平台上调用exchange.GetRecords(60)函数可以获取一分钟K线数据,数据结构是:
[{
Time : 毫秒时间戳, // 周期的起始时间
Open : 1000,
High : 1500,
Low : 900,
Close : 1200,
Volume : 1000000
}, ...]
请设计一个算法,使用一分钟K线数据合成任意分钟的K线数据,对于可以整除60分钟的周期,需要从整点的0分开始统计,使用Javascript语言实现,
这个算法单独写成一个函数,测试在function main()函数中测试,使用$.PlotRecords(KLineData, "name")画图。
Sau khi gọi ChatGPT, bạn có thể nhập nội dung câu hỏi tối ưu trên.
ChatGPT đã bắt đầu hoạt động.
Hãy chờ nó viết xong nhé.
Đôi khiChat GPT
Có một ký hiệu ``` bao bọc cho mã, và nó được sử dụng trong markdown để chỉ những gì được bao bọc là mã. Vì vậy, chúng tôi đã xóa các dòng đầu tiên và cuối cùng. Vì tôi đã yêu cầu nó trong câu hỏi của tôi.$.PlotRecords(KLineData, "name")
Chụp đồ họa, do đó, chính sách là tham khảo thư viện đường vẽ để vẽ đồ họa, và đường vẽ là để xác minh dữ liệu đường K được tổng hợp trong mã được cung cấp bởi Chat GPT có đúng hay không.
Các bạn có thể truy vấn tài liệu API của FMZ để tìm hiểu về các thư viện mẫu.Địa chỉ thư viện
Chat GPT
Mã được cung cấp có thể được kiểm tra trực tiếp, và tôi đã đặt chu kỳ K-line mặc định của hệ thống kiểm tra là 5 phút để so sánh K-line với dữ liệu được tính toán bởi thuật toán của Chat GPT.
Có vẻ như thuật toán của ChatGPT đã sử dụng 1 phút K để tổng hợp 5 phút K.
/*
合成任意分钟的K线数据
@param {Array} records - 一分钟K线数据
@param {Number} period - 合成的周期,单位为分钟
@return {Array} - 合成后的K线数据
*/
function composeKLineData(records, period) {
var result = [];
var index = 0;
var open = records[0].Open;
var high = records[0].High;
var low = records[0].Low;
var close = records[0].Close;
var volume = records[0].Volume;
var time = records[0].Time - records[0].Time % (period * 60 * 1000);
for (var i = 1; i < records.length; i++) {
var record = records[i];
if (record.Time < time + period * 60 * 1000) {
high = Math.max(high, record.High);
low = Math.min(low, record.Low);
close = record.Close;
volume += record.Volume;
} else {
result[index] = {
Time: time,
Open: open,
High: high,
Low: low,
Close: close,
Volume: volume
};
index++;
open = record.Open;
high = record.High;
low = record.Low;
close = record.Close;
volume = record.Volume;
time = record.Time - record.Time % (period * 60 * 1000);
}
}
result[index] = {
Time: time,
Open: open,
High: high,
Low: low,
Close: close,
Volume: volume
};
return result;
}
function main() {
var records = exchange.GetRecords(60);
var kLineData = composeKLineData(records, 5); // 合成5分钟K线数据
$.PlotRecords(kLineData, "KLineData");
}
ChatGPT tích hợp trên FMZ không chỉ giúp bạn viết mã mà còn giúp bạn giải thích mã.composeKLineData
Các chức năng, bấm chuột phải vào menu bật lên:
Ngay cả ChatGPT cũng có thể đưa ra các đề xuất tối ưu hóa, mã tối ưu hóa.
Bản cập nhật của trình soạn thảo FMZ này, ngoài việc bổ sung tính năng lớn ChatGPT, đã được tối ưu hóa hơn, nâng cao trải nghiệm sử dụng viết chương trình trực tuyến và thêm nhiều tính năng tiện lợi.
Nhấp chuột phải vào khoảng trống hoặc chọn mã, menu sẽ bật lên.
Nhìn vào các phím tắt, bạn sẽ thấy các phím tắt có nhiều chức năng.
Rename Symbol, thay đổi tên biến tại địa phương.
Chỉ cần thay đổi hình trên.main
Tên biến trong hàmrecords
。
Thay đổi tất cả sự xuất hiện, chọn một tên biến, một từ, đồng thời chỉnh sửa tất cả nội dung giống nhau trong bài viết.
Format Selection, định dạng mã được chọn.
Format Document, tất cả các mã được định dạng.
Go to Definition, nhảy đến định nghĩa. Go to References, nhảy đến tham khảo. Go to Symbol..., nhảy đến tên biến, tên hàm, v.v.
Peek Definition, Definition Preview. Xem định nghĩa của mã được chọn mà không rời khỏi dòng mã hiện tại. Peek References, Quá trình xem trước tham chiếu, để xem các tham chiếu đến dòng mã hiện tại trong các dòng mã khác mà không rời khỏi dòng mã hiện tại, có thể nhanh chóng nhảy qua để hiểu rõ hơn về logic và cấu trúc của mã.
xuzijie 666
gaoyongfaSau khi nhận xét, 6.
btc_Kevin666 này.
17732164739Rất tốt, giấc mơ luôn khó khăn.
Những nhà phát minh định lượng - những giấc mơ nhỏCảm ơn sự hỗ trợ của các nhà phát minh về định lượng.