बहुत से दोस्तों के पास अच्छी ट्रेडिंग रणनीति है, लेकिन जब इसे प्रोग्रामेटिक रूप से लागू किया जाता है, तो अक्सर यह पाया जाता है कि प्रक्रिया नियंत्रण पूर्व-विचार के अनुसार निष्पादित नहीं किया जा सकता है, बहुत अधिक स्थिति खोला जाएगा, स्थिति को कम कर दिया जाएगा, यहां तक कि एक अनुबंध अनुचित बहु-स्थिति और खाली स्थिति को एक साथ रखा जाएगा। वास्तव में, इन घटनाओं का मूल कारण यह है कि प्रोग्रामेटिक ट्रेडिंग व्यक्तिपरक ट्रेडिंग की तरह नहीं है, जब कोई आकस्मिक स्थिति उत्पन्न होती है, तो उचित प्रतिक्रिया और उपचार किया जा सकता है। उदाहरण के लिए, मैं एक रणनीति की शर्तों को पूरा करने के लिए स्थिति खोलने का संचालन कर रहा हूं, लेकिन यह स्थिति खोलने की कीमत पर है, या उस समय के बाजार की स्थिति में, यह जरूरी नहीं है कि यह हो, इस समय कार्यक्रम को वापस लेने का संचालन करना होगा; और निकासी के बाद, प्रारंभिक योजना को पूरा करने के लिए अतिरिक्त स्थिति खोलना है या नहीं, प्रक्रिया नियंत्रण की भी आवश्यकता होती है। इसलिए, प्रोग्रामेटिक ट्रेडिंग का नियंत्रण, नीति संकेतों को ट्रिगर करते समय एक सरल सूची को ट्रिगर करने के लिए नहीं है, लेकिन आदेशों
एक स्टेटस मशीन एक स्टेटस ट्रांसफर मैप है, जो एक स्टेटस मशीन को पेश करके ऑर्डर की सभी स्थितियों को अलग करता है, और प्रोग्राम को सभी स्थितियों के तहत अपने तर्क को नियंत्रित करने के लिए उपयोग करता है, इसे गड़बड़ नहीं करता है।
ट्रेडिंग के दौरान, हम आदेश पर कार्रवाई करते हैंः स्टॉक बहीखाते खोलें, स्टॉक बहीखाते खोलें, स्टॉक बहीखाते बंद करें, स्टॉक बहीखाते बंद करें; हम प्राप्त करते हैं कि ऑर्डर की स्थिति प्रतिक्रिया कार्रवाई के परिणाम हैः पूरी तरह से नहीं किया गया, पूरी तरह से किया गया, वापस लेने के लिए ((आंशिक रूप से किया गया या नहीं किया गया) । इसलिए, हम ऑर्डर पर कार्रवाई करने के बाद, ऑर्डर के जवाब का इंतजार कर रहे हैं। इस स्थिति को स्थिति के रूप में चिह्नित किया जा सकता है। जैसे कि कार्रवाई एक स्टॉक बहीखाते की स्थिति को चिह्नित करती है -> स्टॉक बहीखाते खोलें या स्टॉक बहीखाते खोलें।

इस प्रकार, एक एकल अनुबंध के व्यापार के दौरान, किसी भी स्थिति में आदेशों को सख्ती से अलग किया जा सकता है; प्रक्रिया भी अपनी अलग-अलग स्थिति के आधार पर तदनुसार कार्रवाई कर सकती है। उदाहरण के लिए, ब्लीचिंग स्टॉक ओवरटाइम के बाद, या तो मूल मूल्य पर ब्लीचिंग जारी रखें, या एक निश्चित स्लाइड मूल्य जोड़ें ब्लीचिंग जारी रखें, या प्रतिद्वंद्वी के ब्लीचिंग ऑर्डर मूल्य पर ब्लीचिंग जारी रखें, आपकी रणनीति के अनुसार नियंत्रण किया जा सकता है।
बेशक, आप अपने इरादे के अनुसार नियंत्रण की स्थिति के प्रवाह के रूप में भी कर सकते हैं, उदाहरण के लिएः ऊपर के चित्र में, ब्रोकर ने ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर को ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर ब्रोकर
लेकिन जैसा कि हमने पहले कहा था, हम ऑर्डर पर कार्रवाई करते हैं, हम ऑर्डर पर कार्रवाई करने के बाद कई प्रतिक्रियाओं के लिए कमीशन रिटर्न या लेनदेन रिटर्न को जोड़ते हैं, और जब हम कार्रवाई के लिए प्रतिक्रिया की प्रतीक्षा करते हैं तो हम ऑर्डर की स्थिति सेट करते हैं। इस तरह से, हम सभी क्रियाओं को सूचीबद्ध करते हैं, और फिर हम दोनों अनुबंधों की क्रियाओं को जोड़ते हैं, और फिर जोड़ते हैं ing, हम सभी राज्यों को सूचीबद्ध करते हैं।
अनुबंधों पर लागू होने वाली क्रियाएंः खोलना, समानांतर करना, निकालना, आदि क्योंकि एक पैर की स्थिति के बाद, सट्टा के सिद्धांत के अनुसार, दूसरे पैर को समानांतर करना होगा इसलिए पहले एक अच्छा पैर स्थापित करना होगा, दूसरे पैर के लिए इंतजार करना होगा जो इसके विपरीत स्थिति स्थापित करता है, सट्टा पोर्टफोलियो का गठन करता है
तो, दोहरे अनुबंधों के आदेशों की स्थिति को निम्न तालिका में शामिल किया गया हैः

इस प्रकार, आदेशों पर कार्रवाई के बाद प्रतिक्रिया के आधार पर, आप उस स्थिति को बना सकते हैं जिसकी आपको आवश्यकता है। नीचे दिए गए चित्रों में स्थिति के लिए एक स्थिति है, जब आप अपने पोर्टफोलियो के निर्माण पर विचार करते हैं, तो पाठकों के लिए संदर्भ के लिएः

तर्क और स्थिति के प्रवाह के आधार पर और पोजीशन खोलने के निर्माण के अनुरूप है, हम यहां और अधिक चर्चा नहीं करेंगे।
इस लेख को ronalgao के ब्लॉग से ट्रांसक्लूड किया गया है।