ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم بیک ٹیسٹ سسٹم کو تقسیم کرتا ہےبوٹ کی سطحاورنمونے کی سطح. بوٹ کی سطح مکمل طور پر مکمل تاریخی اعداد و شمار کے مطابق backtest کرنے کے لئے ہے؛ جبکہ تخروپن کی سطح backtest پیداtick
بیک ٹیسٹ کے لئے باقاعدگی سے وقفوں میں حقیقی K- لائن کے اعداد و شمار کے مطابق۔ وہ دونوں حقیقی تاریخی اعداد و شمار پر مبنی ہیں ، لیکن بوٹ کی سطح کے اعداد و شمار زیادہ درست ہیں اور نتائج زیادہ قابل اعتماد ہیں۔ تاہم ، بیک ٹیسٹنگ صرف تاریخی اعداد و شمار کے مطابق حکمت عملی کی کارکردگی ہے۔ تاریخی اعداد و شمار مستقبل کی مارکیٹ کی مکمل نمائندگی نہیں کرسکتے ہیں۔ تاریخی مارکیٹ دوبارہ ہوسکتی ہے ، یا اس سے بلیک سوان کا بھی سبب بن سکتا ہے۔ لہذا ، بیک ٹیسٹ کے نتائج کو عقلی اور معروضی طور پر سلوک کیا جانا چاہئے۔
کےسمیلیشن کی سطح ٹکتخروپن پیداٹِک ڈیٹابنیادی K لائن مدت کی بنیاد پر، ہر بنیادی K لائن مدت زیادہ سے زیادہ 12 backtest وقت پوائنٹس پیدا کرے گا؛ جبکہحقیقی مارکیٹ کی سطح ٹکبیک ٹیسٹنگ میں سیکنڈ فی سیکنڈ جمع کردہ حقیقی ٹِک ڈیٹا کا استعمال کیا جاتا ہے ، اعداد و شمار کا حجم بہت بڑا ہے اور بیک ٹیسٹنگ کی رفتار سست ہے ، لہذا اسے بہت طویل عرصے تک بیک ٹیسٹ نہیں کیا جاسکتا ہے۔ ایف ایم زیڈ کوانٹ کا بیک ٹیسٹ میکانزم حکمت عملی کو ایک ہی کے لائن پر متعدد بار تجارت کرنے کی اجازت دیتا ہے ، اس صورتحال سے بچنے کے لئے جہاں تجارت صرف اختتامی قیمت پر ہی انجام دی جاسکتی ہے۔ بیک ٹیسٹ کی رفتار کو مدنظر رکھتے ہوئے یہ زیادہ درست ہے۔
بیک ٹسٹنگ سسٹم میکانزم کی تفصیل
سمیلیشن کی سطح ٹِک کےسمیلیشن کی سطح ٹکبیک ٹیسٹنگ سسٹم کے بنیادی K- لائن ڈیٹا پر مبنی ہے ، جو کسی خاص الگورتھم کے مطابق کسی دیئے گئے بنیادی K- لائن بار کی اعلی ترین قیمت ، کم سے کم قیمت ، افتتاحی قیمت ، اور اختتامی قیمت کی اقدار کے فریم ورک میں بیک ٹیسٹ کے لئے ٹک ڈیٹا کی نقالی کرتا ہے۔ بیک ٹیسٹنگ ٹائم سیریز پر ریئل ٹائم ٹک ڈیٹا کے طور پر ، جب یہ حکمت عملی پروگرام انٹرفیس کو کال کرتا ہے تو یہ واپس آجاتا ہے۔ تفصیلات کے لئے ، براہ کرم ملاحظہ کریں:بیک ٹسٹنگ سسٹم سیمولیشن لیول میکانزم کی تفصیل.
بوٹ لیول ٹِک
بوٹ لیول بیک ٹیسٹ بار ٹائم سیریز میں اصل ٹِک لیول ڈیٹا ہے۔ ٹِک لیول ڈیٹا پر مبنی حکمت عملیوں کے لئے ، بیک ٹیسٹ کے لئے حقیقی مارکیٹ لیول کا استعمال حقیقت سے قریب ہے۔ بوٹ لیول بیک ٹیسٹ میں ، ٹِک ڈیٹا اصلی ریکارڈ شدہ ڈیٹا ہے ، نہ کہ نقلی۔ یہ گہرائی کے اعداد و شمار ، مارکیٹ ٹریڈنگ کے ریکارڈ ڈیٹا پلے بیک ، کسٹم گہرائی اور ہر انفرادی تجارتی ڈیٹا کی حمایت کرتا ہے۔ اصلی مارکیٹ لیول ڈیٹا بیک ٹیسٹ کا زیادہ سے زیادہ سائز زیادہ سے زیادہ 50MB تک ہے ، جس میں ڈیٹا سیٹ کی اوپری حد کے اندر بیک ٹیسٹ ٹائم رینج کی کوئی حد نہیں ہے۔ اگر آپ کو بیک ٹیسٹ ٹائم رینج کو زیادہ سے زیادہ بڑھانے کی ضرورت ہے تو ، آپ گیئر گہرائی کی ترتیب کی قدر کو کم کرسکتے ہیں اور بیک ٹیسٹ ٹائم رینج کو بڑھانے کے لئے ہر انفرادی ٹریڈنگ ڈیٹا کا استعمال نہیں کرسکتے ہیں۔GetDepth
, GetTrades
ری پلے بیک مارکیٹ کے اعداد و شمار حاصل کرنے کے لئے افعال.GetTicker
, GetTrades
, GetDepth
اورGetRecords
جب وقت بیک ٹسٹ ٹائم لائن پر چلتا ہے تو وقت کو متعدد بار آگے نہیں بڑھایا جائے گا (جس سے اگلے مارکیٹ ڈیٹا لمحے میں چھلانگ نہیں ہوگی) ۔ مذکورہ بالا افعال میں سے کسی ایک کو بار بار کال کرنے سے بیک ٹسٹ ٹائم لائن پر آگے بڑھنے کے لئے بیک ٹسٹ ٹائم کو آگے بڑھایا جائے گا (اگلے مارکیٹ ڈیٹا لمحے میں چھلانگ لگائیں) ۔ جب بیک ٹسٹ کے لئے حقیقی مارکیٹ کی سطح کا استعمال کیا جاتا ہے تو ، پہلے وقت کا انتخاب کرنے کی سفارش نہیں کی جاتی ہے۔ ابتدائی وقت کی مدت میں حقیقی مارکیٹ کی سطح کے اعداد و شمار نہیں ہوسکتے ہیں۔
روبوٹ سطح کی ٹِکاورتخروپن کی سطح کی ٹِکموڈ ، بیک ٹسٹ سسٹم کا ٹرانزیکشن میچنگ میکانزم: آرڈر ٹرانزیکشن میچنگ دیکھنے والی قیمت کے مطابق کی جاتی ہے اور پوری مقدار میں تجارت کی جاتی ہے۔ لہذا ، جزوی ٹرانزیکشن کے منظر نامے کو بیک ٹسٹ سسٹم میں ٹیسٹ نہیں کیا جاسکتا ہے۔
حکمت عملی ایڈیٹر بیک ٹیسٹنگ سسٹم متعدد پروگرامنگ زبانوں کی حمایت کرتا ہے