[TOC] Je vous en prie.
Quelles sont les principales difficultés pour les débutants à l'apprentissage de la transaction quantitative et de la transaction programmée?
Avec l'avancement de la technologie de l'IA, ces problèmes peuvent être résolus dans une certaine mesure.Chat avec GPTAvec une nouvelle mise à niveau de l'éditeur de stratégie, la plateforme FMZ a également intégré le Chat GPT, ce qui a considérablement amélioré la productivité de la quantification.Nouvelles fonctionnalités de l'éditeur de stratégie FMZ!
Aujourd'hui, même si les fonctionnalités de Chat GPT sont déjà très puissantes, la compréhension des questions posées par les humains est déjà très élevée.L'intégralité de la description du problème、L'exactitude de la descriptionLes facteurs sont très sensibles, si le scénario décrit, le contenu du problème, etc. n'est pas exact, le Chat GPT ne peut pas donner une réponse parfaite.
Ensuite, nous avons résolu un problème de conception de code en utilisant la fonctionnalité Chat GPT de l'éditeur de stratégie de la plate-forme FMZ.
Utilisez le menu de la touche droite dans un espace, sélectionnez l'option ChatGPT et cliquez pour appelerChat GPT
ouUtilisez le K pour appeler le ChatGPT。
Si j'étais un débutant en quantification de transactions, j'aurais un besoin: une pile de données de ligne K de synthèse de cycles aléatoires de K-lines utilisée pendant une minute. En tant que débutant, je ne suis pas un bon programmeur, je ne pourrais pas écrire un algorithme comme celui-ci. Avant, je pouvais simplement chercher des informations, demander l'aide de Dieu, maintenant j'ai Chat GPT pour lui demander directement une réponse.L'appareil utilise une minute pour synthétiser des lignes K de cycles aléatoires.Dans le cas de ce besoin, je suis en train de modifier ma question et de poser plusieurs fois avant d'obtenir une réponse disponible et que je souhaite. Alors, nous allons améliorer la description de ce besoin:
在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")画图。
Après avoir appelé ChatGPT, vous pouvez remplir le contenu de la requête optimisé ci-dessus.
ChatGPT est opérationnel.
Il faut attendre qu'il ait terminé.
Parfois.Chat GPT
Le code est enveloppé par un symbole ``, qui indique que le contenu enveloppé est du code dans le markdown. Nous avons donc supprimé la première et la dernière ligne.$.PlotRecords(KLineData, "name")
La stratégie consiste donc à consulter la bibliothèque de lignes de dessin pour dessiner les images, afin de vérifier si les données de la ligne K de la synthèse de code fournie par Chat GPT sont correctes.
Pour ce qui est de la bibliothèque de classes de modèles, ce n'est plus une énigme ici, vous pouvez consulter la documentation de l'API de FMZ.Adresse de la bibliothèque
Chat GPT
Le code donné est directement retouchable, et j'ai défini le cycle de ligne K par défaut du système de retouche à 5 minutes pour comparer le diagramme de ligne K dessiné avec les données de ligne K calculées par l'algorithme donné par Chat GPT.
Il semble que l'algorithme fourni par ChatGPT soit correct pour synthétiser 5 lignes K en 1 minute.
/*
合成任意分钟的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 intégré à FMZ vous aide non seulement à écrire du code, mais aussi à l'interpréter.composeKLineData
Pour les fonctions, cliquez sur le menu contextuel en appuyant sur le bouton droit:
Même le ChatGPT peut donner des suggestions d'optimisation, du code optimisé.
Cette mise à jour de l'éditeur FMZ, en plus d'ajouter la fonctionnalité principale de ChatGPT, est plus optimisée, améliore l'expérience d'utilisation des programmes en ligne et ajoute de nombreuses fonctionnalités pratiques.
Cliquez sur le bouton droit de la souris lorsque vous choisissez un code ou un espace vide et un menu apparaît.
Les touches de raccourci affichent une combinaison de différentes fonctions.
Rename Symbol, modifier le nom de la variable locale.
Il suffit de modifier le graphique ci-dessusmain
Nom de la variable dans la fonctionrecords
。
Changez toutes les occurrences, sélectionnez un nom de variable, un mot, et éditez tout le même contenu dans le texte.
Format Selection, formater le code sélectionné.
Format Document, tout le code est formaté.
Allez à la définition. Allez à Références, sautez à la référence. Allez à Symbol..., sautez au nom de la variable, au nom de la fonction, etc.
Peek Definition, définition de prévisualisation. Peek References, une prévisualisation des références, permet de voir les références à d'autres lignes de code sans quitter la ligne de code actuelle et de sauter rapidement pour mieux comprendre la logique et la structure du code.
Je vous en prie. 666
Gaoyongfa6 commentaires
Btc_KevinCe chiffre est 666.
17732164739C'est très bien, les rêves sont difficiles.
L'inventeur de la quantification - un petit rêveMerci à l'inventeur pour son soutien à la quantification.