مقداری تجارت اور پروگراماتی تجارت کے ابتدائی افراد کے لئے سیکھنے میں سب سے بڑی مشکلات کیا ہیں؟ عام طور پر بات کرتے ہوئے ، اس کی کئی وجوہات ہیں:
اے آئی ٹیکنالوجی کی ترقی کے ساتھ ، ان مسائل کے حل کسی حد تک تلاش کیے جاسکتے ہیں۔چیٹ جی پی ٹیکوانٹیٹیو ٹریڈنگ سیکھنے ، تحقیق اور تخلیق کے لئے ایک آلے کے طور پر استعمال کیا جاسکتا ہے۔ ایف ایم زیڈ پلیٹ فارم کے ساتھ حکمت عملی ایڈیٹر کے لئے نئی اپ گریڈ اور چیٹ جی پی ٹی کے ساتھ انضمام ، اس سے مقدار سازی کی پیداوری میں بہتری آتی ہے۔ آئیے دریافت کریںFMZ حکمت عملی ایڈیٹر کے نئے افعالایک ساتھ!
اگرچہ چیٹ جی پی ٹی کی موجودہ صلاحیتیں پہلے ہی بہت طاقتور ہیں ، اور یہ انسانی سوالات کو بہت اچھی طرح سے سمجھ سکتی ہے ، لیکن اس کے فراہم کردہ جوابات اب بھی عوامل جیسے انتہائی حساس ہیںسوال کی تفصیل کی مکملیت اور درستگیاگر بیان کردہ منظر نامہ یا سوال کا مواد درست نہیں ہے تو ، چیٹ جی پی ٹی کامل جواب فراہم کرنے سے قاصر ہوسکتا ہے۔ لہذا ، جب اسے کچھ مسائل حل کرنے کے لئے استعمال کرتے ہو تو ، ان کو صحیح اور مکمل طور پر بیان کرنے کی کوشش کرنا ضروری ہے۔
اگلا ، ہم کوڈ ڈیزائن کے مسئلے کو حل کرنے کے لئے ایف ایم زیڈ پلیٹ فارم حکمت عملی ایڈیٹر کے چیٹ جی پی ٹی فنکشن کا استعمال کریں گے۔ ایف ایم زیڈ پلیٹ فارم میں لاگ ان کریں اور حکمت عملی میں ترمیم کرنے والے صفحے پر جائیں۔
خالی جگہ پر دائیں کلک کریں، چیٹ جی پی ٹی اختیار کو منتخب کریں اور کال کرنے کے لئے کلک کریںChatGPT
، یاچیٹ جی پی ٹی کو کال کرنے کے لئے CTRL + K استعمال کریں.
اگر میں اب ایک مقداری ٹریڈنگ beginner ہوں، میں نے ایک شرط ہے:
کسی بھی مدت کے اعداد و شمار کو جمع کرنے کے لئے ایک منٹ کے K لائن کا استعمال کریں.
ایک ابتدائی کی حیثیت سے ، میری پروگرامنگ کی مہارت خراب ہے ، اور میں واقعی میں نہیں جانتا کہ ایسا الگورتھم کیسے لکھا جائے۔ ماضی میں ، میں صرف معلومات کی تلاش اور ماہرین سے مدد مانگ سکتا تھا۔ اب ، چیٹ جی پی ٹی کے ساتھ ، میں اس سے براہ راست جوابات مانگ سکتا ہوں۔ یقینا ، جیسا کہ اوپر ذکر کیا گیا ہے ، ضرورت کو براہ راست بیان کرتے ہوئے:
تو آئیے اس ضرورت کی وضاحت کو تھوڑا سا مکمل بنائیں:
> On the FMZ platform, calling the exchange.GetRecords(60) function can obtain one-minute K-line data, and the data structure is: [{
> Time : Millisecond timestamp, // Start time of the period
> Open : 1000,
> High : 1500,
> Low : 900,
> Close : 1200,
> Volume : 1000000
> }, ...]
> Please design an algorithm that uses one-minute K-line data to synthesize any minute's K-line data. For periods that can be divided by 60 minutes, start counting from the whole point of 0 minutes. Implement it in Javascript language, write this algorithm as a separate function, test it in the function main() and use $.PlotRecords(KLineData, "name") for drawing.
چیٹ جی پی ٹی کو کال کرنے کے بعد، آپ اوپر ذکر کردہ بہتر سوال کے مواد کو بھر سکتے ہیں.
چیٹ جی پی ٹی کام کرنا شروع کرتا ہے۔
لکھنا ختم ہونے تک انتظار کریں۔
کبھی کبھیChatGPT
شامل کرتا ہےعلامتوں کو کوڈ کو لپیٹنے کے لئے، جس میں مارک ڈاؤن اشارہ کرتا ہے کہ لپیٹ مواد کوڈ ہے. تو ہم صرف پہلی اور آخری لائنوں کو ہٹانے کی ضرورت ہے. میں نے اسے استعمال کرنے کے لئے کہا ہے کے بعد سے$.PlotRecords(KLineData, "name")
ڈرائنگ کے لئے ، حکمت عملی کو ڈرائنگ لائبریری کا حوالہ دینے کی ضرورت ہے۔ ڈرائنگ کا مقصد یہ چیک کرنا ہے کہ کیا چیٹ جی پی ٹی
کوڈ فراہم کیChatGPT
براہ راست بیک ٹسٹ کیا جاسکتا ہے۔ میں نے بیک ٹسٹنگ سسٹم کی ڈیفالٹ کے لائن مدت کو 5 منٹ کے طور پر مقرر کیا ، جو چیٹ جی پی ٹی
ابتدائی طور پر، ایسا لگتا ہے کہ چیٹ جی پی ٹی کی طرف سے دی گئی الگورتھم 5 منٹ کی K لائن کو 1 منٹ کی K لائن سے ترکیب کرنے کے لئے درست ہے.
/*
Synthesize arbitrary minute K-line data
@param {Array} records - One-minute K-line data
@param {Number} period - Synthetic period, unit in minutes
@return {Array} - Synthesized K-line data
*/
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); // Synthesize 5-minute K-line data
$.PlotRecords(kLineData, "KLineData");
}
FMZcomposeKLineData
صرف ChatGPT کی طرف سے لکھا کوڈ میں تقریب، مینو ظاہر کرنے کے لئے دائیں کلک کریں:
یہاں تک کہ چیٹ جی پی ٹی بھی اصلاح کی تجاویز اور بہتر کوڈ فراہم کرسکتا ہے۔
ایف ایم زیڈ ایڈیٹر اپ ڈیٹ ، چیٹ جی پی ٹی فنکشن کو شامل کرنے کے علاوہ۔ یہ آن لائن پروگرامنگ کے تجربے کو بھی بہتر بناتا ہے اور بہت سارے آسان افعال کو شامل کرتا ہے۔
مینو ظاہر کرنے کے لئے خالی جگہ میں یا کوڈ منتخب کرتے وقت دائیں کلک کریں۔
یہ مختلف شارٹ کٹ کی چابیاں مجموعے دکھاتا ہے.
مقامی متغیر کا نام تبدیل کرنے کے لئے علامت کا نام تبدیل کریں.
یہ صرف متغیر کا نام تبدیل کر دیاrecords
میںmain
مندرجہ بالا تصویر کی تقریب.
تمام واقعات کو تبدیل کریں، متغیر کا نام، لفظ منتخب کریں، اور متن میں ایک ہی وقت میں تمام مواد میں ترمیم کریں.
فارمیٹ انتخاب، منتخب کوڈ فارمیٹ.
دستاویز فارمیٹ، تمام کوڈ فارمیٹ.
تعریف پر جائیں: تعریف پر جائیں. حوالہ جات پر جائیں: حوالہ جات پر جائیں۔ علامت پر جائیں...: متغیر ناموں، فنکشن ناموں، وغیرہ پر جائیں
Peek Definition: تعریف کا پیش نظارہ، کوڈ کی موجودہ سطر کو چھوڑنے کے بغیر منتخب کردہ کوڈ کی تعریف دیکھیں. Peek References: اقتباس پیش نظارہ، موجودہ کوڈ لائن کے حوالہ جات کو موجودہ کوڈ لائن کو چھوڑنے کے بغیر دیگر کوڈ لائنوں میں دیکھیں، یہ تیزی سے جا سکتا ہے، تاکہ کوڈ منطق اور ساخت کو بہتر طور پر سمجھا جا سکے.