FMZ 전략 편집기의 새로운 기능을 탐색하십시오: 채팅GPT가 얼마나 많은 양의 생산성을 향상시킬 수 있는지

저자:작은 꿈, 창작: 2023-04-01 13:07:53, 업데이트: 2023-09-18 20:16:25

[TOC]

img

FMZ 전략 편집기의 새로운 기능을 탐색합니다.

양적 거래, 프로그래밍 거래에 초보자라면 처음 배우는 데 가장 어려운 것은 무엇입니까? 일반적으로 다음과 같은 몇 가지 항목이 있습니다.

  • 기본 지식의 부족: 기본 개념, 시장 규칙, 거래 지식, 전략적 생각 등을 포함합니다.
  • 프로그래밍 기초의 약점: 논리 표현, 프로그램 설계 작성, 프로그램 디큐닝 오류.
  • 논리적 사고의 약함: 사고 과정이 혼란을 유발할 수 있으며, 생각하면 더 혼란스러울 수 있습니다.
  • 자기 학습의 어려움: 문제가 해결되지 않고, 검색 방향이 명확하지 않을 수 있습니다.

인공지능 기술이 발전함에 따라 이러한 문제들은 어느 정도 해결될 수 있습니다.채팅 GPT양적 거래 학습, 연구, 창작 도구로 사용될 수 있습니다. FMZ 플랫폼은 전략 편집기에 대한 새로운 업그레이드와 함께 채팅 GPT에 액세스하여 양적 생산성을 크게 향상 시켰습니다.FMZ 전략 편집기의 새로운 기능

채팅 GPT를 이용한 보조 코드 설계

현재 채팅 GPT는 매우 강력한 기능을 갖추고 있으며, 인간들이 제기하는 문제에 대한 이해도가 매우 높습니다.문제 설명의 완전성설명의 정확성이등 요소는 매우 민감하며, 묘사된 시나리오, 문제 내용 등이 정확하지 않으면 채팅 GPT는 완벽한 답을 줄 수 없습니다. 따라서 문제를 해결하는 데 사용 할 때 최대한 정확하고 완전하게 표현해야합니다.

다음으로 우리는 FMZ 플랫폼 정책 편집기를 사용하는 채팅 GPT 기능을 사용하여 FMZ 플랫폼에 로그인하여 정책 편집 페이지에서 코드 디자인 문제를 해결합니다.

1 ChatGPT를 호출하는 방법

img

빈 공간에서 오른쪽 버튼 메뉴를 사용하여 ChatGPT 옵션을 선택하고 클릭하여 호출합니다.Chat GPT또는ChatGPT를 호출하기 위해 K를 사용하세요

2 질문하는 방법에 대해

만약 제가 지금 양적 거래 초보자라면, 저는 한 가지 요구사항을 가지고 있습니다: 1분 동안 K 라인을 사용하여 임의의 주기를 합성하는 K 라인 데이터 . 초보자로서 저는 프로그래밍 능력이 약해서 이런 알고리즘을 쓸 수 없었어요.은 1분 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")도표, 그래서 도표 클래스 라이브러리를 참조하여 도표를 그리는 것이 전략이다. 도표는 채팅 GPT에서 제공된 코드 합성에서 나온 K선 데이터의 정확성을 검증하기 위한 것이다. 템플릿 클래스 라이브러리가 무엇인지에 대해서는 더 이상 설명하지 않겠습니다.그림줄 목록 주소

Chat GPT주어진 코드는 직접 재검토할 수 있고, 나는 재검토 시스템의 기본 K선 주기를 5분으로 설정하여, Chat GPT에서 주어진 알고리즘에 의해 계산된 K선 데이터와 비교하여 그려진 K선 도면을 사용한다.

img

3, 재검토 테스트 채팅 GPT에서 제공된 코드

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

ChatGPT에서 주어진 알고리즘은 1분 K줄을 합쳐 5분 K줄을 사용하는 것이 맞다고 보인다.

4. 채팅 GPT에서 작성된 전체 코드

/*
合成任意分钟的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");
}

채팅 GPT를 사용하여 코드를 해석합니다.

FMZ에 통합된 ChatGPT는 코드를 작성할 뿐만 아니라 코드를 해석하는 데 도움이 됩니다.composeKLineData이 문서는 다른 문장과 같은 문장과 같은 문장입니다.

img

img

채팅 GPT를 사용하여 제안하고 코드를 최적화합니다.

심지어 ChatGPT는 최적화 제안, 최적화된 코드도 제공합니다.

img


에디터에 추가된 다른 기능

이 FMZ 편집기는 ChatGPT의 큰 기능을 추가하는 것 외에도 업데이트되었습니다. 더 최적화되어 온라인 프로그램을 작성하는 사용자 경험을 향상시키고 많은 편리한 기능을 추가했습니다.

단축키 조합을 확인하세요

빈 공간이나 코드를 선택하면 오른쪽 버튼을 누르면 메뉴가 나타납니다.

img

다양한 기능의 단축키 조합을 표시합니다.

img


변경된 용량 이름

로컬 변수 이름을 변경하기 위한 Rename Symbol

img

img

이 그래프의 모든 부분을 수정할 수 있습니다.main함수의 변수 이름records


모든 동일한 내용을 수정합니다.

Change All Occurrences, 변수 이름이나 단어를 선택하고 문장의 모든 내용을 동일하게 편집합니다.

img

img


포맷 (코드 가꾸기, 자동 정렬 포맷)

Format Selection, 선택된 코드를 포맷합니다.

Format Document, 모든 코드가 포맷됩니다.

img


정의, 인용구로 넘어가세요

정의로 이동합니다. 참고문헌으로 이동합니다. Go to Symbol..., 변수 이름, 함수 이름 등으로 이동합니다.

img


정의 미리보기, 참조 미리보기

피크 정의, 정의 미리보기. 현재 코드 라인에서 벗어나지 않고 선택된 코드 정의를 볼 수 있다. 피크 레퍼런스 (Peek References), 참조 미리보기, 현재 코드 라인에서 벗어나지 않고 다른 코드 라인에서 현재 코드 라인 참조를 볼 수 있는 경우를 빠르게 점프하여 코드 논리와 구조를 더 잘 이해하기 위해.

img


관련

더 많은

가오용파6번 후의 댓글

btc_Kevin이 숫자는 666입니다.

17732164739좋은데, 꿈은 힘들어요.