
پچھلے مضمون میں، ہم نے مائی لینگویج کی “مائی لینگویج ٹریڈنگ لائبریری” کے ٹیمپلیٹ کے پیرامیٹرز کے بارے میں سیکھا تھا کہ یہ ٹیمپلیٹ مائی لینگویج کی حکمت عملی کے ساتھ آتا ہے جب اسے بنایا جاتا ہے، اور کچھ فنکشنز کو سمیٹتا ہے جنہیں لین دین میں سیٹ کرنے کی ضرورت ہوتی ہے۔ اس مضمون میں، ہم موجد مقداری تجارتی پلیٹ فارم میں مائی زبان کے استعمال کے بارے میں سیکھتے رہیں گے۔
مائی لینگویج کے اسٹریٹیجی کے پیرامیٹرز وہی ہیں جو انوینٹر کوانٹیٹیو ٹریڈنگ پلیٹ فارم پر رکھے گئے ہیں مثال کے طور پر، ہم مائی لینگویج کا ورژن استعمال کرتے ہیں۔Dual Thrustمثال کے طور پر حکمت عملی۔
حکمت عملی کا پتہ: https://www.fmz.com/strategy/128884۔


پالیسی میں ترمیم کے صفحہ پر، پالیسی کے لیے سیٹ کیے گئے پیرامیٹرز کو براہ راست پالیسی کوڈ میں استعمال کیا جا سکتا ہے۔ مائی زبان کے پالیسی پیرامیٹرز عام طور پر صرف عددی اقسام استعمال کرتے ہیں جیسے کہ بولین کی قسمیں، ڈراپ ڈاؤن باکسز، سٹرنگز وغیرہ۔
مثال کے طور پر، اوپر کی مثال میںNاس پیرامیٹر کی ڈیفالٹ ویلیو 4 ہے۔ اگر روبوٹ بننے کے وقت اس پیرامیٹر میں ترمیم نہیں کی جاتی ہے تو روبوٹ کے چلنے کے بعد حکمت عملی میں N کی قدر 4 ہوگی۔
ہم مائی زبان کی حکمت عملی کی سطح پر مواد کو پہلے ہی سمجھ چکے ہیں (مائی زبان کی حکمت عملی کے پیرامیٹرز، مائی لینگویج ٹریڈنگ لائبریری ٹیمپلیٹ پیرامیٹرز)۔ اگلا، آئیے مائی لینگویج کی اصل تجارت اور بیک ٹیسٹنگ پر ایک نظر ڈالیں۔
بیک ٹیسٹنگ

بیک ٹیسٹ ٹائم رینج (شروع کا وقت، اختتامی وقت) کو منتخب کرنے کے بعد، حکمت عملی کے K-line پیریڈ کو سیٹ کریں Mai Language حکمت عملی میں متعدد K-line پیریڈ ڈیٹا کو بھی سپورٹ کرتی ہے۔ تاہم، یہاں طے شدہ K-لائن کی مدت پہلے سے طے شدہ K-line کی مدت ہے، اگر اسے روزانہ K-line پر سیٹ کیا جاتا ہے، تو حکمت عملی کے چلنے کے بعد خود بخود تیار ہونے والا چارٹ روزانہ K-لائن ہوگا۔ بیک ٹیسٹنگ موڈ کو “حقیقی سطح” اور “نقلی سطح” میں تقسیم کیا گیا ہے تفصیلات کے لیے، براہ کرم دستاویز دیکھیں: https://www.fmz.com/digest-topic/4009۔ پھر اسے شامل کرنے کے بعد، آپ بیک ٹیسٹنگ شروع کر سکتے ہیں، جیسے کہ ابتدائی بیک ٹیسٹنگ فنڈ ویلیو وغیرہ، آپ انہیں مخصوص ضروریات کے مطابق سیٹ کر سکتے ہیں۔ ایک پرامپٹ جب آپ ماؤس کو پیرامیٹر پر رکھتے ہیں۔

