Исследуйте новые возможности редактора стратегии FMZ: как ChatGPT значительно повышает вашу количественную производительность

Автор:Маленькие мечты, Создано: 2023-04-01 13:07:53, Обновлено: 2023-09-18 20:16:25

[TOC]

img

Исследуйте новые возможности редактора стратегии FMZ

Какая самая большая трудность для новичков в изучении количественной торговли, программируемой торговли?

  • Недостаток базовых знаний: включая базовые концепции, правила рынка, знания о торговле, стратегические идеи и т.д.
  • Слабые основы программирования: включают логические выражения, программирование, программирование ошибок.
  • Слабое логическое мышление: процесс мышления легко вызывает хаос, и чем больше мы думаем, тем больше хаоса.
  • Трудность самостоятельного обучения: проблемы не могут быть решены, и даже направление поиска может быть неясным.

С развитием технологий ИИ эти проблемы могут быть в какой-то степени решены.Чат GPTФМЗ - это инструмент для обучения, исследования и создания количественных сделок. С новым обновлением редактора стратегии и включением Chat GPT платформа FMZ позволяет значительно повысить производительность количественных сделок.Новые функции в редакторе стратегии FMZ

Разработка вспомогательного кода с помощью Chat GPT

В настоящее время, несмотря на то, что Chat GPT обладает мощными функциями, он очень хорошо понимает вопросы, задаваемые людьми.Достаточное описание проблемыТочность описанияЧат ГПТ не может дать идеальных ответов, если описание ситуации, содержания вопроса и т. д. не является точным. Поэтому, используя его для решения некоторых проблем, необходимо максимально правильно и полно выразить их.

Далее мы решили проблему с кодовым дизайном с помощью функции Chat GPT в редакторе политики платформы FMZ, вошли в платформу FMZ и на странице редактирования политики.

1 Как вызвать ChatGPT

img

Используйте правую клавишу в меню, чтобы выбрать ChatGPT и нажать, чтобы вызватьChat GPTИлиВызвать ChatGPT с помощью K

2. О том, как задавать вопросы

Если бы я сейчас был новичком в количественной торговле, у меня было бы одно требование: я могу использовать K-линию для синтеза K-линейных данных на любой цикл. Как новичок, я не очень хорошо программирую, я не мог бы написать такой алгоритм. Раньше я мог только искать информацию, искать Бога, а теперь у меня есть Chat GPT, который может прямо задать вопрос.Ключ использует одну минуту K-линии для синтеза произвольных циклов 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")Поскольку для создания диаграммы используется класовая библиотека, диаграмма предназначена для проверки того, что данные из K-линий, которые были синтезированы в коде Chat GPT, являются правильными. О том, что такое библиотека классов шаблонов, здесь больше не будет, можно запросить в API-документации FMZ.Адреса каталогов

Chat GPTДанный код может быть напрямую отредактирован, и я установил на 5 минут дифолтный цикл строки K в системе отредактирования, чтобы сравнить рисунок строки K с данными строки K, рассчитанными алгоритмом Chat GPT.

img

3, ретест-тест Chat GPT, данный код

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

Первоначально кажется, что алгоритм ChatGPT правильный, используя 1 минуту K-линий для синтеза 5 минут.

4, полный код 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");
}

Использование Chat GPT для интерпретации кода

ChatGPT, интегрированный в FMZ, не только поможет вам написать код, но и объяснит его.composeKLineDataФункции, нажмите правое кнопка и появляется меню:

img

img

Используйте Chat 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 Definition, перейти к определению. Go to References, перейти к ссылкам. Go to Symbol..., перейти к названиям переменных, функций и т.д.

img


Определение предварительного просмотра, ссылка на предварительный просмотр

Peek Definition, Definition Preview. Просмотр определения выбранного кода без выхода из текущей строки. Peek References, ссылка на предварительный просмотр, чтобы увидеть, как другие строки кода ссылаются на текущую строку, не выходя из текущей строки кода, и быстро перескакивать, чтобы лучше понять логику и структуру кода.

img


Связанные

Больше

Гаоёнгфа6 комментариев.

btc_KevinЭто 666.

17732164739Очень хорошо, мечты всегда трудны.