[TOC]
Apa yang paling sukar bagi pemula dalam perdagangan kuantitatif atau perdagangan berprogram untuk belajar?
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!
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 masalah、Keakuratan 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.
Gunakan menu kekunci kanan di tempat kosong, pilih pilihan ChatGPT dan klik, untuk memanggilChat GPT
atauPanggilan ChatGPT menggunakan K。
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.
ChatGPT mula berfungsi.
Jangan lupa untuk menulis semula.
Kadangkala.Chat GPT
Untuk 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 GPT
Kod 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.
Pada mulanya, algoritma yang diberikan oleh ChatGPT adalah betul dengan menggunakan 1 minit K baris untuk menggabungkan 5 minit K baris.
/*
合成任意分钟的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 bukan sahaja membantu anda menulis kod tetapi juga membantu anda menerangkan kod.composeKLineData
Fungsi, klik kanan pada menu pop-up:
Malah ChatGPT boleh memberikan cadangan pengoptimuman, kod yang dioptimumkan.
Penyunting FMZ ini diperbaharui dengan menambah ciri ChatGPT. Ia lebih dioptimumkan, meningkatkan pengalaman pengguna untuk menulis program dalam talian, dan menambah banyak ciri mudah.
Klik kanan pada ruang kosong atau pilih kod, menu akan muncul.
Menunjukkan kombinasi kekunci pintasan untuk pelbagai fungsi.
Rename Symbol, mengubah nama pembolehubah tempatan.
Hanya mengubah gambar di atas.main
Nama pembolehubah dalam fungsirecords
。
Change All Occurrences, pilih nama atau perkataan pembolehubah dan edit semua kejadian yang sama dalam teks.
Format Selection, pemformatan kod yang dipilih.
Format Dokumen, semua kod diformat.
Pergi ke Definisi, lompat ke definisi. Pergi ke Referensi, lompat ke rujukan. Go to Symbol..., lompat ke nama pembolehubah, nama fungsi dan lain-lain.
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.
Xuzijie 666
GaoyongfaUntuk komen selepas ini, 6.
btc_KevinIni ialah 666.
17732164739Itulah yang saya mahu.
Pencipta Kuantiti - Impian KecilTerima kasih kepada pencipta yang menyokong kuantiti.