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

3.4 بصری پروگرامنگ کا فوری آغاز

مصنف:نیکی, تخلیق: 2019-04-23 15:00:14, تازہ کاری: 2019-04-27 11:54:05

خلاصہ

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

مکمل حکمت عملی

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

  • لانگ پوزیشن کھولنا: اگر فی الحال کوئی پوزیشن موجود نہیں ہے، اور بند ہونے کی قیمت 50 مدت کے چلتے ہوئے اوسط سے زیادہ ہے۔

  • افتتاحی مختصر پوزیشن: اگر فی الحال کوئی پوزیشن موجود نہیں ہے اور بند ہونے کی قیمت 50 مدت کے چلتے ہوئے اوسط سے کم ہے۔

  • بندش طویل پوزیشن: اگر فی الحال طویل پوزیشن رکھیں اور بندش کی قیمت 50 مدت کے چلتے ہوئے اوسط سے کم ہو۔

  • اختتامی مختصر پوزیشن: اگر آپ فی الحال مختصر پوزیشن رکھتے ہیں، اور اختتامی قیمت 50 مدت کے چلتے ہوئے اوسط سے زیادہ ہے.

اگر آپ مندرجہ بالا حکمت عملی منطق کو بصری پروگرامنگ میں لکھتے ہیں، جیسا کہ ذیل میں دکھایا گیا ہے:

img

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

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

//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.

arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040}, 
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]

مندرجہ بالا کوڈ کل تین اعداد و شمار کی ایک K لائن صف ہے ، اس میں 3 اعداد و شمار ہیں: اس سے پہلے گزرنے والی K لائن کے اعداد و شمار ، گزرنے والی K لائن کے اعداد و شمار ، موجودہ K لائن کے اعداد و شمار ، اور ان اقدار کو متغیر arr کو تفویض کیا گیا۔ اگر ہم اس صف کی آخری قیمت (موجودہ K لائن کے اعداد و شمار) حاصل کرنا چاہتے ہیں تو ہم اسے اس طرح لکھ سکتے ہیں (صفیں 4 اور 5 دیکھیں):

//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.

arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040}, 
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]

k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line

ہمیں دوسرا طریقہ استعمال کرنا چاہئے (پانچویں سطر) ، کیونکہ حقیقت میں سیکڑوں K لائن ڈیٹا موجود ہیں ، اور نئی K لائن مسلسل بڑھ رہی ہے۔ لہذا آپ کو پہلے صف کی لمبائی حاصل کرنی چاہئے ، arr.length کا مطلب ہے صف کی لمبائی حاصل کرنا ، اور پھر 1 گھٹائیں ، جو کہ تازہ ترین K لائن ڈیٹا ہے۔ اگر آپ پچھلی K لائن کے ڈیٹا حاصل کرنا چاہتے ہیں تو ، 2 گھٹائیں۔

آپ کو یہ معلوم ہوسکتا ہے کہ انگریزی نام کے ساتھ {} میں یہ اعداد و شمار بالترتیب معنی کے مطابق ہیں: وقت ، افتتاحی قیمت ، سب سے زیادہ قیمت ، سب سے کم قیمت ، اختتامی قیمت ، تجارتی حجم۔ اگر آپ پچھلی K لائن کی اختتامی قیمت حاصل کرنا چاہتے ہیں تو ، . شامل کریں اور پھر مطلوبہ قیمت کے ساتھ عمل کریں۔ ذیل میں کوڈ میں لائنوں 8 ~ 10 کا حوالہ دیں۔

//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.

arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040}, 
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]

k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line

k1.Close; // get the pervious k line closing price
k2.Time; // get the pervious k line time
k1.Volume; // get the pervious k line trading volume

کیوں ایک بصری پروگرامنگ زبان کا استعمال کریں؟

مندرجہ بالا ان تصورات کے ساتھ، آئیے ایک آؤٹ پٹ ہیلو، دنیا پروگرام لکھیں جاوا پروگرامنگ زبان کے ساتھ، روایتی پروگرامنگ کو محسوس کرنے کے لئے، جیسا کہ ذیل میں دکھایا گیا ہے:

public class HelloWorld {
    public static void main(string[] ages) {
        system.out.println("hello world!");
    }
}

آؤٹ پٹ صرف ایک ہیلو ورلڈ! سٹرنگ پروگرام، کوڈ کی پانچ لائنوں کی ضرورت ہے. مجھے یقین ہے کہ سب سے زیادہ beginners صرف انگریزی لفظ جانتے ہیں "ہیلو، دنیا!" قوسین میں، اور دوسروں کو صرف جہنم کے طور پر الجھن میں ہیں. لہذا، یہ بہتر ہے ایک نقطہ اغاز کے طور پر بصری پروگرامنگ کا استعمال کرنے کے لئے.

بصری پروگرامنگ کیا ہے؟

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

img

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

بصری پروگرامنگ زبانوں کی خصوصیات کیا ہیں؟

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

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

img

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

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

استعمال کرنے کا طریقہ

img img

ایک ہیلو لکھیں، دنیا پروگرام

img img

دوڑ، پرنٹ "ہیلو، دنیا"

img

خلاصہ

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

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

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

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

  1. FMZ کوانٹم پلیٹ فارم پر بصری پروگرامنگ انٹرفیس، API استعمال کریں اور ان کا مطلب سمجھیں.

  2. بصری پروگرامنگ زبان کی طرف سے تازہ ترین افتتاحی قیمت حاصل کریں اور اسے لاگ ان کریں.


مزید