[TOC]
Apa yang paling sulit bagi para pemula dalam belajar perdagangan kuantitatif, perdagangan terprogram?
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!
Saat ini, meskipun fitur Chat GPT sudah sangat kuat, pemahaman tentang pertanyaan yang diajukan manusia sudah sangat tinggi.Tingkat Kesempurnaan Deskripsi Masalah、Keakuratan 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.
Menggunakan menu tombol kanan di tempat kosong, pilih opsi ChatGPT dan klik, untuk memanggilChat GPT
atauPanggilan ChatGPT dengan K。
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.
Chat GPT mulai bekerja.
Jangan sampai dia menuliskannya.
Kadang-kadangChat GPT
Untuk 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 GPT
Kode 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.
Pada awalnya, algoritma yang diberikan oleh ChatGPT menggunakan 1 menit K-line untuk menghasilkan 5 menit K-line.
/*
合成任意分钟的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 yang terintegrasi dengan FMZ tidak hanya membantu Anda menulis kode, tetapi juga membantu Anda menginterpretasikan kode.composeKLineData
Fungsi, klik kanan pada menu pop-up:
Bahkan ChatGPT dapat memberikan saran optimasi, kode yang dioptimalkan.
Editor FMZ ini diperbarui, selain menambahkan fitur besar ChatGPT. Lebih dioptimalkan, meningkatkan pengalaman pengguna menulis program online, dan menambahkan banyak fitur yang mudah.
Klik kanan tombol tombol di tempat kosong atau saat memilih kode, menu akan muncul.
Tampilan kombinasi tombol cepat dengan berbagai fungsi.
Rename Symbol, mengubah nama variabel lokal.
Hanya mengubah gambar di atas.main
Nama variabel dalam fungsirecords
。
Change All Occurrences, memilih nama variabel, kata, dan mengedit semua kejadian yang sama dalam teks.
Format Selection, memformat kode yang dipilih.
Format Document, semua kode diformat.
Pergi ke Definisi. Pergi ke Referensi, lompat ke Referensi. Go to Symbol..., melompat ke nama variabel, nama fungsi, dll.
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.
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.