Découvrez les nouvelles fonctionnalités de l'éditeur de stratégie FMZ: comment le ChatGPT améliore considérablement votre productivité quantitative

Auteur:Le petit rêve, Créé à partir de: 2023-04-01 13:07:53, Mis à jour à partir de: 2023-09-18 20:16:25

[TOC] Je vous en prie.

img

Découvrez les nouvelles fonctionnalités de l'éditeur de stratégie FMZ

Quelles sont les principales difficultés pour les débutants à l'apprentissage de la transaction quantitative et de la transaction programmée?

  • Le manque de connaissances de base: concepts de base, règles du marché, connaissances commerciales, idées stratégiques, etc.
  • Les bases de la programmation sont faibles, y compris les expressions logiques, l'écriture de la conception du programme, le débogage du programme et les erreurs.
  • La pensée logique est faible: le processus de réflexion est susceptible de créer de la confusion, et plus on réfléchit, plus la confusion augmente.
  • Difficulté d'auto-apprentissage: le problème n'est pas résolu et peut même ne pas être clair dans quelle direction chercher le problème.

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

Conception de code auxiliaire avec Chat GPT

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èmeL'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.

1 Comment faire pour appeler le Chat GPT

img

Utilisez le menu de la touche droite dans un espace, sélectionnez l'option ChatGPT et cliquez pour appelerChat GPTouUtilisez le K pour appeler le ChatGPT

2/ La façon de poser des questions

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.

img

ChatGPT est opérationnel.

img

Il faut attendre qu'il ait terminé.

img

Parfois.Chat GPTLe 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 GPTLe 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.

img

3 ̊ Re-test test Chat Le code fourni par le GPT

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

Il semble que l'algorithme fourni par ChatGPT soit correct pour synthétiser 5 lignes K en 1 minute.

4, le code complet écrit par 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");
}

Interprétation de code avec Chat GPT

ChatGPT intégré à FMZ vous aide non seulement à écrire du code, mais aussi à l'interpréter.composeKLineDataPour les fonctions, cliquez sur le menu contextuel en appuyant sur le bouton droit:

img

img

Faites des suggestions et optimisez votre code en utilisant Chat GPT

Même le ChatGPT peut donner des suggestions d'optimisation, du code optimisé.

img


Autres fonctionnalités ajoutées à l'éditeur

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.

Voir les combinaisons de raccourcis

Cliquez sur le bouton droit de la souris lorsque vous choisissez un code ou un espace vide et un menu apparaît.

img

Les touches de raccourci affichent une combinaison de différentes fonctions.

img


Modifier le nom

Rename Symbol, modifier le nom de la variable locale.

img

img

Il suffit de modifier le graphique ci-dessusmainNom de la variable dans la fonctionrecords


Modifier le même contenu

Changez toutes les occurrences, sélectionnez un nom de variable, un mot, et éditez tout le même contenu dans le texte.

img

img


Formatage (embellissement du code, mise en forme d'alignement automatique)

Format Selection, formater le code sélectionné.

Format Document, tout le code est formaté.

img


Sautez à la définition, à la citation

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.

img


Définition de l'aperçu, référence de l'aperçu

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.

img


Relationnée

Plus de

Gaoyongfa6 commentaires

Btc_KevinCe chiffre est 666.

17732164739C'est très bien, les rêves sont difficiles.