[TOC]
Qual é a maior dificuldade para os iniciantes em negociação quantitativa e programada?
Com o avanço da tecnologia de IA, essas questões podem ser resolvidas até certo ponto.Chat GPTA plataforma FMZ é uma nova atualização para o editor de estratégia e também inclui o Chat GPT, o que aumenta significativamente a produtividade de quantificação.Novas funcionalidades do editor de estratégias FMZ!
No entanto, o Chat GPT, embora já seja muito poderoso e compreenda muito bem os problemas que os humanos colocam, ainda dá respostas para problemas que não são resolvidos.A integridade da descrição do problema、A precisão da descriçãoO Chat GPT é muito sensível a fatores tais como: cenários, conteúdos de questões, etc. que não são precisos, e não pode dar respostas perfeitas.
Em seguida, resolvemos um problema de design de código usando o recurso Chat GPT do editor de políticas da plataforma FMZ, entrando na plataforma FMZ e editando uma página de políticas.
Use o menu com o botão direito no espaço, selecione a opção ChatGPT e clique, para chamarChat GPT
OuChamando o ChatGPT com o K。
Se eu fosse agora um iniciante em negociações quantitativas, eu teria um requisito: usar um K-line para sintetizar um K-line com um período arbitrário de um minuto. Como iniciante, eu sou um programador fraco e não escreveria um algoritmo como esse, antes só conseguia procurar informações, pedir ajuda a Deus, agora com o Chat GPT, posso perguntar diretamente para obter uma resposta.O que é o que você está fazendo?O GPT provavelmente não lhe dará uma resposta 100% disponível, e você precisará descrever o problema da melhor forma possível. No exemplo da necessidade, o computador está constantemente ajustando o meu problema, fazendo muitas perguntas para obter a resposta disponível e que eu quero. Então vamos descrever a necessidade de forma mais completa:
在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")画图。
Depois de chamar o ChatGPT, você pode preencher o conteúdo da pergunta otimizada acima.
O Chat GPT já está funcionando.
Esperem que ele termine de escrever.
Às vezes.Chat GPT
O símbolo \r\n\r\n está envolto no código, o que significa que o que está envolto é o código. Então nós eliminamos a primeira e a última linha.$.PlotRecords(KLineData, "name")
O gráfico é feito para verificar se os dados de linha K da síntese de código do Chat GPT são corretos.
Para saber mais sobre o que é um catálogo de modelos, não há mais comentários aqui, você pode consultar a documentação da API do FMZ, ou consultar o site do FMZ.Endereços de bibliotecas de linhas gráficas
Chat GPT
Este código é diretamente retrô, e eu definiu o ciclo de linha K padrão do sistema de retrô para 5 minutos, para comparar o gráfico de linha K desenhado com os dados de linha K calculados pelo algoritmo do Chat GPT.
O algoritmo do ChatGPT parece inicialmente correto para sintetizar 5 linhas K de 1 minuto.
/*
合成任意分钟的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");
}
O ChatGPT integrado no FMZ não só ajuda você a escrever código, mas também a interpretá-lo.composeKLineData
Funções, clique com o botão direito no menu pop-up:
Até mesmo o ChatGPT pode dar sugestões de otimização, código otimizado.
O editor FMZ foi atualizado, além de adicionar o ChatGPT. Otimizado, melhorou a experiência de uso de programas online e adicionou muitas funcionalidades.
Clique com o botão direito no espaço em branco ou no código selecionado e aparecerá um menu.
A versão mais recente é a versão mais recente, que mostra combinações de teclas de atalho com várias funções.
Rename Symbol, para alterar o nome da variável local.
A única coisa que pode mudar é o gráfico acima.main
Nomes de variáveis em funçõesrecords
。
Change All Occurrences, selecione um nome de variável, uma palavra e edite tudo o que ocorre no texto.
Format Selection, formatar o código selecionado.
Format Document, todo o código é formatado.
Go to Definition, salto para definição. Go to References, salta para referências. Go to Symbol..., salte para nomes de variáveis, nomes de funções, etc.
Peek Definition, Definition Preview. Ver definições de código selecionadas sem sair da linha de código atual. Peek References, referências de pré-visualização, para ver o que está sendo feito em outras linhas de código para referências de linhas de código atuais sem sair da linha de código atual, pode saltar rapidamente para obter uma melhor compreensão da lógica e estrutura do código.
Xuzijie 666
GaoyongfaCom comentários adicionais, 6.
btc_KevinEste é o 666.
17732164739Muito bem, sonhos são difíceis.
Inventor quantificado - sonho pequenoObrigado pela quantificação dos inventores.