ایف ایم زیڈ بیک ٹیسٹ میکانزم کی تفصیل

مصنف:نینا باداس, تخلیق: 2022-03-23 10:06:22, تازہ کاری: 2022-03-28 13:42:35

زیادہ تر حکمت عملیوں کو بوٹس میں انجام دینے سے پہلے توثیق کے لئے بیک ٹیسٹ کی ضرورت ہوتی ہے۔ ایف ایم زیڈ کچھ کریپٹو کرنسیوں کے ساتھ ساتھ تمام اقسام کے خام مال کے مستقبل کے اسپاٹ ، فیوچر اور دائمی معاہدوں کی حمایت کرتا ہے۔ تاہم ، ایف ایم زیڈ کوانٹ پلیٹ فارم کا بیک ٹیسٹ میکانزم عام آنبار بیک ٹیسٹ سے مختلف ہے ، جس کی وجہ سے بہت سے ابتدائیوں میں الجھن پیدا ہوئی ہے۔ یہ مضمون کچھ عام بیک ٹیسٹ سوالات کی تفصیل اور جواب دے گا۔

بیک ٹسٹ سسٹم کیسے کام کرتا ہے؟

img

مندرجہ بالا تصویر میں دکھایا گیا ہے ، بیک ٹیسٹ کے آغاز کے وقت سے لے کر اختتام کے وقت تک کا وقت ایک وقت کے محور کے طور پر سمجھا جاسکتا ہے۔ بیک ٹیسٹ کے دوران ، بیک ٹیسٹ کے وقت کا نقطہ بیک ٹیسٹ شروع کرنے کے لئے محور کے ساتھ ساتھ بائیں سے دائیں طرف منتقل ہوتا ہے۔ ایک وقت کے نقطہ پر ، صرف اس وقت کے نقطہ سے پہلے کی تاریخ کے اعداد و شمار حاصل کیے جاسکتے ہیں۔ تاریخ کے اعداد و شمار کی بنیاد پر ، حکمت عملی خریداری اور فروخت کرتی ہے ، اور آخر میں منافع اور نقصان بناتی ہے۔ ظاہر ہے ، بیک ٹیسٹ کے وقت کے نکات کی تقسیم متفرق ہے ، اور تقسیم کی کثافت بیک ٹیسٹ کی درستگی کی نمائندگی کرتی ہے۔ ظاہر ہے، اس بات پر غور کرتے ہوئے کہ بیک ٹسٹ ٹائم پوائنٹس جتنے زیادہ گھنے ہوتے ہیں ، اتنا ہی وقت درکار ہوتا ہے ، اصل بیک ٹسٹ سسٹم کو درستگی اور کارکردگی کے درمیان انتخاب کرنے کی ضرورت ہے۔

روایتی آن بار بیک ٹیسٹ سسٹم

آن بار بیک ٹیسٹ میکانزم K لائنوں پر مبنی ہے ، یعنی ، ہر K لائن بیک ٹیسٹ ٹائم پوائنٹ تیار کرتی ہے۔ اس وقت کے وقت ، آپ معلومات حاصل کرسکتے ہیں ، جیسے موجودہ K لائن کی اعلی ، کم ، کھلی اور بند قیمتیں ، تجارتی حجم وغیرہ ، نیز اس وقت کے وقت سے پہلے کی تاریخ K لائن کی معلومات۔

اس میکانزم کا نقصان واضح ہے: K لائن پر ، صرف ایک ہی تجارت تیار کی جاسکتی ہے ، اور قیمت عام طور پر K لائن کی بندش کی قیمت پر مبنی ہوتی ہے۔ ایک K لائن صرف چار قیمتیں ، یعنی کھلی ، بند ، اعلی ترین اور کم ترین قیمتیں حاصل کرسکتی ہے ، لیکن وہ معلومات حاصل نہیں کرسکتی ہے ، جیسے ایک K لائن پر قیمت کی تبدیلی ، اور کیا سب سے کم قیمت پہلے ہوتی ہے یا سب سے زیادہ قیمت پہلے ہوتی ہے۔ مثال کے طور پر 1 گھنٹے کی K لائن کو لے لو۔ مارکیٹ کی معلومات کو بوٹ میں ہر چند سیکنڈ میں حاصل کرنا ضروری ہے ، اور K لائن کے اختتام کا انتظار کرنے کے بجائے بوٹ میں ٹریڈنگ آرڈر بھی جاری کیا جائے گا۔ آن بار بیک ٹیسٹ میکانزم کا فائدہ یہ ہے کہ اسے سمجھنا آسان ہے اور بیک ٹیسٹ کی رفتار انتہائی تیز ہے۔

