وسائل لوڈ ہو رہے ہیں... لوڈنگ...

2.3 API کی عام وضاحتیں

مصنف:نیکی, تخلیق: 2019-04-16 15:39:35, تازہ کاری: 2019-04-17 10:55:33

خلاصہ

جب پروگرامنگ کی بات آتی ہے تو ، اسے API سے الگ نہیں کیا جاسکتا ہے۔ بہت سے غیر پروگرامر لوگوں کے لئے ، API کیا ہے؟ اس حصے میں ہم API کیا ہے اس کی وضاحت کرنے کے لئے آسان ترین زبان استعمال کریں گے ، اور FMZ کوانٹ ٹولز میں عام طور پر استعمال ہونے والے API متعارف کروائیں گے۔

اے پی آئی کیا ہے؟

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

حقیقت میں، روزمرہ کی زندگی میں، ہمارے پاس بہت سے اسی طرح کے API منظرنامے ہیں، جیسے: آپ کھانے کے لئے ایک ریستوران میں جاتے ہیں، صرف مینو کو آرڈر کرنے کے لئے دیکھتے ہیں، آپ کو یہ جاننے کی ضرورت نہیں ہے کہ اسے کیسے بنایا جائے. مینو میں مینو کا نام مخصوص API ہے، اور مینو API دستاویز ہے.

مقداری تجارت میں API کیا ہے؟

مثال کے طور پر ، اگر آپ کو آج کی موجودہ قسم کی افتتاحی قیمت حاصل کرنے کی ضرورت ہے تو ، آپ کو یہ جاننے کی ضرورت نہیں ہے کہ اسے کس طرح حاصل کیا جائے۔ آپ کو صرف کوڈ ایڈیٹر میں OPEN لکھنے کی ضرورت ہے ، صرف اسے براہ راست استعمال کریں ، OPEN M زبان میں افتتاحی قیمت کے لئے 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 یا کچھ اور کے طور پر بھی بیان کرسکتے ہیں۔

  • := تفویض کا معنی ہے ، یعنی := کے دائیں طرف کی قیمت بائیں طرف متغیر کو دی جاتی ہے۔

  • OPEN اور MA M زبان کے API ہیں۔ نوٹ کریں کہ پہلی سطر میں OPEN بندش کی قیمت حاصل کرنے کے لئے API ہے۔ یہ براہ راست استعمال کیا جاسکتا ہے۔ دوسری سطر میں MA حرکت پذیر اوسط حاصل کرنے کے لئے API ہے۔ اسے 2 پیرامیٹرز کے ذریعہ منتقل کرنے کی ضرورت ہے ، جس کا مطلب ہے کہ آپ کو FMZ Quant ٹریڈنگ ٹول کو بتانے کی ضرورت ہے ، آپ کو کس قسم کی حرکت پذیر اوسط کی ضرورت ہے۔ اگر آپ افتتاحی قیمت پر حساب کتاب کرنے والے 50 پیریڈ حرکت پذیر اوسط حاصل کرنا چاہتے ہیں تو ، آپ لکھ سکتے ہیں: MA (OPEN ، 50) ؛ براہ کرم اس بات کو یقینی بنائیں کہ پیرامیٹرز کے درمیان ایک کوما ہے۔

  • پیلا // ایک تبصرہ کردار ہے ، اور اس کے پیچھے انگریزی تبصرہ کا مواد ہے۔ یہ سب پروگرامرز کے ذریعہ اس بات کی نشاندہی کرنے کے لئے دیکھا جاتا ہے کہ کوڈ کی لائن کا کیا مطلب ہے۔ پروگرام چلانے کے دوران تبصرہ پر بالکل عملدرآمد نہیں کیا جائے گا۔ نوٹ کریں کہ تبصرہ کردار سے پہلے ، کوڈ کی ہر لائن میں لائن کے آخر میں ایک سیمیکولون ہونا ضروری ہے۔

بنیادی کوڈ کی ساخت کے بارے میں آگاہی کے ساتھ، ہم آپ کو ذیل میں M زبانوں کے کچھ عام گرائمر لائیں گے، اور ہم انہیں مستقبل میں استعمال کریں گے.

  • اوپن - تازہ ترین K لائن کی افتتاحی قیمت حاصل کریں

مثال: AA:=OPEN؛ تازہ ترین K لائن کی افتتاحی قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں

  • اعلی - تازہ ترین K لائن کی سب سے زیادہ قیمت حاصل کریں

مثال: AA:=HIGH؛ تازہ ترین K لائن کی سب سے زیادہ قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں

  • کم - تازہ ترین K لائن کی کم قیمت حاصل کریں