مارکیٹ اور ایکسچینج سے متعلق پیرامیٹرز، جیسے بیکٹیسٹ سمولیشن فنڈ ویلیو، بیک ٹیسٹ قیمت کی درستگی، لین دین کی مقدار کی درستگی، بیکٹیسٹ ڈیٹا سورس، وغیرہ، جب آپ کو بیکٹیسٹ صفحہ پر ترمیم کرنے کی ضرورت ہوتی ہے۔ مارکیٹس اور ایکسچینجز جو آپ نے پہلے شامل کیے ہیں اور سیٹنگز مکمل ہونے کے بعد دوبارہ شامل کریں۔
فرم پیشکش
اصل سیٹ اپ بہت آسان ہے آپ کو بنائے گئے روبوٹ کے لیے صرف ایک ہوسٹ بتانے کی ضرورت ہے (یعنی جس میزبان پر روبوٹ چلے گا)۔ K-line پیریڈ اور ایکسچینج آبجیکٹ کو آپریٹ کرنے کے لیے سیٹ کریں (یعنی کنفیگر شدہ ایکسچینج اکاؤنٹ آبجیکٹ)۔

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

اسٹیٹس بار کی معلومات
اسٹیٹس بار کی معلومات، ٹیبل کو بنیادی طور پر “مارکیٹ انفارمیشن” اور “فنڈ انفارمیشن” میں تقسیم کیا گیا ہے۔ مارکیٹ کی معلوماتیہ بنیادی طور پر موجودہ سیٹ ڈیفالٹ K-لائن سائیکل کے آغاز کا وقت، لین دین کی قسم (کنٹریکٹ کوڈ)، پوزیشن والیوم، پوزیشن کی قیمت اور دیگر ڈیٹا کو ریکارڈ کرتا ہے۔ واضح رہے کہ مائی لینگویج ٹریڈنگ لائبریری ٹیمپلیٹ پیرامیٹرز میں سیٹ کردہ “ریئل ٹائم پرائس ماڈل” اور “کلوزنگ پرائس ماڈل” کے لیے مارکیٹ اپ ڈیٹس مختلف ہیں۔ یہاں وقت کی تازہ کاریوں پر توجہ دے کر، آپ حکمت عملی کے عمل اور مارکیٹ کی تازہ کاریوں کا اندازہ لگا سکتے ہیں۔ (ابتدائی فیصلہ: پروگرام پھنس گیا، لاگز ہارڈ ڈسک کی جگہ بھر رہے ہیں، وغیرہ)
فنڈنگ کی معلوماتیہ بنیادی طور پر کام کے آغاز سے لے کر موجودہ فنڈز تک روبوٹ کی قدر کو ریکارڈ کرتا ہے۔
اسٹیٹس بار کا نچلا حصہ حکمت عملی میں کسی بھی ڈیٹا کو بھی دکھا سکتا ہے، جیسے کہ درج ذیل مثال:UPTRACK, DOWNTRACK، اپنی ضروریات کے مطابق ڈسپلے سیٹ کریں۔ یہاں ہمیں حکمت عملی کوڈ میں تفویض کے طریقہ کار کے بارے میں بات کرنے کی ضرورت ہے۔
درج ذیل علامتیں متغیر کو قدر تفویض کرنے کے لیے استعمال کی جاتی ہیں (مائی لینگویج API دستاویزات سے اخذ کردہ)
علامتیں:
بڑی آنت اسائنمنٹ کی نمائندگی کرتی ہے اور گراف (سب گراف) میں آؤٹ پٹ ہوتی ہے اور اسٹیٹس بار ٹیبل میں ظاہر ہوتی ہے۔
علامتیں:=
بڑی آنت کے برابر تفویض کی نمائندگی کرتا ہے، لیکن یہ گراف (مین گراف، ذیلی گراف، وغیرہ) میں آؤٹ پٹ نہیں ہے اور نہ ہی اسٹیٹس بار ٹیبل میں دکھایا گیا ہے۔
علامتیں^^
دو ^ علامتیں اسائنمنٹ کی نمائندگی کرتی ہیں، جو متغیر کو ایک قدر تفویض کرتی ہے اور اسے گراف (مین گراف) میں آؤٹ پٹ کرتی ہے اور اسے اسٹیٹس بار ٹیبل میں دکھاتی ہے۔
علامتیں..
دو علامتیں تفویض کی نمائندگی کرتی ہیں، جو متغیر کو ایک قدر تفویض کرتی ہے اور اسے اسٹیٹس بار ٹیبل میں دکھاتی ہے، لیکن یہ گراف (مین گراف، ذیلی گراف، وغیرہ) کے لیے آؤٹ پٹ نہیں ہوتی ہے۔
یہ دیکھا جا سکتا ہے کہ یہ علامتیں تمام اسائنمنٹ آپریشنز ہیں، لیکن فرق اس بات میں ہے کہ آیا متغیر اسٹیٹس بار میں ظاہر ہوتا ہے اور آیا متغیر کو مین ڈایاگرام یا منسلک خاکہ (بعد میں دکھایا جائے گا) پر تیار کیا گیا ہے۔
^^、:、..جی ہاں، آپ اسٹیٹس بار ٹیبل کے نچلے حصے میں متغیر ویلیو ڈسپلے کر سکتے ہیں۔
کینڈل سٹک چارٹ حکمت عملی کی بیک ٹیسٹنگ اور حقیقی تجارتی صفحات میں طے شدہ K-line کی مدت کے مطابق، حکمت عملی K-line چارٹ تیار کرے گی، اور حکمت عملی کے مواد کی بنیاد پر K-line چارٹ پر متغیر ویلیو کریو کو ظاہر کرے گی۔ مثال کے طور پر، مثال میں چارٹ:

