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

تجارتی حکمت عملی کی تعمیر کے لئے بصری ماڈیول - پہلی واقفیت

مصنف:FMZ~Lydia, تخلیق: 2022-12-12 16:50:29, تازہ کاری: 2023-09-20 09:44:29

img

تجارتی حکمت عملی کی تعمیر کے لئے بصری ماڈیول - پہلی واقفیت

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

آئیے ہم مل کر مقداری تجارتی حکمت عملی کے بصری پروگرامنگ کے میدان میں جائیں!

ابتدائی FMZ Quant کی بصری پروگرامنگ

لاگ ان کرنے کے بعدhttps://www.fmz.com، اپنا اکاؤنٹ رجسٹر کریں (اگر آپ پہلے سے رجسٹرڈ ہیں تو براہ راست لاگ ان کریں) اور کلک کریں: ڈیش بورڈ -> حکمت عملی -> حکمت عملی شامل کریں.

img

ہم ایک ابتدائی تصوراتی حکمت عملی دیکھ سکتے ہیں. یہ صرف ڈیفالٹ تشکیل شدہ تبادلے کی اکاؤنٹ اثاثہ کی معلومات کو آؤٹ پٹ کرنے کے لئے استعمال کیا جاتا ہے (بیک ٹیسٹ یا روبوٹ پر شامل پہلی تبادلے کا اعتراض) ۔ (نیچے دی گئی تصویر دیکھیں)

img

اس سے پہلے کہ ہم سیکھنا شروع کریں کہ کس طرح تصورات کا استعمال کرنا ہے، ہم تصورات کے کچھ ڈیزائن تصورات کو سمجھ سکتے ہیں.

  1. جڑنا اگر آپ غور سے دیکھیں تو آپ دیکھ سکتے ہیں کہ ماڈیولز میں ٹینن (گھٹیا) اور مورٹائز (مفت) ہوتا ہے ، یعنی ماڈیول منسلک اور منسلک ہوسکتے ہیں۔ اگر دو ماڈیولز فنکشنل کوڈز کی نمائندگی کرتے ہیں جو منسلک ہوسکتے ہیں، تو دو ماڈیولز کے ٹینس اور مارٹیس ایک دوسرے کو اپنی طرف متوجہ کریں گے جب آپ انہیں قریب لاتے ہیں.

img

  1. ماڈیول کی ترتیب اور ایڈجسٹمنٹ کچھ ماڈیولز میں کچھ خصوصی سیٹ ایبل ایریا ہوتے ہیں ، مثال کے طور پر:

img

آپ Item ماڈیول کو Add ماڈیول کے بائیں طرف گھسیٹ سکتے ہیں، تاکہ آپ ٹیکن (گھنے) پوزیشن شامل کرسکیں، اس طرح متن کو اسپیس کرنے کے لئے پوزیشن شامل کریں. اس طرح، موڈول کو ایڈجسٹ اور سیٹ کرنے کے لئے pinion پر کلک کریں.

  1. ماڈیول کے ڈیفالٹ ان پٹ پیرامیٹرز کچھ ماڈیولز کو کچھ پیرامیٹرز کو ان پٹ کرنے کی ضرورت ہوتی ہے، جو عددی اقدار یا تاریں ہوسکتی ہیں. اگر آپ ماڈیول کے ان پٹ پیرامیٹرز کے طور پر متغیرات شامل نہیں کرتے ہیں تو، ماڈیول ڈیفالٹ ان پٹ پیرامیٹرز کے مطابق عملدرآمد کرے گا.

img

مربع جڑ حساب ماڈیول اس طرح اس ماڈیول کے حساب کے نتائج آؤٹ پٹ.

img

جیسا کہ آپ دیکھ سکتے ہیں، اگر ان پٹ پیرامیٹر کی پوزیشن ڈیفالٹ ہے تو، 9 کی مربع جڑ کا حساب کرنے کے لئے ان پٹ پیرامیٹر کے طور پر ڈیفالٹ قدر 9 استعمال کیا جائے گا.

img

یقینا، اگر آپ ان پٹ پیرامیٹر کے طور پر متغیر ماڈیول استعمال کرنا چاہتے ہیں تو، آپ متغیر ماڈیول کو براہ راست ٹینن (concave) پوزیشن میں شامل کرسکتے ہیں.

