[TOC]
Какая самая большая трудность для новичков в изучении количественной торговли, программируемой торговли?
С развитием технологий ИИ эти проблемы могут быть в какой-то степени решены.Чат GPTФМЗ - это инструмент для обучения, исследования и создания количественных сделок. С новым обновлением редактора стратегии и включением Chat GPT платформа FMZ позволяет значительно повысить производительность количественных сделок.Новые функции в редакторе стратегии FMZ!
В настоящее время, несмотря на то, что Chat GPT обладает мощными функциями, он очень хорошо понимает вопросы, задаваемые людьми.Достаточное описание проблемы、Точность описанияЧат ГПТ не может дать идеальных ответов, если описание ситуации, содержания вопроса и т. д. не является точным. Поэтому, используя его для решения некоторых проблем, необходимо максимально правильно и полно выразить их.
Далее мы решили проблему с кодовым дизайном с помощью функции Chat GPT в редакторе политики платформы FMZ, вошли в платформу FMZ и на странице редактирования политики.
Используйте правую клавишу в меню, чтобы выбрать ChatGPT и нажать, чтобы вызватьChat GPT
ИлиВызвать ChatGPT с помощью K。
Если бы я сейчас был новичком в количественной торговле, у меня было бы одно требование: я могу использовать 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 можно заполнить запрос, оптимизированный выше.
ChatGPT работает.
Подождите, пока он закончит писать.
ИногдаChat GPT
Код обернут символом ```, который в маркдауне означает, что это код. Поэтому мы удалили первую и последнюю строки.$.PlotRecords(KLineData, "name")
Поскольку для создания диаграммы используется класовая библиотека, диаграмма предназначена для проверки того, что данные из K-линий, которые были синтезированы в коде Chat GPT, являются правильными.
О том, что такое библиотека классов шаблонов, здесь больше не будет, можно запросить в API-документации FMZ.Адреса каталогов
Chat GPT
Данный код может быть напрямую отредактирован, и я установил на 5 минут дифолтный цикл строки K в системе отредактирования, чтобы сравнить рисунок строки K с данными строки K, рассчитанными алгоритмом Chat GPT.
Первоначально кажется, что алгоритм ChatGPT правильный, используя 1 минуту K-линий для синтеза 5 минут.
/*
合成任意分钟的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");
}
ChatGPT, интегрированный в FMZ, не только поможет вам написать код, но и объяснит его.composeKLineData
Функции, нажмите правое кнопка и появляется меню:
Даже ChatGPT может дать рекомендации по оптимизации, оптимизированного кода.
В этом обновлении редактора FMZ, помимо добавления ChatGPT, добавлено много полезных функций.
Правый клик в прах или при выборе кода выводит меню.
Показать комбинацию клавиш для различных функций.
Rename Symbol, изменить название локальной переменной.
Это просто изменяет изображение.main
Имена переменных в функцияхrecords
。
Change All Occurrences, выберите имя, слово или значение перемены, а затем отредактируйте все то же самое в тексте.
Format Selection, форматирование выбранного кода.
Format Document, форматирование всего кода.
Go to Definition, перейти к определению. Go to References, перейти к ссылкам. Go to Symbol..., перейти к названиям переменных, функций и т.д.
Peek Definition, Definition Preview. Просмотр определения выбранного кода без выхода из текущей строки. Peek References, ссылка на предварительный просмотр, чтобы увидеть, как другие строки кода ссылаются на текущую строку, не выходя из текущей строки кода, и быстро перескакивать, чтобы лучше понять логику и структуру кода.
Сюзиджи. 666
Гаоёнгфа6 комментариев.
btc_KevinЭто 666.
17732164739Очень хорошо, мечты всегда трудны.
Изобретатели количественного измерения - мечтыСпасибо за поддержку изобретателя количественного измерения.