Sumber daya yang dimuat... Pemuatan...

Jelajahi fitur baru dari editor strategi FMZ: Bagaimana ChatGPT secara signifikan meningkatkan produktivitas kuantitatif Anda

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2023-04-01 13:07:53, Diperbarui: 2023-09-18 20:16:25

[TOC]

img

Temukan fitur baru dari editor strategi FMZ

Apa yang paling sulit bagi para pemula dalam belajar perdagangan kuantitatif, perdagangan terprogram?

  • Tidak memiliki pengetahuan dasar: termasuk konsep dasar, aturan pasar, pengetahuan perdagangan, ide-ide strategis, dll.
  • Fungsi dasar pemrograman yang lemah: termasuk ekspresi logis, penulisan desain program, debugging program dan kesalahan.
  • Pikiran logis yang lemah: Proses berpikir mudah menyebabkan kekacauan, dan semakin banyak berpikir, semakin banyak kekacauan.
  • Kesulitan belajar sendiri: masalah tidak dapat diselesaikan dengan mudah, bahkan arah pencarian masalah mungkin tidak jelas.

Dengan perkembangan teknologi AI, masalah-masalah ini dapat diatasi sampai batas tertentu.Chat GPTDengan sebuah upgrade baru untuk editor strategi, FMZ platform juga memiliki akses ke Chat GPT, yang secara signifikan meningkatkan produktivitas kuantitatif.Fitur baru dari editor strategi FMZ

Desain kode bantuan menggunakan Chat GPT

Saat ini, meskipun fitur Chat GPT sudah sangat kuat, pemahaman tentang pertanyaan yang diajukan manusia sudah sangat tinggi.Tingkat Kesempurnaan Deskripsi MasalahKeakuratan deskripsiFaktor-faktor lain sangat sensitif, dan jika skenario yang dijelaskan, isi pertanyaan, dll tidak akurat, Chat GPT masih tidak dapat memberikan jawaban yang sempurna.

Selanjutnya, kita akan menggunakan fitur Chat GPT dari editor kebijakan platform FMZ untuk memecahkan masalah desain kode, masuk ke platform FMZ, dan mengedit kebijakan di halaman tertentu.

Cara Mengaktifkan ChatGPT

img

Menggunakan menu tombol kanan di tempat kosong, pilih opsi ChatGPT dan klik, untuk memanggilChat GPTatauPanggilan ChatGPT dengan K

2. Cara mengajukan pertanyaan

Jika saya sekarang adalah seorang pemula dalam perdagangan kuantitatif, saya memiliki kebutuhan: untuk menggunakan satu menit K-line untuk menyintesis data K-line dengan siklus acak. Sebagai seorang pemula, saya memiliki kemampuan pemrograman yang lemah, saya tidak akan menulis algoritma seperti itu, sebelumnya saya hanya dapat mencari informasi, meminta bantuan Tuhan, sekarang saya memiliki Chat GPT untuk menanyakan jawabannya secara langsung.Tombol menggunakan satu menit K-line untuk menyintesis siklus arbitrer K-line data TombolGPT kemungkinan besar tidak akan memberikan jawaban yang tersedia 100%, dan Anda harus mencoba untuk menggambarkan masalah dengan sempurna. Untuk contoh kebutuhan ini, saya terus-menerus menyesuaikan pertanyaan saya, bertanya berkali-kali untuk mendapatkan jawaban yang tersedia dan yang saya inginkan.

在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")画图。

Setelah memanggil ChatGPT, Anda dapat mengisi isi pertanyaan yang dioptimalkan di atas.

img

Chat GPT mulai bekerja.

img

Jangan sampai dia menuliskannya.

img

Kadang-kadangChat GPTUntuk kode yang dibungkus dengan simbol ```, yang dalam markdown menunjukkan bahwa yang dibungkus adalah kode. Jadi kita menghapus baris pertama dan terakhir saja.$.PlotRecords(KLineData, "name")Gambar gambar, sehingga kebijakan adalah untuk merujuk ke pustaka baris gambar untuk menggambar gambar, gambar gambar untuk memverifikasi apakah data K-line yang dihasilkan dari sintesis kode yang diberikan oleh Chat GPT benar. Jika Anda ingin mengetahui lebih lanjut tentang apa itu template class library, Anda dapat memeriksa dokumen API FMZ, dan kemudian Anda dapat melihat apa yang dimaksud dengan template class library.Alamat Kelas Gambar

Chat GPTKode yang diberikan dapat di-retest secara langsung, dan saya mengatur siklus K-line default pada sistem retest menjadi 5 menit untuk menggunakan grafik K-line yang digambarkan dari data K-line yang dihitung oleh algoritma Chat GPT.

img

3. Uji ulang kode yang diberikan oleh Chat GPT

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

Pada awalnya, algoritma yang diberikan oleh ChatGPT menggunakan 1 menit K-line untuk menghasilkan 5 menit K-line.

4, kode lengkap yang ditulis oleh 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");
}

Menginterpretasi kode menggunakan Chat GPT

ChatGPT yang terintegrasi dengan FMZ tidak hanya membantu Anda menulis kode, tetapi juga membantu Anda menginterpretasikan kode.composeKLineDataFungsi, klik kanan pada menu pop-up:

img

img

Menggunakan Chat GPT untuk memberikan saran, mengoptimalkan kode

Bahkan ChatGPT dapat memberikan saran optimasi, kode yang dioptimalkan.

img


Fitur lain yang ditambahkan editor

Editor FMZ ini diperbarui, selain menambahkan fitur besar ChatGPT. Lebih dioptimalkan, meningkatkan pengalaman pengguna menulis program online, dan menambahkan banyak fitur yang mudah.

Lihat kombinasi tombol jalan pintas

Klik kanan tombol tombol di tempat kosong atau saat memilih kode, menu akan muncul.

img

Tampilan kombinasi tombol cepat dengan berbagai fungsi.

img


Perubahan nama

Rename Symbol, mengubah nama variabel lokal.

img

img

Hanya mengubah gambar di atas.mainNama variabel dalam fungsirecords


Mengubah semua konten yang sama

Change All Occurrences, memilih nama variabel, kata, dan mengedit semua kejadian yang sama dalam teks.

img

img


Format (menghiasi kode, meng-align otomatis)

Format Selection, memformat kode yang dipilih.

Format Document, semua kode diformat.

img


Melompat ke definisi, referensi

Pergi ke Definisi. Pergi ke Referensi, lompat ke Referensi. Go to Symbol..., melompat ke nama variabel, nama fungsi, dll.

img


Definisi Pratinjau, Referensi Pratinjau

Peek Definition, Definition Preview. Lihat definisi kode yang dipilih tanpa meninggalkan baris kode saat ini. Peek References, Reference Preview, melihat apa yang terjadi pada referensi baris kode saat ini dalam baris kode lain tanpa meninggalkan baris kode saat ini, dapat melompat dengan cepat untuk mendapatkan pemahaman yang lebih baik tentang logika dan struktur kode.

img


Berkaitan

Lebih banyak

Xuzijie 666

GaoyongfaUntuk komentar selanjutnya, 6.

btc_KevinIni adalah 666.

17732164739Sangat bagus, mimpi selalu sulit.

Penemu Kuantitas - Mimpi KecilTerima kasih atas dukungannya untuk inventor kuantifikasi.