img

  1. آپریشن ماڈیول کلک کیا جا سکتا ہے اور بائیں ماؤس کے بٹن کے ساتھ گھسیٹا جا سکتا ہے. ماڈیولز کو CTRL + C کے ساتھ کاپی کیا جا سکتا ہے اور CTRL + V کے ساتھ چسپاں کیا جا سکتا ہے، جو کوڈ یا متن کو کاپی اور چسپاں کرنے کے طور پر آسان ہے. آپریشن کے علاقے ماؤس پہیا کے ساتھ پیمانے پر کیا جا سکتا ہے، اور تمام ماڈیول بڑے یا چھوٹے پیمانے پر کیا جائے گا. کلک کریں اور آپریشن کے علاقے میں خالی پوزیشن گھسیٹیں آپریشن کے علاقے کو منتقل کرنے کے لئے. دائیں جانب ٹرک بائن میں حال ہی میں حذف شدہ ماڈیولز ریکارڈ کیے جاتے ہیں۔ سب سے اہم بات یہ ہے کہ ماڈیول کی حکمت عملی splicing کے بعد، Save پر کلک کرنا مت بھولنا.

نقطہ نظر کے آلے ماڈیول کا تعارف

آپ دیکھ سکتے ہیں کہ بصری ترمیم کے علاقے کے بائیں جانب بہت سے ماڈیول درجہ بندی ہیں، اور ہر درجہ بندی کے منصوبے میں بہت سے بصری ماڈیول دستیاب ہیں.

11 زمرے ہیں.

img

استعمال ماڈیول:

img img img

  1. آؤٹ پٹ کی معلومات: یہ ماڈیول عام طور پر ٹیکسٹ کلاس کے ماڈیول کے ساتھ مل کر استعمال کیا جاتا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:

img

آپ ٹیکسٹ ماڈیول میں ایک تار درج کر سکتے ہیں، تاکہ جب آپ آؤٹ پٹ انفارمیشن ماڈیول چلائیں تو، ٹیکسٹ ماڈیول میں تار کا مواد پرنٹ کیا جائے گا۔

img

بیک ٹسٹنگ:

img img

جیسے جاوا اسکرپٹ زبان کا کوڈ:

function main(){
    Log("Hello, Blockly!")
}
  1. وی چیٹ پر: اس ماڈیول کی ظاہری شکل آؤٹ پٹ انفارمیشن کی طرح ہے، جو ایک ہی وقت میں کرنٹ اکاؤنٹ سے منسلک وی چیٹ پر معلومات کو آگے بڑھانے والے ماڈیول سے مختلف ہے۔

img

جیسے جاوا اسکرپٹ زبان کا کوڈ:

function main () {
Log("WeChat Push!@")
}
  1. استثناء پھینکیں استثناء ماڈیول پھینکنے سے پروگرام میں غلطی پیدا ہوتی ہے ، اور پھر پروگرام عملدرآمد کو روکتا ہے (غیر استثناء سے نمٹنے کا کوڈ لکھے بغیر) ۔

img

اسی طرح ، جاوا اسکرپٹ کی حکمت عملی میں ، مرکزی فنکشن براہ راست تھرو string to output فنکشن کو انجام دیتا ہے۔

function main () {
    throw "The first sentence throws an exception to stop the program!"
}

بیک ٹسٹنگ کے نتائج:

img img

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

  1. نیند نیند ماڈیول

img

جیسا کہ جاوا اسٹریٹجی میں ہے:

function main () {
    Sleep(1000 * 5)
}

نیند ماڈیول کی جانچ کریں:

img

بیک ٹسٹنگ کے نتائج:

img

  1. پرنٹ ریٹرن

img

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

مثلاً:imgبیک ٹسٹنگ کا عمل مندرجہ ذیل گراف میں دکھایا گیا ہے:

img

اس کے مطابق جاوا اسٹریٹجی کوڈ مندرجہ ذیل ہے:

function main () {
    LogProfit(1)
    Sleep(1000 * 5)
    LogProfit(2)
    Sleep(1000 * 5)
    LogProfit(3)
    Sleep(1000 * 5)
    LogProfit(2)
    Sleep(1000 * 5)
    LogProfit(5)
}

