بہت سے ذہنی تاجر مقداری تجارت میں دلچسپی رکھتے ہیں ، پہلے ، وہ مکمل اعتماد کے ساتھ شروع کرتے ہیں۔ روایتی پروگرامنگ زبانوں کے بنیادی گرائمر ، ڈیٹا آپریشنز ، ڈیٹا ڈھانچے ، منطقی کنٹرول اور طویل اور پیچیدہ کوڈ کو سیکھنے کے بعد ، وہ الجھن میں پڑنے لگتے ہیں۔ یہی وجہ ہے کہ بصری پروگرامنگ زبان شروع کرنے کے لئے زیادہ موزوں ہوسکتی ہے۔
اس سیکشن کے اہم نکات کو تیزی سے سمجھنے میں آپ کی مدد کرنے کے ل before ، ایف ایم زیڈ کوانٹ بصری پروگرامنگ کو متعارف کرانے سے پہلے ، آئیے معلوم کریں کہ حکمت عملی کی منطق کیا ہے؟ اور اس سیکشن میں اسم کے تصور کی ابتدائی تفہیم حاصل کریں۔ ہم 50 پیریڈ کی حرکت پذیر اوسط سے زیادہ ہونے پر طویل پوزیشن کھولنے اور 50 پیریڈ کی حرکت پذیر اوسط سے کم ہونے پر مختصر پوزیشن کھولنے کے لئے آسان ترین اختتامی قیمت کا استعمال کرتے ہیں۔
لانگ پوزیشن کھولنا: اگر فی الحال کوئی پوزیشن موجود نہیں ہے، اور بند ہونے کی قیمت 50 مدت کے چلتے ہوئے اوسط سے زیادہ ہے۔
افتتاحی مختصر پوزیشن: اگر فی الحال کوئی پوزیشن موجود نہیں ہے اور بند ہونے کی قیمت 50 مدت کے چلتے ہوئے اوسط سے کم ہے۔
بندش طویل پوزیشن: اگر فی الحال طویل پوزیشن رکھیں اور بندش کی قیمت 50 مدت کے چلتے ہوئے اوسط سے کم ہو۔
اختتامی مختصر پوزیشن: اگر آپ فی الحال مختصر پوزیشن رکھتے ہیں، اور اختتامی قیمت 50 مدت کے چلتے ہوئے اوسط سے زیادہ ہے.
اگر آپ مندرجہ بالا حکمت عملی منطق کو بصری پروگرامنگ میں لکھتے ہیں، جیسا کہ ذیل میں دکھایا گیا ہے:
جیسا کہ اوپر دکھایا گیا ہے ، ڈیزائن کا پورا عمل یہ ہے: مارکیٹ کی اقسام کا تعین کرنا ، K لائن کی ایک صف حاصل کرنا ، پچھلی K لائن کی 50 مدت کی اوسط قیمت حاصل کرنا ، پچھلی 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 لائن کے اعداد و شمار ، اور ان اقدار کو متغیر
//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 لائن مسلسل بڑھ رہی ہے۔ لہذا آپ کو پہلے صف کی لمبائی حاصل کرنی چاہئے ،
آپ کو یہ معلوم ہوسکتا ہے کہ انگریزی نام کے ساتھ
//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!");
}
}
آؤٹ پٹ صرف ایک
بصری پروگرامنگ ایک طویل وقت کے لئے کے ارد گرد کیا گیا ہے. اس قسم کی
جیسا کہ اوپر دکھایا گیا ہے ، ایک ہی پروگرام ، بصری پروگرامنگ میں صرف ایک لائن
بلاکلی ((اس بصری پروگرامنگ ٹول کا نام) پروگرامنگ کا کھلونا نہیں ہے ، یہ ایک قسم کے ایڈیٹر کی طرح ہے ، آپریٹنگ سسٹم کے ملبوس ایڈیٹر کی طرح نہیں ، پروگرامنگ کے بہت سے بنیادی عناصر کی حمایت کرتا ہے ، جیسے: متغیرات ، افعال ، صفیں ، اور اپنی مرضی کے مطابق بلاکس کو بڑھانا آسان ہے ، آپ اسے پیچیدہ پروگرامنگ کے کاموں کو مکمل کرنے کے لئے استعمال کرسکتے ہیں۔ یونیکس فلسفہ کے مطابق ڈیزائن کیا گیا:
ایف ایم زیڈ کوانٹ بصری پروگرامنگ ٹول
ایف ایم زیڈ کوانٹ بصری پروگرامنگ انٹرفیس میں سینکڑوں مشترکہ ٹریڈنگ ماڈیولز بلٹ ان ہیں ، اور تاجر کے نئے آئیڈیاز اور نئی ایپلی کیشنز کی حمایت کے لئے بعد میں مزید ٹریڈنگ ماڈیولز شامل کیے جائیں گے ، جن کو مشترکہ طور پر تیار کیا جائے گا اور ڈویلپرز کی طرف سے برقرار رکھا جائے گا۔
اگرچہ نحو آسان ہے اور کارکردگی کو کم نہیں کرتا ہے۔ یہ تقریبا all تمام آسان مقداری تجارتی حکمت عملی کی ترقی کو پورا کرسکتا ہے۔ فنکشن یا رفتار میں کوئی فرق نہیں پڑتا ، یہ باقاعدہ پروگرامنگ زبانوں جیسے پائتھون اور جاوا اسکرپٹ کی طرح اچھا ہے۔ مستقبل میں ، یہ منطقی طور پر پیچیدہ مالیاتی ایپلی کیشنز کی حمایت کرے گا۔
ایک ہیلو لکھیں، دنیا پروگرام
دوڑ، پرنٹ "ہیلو، دنیا"
ایک مکمل بصری پروگرامنگ کی حکمت عملی کے آغاز سے ، بصری پروگرامنگ زبان کے تعارف اور خصوصیات تک ، ہم نے آپ کو ایف ایم زیڈ کوانٹ پلیٹ فارم پر اس ٹول کو استعمال کرنے کا طریقہ دکھایا ، اور " ہیلو ورلڈ " کی ایک مثال لکھی۔ تاہم ، ہمیں سب کو یاد دلانے کی ضرورت ہے کہ مقداری تجارت کے لئے ایک سنگ میل کے طور پر ، اس وقت ایف ایم زیڈ کوانٹ پلیٹ فارم پر اس کا صرف ایک محدود API انٹرفیس ہے۔ مقداری تجارت کے ل it ، اس کے ساتھ ایک ٹول کی طرح سلوک کرنا بہتر ہے ، جو آپ کو اپنی حکمت عملی کی منطق کو ترتیب دینے میں مدد فراہم کرتا ہے۔
بصری پروگرامنگ اعلی سطحی پروگرامنگ زبانوں کی بنیادی باتوں سے مختلف نہیں ہے ، اور یہاں تک کہ کچھ مقامات عالمگیر ہیں۔ بصری پروگرامنگ سیکھنا جدید پروگرامنگ سیکھنے کے لئے ایک قدم آگے ہے۔ اگلے حصے میں ہم بصری پروگرامنگ کی اعلی درجے کی سیکھنے میں گہرائی کریں گے ، بشمول ایف ایم زیڈ کوانٹ پلیٹ فارم پر عام طور پر استعمال ہونے والے مقداری تجارتی ماڈیول لکھنے کا طریقہ اور ایک مکمل انٹرا ڈے ٹریڈنگ حکمت عملی تیار کرنے کا طریقہ۔
FMZ کوانٹم پلیٹ فارم پر بصری پروگرامنگ انٹرفیس، API استعمال کریں اور ان کا مطلب سمجھیں.
بصری پروگرامنگ زبان کی طرف سے تازہ ترین افتتاحی قیمت حاصل کریں اور اسے لاگ ان کریں.