Terokai ciri baru editor strategi FMZ: Bagaimana ChatGPT meningkatkan produktiviti kuantitatif anda dengan ketara

Penulis:Mimpi kecil, Dicipta: 2023-04-01 13:07:53, Dikemas kini: 2023-09-18 20:16:25

[TOC]

img

Meneroka ciri baru editor strategi FMZ

Apa yang paling sukar bagi pemula dalam perdagangan kuantitatif atau perdagangan berprogram untuk belajar?

  • Kekurangan pengetahuan asas: termasuk konsep asas, peraturan pasaran, pengetahuan perdagangan, pemikiran strategik, dan lain-lain.
  • Dasar pengaturcaraan yang lemah: termasuk ungkapan logik, penulisan reka bentuk program, debugging program.
  • Pemikiran logik yang lemah: Proses berfikir mudah menyebabkan kekacauan, dan semakin banyak berfikir, semakin banyak kekacauan.
  • Kesukaran belajar sendiri: masalah tidak dapat diselesaikan dengan mudah dan mungkin tidak jelas di mana untuk mencari masalah.

Dengan perkembangan teknologi AI, masalah-masalah di atas dapat diselesaikan pada tahap tertentu.Chat GPTFMZ platform mempunyai satu peningkatan baru untuk editor strategi dan juga mempunyai akses kepada Chat GPT, yang telah meningkatkan produktiviti kuantiti secara besar-besaran.Fungsi Baru Editor Dasar FMZ

Reka bentuk kod bantuan menggunakan Chat GPT

Walaupun Chat GPT kini mempunyai keupayaan yang sangat kuat dan memahami masalah yang diajukan oleh manusia dengan sangat baik, ia masih memberikan jawapan yang tidak dapat dipastikan.Kepelengkapan perihal masalahKeakuratan peneranganFaktor-faktor lain sangat sensitif, dan jika keadaan yang diterangkan, kandungan soalan, dan lain-lain tidak tepat, Chat GPT tidak dapat memberikan jawapan yang sempurna. Oleh itu, apabila menggunakan ia untuk menyelesaikan beberapa masalah, ia perlu dinyatakan dengan betul dan lengkap.

Seterusnya, kita akan menyelesaikan masalah reka bentuk kod dengan menggunakan ciri Chat GPT Editor Dasar Platform FMZ, log masuk ke platform FMZ, dan edit pada halaman Dasar.

1. Cara memanggil ChatGPT

img

Gunakan menu kekunci kanan di tempat kosong, pilih pilihan ChatGPT dan klik, untuk memanggilChat GPTatauPanggilan ChatGPT menggunakan K

2. Mengenai cara bertanya

Jika saya sekarang seorang pemula dalam perdagangan kuantitatif, saya mempunyai satu keperluan: untuk menggunakan satu minit K-line untuk menghimpun data K-line pada masa yang sama. Sebagai seorang pemula, saya kurang pandai dalam pengaturcaraan, saya tidak akan menulis algoritma seperti ini, sebelum ini saya hanya boleh mencari maklumat, meminta pertolongan Tuhan, sekarang saya mempunyai Chat GPT untuk bertanya secara langsung.Ketik menggunakan satu minit untuk mengumpul data ketik K baris dengan tempoh apa-apaGPT kemungkinan besar tidak akan memberikan anda jawapan yang tersedia 100%, dan anda juga perlu menjelaskan masalah dengan sebaik mungkin. Sebagai contoh keperluan ini, saya terus menyesuaikan soalan saya, bertanya berkali-kali untuk mendapatkan jawapan yang tersedia dan saya mahukan.

在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 boleh mengisi isi soalan yang dioptimumkan di atas.

img

ChatGPT mula berfungsi.

img

Jangan lupa untuk menulis semula.

img

Kadangkala.Chat GPTUntuk kod yang dibungkus dengan simbol `` `, ini adalah tanda dalam markdown bahawa apa yang dibungkus adalah kod. Jadi kami telah memadam baris pertama dan terakhir.$.PlotRecords(KLineData, "name")Gambar gambar, jadi strategi adalah merujuk kepada perpustakaan baris gambar untuk menggambar gambar, gambar gambar adalah untuk mengesahkan sama ada data baris K yang disimpulkan oleh kod yang diberikan oleh Chat GPT adalah betul. Jika anda ingin mengetahui lebih lanjut mengenai apa yang dimaksudkan dengan tempahan template, anda boleh mencari dokumen API FMZ, dan anda boleh mencari maklumat mengenai tempahan tersebut di sini.Alamat perpustakaan baris

Chat GPTKod yang diberikan boleh diulang semula secara langsung, dan saya menetapkan kitaran K baris lalai sistem diulang semula untuk 5 minit untuk menggunakan grafik K baris yang dicat dengan data K baris yang dikira oleh algoritma yang diberikan oleh Chat GPT.

img

3. Uji semula kod yang diberikan oleh Chat GPT

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

Pada mulanya, algoritma yang diberikan oleh ChatGPT adalah betul dengan menggunakan 1 minit K baris untuk menggabungkan 5 minit K baris.

4, kod penuh 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");
}

Memahami kod menggunakan Chat GPT

ChatGPT yang terintegrasi dengan FMZ bukan sahaja membantu anda menulis kod tetapi juga membantu anda menerangkan kod.composeKLineDataFungsi, klik kanan pada menu pop-up:

img

img

Memberi cadangan, mengoptimumkan kod menggunakan Chat GPT

Malah ChatGPT boleh memberikan cadangan pengoptimuman, kod yang dioptimumkan.

img


Ciri-ciri lain yang ditambahkan dalam editor

Penyunting FMZ ini diperbaharui dengan menambah ciri ChatGPT. Ia lebih dioptimumkan, meningkatkan pengalaman pengguna untuk menulis program dalam talian, dan menambah banyak ciri mudah.

Lihat pautan kekunci

Klik kanan pada ruang kosong atau pilih kod, menu akan muncul.

img

Menunjukkan kombinasi kekunci pintasan untuk pelbagai fungsi.

img


Mengubah nama kuantiti

Rename Symbol, mengubah nama pembolehubah tempatan.

img

img

Hanya mengubah gambar di atas.mainNama pembolehubah dalam fungsirecords


Mengubah semua kandungan yang sama

Change All Occurrences, pilih nama atau perkataan pembolehubah dan edit semua kejadian yang sama dalam teks.

img

img


Pengaturcaraan (Code Beautification, Auto-Alignment)

Format Selection, pemformatan kod yang dipilih.

Format Dokumen, semua kod diformat.

img


Terjun ke definisi, rujukan

Pergi ke Definisi, lompat ke definisi. Pergi ke Referensi, lompat ke rujukan. Go to Symbol..., lompat ke nama pembolehubah, nama fungsi dan lain-lain.

img


Definisi, rujukan, pandangan hadapan

Peek Definition, Definition Preview. Lihat definisi kod yang dipilih tanpa meninggalkan baris kod semasa. Peek References, semakan rujukan, melihat rujukan pada baris kod semasa dalam baris kod lain tanpa meninggalkan baris kod semasa, dapat melompat dengan cepat untuk memahami lebih baik logik dan struktur kod.

img


Berkaitan

Lebih lanjut

GaoyongfaUntuk komen selepas ini, 6.

btc_KevinIni ialah 666.

17732164739Itulah yang saya mahu.