یہ کسی بھی پوزیشن میں جڑ سکتا ہے جہاں آپ آؤٹ پٹ کی واپسی کی معلومات چاہتے ہیں.

  1. لوپimgلوپ ماڈیول اسپیلیٹ ماڈیول کے مجموعوں کی ایک سیریز کو لپیٹ سکتا ہے ، جس سے ماڈیول کے مجموعے لوپ کو انجام دینے کی اجازت دیتے ہیں۔

ٹیسٹ:imgبیک ٹسٹنگ کے نتائج:

img

ہم دیکھ سکتے ہیں کہ print returns اور sleep پر مشتمل ماڈیول کا مجموعہ لوپ ماڈیول لپیٹنے کے بعد مسلسل عملدرآمد کیا جائے گا.

  1. ہر N سیکنڈ میں لوپ کی پھانسیimgاس ماڈیول کا استعمال بنیادی طور پر لوپ ماڈیول کی طرح ہی ہے۔ فرق صرف یہ ہے کہ ماڈیول کی اپنی نیند ہے۔img

  2. درست پروسیسنگimgیہ ماڈیول اس وقت استعمال کیا جاسکتا ہے جب متغیر ماڈیول یا عددی قدر کو درستگی کو کنٹرول کرنے کی ضرورت ہوتی ہے۔ ان پٹ پیرامیٹر حصے کی عددی قیمت کو ترتیب کے مطابق مخصوص اعشاریہ کی عددی قیمت کے طور پر آؤٹ پٹ کیا جائے گا۔

مثال کے طور پر، 3.1415926535897 قدر پر صحت سے متعلق پروسیسنگ کی جاتی ہے.

img

بیک ٹسٹنگ ڈسپلے:

img

  1. کلک کریںimg

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

LogReset()
  1. صاف واپسی لاگimg

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

LogProfitReset()

مندرجہ ذیل اکثر استعمال کیا جاتا ہے کہ کچھ آلے ماڈیولز ہیں

  1. مارکیٹ کی ایک خاص خصوصیت حاصل کرنے کے لئے فنکشن ماڈیولimgاس ٹول ماڈیول کو ٹرانزیکشن ماڈیول ٹائپ میں کوٹیشن ماڈیول کے ساتھ مل کر استعمال کرنے کی ضرورت ہے، جیسا کہ شکل میں دکھایا گیا ہے:imgتازہ ترین ٹکر مارکیٹ کی تازہ ترین ٹرانزیکشن قیمت کو آؤٹ پٹ کرنے کے لئے آؤٹ پٹ انفارمیشن ماڈیول کا استعمال کریں:imgبیک ٹسٹنگ ڈسپلے:img

جیسے جاوا اسٹریٹجی کوڈ:

function main () {
    Log(exchange.GetTicker().Last)
}
  1. ماڈیول جو K لائن کے اعداد و شمار کی ایک بار کی صفت حاصل کرتا ہےimgاس ماڈیول کو ٹرانزیکشن ماڈیول ٹائپ میں K لائن ڈیٹا اکٹھا کرنے والے ماڈیول کے ساتھ مل کر بھی استعمال کرنے کی ضرورت ہے۔

سب سے پہلے، ہم ایک متغیر ماڈیول بناتے ہیں جس کا نام K-line ہے۔imgپھر ہم K لائن ڈیٹا حاصل کرتے ہیں، اسے حاصل کرنے کے لئے K لائن ڈیٹا ماڈیول کا استعمال کرتے ہیں، اور متغیر ماڈیول کو قدر تفویض کرتے ہیں: K لائن.imgاس کے بعد ہم فہرست لمبائی ماڈیول کو استعمال کرتے ہیں List Module Type K-line variable module کی لمبائی حاصل کرنے کے لئے، جو ڈیٹا حاصل کرنے کے لئے K-line پر کون سی بار کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے.imgان کو ایک ساتھ جوڑیں، جیسا کہ شکل میں دکھایا گیا ہے:img

