[TOC]

मात्रात्मक व्यापार और प्रोग्रामेटिक व्यापार में शुरुआती लोगों के लिए सबसे बड़ी कठिनाई क्या है? सामान्यतः कहें तो, ऐसे कई प्रकार हैं।
एआई तकनीक के विकास से उपरोक्त समस्याओं का समाधान कुछ हद तक पाया जा सकता है। हाल ही में लोकप्रियChat GPTइसका उपयोग मात्रात्मक व्यापार सीखने, शोध करने और बनाने के लिए एक उपकरण के रूप में किया जा सकता है। FMZ प्लेटफ़ॉर्म पर रणनीति संपादक के नए अपग्रेड के साथ, चैट GPT को भी जोड़ा गया है, जिससे मात्रात्मक उत्पादकता में बहुत सुधार हुआ है। आइए इसे एक साथ देखें।FMZ रणनीति संपादक की नई विशेषताएं!
हालाँकि चैट जीपीटी के कार्य पहले से ही बहुत शक्तिशाली हैं और मनुष्यों द्वारा उठाए गए प्रश्नों की समझ का स्तर पहले से ही बहुत अधिक है। लेकिन इसका उत्तर अभी भी यही हैसमस्या विवरण की पूर्णता、विवरण की सटीकताउपयोगकर्ता के इनपुट और आउटपुट जैसे कारक बहुत संवेदनशील होते हैं। यदि वर्णित परिदृश्य या प्रश्न सामग्री गलत है, तो चैट GPT अभी भी सही उत्तर नहीं दे सकता है। इसलिए, कुछ समस्याओं को हल करने के लिए इसका उपयोग करते समय, आपको इसे सही और पूरी तरह से व्यक्त करने का प्रयास करना होगा।
इसके बाद, हम कोड डिज़ाइन समस्या को हल करने के लिए FMZ प्लेटफ़ॉर्म रणनीति संपादक के चैट GPT फ़ंक्शन का उपयोग करेंगे। FMZ प्लेटफ़ॉर्म में लॉग इन करें और रणनीति संपादन पृष्ठ पर जाएँ।

रिक्त स्थान में राइट-क्लिक मेनू का उपयोग करें, ChatGPT विकल्प चुनें और कॉल करने के लिए क्लिक करेंChat GPT,याChatGPT को लागू करने के लिए ⌘K का उपयोग करें。
यदि मैं अब मात्रात्मक व्यापार में एक नौसिखिया हूं, तो मेरी एक आवश्यकता है: “किसी भी अवधि के के-लाइन डेटा को संश्लेषित करने के लिए एक मिनट की के-लाइन का उपयोग करें”। एक शुरुआती के रूप में, मेरे प्रोग्रामिंग कौशल कमजोर हैं और मैं वास्तव में नहीं जानता कि इस तरह के एल्गोरिदम को कैसे लिखना है। अतीत में, मैं केवल जानकारी की तलाश कर सकता था और विशेषज्ञों से मदद ले सकता था। अब चैट GPT के साथ, मैं सीधे इसके लिए पूछ सकता हूँ जवाब. बेशक, जैसा कि ऊपर उल्लेख किया गया है, इस आवश्यकता का सीधे वर्णन करें:“किसी भी अवधि के K-लाइन डेटा को संश्लेषित करने के लिए एक मिनट की K-लाइन का उपयोग करें”. जीपीटी संभवतः आपको 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")画图。
चैटजीपीटी को कॉल करने के बाद, आप उपरोक्त अनुकूलित प्रश्न सामग्री भर सकते हैं।

चैटजीपीटी काम करना शुरू कर देता है।

इसके ख़त्म होने तक प्रतीक्षा करें।

