2.4 ایف ایم زیڈ کوانٹ پلیٹ فارم پر تجارتی حکمت عملی کیسے لکھیں

مصنف:نیکی, تخلیق: 2019-04-17 15:01:01, تازہ کاری: 2019-04-27 11:55:41

خلاصہ

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

تیار

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

حکمت عملی کا خیال

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

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

img

حکمت عملی منطق

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

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

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

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

  • بند مختصر پوزیشن: اگر موجودہ مختصر پوزیشن رکھیں، اور بند ہونے کی قیمت طویل مدتی چلتی اوسط سے زیادہ ہے، یا مختصر مدت چلتی اوسط طویل مدتی چلتی اوسط سے زیادہ ہے، یا طویل مدتی چلتی اوسط بڑھ رہی ہے.

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

M زبان کی حکمت عملی

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

اگلی چیز اشارے کا حساب لگانا ہے۔ اس حکمت عملی میں ، ہم دو اشارے استعمال کریں گے ، یعنی: قلیل مدتی متحرک اوسط اور طویل مدتی متحرک اوسط۔ ہم فرض کرتے ہیں کہ قلیل مدتی متحرک اوسط 10 مدت کی متحرک اوسط ہے اور طویل مدتی متحرک اوسط 50 مدت کی متحرک اوسط ہے۔ ان دونوں کی نمائندگی کرنے کے لئے کوڈ کا استعمال کیسے کریں؟ براہ کرم ذیل میں دیکھیں:

MA10:=MA(CLOSE,10); // Get the 10-cycle moving average of the latest K-line and save the result in variable MA10
MA50:=MA(CLOSE,50); // Get the 50-cycle moving average of the latest K-line and save the result in variable MA50

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

MA10:=MA(CLOSE,10); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10
MA50:=MA(CLOSE,50); //Get the 50-cycle moving average of the latest K line and save the result to variable MA10

MA10_1:=REF(MA10,1); //Get the 10-cycle moving average of the pervious K line and save the result to variable MA10_1
MA50_1:=REF(MA50,1); //Get the 50-cycle moving average of the pervious K line and save the result to variable MA50_1
MA10_2:=REF(MA10,2); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10_2
MA50_2:=REF(MA50,2); //Get the 50-cycle moving average of the latest K line and save the result to variable MA50_2
MA50_ISUP:=MA50>MA50_1 AND MA50_1>MA50_2; //Determine whether the current 50-line moving average of the K line is rising
MA50_ISDOWN:=MA50<MA50_1 AND MA50_1<MA50_2; //Determine whether the current 50-line moving average of the K line is falling

نوٹ کریں کہ مذکورہ کوڈ کی لائن 8 اور 9 پر ، لفظ AND ، ایک منطقی آپریٹر ہے۔ جس کا مطلب ہے جب and شرط کے دونوں اطراف درست ہیں تو ، پورا جملہ درست ہے ، ورنہ یہ غلط ہے۔ (اگر شرط کا صرف ایک طرف درست ہے تو ، مجموعی طور پر ، یہ پھر بھی غلط ہے۔) اس کا انگریزی میں ترجمہ کریں: اگر موجودہ K- لائن کا 50 پیریڈ چلنے والا اوسط پچھلی K- لائن کے 50 پیریڈ چلنے والے اوسط سے بڑا ہے ، اور اس سے پہلے کی 50 پیریڈ چلنے والی K- لائن کا 50 پیریڈ چلنے والا اوسط K لائن سے بڑا ہے ، تو اس سے پہلے کی 50 پیریڈ چلنے والی اوسط K- لائن کا حساب لگائیں ، پھر قدر کو yes کے طور پر حساب لگائیں۔ بصورت دیگر ، قدر کو no کے طور پر حساب لگائیں اور نتیجہ MA50_ISUP میں تفویض کریں۔

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

MA10:=MA(CLOSE,10); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10
MA50:=MA(CLOSE,50); //Get the 50-cycle moving average of the latest K line and save the result to variable MA10

MA10_1:=REF(MA10,1); //Get the 10-cycle moving average of the pervious K line and save the result to variable MA10_1
MA50_1:=REF(MA50,1); //Get the 50-cycle moving average of the pervious K line and save the result to variable MA50_1
MA10_2:=REF(MA10,2); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10_2
MA50_2:=REF(MA50,2); //Get the 50-cycle moving average of the latest K line and save the result to variable MA50_2
MA50_ISUP:=MA50>MA50_1 AND MA50_1>MA50_2; //Determine whether the current 50-line moving average of the K line is rising
MA50_ISDOWN:=MA50<MA50_1 AND MA50_1<MA50_2; //Determine whether the current 50-line moving average of the K line is falling

CLOSE>MA10 AND CLOSE>MA50 AND MA10>MA50 AND MA50_ISUP,BK; //open long position
CLOSE<MA10 AND CLOSE<MA50 AND MA10<MA50 AND MA50_ISUP,SK; //open short position
CLOSE<MA50 OR MA10<MA50,SP;//close long position
CLOSE>MA50 OR MA10>MA50,BP;//close short position

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

براہ کرم نوٹ کریں کہ AND اور OR تمام منطقی آپریٹرز ہیں:

  • AND ہے جب تمام شرائط ہاں ہیں، اور آخری شرط ہاں ہے؛

  • OR جب تک کسی ایک شرط ہاں ہے، حتمی شرط ہاں ہے۔

خلاصہ

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

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

  1. اس سیکشن میں دی گئی حکمت عملیوں کو اپنے آپ پر نافذ کرنے کی کوشش کریں۔

  2. اس سیکشن کی حکمت عملی کی بنیاد پر اسٹاپ نقصان اور منافع لینے کا فنکشن شامل کریں۔

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

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


مزید