Descubra as novas funcionalidades do editor de estratégia FMZ: como o ChatGPT pode aumentar significativamente a sua produtividade quantitativa

Autora:Sonhos pequenos, Criado: 2023-04-01 13:07:53, Atualizado: 2023-09-18 20:16:25

[TOC]

img

Descubra as novas funcionalidades do editor de estratégias FMZ

Qual é a maior dificuldade para os iniciantes em negociação quantitativa e programada?

  • Falta de conhecimento básico: incluindo conceitos básicos, regras de mercado, conhecimento de negociação, ideias estratégicas, etc.
  • Fundamentos de programação fracos: incluindo expressões lógicas, programação de programação, programação de programação de erro.
  • Falta de raciocínio lógico: o processo de pensamento pode causar confusão, e quanto mais pensar, mais confusão.
  • Dificuldade de auto-aprendizagem: não há solução para o problema e talvez nem mesmo a direção da busca seja clara.

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

Criar código auxiliar com o Chat GPT

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 problemaA 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.

1 - Como invocar o ChatGPT

img

Use o menu com o botão direito no espaço, selecione a opção ChatGPT e clique, para chamarChat GPTOuChamando o ChatGPT com o K

2o, sobre como fazer perguntas.

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.

img

O Chat GPT já está funcionando.

img

Esperem que ele termine de escrever.

img

Às vezes.Chat GPTO 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 GPTEste 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.

img

3 ̊ Retest Test Chat GPT fornece código

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

O algoritmo do ChatGPT parece inicialmente correto para sintetizar 5 linhas K de 1 minuto.

4, Código completo escrito pelo 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");
}

Interpretação de código com o Chat GPT

O ChatGPT integrado no FMZ não só ajuda você a escrever código, mas também a interpretá-lo.composeKLineDataFunções, clique com o botão direito no menu pop-up:

img

img

Faça sugestões e otimize o código usando o Chat GPT

Até mesmo o ChatGPT pode dar sugestões de otimização, código otimizado.

img


Outras funcionalidades adicionadas ao editor

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.

Veja combinações de teclados rápidos

Clique com o botão direito no espaço em branco ou no código selecionado e aparecerá um menu.

img

A versão mais recente é a versão mais recente, que mostra combinações de teclas de atalho com várias funções.

img


Mudança de nome

Rename Symbol, para alterar o nome da variável local.

img

img

A única coisa que pode mudar é o gráfico acima.mainNomes de variáveis em funçõesrecords


Modificar o mesmo conteúdo

Change All Occurrences, selecione um nome de variável, uma palavra e edite tudo o que ocorre no texto.

img

img


Formatação (apresentação de código, formatação de alinhamento automático)

Format Selection, formatar o código selecionado.

Format Document, todo o código é formatado.

img


Salto para definições, citações

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.

img


Definir visualização, referenciar visualização

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.

img


Relacionados

Mais.

GaoyongfaCom comentários adicionais, 6.

btc_KevinEste é o 666.

17732164739Muito bem, sonhos são difíceis.