[TOC]
مقداری تجارت اور پروگرامی تجارت میں ابتدائی افراد کے لیے سب سے بڑی مشکل کیا ہے؟ عام طور پر، وہاں کئی ہیں.
AI ٹیکنالوجی کی ترقی کے ساتھ، مندرجہ بالا مسائل کا حل ایک خاص حد تک تلاش کیا جا سکتا ہے. حال ہی میں مقبولChat GPTاسے سیکھنے، تحقیق کرنے اور مقداری تجارت بنانے کے لیے ایک ٹول کے طور پر استعمال کیا جا سکتا ہے۔ FMZ پلیٹ فارم پر سٹریٹیجی ایڈیٹر کے نئے اپ گریڈ کے ساتھ، Chat GPT کو بھی منسلک کر دیا گیا ہے، جس نے مقداری پیداواری صلاحیت کو بہت بہتر بنایا ہے، آئیے مل کر اسے دریافت کریں۔FMZ اسٹریٹجی ایڈیٹر کی نئی خصوصیات!
اگرچہ چیٹ جی پی ٹی کے فنکشنز پہلے ہی بہت طاقتور ہیں اور انسانوں کے ذریعہ اٹھائے گئے سوالات کو سمجھنے کی اس کی سطح پہلے ہی بہت زیادہ ہے۔ لیکن اس کا جواب اب بھی ہے۔مسئلہ کی تفصیل کی تکمیل、تفصیل کی درستگیصارف کے ان پٹ اور آؤٹ پٹ جیسے عوامل بہت حساس ہوتے ہیں اگر بیان کردہ منظر نامے یا سوال کا مواد غلط ہے تو پھر بھی چیٹ جی پی ٹی ایک مکمل جواب نہیں دے سکتا۔ لہذا، کچھ مسائل کو حل کرنے کے لیے اس کا استعمال کرتے وقت، آپ کو اسے صحیح اور مکمل طور پر بیان کرنے کی کوشش کرنی چاہیے۔
اگلا، ہم کوڈ ڈیزائن کے مسئلے کو حل کرنے کے لیے FMZ پلیٹ فارم اسٹریٹجی ایڈیٹر کے Chat GPT فنکشن کا استعمال کریں گے اور 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 کام کرنا شروع کر دیتا ہے۔
اس کے ختم ہونے تک انتظار کریں۔
کبھی کبھیChat GPT
کوڈ لپیٹیں۔”علامت، جو مارک ڈاؤن میں اشارہ کرتی ہے کہ منسلک مواد کوڈ ہے۔ لہذا ہم صرف پہلی اور آخری لائنوں کو حذف کرتے ہیں۔ کیونکہ سوال میں نے اسے استعمال کرنے کے لیے کہا تھا۔
$.PlotRecords(KLineData, “name”)`ڈرائنگ، اس لیے اسٹریٹیجی کو ڈرائنگ کے لیے لائن ڈرائنگ لائبریری کا حوالہ دینا چاہیے تاکہ یہ تصدیق کی جا سکے کہ آیا Chat GPT کے ذریعے دیے گئے کوڈ کے ذریعے تیار کردہ K-line ڈیٹا درست ہے۔
ٹیمپلیٹ لائبریری کیا ہے، میں یہاں تفصیلات میں نہیں جاؤں گا آپ FMZ کے API دستاویزات کو چیک کر سکتے ہیں۔لائن ڈرائنگ لائبریری کا پتہ
Chat GPT
دیے گئے کوڈ کو براہ راست بیک ٹیسٹ کیا جا سکتا ہے میں نے بیک ٹیسٹنگ سسٹم کے ڈیفالٹ K-لائن کی مدت کو 5 منٹ پر سیٹ کیا ہے تاکہ K-line ڈیٹا کے ذریعے Chat GPT کے ذریعے حساب کیا گیا ہو۔
پہلی نظر میں، ChatGPT کی طرف سے 5 منٹ کی K-لائن کی ترکیب کے لیے 1 منٹ کی K-لائن استعمال کرنے کے لیے دیا گیا الگورتھم درست ہے۔
/*
合成任意分钟的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
。
تمام واقعات کو تبدیل کریں، متغیر نام یا لفظ کا انتخاب کریں، اور متن میں ایک ہی وقت میں تمام یکساں مواد میں ترمیم کریں۔
فارمیٹ سلیکشن، منتخب کوڈ کو فارمیٹ کرتا ہے۔
دستاویز کو فارمیٹ کریں، تمام کوڈز کو فارمیٹ کریں۔
تعریف پر جائیں، تعریف پر جائیں۔ حوالہ جات پر جائیں، حوالہ جات پر جائیں۔ Symbol… پر جائیں، متغیر نام، فنکشن کا نام، وغیرہ پر جائیں۔
جھانکنے کی تعریف، تعریف کا پیش نظارہ۔ کوڈ کی موجودہ لائن کو چھوڑے بغیر منتخب کوڈ کی تعریف دیکھیں۔ جھانکیں حوالہ جات، حوالہ کا پیش نظارہ، موجودہ کوڈ لائن کو چھوڑے بغیر موجودہ کوڈ لائن کے حوالہ جات کو دیگر کوڈ لائنوں میں دیکھیں، اور کوڈ کی منطق اور ساخت کو بہتر طور پر سمجھنے کے لیے تیزی سے چھلانگ لگائیں۔