कभी-कभीChat GPTकोड लपेटें”प्रतीक, जो मार्कडाउन में इंगित करता है कि संलग्न सामग्री कोड है। इसलिए हम केवल पहली और अंतिम पंक्तियां हटा देते हैं। क्योंकि मैंने जो प्रश्न पूछा था उसका उपयोग करें$.PlotRecords(KLineData, “name”)`ड्राइंग, इसलिए रणनीति को ड्रा करने के लिए लाइन ड्राइंग लाइब्रेरी का संदर्भ देना चाहिए। ड्राइंग यह सत्यापित करना है कि चैट GPT द्वारा दिए गए कोड द्वारा संश्लेषित K-लाइन डेटा सही है या नहीं।
जहाँ तक टेम्पलेट लाइब्रेरी की बात है, मैं यहाँ विस्तार से नहीं बताऊँगा। आप FMZ का API दस्तावेज़ देख सकते हैं।रेखाचित्र लाइब्रेरी का पता
Chat GPTदिए गए कोड को सीधे बैकटेस्ट किया जा सकता है। मैंने चैट GPT द्वारा दिए गए एल्गोरिदम द्वारा गणना किए गए K-लाइन डेटा द्वारा तैयार किए गए K-लाइन चार्ट की तुलना करने के लिए बैकटेस्टिंग सिस्टम की डिफ़ॉल्ट K-लाइन अवधि को 5 मिनट पर सेट किया।


पहली नज़र में, 5-मिनट के-लाइन को संश्लेषित करने के लिए 1-मिनट के-लाइन का उपयोग करने के लिए चैटजीपीटी द्वारा दिया गया एल्गोरिदम सही है।
/*
合成任意分钟的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");
}
FMZ पर एकीकृत ChatGPT न केवल आपको कोड लिखने में मदद करेगा, बल्कि कोड को समझाने में भी आपकी सहायता करेगा। वह कोड चुनें जो ChatGPT ने अभी लिखा है।composeKLineDataफ़ंक्शन, मेनू पॉप अप करने के लिए राइट क्लिक करें:


चैटजीपीटी अनुकूलन सुझाव और अनुकूलित कोड भी दे सकता है।

यह FMZ संपादक अद्यतन ChatGPT सुविधा जोड़ता है। यह ऑनलाइन प्रोग्राम लेखन के उपयोगकर्ता अनुभव को और अधिक अनुकूलित और बेहतर बनाता है तथा कई सुविधाजनक फ़ंक्शन जोड़ता है।
रिक्त स्थान पर राइट-क्लिक करें या जब कोड का चयन किया जाए तो मेनू पॉप अप हो जाएगा।

विभिन्न कार्यों के लिए शॉर्टकट कुंजी संयोजन प्रदर्शित करता है।

प्रतीक का नाम बदलें, स्थानीय चर नाम को संशोधित करें।


केवल उपरोक्त चित्र को संशोधित किया जाएगाmainफ़ंक्शन में चर नामrecords。
सभी घटनाओं को बदलें, एक चर नाम या शब्द का चयन करें, और एक ही समय में पाठ में सभी समान सामग्री को संपादित करें।


प्रारूप चयन, चयनित कोड को प्रारूपित करता है।
दस्तावेज़ को प्रारूपित करें, सभी कोडों को प्रारूपित करें।

परिभाषा पर जाएँ, परिभाषा पर जाएँ। संदर्भ पर जाएं, संदर्भ पर जाएं। सिंबल… पर जाएं, वेरिएबल नाम, फंक्शन नाम आदि पर जाएं।

परिभाषा देखें, परिभाषा पूर्वावलोकन. कोड की वर्तमान पंक्ति को छोड़े बिना चयनित कोड की परिभाषा देखें। संदर्भों पर नज़र डालें, संदर्भ पूर्वावलोकन करें, वर्तमान कोड लाइन को छोड़े बिना अन्य कोड लाइनों में वर्तमान कोड लाइन के संदर्भों को देखें, और कोड तर्क और संरचना को बेहतर ढंग से समझने के लिए जल्दी से आगे बढ़ें।