آخری K لائن بار کا ٹائم اسٹیمپ پرنٹ کیا جاتا ہے جب بیک ٹیسٹ چلتا ہے۔img

  1. وہ ماڈیول جو آرڈر بک میں آرڈر کا ڈیٹا حاصل کرتا ہےimgیہ ٹرانزیکشن ماڈیول ٹائپ میں گہرائی ڈیٹا ماڈیول حاصل کریں کے ساتھ مل کر استعمال کیا جانا چاہئے.imgانڈیکس کو 0 پر مقرر کیا گیا ہے اور فروخت کے آرڈر کو فروخت کے ایک آرڈر کی معلومات حاصل کرنے کے لئے مقرر کیا گیا ہے۔

img

جیسے جاوا اسٹریٹجی کوڈ:

function main () {
    Log(exchange.GetDepth().Asks[0])
}
  1. اثاثہ جات کی معلومات میں ایک صفت حاصل کرنے کے لئے ماڈیولimgاس ماڈیول کو اثاثوں کی معلومات حاصل کرنے کے ماڈیول کے ساتھ مل کر استعمال کرنے کی ضرورت ہے۔imgمثال کے طور پر: کرنٹ اکاؤنٹ کی دستیاب کرنسی پرنٹ کریںimgبیک ٹسٹنگ ڈسپلے:img

جیسے جاوا اسٹریٹجی کوڈ:

function main () {
    Log(exchange.GetAccount().Stocks)
}
  1. آرڈر کے اعداد و شمار میں ایک خصوصیت حاصل کرنے کے لئے ماڈیولimgاس ماڈیول کا استعمال آرڈر کے اعداد و شمار میں کسی خاصیت کی قدر حاصل کرنے کے لئے کیا جاتا ہے ، جیسے آرڈر بک میں کسی کی قیمت یا فروخت کی مقدار (نمونے نمبر 13) ۔img

بیک ٹسٹنگ کے نتائج:img

جیسے جاوا اسٹریٹجی کوڈ:

function main () {
    Log(exchange.GetDepth().Asks[0].Price)
}

یہ Query Order Details Module (جو اعلی درجے کے باب میں بیان کیا جائے گا) کے ذریعہ واپس آنے والی آرڈر کی معلومات میں ایک خاصیت حاصل کرنے کے لئے بھی استعمال کیا جاسکتا ہے۔

  1. پوزیشن کی معلومات میں پوزیشن کی خصوصیات حاصل کرنے کے لئے ماڈیولimgاسی طرح ، اسے Get Futures Position Module کے ساتھ مل کر استعمال کیا جانا چاہئے۔ نوٹ کریں کہ Get Futures Position Module کے ذریعہ لوٹائے جانے والے پوزیشن ڈیٹا ایک صف (فہرست) ہے جس میں مختلف معاہدوں اور سمتوں میں پوزیشنیں ہیں۔ لہذا ، استعمال کرتے وقت انڈیکس کی وضاحت کی جانی چاہئے۔

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

ہم ایک مثبت ثالثی ہیج بناتے ہیں، یعنی، فارورڈ معاہدے کے لیے ایک مختصر پوزیشن کا معاہدہ کھولتے ہیں، اور حالیہ معاہدے کے لیے ایک طویل پوزیشن کا معاہدہ کھولتے ہیں۔

img

بیک ٹسٹنگ کے نتائج:

img

تصوراتی حکمت عملی کی مثالیں:

https://www.fmz.com/strategy/121404 https://www.fmz.com/strategy/129895 https://www.fmz.com/strategy/123904 https://www.fmz.com/strategy/122318مزید حکمت عملیوں کے لئے، براہ کرم ملاحظہ کریں:https://www.fmz.com/square

اس سلسلے کے دیگر مضامین

- تجارتی حکمت عملیوں کی تعمیر کے لئے نمائش ماڈیول - گہرائی میں (https://www.fmz.com/digest-topic/9509) تجارتی حکمت عملی کی تعمیر کے لئے بصری ماڈیول - اعلی درجے کی تفہیم (https://www.fmz.com/bbs-topic/9815)

بورنگ پروگرامنگ آسانی سے بلڈنگ بلاکس کی طرف سے مکمل کیا جا سکتا ہے. یہ کوشش کرنے کے لئے بہت دلچسپ ہے!


متعلقہ

مزید