مثال: AA:=LOW؛ تازہ ترین K لائن کی سب سے کم قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں

  • CLOSE - تازہ ترین K لائن کی اختتامی قیمت حاصل کریں۔ جب K لائن ختم نہیں ہوتی ہے تو ، تازہ ترین قیمت حاصل کریں۔

مثال: AA:=CLOSE؛ تازہ ترین K لائن کی بندش کی قیمت حاصل کریں اور AA کو نتیجہ تفویض کریں

  • VOL - تازہ ترین K لائن کا حجم حاصل کریں

مثال: AA:=VOL؛ تازہ ترین K لائن کا حجم حاصل کریں اور AA کو نتیجہ تفویض کریں

  • REF ((X، N) - N سائیکلوں سے پہلے X کی قدر سے مراد ہے.

مثال: REF(CLOSE،1)؛ پچھلی K لائن کی افتتاحی قیمت حاصل کریں

  • MA(X،N) - N سائیکلوں میں X کی سادہ چلتی اوسط تلاش کریں

مثال: MA ((CLOSE، 10) ؛ //حالیہ K لائن کے 10 سائیکل چلتی اوسط حاصل کریں

  • CROSSUP(A,B)یہ ظاہر کرتا ہے کہ جب A نیچے سے B سے گزرتا ہے تو ، یہ 1 (ہاں) واپس کرتا ہے ، ورنہ یہ 0 (نہیں) واپس کرتا ہے

مثال: CROSSUP (CLOSE, MA (C, 10)) // بندش کی قیمت 10 سائیکل کی اوسط حرکت پذیر قیمت کے اوپر کراس

  • CROSSDOWN ((A,B) اس بات کی نمائندگی کرتا ہے کہ جب A اوپر سے B سے گزرتا ہے تو ، یہ 1 (ہاں) واپس کرتا ہے ، ورنہ یہ 0 (نہیں) واپس کرتا ہے

مثال: CROSSDOWN(CLOSE، MA(C,10)) // بند ہونے کی قیمت نیچے کی طرف 10 سائیکل چلتی اوسط قیمت

  • BK - طویل کھلی پوزیشن خریدنا

مثال: CLOSE>MA(CLOSE,5) ، BK؛ // بند ہونے کی قیمت 5 سائیکل چلتی اوسط سے زیادہ ہے، کھلی طویل پوزیشن

  • ایس پی - طویل پوزیشن بند کرنے کے لئے فروخت

مثال: CLOSE

  • SK - مختصر کھلی پوزیشن فروخت کریں

مثال: CLOSE

  • بی پی - مختصر پوزیشن کو بند کرنے کے لیے خریدنا۔

مثال: CLOSE>MA(CLOSE,5) ، BP؛ // بندش کی قیمت 5 سائیکل چلتی اوسط سے زیادہ ہے، مختصر پوزیشن بند کریں

  • بی پی کے - بند مختصر پوزیشن اور کھلی طویل پوزیشن (ریورس اوپن پوزیشن)

مثال: CLOSE>MA(CLOSE,5) ، BPK؛ // جب اختتامی قیمت 5 پیریڈ کی چلتی اوسط سے زیادہ ہو تو مختصر پوزیشن بند کریں اور طویل پوزیشن کھولیں۔

  • SPK - بند طویل پوزیشن اور کھلی مختصر پوزیشن (ریورس کھلی پوزیشن)

مثال: CLOSE

  • CLOSEOUT - تمام پوزیشنوں کو بند، یہ اضافہ اور گھٹاؤ پوزیشن آپریشن میں استعمال کرنے کی سفارش کی جاتی ہے

مثال: CLOSEOUT؛ تمام پوزیشنوں کو بند کریں جو موجودہ ہولڈنگ ہیں.

عام طور پر استعمال شدہ جاوا اسکرپٹ زبان API

جاوا اسکرپٹ زبان 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

مندرجہ بالا کوڈ:

  • جاوا اسکرپٹ زبان میں متغیرات کی تخلیق کو اکثر declaration متغیر کہا جاتا ہے۔ ہم متغیر کا اعلان کرنے کے لئے var مطلوبہ الفاظ کا استعمال کرتے ہیں ، متغیر کا نام ہے: aa.

  • جاوا اسکرپٹ زبان میں ، برابر کا نشان تفویض کریں ، یعنی ، = کے دائیں طرف کی قیمت کو بائیں طرف متغیر کو دیں۔

  • کوڈ exchange تبادلہ آبجیکٹ ہے۔ یہاں تبادلہ اس تبادلہ سے مراد ہے جسے آپ پلیٹ فارم کے صفحے پر ترتیب دیتے ہیں۔ یہ ایک فکسڈ فارمیٹ ہے ، یعنی جب آپ جاوا اسکرپٹ زبان کے API کو کال کرتے ہیں تو آپ کو تبادلہ آبجیکٹ کی وضاحت کرنا ہوگی۔

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

کوڈ کے بنیادی ڈھانچے کو سمجھنے کے لئے کیس کا استعمال کرنے کے بعد ، آئیے کچھ جاوا اسکرپٹ زبان کے APIs پر ایک نظر ڈالیں جو آپ مستقبل میں استعمال کریں گے۔

  • SetContractType (variety code ) - ٹریڈنگ جوڑی مقرر کریں، جو ٹریڈنگ کی قسم ہے جسے آپ تجارت کرنا چاہتے ہیں

مثال: exchange.SetContractType ((this_week) ؛ //ٹریڈنگ جوڑی کو ہفتہ وار K لائن پر سیٹ کریں

  • GetTicker - ٹِک ڈیٹا حاصل کریں

مثال: exchange.GetTicker(); //Get Tick ڈیٹا

  • GetRecords - K لائن ڈیٹا حاصل کریں

مثال: exchange.GetRecords(); //K لائن ڈیٹا حاصل کریں

  • خریدیں - خریدیں طویل

مثال: تبادلہ.خریدیں ((5000، 1) ؛ //ایک یونٹ خریدیں 5,000

  • فروخت - مختصر فروخت

مثال: تبادلہ.فروخت (5000،1) ؛ // ایک یونٹ کو 5000 میں فروخت کریں

  • اکاؤنٹ حاصل کریں - اکاؤنٹ کی معلومات حاصل کریں

مثال: exchange.GetAccount(); //اکاؤنٹ کی معلومات حاصل کریں

  • مقام حاصل کریں - مقام کی معلومات حاصل کریں

مثال: exchange.GetPosition(); //مقام کی معلومات حاصل کریں

  • SetDirection - طویل یا مختصر آرڈر کی قسم کرنے کے لئے مقرر

مثال:

exchange.SetDirection ((buy); //بڑے عہدوں کو کھولنے کے لئے آرڈر کی قسم مقرر کریں

exchange.SetDirection ((closebuy); //بڑے عہدوں کو بند کرنے کے لئے فروخت کرنے کے لئے آرڈر کی قسم مقرر کریں

exchange.SetDirection ((sell); //مختصر پوزیشن کھولنے کے لئے آرڈر کی قسم مقرر کریں

exchange.SetDirection ((closesell); //خریدنے کے لئے مختصر پوزیشن کو بند کرنے کے لئے خریدنے کے لئے آرڈر کی قسم مقرر کریں

  • لاگ - لاگ میں ایک پیغام باہر نکالیں

مثال: لاگ ((ہیلو، دنیا ) ؛ //لوگ میں "ہیلو دنیا" آؤٹ پٹ

  • نیند - پروگرام کو تھوڑی دیر کے لئے روکیں

مثال: نیند (1000) ؛ / / 1 سیکنڈ کے لئے پروگرام کو روکنے کے لئے (1000 ملی سیکنڈ 1 سیکنڈ کے برابر ہے)

کچھ لوگوں کو شکوک و شبہات ہوسکتے ہیں ، مندرجہ بالا بہت سارے APIs ، میں یہ سب کیسے حفظ کرسکتا ہوں؟ دراصل ، آپ کو ان میں سے کسی کو یاد رکھنے کی ضرورت نہیں ہے ، ایف ایم زیڈ کوانٹ کی سرکاری ویب سائٹ میں ایک تفصیلی API دستاویزات موجود ہیں۔ جیسے کسی لغت کو تلاش کرنا ، جب بھی آپ اسے استعمال کرتے ہیں ، آپ کو صرف ہماری دستاویزات کے ذریعے اس کی جانچ پڑتال کرنے کی ضرورت ہے۔ کوڈنگ کے حصے سے مت گھبرائیں۔ ہم جو چاہتے ہیں وہ ان زبانوں کے ذریعہ اپنی حکمت عملیوں کو منظم کرنا ہے۔ براہ کرم یاد رکھیں کہ ٹیکنالوجی کبھی بھی مقداری تجارت کے لئے ایک حد نہیں ہے۔ بہترین تجارتی حکمت عملی سب سے اہم ہے۔

خلاصہ

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

اسکول کے بعد کی مشقیں

1، ایک M زبان 5 سائیکل اوسط لائن اپ کراس 10 سائیکل منتقل اوسط لائن جملہ لکھنے کی کوشش کریں.

2، اپنے اکاؤنٹ کی معلومات حاصل کرنے کے لئے جاوا اسکرپٹ زبان GetAccount استعمال کرنے کی کوشش کریں، اور لاگ ان پر پرنٹ کرنے کے لئے Log استعمال کریں.

اگلے سیکشن کا نوٹس

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


مزید