اہم تصویر:
سادہ الفاظ میں، مرکزی چارٹ ایک ہی Y-axis کو K-line کے ساتھ شیئر کرتا ہے تو آپ کو مین چارٹ پر ڈیٹا کب ظاہر کرنے کی ضرورت ہے؟
جب ڈیٹا ڈسپلے کیا جانا ہے، اشارے لائن کی قدر کا سائز اور بنیادی قیمت کا سائز ایک جیسا ہوتا ہے (یعنی K-line BAR پر قیمت کی قدر کا سائز ایک جیسا ہوتا ہے)، اسے مرکزی چارٹ پر دکھایا جا سکتا ہے، جیسے کہ حرکت پذیری حکمت عملی کے حساب سے اوسط قیمت اوپری اور نچلی ریلوں (UPTRACKاورDOWNTRACK)。
ذیلی تصویر:
تو ذیلی گراف میں کس قسم کا ڈیٹا ظاہر کرنے کے لیے موزوں ہے؟
جب کھینچی جانی والی لائن (ڈسپلے ڈیٹا) K-line BAR پر قیمت کی قیمت سے نمایاں طور پر مختلف ہو (K-line پر قیمت سے بہت بڑی یا چھوٹی)، تو اسے ذیلی چارٹ پر دکھایا جا سکتا ہے، کیونکہ اگر یہ اس وقت ظاہر ہوتا ہے مرکزی تصویر میں، یہ امیج کمپریشن کا سبب بنے گا، جس کا مشاہدہ کرنا بہت تکلیف دہ ہے۔ مثال کے طور پر، MACD اشارے کا حساب لگانے کے بعد، آپ MACD اشارے کو چارٹ پر ظاہر کرنا چاہتے ہیں۔
مثال کے طور پر، اس مثال کی حکمت عملی میں ایک جملہ شامل کریں:AA^^(O-C)*100000;

K-لائن چارٹ کو مزید نہیں مل سکتا اگر اسے براہ راست کمپریس کیا جائے۔
ایک اور فرق یہ ہے کہ Mai Language Strategy چارٹ حقیقی ٹریڈنگ کے دوران ایک HighCharts چارٹ اور بیک ٹیسٹنگ کے دوران ٹریڈنگ ویو چارٹ ہے۔
اصلی مارکیٹ کا چارٹ:

مائی لینگویج کی حکمت عملی، جب ٹریڈنگ سگنل کو متحرک کیا جاتا ہے (BK,SK,BP,SP,BPK,SPK )، ایک لاگ پرنٹ کیا جائے گا، جس میں کوڈ میں سگنل ٹرگر کا مقام (لائن نمبر) اور سگنل کے ٹرگر ہونے کی تعداد کو دکھایا جائے گا۔

آرڈر لاگ کی قیمت اور مقدار کو ریکارڈ کرنے کے بعد، لاگ اس وقت کاؤنٹر پارٹی کی پہلی درجے کی قیمت کو بھی آؤٹ پٹ کرے گا، مثال کے طور پر، ایک لمبی پوزیشن خریدتے وقت، پہلے درجے کے پوچھے گئے آرڈر کی قیمت اور مقدار ظاہر کی جائے گی۔ .