विदेशी मुद्रा - mql4 त्रुटि -130


मेटाट्रेडर में ऑर्डर्सेंड एरर 130 को हराकर कैसे करें 4. लोकप्रिय मांग के अनुसार, हर एल्गोरिथम व्यापारी को बुरी बुरी दुःस्वप्न को हराकर कैसे सिद्ध रणनीतियाँ 130। यह त्रुटि आपके विशेषज्ञ सलाहकार के लिए इसका क्या मतलब है? आपका कोड जो त्रुटि का कारण बना रहा है हम इस सब से अधिक निपटते हैं। शुरू करने के लिए, हमारे मित्र, MQL4 दस्तावेज़ीकरण से एक औपचारिक परिभाषा शुरू करें। यह सही है कि आप मेटाक्ओट्स और बाकी गो आंकड़े से आते हैं। ऑर्डरसेड त्रुटि 130 का संक्षेप में उल्लेख किया गया है दस्तावेज़ीकरण के अन्य वर्गों में, हालांकि, अवैध स्टॉप का वास्तव में अर्थ क्या है और इसका निपटान कैसे करें, शायद विदेशी मुद्रा प्रोग्रामिंग में सबसे आम समस्या का पूरी तरह से गाइड नहीं है। लेकिन चिंता नहीं है इसलिए मैंने इस लेख को लिखा है चलो चलें इस एक साथ। चुप हत्यार। तो आपने अपने विशेषज्ञ सलाहकार को लॉन्च किया और कुछ भी नहीं हुआ। नहीं खरीदें ऑर्डर, कोई बेचने के आदेश, कोई लंबित ऑर्डर नहीं, लॉग में त्रुटि संदेश भी नहीं, बस चुप्पी आप कुछ घंटों के दिनों की प्रतीक्षा करने का निर्णय लेते हैं, और ओफ्टी वास्तव में चार्ट को ऊपर और नीचे बदल देती है, लेकिन आप किसी भी लाभ को देख नहीं सकते हैं यह हमेशा के लिए जा सकता है। वास्तविक कारण सरल है आप वास्तव में ERRINVALIDSTOPS हो रहे हैं जो इस मुद्दे के लिए सही तकनीकी शब्द है, लेकिन आप इसे देख नहीं सकते क्योंकि 130 एक मूक हत्यारा है आपके मस्तिष्क और आंतरिक शांत के एक ठंडे खूनी कातिल। विशेषज्ञ सलाहकार लॉग या टर्मिनल लॉग के माध्यम से इस त्रुटि को लेने का कोई उपाय नहीं है इसे पकड़ने का एकमात्र तरीका सही विफलता तंत्र को जोड़कर आपका कोड यहां एक उदाहरण है जो आप अपने कोड के लिए अनुकूलित कर सकते हैं। हम यहाँ क्या कर रहे हैं, टिकट नंबर ले रहा है और वह ऑर्डर सेंड देता है और यह जांचता है कि क्या यह शून्य से कम है हाँ, तो यह मेटाट्रेडर 4 से एक संकेत है जो हमें बता रहा है कि अनुरोध के साथ एक समस्या थी। त्रुटि कोड तब स्क्रीन पर अलर्ट और अंतर्निहित GetLastError फ़ंक्शन का उपयोग करके प्रिंट किया जाता है यह कोड इस आलेख के शीर्ष पर छवि में जैसे पॉप-अप विंडो देगा। नोट करें कि आप कर सकते हैं रीडायरेक्ट के लिए अलर्ट के बजाय प्रिंट का उपयोग करें संदेश को सीधे स्क्रीन पर प्रदर्शित करने के बजाय ईए के लॉग पर। आदेश 130 का ऑर्डरर्स त्रुटि 130. अवैध स्टॉप हम अपराधी के लिए वास्तविक नाम हैं जो आज हम साथ काम कर रहे हैं तो मेटाट्रेडर 4 में वास्तव में क्या रोकता है वास्तव में इसका अर्थ है। बाजार के लिए आदेश खरीदें या अमान्य रोकें बेचें का मतलब है कि स्टॉपलॉस और या आपसे लिया गया अनुरोध आपके आदेश के लिए सेट करना संभव नहीं था इसलिए, चूंकि एक अनुरोध को केवल आंशिक रूप से पूरा नहीं किया जा सकता है, ऑर्डर पूरी तरह से निष्पादित नहीं हुआ था। लंबित ऑर्डर के लिए खरीदें खरीदें खरीदें, खरीदें LIMIT, बिक्री रोकें, या बेची गई सीमा अमान्य रोकों का मतलब है कि या तो 1 से ऊपर एसएल टीपी के साथ समस्याएं थीं या ऊपर 2 यानी यह मुद्दा उस प्रविष्टि मूल्य के साथ था जिसे आपने ऑर्डर के लिए निर्दिष्ट किया था। जैसा कि हम देख सकते हैं, मुद्दा हमेशा होता है आपके विदेशी मुद्रा रोबोट को एक या कई कीमतों के साथ व्यापार सर्वर के अनुरोध में निर्दिष्ट किया गया है अब हमें पता है कि हमारे दुश्मन ने इसे हरा दिया। StopLoss TakeProfit कीमतें हैं। ERRINVALIDSTOPS के कई संभावित कारण हैं, और अधिक बार में से एक लोग आमोन जी शुरुआती वास्तविक मूल्य स्तरों के बजाए पीओएस में स्टॉपलॉस और टेकप्रोफिट को निर्दिष्ट करते हैं। हालांकि, सावधान रहें कुछ ईए के पास पहले से ही मॉड्यूल हैं जो दशमलव के बाद अंकों की संख्या का पता लगाएगा और आपके लिए अपने इनपुट पैरामीटर को स्वचालित रूप से समायोजित करेगा इन स्थितियों में 10 से इनपुट को बढ़ाकर वास्तव में गलत प्रदर्शन हो सकता है। नोट मैं एक अलग लेख पोस्ट करने की योजना बना रहा हूं जहां हम दशमलव मॉडलों के बाद अंकों की संख्या का पता लगाने के लिए अपने स्वयं के मॉड्यूल बनाने के बारे में चर्चा करेंगे। ECN ब्रोकरर्स. ईसीएन खातों के पास अपने स्वयं के एक विशेष उनमें से एक है जब एक ईसीएन दलाल के माध्यम से व्यापार आप अपने मार्केट ऑर्डर के साथ स्टॉपलॉस या टेकप्रोफिट सेट नहीं कर पाएंगे या बेच सकते हैं यदि आप ऐसा करने की कोशिश करते हैं तो आप 130 को मिलेगा। हालाँकि, आपको निश्चित रूप से सेट करना होगा आपके ऑर्डर के लिए एक स्टॉपलॉस और हो सकता है कि टेकप्रोफिट, और आदेश को निष्पादित करने के बाद जितनी जल्दी हो सके किया जाना चाहिए। इस कोड को आज़माएं। आप इस फ़ंक्शन को बहुत ही अंत में अपने कोड में जोड़ सकते हैं और इसके बजाय इसे इस्तेमाल कर सकते हैं rderSend अपने मुख्य कोड में यह फ़ंक्शन एक मार्केट आदेश भेजने की प्रक्रिया में एक अतिरिक्त कदम जोड़ता है। सबसे पहले, यह StopLoss और TakeProfit Next को बाहर निकालना बाजार आदेश को निष्पादित करने के लिए अनुरोध भेजता है, यह वांछित जोड़कर नए खोले बाज़ार के आदेश को संशोधित करता है एसएल और टीपी। ज़ाहिर है, यह एक जोखिम है कि ऑर्डर निष्पादित किया जाएगा, लेकिन संशोधन विफल हो जाएगा हालांकि, उस मामले में फ़ंक्शन तुरंत व्यापारी को सूचित करेगा कि स्टॉपलॉस और टेकफाफिट निर्धारित नहीं किए गए हैं। संशोधित करने के लिए स्वतंत्र महसूस करें यह फ़ंक्शन आपकी आवश्यकताओं और व्यापारिक शैली के अनुरूप है। 4 स्टॉप-लेवल। स्टॉप-लेवल ब्रोकरों के लिए कुछ अस्थिरता और तरलता से संबंधित जोखिमों से खुद को बचाने के लिए एक तंत्र हैं, सरल शब्दों में, आप अपने स्टॉपलॉस या टेकप्रोफिट या किसी भी सेट को सेट नहीं कर पाएंगे मौजूदा बाजार मूल्य के लिए Pips की पूर्वनिर्धारित संख्या की तुलना में लंबित ऑर्डर लंबित है। यह पता लगाने के लिए कि एक विशिष्ट मुद्रा जोड़ी के लिए स्टॉप लेवल क्या है, आपको अपने कीबोर्ड पर CTRL यू दबाएं, इच्छित मुद्रा युग्म चुनें और क्लिक करें गुण चित्र बटन जैसा कि नीचे दिए गए चित्रण पर दिखाया गया है। इस उदाहरण में AUDUSD के लिए Stop Level 3 Pips है इसका मतलब है कि आप 3 ऑब्जेक्ट की तुलना में करीब 3 Pips के ऑर्डर को खोले जाने पर स्टॉपलॉस सेट करने में सक्षम नहीं होंगे इसका मतलब यह भी है कि किसी भी लंबित ऑर्डर को मौजूदा बाजार मूल्य से कम से कम 3 पिप्स दूर करना होगा। यदि आप रोबोट इन नियमों को तोड़ने और स्टॉपलॉस लेप्रोफाइट या लंबित आदेश को स्टॉप लेवल रेंज में सेट करने का प्रयास करते हैं, तो यह 130 अवैध स्टॉप्स में त्रुटि इसलिए केवल मुद्रा के स्टॉप लेवल के बारे में सावधान रहें, जहां आपके ईए व्यापार कर रहे हैं, बहुत अधिक छोटे स्टॉपलॉस और टेकप्रोफिट पैरामीटर निर्दिष्ट नहीं करते हैं। यह भी ध्यान देने योग्य है कि अधिक विदेशी मुद्रा जोड़े में अधिक महत्वपूर्ण स्टॉप लेवल फ़ॉर उदाहरण हो सकते हैं , AUDNZD के लिए स्टॉप लेवल उसी ब्रोकर के साथ जैसा कि ऊपर दिए गए उदाहरण में 20 पिप्स जीबीपीएसईके के लिए ब्रिटिश पाउंड बनाम स्वीडिश क्रोन यह 100 पिप्स है। युगल के सामान्यकरण. आप कुछ अज्ञात कारणों के लिए मिल जाएंगे। वह पूछें और बोली की कीमतें दशमलव के बाद अतिरिक्त नगण्य अंकों के साथ व्यापारी पर पारित हो जाती हैं उदाहरण के लिए। 1 1606 के बजाय दलाल आपको 1 160600001 देगा। अब इस घटना का मैन्युअल व्यापार पर कोई प्रभाव नहीं पड़ता है, इसके बाद भी एमटी 4 टर्मिनल के लिए कठिन है दशमांश अंक या तो 4 या 5 के बाद निश्चित अंकों की संख्या प्रदर्शित करें आप किसी भी अंतर को ध्यान में नहीं पाएंगे। हालांकि, दशमलव के बाद ये नगण्य अंक विशेषज्ञ सलाहकारों पर नाटकीय प्रभाव डाल सकते हैं जिससे कि हमारे पुराने दोस्त, OrderSend त्रुटि 130.यहाँ एक रणनीति है कि मैं व्यक्तिगत रूप से इस मुद्दे से अपने रोबोटों की रक्षा करने के लिए उपयोग करता हूँ.यह साफ छोटी चाल आपको सरल शब्दों में सामान्य करने की अनुमति देता है, जिस क्रम में आप ऑर्डर सेंड फ़ंक्शन में इनपुट कर रहे हैं, इस तरह आप सभी नकारात्मक अंकों के बाद कट कर दशमलव बिंदु.आज हमने देखा कि कम से कम 5 कारणों में त्रुटि 130 हो सकती है, हालांकि यह बहुत कम है, अंतर्निहित मुद्दे सभी तुच्छ हैं और मील के मामले में ठीक किया जा सकता है नट्स। इसलिए, त्रुटि 130 को डर नहीं होना चाहिए अगर आपको इस अपराधी का सामना करना पड़ता है, तो यह ऊपर दी गई सूची के माध्यम से जाने की स्थिति है, जो आपके लिए लागू होने वाली स्थिति को निर्धारित करती है और निर्धारित समाधान को लागू करती है.आप इस आलेख को उपयोगी पाया। मुझे पता है कि नीचे दिए गए टिप्पणियों की धारा का उपयोग करके आपके पास कोई सवाल है। आप किसके लिए इंतज़ार कर रहे हैं। विदेशी मुद्रा कारोबार के साथ शुरू हो जाओ। मुझे पता है कि फोरम पर कहीं और इस तरह के सवाल हैं, लेकिन उनमें से कोई भी हल नहीं करता है मेरी स्क्रिप्ट के साथ समस्या मैं MQL4 के लिए काफी नया हूँ, इसलिए मुझे यकीन नहीं है कि अगर कुछ स्पष्ट है कि मैं गलत कर रहा हूं। मैंने अपनी समस्या को एक सरल सीमा आदेश देने के लिए सरल कर दिया है जब भी मैं एक OPBUYLIMIT आदेश को स्थापित करने का प्रयास करता हूं, तो मुझे मिल जाता है त्रुटि 130 मैं अलपारी यूके डेमो अकाउंट का उपयोग कर रहा हूं यह मेरा code. int सीमा 10 इंट स्टॉपलॉस 2000 ईटी टेकप्रोफिट 2000.double BuyLimitPrice से पूछो- सीमा बिंदु डबल स्टॉपपरिस पूछो- सीमा स्टॉपलॉस प्वाइंट डबल लेप्रोफिटप्रिस्स पूछो - लिमिट टेकप्रोफिट प्वाइंट। प्रिन्ट BuyLimitPr मैं इसे GBPUSD पर परीक्षण कर रहा हूं और निम्नलिखित आउटपुट प्राप्त कर रहा हूं .2010 01 18 10 18 47 2009 12 30 23 59 सीमिततम परीक्षण GBPUSD, एच 1 ऑर्डर सेंड एरर 130 2010 01 18 10 18 47 2009 12 30 23 59 सीमेट परीक्षण GBPUSD , एच 1 1 60740000 रोक 1 58740000 टेक प्रोफिट 1 62740000.मैंने स्टॉपलास रखा है और मौजूदा मूल्यों और सीमा आदेश कीमत से लाभ के मूल्यों को उचित दूरी तक लेते हैं, इसलिए मुझे यकीन है कि कुछ और ग़लत होना चाहिए। मैंने भी सेटिंग स्टॉपलॉस और लाभ मूल्य शून्य में लेते हैं, और यह एक ही त्रुटि देता है। किसी भी मदद की बहुत सराहना की जाएगी अग्रिम धन्यवाद। मेरे पास एक ऐसी समस्या है, मेरे पास त्रुटि 130 है और मैं नीचे ट्रैक कर सकता हूं कि मुझे कुछ बिंदुओं के लिए वास्तव में क्यों सराहना होगा। हमने निम्न की जाँच की है। एसएल को पिप्स के बजाय वास्तविक कीमत के रूप में दिया जाता है। यह सही स्वरूप डबल है और इसे सामान्यीकृत किया गया है। यह ऑर्डरेंड के ऊपर की रेखा से प्रिंट द्वारा पुष्टि की गई सही संख्या है। यह एक स्वीकार्य है दूरी.यह बोस्टन टेक नहीं है nologies ब्रिज दूसरे धागे में भेजा। अलर्ट SL 1 4255 बोली 1 4201 ऑर्डर सेंड त्रुटि 130.मैं किसी भी मदद के लिए अगले धन्यवाद देखने के लिए कहां से बाहर चला गया.मैं एक समान समस्या है, मेरे पास त्रुटि 130 है और मैं नीचे ट्रैक नहीं कर सकता क्यों मैं वास्तव में कुछ संकेतकों की सराहना करता हूं। मैंने निम्नलिखित की जाँच की है। SL को पिप्स के बजाय वास्तविक कीमत के रूप में दिया जाता है। यह सही स्वरूप डबल है और इसे सामान्यीकृत किया गया है। यह प्रिंट की पुष्टि से सही आंकड़ा है ऑर्डरेंड से ऊपर की रेखा। यह एक स्वीकार्य दूरी है। यह बोस्टन टेक्नोलॉजीज पुल को दूसरे धागे में नहीं भेजा गया है.अलार्ट एसएल 1 4255 बोली 1 4201 ऑर्डर सेंड त्रुटि 130.मैं किसी भी मदद के लिए अगले धन्यवाद देखने के लिए कहां से बाहर चला गया हूं.टीपी स्टॉप त्रुटि का कारण बन सकता है लक्ष्य का मूल्य क्या है। टीपी को रोकता है त्रुटि के कारण हो सकता है लक्ष्य का मूल्य क्या है। आपको मिला यह पाया गया कि टी.पी. का अनुमान गलत था। मैं भी गलती को सचमुच लेने पर ध्यान केंद्रित कर रहा था। त्रुटि, मैंने पाया कि न्यूनतम सीमा का मूल्य 30 3 wh हो सकता है ओले पिप्स निश्चित नहीं है कि यह अन्य ब्रोकरों के लिए अलग है। क्या कोई फ़ंक्शन आपको दूरी बताता है कि सीमा आदेश को दूर रखा जाना चाहिए. इस प्रकार, आपके स्थिरांक को पीट्स में नहीं दिया जाना चाहिए और आंतरिक रूप से समायोजित किया जाना चाहिए ताकि यह किसी भी ब्रोकर ओप्सेल के लिए भी याद है एसएल, पूछ मूल्य के सापेक्ष है, इसलिए यह बोली से कम से कम 3 2 फैल या 50 अंक पर चार्ट पर दिखाई देता है। मुझे लगता है कि टाइप ऑफ इंकट मार्केट के ऑर्डर के साथ कुछ समान समस्या है I यहां सहायता प्राप्त कर सकते हैं.मैं एक नमूना विशेषज्ञ सलाहकार लिखा था और समस्या यह हिस्सा है। यह अमान्य अवरोधों को अलर्ट करता है। लेकिन ऑप्सेलएलआईटी प्रकार के ऑर्डर के साथ कोई भी समस्या नहीं होती है.मैं स्टॉप लॉस के लिए विभिन्न मूल्यों की कोशिश की, अंक 1000-अंक और अलग-अलग slippages. I मीटर फैल 0 और MarketInfo प्रतीक, MODESTOPLEVEL 0 रिटर्न के साथ एक डेमो खाते का उपयोग कर रहा हूँ। मैं प्रकार के एक आदेश के साथ कुछ इसी तरह की समस्या है बेचने के लिए तत्काल बाजार यह लगता है कि मैं यहाँ मदद प्राप्त कर सकते हैं। स्टॉप लॉस के लिए अलग-अलग मान एस, 0-अंक से 1000-अंक और अलग-अलग झटके से लेकर हैं। 5 अंकों के दलालों पर आपको टीपी, एसएल और स्लीपेज समायोजित करना होगा। ईसीएन ब्रोकर पर आपको पहले खोलना होगा और फिर सेट बंद हो जाएगा.आपके उत्तर के लिए धन्यवाद. लेकिन यह कोड इसी कोड को मैंने अपने कोड का इस्तेमाल किया और सिर्फ एक पूर्णांक मान के साथ बदल दिया, क्रियान्वयन के बाद उठाई गई एक ही त्रुटि। उद्देश्य सीखने के लिए, मैं एक साधारण विशेषज्ञ लिखना चाहता हूं जो सिर्फ एक पल बेचता है या ऑर्डर खरीदता है और मैं इसके अनुसार सब कुछ समायोजित करना चाहता हूं आदेशों में वर्णित नियमों और परिशिष्ट में वर्णित नियमों के अनुसार बाजार और लंबित ऑर्डर आदेश संशोधित किए जाने की अनुमति देता है। फंक्शन ऑर्डर करेंसंपादित करें। बाज़ार के संशोधित होने और लंबित ऑर्डर के लिए ट्रेड अनुरोध का उपयोग करके समारोह OrderModify. The फ़ंक्शन बाजार के मापदंडों को संशोधित करता है और लंबित ऑर्डर फ़ंक्शन रिटर्न देता है, अगर व्यापार सफलतापूर्वक किया जाता है अन्यथा, यह FALSE. ticket देता है - ऑर्डर की विशिष्ट संख्या। मूल्य - टी उसने एक लंबित ऑर्डर या एक मार्केट ऑर्डर के लिए नए ओपन प्राइस की कीमत का अनुरोध किया। स्टॉपलॉस - स्टॉपलॉस. takeprofit का नया मान - टेकफ्रोफाइट। एक्सपरेशन का नया मान - लंबित ऑर्डर की समाप्ति का समय। arrowscolor - तीर का रंग चार्ट में स्टॉपलॉस और टेकप्रोफिट को संशोधित करने के लिए यदि यह पैरामीटर अनुपलब्ध है या इसका मूल्य CLRNONE के बराबर है, तो तीर चार्ट में प्रदर्शित नहीं होंगे। नोट आप लंबित ऑर्डर के लिए केवल खुली कीमत और समाप्ति को बदल सकते हैं। यदि आप फ़ंक्शन मापदंडों के रूप में अपरिवर्तित मानों को पास करें, टर्मिनल में त्रुटि उत्पन्न होगी 1 त्रुटि: कुछ ट्रेड सर्वर पर लंबित ऑर्डर करने के लिए समाप्ति समय के आवेदन के लिए एक सीमा निर्धारित की जा सकती है। यदि आप पैरामीटर में गैर-शून्य मान बनाने का प्रयास करते हैं समाप्ति की, त्रुटि 147 ERRTRADEEXPIRATIONDENIED उत्पन्न किया जाएगा। बाजार आदेशों का फेरबदल। एक मानक बाजार आदेश में दो स्टॉप ऑर्डर शामिल हैं- स्टॉपलॉस और टेक पीरोफिट वे अनुरोधित जनसंपर्क के आदेश को बंद करने के निर्देश देते हैं हानियों को रोकने के लिए और मुनाफे को ठीक करने के लिए बाजार के आदेशों को संशोधित करने के लिए स्टॉप ऑर्डर के अनुरोधित मूल्यों को बदलने के लिए उपयोगी हो सकता है या तो कार्यक्रम में प्राप्त किए गए नए गणित मूल्यों या व्यापारी की पहल के परिणामस्वरूप क्लाइंट टर्मिनल का अपना उपकरण होता है स्टॉपलॉस ट्रेलिंग स्टॉप के संशोधन के लिए उपयोग किया जाता है यह प्रोग्राम को एक निश्चित निश्चित दूरी पर दर के बाद स्टॉपलॉस के स्तर को संशोधित करने की अनुमति देता है मेटा ट्रेडर 4 क्लींटन टर्मिनल उपयोगकर्ता गाइड। ऑर्डर-संशोधित फ़ंक्शन OrderModify में संशोधन क्षमताओं का विस्तार होता है काफी अनुरोध किया गया मूल्य दोनों स्टॉप ऑर्डर को बाजार मूल्य की दिशा में बदला जा सकता है या मार्केट ऑर्डर फेरबदल के लिए एक सीमा रोक ऑर्डर और बाजार मूल्य के बीच न्यूनतम अनुमत दूरी है, लेनदेन केंद्र द्वारा निर्धारित आदेश लक्षण और ट्रेडों बनाने में आवश्यकताओं और सीमाएं देखें यदि प्रोग्राम स्टॉप ऑर्डर की स्थिति को ऐसे तरीके से बदलने की कोशिश करता है जो इसे मी के करीब रखा गया है कम से कम दूरी की तुलना में आर्केट, इस तरह के व्यापारिक अनुरोध को क्लाइंट टर्मिनल द्वारा अस्वीकार कर दिया जाएगा और फ़ंक्शन के निष्पादन OrderModify त्रुटि 130 असफल हो जाएगी यही कारण है कि आपको अपने कार्यक्रम में एक विशेष ब्लॉक प्रदान करना चाहिए, जो इस सीमा पर विचार करेगा। साधारण विशेषज्ञ सलाहकार जो सभी मार्केट ऑर्डर के स्टॉपलॉस को संशोधित करता है, जिसके लिए स्टॉपलोस के अनुरोधित मूल्य और बाजार मूल्य के बीच की दूरी प्रीसेट एक से अधिक है। उपरोक्त कार्यक्रम एक विशेषज्ञ सलाहकार है यदि आवश्यक हो, तो आप आसानी से ऑर्डर-फेरबदल का एहसास कर सकते हैं एक स्क्रिप्ट में फ़ंक्शन हालांकि, इस उदाहरण में एक सामान्य स्क्रिप्ट का उपयोग करने में यह बहुत उपयोगी नहीं होगा, क्योंकि व्यापार के बाद स्क्रिप्ट का संचालन समाप्त हो जाएगा एक स्क्रिप्ट का उपयोग उचित होगा, अगर प्रोग्राम एक को समझ लेता है समय-समय पर एक ऑपरेशन का प्रदर्शन, उदाहरण के लिए, खोलने या बंद करने के आदेश इस मामले में, हालांकि, हम एक कार्य को हल कर रहे हैं जो स्थिति पर निरंतर नियंत्रण की आवश्यकता होती है, आदेश, यदि एक निश्चित स्थिति पूरी हो जाती है, अर्थात्, यदि बाजार दर और अनुरोध के मूल्य के बीच की दूरी को रोकने के क्रम में एक निश्चित प्रीसेट मान 10 अंकों से अधिक है, तो हमारे मामले में दीर्घकालिक उपयोग के लिए, यह अधिक सुविधाजनक है एक ईए लिखिए जो हर टिकटिक पर निष्पादन के लिए लॉन्च किया जाता है और केवल उपयोगकर्ता द्वारा सीधी निर्देश पर काम करने से रोकता है। उपरोक्त ईए के एल्गोरिदम बहुत सरल है मुख्य गणना ऑर्डर ब्लॉक 2- 9 ब्लॉक में खोज के चक्र में की जाती है आदेश दोनों बाजारों में खोजा जाता है और फ़ंक्शन कॉल में पैरामीटर पूल के आदेश लंबित होते हैं OrderSelect स्पष्ट रूप से निर्दिष्ट नहीं है ब्लॉक 2-3 में, लंबित ऑर्डर और अन्य प्रतीक के लिए खोले गए आदेश को उन ऑर्डर के लिए फ़िल्टर किया जाता है जिन्हें चुना गया है, का मान स्टॉपलॉस निर्धारित है। ब्लॉक 3- 9 चयनित ऑर्डर के संशोधन के लिए एक चक्र का प्रतिनिधित्व करता है ब्लॉक 3-4 में, सीमित दूरी के नए वर्तमान मूल्य को निर्धारित किया जाता है कि आपका ब्रोकर किसी भी समय इस मान को बदल सकता है ब्लॉक 4-5 में, आवश्यक वर्तमान में चक्र के लिए संसाधित किए गए चयनित आदेश को संशोधित करने के लिए गणना की जाती है, साथ ही स्टॉपलॉस का नया मान यदि मौजूदा आदेश की आवश्यकता नहीं है, तो कार्यक्रम 4-5 ब्लॉक के अंत में चक्र से बाहर निकलता है और यह ऑर्डर ब्लॉक 5-6 में संशोधित नहीं है, हालांकि, यदि आदेश को संशोधित करने की आवश्यकता है, तो नियंत्रण 5-6 ब्लॉक करने के लिए पारित किया जाता है, जिसमें आवश्यक पैरामीटर की गणना की जाती है और फ़ंक्शन ऑर्डरमोडिफ़ेस को कहा जाता है कि यह व्यापार अनुरोध के रूप में है। यदि कोई व्यापार होता है सफलतापूर्वक पूरा हो गया, ब्लॉक 6-7 में ऑपरेटर ब्रेक चक्र के निष्पादन को समाप्त करेगा, जिसके परिणामस्वरूप अगले आदेश के लिए ऑर्डर-सर्च चक्र की वर्तमान पुनरावृत्ति की समाप्ति पर अगले पुनरावृत्ति पर संसाधित होना शुरू हो जाएगा यदि व्यापार सफलतापूर्वक निष्पादित नहीं किया जाता है, त्रुटियों पर कार्रवाई की जाएगी यदि कोई त्रुटि गंभीर नहीं हो जाती है, तो प्रोग्राम एक व्यापार करने का पुन: प्रयास करता है हालांकि, यदि त्रुटि को महत्वपूर्ण माना गया है, तो नियंत्रण को संशोधित चक्र के बाहर पारित किया जाएगा आगामी के लिए चक्र में आदेश। आपको यहां एक छोटे से सुविधा पर ध्यान देना चाहिए जो बाजार के आदेशों के संशोधन से संबंधित हैं फ़ंक्शन ऑर्डरमोडिडे दोनों स्टॉप ऑर्डर के लिए एक साथ नए मूल्य मान सेट करते हैं। हालांकि, न्यूनतम दूरी का पालन करने की आवश्यकता केवल रोक ऑर्डर, नए जो का मौजूदा वर्तमान से अलग है यदि नया मान मौजूदा के समान रहता है, तो रोक आदेश बाजार मूल्य से किसी भी दूरी पर हो सकता है, जबकि संबंधित व्यापार अनुरोध सही माना जाता है। उदाहरण के लिए, हमारे पास एक बाजार है ऑर्डर खरीदें 1 295467 की कीमत पर खोला गया, निम्न स्टॉप ऑर्डर स्टॉपलॉस 1 2 9 58 और टेकफ्रोफिट 1 2 9 60 के साथ दलाल द्वारा निर्धारित न्यूनतम दूरी 5 अंक है, बाजार मूल्य बोली 1 2 9 5 9 के लिए, आदेश के संशोधन के लिए शर्तें उत्पन्न होती हैं, अर्थात् , StopLoss 1 2949 बोली लगाने के लिए - 10 अंक फ़ंक्शन OrderModify को निष्पादित करने के लिए, आपको TakeProfit का एक नया मान भी निर्दिष्ट करना चाहिए हमारा ईए टेकप्रोफिट की स्थिति को परिवर्तित नहीं करता, इसलिए हम सेट अप करें टेक पीएएफटी 1 1 9 60 के कार्य में टीएस के मौजूदा मूल्य। तथ्य के बावजूद कि टेकप्रोफिट 1 2 9 60 का नया अनुरोधित मूल्य बाजार मूल्य के करीब है, केवल 1 अंक की बोली, यानी न्यूनतम 5 अंकों की न्यूनतम दूरी से कम, यह मान नहीं है TakeProfit 1 2 9 60 के वर्तमान मूल्य से भिन्न है, इसलिए व्यापार अनुरोध को सामान्य रूप में सर्वर पर सही और निष्पादित माना जाएगा, अनुरोध को अस्वीकार कर दिया जाएगा, लेकिन अन्य कारणों से अंजीर 102 और 103 ऐसे सफल संशोधनों के परिणामों का प्रतिनिधित्व करते हैं परिस्थिति। फ़िग 102 चेतावनी खिड़की और प्रतीक खिड़की के रूप में जब ईए द्वारा एक आदेश के संशोधन पर दिखाई देते हैं, तो बाजार दर टेकप्रोफिट के अनुरोधित मूल्य के करीब है। फ़िजी 103 टर्मिनल विंडो में संशोधित ऑर्डर। हम चित्र 103 में देख सकते हैं कि संशोधन स्टॉपलॉस 1 9 4 9 के नए मूल्य के परिणामस्वरूप, और वर्तमान कीमत बोली 1 9 5 9 टेकप्रोफिट के मूल्य से 1 अंक की दूरी पर था। इसे अलग से नोट किया जाना चाहिए कि न तो बाजार और न ही लंबित आदेश को मैं में संशोधित किया जाना चाहिए बाजार की स्थिति के विश्लेषण से समाधान इस तरह के संशोधन केवल उपयोगी हो सकते हैं, यदि बाजार की दर तेजी से और एक दिशा में बढ़ जाती है, जो महत्वपूर्ण समाचार के बाद हो सकती है हालांकि, यदि आप किसी सामान्य बाजार में व्यापार करते हैं, तो आदेश को संशोधित करने की आवश्यकता का निर्णय होना चाहिए बाजार के मानदंडों के आधार पर बनाया गया विशेषज्ञ सलाहकार हम भी मानदंड स्टॉपलोस का इस्तेमाल बाजार की कीमत से अधिक करना चाहते हैं, जिसके आधार पर यह कार्यक्रम आदेश को संशोधित करने का निर्णय करता है हालांकि, यह मानदंड बहुत सरल और कठिन है क्योंकि इसे एक कसौटी जो बाजार की स्थिति का प्रतिनिधित्व करती है। लंबित आदेशों का समायोजन। लंबित ऑर्डर के समायोजन को थोड़ा-थोड़ा बाजार के आदेश से अलग होता है महत्वपूर्ण अंतर यह है कि आदेश के अनुरोध किए गए मूल्य को बदलना संभव है। अनुरोधित ऑर्डर मूल्य से संबंधित बाजार मूल्य और स्टॉप ऑर्डर के मुताबिक ऑर्डर के लक्षण और आवश्यकताएं और सीमाएं देखें ट्रेडिंग करने में भी, लंबित ऑर्डर की सभी विशेषताओं को नए अनुरोध के रूप में माना जाता है, जो भी संबंधित घटनाओं के पिछले इतिहास को संग्रहीत किया जाता है। उदाहरण के लिए, मान लें कि हम स्टॉपलॉस 1 2025 के साथ BuyStop 1 2030 और TakeProfit 1 2035 दलाल ने 5 अंकों की न्यूनतम अनुमति दी दूरी तय की है, यह देखने में आसान है कि स्टॉप ऑर्डर को स्वीकृत बैंड के भीतर ही है, इसलिए अनुरोधित ऑर्डर के खुले मूल्य में कोई भी बदलाव के परिणामस्वरूप कम से कम एक स्टॉप ऑर्डर के आवश्यक संशोधन होंगे, हालांकि, यदि एक व्यापार अनुरोध का गठन किया गया है जो अनुरोधित ऑर्डर की कीमत को बदल रहा है, तो स्टॉप ऑर्डर के मूल्य एक ही रहेंगे, क्लाइंट टर्मिनल इस अनुरोध को गलत मानता है और इसे निष्पादन के लिए सर्वर पर नहीं भेजता है उदाहरण के लिए, यदि अनुरोध निम्न मूल्यों को BuyStop 1 2028, स्टॉपलॉस 1 2025 और टेकप्रोफिट 1 2035 निर्दिष्ट करता है, यह अनुरोध गलत है, हालांकि इसके रोक ऑर्डर के मूल्य इस मामले में परिवर्तित नहीं किए गए हैं, अनुरोध है अनुरोधित ऑर्डर के बीच न्यूनतम दूरी रखने के नियम को तोड़ते हुए कीमत और एक स्टॉप ऑर्डर देखने की कीमतें ट्रेडों बनाने में आवश्यकताएँ और सीमाएं देखें। देखें कि एक स्क्रिप्ट कैसे दिख सकती है जो एक लंबित ऑर्डर को संशोधित करती है ताकि इसकी अनुरोधित कीमत का अनुमान लगाया जा सके एक निश्चित पूर्वनिर्धारित दूरी के लिए बाजार मूल्य, चलो दूरी को 10 अंक के रूप में निर्धारित करें क्रम में संशोधित होने के आदेश को इंगित करने के लिए खिड़की में कई लंबित आदेश हो सकते हैं, हम मूल्य का उपयोग कर रहे हैं, जिस पर स्क्रिप्ट को प्रतीक से जोड़ा गया था एक लंबित ऑर्डर को संशोधित करने वाली एक सरल स्क्रिप्ट का उदाहरण, जिसमें लंबित ऑर्डर की कीमतों की तुलना में अनुरोध की गई खुली कीमत स्क्रिप्ट-अटैचमेंट की कीमत के निकट है। बाजार मूल्य और लंबित ऑर्डर के अनुरोधित मूल्य के बीच की दूरी चर ट्रेल में सेट करें चर WinPrice में मूल्य का मूल्य होता है, जिस पर स्क्रिप्ट को प्रतीक विंडो से जोड़ा गया था आदेशों में खोज के चक्र में 2-5 ब्लॉक, विशेषता स्क्रिप्ट-अटैचमेंट स्तर के सबसे निकटतम आदेश के सीएस की गणना की जाती है ब्लॉक 6-13 बंद करने के ऑर्डर के चक्र को दर्शाता है ब्लॉक 8- 9 में, यह निर्णय लिया जाता है कि क्या चयनित ऑर्डर को संशोधित किया जाना चाहिए यदि आवश्यक हो, तो अनुरोधित मूल्य के नए मान स्टॉप ऑर्डर की गणना यहाँ की जाती है ऑर्डर के संशोधन को ब्लॉक 10.1 में ब्लॉक ऑर्डर होंगमेंटिव के उपयोग से अनुरोध किया जाता है। ब्लॉक 11-13 में त्रुटियां संसाधित होती हैं। 9 8 ब्लॉक में चार समान ब्लॉक होते हैं, जिसमें अनुरोध में नए मान शामिल होते हैं गणना की जाती है, आइए ऑर्डर के लिए सेललिमिट का इरादा करने पर विचार करते हैं। ऑर्डर के नए पैरामीटर की गणना केवल तभी की जाती है अगर वर्तमान कीमत मूल्य मौजूदा बाजार मूल्य से अधिक है वांछित दूरी की तुलना में बोली टीएस यदि ऐसा है, तो नियंत्रण को पारित किया जाएगा ऑपरेटर का शरीर, जहां ऑर्डर के नए खुले मूल्य, न्यूपर्टीस की गणना की जाती है, स्टॉपलॉस और टेकफ्रोफाइट के नए मूल्यों को केवल गैरजीरो मूल्यों के लिए गणना की जाती है अनुरोधित ऑर्डर की कीमत और प्रत्येक मूल्य के बीच की दूरी स्टॉप ऑर्डर एक ही रहता है। उदाहरण के लिए, ऑर्डर सेलिलिमिट को 1 2050 में रखा गया है, इसके स्टॉपलॉस 1 2073 और इसकी टेक प्रोफिट 1 2030 मान लें कि गणना के परिणाम नए क्रम में 1/2040 के बराबर खुली कीमत में हैं, इस मामले में, स्टॉप ऑर्डर के नए मान निम्न प्रकार से स्टॉपलॉस 1 2063, टेकफ्रॉफिट 1 2020 के अनुसार, प्रोग्राम परिचालन परिणामस्वरूप यह क्रम पूरी तरह से संशोधित हो जाता है - सभी तीन मूल पैरामीटर ओपन प्राइस, स्टॉपलॉस और टेक प्रोफिट एक साथ नीचे चलते हैं, इन दोनों के बीच की दूरी रखते हैं। अंत में ब्लॉक 8- 9 की, स्टॉप ऑर्डर के नए मूल्यों को नकारात्मक मानकों के लिए चेक किया जाता है यह चेक उपयोगी है यदि पहले किसी अन्य प्रोग्राम द्वारा रखा गया था या मैन्युअल रूप से बंद ऑर्डर शून्य मूल्य के करीब था, उदाहरण के लिए, शून्य से केवल 1 अंक ऊपर इस मामले में, अगर आदेश 1 अंक से अधिक की ओर जाता है, तो रोक आदेशों में से एक का नया मूल्य नकारात्मक हो जाएगा यदि यह मान व्यापार अनुरोध में निर्दिष्ट किया गया है, तो अनुरोध क्लाइंट टर्मिनल द्वारा अस्वीकार कर दिया जाएगा। हमें एक नुकसान पर इंगित करना होगा सु के सीपी कार्यक्रम - दोनों स्क्रिप्ट और विशेषज्ञ सलाहकार उपर्युक्त कार्यक्रम इसके क्रियान्वयन के फैसले में बहुत सीमित है। संशोधित किए जाने वाले आदेश को केवल एक दिशा में स्थानांतरित किया जा सकता है - बाजार दर की दिशा में, इसके स्टॉप ऑर्डर सख्ती से ऑर्डर करने के लिए आदेश से किया जाता है यह प्रोग्राम बाजार मूल्य के अलावा अन्य दिशा में अनुरोधित ऑर्डर की कीमत को संशोधित करने के लिए समायोजित नहीं किया गया है किसी भी अलग स्टॉप ऑर्डर की स्थिति बदलने की संभावना या तो कार्यक्रम में महसूस नहीं होती है। ऊपर की सीमा निर्धारित की जाती है, पहले, राशि से इस्तेमाल किए गए नियंत्रणों में इस कार्यक्रम में केवल एक तरह का नियंत्रण होता है - स्थान जहां स्क्रिप्ट प्रतीक विंडो से जुड़ी हुई थी, इस पैरामीटर का उपयोग करते हुए, व्यापारी संशोधित करने के लिए कोई भी आदेश निर्धारित कर सकता है हालांकि, यह सभी उपयोगकर्ता पहल अधिक कुशलता से काम करने के लिए, उपयोगकर्ता को अतिरिक्त उपकरण की आवश्यकता होती है जिससे उसे ऑर्डर के अन्य मापदंडों को प्रभावित किया जा सके। इन कार्यों को काफी कुशलतापूर्वक MQL4 का उपयोग करके हल किया जा सकता है लेकिन, इस प्रयोजन के लिए एक और, अधिक बौद्धिक एल्गोरिथ्म का उपयोग करना है एक ऐसा प्रोग्राम बनाना संभव है जो आपके व्यापार को स्वचालित करेगा और अपनी इच्छाओं के अनुसार ऑर्डर को संशोधित करेगा, उदाहरण के लिए, मैनुअल के लिए अतिरिक्त नियंत्रण उपकरणों के रूप में ग्राफिकल ऑब्जेक्ट्स व्यापार।

Comments