میں نے ایک طویل عرصے سے کوئی مضمون نہیں لکھا ہے ، میں ہمیشہ سے حکمت عملی اور اسٹیٹس مشین کے بارے میں بات کرنا چاہتا تھا۔
بہت سے دوستوں کے پاس اچھی تجارتی حکمت عملی ہے ، لیکن جب پروگرامنگ کے ساتھ اس کا نفاذ کیا جاتا ہے تو ، اکثر یہ پتہ چلتا ہے کہ پروگرام کنٹرول پہلے سے سوچے گئے طریقے سے نہیں کیا جاسکتا ہے ، زیادہ کھلی پوزیشنوں ، زیادہ سطح پر پوزیشنوں کا سامنا کرنا پڑتا ہے ، اور یہاں تک کہ ایک معاہدہ جس میں غیر معقول طور پر زیادہ پوزیشنیں اور خالی پوزیشنیں ایک ساتھ رکھی جاتی ہیں۔ در حقیقت ، ان مظاہروں کی بنیادی وجہ یہ ہے کہ پروگرامنگ ٹریڈنگ غیر معمولی تجارت کی طرح نہیں ہے ، جب اچانک صورتحال پیدا ہوتی ہے تو ، مناسب رد عمل اور کارروائی کی جاسکتی ہے۔ مثال کے طور پر ، جب میں کسی حکمت عملی کی شرائط کو پورا کرتا ہوں تو ، لیکن اس وقت کھلی پوزیشن پر ، یا اس وقت کے مارکیٹ کے ماحول میں ، تجارت نہیں کی جاسکتی ہے ، اس وقت پروگرام کو واپسی کا آپریشن کرنا پڑتا ہے۔ اور واپسی کے بعد ، کیا اضافی کھولنا ہے ، تاکہ منصوبہ بندی کی کھلی پوزیشن تک پہنچنے کے لئے ، پروگرامنگ کنٹرول کی بھی ضرورت ہے۔ لہذا ، آرڈر کی اطلاع دینے کے لئے ٹریڈنگ کے طریقہ کار اور کنٹرول کی حکمت عملی کا استعمال کرنا پڑتا ہے
اسٹیٹ مشین ایک اسٹیٹ ٹرانسفر میپ ہے جو اسٹیٹ مشین متعارف کرانے کے ذریعے آرڈر کے تمام حالات کو الگ کرتا ہے ، پروگرامر اس کے تمام حالات میں منطقی طور پر کنٹرول کرتا ہے ، اس میں خلل نہیں پڑتا ہے۔
ٹرانزیکشن کے دوران، ہم آرڈر پر ایکشن لگاتے ہیں: کھولنے کا اعلان، کھولنے کا اعلان واپس لینے کا اعلان، کھلے رہنے کا اعلان، کھلے رہنے کا اعلان واپس لینے کا اعلان۔ ہمیں موصول ہونے والے آرڈر کی حالت کی آراء ایکشن کا نتیجہ ہیں: مکمل طور پر نہیں، مکمل طور پر، ختم کرنے کے لئے (جزوی طور پر یا مکمل طور پر) ۔ لہذا ہم آرڈر پر ایکشن لگاتے ہیں، آرڈر کے انتظار میں واپسی کی حالت کو اس حالت کے طور پر نشان زد کرسکتے ہیں۔ مثال کے طور پر ایکشن کھولنے کا اعلان ایک حالت کو نشان زد کرتا ہے > کھولنے کا اعلان یا کھولنے کا اعلان۔
ذیل میں ایک سادہ مثال ہے جو قارئین کے لئے حوالہ کے طور پر ایک کلاسک معاہدے کا حوالہ دیتا ہے:
اس طرح ، ایک معاہدے کی تجارت کے دوران ، آرڈر کی کسی بھی حالت میں سختی سے فرق کیا جاسکتا ہے ، اور اس کے مختلف حالات کے مطابق عملدرآمد کیا جاسکتا ہے۔ مثال کے طور پر: پلے آؤٹ ٹائم کی واپسی کے بعد ، آپ اپنی حکمت عملی کے مطابق کنٹرول کرسکتے ہیں ، چاہے آپ اپنی اصل قیمت پر ہی رہیں ، یا ایک خاص سلائڈ کی قیمت شامل کریں ، یا آپ کے حریف کی پلے آؤٹ کی قیمت پر ہی رہیں گے۔
یقیناً آپ اپنی مرضی کے مطابق اسٹیٹس کے بہاؤ کو کنٹرول بھی کر سکتے ہیں۔ مثال کے طور پر: پچھلی مثال میں، جب آپ نے اپنی پوزیشن کو واپس لے لیا اور آپ کو جواب ملا کہ واپسی کامیاب ہے اور آپ نے اپنی پوزیشن کھول دی ہے، تو آپ اسٹیٹس کو واپس نہیں لے سکتے۔
یہاں دو معاہدوں کے سودے کے بارے میں بات کی جارہی ہے۔ سودے میں دو معاہدوں کا تعلق ہے ، یعنی دونوں ٹانگوں کو برابر کرنے کا مسئلہ ہے۔ ایک معاہدے کے مقابلے میں ، ریاست کا نظام بہت پریشانی کا باعث ہے۔
تاہم، جیسا کہ ہم نے پہلے کہا، ہم آرڈر پر ایکشن لگاتے ہیں، آرڈر پر ایکشن لگائے جانے کے بعد کچھ ردعمل میں کمیشن کی واپسی یا واپسی کا خلاصہ کرتے ہیں، اور جب تک کہ آرڈر کی واپسی کا انتظار نہیں ہوتا ہے، ہم آرڈر کی حالت قائم کرتے ہیں. اس طرح کے خیال کے مطابق، ہم تمام اعمال کو قطار میں ڈالتے ہیں، پھر دونوں معاہدوں کے اعمال کو یکجا کرتے ہیں، اور پھر ان کے علاوہ، تمام حالات کو قطار میں ڈالتے ہیں.
معاہدے پر لگائے جانے والے اقدامات: کھولنا ، برابر کرنا ، واپس لینا ، وغیرہ۔ اوپن وغیرہ۔ اوپن وغیرہ کی وجہ یہ ہے کہ ایک ٹانگ رکھنے کے بعد ، سودے کے اصول کے مطابق ، دوسرے ٹانگ کو برابر کرنا ضروری ہے۔ لہذا ، پہلے ایک ٹانگ کو اچھی طرح سے قائم کرنا ضروری ہے ، اور دوسرے ٹانگ کو بھی مخالف پوزیشن قائم کرنے کا انتظار کرنا ضروری ہے ، جو سودے کا مجموعہ تشکیل دیتا ہے۔
اس کے بعد ، دو معاہدوں کے آرڈر کی حیثیت کو مندرجہ ذیل جدول میں شامل کیا گیا ہے:
اس طرح ، آپ کو آرڈر پر کارروائی کرنے کے بعد موصول ہونے والی رائے کے مطابق اپنی ضرورت کا اسٹیٹ مشین تشکیل دے سکتے ہیں۔ ذیل میں ایک اسٹیٹ مشین ہے جس پر غور کیا گیا ہے جب آپ کو سودے کا مجموعہ بنانا ہے ، پڑھنے والوں کے لئے حوالہ کے لئے:
فلیٹ سودے کے مجموعے کی منطق اور حالت کے بہاؤ کی بنیادی اور کھلی پوزیشن کی تعمیر کے ساتھ مطابقت رکھتا ہے، یہاں مزید بحث نہیں کی جاتی ہے۔
رونالگاؤ کے بلاگ سے نقل کیا گیا