Tài nguyên đang được tải lên... tải...

Khám phá các tính năng mới của trình soạn thảo chiến lược FMZ: Làm thế nào ChatGPT có thể nâng cao năng suất định lượng của bạn

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2023-04-01 13:07:53, Cập nhật: 2024-11-29 18:56:44

[TOC]

img

Khám phá các tính năng mới của trình soạn thảo chiến lược FMZ

Đ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?

  • Thiếu kiến thức cơ bản: bao gồm các khái niệm cơ bản, quy tắc thị trường, kiến thức giao dịch, tư duy chiến lược, v.v.
  • Các cơ sở lập trình yếu: bao gồm biểu hiện logic, viết thiết kế chương trình, sửa lỗi chương trình.
  • Suy nghĩ hợp lý yếu: quá trình suy nghĩ dễ gây ra sự hỗn loạn, càng suy nghĩ càng hỗn loạn.
  • Khó tự học: không có giải pháp cho vấn đề, thậm chí không rõ hướng tìm kiếm vấn đề.

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

Thiết kế mã trợ giúp với Chat GPT

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 đó.

Cách gọi ChatGPT

img

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 GPTHoặcGPT gọi chat bằng cách sử dụng K

2. Về cách hỏi

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.

img

ChatGPT đã bắt đầu hoạt động.

img

Hãy chờ nó viết xong nhé.

img

Đôi khiChat GPTCó 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 GPTMã đượ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.

img

3, kiểm tra lại mã của Chat GPT

回测系统画图 ChatGPT给出的算法画图

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.

4, mã đầy đủ được viết bởi ChatGPT

/*
合成任意分钟的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");
}

Sử dụng Chat GPT để giải thích mã

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ã.composeKLineDataCác chức năng, bấm chuột phải vào menu bật lên:

img

img

Sử dụng Chat GPT để đưa ra đề xuất, tối ưu hóa mã

Ngay cả ChatGPT cũng có thể đưa ra các đề xuất tối ưu hóa, mã tối ưu hóa.

img


Các tính năng mới khác của trình soạn thảo

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.

Xem các phím tắt

Nhấp chuột phải vào khoảng trống hoặc chọn mã, menu sẽ bật lên.

img

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.

img


sửa đổi tên số lượng

Rename Symbol, thay đổi tên biến tại địa phương.

img

img

Chỉ cần thay đổi hình trên.mainTên biến trong hàmrecords


Thay đổi tất cả nội dung giống nhau

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.

img

img


Định dạng (định dạng tự động, làm đẹp mã)

Format Selection, định dạng mã được chọn.

Format Document, tất cả các mã được định dạng.

img


Nhảy đến định nghĩa, trích dẫn

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.

img


Định nghĩa xem trước, tham khảo xem trước

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ã.

img


Có liên quan

Thêm nữa

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.