FMZ戦略編集の新しい機能を探索:ChatGPTが量的な生産性を大幅に向上させる方法

作者: リン・ハーン小さな夢, 作成日:2023-04-01 13:07:53, 更新日:2023-09-18 20:16:25

[TOC]

img

FMZ戦略編集の新機能を探索する

量化取引やプログラミング取引の初心者にとって,入門学習に最も難しいのは何ですか? 一般的には以下のような項目があります.

  • 基礎知識の欠如:基本的な概念,市場ルール,取引知識,戦略的思考など.
  • プログラミング基礎の弱さ:論理表現,プログラム設計の書き込み,プログラムデュッキングの誤差を含む.
  • 論理的思考の弱さ:思考プロセスは混乱を招く傾向があり,思考するほど混乱する.
  • 自学困難: 問題が解決できないし,検索方向も不明かもしれない.

AI技術が進歩するにつれて,これらの問題はある程度解決できる.チャット GPTFMZプラットフォームは,戦略エディタの全新アップグレードとともに,Chat GPTにもアクセスし,量化生産性を大幅に向上させています.FMZ戦略編集の新機能

Chat GPT を使って補助コードを設計する

Chat GPTは,現在,非常に強力な機能を持ち,人間の質問に対する理解が非常に高い.問題の記述が完全である程度記述の正確さChat GPTは,状況や問題の内容が不正確である場合,完全な答えを提供することができません. そのため,問題を解決するために使用するときに,正しい,完全な表現を尽力する必要があります.

次に,FMZプラットフォームのポリシーエディタのChat GPT機能を使ってコードデザインの問題を解決します.

1 ChatGPTを呼び出す方法

img

右鍵メニューをクリックして, ChatGPT を選択します.Chat GPT可能性はChatGPTを呼び出すためにKを使用します.

2 質問の仕方について

もし私が今,量化取引の初心者だったら,私は1つの要求を持っています. 1分間のK線を使って任意周期のK線データを合成します. 初心者としては,プログラミング能力が低いので,このようなアルゴリズムを書くことはできません. 以前は情報検索,神への助けを求めることだけでした.は1分間のK線を任意周期K線データで合成する"GPTはおそらく100%の答えを与えず,問題をできるだけ正確に記述する必要があります. この需要例では,私は常に問題を調整し,利用可能な答えを得るために何度も質問しました.

在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")画图。

ChatGPTを呼び出すと,上記最適化された質問内容を入力できます.

img

ChatGPTが稼働しました.

img

書き終わるまで待って.

img

時にはChat GPTこのマークダウンでは,包まれたものがコードであることを示します. だから,最初の行と最後の行は削除しました. なぜなら,この質問で要求されているからです.$.PlotRecords(KLineData, "name")図図は,図図の作成には,図図のクラスバックリを参照する策略があるため,図図は,Chat GPTが提供するコード合成のK線データの正しさを検証するものである. FMZのAPIドキュメントを検索して,FBの模板クラスデータベースを検索してください.図線図書庫のアドレス

Chat GPTこのコードは直接復習可能で,復習システムのデフォルトのK線周期を5分に設定し,Chat GPTのアルゴリズムによって計算されたK線データと比較して描いたK線図を設定しました.

img

3 復習テスト チャット GPT で提供されたコード

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

ChatGPTのアルゴリズムは,1分K線を5分K線で合成すると正しいようです.

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

Chat GPT でコードを解釈する

FMZに統合されたChatGPTは,コードを書くだけでなく,コードを解釈する手助けをする.composeKLineData機能は,右クリックでポップアップするメニュー:

img

img

Chat GPT を使って提案やコードの最適化

ChatGPTでも最適化提案や最適化されたコードを出すことができます.

img


エディタに追加された他の機能

このFMZエディタの更新は,ChatGPTの大きな機能に加え,さらに最適化され,オンラインプログラム作成のユーザー体験を向上させ,多くの便利な機能を追加しました.

ショートキー組み合わせを見る

このメニューがポップアップします. このメニューがポップアップします.

img

ショートキットの組み合わせを表示します.

img


量名変更

変数の名前を変更する.

img

img

この図の3つの部分にmain関数内の変数の名前records


同じ内容をすべて変更する

Change All Occurrences は,変数名や単語を選択し,文中の同じ内容をすべて編集します.

img

img


フォーマット (コードの美化,自動アライアンスフォーマット)

Format Selection (フォーマット選択)

Format Document,すべてのコードをフォーマットします.

img


定義,引用へジャンプ

Go to Definition, 定義にジャンプする. 引用へ移動します. Go to Symbol...,変数名,関数名などへジャンプする.

img


定義 引用 予見

Peek Definition,定義の見直し. 現在のコードラインから離れないまま選択したコードの定義を表示する. Peek References,引用の見直し,現在のコードラインから離れないまま,他のコードラインで現在のコードラインの参照の状況を見る.コードの論理と構造をよりよく理解するために,すぐにジャンプすることができます.

img


関連性

もっと

カヨヨンファ後にコメントする 6

btc_ケヴィンこの666は

17732164739素晴らしい,夢はつらい