[TOC]
양적 거래, 프로그래밍 거래에 초보자라면 처음 배우는 데 가장 어려운 것은 무엇입니까? 일반적으로 다음과 같은 몇 가지 항목이 있습니다.
인공지능 기술이 발전함에 따라 이러한 문제들은 어느 정도 해결될 수 있습니다.채팅 GPT양적 거래 학습, 연구, 창작 도구로 사용될 수 있습니다. FMZ 플랫폼은 전략 편집기에 대한 새로운 업그레이드와 함께 채팅 GPT에 액세스하여 양적 생산성을 크게 향상 시켰습니다.FMZ 전략 편집기의 새로운 기능!
현재 채팅 GPT는 매우 강력한 기능을 갖추고 있으며, 인간들이 제기하는 문제에 대한 이해도가 매우 높습니다.문제 설명의 완전성、설명의 정확성이등 요소는 매우 민감하며, 묘사된 시나리오, 문제 내용 등이 정확하지 않으면 채팅 GPT는 완벽한 답을 줄 수 없습니다. 따라서 문제를 해결하는 데 사용 할 때 최대한 정확하고 완전하게 표현해야합니다.
다음으로 우리는 FMZ 플랫폼 정책 편집기를 사용하는 채팅 GPT 기능을 사용하여 FMZ 플랫폼에 로그인하여 정책 편집 페이지에서 코드 디자인 문제를 해결합니다.
빈 공간에서 오른쪽 버튼 메뉴를 사용하여 ChatGPT 옵션을 선택하고 클릭하여 호출합니다.Chat GPT
또는ChatGPT를 호출하기 위해
만약 제가 지금 양적 거래 초보자라면, 저는 한 가지 요구사항을 가지고 있습니다: 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")
도표, 그래서 도표 클래스 라이브러리를 참조하여 도표를 그리는 것이 전략이다. 도표는 채팅 GPT에서 제공된 코드 합성에서 나온 K선 데이터의 정확성을 검증하기 위한 것이다.
템플릿 클래스 라이브러리가 무엇인지에 대해서는 더 이상 설명하지 않겠습니다.그림줄 목록 주소
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의 큰 기능을 추가하는 것 외에도 업데이트되었습니다. 더 최적화되어 온라인 프로그램을 작성하는 사용자 경험을 향상시키고 많은 편리한 기능을 추가했습니다.
빈 공간이나 코드를 선택하면 오른쪽 버튼을 누르면 메뉴가 나타납니다.
다양한 기능의 단축키 조합을 표시합니다.
로컬 변수 이름을 변경하기 위한 Rename Symbol
이 그래프의 모든 부분을 수정할 수 있습니다.main
함수의 변수 이름records
。
Change All Occurrences, 변수 이름이나 단어를 선택하고 문장의 모든 내용을 동일하게 편집합니다.
Format Selection, 선택된 코드를 포맷합니다.
Format Document, 모든 코드가 포맷됩니다.
정의로 이동합니다. 참고문헌으로 이동합니다. Go to Symbol..., 변수 이름, 함수 이름 등으로 이동합니다.
피크 정의, 정의 미리보기. 현재 코드 라인에서 벗어나지 않고 선택된 코드 정의를 볼 수 있다. 피크 레퍼런스 (Peek References), 참조 미리보기, 현재 코드 라인에서 벗어나지 않고 다른 코드 라인에서 현재 코드 라인 참조를 볼 수 있는 경우를 빠르게 점프하여 코드 논리와 구조를 더 잘 이해하기 위해.
가오용파6번 후의 댓글
btc_Kevin이 숫자는 666입니다.
17732164739좋은데, 꿈은 힘들어요.
발명가들의 수량화 - 작은 꿈이 글은 제주도 서귀포시 서귀포시 서귀포시 서귀포시 서귀포시 서귀포시