FMZ کوانٹ آن ٹِک بیک ٹیسٹ سسٹم

img

مندرجہ بالا تصویر میں ایف ایم زیڈ بیک ٹیسٹ کی ترتیبات کا انٹرفیس دکھایا گیا ہے۔ بیک ٹیسٹ موڈ کو دو اقسام میں تقسیم کیا گیا ہے ، یعنی تخروپن کی سطح اور حقیقی مارکیٹ کی سطح ، جو ذیل میں الگ الگ متعارف کرایا جائے گا:

ٹِک کیا ہے؟

K- لائن کے اعداد و شمار کے برعکس ، ٹِک ایک مخصوص وقت کے وقت کی قیمت ہے۔ K- لائن کے اعداد و شمار کے مطابق ، ہم اصل میں صرف یہ جانتے ہیں کہ کھلنے کی قیمت اور بند ہونے کی قیمت کب واقع ہوئی ہے۔ یہ واضح نہیں ہے کہ K- لائن کی مدت میں قیمت سب سے زیادہ قیمت تک کب پہنچتی ہے۔ در حقیقت ، K- لائن کے اعداد و شمار بھی ٹِک کی بنیاد پر تیار کیے جاتے ہیں۔ K- لائن کے اعداد و شمار کے مطابق ، K- لائن کی مدت میں کسی خاص ٹِک کی تبدیلیوں کا بھی نقالی کرنا ممکن ہے۔ اگرچہ یہ ایک حقیقی ٹِک نہیں ہے ، لیکن یہ ہمارے بیک ٹیسٹ کو زیادہ درست بنا سکتا ہے۔ اور نقالی پر مبنی K- لائن کی مدت بیک ٹیسٹ کے لئے استعمال ہونے والی مدت سے بہت کم ہوسکتی ہے ، لہذا درستگی زیادہ ہے۔

سیمولیشن لیول بیک ٹسٹ

سیمولیشن لیول بیک ٹیسٹ کے ل you ، آپ کو بیک ٹیسٹ کے لئے استعمال ہونے والی K لائن کی مدت اور انڈر لیئر K لائن کی مدت کا انتخاب کرنے کی ضرورت ہے۔ مثال کے طور پر ، اگر حکمت عملی میں گھنٹہ وار لائن بیک ٹیسٹ کا استعمال ہوتا ہے ، اور انڈر لیئر K لائن 5 منٹ پر طے کی جاتی ہے تو ، بیک ٹیسٹ ٹائم پوائنٹس کا وقفہ 5 منٹ کی K لائن کے ذریعہ نقلی ٹِک پر مبنی ہوگا ، جو کہ آخری 1 گھنٹے میں K لائن کی بندش کی قیمت کی مسلسل تبدیلیوں میں جھلکتی ہے۔ K لائنوں کے مطابق K لائنوں میں ٹِک تیار کرنے کا طریقہ کار MT4 کی طرح ہے۔ اس پوسٹ میں تفصیلی ہدایات ہیں:https://www.fmz.com/bbs-topic/662

img
ہم اس طریقہ کار کو ظاہر کرنے کے لئے ایک سادہ حکمت عملی کا استعمال کرتے ہیں؛ حکمت عملی کا کوڈ:

function main() {
  while(true){
      var records = exchange.GetRecords() //GetRecords can fill the parameters, and obtain K-lines of different periods 
      var ticker = exchange.GetTicker()
      Log('K-line close price: ', records[records.length-1].Close, 'ticker Buy1 Sell1 prices: ', ticker.Buy, ticker.Sell)
      //js backtest does not use Sleep, and it will skip to the next tick; Python needs 1 hour of sleep time 
  }
}

بیک ٹیسٹ کا نتیجہ:img

