Mql4 - ईए चलती - औसत


आमतौर पर, दो चलने वाली औसत का उपयोग इन नियमों के साथ एक विदेशी मुद्रा रणनीति (एमटी 4 के लिए ईए) बनाने के लिए किया जा सकता है: खरीदें जब छोटी अवधि चलती औसत लंबी अवधि चलती औसत से ऊपर होती है, तब खरीदें जब दीर्घ अवधि की चलती औसत छोटी अवधि चलती औसत मेटाट्रेडर टर्मिनल से निम्न आलेख पर, पीली रेखा छोटी अवधि चलती औसत (पीरियड 9) है और लाल रेखा लंबी अवधि चलती औसत (पीरियड 18) है। ग्राफ़ का विश्लेषण करते हुए, हम व्यापार नियम या विदेशी मुद्रा संकेतों को फिर से लिख सकते हैं: जब पीले रंग की रेखा लाल रेखा के ऊपर होती है तब खरीदें जब पीले रंग की रेखा लाल रेखा के नीचे होती है, तो मोलनिस स्ट्रेटेजी बिल्डर के साथ इस विदेशी मुद्रा की रणनीति को लंबे समय से कूटने के बजाय आप एक ट्रेडिंग आरेख बना सकते हैं जो मिनटों की चलती औसत रणनीति का प्रतिनिधित्व करता है। बस दो तकनीकी विश्लेषण ब्लॉकों को खींचें और छोड़ें, एक खरीदें ब्लॉक और एक बेचें ब्लॉक उनसे कनेक्ट करें और निम्नलिखित की तरह आरेख प्राप्त करने के लिए ब्लॉक पैरामीटर सेट करें: इस ट्रेडिंग आरेख में दो व्यापारिक पथ हैं। बाएं एक को हाइलाइट किया गया है। यह START ब्लॉक से END ब्लॉक तक जाता है कोई इसे इस रूप में पढ़ सकता है: कम अवधि में चलती औसत (9) लंबे समय से चलती औसत (18) से अधिक है, जब यूरोकैड के 1 बहुत सारे खरीदें (100 पीआईपी लाभ और 50 पिप स्टॉप लॉस के साथ)। व्यापारिक प्रवाह को विपरीत दिशा में ट्रेडिंग आरेख में पढ़ना याद रखें। सही व्यापार पथ को इस प्रकार पढ़ा जा सकता है: लंबी अवधि की औसत चलने वाली औसत अवधि (18) कम अवधि की चलती औसत (9) से अधिक है, जब यूरोकैड (1 100 पीआईपी लाभ और 50 पिप स्टॉप लॉस के साथ) 1 लॉट बेचें। मेटाट्रेडर के लिए सिर्फ एक क्लिक के साथ MQL कोड उत्पन्न करना ट्रेडिंग डायग्राम मेनू पर, MQL4 कोड विंडो प्राप्त करने के लिए MQL4 कोड जनरेट करें पर क्लिक करें। मोलानिस रणनीति बिल्डर आपको मेटाट्रेडर से सीधे अपने विशेषज्ञ सलाहकार को खोलने या इसे एक MQ4 फ़ाइल के रूप में सहेजने की अनुमति देता है। मेटाट्रेडर 4 पर हमारे वीडियो ट्यूटोरियल को याद मत करो - विशेषज्ञों की ओर बढ़ते औसत - मेटाट्रेडर के लिए विशेषज्ञ 4 व्यापार संकेतों के लिए चलने वाले औसत विशेषज्ञ एक चलती औसत का उपयोग करते हैं। पदों का उद्घाटन और समापन तब किया जाता है जब चलती औसत हाल ही में बनाए गए बार में कीमत को पूरा करता है (बार सूचकांक 1 के बराबर है)। एक विशेष एल्गोरिथ्म के अनुसार बहुत आकार अनुकूलित किया जाएगा। विशेषज्ञ सलाहकार चलती औसत और बाजार मूल्य चार्ट की सहमति का विश्लेषण करता है। चेकफोर ओपन () फ़ंक्शन द्वारा किया जाता है अगर चलती औसत बार से इस तरह से मिलता है कि पूर्व ओपन कीमत से अधिक है लेकिन बंद कीमत से कम है, तो खरीदी स्थिति खोला जाएगा। यदि चलती औसत बार इस तरह से मिलता है कि पूर्व ओपन प्राइस से कम है, लेकिन बंद कीमत से अधिक है, तो सेल की स्थिति खोलेगी। विशेषज्ञ में प्रयुक्त धन प्रबंधन बहुत सरल है, लेकिन प्रभावी है: प्रत्येक स्थान मात्रा पर नियंत्रण पिछले लेनदेन परिणामों के आधार पर किया जाता है। यह एल्गोरिथ्म बहुत सारे ऑप्टिमाइज़ेड () फ़ंक्शन द्वारा लागू किया गया है। मूल लॉट साइज की अधिकतम स्वीकार्य जोखिम के आधार पर गणना की जाती है: अधिकतम रिस्क पैरामीटर प्रत्येक लेनदेन के लिए बुनियादी जोखिम प्रतिशत दिखाता है। इसमें आमतौर पर 0.01 (1) और 1 (100) के बीच एक मान है। उदाहरण के लिए, यदि मुक्त मार्जिन (अकाउंटफामी मार्जिन) 20,500 के बराबर है और पूंजी प्रबंधन के नियम 2 के जोखिम का उपयोग करने के लिए लिखते हैं, बुनियादी बहुत आकार 20500 0.02 1000 0.41 कर देगा। बहुत आकार सटीकता पर नियंत्रण रखना और स्वीकार्य मूल्यों के साथ परिणाम को सामान्य करने के लिए बहुत महत्वपूर्ण है। आम तौर पर, 0.1 के चरण के साथ आंशिक बहुत से अनुमति दी जाती है। 0.41 की मात्रा वाला लेनदेन नहीं किया जाएगा। सामान्य करने के लिए, सामान्यीकृत डबल () फ़ंक्शन का उपयोग बिंदु के बाद 1 वर्ण तक सटीकता के साथ किया जाता है। इसके परिणामस्वरूप मूलभूत 0.4 के बहुत सारे हैं। नि: शुल्क मार्जिन के आधार पर मूलभूत गणना व्यापार की सफलता के आधार पर आपरेशन के संस्करणों में वृद्धि करने की अनुमति देता है, अर्थात् पुन: निवेश के साथ व्यापार करना। यह व्यापार उन्मुक्ति बढ़ने के लिए अनिवार्य पूंजी प्रबंधन के साथ बुनियादी तंत्र है। घटाएं फैक्टर हद तक है जो लाभहीन व्यापार के बाद बहुत कम हो जाएगा। सामान्य मूल्य 2,3,4,5 हैं यदि पूर्ववर्ती लेनदेन लाभहीन थे, तो लाभहीन अवधि से इंतजार करने के लिए बाद के संस्करणों को घटाए फैक्टर के एक कारक से घटा दिया जाएगा। यह पूंजी प्रबंधन एल्गोरिथम का मुख्य कारक है। यह विचार बहुत सरल है: यदि व्यापार सफलतापूर्वक बढ़ रहा है, तो विशेषज्ञ बुनियादी लाभ को अधिकतम लाभ के साथ काम करता है। सबसे पहले लाभहीन लेनदेन के बाद, विशेषज्ञ एक नई सकारात्मक लेनदेन तक गति कम कर देगा। एल्गोरिथ्म गति कम करने को अक्षम करने की अनुमति देता है, ऐसा करने के लिए, एक को घटाकर 0 का उल्लेख करना होगा। व्यापार के इतिहास में पिछले लगातार लाभप्रद लेनदेन की गणना की जाती है मूल आधार का इस आधार पर पुनः पुनरीक्षण किया जाएगा: इस प्रकार, एल्गोरिथ्म लाभकारी लेनदेन की एक श्रृंखला के परिणामस्वरूप होने वाले जोखिम को प्रभावी ढंग से कम करने की अनुमति देता है.बहुत आकार फ़ंक्शन के अंत में न्यूनतम स्वीकार्य बहुत आकार के लिए अनिवार्य रूप से जांच किया जाता है क्योंकि पहले बनाई गई गणना बहुत कम हो सकती है 0: विशेषज्ञ मुख्य रूप से दैनिक अवधि के साथ काम करने के लिए, और परीक्षण मोड में - करीब कीमतों पर कर रहा है। यह केवल एक नए बार खोलने पर व्यापार करेगा, यही वजह है कि हर टिक मॉडल की जरूरत नहीं है। रिपोर्ट में रिपोर्ट का प्रतिनिधित्व किया जाता है। सरल विशेषज्ञ सलाहकार समस्या 29. एक व्यापारिक विशेषज्ञ सलाहकार बनाएं प्रारंभिक तर्क एक व्यापार विशेषज्ञ सलाहकार कार्यक्रम शुरू करने से पहले, भविष्य के कार्यक्रम के सामान्य सिद्धांतों को परिभाषित करना आवश्यक है। नियम बनाने के लिए कोई सख्त कार्यक्रम नहीं है हालांकि, एक बार कार्यक्रम बनाते समय, एक प्रोग्रामर आमतौर पर इसे सुधारना जारी रखता है। भविष्य में कार्यक्रम को आसानी से समझने में सक्षम होने के लिए, यह एक अच्छी तरह से सोचा और आसान समझने वाली योजना के अनुसार बनाया जाना चाहिए (यह विशेष रूप से महत्वपूर्ण है अगर कोई प्रोग्राम दूसरे प्रोग्रामर द्वारा और बेहतर होगा) सबसे सुविधाजनक प्रोग्राम एक है जो कार्यात्मक ब्लॉकों के होते हैं, जिनमें से प्रत्येक गणना के अपने हिस्से के लिए ज़िम्मेदार हैं। एक ट्रेडिंग विशेषज्ञ सलाहकार के एल्गोरिथ्म बनाने के लिए, यह बताएं कि एक ऑपरेटिंग प्रोग्राम क्या करना चाहिए। ट्रेड ऑर्डर के निर्माण में सबसे महत्वपूर्ण आंकड़ों में से एक यह है कि ऑर्डर के बारे में जानकारी जो पहले से ही क्लाइंट टर्मिनल में मौजूद है। कुछ व्यापार रणनीतियों केवल एक यूनिडायरेक्शनल ऑर्डर की अनुमति देते हैं। आम तौर पर, यदि एक व्यापारिक रणनीति की अनुमति होती है, तो एक ही समय में कई ऑर्डर एक टर्मिनल में खुले हो सकते हैं, हालांकि उनकी संख्या काफी सीमित होनी चाहिए। किसी भी रणनीति का उपयोग करते समय, व्यापार के फैसले को वर्तमान स्थिति को ध्यान में रखना चाहिए। एक व्यापार के फैसले को एक कार्यक्रम में करने से पहले, यह जानना जरूरी है कि किस ट्रेडिंग ऑर्डर को पहले से खोला गया है या रखा गया है। सबसे पहले एक प्रोग्राम में ऑर्डर अकाउंटिंग के ब्लॉक होना चाहिए जो कि निष्पादित होने वाले पहले में से हैं। ईए के निष्पादन के दौरान व्यापार के फैसले किए जाने चाहिए, जिसके कार्यान्वयन से व्यापार आपरेशनों के निष्पादन की ओर जाता है। व्यापार आदेशों के लिए जिम्मेदार कोड भाग एक अलग ब्लॉक में बेहतर लिखा हुआ है। एक विशेषज्ञ सलाहकार एक नया लंबित या बाजार आदेश खोलने के लिए व्यापारिक अनुरोध कर सकता है, किसी भी मौजूदा ऑर्डर को बंद या संशोधित कर सकता है या सभी पर कोई कार्य नहीं कर सकता है। किसी ईए को उपयोगकर्ताओं की इच्छा के आधार पर ऑर्डर की कीमतों की गणना भी करनी चाहिए व्यापार मानदंड व्यापार के मानदंड के आधार पर एक कार्यक्रम में किए जाने चाहिए। पूरे कार्यक्रम की सफलता कार्यक्रम में व्यापार मानदंड का पता लगाने की शुद्धता पर निर्भर करती है। व्यापार मानदंडों की गणना करते समय एक कार्यक्रम (और आवश्यक) खाते में सभी जानकारी ले सकता है जो उपयोगी हो सकता है उदाहरण के लिए, एक विशेषज्ञ सलाहकार तकनीकी सूचक मूल्यों, महत्वपूर्ण समाचार विज्ञप्ति, वर्तमान समय, कुछ मूल्य स्तरों के मूल्य आदि के संयोजन का विश्लेषण कर सकता है। सुविधा के लिए, व्यापार मानदंडों की गणना के लिए जिम्मेदार कार्यक्रम भाग अलग से लिखा जाना चाहिए ब्लॉक। एक ट्रेडिंग विशेषज्ञ सलाहकार को आवश्यक रूप से त्रुटि प्रोसेसिंग ब्लॉक शामिल करना आवश्यक है ट्रेड ऑपरेशन के निष्पादन में होने वाली त्रुटियों का विश्लेषण, एक तरफ, एक व्यापार अनुरोध को दोहराने की अनुमति देता है, और दूसरी तरफ, उपयोगकर्ता को संभावित संघर्ष की स्थिति के बारे में सूचित करने के लिए। एक सरल विशेषज्ञ सलाहकार की संरचना नीचे एक साधारण विशेषज्ञ सलाहकार की एक संरचनात्मक योजना है, जो कि कई कार्यात्मक ब्लॉकों के आधार पर बनाई गई है, प्रत्येक खंड में गणना का एक निश्चित हिस्सा। निम्नलिखित ईए विकास स्तर पर कोई प्रोग्राम कोड नहीं है। उसी समय एक कार्यक्रम का एल्गोरिथ्म काफी हद तक गठन किया गया है। कैसे प्रस्तावित योजना के आधार पर ईए का निर्माण किया जाएगा, इसे आसानी से आसानी से समझा जा सकता है कि ब्लॉक नाम और रिलेशन एरेज़ (नियंत्रण पास) पर उनके बीच स्कीम और ओरिएंट करना। प्रारंभिक प्रसंस्करण के ब्लॉक के लिए कार्यक्रम शुरू नियंत्रण पारित होने के बाद। इस ब्लॉक में कुछ सामान्य मापदंडों का विश्लेषण किया जा सकता है। उदाहरण के लिए, यदि खिड़की में पर्याप्त बार नहीं हैं (तकनीकी संकेतकों के मानकों की गणना के लिए जरूरी बार), तो ईए पर्याप्त रूप से काम नहीं कर पाएगा ऐसे मामले में एक ईए ऑपरेशन को समाप्त कर देना चाहिए, जिसमें पहले उपयोगकर्ता को इसके बारे में सूचित करना होगा और समाप्ति के कारण के बारे में रिपोर्टिंग करना चाहिए। अगर कोई सामान्य चरित्र का कोई मतभेद नहीं होता है, तो ऑर्डर अकाउंटिंग ब्लॉक को नियंत्रित किया जाता है। अकाउंटिंग ऑर्डर के ब्लॉक में सुरक्षा के लिए क्लाइंट टर्मिनल में मौजूद ऑर्डर की संख्या और गुणवत्ता (उस विंडो को जिसमें ईए संलग्न है) पता चला है। इस ब्लॉक में अन्य प्रतिभूतियों के आदेशों को समाप्त किया जाना चाहिए। यदि एक प्रोग्राम ट्रेडिंग रणनीति के लिए केवल बाज़ार के आदेशों (और लंबित ऑर्डर का उपयोग नहीं करता है) की आवश्यकता है तो लंबित ऑर्डर की उपस्थिति का पता लगाना चाहिए। यदि कोई रणनीति केवल एक मार्केट ऑर्डर स्वीकार करती है और वास्तव में कई ऑर्डर हैं, तो इस तथ्य को भी जाना जाना चाहिए। ऑर्डर अकाउंटिंग ब्लॉक (इस स्कीम में) का कार्य इस बात को परिभाषित करता है कि मौजूदा कारोबारी परिस्थिति किसी अपेक्षित एक से मेल खाती है, यानी कि ईए पर्याप्त रूप से संचालित हो सकती है। यदि स्थिति से मेल खाती है, तो ईएएस ऑपरेशन को जारी रखने के लिए अगले ब्लॉक में नियंत्रण को पारित किया जाना चाहिए, यदि ईएएस ऑपरेशन को समाप्त नहीं किया जाना चाहिए और यह तथ्य उपयोगकर्ता को रिपोर्ट किया जाना चाहिए। यदि टर्मिनल में कोई आदेश नहीं है या मौजूदा ऑर्डर की संख्या और गुणवत्ता क्या है, तो क्या उम्मीद की गई है, व्यापार मानदंड को परिभाषित करने के ब्लॉक को नियंत्रण पारित किया गया है। इस ब्लॉक में व्यापार निर्णयों के लिए जरूरी सभी मानदंडों की गणना की जाती है, अर्थात् आदेश खोलने, बंद करने और संशोधित करने के लिए मानदंड। समापन ऑर्डर के ब्लॉक के लिए आगे नियंत्रण पारित किया गया है। यह समझना आसान है कि प्रस्तावित स्कीम में बंद करने के आदेश के ब्लॉक को खोलने के आदेश के ब्लॉक से पहले क्या निष्पादित किया जाता है। पहले मौजूदा ऑर्डर (बंद या संशोधित) को संसाधित करना और उसके बाद ही नए ऑर्डर खोलने के लिए अधिक उचित होता है। आम तौर पर, जितना संभव हो उतना छोटा आदेश प्राप्त करने की इच्छा से मार्गदर्शन करना सही है। इस ब्लॉक के निष्पादन के दौरान सभी आदेश, जिसके लिए समापन मानदंड सक्रिय किया गया है, बंद होना चाहिए। सभी आवश्यक आदेश बंद होने के बाद, नियंत्रण नए ऑर्डर आकार गणना के ब्लॉक को पारित किया गया है। ऑर्डर वॉल्यूम की गणना के लिए बहुत सारे एल्गोरिदम हैं। उनमें से सबसे सरल, स्थिर, स्थिर आकार का उपयोग कर रहा है। परीक्षण रणनीतियों के लिए प्रोग्राम में इस एल्गोरिथ्म का उपयोग करना सुविधाजनक है। ऑर्डर के आकार को परिभाषित करने की अधिक लोकप्रिय विधि, मुफ्त मार्जिन की मात्रा के आधार पर लॉट की संख्या निर्धारित कर रहा है, उदाहरण के लिए 30-40 अगर मुक्त मार्जिन पर्याप्त नहीं है, तो प्रोग्राम इसके ऑपरेशन को समाप्त कर देता है, जिससे उपयोगकर्ता को इसके बारे में सूचित किया गया है। नए आदेश खोलने के लिए बहुत सारे की संख्या परिभाषित होने के बाद, ब्लॉक खोलने के आदेश को नियंत्रित करने के लिए पारित किया गया है। अगर किसी भी तरह के मानदंड पहले ही एक निश्चित प्रकार के आदेश को खोलने की आवश्यकता के मुताबिक बताते हैं, तो इस ब्लॉक में एक ऑर्डर खोलने का एक व्यापारिक अनुरोध बनाया गया है। एक विशेषज्ञ सलाहकार में ब्लॉक का विश्लेषण करने में भी त्रुटि है। अगर कोई व्यापार संचालन असफल हो, तो नियंत्रण (केवल इस मामले में) को त्रुटि प्रसंस्करण ब्लॉक में भेज दिया जाता है यदि कोई सर्वर या क्लाइंट टर्मिनल द्वारा कोई त्रुटि लौटाई महत्वपूर्ण नहीं है, तो व्यापार प्रक्रिया को करने के लिए एक और प्रयास किया जाता है यदि कोई महत्वपूर्ण त्रुटि वापस दी जाती है (उदाहरण के लिए, कोई खाता अवरुद्ध है), तो ईए को उसके ऑपरेशन को समाप्त करना चाहिए। याद रखें, MQL4 में एक सुरक्षा विंडो में ईएएस ऑपरेशन समाप्त करने की कोई संभावना नहीं है (स्क्रिप्ट से अलग, विशेष कार्य देखें) एक कार्यक्रम के तरीके में क्या किया जा सकता है शुरू की समाप्ति () फ़ंक्शन शुरू () की एक नई शुरुआत में एक निश्चित चर-ध्वज पर प्रतिबंध लगाने के मूल्य (इस मामले में एक गंभीर त्रुटि के परिणामस्वरूप सक्रिय) का विश्लेषण किया जा सकता है और नियंत्रण को समाप्त करने के लिए पारित किया जा सकता है विशेष कार्य संचालन इस प्रकार नए व्यापार अनुरोध के गठन की अनुमति नहीं है। प्रस्तावित योजना में प्रारंभिक प्रसंस्करण के ब्लॉक में ध्वज मूल्य का विश्लेषण किया जाता है। ट्रेडिंग रणनीति बाजार की कीमतें लगातार बढ़ रही हैं समय के किसी भी समय में बाज़ार राज्य को सशर्त रूप से एक प्रवृत्ति के रूप में दिखाया जा सकता है - मजबूत यूनिडायरेक्शनल मूल्य परिवर्तन (वृद्धि या गिरावट), या एक फ्लैट के रूप में - एक औसत औसत से कमजोर विचलन वाले पार्श्व मूल्य आंदोलन। इन बाजार विशेषताओं सशर्त हैं, क्योंकि कोई स्पष्ट मानदंड नहीं है, जिसके अनुसार प्रवृत्ति या फ्लैट की पहचान की जा सकती है। उदाहरण के लिए, मजबूत विचलन वाले दीर्घ पार्श्व आंदोलनों को न तो एक फ्लैट और न ही किसी प्रवृत्ति पर लगाया जा सकता है। आम तौर पर यह माना जाता है कि बाजार मुख्य रूप से पार्श्व आंदोलन के राज्य में है और रुझान आमतौर पर 15-20 समय लेते हैं। सभी व्यापारिक रणनीतियों को पारंपरिक रूप से दो मुख्य समूहों में विभाजित किया जा सकता है। पहले समूह में फ्लैट-उन्मुख रणनीतियां शामिल हैं ऐसी रणनीतियों का मुख्य विचार यह है कि एक स्पष्ट विचलन मूल्य के बाद पिछली स्थिति में लौट जाना चाहिए, यही वजह है कि पिछले कीमत आंदोलन के विपरीत दिशा में आदेश खोले जाते हैं। दूसरी समूह रणनीतियों प्रवृत्ति की रणनीतियों, जब आदेश एक ही दिशा में नमक मूल्य आंदोलन के रूप में खोला जाता है अधिक जटिल (संयुक्त) रणनीतियों हैं ऐसी रणनीतियों में कई अलग-अलग कारकों को ध्यान में रखा जाता है, जो परिणामस्वरूप बाजार को चिह्नित करते हैं, व्यापार को फ्लैट और प्रवृत्ति दोनों पर निष्पादित किया जा सकता है। इस के अनुसार व्यापार को लागू करना मुश्किल नहीं है या यह तकनीक तकनीकी तौर पर - MQL4 में इसके लिए सभी आवश्यक साधन हैं एक बार अपनी रणनीति बनाने में मुख्य कार्य व्यापार मानदंड की खोज में शामिल होता है। व्यापारिक मानदंड इस उदाहरण में हम एक प्रवृत्ति विशेषज्ञ सलाहकार बनाने की कोशिश करेंगे, यानी वह जो कि मूल्य आंदोलन दिशा में आदेश खोलेगा। इसलिए, हमें विभिन्न तकनीकी संकेतकों के बीच खोजने की ज़रूरत है, जो कि शुरुआत की प्रवृत्ति का पता लगाते हैं व्यापार मानदंडों की खोज करने के लिए सबसे सरल तरीकों में से एक अलग औसत अवधि के साथ एमए के संयोजन के विश्लेषण पर आधारित है। अंजीर 111 और अंजीर 112 विभिन्न बाजार भागों पर दो भिन्न एमए (11 और 31 की औसत अवधि के साथ) की स्थिति दिखाते हैं। छोटी औसत अवधि (लाल रेखाओं) के साथ औसत मूल्य चार्ट, जुड़वां और चलने के करीब हैं औसत अवधि (नीला लाइन) के साथ औसत चलना अधिक निष्क्रिय है, इसमें बड़ा अंतर है और बाजार की कीमतों से आगे स्थित है। उन स्थानों पर ध्यान देते हैं जहां एमए क्रॉसिंग का तथ्य पढ़ना मानदंड के रूप में इस्तेमाल किया जा सकता है, जहां विभिन्न औसत अवधि के साथ एमए पार और तय करने का प्रयास करें। छवि 111. एमए (11) और एमए (31) की क्रॉसिंग जब कीमत आंदोलन दिशा बदलती है छवि 111 में हम एक बाजार का हिस्सा देखते हैं जहां एमए क्रॉसिंग पर मूल्य आंदोलन की दिशा में उद्घाटन के आदेश उचित है। बिंदु ए में, लाल रेखा नीले रंग को नीचे की तरफ से पार करती है, इसके बाद कुछ समय से बाजार मूल्य बढ़ता जा रहा है। आगे रिवर्स एमए क्रॉसिंग इंगित करता है कि मूल्य आंदोलन दिशा परिवर्तन अगर हम बिंदु ए पर एक खरीदें ऑर्डर खोलते हैं और इसे बी में बंद करते हैं, तो हमें ए और बी की कीमतों के अंतर के मुकाबले लाभ मिलेगा। छवि 112. एमए (11) और एमए (31) के पार जब कीमत आंदोलन दिशा बदलता है उसी समय बाजार में अन्य क्षण होते हैं जब एमए क्रॉस, लेकिन इससे अधिक मूल्य वृद्धि या गिरावट (छवि 112) नहीं होती है। ऐसे क्षणों पर एमए क्रॉसिंग में खोले गए आदेश हानि के कारण होंगे। अगर बेचें ए पर खुलता है और बी में बंद हो जाता है, तो इस तरह के व्यापार से नुकसान कम होगा। उसी पर खरीदा गया आदेश बी के बारे में कहा जा सकता है और सी में बंद हो जाता है। एमए क्रॉसिंग के आधार पर लागू की गई पूरी रणनीति की सफलता उन हिस्सों की संख्या पर निर्भर करती है जिन्हें प्रवृत्ति और फ्लैट के रूप में देखा जा सकता है। अक्सर फ्लैट एमए क्रॉसिंग एक नियमित घटना है जो किसी भी प्रवृत्ति की रणनीति के साथ हस्तक्षेप करता है। एक नियम के रूप में कई झूठे संकेतों को नुकसान पहुंचाता है। यही कारण है कि एमए की विभिन्न औसत अवधि के साथ यह चिन्ह-क्रॉसिंग का उपयोग केवल एक प्रवृत्ति को साबित करने वाले अन्य संकेतों के साथ व्यापार रणनीतियों के निर्माण के लिए किया जा सकता है। इस उदाहरण में (एक साधारण विशेषज्ञ सलाहकार के निर्माण के लिए) हमें इस चिन्ह का उपयोग करने से इनकार करना होगा हम एक और चिन्ह का उपयोग करेंगे बाजार में मूल्य में परिवर्तन के चरित्र का विश्लेषण करते हुए, हम देख सकते हैं कि एक छोटे से मजबूत आंदोलन के परिणामस्वरूप एक लंबी दिशा-निर्देशित कीमतों में वृद्धि या गिरावट अक्सर दिखाई देती है। दूसरे शब्दों में, अगर एक छोटी अवधि के भीतर एक मजबूत आंदोलन हुआ, तो हम एक मध्यम अवधि की अवधि में इसकी निरंतरता की उम्मीद कर सकते हैं। चित्र 113 बाजार की अवधि को दर्शाता है जब एक मजबूत आंदोलन उसी दिशा में मूल्य में बदलाव जारी रखने में हुई। कोटा मजबूत आंदोलन के रूप में हम विभिन्न औसतन अवधि के साथ एमए के अंतर का उपयोग कर सकते हैं। जितना मजबूत आंदोलन, एमए की औसत अवधि की औसत अवधि के साथ ही एमए का अंत बड़ा है। इसके अलावा, आगे की वापसी के साथ भी मजबूत असंतुलित मूल्य आंदोलनों के परिणामस्वरूप एमए के बीच एक बड़ा अंतर नहीं होता है, अर्थात कई गलत संकेत दिखाई नहीं देते हैं। उदाहरण के लिए, 50 अंकों की बढ़ोतरी के साथ आगे की तरफ बढ़ोतरी (चित्र 113 में केंद्र में) ने एमए के बीच अंतर केवल 20 अंक तक बढ़ा दिया। एक ही समय में वास्तव में एक मजबूत आंदोलन (जो आमतौर पर काफी सुधार के साथ नहीं होता है) बिंदु A में अंतर में अंतर 25 - 30 अंक तक बढ़ जाता है। यदि खरीदें ऑर्डर खोला जाता है, तो एमए के बीच अंतर के एक निश्चित मूल्य तक पहुंच जाता है, उदाहरण के लिए ए में, सबसे अधिकतर आदेश फायदेमंद होगा जब कोई कीमत पूर्व निर्धारित रोक आदेश मान तक पहुंच जाएगा हमारे विशेषज्ञ सलाहकार में व्यापार मानदंड के रूप में इस मान का उपयोग करें। आदेशों की संख्या इस उदाहरण में हम एक विशेषज्ञ सलाहकार का विश्लेषण करते हैं जो केवल एक मार्केट ऑर्डर की उपस्थिति स्वीकार करते हैं, लंबित ऑर्डर प्रदान नहीं किए जाते हैं। इस तरह के दृष्टिकोण को केवल इस विशिष्ट उदाहरण में उचित नहीं है, लेकिन किसी भी रणनीति के आधार के रूप में इसका उपयोग किया जा सकता है लंबित ऑर्डर का आमतौर पर उपयोग किया जाता है जब डेवलपर के पास उच्च संभावना वाले भविष्य के मूल्य में बदलाव के पूर्वानुमान के लिए एक विश्वसनीय मानदंड है। यदि कोई ऐसा मानदंड नहीं है, तो लंबित आदेशों का उपयोग करने की कोई आवश्यकता नहीं है। ऐसी परिस्थिति जब एक सुरक्षा के लिए कई विपरीत आदेश खुले हैं, उन्हें उचित नहीं माना जा सकता है। यह पहले लिखा गया था कि आर्थिक दृष्टि से विपरीत दिशा के आदेश से मूर्खतापूर्ण माना जाता है, खासकर यदि आदेश की कीमतें समान हैं (समापन और हटाने संबंधी आदेश देखें) ऐसे मामले में हमें दूसरे आदेश से एक ऑर्डर बंद करना चाहिए और एक निश्चित दिशा में एक मार्केट ऑर्डर खोलने के लिए संकेत की प्रतीक्षा करना चाहिए। व्यापारिक मानदंड का संबंध इस स्थिति से यह स्पष्ट हो जाता है कि व्यापारिक मानदंडों के बीच क्या संबंध संभव है। छवि 114 व्यापार मानदंडों के सहसंबंध के तीन रूपों को दिखाता है, जब प्रत्येक मानदंड महत्वपूर्ण (वैध) होता है। कार्य (खोलने और समापन बाज़ार के आदेश) निम्नलिखित चित्रों पर दक्षिणावर्त जगह लेते हैं। अंजीर 114. ऑर्डर खोलने और समापन मानदंड सहसंबंध (ए और बी - सही, सी - गलत) सही ढंग से निर्मित व्यापारिक मानदंडों का सबसे लोकप्रिय संस्करण भिन्न है a। बाज़ार के आदेश को खोले जाने के बाद जब तक मानदंड को बंद करने की आवश्यकता होती है तब तक उस पर खरीदा जाता है उसके बाद एक विराम तब होता है जब कोई आदेश नहीं खोला जाता है। इसके अलावा एक बाजार आदेश बेचें खोला जा सकता है। एक खरीदें आदेश को खोलने की स्थितियों की तुलना में, पहले एक बिक्री क्रम (सही तरीके से बनाई गई मानदंडों के अनुसार) को बंद करने के लिए शर्तें हालांकि, एक खरीदें आदेश एक बार फिर खोला जा सकता है, अगर व्यापार मानदंड की आवश्यकता है लेकिन इस प्रकार के अनुसार यदि कोई विपरीत दिशा में एक खुले बाजार आदेश है तो एक बाजार आदेश खोला नहीं जा सकता। समान मानदंड सहसंबंध, बी में है। अंतर यह है कि किसी भी बाज़ार आदेश को खोलने के लिए एक कसौटी एक ही समय में विपरीत क्रम को बंद करने के लिए एक कसौटी है इस प्रकार की तरह यह एक टर्म में टर्मिनल पर एक ही समय में कई ऑर्डर खोलने की अनुमति नहीं देता है। मानदंड सहसंबंध के संस्करण गलत है। मार्केट ऑर्डर के इस संस्करण के उद्घाटन के अनुसार अनुमति दी जाती है जब विपरीत आदेश बंद नहीं किए जाते हैं, जो कि मूर्खतापूर्ण है दुर्लभ मामलों में जब इस प्रकार का आंशिक रूप से उचित हो सकता है मजबूत मूल्य आंदोलनों के बाद छोटे सुधारों पर होने वाले घाटे की क्षतिपूर्ति के लिए एक विपरीत आदेश खोलना कभी-कभी स्वीकार्य होता है ऐसे मामलों में एक विपरीत क्रम पहले से मौजूद मौजूदा की तुलना में एक ही या छोटे मूल्य के खोला जा सकता है और जब सुधार समाप्त हो गया है तब बंद हो जाता है। इस तरह की रणनीति ट्रेंड दिशा में खुलने वाले आदेश के साथ हस्तक्षेप करने की अनुमति नहीं देता है। सामान्य मामले में कई एक दिशा निर्देश भी संभव है। यह उचित हो सकता है जब एक पहले खोले गए आदेश को स्टॉप ऑर्डर से सुरक्षित किया जाता है और एक ही दिशा में एक बार फिर से शुरू होने वाले कीमत के विकास पर ध्यान देने वाले कसौटी का मूल्यांकन किया जा सकता है। हालांकि, ऐसी रणनीति बनाने के दौरान, डेवलपर को पूरी तरह से अवगत होना चाहिए कि एक तेज कीमत आंदोलन के मामले में बदल दिया गया रोक आदेश कुछ ब्रोकरों द्वारा पहली कीमत पर संपर्क में अप्रत्याशित किया जा सकता है। और नुकसान एक दिशात्मक बाजार के आदेश के कुल मूल्य के अनुपात में होगा। हमारे उदाहरण में हम व्यापार मानदंड सहसंबंध के संस्करण बी का उपयोग करते हैं। सभी खोले गए बाजार आदेश या तो स्टॉप ऑर्डर के द्वारा बंद कर दिए जाते हैं या विपरीत दिशा में ऑर्डर खोलने के एक कसौटी के बाद बंद हो जाता है (यहां पर क्लोजिंग बॉल का मापदंड बेचना और इसके विपरीत के साथ मेल खाता है)। खुले हुए आदेशों का आकार किसी भी व्यापारिक रणनीति के क्रम में आकार सीमित होना चाहिए। एक साधारण मामले में एक विशेषज्ञ सलाहकार में एक निश्चित आकार का आकार उपयोग किया जाता है। ईए ऑपरेशन प्रारंभ होने से पहले, उपयोगकर्ता भविष्य के किसी भी आकार का सेट कर सकता है और इसे कुछ समय के लिए अपरिवर्तित छोड़ देता है। इसके अलावा यदि बैलेंस में परिवर्तन होता है, तो उपयोगकर्ता खोले गए आदेशों के बहुत सारे नंबरों का नया मान सेट कर सकता है। एक बहुत छोटा ऑर्डर आकार अप्रत्याशित बाजार परिवर्तन पर आपरेशन पर अधिक आत्मविश्वास प्रदान करता है, लेकिन सफलता के मामले में लाभ इतना बड़ा नहीं होगा। यदि ऑर्डर का आकार बहुत बड़ा है, तो बड़ा लाभ प्राप्त किया जा सकता है, लेकिन ऐसा ईए बहुत जोखिम भरा होगा। आमतौर पर खोले गए ऑर्डर के आकार की स्थापना की जाती है, ताकि मार्जिन आवश्यकताओं को शेष राशि या फ्री मार्जिन (यदि कोई रणनीति केवल एक खोला हुआ आदेश, संतुलन और मुक्त मार्जिन की अनुमति देता है, तो आदेश खोलने से पहले बराबरी का)। इस उदाहरण में दोनों प्रकार लागू होते हैं एक उपयोगकर्ता ऑर्डर के सीधे मानों को इंगित करने के लिए या मुफ्त मार्जिन से प्रतिशत में मूल्य निर्धारित करने के लिए चुन सकता है। प्रोग्रामिंग विवरण एक साधारण प्रवृत्ति विशेषज्ञ सलाहकार tradingexpert. mq4 पिछले तर्कों के आधार पर निर्मित इस तरह दिख सकते हैं: चर का वर्णन कार्यक्रम आकलन में एक और मानदंड इसकी पठनीयता है एक प्रोग्राम को सही ढंग से लिखा जाना माना जाता है, अगर इसे अन्य प्रोग्रामर द्वारा आसानी से पढ़ा जा सकता है, तो यही वजह है कि सभी मुख्य कार्यक्रम के भाग और रणनीति की विशेषता वाले मुख्य क्षणों पर टिप्पणी की जानी चाहिए। यही कारण है कि कार्यक्रम की शुरुआत में सभी चर को घोषित करने और टिप्पणी करने की सिफारिश की गई है। ब्लॉक 1-2 बाह्य और वैश्विक चर में वर्णित हैं। नियमों के अनुसार, बाहरी और वैश्विक चर उनके पहले उपयोग के पहले खोले जाने चाहिए (वेरिएबल्स के प्रकार देखें), यही कारण है कि उन्हें कार्यक्रम प्रमुख भाग में घोषित किया गया है। समारोह के शुरू होने के सभी स्थानीय चर () समारोह हेडर के तुरंत बाद ऊपरी फ़ंक्शन भाग (ब्लॉक 2-3) में एकत्र और वर्णित हैं। स्थानीय चर घोषित करने के नियमों की आवश्यकता नहीं है, लेकिन यह भी प्रतिबंधित नहीं है। अगर किसी प्रोग्रामर को प्रोग्राम पढ़ने के दौरान वेरिएबल के अर्थ को समझने में कठिनाइयों का सामना करना पड़ता है, तो वह ऊपरी कार्यक्रम भाग को संदर्भित कर सकता है और किसी भी चर के अर्थ और प्रकार का पता लगा सकता है। यह प्रोग्रामिंग अभ्यास में बहुत सुविधाजनक है प्रारंभिक प्रसंस्करण के ब्लॉक इस उदाहरण में प्रीप्रोसेसिंग में दो हिस्से होते हैं (ब्लॉक 3-4)। यदि कोई सुरक्षा विंडो में पर्याप्त बार नहीं हैं, तो इस कार्यक्रम का कार्यवाही समाप्त हो जाता है, ऐसे में मानदंडों की गणना के लिए आवश्यक मूविंग एवरेज के सही तरीके से (5-6 ब्लॉक के अनुसार) पता लगाना असंभव है। इसके अलावा यहाँ चर काम का मूल्य विश्लेषण किया गया है। सामान्य ईए ऑपरेशन में वैरिएबल वैल्यू हमेशा सच्चा होता है (प्रारंभिक रूप से इसे एक बार सेट किया जाता है)। यदि प्रोग्राम ऑपरेशन में कोई गंभीर त्रुटि आती है, तो गलत इस चर को असाइन किया जाता है और शुरू () उसके संचालन को खत्म करता है। यह मान भविष्य में नहीं बदलेगा, इसलिए निम्न कोड निष्पादित नहीं किया गया है। ऐसे मामले में प्रोग्राम ऑपरेशन बंद कर दिया जाना चाहिए और महत्वपूर्ण त्रुटि का कारण पता होना चाहिए (यदि आवश्यक हो, तो एक डीलिंग सेंटर से संपर्क किया जाना चाहिए)। स्थिति हल होने के बाद, कार्यक्रम एक बार फिर से शुरू किया जा सकता है, यानी ईए को एक सुरक्षा विंडो से जोड़ा जा सकता है। लेखांकन आदेश वर्णित विशेषज्ञ सलाहकार केवल एक बाजार आदेश के साथ ही काम करने की अनुमति देता है। ऑर्डर अकाउंटिंग ब्लॉक (ब्लॉक 4-5) का कार्य खुले क्रम की विशेषताओं को परिभाषित करना है, यदि कोई है तो सभी मौजूदा बाजारों के आदेशों के माध्यम से जाने वाले लूप में और लंबित ऑर्डर की जांच की जाती है, अर्थात् पहले (इंट i1) से पिछले एक (iampltOrdersTotal ()) तक। प्रत्येक चक्र आवृत में अगले आदेश फ़ंक्शन OrderSelect () द्वारा चुना जाता है। चयन खुले और लंबित ऑर्डर के एक स्रोत से किया जाता है (SELECTBYPOS)। यदि चयन को सफलतापूर्वक निष्पादित किया गया है (यानी टर्मिनल में एक और व्यवस्था है), तो यह आदेश और स्थिति का विश्लेषण किया जाना चाहिए: क्या सुरक्षा सुरक्षा के लिए खोला गया है, जिस पर ईए संचालित होता है, चाहे वह ऑर्डर बाजार या लंबित है आदेश की गणना करते समय इसे भी ध्यान में रखा जाना चाहिए। पंक्ति में: अन्य सुरक्षा के लिए खोले गए सभी आदेश समाप्त हो जाते हैं। ऑपरेटर जारी रखता है पुनरावृत्ति रोकता है और इस तरह के ऑर्डर की विशेषताओं को संसाधित नहीं किया जाता है। लेकिन अगर सुरक्षा को सुरक्षा के लिए खोला गया है, जिसकी खिड़की ईए संलग्न है, इसका आगे विश्लेषण किया गया है। अगर OrderType () 1 से अधिक मूल्य देता है (ट्रेडों के प्रकार देखें), चयनित ऑर्डर लंबित है लेकिन इस विशेषज्ञ सलाहकार में लंबित आदेशों का प्रबंध नहीं किया गया है। इसका मतलब है कि शुरुआत के निष्पादन () को समाप्त करना आवश्यक है, क्योंकि एक संघर्ष की स्थिति हुई है। ऐसे परिस्थिति में ऑपरेटर वापसी के बारे में संदेश के बाद () निष्पादन ऑपरेटर रिटर्न द्वारा रोका गया है। यदि अंतिम जांच से पता चला है कि विश्लेषण का ऑर्डर एक मार्केट ऑर्डर है, तो सुरक्षा के लिए ऑर्डर की कुल संख्या की गणना और विश्लेषण किया जाता है। इस तरह के आदेशों के लिए सभी आवश्यक विशेषताओं को परिभाषित किया जाता है। अगर अगली यात्रा में आदेश काउंटर (वेरिएबल कुल) दूसरे बाजार के आदेश को पाता है, तो स्थिति को भी विवाद माना जाता है, क्योंकि ईए एक से अधिक बाजार व्यवस्था का प्रबंधन नहीं कर सकता है। इस स्थिति में शुरू () निष्पादन संबंधित संदेश दिखाए जाने के बाद बंद कर दिया गया है। ऑर्डर अकाउंटिंग ब्लॉक निष्पादन के परिणामस्वरूप (अगर सभी चेक सफल होते हैं) चर कुल उसके शून्य मान को सुरक्षित रखता है यदि बाजार के कोई आदेश नहीं हैं, या अगर 1 9 में हमारी सुरक्षा के लिए एक मार्केट ऑर्डर है तो उत्तरार्द्ध मामले में ऑर्डर विशेषताओं (संख्या, प्रकार, खोलने की कीमत, स्टॉप स्तर और ऑर्डर वैल्यू) के साथ पत्राचार में सेट कुछ वैरिएबल भी उनके मूल्यों को प्राप्त करते हैं। व्यापारिक मानदंडों की गणना व्यापार मानदंड (5-6 ब्लॉक) की विश्लेषणित उदाहरण में औसत की औसत अवधि के साथ चलने वाली औसत के बीच अंतर के आधार पर गणना की जाती है। स्वीकार्य मानदंडों के अनुसार एक चार्ट बैल-निर्देशित होता है, अगर एमए के वर्तमान मूल्य में बड़ी अवधि के साथ एमए के मूल्य से बड़ा होता है, और मूल्यों के बीच का अंतर एक निश्चित मूल्य से बड़ा होता है। कम अवधि के साथ एक भालू आंदोलन एमए में एमए से बड़ी अवधि होती है और अंतर एक निश्चित महत्वपूर्ण मूल्य से भी बड़ा होता है। औसत अवधि के साथ एमए के अवरोध प्रारंभिक मूल्यों पर अवधि I1 और PeriodMA2 गणना की जाती है। किसी भी व्यापार मानदंड के महत्व का तथ्य एक इसी वैरिएबल के मूल्य के माध्यम से व्यक्त किया जाता है। वेरिएबल्स ऑप्नब और ओपंस, बंद करने के लिए खरीदें और ऑर्डर, वैरिएबल सीएलएस और सीएलएसएस खोलने के लिए कसौटी पर जोर देते हैं। उदाहरण के लिए, यदि खरीदी खोलने के लिए कोई मानदंड शुरू नहीं हुआ है, तो OpnB का मूल्य झूठा (वैरिएबल आरंभीकरण पर सेट) बना रहता है यदि यह ट्रिगर हो जाता है, तो OpnB को सही मान मिलता है इस मामले में, क्लोजिंग बेस्ड के लिए कसौटी खरीदी खोलने के लिए उस के साथ मेल खाता है, बेचना खोलने के लिए मापदंड खरीदी के लिए उसके साथ मेल खाता है। इस उदाहरण में स्वीकार किए जाने वाले व्यापार मानदंडों को केवल शैक्षिक उद्देश्यों के लिए उपयोग किया जाता है और वास्तविक खाते पर व्यापार करते समय इसे एक दिशानिर्देश नहीं माना जाना चाहिए। समापन आदेश यह पहले लिखा गया था कि यह विशेषज्ञ सलाहकार केवल एक बाज़ार आदेश के साथ संचालन के लिए है, जो सुरक्षा के लिए खोला गया है, जिसमें से ईए संलग्न है। फिलहाल जब प्रोग्राम बंद हो जाता है तो ऑर्डर बंद करने वाले ब्लॉक को यह सुनिश्चित किया जाता है कि वर्तमान समय में सुरक्षा के लिए कोई आदेश नहीं है, या केवल एक ही बाजार क्रम है। यही वजह है कि ऑर्डर बंद करने के ब्लॉक में कोड लिखा गया है ताकि केवल एक ऑर्डर सफलतापूर्वक बंद किया जा सके। यह ब्लॉक अनंत लूप पर आधारित है, जिसमें से शरीर के दो समरूप भागों होते हैं: एक खरीदें आदेश बंद करने के लिए, दूसरा एक सेल ऑर्डर बंद करने के लिए। यहां इस उद्देश्य के लिए उपयोग किया जाता है कि एक व्यापार संचालन की विफलता के मामले में एक बार फिर दोहराया जा सकता है। पहले ऑपरेटर के शीर्ष लेख में यदि खरीदें आदेश बंद करने की शर्त की गणना की जाती है (बेचने के आदेश समान रूप से बंद होते हैं)। यदि एक पहले खोले गए आदेश का प्रकार खरीदना (ट्रेडों के प्रकार देखें) से मेल खाती है और खरीदी को बंद करने के लिए संकेत प्रासंगिक है, तो उस ऑपरेटर के शरीर को नियंत्रित किया जाता है जहां एक बंद करने का अनुरोध होता है। फ़ंक्शन OrderClose () में ऑर्डर क्लोज़िंग की कीमत के रूप में ऑर्डर प्रकार से संबंधित एक दो-पक्षीय बोली का मूल्य संकेत मिलता है (देखें ट्रेडिंग्स में आवश्यकताएँ और सीमाएं देखें) यदि कोई व्यापार संचालन सफलतापूर्वक निष्पादित हो जाता है, तो ऑर्डर बंद होने के बारे में एक संदेश के बाद वर्तमान में दिखाया जाता है जब चलना बंद हो जाता है और ऑर्डर बंद करने का क्रियान्वयन समाप्त होता है। लेकिन अगर ऑपरेशन विफल हो जाता है, तो उपयोगकर्ता त्रुटियों के प्रसंस्करण के लिए फ़ंक्शन FunError () को (ब्लॉक 10-11) कहा जाता है। प्रोसेसिंग त्रुटियाँ FunError () में पास किए गए पैरामीटर के रूप में GetLastError () द्वारा गणना की गई अंतिम त्रुटि कोड का उपयोग किया जाता है। त्रुटि कोड पर निर्भर करता है FunError () 1 त्रुटि देता है अगर त्रुटि महत्वपूर्ण नहीं है और ऑपरेशन दोहराया जा सकता है, और 0 यदि त्रुटि महत्वपूर्ण है। महत्वपूर्ण त्रुटियों को दो प्रकारों में विभाजित किया जाता है - उनसे, जिसके बाद एक कार्यक्रम निष्पादन जारी रखा जा सकता है (उदाहरण के लिए, एक सामान्य त्रुटि) और उन, जिसके बाद किसी भी व्यापार संचालन को निष्पादित करना बंद कर दिया जाना चाहिए (उदाहरण के लिए, अवरुद्ध खाते)। यदि एक असफल व्यापारिक संचालन के बाद उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन 1 देता है, तो वर्तमान चलना समाप्त हो जाता है और अगले पुनरावृत्त के दौरान ऑपरेशन निष्पादित करने के लिए एक और प्रयास किया जाता है - ऑर्डर बंद करने के लिए फ़ंक्शन यदि 0 देता है, तो चालू प्रारंभ () निष्पादन बंद हो जाता है। अगली टिक चालू () को क्लाइंट टर्मिनल द्वारा फिर से शुरू किया जाएगा और अगर ऑर्डर बंद करने की स्थिति सुरक्षित रखी गई है, तो ऑर्डर बंद करने का दूसरा प्रयास किया जाएगा। यदि त्रुटि प्रसंस्करण के दौरान यह पता चला कि अगली शुरुआत के दौरान अतिरिक्त प्रोग्राम निष्पादन मूर्खतापूर्ण है (उदाहरण के लिए प्रोग्राम पुराने क्लाइंट टर्मिनल संस्करण पर चल रहा है) विशेष समारोह शुरू करने के निष्पादन () प्रारंभिक प्रसंस्करण के ब्लॉक में समाप्त हो जाएगा चर कार्य के मूल्य का विश्लेषण नए आदेशों के लिए बहुत सारे की गणना की जा रही है बहुत सारे की मात्रा दो प्रकारों में से किसी एक के बाद उपयोगकर्ताओं की सेटिंग के अनुसार गणना की जा सकती है। पहला संस्करण उपयोगकर्ता द्वारा निश्चित एक निश्चित स्थिर मूल्य है। दूसरे संस्करण के मुताबिक लॉट की मात्रा एक निश्चित मार्जिन के एक निश्चित प्रतिशत (उपयोगकर्ता द्वारा निर्धारित) के बराबर की गणना के आधार पर की जाती है। नए ऑर्डर (ब्लॉक 7-8) के लिए बहुत सारे की मात्रा को परिभाषित करने के ब्लॉक की शुरुआत में कुछ चर के आवश्यक मानों की गणना की जाती है - बहुत कम राशि की अनुमति दी जाती है और एक दलाल, नि: शुल्क मार्जिन और कीमत सुरक्षा के लिए एक बहुत कुछ इस उदाहरण में निम्नलिखित प्रदान किया गया है। यदि किसी उपयोगकर्ता ने बाह्य चर एलटीएस के एक निश्चित गैर-शून्य मान की स्थापना की है, उदाहरण के लिए 0.5, यह बहुत सारे एलटीएस के रूप में स्वीकार किया जाता है जब कोई ऑर्डर खोलने के लिए व्यापार अनुरोध का गठन होता है। यदि 0 को एलटीएस को सौंपा गया है, तो बहुत सारे एलटीएस की संख्या चर प्रोट (प्रतिशत), ब्रोकर द्वारा मुफ़्त मार्जिन और स्थितियों के आधार पर परिभाषित की गई है। एलटीएस की गणना के बाद, एक जांच की जाती है। यदि यह मान न्यूनतम स्वीकृत मूल्य से कम है, तो न्यूनतम स्वीकृत मान स्वीकार किया जाता है। लेकिन अगर मुक्त मार्जिन पर्याप्त नहीं है, तो इसी संदेश के बाद शुरू () निष्पादन समाप्त हो जाएगा। उद्घाटन आदेश खोलने के आदेश के ब्लॉक की तरह उद्घाटन के आदेश (ब्लॉक 8- 9) का ब्लॉक एक अनंत लूप है, जबकि पहले ऑपरेटर के शीर्ष लेख में यदि खरीदें आदेश खोलने की स्थिति की गणना की जाती है: यदि सुरक्षा के लिए कोई आदेश नहीं है (चर कुल 0 के बराबर है) और खरीदें आदेश खोलने के लिए संगत प्रासंगिक है (ओपएनबी सच है), नियंत्रण अगर कोई ऑर्डर खोलने के लिए ऑपरेटर बॉडी को पास किया गया है ऐसी स्थिति में दरों के बाद रिफ्रेश की गई कीमतों की गणना की जाती है। स्टॉप लेवल के मान प्रारंभिक रूप से एक उपयोगकर्ता द्वारा बाहरी वैरिएबल स्टॉपलॉस और टेकफाफिट में सेट किए जाते हैं। एक सामान्य मामले में एक उपयोगकर्ता इस मानदंडों के लिए मूल्यों को छोटा कर सकता है जो एक ब्रोकर की अनुमति देता है। दलाल के अलावा किसी भी समय कम से कम मंजूर दूरी को बदल सकता है (उदाहरण के लिए, महत्वपूर्ण खबरों के रिलीज होने से पहले, यह बाजार के मजबूत बाजार आंदोलनों पर अक्सर होता है) इसलिए प्रत्येक आदेश खोलने के स्तरों से पहले खाता मानों को लेने से पहले एक उपयोगकर्ता को सेट करना और ब्रोकर द्वारा निर्धारित न्यूनतम स्वीकृत मूल्य के लिए गणना करना आवश्यक है। स्टॉप लेवल की गणना करने के लिए उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन NewStop () को एक पास किए गए पैरामीटर के रूप में उपयोग किया जाता है, जो प्रयोगकर्ता द्वारा निर्धारित स्टॉप लेवल मान का उपयोग किया जाता है। NewStop () में सबसे पहले वर्तमान न्यूनतम अनुमत दूरी की गणना की जाती है। यदि किसी उपयोगकर्ता द्वारा निर्धारित मान किसी ब्रोकर आवश्यकताओं से मेल खाती है, तो यह मान लौटाया जाता है यदि वह अनुमत मूल्य से छोटा है, तो ब्रोकर द्वारा अनुमत मूल्य का उपयोग किया जाता है। स्टॉप अनुरोधों की कीमतों के अनुरूप दो-पक्षीय उद्धरण से गणना की जाती है (देखें ट्रेडों में आवश्यकताएँ और सीमाएं देखें) एक ऑर्डर खोलने के लिए एक व्यापार अनुरोध फ़ंक्शन ऑर्डर सेंड () का उपयोग करके बनाया गया है। ऑर्डर खोलने की गणना और स्टॉप अनुरोधों की कीमतों के लिए ऑर्डर प्रकार के अनुसार दो-पक्षीय बोली मूल्यों का उपयोग किया जाता है। यदि कोई सफल ऑपरेशन सफल हुआ (यानी एक सर्वर ने एक खुले क्रम की संख्या वापस कर दी) सफल आदेश खोलने के बारे में संदेश के बाद दिखाया गया है। शुरू () निष्पादन समाप्त हो गया है। यदि कोई ऑर्डर खोला नहीं गया और क्लाइंट टर्मिनल ने कोई त्रुटि वापस की, तो त्रुटि को पहले वर्णित एल्गोरिथ्म के अनुसार संसाधित किया गया है। कुछ कोड विषमताएं विश्लेषण विशेषज्ञ सलाहकार कोड एक निश्चित रणनीति के कार्यान्वयन के लिए उन्मुख है। ध्यान दें, कुछ प्रोग्राम लाइन में वेरिएबल और गणना शामिल होती है जो कि परिवर्तित हो जाएंगी, यदि रणनीति बदली गई थी उदाहरण के लिए, स्वीकृत रणनीति के अनुसार विशेषज्ञ सलाहकार को केवल एक आदेश के साथ काम करने के लिए विकसित किया गया है। इसने एक समापन आदेश संख्या (6-7 समापन के ब्लॉक में) की पहचान के लिए और टिकट खोलते समय एक व्यापार संचालन निष्पादन की सफलता की पहचान के लिए चर टिकट का उपयोग करने की अनुमति दी (8-9 खोलने के ब्लॉक में )। इस मामले में ऐसे समाधान स्वीकार्य हैं। हालांकि, अगर हम एक अन्य रणनीति के कार्यान्वयन के लिए विश्लेषण कोड (उदाहरण के लिए विपरीत आदेशों की अनुमति देते हैं) के रूप में लेते हैं, तो हमें खोले गए आदेशों की संख्या को पहचानने और व्यापार संचालन की सफलता की पहचान करने में सक्षम होने के लिए एक या कई चर को लागू करना होगा। आगे की रणनीति संशोधनों में हमें सोर्स स्ट्रैटेजी में निहित लॉजिक के भाग वाले कार्यक्रम लाइनों को बदलना होगा। अर्थात् ऑर्डर अकाउंटिंग ब्लॉक में यदि सुरक्षा के लिए कई खुले ऑर्डर हैं तो हमें प्रोग्राम ऑपरेशन को समाप्त नहीं करना होगा। इसके अलावा, खोलने और बंद करने के लिए शर्तों को भी बदलना होगा। This will entail the code changing in blocks of opening and closing orders. On the basis of this analysis we can easily conclude that the described simple Expert Advisor is not perfect. In a general case, for the implementation of order accounting one should use a universal function based on using data arrays and not containing logics of a certain strategy. The same can be said about the blocks of opening and closing orders. A more complete program must contain a main analytical function, all other user-defined functions must be subordinate to it. This analytical function must contain a program code, in which all conditions for the implementation of any strategy are analyzed all subordinate functions must perform limited actions. The function of accounting orders must only account orders, functions of opening and closing orders must only open and close orders, and the analytical function must quotthinkquot and manage all other functions, i. e. call them when needed. Moving Average EA 2.0 About the Moving Average The Moving Average is the most used indicator and is by default included in Metatrader 4 and 5. A Simple Moving Average is calculated on the Average of the desired Close Prices of each candle. चलते हुए औसत सूचक में गणना के 4 अलग-अलग तरीके होते हैं। सरल, घातीय, चिकनी और रैखिक देखा डिफ़ॉल्ट अवधि की सेटिंग 14. इस विदेशी मुद्रा रोबोट का व्यापार तर्क है चलती औसत ईए एक विदेशी मुद्रा रोबोट है और एक चलती औसत व्यापार का उपयोग करता है। यदि एक मोमबत्ती नीचे से चलने की औसत को पार करता है, तो ईए लंबी स्थिति में प्रवेश करेगी। लघु स्थिति के लिए उपराष्ट्र एमए रुझान फ़िल्टर मूविंग औसत ईए में सामान्य एमए रुझान फ़िल्टर फ़ंक्शन सभी 3 संस्करणों में शामिल है और इसमें 3 अतिरिक्त सेटिंग्स हैं बेहतर प्रविष्टि संकेत प्राप्त करने के लिए इस फ़िल्टर को सक्रिय करें उन्नत एमए रुझान फ़िल्टर सेटिंग्स: कीमत: ट्रेडों केवल अगर वर्तमान कीमत ऊपर है एमई रुझान फ़िल्टर। सिग्नल एमए: केवल तभी सिग्नल मूविंग एवरल है एमए ट्रेन्ड फ़िल्टर के ऊपर। ढलान: ट्रेडों केवल तर्ज पर एक एमए ट्रेंड Filte की ढलान ऊपर की ओर दिशा में। विपरीत सिग्नल पर रिवर्स संस्करण 2.00 के बाद से, प्रो संस्करण में विपरीत सिग्नल फ़ंक्शन पर एक रिवर्स है। यदि यह कार्य सक्रिय है, तो ईए की एक लंबी स्थिति खुली है और एक छोटा संकेत है, ईए लंबी स्थिति को बंद कर देगा और एक छोटी स्थिति में प्रवेश करेगी। मूविंग औसत ईए टाइमफ्रेम के लिए पैरामीटर ईए को जिस टाइमफ्रेम पर काम करना चाहिए, उस पर ध्यान दिए बिना कि आपके चार्ट को किस समय सीमा पर सेट किया गया है औसत अवधि अव्वल औसत की अवधि (डिफ़ॉल्ट है 80) शिफ्ट चार्ट के मुताबिक संकेतक शिफ्ट (डिफ़ॉल्ट है 0) औसत विधि मूल्य श्रृंखला के तरीकों एप्लाइड मूल्य मूल्य मूल्य जिस पर गणना की जाएगी संस्करण ओवरव्यू सभी संस्करणों में वैरिएबल मैजिक नंबर, प्रॉफिट, स्टॉप लॉस, लॉट साइज़ और स्लिपीएज शामिल है। 25 अगस्त 2016 ट्वीक: अधिक स्थिरता के लिए रणनीति को फिर से लिखी गई अद्यतन: एमए फ़िल्टर अब सभी संस्करणों में उपलब्ध है जोड़ा गया: 8220 Oppsite Signal8221 (केवल प्रो संस्करण) पर फिर से जोड़ा गया: सभी संस्करणों में नई 8220 अतिरिक्त एमए रुझान फ़िल्टर सेटिंग्स 8221 हटाया गया: 8220highlow8221 सभी संस्करणों में रणनीति निकाली गई: 8220ट्रैड अधिकतम एक बार प्रति बार 8221 (इस ईए के साथ सुरक्षा कारणों के लिए) 13 जनवरी, 2016 सभी एमटी 4 संस्करणों में मामूली अद्यतन और सुधार 24 सितंबर, 2015 प्रारंभिक रिलीज़ एमटी 4 प्रो अप्रैल 11, 2015 सभी एमटी 4 संस्करणों में कुछ सुधार 8220 एमएक्स एक बार प्रति बार 8221 फ़ंक्शन सभी एमटी 4 उन्नत और प्रो संस्करण फरवरी 09, 2015 एक ओपन क्लोज़ और हाईलाव ऑप्शन खोलते समय बग फिक्स्ड फरवरी 07, 2015 को जोड़ा गया प्रारंभिक रिलीज़ एमटी 4 बेसिक और एमटी 4 एडवांस्ड हाय प्रिय यानी मी इसे परीक्षण करने के लिए इस सुंदर ईए के बुनियादी संस्करण डाउनलोड करने के लिए और उस खरीद प्रो संस्करण के बाद । मैं इसे इस पद्धति के लिए उपयोग करना चाहता हूं: नियम: 1. एमए एक्स को देखें और एमए एक्स की कीमत को हिट करने के बाद एक बार व्यापार करने की तैयारी करें। 2. अगली मोमबत्ती की कीमत बंद होने पर लंबे समय तक दर्ज करें एमए 3. जब एमए के नीचे अगले मोमबत्ती बंद कीमत नीचे लघु दर्ज करें। 4. लाभ या हानि के साथ वर्तमान स्थिति बंद करें। और नई सिग्नल शुरू होने पर नई स्थिति खोलें। और continu8230 क्या मैं इस विशेषज्ञ का उपयोग कर सकता हूँ if yes how can i set it for this rule please help thanks Hi Yannick, does the Basic Version exit trades the same way it does in the original version (before you added some features Also what does 8216Trade Mode8217 do The Glossary doesn8217t say anything about that feature. Lastly, I8217m wondering if license expiration will somehow affect open trades Thanks for your great work and for your freebies I8217ll be purchasing something later. The basic version does not have an exit strategy and will therefore only exit on SL or TP. TradeMode: Choose whether you want to enter a trade if the HighLow crosses the MA or if the CloseOpen crosses the MA. No, the EA will only check the license on initialization, means when MT starts, when you attach the EA to the chart or if you change timeframe. Hi, Is there any way to close position with cross I mean, open on cross (like is doing now) and close on another cross

Comments