[TOC]
量化取引やプログラミング取引の初心者にとって,入門学習に最も難しいのは何ですか? 一般的には以下のような項目があります.
AI技術が進歩するにつれて,これらの問題はある程度解決できる.チャット GPTFMZプラットフォームは,戦略エディタの全新アップグレードとともに,Chat GPTにもアクセスし,量化生産性を大幅に向上させています.FMZ戦略編集の新機能!
Chat GPTは,現在,非常に強力な機能を持ち,人間の質問に対する理解が非常に高い.問題の記述が完全である程度、記述の正確さChat GPTは,状況や問題の内容が不正確である場合,完全な答えを提供することができません. そのため,問題を解決するために使用するときに,正しい,完全な表現を尽力する必要があります.
次に,FMZプラットフォームのポリシーエディタのChat GPT機能を使ってコードデザインの問題を解決します.
右鍵メニューをクリックして, ChatGPT を選択します.Chat GPT
可能性はChatGPTを呼び出すために
もし私が今,量化取引の初心者だったら,私は1つの要求を持っています. 1分間のK線を使って任意周期のK線データを合成します. 初心者としては,プログラミング能力が低いので,このようなアルゴリズムを書くことはできません. 以前は情報検索,神への助けを求めることだけでした.
在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を呼び出すと,上記最適化された質問内容を入力できます.
ChatGPTが稼働しました.
書き終わるまで待って.
時にはChat GPT
このマークダウンでは,包まれたものがコードであることを示します. だから,最初の行と最後の行は削除しました. なぜなら,この質問で要求されているからです.$.PlotRecords(KLineData, "name")
図図は,図図の作成には,図図のクラスバックリを参照する策略があるため,図図は,Chat GPTが提供するコード合成のK線データの正しさを検証するものである.
FMZのAPIドキュメントを検索して,FBの模板クラスデータベースを検索してください.図線図書庫のアドレス
Chat GPT
このコードは直接復習可能で,復習システムのデフォルトのK線周期を5分に設定し,Chat GPTのアルゴリズムによって計算されたK線データと比較して描いたK線図を設定しました.
ChatGPTのアルゴリズムは,1分K線を5分K線で合成すると正しいようです.
/*
合成任意分钟的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");
}
FMZに統合されたChatGPTは,コードを書くだけでなく,コードを解釈する手助けをする.composeKLineData
機能は,右クリックでポップアップするメニュー:
ChatGPTでも最適化提案や最適化されたコードを出すことができます.
このFMZエディタの更新は,ChatGPTの大きな機能に加え,さらに最適化され,オンラインプログラム作成のユーザー体験を向上させ,多くの便利な機能を追加しました.
このメニューがポップアップします. このメニューがポップアップします.
ショートキットの組み合わせを表示します.
変数の名前を変更する.
この図の3つの部分にmain
関数内の変数の名前records
。
Change All Occurrences は,変数名や単語を選択し,文中の同じ内容をすべて編集します.
Format Selection (フォーマット選択)
Format Document,すべてのコードをフォーマットします.
Go to Definition, 定義にジャンプする. 引用へ移動します. Go to Symbol...,変数名,関数名などへジャンプする.
Peek Definition,定義の見直し. 現在のコードラインから離れないまま選択したコードの定義を表示する. Peek References,引用の見直し,現在のコードラインから離れないまま,他のコードラインで現在のコードラインの参照の状況を見る.コードの論理と構造をよりよく理解するために,すぐにジャンプすることができます.
ほっといて 666
カヨヨンファ後にコメントする 6
btc_ケヴィンこの666は
17732164739素晴らしい,夢はつらい
発明者 量化 - 微かな夢発明者の量化支援に感謝します.