صرف ہر K لائن کے کھلی اور بند ٹکس مقرر کیے جاتے ہیں ، اور درمیانی حصے میں تخروپن 12 ٹکس شامل کیے جاتے ہیں ، تاکہ ایک K لائن 14 بیک ٹیسٹ ٹائم پوائنٹس تشکیل دے۔ اگر آپ 5 منٹ کی انڈر لیئر K لائن کی مدت کے ساتھ ایک دن کے لئے بیک ٹیسٹ کرتے ہیں تو ، مجموعی طور پر 24 × 12 × 14 = 4032 ٹائم پوائنٹس پیدا ہوں گے ، جبکہ روایتی آن بار بیک ٹیسٹ میں صرف 24 ہیں ، لہذا درستگی میں بہت بہتری آتی ہے۔ کھلی اور قریبی پوزیشن کی کارروائیوں کو بھی ایک K لائن کی مدت کے اندر مکمل کیا جاسکتا ہے۔ اگرچہ درمیانی پیدا ہونے والی ٹکس کی نقالی کی جاتی ہے ، لیکن اس سے زیادہ اثر نہیں پڑتا ہے۔ بیک ٹیسٹ میں ، جب تک آرڈر کی قیمت خریدنے کی قیمت سے زیادہ ہے ، اور فروخت کے آرڈر کی قیمت خریدنے کی قیمت سے کم ہے ، بیک ٹیسٹ میچ ہوجائے گا۔ ٹریڈنگ کا یہ طریقہ ہر ایک کی رفتار اور درستگی کو مدنظر رکھتا ہے اور اس کے لئے تجویز کیا جاتا ہے۔

ریئل مارکیٹ لیول بیک ٹسٹ

ریئل مارکیٹ لیول بیک ٹیسٹ میں ریئل ٹِک کا استعمال ہوتا ہے ، اور ہر ٹائم پوائنٹ کے درمیان سب سے کم وقفہ صرف 1s ہوتا ہے۔ اس قسم کا بیک ٹیسٹ فی سیکنڈ میں تبدیلی کی درستگی رکھتا ہے ، لیکن بڑی مقدار میں ڈیٹا کی وجہ سے ، بیک ٹیسٹ کی رفتار سست ہے اور بیک ٹیسٹ کا وقت بہت لمبا نہیں ہوسکتا ہے۔ نیچے دی گئی تصویر میں ریئل ٹِک دکھایا گیا ہے۔ ریئل مارکیٹ لیول بیک ٹیسٹ کا استعمال حکمت عملیوں کی درست تصدیق کے لئے کیا جاسکتا ہے۔

img

بیک ٹیسٹ اور بوٹ کے مابین اختلافات

یہاں تک کہ حقیقی مارکیٹ لیول بیک ٹسٹ اور اصلی بوٹ ٹریڈنگ میں بھی ابھی بھی واضح اعداد و شمار کی کمی ہے ، جیسے تجارتی تاریخ کی تجارت حاصل کرنے میں ناکامی ، اصل گہرائی میں تبدیلیوں ، حقیقی نیٹ ورک کی تاخیر وغیرہ حاصل کرنے میں ناکامی۔ اس کے باوجود ، ایف ایم زیڈ کا موجودہ بیک ٹسٹ سسٹم نسبتا complete مکمل ہے ، اور بہت سارے چھوٹے افعال ہیں ، جیسے نیٹ ورک کی غلطیوں کی نقالی کرنا ، جس کا استعمال حکمت عملیوں کی غلطی برداشت کی جانچ کرنے ، نیٹ ورک کی تاخیر کی نقالی کرنے اور مارکیٹ کے شبیہیں تیار کرنے کے لئے کیا جاسکتا ہے۔

عمومی سوالات

کیوں صرف چند ٹریڈنگ کے جوڑوں اور پلیٹ فارمز backtest کے لئے حمایت کر رہے ہیں؟

فی الحال ، صرف چند عام تجارتی جوڑوں کے اعداد و شمار موجود ہیں۔ در حقیقت ، حکمت عملی اور مختلف قسم کے مابین تعلق بہت قریب نہیں ہے ، لہذا حکمت عملی کی تصدیق کرنا کافی ہے۔

یہ فنڈنگ کی شرح چارج کرنے BitMEX نقل کر سکتے ہیں؟

یقینی طور پر، آپ لاگ کھولنے کے لئے BitMEX backtest منتخب کر سکتے ہیں.img

جہاں بیک ٹیسٹ چلایا جاتا ہے؟

جاوا اسکرپٹ کی حکمت عملیوں کا بیک ٹسٹ براؤزر میں کیا جاتا ہے ، جبکہ پطرون بیک ٹسٹ کو چلانے کے لئے ایف ایم زیڈ سرور یا اپنے ڈوکر کا انتخاب کرسکتا ہے۔

کیا بیک ٹسٹ لاگ ڈاؤن لوڈ کیے جا سکتے ہیں؟

یقیناً آپ کر سکتے ہیں۔ لکڑی کے دائیں کونے میں ڈاؤن لوڈ کرنے کا بٹن ہے۔

کیا بیک ٹیسٹ مقامی طور پر کیا جا سکتا ہے؟

ایف ایم زیڈ پائتھون بیک ٹیسٹ انجن کا ماخذ کھولتا ہے۔ حوالہ:https://www.fmz.com/bbs-topic/1687


مزید