[TOC]

পরিমাণগত ট্রেডিং এবং প্রোগ্রাম্যাটিক ট্রেডিংয়ে নতুনদের জন্য সবচেয়ে বড় অসুবিধা কী? সাধারণভাবে বলতে গেলে, কয়েকটি আছে।
এআই প্রযুক্তির বিকাশের সাথে সাথে উপরের সমস্যাগুলির সমাধান একটি নির্দিষ্ট পরিমাণে পাওয়া যেতে পারে। সম্প্রতি গরমChat GPTএটি পরিমাণগত ট্রেডিং শেখার, গবেষণা এবং সৃষ্টির জন্য একটি হাতিয়ার হিসাবে ব্যবহার করা যেতে পারে। FMZ প্ল্যাটফর্মের স্ট্র্যাটেজি এডিটরের নতুন আপগ্রেডের সাথে, এটি চ্যাট জিপিটি-তেও সংযুক্ত হয়েছে, যা পরিমাণগত উত্পাদনশীলতাকে অনেক উন্নত করেছে।FMZ কৌশল সম্পাদকের নতুন বৈশিষ্ট্য!
যদিও চ্যাট জিপিটি এর কার্যকারিতা ইতিমধ্যেই খুব শক্তিশালী, মানুষের দ্বারা উত্থাপিত প্রশ্নগুলির বোঝার মাত্রা ইতিমধ্যেই খুব বেশি। কিন্তু এটি যে উত্তর দেয় তা এখনও রয়েছেসমস্যার বর্ণনা কতটা সম্পূর্ণ?、বর্ণনার যথার্থতাএই ধরনের বিষয়গুলি খুব সংবেদনশীল হলে বর্ণিত দৃশ্য, প্রশ্ন বিষয়বস্তু, ইত্যাদি সঠিক না হলে, চ্যাট জিপিটি এখনও একটি নিখুঁত উত্তর দিতে পারে না৷ অতএব, কিছু সমস্যা সমাধানের জন্য এটি ব্যবহার করার সময়, আপনাকে যথাসম্ভব নির্ভুলভাবে এবং সম্পূর্ণরূপে প্রকাশ করার চেষ্টা করতে হবে।
এরপরে, আমরা একটি কোড ডিজাইন সমস্যা সমাধান করতে, FMZ প্ল্যাটফর্মে লগ ইন করতে এবং একটি নির্দিষ্ট কৌশল সম্পাদনার পৃষ্ঠায় যেতে FMZ প্ল্যাটফর্ম কৌশল সম্পাদকের চ্যাট GPT ফাংশন ব্যবহার করব।

ফাঁকা জায়গায় ডান-ক্লিক মেনু ব্যবহার করুন, ChatGPT বিকল্পটি নির্বাচন করুন এবং কল করতে ক্লিক করুনChat GPTবাChatGPT আনতে ⌘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”)`অঙ্কন, তাই কৌশলটি অবশ্যই ছবি আঁকার জন্য লাইন ড্রয়িং ক্লাস লাইব্রেরি উল্লেখ করতে হবে Chat GPT দ্বারা প্রদত্ত কোড দ্বারা সংশ্লেষিত কে-লাইন ডেটা সঠিক কিনা তা যাচাই করা।
একটি টেমপ্লেট ক্লাস লাইব্রেরি কি, আমি এখানে বিশদে যাব না আপনি FMZ এর API ডকুমেন্টেশন পরীক্ষা করতে পারেন।লাইন অঙ্কন লাইব্রেরির ঠিকানা
Chat GPTপ্রদত্ত কোডটি সরাসরি ব্যাকটেস্ট করা যেতে পারে।


প্রাথমিকভাবে, মনে হচ্ছে যে ChatGPT প্রদত্ত অ্যালগরিদমটি 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ফাংশন, মেনু পপ আপ করতে ডান-ক্লিক করুন:


ChatGPT এমনকি অপ্টিমাইজেশান পরামর্শ এবং অপ্টিমাইজ করা কোড দিতে পারে।

এই এফএমজেড এডিটর আপডেটটি কেবল চ্যাটজিপিটির দুর্দান্ত ফাংশন যোগ করে না। এটি অনলাইন প্রোগ্রামিং অভিজ্ঞতাকে আরও অপ্টিমাইজ এবং উন্নত করেছে এবং অনেক সুবিধাজনক ফাংশন যোগ করেছে।
একটি ফাঁকা জায়গায় ডান-ক্লিক করুন বা যখন একটি মেনু আনতে কোডটি নির্বাচন করা হয়।

বিভিন্ন ফাংশনের জন্য শর্টকাট কী সমন্বয় দেখায়।

চিহ্নের নাম পরিবর্তন করুন, স্থানীয় পরিবর্তনশীল নাম পরিবর্তন করুন।


শুধুমাত্র উপরের ছবিটি পরিবর্তন করা হবেmainফাংশনে পরিবর্তনশীল নামrecords。
সমস্ত ঘটনা পরিবর্তন করুন, একটি পরিবর্তনশীল নাম বা শব্দ নির্বাচন করুন এবং একই সময়ে পাঠ্যের সমস্ত একই বিষয়বস্তু সম্পাদনা করুন।


বিন্যাস নির্বাচন, নির্বাচিত কোড বিন্যাস.
ফরম্যাট ডকুমেন্ট, সমস্ত কোড ফরম্যাটিং।

সংজ্ঞায় যান, সংজ্ঞায় যান। রেফারেন্সে যান, রেফারেন্সে যান। সিম্বলে যান…, পরিবর্তনশীল নাম, ফাংশনের নাম ইত্যাদিতে যান।

পিক সংজ্ঞা, সংজ্ঞা পূর্বরূপ। কোডের বর্তমান লাইন না রেখে নির্বাচিত কোডের সংজ্ঞা দেখুন। পিক রেফারেন্স, রেফারেন্স প্রিভিউ, আপনি কোডের বর্তমান লাইন না রেখে কোডের বর্তমান লাইনের রেফারেন্স দেখতে পারেন।
