جب پروگرامنگ کی بات آتی ہے تو ، اسے API سے الگ نہیں کیا جاسکتا ہے۔ بہت سے غیر پروگرامر لوگوں کے لئے ، API کیا ہے؟ اس حصے میں ہم API کیا ہے اس کی وضاحت کرنے کے لئے آسان ترین زبان استعمال کریں گے ، اور FMZ کوانٹ ٹولز میں عام طور پر استعمال ہونے والے API متعارف کروائیں گے۔
اگر آپ اسے گوگل کرتے ہیں تو ، آپ کو مندرجہ ذیل نتائج ملیں گے: API (ایپلیکیشن پروگرامنگ انٹرفیس) ایک پیش وضاحتی فنکشن ہے جو ایپلی کیشنز اور ڈویلپرز کو کسی سافٹ ویئر یا ہارڈ ویئر پر مبنی معمولات کے سیٹ تک رسائی حاصل کرنے کی صلاحیت فراہم کرتا ہے۔ بغیر سورس کوڈ تک رسائی حاصل کرنے کے ، یا اندرونی کام کرنے والے طریقہ کار کی تفصیلات کو سمجھنے کے۔
حقیقت میں، روزمرہ کی زندگی میں، ہمارے پاس بہت سے اسی طرح کے API منظرنامے ہیں، جیسے: آپ کھانے کے لئے ایک ریستوران میں جاتے ہیں، صرف مینو کو آرڈر کرنے کے لئے دیکھتے ہیں، آپ کو یہ جاننے کی ضرورت نہیں ہے کہ اسے کیسے بنایا جائے. مینو میں مینو کا نام مخصوص API ہے، اور مینو API دستاویز ہے.
مثال کے طور پر ، اگر آپ کو آج کی موجودہ قسم کی افتتاحی قیمت حاصل کرنے کی ضرورت ہے تو ، آپ کو یہ جاننے کی ضرورت نہیں ہے کہ اسے کس طرح حاصل کیا جائے۔ آپ کو صرف کوڈ ایڈیٹر میں
ایم زبان API کے بارے میں بات کرنے سے پہلے ، آئیے پہلے عام کوڈ کی ساخت اور اس کی خصوصیات پر ایک نظر ڈالیں۔ اس سے آپ کو API کو بہتر طور پر سمجھنے میں مدد ملے گی۔ براہ کرم مندرجہ ذیل مثال دیکھیں:
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
مندرجہ بالا کوڈ:
AA ایک متغیر ہے، اور متغیر ایک عنصر ہے جسے تبدیل کیا جاسکتا ہے، بالکل ہمارے جونیئر ہائی اسکول کے الجبرا کی طرح۔ اگر افتتاحی قیمت AA کو تفویض کی جاتی ہے تو پھر AA افتتاحی قیمت ہے۔ اگر سب سے زیادہ قیمت AA کو تفویض کی جاتی ہے تو پھر AA سب سے زیادہ قیمت ہے۔ AA صرف ایک کسٹم نام ہے، آپ اسے BB یا کچھ اور کے طور پر بھی بیان کرسکتے ہیں۔
پیلا
بنیادی کوڈ کی ساخت کے بارے میں آگاہی کے ساتھ، ہم آپ کو ذیل میں M زبانوں کے کچھ عام گرائمر لائیں گے، اور ہم انہیں مستقبل میں استعمال کریں گے.
مثال: AA:=OPEN؛ تازہ ترین K لائن کی افتتاحی قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں
مثال: AA:=HIGH؛ تازہ ترین K لائن کی سب سے زیادہ قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں
مثال: AA:=LOW؛ تازہ ترین K لائن کی سب سے کم قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں
مثال: AA:=CLOSE؛ تازہ ترین K لائن کی بندش کی قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں
مثال: AA:=VOL؛ تازہ ترین K لائن کا حجم حاصل کریں اور AA کو نتیجہ تفویض کریں
مثال: REF(CLOSE،1)؛ پچھلی K لائن کی افتتاحی قیمت حاصل کریں
مثال: MA ((CLOSE، 10) ؛ //حالیہ K لائن کے 10 سائیکل چلتی اوسط حاصل کریں
مثال: CROSSUP (CLOSE, MA (C, 10)) // بندش کی قیمت 10 سائیکل کی اوسط حرکت پذیر قیمت کے اوپر کراس
مثال: CROSSDOWN(CLOSE، MA(C,10)) // بند ہونے کی قیمت نیچے کی طرف 10 سائیکل چلتی اوسط قیمت
مثال: CLOSE>MA(CLOSE,5) ، BK؛ // بند ہونے کی قیمت 5 سائیکل چلتی اوسط سے زیادہ ہے، کھلی طویل پوزیشن
مثال: CLOSE
مثال: CLOSE
مثال: CLOSE>MA(CLOSE,5) ، BP؛ // بندش کی قیمت 5 سائیکل چلتی اوسط سے زیادہ ہے، مختصر پوزیشن بند کریں
مثال: CLOSE>MA(CLOSE,5) ، BPK؛ // جب اختتامی قیمت 5 پیریڈ کی چلتی اوسط سے زیادہ ہو تو مختصر پوزیشن بند کریں اور طویل پوزیشن کھولیں۔
مثال: CLOSE
مثال: CLOSEOUT؛ تمام پوزیشنوں کو بند کریں جو موجودہ ہولڈنگ ہیں.
جاوا اسکرپٹ زبان API کی وضاحت کرنے سے پہلے ، آئیے ایک نظر ڈالیں کہ عام کوڈ کی ساخت کیا ہے اور اس کی خصوصیات کیا ہیں۔ اس سے آپ کو API کو بہتر طور پر سمجھنے میں مدد ملے گی۔ براہ کرم مندرجہ ذیل مثال دیکھیں:
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
مندرجہ بالا کوڈ:
جاوا اسکرپٹ زبان میں متغیرات کی تخلیق کو اکثر
جاوا اسکرپٹ زبان میں ، برابر کا نشان تفویض کریں ، یعنی ،
کوڈ
گرین کوڈ جاوا اسکرپٹ زبان کا API ہے۔ جب ہم اسے کال کرتے ہیں تو ، یہ دراصل تبادلہ آبجیکٹ میں فنکشن کو کال کر رہا ہے۔ نوٹ کریں کہ کوڈ کے پیچھے کا نقطہ بھی ایک فکسڈ فارمیٹ ہے۔ یہاں فنکشن کا وہی معنی ہے جو ہم نے مڈل اسکول میں سیکھا تھا۔ اگر فنکشن کو پیرامیٹر کی وضاحت کرنے کی ضرورت نہیں ہے تو ، اس کی نمائندگی خالی کڑا کے ذریعہ کی جاتی ہے۔ اگر فنکشن کو پیرامیٹر میں گزرنا ہے تو ، پیرامیٹر کو کڑا میں لکھا جاتا ہے۔
کوڈ کے بنیادی ڈھانچے کو سمجھنے کے لئے کیس کا استعمال کرنے کے بعد ، آئیے کچھ جاوا اسکرپٹ زبان کے APIs پر ایک نظر ڈالیں جو آپ مستقبل میں استعمال کریں گے۔
مثال: exchange.SetContractType ((
مثال: exchange.GetTicker(); //Get Tick ڈیٹا
مثال: exchange.GetRecords(); //K لائن ڈیٹا حاصل کریں
مثال: تبادلہ.خریدیں ((5000، 1) ؛ //ایک یونٹ خریدیں 5,000
مثال: تبادلہ.فروخت (5000،1) ؛ // ایک یونٹ کو 5000 میں فروخت کریں
مثال: exchange.GetAccount(); //اکاؤنٹ کی معلومات حاصل کریں
مثال: exchange.GetPosition(); //مقام کی معلومات حاصل کریں
مثال:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
مثال: لاگ ((
مثال: نیند (1000) ؛ / / 1 سیکنڈ کے لئے پروگرام کو روکنے کے لئے (1000 ملی سیکنڈ 1 سیکنڈ کے برابر ہے)
کچھ لوگوں کو شکوک و شبہات ہوسکتے ہیں ، مندرجہ بالا بہت سارے APIs ، میں یہ سب کیسے حفظ کرسکتا ہوں؟ دراصل ، آپ کو ان میں سے کسی کو یاد رکھنے کی ضرورت نہیں ہے ، ایف ایم زیڈ کوانٹ کی سرکاری ویب سائٹ میں ایک تفصیلی API دستاویزات موجود ہیں۔ جیسے کسی لغت کو تلاش کرنا ، جب بھی آپ اسے استعمال کرتے ہیں ، آپ کو صرف ہماری دستاویزات کے ذریعے اس کی جانچ پڑتال کرنے کی ضرورت ہے۔ کوڈنگ کے حصے سے مت گھبرائیں۔ ہم جو چاہتے ہیں وہ ان زبانوں کے ذریعہ اپنی حکمت عملیوں کو منظم کرنا ہے۔ براہ کرم یاد رکھیں کہ ٹیکنالوجی کبھی بھی مقداری تجارت کے لئے ایک حد نہیں ہے۔ بہترین تجارتی حکمت عملی سب سے اہم ہے۔
مندرجہ بالا مقداری تجارت میں سب سے زیادہ استعمال ہونے والا API ہے ، جس میں بنیادی طور پر شامل ہیں: ڈیٹا حاصل کرنا ، ڈیٹا کا حساب کتاب کرنا ، آرڈر دینا۔ یہ اقدامات ایک آسان مقداری تجارتی حکمت عملی سے نمٹنے کے لئے کافی ہونے چاہئیں۔ مزید برآں ، اگر آپ زیادہ پیچیدہ حکمت عملی لکھنا چاہتے ہیں تو ، آپ کو اسے حاصل کرنے کے لئے ایف ایم زیڈ کوانٹ ویب سائٹ پر جانا ہوگا۔
1، ایک M زبان 5 سائیکل اوسط لائن اپ کراس 10 سائیکل منتقل اوسط لائن جملہ لکھنے کی کوشش کریں.
2، اپنے اکاؤنٹ کی معلومات حاصل کرنے کے لئے جاوا اسکرپٹ زبان
پروگرامنگ لیگو برک جمع کرنے کی طرح ہے۔ API ایک بلڈنگ بلاک کے مختلف حصوں کی طرح ہے۔ پروگرامنگ کا عمل ہر لیگو حصے کو ایک مکمل کھلونا بنانا ہے۔ اگلے حصے میں ، میں آپ کو ایم زبان API کا استعمال کرتے ہوئے ایک مکمل مقداری تجارتی حکمت عملی جمع کرنے کی رہنمائی کروں گا۔