सिस्टम ट्रेडिंग

MT4 के लिए एडजस्टेबल मूविंग एवरेज ईए: व्यापार में सफलता का राज़
MetaTrader4
MT4 के लिए एडजस्टेबल मूविंग एवरेज ईए: व्यापार में सफलता का राज़

📈 MT4 के लिए एडजस्टेबल मूविंग एवरेज ईए यह एक्सपर्ट एडवाइजर दो कस्टमाइज़ेबल मूविंग एवरेज के क्रॉसओवर पर ट्रेड करता है। यह उन ट्रेडर्स के लिए डिज़ाइन किया गया है जो ट्रेड की दिशा, एंट्री लॉजिक और रिस्क सेटिंग्स पर पूरा नियंत्रण चाहते हैं। ⚙️ इनपुट पैरामीटर्स की व्याख्या: FastPeriod: फास्ट मूविंग एवरेज का पीरियड। SlowPeriod: स्लो मूविंग एवरेज का पीरियड। MAPriceType: MA कैलकुलेशन में प्रयुक्त मूल्य (जैसे, क्लोज़, ओपन, हाई, लो)। SL_Points: स्टॉप लॉस प्वाइंट्स में। इसे 0 पर सेट करने से यह डिसेबल हो जाएगा। TP_Points: टेक प्रॉफिट प्वाइंट्स में। इसे 0 पर सेट करने से यह डिसेबल हो जाएगा। TrailStopPips: यदि ट्रेड प्रॉफिट में है, तो ट्रेलिंग स्टॉप सक्षम करता है। EntryMode: लांग-ओनली, शॉर्ट-ओनली, या दोनों दिशाओं में से चुनें। FixedLot: प्रत्येक ट्रेड के लिए उपयोग किया जाने वाला लॉट आकार। MaxSlippage: प्वाइंट्स में अधिकतम अनुमेय स्लिपेज। TradeComment: ट्रेड के लिए पहचान हेतु प्रत्येक ट्रेड में एक टिप्पणी जोड़ता है।

2025.04.16
इंडियाना जोन्स मीन रिवर्शन EA: मेटाट्रेडर 5 के लिए एक बेहतरीन सिस्टम ट्रेडिंग
MetaTrader5
इंडियाना जोन्स मीन रिवर्शन EA: मेटाट्रेडर 5 के लिए एक बेहतरीन सिस्टम ट्रेडिंग

क्या आप मीन रिवर्शन ट्रेडिंग के फैन हैं? तो आज हम बात करेंगे एक खास सिस्टम ट्रेडिंग के बारे में जिसे इंडियाना जोन्स मीन रिवर्शन EA कहते हैं। इस रणनीति का सारांश कुछ इस प्रकार है: जब कीमत n-लुकबैक बार के उच्चतम स्तर को छूती है, तो शॉर्ट पोजीशन लें, और n-लुकबैक की औसत कीमत को लक्ष्य बनाएं। जब कीमत n-लुकबैक बार के न्यूनतम स्तर को छूती है, तो लॉन्ग पोजीशन लें, और n-लुकबैक की औसत कीमत को लक्ष्य बनाएं। हालांकि, इस प्रणाली का एक महत्वपूर्ण पहलू यह है कि यह एक भ्रामक सिमुलेशन है जो एक मिनट के OHLC डेटा पर आधारित है:

2025.04.11
MA Trend 2: MetaTrader 5 के लिए बेस्ट ट्रेडिंग सिस्टम
MetaTrader5
MA Trend 2: MetaTrader 5 के लिए बेस्ट ट्रेडिंग सिस्टम

MA Trend का पहला वर्जन विकसित किया गया है, जिसमें ट्रेडिंग प्रकार के लिए कुछ नए नियंत्रण जोड़े गए हैं:केवल BUY - केवल BUY ओपन करना अनुमति है।केवल SELL - केवल SELL ओपन करना अनुमति है।BUY और SELL - दोनों BUY और SELL ओपन करने की अनुमति है।यह एक्सपर्ट एडवाइजर iMA (मूविंग एवरेज) संकेतक के अनुसार काम करता है। इसके कई सेटिंग्स हैं:केवल एक पोजिशन - बाजार में केवल एक पोजिशन रखी जा सकती है।रिवर्स - ट्रेडिंग सिग्नल को उलटें।विपरीत बंद - जब ट्रेडिंग सिग्नल प्राप्त होता है तो विपरीत पोजिशन्स को मजबूरन बंद करें।जब सभी पैरामीटर डिफ़ॉल्ट सेट होते हैं, तो ट्रेडिंग सिग्नल का निर्माण इस प्रकार होता है:वर्तमान ASK मूल्य बार #1 पर संकेतक के मान से अधिक है -> BUY पोजिशन खोलने का सिग्नल।वर्तमान BID मूल्य बार #1 पर संकेतक के मान से कम है -> SELL पोजिशन खोलने का सिग्नल।और यह MQL5 कोड में कैसे दिखता है:      if(m_symbol.Ask()>ma[1])         m_need_open_buy=true;      else if(m_symbol.Bid()<ma[1])         m_need_open_sell=true;एक उदाहरण जब केवल एक पोजिशन पैरामीटर सही और गलत है:इस उदाहरण में केवल एक पोजिशन - सही, रिवर्स - गलत और विपरीत बंद - सही: एक BUY पोजिशन खोली गई, कुछ समय बाद एक SELL पोजिशन खोलने का सिग्नल प्राप्त हुआ। चूंकि विपरीत बंद सही है, पहले BUY पोजिशन बंद की गई (क्योंकि यह सिग्नल के विपरीत है) और उसके बाद SELL पोजिशन खोली गई।

2025.04.04
iCHO Trend CCIDualOnMA फ़िल्टर: MetaTrader 5 के लिए एक बेहतरीन ट्रेडिंग सिस्टम
MetaTrader5
iCHO Trend CCIDualOnMA फ़िल्टर: MetaTrader 5 के लिए एक बेहतरीन ट्रेडिंग सिस्टम

ट्रेडिंग रणनीतियह एक्सपर्ट एडवाइजर दो संकेतकों का उपयोग करता है: iCHO (चाइकिन ऑस्सीलेटर, सीएचओ) और कस्टम CCIDualOnMA। CHO का उपयोग एक ट्रेंड संकेतक के रूप में किया जाता है और जब यह शून्य को पार करता है, तब पोजिशन बंद करने के लिए भी। 'CCIDualOnMA' संकेतक का उपयोग पोजिशनों को जोड़ने के लिए एक फ़िल्टर के रूप में किया जाता है। दोनों संकेतक निर्दिष्ट 'कार्यकाल' पर बनाए जाते हैं - एक नया बार बनने का क्षण निर्धारित करने के लिए वही समय सीमा का उपयोग किया जाता है (यदि 'ट्रेलिंग पर ...' और 'सिग्नल खोजने पर ...' के लिए आवश्यक हो)।ट्रेडिंग सिग्नल:जब CHO संकेतक शून्य को पार करता है तब पोजिशन बंद करना :पार करनापोजिशन: रिवर्सट्रेड मोडनीचे से ऊपर की ओर पार करना'false' -> सभी SELL पोजिशन बंद करें('केवल BUY पोजिशन की अनुमति है' या 'BUY और SELL दोनों पोजिशन की अनुमति है') -> BUY पोजिशन खोलें'true' -> सभी BUY पोजिशन बंद करें('केवल SELL पोजिशन की अनुमति है' या 'BUY और SELL दोनों पोजिशन की अनुमति है') -> SELL पोजिशन खोलेंऊपर से नीचे की ओर इंटरसेक्शन'false' -> सभी BUY पोजिशन बंद करें('केवल SELL पोजिशन की अनुमति है' या 'BUY और SELL दोनों पोजिशन की अनुमति है') -> SELL पोजिशन खोलें'true' -> सभी SELL पोजिशन बंद करें('केवल BUY पोजिशन की अनुमति है' या 'BUY और SELL दोनों पोजिशन की अनुमति है') -> BUY पोजिशन खोलेंसामान्य सिग्नल (पोजिशन जोड़ना)CHO संकेतक शून्य से ऊपर है और तेजी से CCI, धीमे CCI को नीचे से ऊपर की ओर पार करता है और तेजी वाला शून्य से नीचे है - BUY करने का सिग्नल।CHO संकेतक शून्य से नीचे है और तेजी से CCI, धीमे CCI को ऊपर से नीचे की ओर पार करता है और तेजी वाला शून्य से ऊपर है - SELL करने का सिग्नल।चित्र 1. iCHO Trend CCIDualOnMA फ़िल्टरविशेषताएँ:एक्सपर्ट एडवाइजर को कार्यकाल द्वारा अनुकूलित किया जा सकता है ('कार्यकाल')हर बार में केवल एक 'मार्केट एंट्री' ट्रेड हो सकता है (यह एक आंतरिक पैरामीटर है, यह इनपुट पैरामीटर में शामिल नहीं है और इसका 'केवल एक पोजिशन' पैरामीटर से कोई संबंध नहीं है।)जब 'इंसाइड बार' मोड में काम कर रहा है (पैरामीटर 'सिग्नल खोजें ...' है 'बार#0 (हर टिक पर)') तो वर्तमान बार बार #0 है, जब 'केवल नए बार के बनने पर' मोड में काम कर रहा है ( तो 'सिग्नल खोजें ...' पैरामीटर है'बार #1 (नए बार पर)') तो वर्तमान बार बार #1 है।पैरामीटर 'ट्रेड मोड: '- किस दिशा में ट्रेड करने पर प्रतिबंध। यह मान ले सकता है 'केवल BUY पोजिशन की अनुमति', 'केवल SELL पोजिशन की अनुमति' और 'BUY और SELL दोनों पोजिशन की अनुमति'।पैरामीटर 'समय नियंत्रण का उपयोग करें' - ट्रेडिंग सिग्नल खोजने के लिए समय अंतराल 'शुरुआत घंटा'::'शुरुआत मिनट' से 'समापन घंटा'::'समापन मिनट' तक। समय सीमा को दिन के भीतर और दिन के पार सेट किया जा सकता है।अब चलिए प्रत्येक पैरामीटर समूह के बारे में अधिक जानें:ट्रेडिंग सेटिंग्स:'कार्यकाल' -कार्य समय सीमा। जिस समय सीमा पर संकेतक बनाए जाते हैं और जिस पर नए बार की खोज की जाती है।स्टॉप लॉस, टेक प्रॉफिट और ट्रेलिंग को पॉइंट्स में सेट किया जाता है। कोई भी पैरामीटर ('स्टॉप लॉस','टेक प्रॉफिट','ट्रेलिंग स्टॉप') को अक्षम किया जा सकता है - ऐसा करने के लिए, चयनित पैरामीटर को '0.0' पर सेट करें।कैसे ट्रेलिंग काम करता है, यह TrailingStop कोड में चित्रों में दिखाया गया है।पोजिशन आकार प्रबंधन (लॉट गणना)लॉट या तो स्थिर हो सकता है ('पैसे का प्रबंधन' को 'स्थिर लॉट' पर सेट करें और लॉट आकार को 'पैसे के प्रबंधन के लिए मान' में सेट करें) या गतिशील - प्रति डील के जोखिम के प्रतिशत में ('पैसे का प्रबंधन' को 'डील के लिए प्रतिशत में जोखिम' पर सेट करें और जोखिम प्रतिशत को 'पैसे के प्रबंधन के लिए मान' में सेट करें)। एक स्थिर लॉट को न्यूनतम लॉट के बराबर सेट करना भी संभव है - 'पैसे का प्रबंधन' को 'लॉट्स मिन' पर सेट करें।समय नियंत्रण:यह अनुभाग ट्रेडिंग सिग्नल खोजने के लिए समय सीमा निर्धारित करता है। समय सीमा को 'समय नियंत्रण का उपयोग करें' के माध्यम से सक्षम किया जाता है और सिग्नल खोजने के लिए समय अंतराल को 'शुरुआत घंटा'::'शुरुआत मिनट' से 'समापन घंटा'::'समापन मिनट' तक सेट किया जाता है। समय सीमा को दिन के भीतर और दिन के पार सेट किया जा सकता है। ट्रेलिंग पर इसका कोई प्रभाव नहीं पड़ता।अतिरिक्त विशेषताएँ:'पोजिशन: केवल एक' ध्वज को 'true' पर सेट करना एक्सपर्ट एडवाइजर को बाजार में एक से अधिक पोजिशन रखने की अनुमति नहीं देता। ध्यान दें: 'पोजिशन: केवल एक' को'true' पहले एक पोजिशन खोलने से पहले विपरीत पोजिशन को बंद करने की अनुमति नहीं देता है।'पोजिशन: रिवर्स' ध्वज सिग्नल को उलटने के लिए जिम्मेदार है। एक दिलचस्प ध्वज 'पोजिशन: विपरीत बंद करें' - जब इसे 'true' पर सेट किया जाता है तो यह सुनिश्चित करता है कि एक पोजिशन खोलने से पहले विपरीत पोजिशन को हटा दिया जाए। 'प्रिंट' लॉग सभी ऑपरेशनों का उन्नत लॉगिंग आउटपुट करता है। 'फ्रीज और स्टॉप लेवल्स गुणांक' पैरामीटर उन मामलों के लिए स्टॉप और फ्रीज स्तरों के लिए गुणांक सेट करता है जब प्रतीक के लिए ये स्तर शून्य होते हैं। इसका मान '3' उपयोग करने की सिफारिश की जाती है।

2025.04.04
नए बार या मोमबत्ती की शुरुआत का पता लगाना - मेटाट्रेकर 5 के लिए सिस्टम ट्रेडिंग
MetaTrader5
नए बार या मोमबत्ती की शुरुआत का पता लगाना - मेटाट्रेकर 5 के लिए सिस्टम ट्रेडिंग

जब एक एक्सपर्ट एडवाइजर (EA) को मेटाट्रेकर द्वारा एक नया कोट ("टिक") प्राप्त होता है, तो टर्मिनल स्वचालित रूप से OnTick() इवेंट हैंडलिंग फ़ंक्शन को कॉल करता है। लेकिन, नए बार (मोमबत्ती) की शुरुआत के लिए कोई मानक इवेंट हैंडलिंग फ़ंक्शन नहीं है। इसका पता लगाने के लिए, आपको नवीनतम बार के खोलने के समय को मॉनिटर करना होगा। जब यह बदलता है, तो यह एक नए बार की शुरुआत का संकेत देता है, और आप इस स्थिति पर प्रतिक्रिया कर सकते हैं। निम्नलिखित कोड उदाहरण, जो MQL4 और MQL5 दोनों के साथ संगत है, यह दिखाता है कि इसे कैसे किया जा सकता है: // मानक टिक इवेंट हैंडलर    void OnTick()    {       // नए बार की जाँच करें (MQL4 और MQL5 के लिए संगत)।          static datetime dtBarraCorrente   = WRONG_VALUE;                 datetime dtBarraPrecedente = dtBarraCorrente;                          dtBarraCorrente   = iTime( _Symbol, _Period, 0 );                 bool     bEventoBarraNova  = ( dtBarraCorrente != dtBarraPrecedente );       // नए बार के इवेंट पर प्रतिक्रिया करें और स्थिति का सामना करें।          if( bEventoBarraNova )          {             // पहचानें कि क्या यह प्राप्त पहला टिक है और स्थिति का सामना करें।                /* उदाहरण के लिए, जब यह पहले चार्ट पर लगाया जाता है और बार अपनी प्रगति के मध्य में होता है और यह वास्तव में एक नए बार की शुरुआत नहीं है। */                if( dtBarraPrecedente == WRONG_VALUE )                {                   // पहले टिक पर या बार के मध्य में कुछ करें ...                }                else                {                   // जब सामान्य बार प्रकट होता है, कुछ करें ...                };             // पिछले स्थिति से स्वतंत्र कुछ करें ...          }          else          {             // कुछ और करें ...          };       // अन्य कार्य करें ...    }; पिछले कोड में, स्टैटिक वेरिएबल बार के खोलने के समय को ट्रैक करता है, भले ही OnTick() फ़ंक्शन से लौटते समय। एक सामान्य लोकल वेरिएबल के विपरीत, यह अपने डेटा कंटेंट को याद रखता है और फ़ंक्शन छोड़ने पर इसे रिलीज़ नहीं करता। यही किसी नए बार के खोलने के समय में बदलाव का पता लगाने की कुंजी है। यह भी महत्वपूर्ण है कि जब EA को पहले बार चार्ट पर रखा जाता है, तो पिछले कोड इस तरह प्रतिक्रिया करता है जैसे कि बार अभी खुला हो। इस स्थिति को विशेष ध्यान की आवश्यकता होती है यदि स्थिति को अलग तरीके से संभालना हो। कृपया ध्यान दें कि मेरे सभी कोडबेस प्रकाशनों का स्रोत कोड अब मेटा-एडिटर के "पब्लिक प्रोजेक्ट्स" के तहत "FMIC" नाम से भी उपलब्ध है।

2025.04.03
टिक और सेकंड के आधार पर औसत पिप मूवमेंट: MetaTrader 4 के लिए एक्सपर्ट एडवाइजर
MetaTrader4
टिक और सेकंड के आधार पर औसत पिप मूवमेंट: MetaTrader 4 के लिए एक्सपर्ट एडवाइजर

नमस्कार ट्रेडर्स! आज हम बात करेंगे एक ऐसे एक्सपर्ट एडवाइजर (EA) के बारे में जो बाजार की हलचल का विश्लेषण करता है। यह EA प्रति टिक औसत पिप मूवमेंट और एक निर्धारित संख्या के टिक (MAX_TICKS) के आधार पर औसत स्प्रेड की गणना करता है। इसके साथ ही, यह एक निर्दिष्ट समय अंतराल (CHECK_SECONDS) के भीतर औसत पिप मूवमेंट और स्प्रेड का मूल्यांकन भी करता है। यह EA कीमतों में बदलाव और स्प्रेड के मानों को लगातार ट्रैक करता है। इसके परिणाम को टर्मिनल में प्रिंट कर दिया जाता है और चार्ट पर भी Comment() फंक्शन का उपयोग करके प्रदर्शित किया जाता है। इससे ट्रेडर्स को बाजार की अस्थिरता और स्प्रेड के उतार-चढ़ाव का वास्तविक समय में अंदाजा लगाने में मदद मिलती है।

2025.04.02
कैंडलस्टिक एनालिसिस EA R1 - MetaTrader 5 के लिए बेहतरीन ट्रेडिंग सिस्टम
MetaTrader5
कैंडलस्टिक एनालिसिस EA R1 - MetaTrader 5 के लिए बेहतरीन ट्रेडिंग सिस्टम

नमस्कार दोस्तों! आज हम बात करेंगे एक ऐसे Expert Advisor (EA) के बारे में जो कैंडलस्टिक पैटर्न एनालिसिस और फंडामेंटल इवेंट फ़िल्टरिंग को एक साथ मिलाकर ट्रेड करने में मदद करता है। यह EA MetaTrader 5 पर काम करता है और इसमें जोखिम प्रबंधन के प्रति अनुशासन बनाए रखने की विशेषताएं हैं। आइए इसके मुख्य फीचर्स के बारे में जानते हैं: मुख्य रणनीति प्राइस एक्शन पर ध्यान: यह EA पूरी तरह से कैंडलस्टिक पैटर्न (पिन बार, एंगुल्फिंग, हैमर/शूटिंग स्टार) पर निर्भर करता है, जो तीन समय सीमा (M5, H1, H4) में ट्रेड सिग्नल देता है। मल्टी-टाइमफ्रेम संरेखण: 5-मिनट के ट्रिगर्स और उच्च समय सीमा (H1/H4) की प्रवृत्ति संरचना के बीच संरेखण की आवश्यकता है। जोखिम प्रबंधन 1.5:1 जोखिम-इनाम अनुपात: यह स्वचालित रूप से 1.5x स्टॉप-लॉस दूरी पर टेक-प्रॉफिट की गणना करता है। मार्जिन सुरक्षा: यह मार्जिन के उपयोग को 30% से कम तक सीमित करता है और स्थिति के आकार को स्वचालित रूप से समायोजित करता है। गतिशील स्टॉप: ATR वोलाटिलिटी स्केलिंग या निश्चित पिप दूरी का उपयोग कर स्टॉप-लॉस प्लेसमेंट करता है। समाचार फ़िल्टर पूर्व-इवेंट शटडाउन: उच्च प्रभाव वाले समाचार इवेंट्स (GDP, NFP, CPI) से 2 घंटे पहले सभी स्थिति बंद कर देता है। वोलाटिलिटी से बचाव: निर्धारित उच्च जोखिम वाले समय में नए ट्रेडों को रोकता है। ऑपरेशनल डिज़ाइन 5-मिनट का निष्पादन: M5 चार्ट पर ट्रेड को ट्रिगर करता है जबकि H1/H4 के संदर्भ को ध्यान में रखता है। सत्र सीमाएँ: केवल उच्च तरलता घंटों (सुबह 8 बजे से शाम 5 बजे तक सर्वर समय) के दौरान ट्रेड करता है। मजबूतियाँ: शुद्ध प्राइस एक्शन एनालिसिस के माध्यम से संकेतक की देरी को समाप्त करता है। स्थिर जोखिम नियंत्रण, निश्चित RR अनुपात और मार्जिन कैप के माध्यम से। ट्रेंडिंग और रेंजिंग मार्केट दोनों के लिए अनुकूल। आदर्श उपयोगकर्ता: EURUSD और अन्य तरल प्रमुख जोड़े सक्रिय सत्रों में। व्यवस्थित निष्पादन के साथ इवेंट-जोखिम सुरक्षा की तलाश करने वाले व्यापारी। यह EA तकनीकी पैटर्न पहचान को मैक्रोइकोनॉमिक जागरूकता के साथ संतुलित करता है, पूंजी संरक्षण को प्राथमिकता देते हुए लगातार 1.5:1 इनाम परिदृश्यों को लक्षित करता है।

2025.03.31
वापसी ट्रैकिंग - MetaTrader 5 के लिए विशेषज्ञ सलाह
MetaTrader5
वापसी ट्रैकिंग - MetaTrader 5 के लिए विशेषज्ञ सलाह

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

2025.03.31
कैसे ट्रैक करें अपने खाते से निकासी - MetaTrader 4 के लिए आसान कोड
MetaTrader4
कैसे ट्रैक करें अपने खाते से निकासी - MetaTrader 4 के लिए आसान कोड

नमस्कार दोस्तों! आज हम बात करेंगे एक ऐसे कोड के बारे में जिसे आप अपने मौजूदा एक्सपर्ट एडवाइजर में जोड़ सकते हैं ताकि आप अपने खाते से होने वाली निकासी को ट्रैक कर सकें। यह कोड आपको यह जानने में मदद करेगा कि आपने अपने खाते से कितनी राशि निकाली है। ज्यादातर ईए वर्चुअल प्राइवेट सर्वर (VPS) पर होस्ट किए जाते हैं ताकि जब भी आप टाइम फ्रेम या चार्ट टेम्पलेट बदलें, तो पैरामीटर रीसेट न हों। कभी-कभी, लॉट साइज को बढ़ाने के लिए सेट किया जाता है और नुकसान होने पर भी इसे कम नहीं किया जाता है, जिससे उम्मीद रहती है कि सभी नुकसान को पहले रिकवरी किया जाएगा। ईए लॉट साइज को बढ़ाते हैं ताकि नुकसान की भरपाई हो सके, लेकिन निकासी के बाद इसे कम नहीं करते, क्योंकि वे निकासी और नुकसान के बीच अंतर नहीं कर पाते। अगर यह एक नुकसान है, तो यह पिछले ज्ञात लॉट साइज का उपयोग करना जारी रखता है, लेकिन अगर यह निकासी है, तो ईए को नए बैलेंस के अनुसार लॉट साइज को कम करना होगा और उसी के साथ काम करना होगा। यह कोड न केवल निकासी पर नज़र रखने में मदद करेगा, बल्कि इसे संशोधित भी किया जा सकता है ताकि यह आपके खाते के बैलेंस के अनुसार लॉट साइज को समायोजित कर सके।

2025.03.31
RRS Tangled EA: आपके MetaTrader 4 के लिए बेहतरीन ट्रेडिंग साथी
MetaTrader4
RRS Tangled EA: आपके MetaTrader 4 के लिए बेहतरीन ट्रेडिंग साथी

दोस्तों, आज हम बात करेंगे RRS Tangled EA की, जो कि RRS Chaotic EA और RRS Randomness in Nature EA का एक साफ और उन्नत संस्करण है। यह EA यादृच्छिक रूप से मुद्रा प्रतीकों, लॉट आकार और ऑर्डर प्रकार का चयन करता है। यह तकनीकी संकेतकों या मौलिक विश्लेषण पर निर्भर नहीं करता, बल्कि ट्रेड खोलने के लिए प्रकृति में यादृच्छिकता के दृष्टिकोण का उपयोग करता है। उचित सेटिंग जैसे कि टेक प्रॉफिट, स्टॉप लॉस, ट्रेलिंग, और रिस्क मैनेजमेंट के साथ, यह EA महत्वपूर्ण लाभ उत्पन्न कर सकता है। यह एक मल्टी-करेन्सी या मल्टी-असेट EA है, इसका मतलब है कि भले ही इसे एक ही मुद्रा जोड़ी के चार्ट पर जोड़ा गया हो, यह अन्य मुद्रा जोड़ों में व्यापार कर सकता है और उसने जो ट्रेड खोले हैं, उनके संबंध में सभी ऑपरेशनों का प्रबंधन कर सकता है। वेरिएबल मान विवरण minLot_Size डबल मान न्यूनतम लॉट आकार ताकि लॉट आकार की यादृच्छिकता इस मान से नीचे न जाए। maxLot_Size डबल मान अधिकतम लॉट आकार ताकि लॉट आकार की यादृच्छिकता इस मान से ऊपर न जाए। StopLoss पूर्णांक मान अपने स्टॉप लॉस मान को प्वाइंट्स/पिप्स में सेट करें। स्टॉप लॉस को 0 पर सेट करें ताकि इसे निष्क्रिय किया जा सके। TakeProfit पूर्णांक मान अपने टेक प्रॉफिट मान को प्वाइंट्स/पिप्स में सेट करें। टेक प्रॉफिट को 0 पर सेट करें ताकि इसे निष्क्रिय किया जा सके। Trailing_Start पूर्णांक मान (पॉइंट्स/पिप्स) खुले ट्रेड मूल्य से कितने पिप्स दूर ट्रेलिंग शुरू होनी चाहिए, यह सेट करें। ट्रेलिंग स्टार्ट को 0 पर सेट करें ताकि ट्रेलिंग ऑपरेशन को निष्क्रिय किया जा सके। Trailing_Gap पूर्णांक मान (पॉइंट्स/पिप्स) वर्तमान मार्केट मूल्य और ट्रेलिंग स्टॉप लॉस के बीच के गैप को पिप्स में सेट करें। ट्रेलिंग गैप को 0 पर सेट करें ताकि ट्रेलिंग ऑपरेशन को निष्क्रिय किया जा सके। Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: जब नकारात्मक फ्लोटिंग आपके द्वारा निर्दिष्ट राशि तक पहुंचता है, तो सभी खुले ट्रेड बंद कर देता है। BalancePercentage: आपके खाते के बैलेंस के आधार पर स्वचालित रूप से गणना करता है और इस सीमा को पहुंचने पर सभी ट्रेड बंद कर देता है। Money_In_Risk पूर्णांक मान यदि Risk_In_Money_Type को FixedMoney पर सेट किया गया है, तो वह राशि दर्ज करें जिसे आप खोने की स्थिति में हैं। यदि BalancePercentage पर सेट किया गया है, तो EA स्वचालित रूप से आपके खाते के बैलेंस के आधार पर जोखिम की गणना करेगा और जब वह सीमा पहुंच जाएगी तो सभी ट्रेड बंद कर देगा। Max_Spread पूर्णांक मान (पॉइंट्स/पिप्स) अधिकतम स्वीकार्य स्प्रेड सेट करें। यदि वर्तमान स्प्रेड इस मान से अधिक हो जाता है, तो EA ट्रेड नहीं लेगा और निर्दिष्ट सीमा के भीतर लौटने की प्रतीक्षा करेगा। Slippage पूर्णांक मान (पॉइंट्स/पिप्स) ऑर्डर निष्पादन के लिए अधिकतम अनुमति दी गई स्लिपेज सेट करें। MaxOpenTrade  पूर्णांक मान अनुमति प्राप्त अधिकतम खुले ट्रेडों की संख्या शुभकामनाएँ, खुश ट्रेडिंग!

2025.03.23
RRS कैओटिक ईए - मेटाट्रेडर 4 के लिए ट्रेडिंग साथी
MetaTrader4
RRS कैओटिक ईए - मेटाट्रेडर 4 के लिए ट्रेडिंग साथी

नमस्ते दोस्तों! आज हम बात करने जा रहे हैं RRS कैओटिक ईए के बारे में, जो कि RRS रैंडमनेस इन नेचर ईए का एक साफ-सुथरा और संक्षिप्त संस्करण है। यह ईए ट्रेड्स को यादृच्छिक रूप से खोलता है, जिसमें यादृच्छिक मुद्रा जोड़े, यादृच्छिक लॉट आकार और यादृच्छिक आदेश प्रकार शामिल हैं। इसमें किसी भी तकनीकी कौशल की आवश्यकता नहीं होती जैसे कि संकेतक, मूल्य क्रिया, समाचार कैलेंडर इवेंट या कैंडलस्टिक पैटर्न। यह कई ट्रेडिंग रणनीतियाँ, जोखिम प्रबंधन योजनाएँ और अन्य अनुकूलन योग्य सेटिंग्स प्रदान करता है। हालांकि यह ईए यादृच्छिकता पर आधारित है, फिर भी सही सेटिंग्स के साथ अच्छे लाभ प्राप्त कर चुका है। चर मान विवरण minLot_Size डबल मान न्यूनतम लॉट आकार, ताकि लॉट आकार की यादृच्छिकता इस मान से नीचे न जाए। maxLot_Size डबल मान अधिकतम लॉट आकार, ताकि लॉट आकार की यादृच्छिकता इस मान से ऊपर न जाए। StopLoss इंट मान आपका स्टॉप लॉस मान प्वाइंट्स/पिप्स में सेट करें (आपकी संपत्ति के लिए सबसे छोटी मूल्य आंदोलन इकाई)। स्टॉप लॉस को 0 पर सेट करने से इसे निष्क्रिय किया जा सकता है। TakeProfit इंट मान आपका टेक प्रॉफिट मान प्वाइंट्स/पिप्स में सेट करें। टेक प्रॉफिट को 0 पर सेट करने से इसे निष्क्रिय किया जा सकता है। Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: जब नकारात्मक फ्लोटिंग आपके द्वारा निर्दिष्ट राशि तक पहुँच जाती है, तो सभी खुले ट्रेड बंद कर देता है। BalancePercentage: स्वचालित रूप से आपके खाता बैलेंस के आधार पर गणना करता है और सभी ट्रेड बंद कर देता है जब यह सीमा पार हो जाती है। Money_In_Risk इंट मान यदि Risk_In_Money_Type को FixedMoney पर सेट किया गया है, तो वह राशि दर्ज करें जिसे आप खोने के लिए तैयार हैं। यदि BalancePercentage पर सेट किया गया है, तो ईए आपके खाता बैलेंस के आधार पर जोखिम की गणना करेगा और सभी ट्रेड बंद कर देगा जब यह सीमा पार हो जाती है। Max_Spread इंट मान (पॉइंट्स/पिप्स) अधिकतम स्वीकृत स्प्रेड सेट करें। यदि वर्तमान स्प्रेड इस मान से अधिक हो जाता है, तो ईए ट्रेड नहीं करेगा और स्प्रेड के भीतर लौटने की प्रतीक्षा करेगा। Slippage इंट मान (पॉइंट्स/पिप्स) आदेश निष्पादन के लिए अधिकतम स्वीकृत स्लिपेज सेट करें।  MaxOpenTrade  इंट मान खुले ट्रेडों की अधिकतम संख्या जो अनुमति है नोट: यदि आपको ईए के संचालन में कोई खराबी या त्रुटि हो रही है, तो ईए कोड की पंक्ति 8 से #property strict को हटा दें। शुभकामनाएँ, खुश ट्रेडिंग!

2025.03.19
RRS रैंडमनेस इन नेचर ईए - मेटाट्रेडर 4 के लिए अनोखा ट्रेडिंग सहायक
MetaTrader4
RRS रैंडमनेस इन नेचर ईए - मेटाट्रेडर 4 के लिए अनोखा ट्रेडिंग सहायक

नमस्कार दोस्तों! आज हम बात करेंगे RRS रैंडमनेस इन नेचर ईए के बारे में, जो वाकई में रैंडम है। यह ईए यादृच्छिक रूप से मुद्रा जोड़े, लॉट आकार और ऑर्डर प्रकार का चुनाव करता है। इसमें किसी भी तकनीकी कौशल जैसे संकेतकों, मूल्य कार्रवाई, समाचार कैलेंडर घटनाओं या कैंडलस्टिक पैटर्न पर निर्भर नहीं किया जाता है। यह कई ट्रेडिंग रणनीतियाँ, जोखिम प्रबंधन योजनाएँ और अन्य अनुकूलन योग्य सेटिंग्स प्रदान करता है। हालांकि यह ईए रैंडमनेस पर काम करता है, फिर भी इसने अच्छे मुनाफे हासिल किए हैं। चर मान विवरण ट्रेडिंग रणनीति OneSide, DoubleSide OneSide: ईए एक ट्रेड करेगा, या तो खरीद या बिक्री। DoubleSide: ईए एक खरीद ट्रेड और एक बिक्री ट्रेड करेगा। minLot_Size डबल मान न्यूनतम लॉट आकार जो यह सुनिश्चित करता है कि लॉट आकार की रैंडमनेस इस मान से नीचे न जाए। maxLot_Size डबल मान अधिकतम लॉट आकार जो यह सुनिश्चित करता है कि लॉट आकार की रैंडमनेस इस मान से ऊपर न जाए। StopLoss इन्ट मान अपनी स्टॉप लॉस वैल्यू प्वाइंट्स/पिप्स में सेट करें (आपकी संपत्ति के लिए सबसे छोटी मूल्य गति की इकाई)। स्टॉप लॉस को 0 पर सेट करें ताकि इसे निष्क्रिय किया जा सके। TakeProfit इन्ट मान अपनी टेक प्रॉफिट वैल्यू प्वाइंट्स/पिप्स में सेट करें। टेक प्रॉफिट को 0 पर सेट करें ताकि इसे निष्क्रिय किया जा सके। Trailing_Start इन्ट मान (प्वाइंट्स/पिप्स) खुले व्यापार मूल्य से कितने पिप्स पर ट्रेलिंग शुरू होनी चाहिए, इसे निर्दिष्ट करें। ट्रेलिंग स्टार्ट को 0 पर सेट करें ताकि ट्रेलिंग कार्य को निष्क्रिय किया जा सके। Trailing_Gap इन्ट मान (प्वाइंट्स/पिप्स) वर्तमान बाजार मूल्य और ट्रेलिंग स्टॉप लॉस के बीच का गैप सेट करें। ट्रेलिंग गैप को 0 पर सेट करें ताकि ट्रेलिंग कार्य को निष्क्रिय किया जा सके। Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: नकारात्मक तैरते हुए मुनाफे के आपके निर्दिष्ट राशि तक पहुंचने पर सभी खुले व्यापार बंद कर देता है। BalancePercentage: आपके खाते के बैलेंस के आधार पर स्वचालित रूप से गणना करता है और जब यह सीमा तक पहुंचता है तो सभी व्यापार बंद कर देता है। Money_In_Risk इन्ट मान यदि Risk_In_Money_Type को FixedMoney पर सेट किया गया है, तो वह राशि दर्ज करें जिसे आप खोने की स्थिति में हैं। यदि BalancePercentage पर सेट किया गया है, तो ईए स्वचालित रूप से आपके खाते के बैलेंस के आधार पर जोखिम की गणना करेगा और जब वह सीमा तक पहुंचता है तो सभी व्यापार बंद कर देगा। Max_Spread इन्ट मान (प्वाइंट्स/पिप्स) अधिकतम स्वीकार्य स्प्रेड सेट करें। यदि वर्तमान स्प्रेड इस मान से अधिक हो जाता है, तो ईए व्यापार नहीं करेगा और निर्दिष्ट सीमा के भीतर लौटने की प्रतीक्षा करेगा। Slippage इन्ट मान (प्वाइंट्स/पिप्स) आर्डर निष्पादन के लिए अधिकतम अनुमत स्लिपेज सेट करें। नोट: यदि आपको ईए के संचालन में कोई खराबी या त्रुटि का अनुभव हो रहा है, तो कोड की लाइन 8 से #property strict को हटा दें। शुभकामनाएँ, खुशहाल ट्रेडिंग!

2025.03.19
RRS नॉन-डायरेक्शनल ईए: मेटाट्रेडर 4 के लिए आपके ट्रेडिंग साथी
MetaTrader4
RRS नॉन-डायरेक्शनल ईए: मेटाट्रेडर 4 के लिए आपके ट्रेडिंग साथी

नमस्ते दोस्तों! आज हम बात करेंगे RRS नॉन-डायरेक्शनल ईए के बारे में। यह एक ऐसा ईए है जो किसी भी तकनीकी कौशल पर निर्भर नहीं करता, जैसे कि संकेतक, प्राइस एक्शन, समाचार कैलेंडर इवेंट, या कैंडलस्टिक पैटर्न। यह कई ट्रेडिंग रणनीतियों, जोखिम प्रबंधन योजनाओं, और अन्य कस्टमाइज़ेबल सेटिंग्स के साथ आता है। यह ईए आपकी चुनी हुई रणनीति के आधार पर लगातार और यादृच्छिक रूप से ट्रेड करता है। हालांकि यह ईए यादृच्छिकता पर काम करता है, फिर भी उचित जोखिम प्रबंधन सेटिंग्स के साथ इसने लाभ कमाया है। वेरिएबल मान विवरण ट्रेडिंग रणनीति Hedge_Style, BuySell_Random, Buy_Sell, Auto_Swap, Buy_Order, Sell_Order Hedge_Style: एक साथ बाय और सेल ट्रेड खोलता है। BuySell_Random: यादृच्छिक रूप से एक समय में बाय या सेल ट्रेड खोलता है। Buy_Sell: पिछले बंद ऑर्डर के प्रकार के आधार पर ट्रेड खोलता है। Auto_Swap: केवल सकारात्मक स्वैप चार्ज दिशा के आधार पर ट्रेड खोलता है। Buy_Order: केवल बाय ट्रेड खोलता है। Sell_Order: केवल सेल ट्रेड खोलता है। नया_ट्रेड सत्य/असत्य सत्य: ईए ट्रेड ले सकता है। असत्य: ईए कोई ट्रेड नहीं लेगा। लॉट_आकार डबल वैल्यू हर ट्रेड के लिए अपनी पसंद का लॉट आकार चुनें। स्टॉप लॉस प्रकार वर्चुअल_SL, क्लासिक_SL वर्चुअल SL: जब आपका निर्दिष्ट स्टॉप लॉस स्तर पहुँचता है, तो ईए ट्रेड बंद करेगा, लेकिन स्टॉप लॉस स्तर ब्रोकर के सर्वर पर दिखाई नहीं देगा। क्लासिक SL: एक स्पष्ट स्टॉप लॉस जो ब्रोकर के सर्वर पर दिखाई देता है। यह फीचर तब उपयोगी है जब आपका ब्रोकर हाइपरएक्टिव ईए का समर्थन नहीं करता है। स्टॉप लॉस पूर्णांक मान अपने स्टॉप लॉस मान को प्वाइंट्स/पिप्स में सेट करें।स्टॉप लॉस को 0 पर सेट करें ताकि इसे अक्षम किया जा सके। टेक प्रॉफिट प्रकार वर्चुअल_TP, क्लासिक_TP वर्चुअल TP: टेक प्रॉफिट स्तर ब्रोकर के सर्वर पर दिखाई नहीं देता। क्लासिक TP: टेक प्रॉफिट स्तर ब्रोकर के सर्वर पर दिखाई देता है। टेक प्रॉफिट पूर्णांक मान अपने टेक प्रॉफिट मान को प्वाइंट्स/पिप्स में सेट करें। टेक प्रॉफिट को 0 पर सेट करें ताकि इसे अक्षम किया जा सके। ट्रेलिंग प्रकार वर्चुअल_ट्रेलिंग, क्लासिक_ट्रेलिंग वर्चुअल ट्रेलिंग: स्टॉप लॉस संशोधन आपके स्थानीय पीसी पर रहते हैं। क्लासिक ट्रेलिंग: स्टॉप लॉस संशोधन सीधे ब्रोकर के सर्वर पर अपडेट होते हैं। यह फीचर तब उपयोगी है जब आपका ब्रोकर हाइपरएक्टिव ईए का समर्थन नहीं करता है। ट्रेलिंग_स्टार्ट पूर्णांक मान (पॉइंट्स/पिप्स) ट्रेड खोलने की कीमत से ट्रेलिंग शुरू करने के लिए पिप्स की संख्या निर्दिष्ट करें। ट्रेलिंग_गैप पूर्णांक मान (पॉइंट्स/पिप्स) वर्तमान बाजार मूल्य और ट्रेलिंग स्टॉप लॉस के बीच पिप्स में गैप सेट करें।ट्रेलिंग गैप को 0 पर सेट करें ताकि ट्रेलिंग ऑपरेशन अक्षम हो सके। पैसे में जोखिम प्रकार फिक्स्ड मनी, बैलेंस प्रतिशत फिक्स्ड मनी: नकारात्मक फ्लोटिंग आपके निर्दिष्ट राशि पर पहुँचने पर सभी खुले ट्रेड बंद कर देता है। बैलेंस प्रतिशत: आपके खाता बैलेंस के आधार पर स्वचालित रूप से गणना करता है। रिस्क_इन_मनी  पूर्णांक मान यदि पैसे में जोखिम प्रकार फिक्स्ड मनी पर सेट है, तो उस राशि को दर्ज करें जिसे आप खोने में सक्षम हैं। मैक्स स्प्रेड पूर्णांक मान (पॉइंट्स/पिप्स) अधिकतम स्वीकार्य स्प्रेड सेट करें। स्लिपेज पूर्णांक मान (पॉइंट्स/पिप्स) ऑर्डर निष्पादन के लिए अधिकतम अनुमत स्लिपेज सेट करें। ध्यान दें: यदि आप ईए के कार्य में कोई खराबी या त्रुटि अनुभव कर रहे हैं, तो ईए कोड की लाइन 6 से #property strict हटा दें। आपको शुभकामनाएँ, खुश ट्रेडिंग करें!

2025.03.17
MeanReversionTrendEA: MetaTrader 5 के लिए बेहतरीन ट्रेडिंग सिस्टम
MetaTrader5
MeanReversionTrendEA: MetaTrader 5 के लिए बेहतरीन ट्रेडिंग सिस्टम

1. अवलोकन MeanReversionTrendEA एक ऐसा सिस्टम है जो ट्रेंड फॉलोइंग और मीटिंग रिवर्जन रणनीतियों को मिलाकर काम करता है। यह मूविंग एवरेजेस और एटीआर आधारित वॉलैटिलिटी मापों का उपयोग करता है, जिससे विभिन्न बाजार स्थितियों में विश्वसनीय ट्रेड निष्पादन सुनिश्चित होता है। 2. मुख्य विशेषताएँ दोहरी रणनीति: ट्रेंड फॉलोइंग (MA क्रॉसओवर) और मीटिंग रिवर्जन (कीमत से MA विचलन) को एक साथ लाता है। अनुकूलनशील संकेत: ट्रेंड पहचान के लिए तेज और धीमी मूविंग एवरेजेस का उपयोग करता है। वॉलैटिलिटी एकीकरण: मीटिंग रिवर्जन में प्रवेश के लिए बाजार की वॉलैटिलिटी को मापने के लिए एटीआर को शामिल करता है। बिल्ट-इन वेलिडेटर: वॉल्यूम, मार्जिन और स्टॉप स्तरों की जाँच करने वाला व्यापक ट्रेड वेलिडेशन सिस्टम। सुरक्षा तंत्र: बैकटेस्ट वेलिडेशन के लिए सुरक्षा ट्रेड कार्यक्षमता शामिल है। रक्षात्मक स्थिति प्रबंधन: उचित वेलिडेशन के साथ निश्चित या अनुपातिक SL/TP। मल्टी-एसेट संगतता: उचित लॉट साइजिंग के साथ फॉरेक्स, कमोडिटीज, इंडेक्स और स्टॉक्स के साथ काम करता है। 3. यह कैसे काम करता है ट्रेंड दिशा में बदलाव के लिए मूविंग एवरेज क्रॉस की निगरानी करता है। धीमी MA से मूल्य विचलनों को एटीआर आधारित वॉलैटिलिटी बैंड्स का उपयोग करके मापता है। तेजी से MA का धीमी MA के ऊपर क्रॉस होने पर या मूल्य वॉलैटिलिटी बैंड से नीचे गिरने पर खरीद संकेत उत्पन्न करता है। तेजी से MA का धीमी MA के नीचे क्रॉस होने पर या मूल्य वॉलैटिलिटी बैंड से ऊपर उठने पर बिक्री संकेत उत्पन्न करता है। उचित जोखिम प्रबंधन पैरामीटर के साथ ट्रेडों को मान्य और निष्पादित करता है। 4. इनपुट्स Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) Mean Reversion बैंड की गणना के लिए ATR_Multiplier (2.0) पोजीशन साइजिंग के लिए LotSize (0.1) जोखिम प्रबंधन के लिए SL_Points (500), TP_Points (1000) ऑर्डर पहचान के लिए Magic_Number (123456) 5. उपयोग संबंधी नोट्स सभी प्रमुख मुद्रा जोड़ों और तरल उपकरणों के लिए अनुकूल। सभी टाइमफ्रेम्स पर काम करता है, H1-H4 बेहतर संकेत गुणवत्ता के लिए अनुशंसित हैं। उचित संकेतक गणना के लिए पर्याप्त ऐतिहासिक डेटा की आवश्यकता है। बाजारों में प्रवृत्ति के दौरान और कभी-कभी रिवर्जन के अवसरों के लिए सबसे अच्छा। मजबूत वेलिडेशन सिस्टम विभिन्न ब्रोकरों में उचित निष्पादन सुनिश्चित करता है। 6. कोड संरचना CTradeValidator: व्यापक ट्रेड वेलिडेशन क्लास। संकेतक प्रारंभिककरण और डेटा प्रसंस्करण कार्य। ट्रेंड और रिवर्जन लॉजिक को मिलाकर संकेत उत्पन्न करना। उचित वेलिडेशन और जोखिम प्रबंधन के साथ ट्रेड निष्पादन। बैकटेस्ट की अखंडता के लिए सुरक्षा तंत्र। 7. अस्वीकरण यह शैक्षिक उद्देश्यों के लिए जैसा है वैसा प्रदान किया गया है। अतीत का प्रदर्शन भविष्य के परिणामों का संकेतक नहीं है। लाइव ट्रेडिंग से पहले डेमो खातों पर व्यापक परीक्षण करें।

2025.03.14
BreakRevertPro EA: ब्रेकआउट और मीन रिवर्जन के लिए अनुकूलनकारी ट्रेडिंग सिस्टम
MetaTrader5
BreakRevertPro EA: ब्रेकआउट और मीन रिवर्जन के लिए अनुकूलनकारी ट्रेडिंग सिस्टम

अवलोकन: BreakRevertPro एक प्रगतिशील ट्रेडिंग सिस्टम है जो सांख्यिकीय विश्लेषण के साथ मजबूत सत्यापन विशेषताओं को जोड़ता है। यह ब्रेकआउट और मीन रिवर्जन दोनों रणनीतियों को लागू करता है, जिनमें अंतर्निहित परीक्षण सुरक्षा होती है। मुख्य विशेषताएँ: सांख्यिकीय व्यापार पहचान के लिए Weibull, Poisson, और Exponential वितरण का उपयोग स्वचालित सुरक्षा व्यापार तंत्र के साथ सत्यापन के लिए अनुकूलित डिज़ाइन कीमती धातुओं के लिए विशेष हैंडलिंग के साथ स्मार्ट स्थिति आकार बहु-समय सीमा विश्लेषण (M1, M15, H1) के साथ व्यापक बाजार मूल्यांकन गतिशील स्टॉप लॉस और टेक प्रॉफिट सत्यापन सत्यापन वातावरण की स्वचालित पहचान तकनीकी विशेषताएँ: ब्रोकर अनुपालन सुनिश्चित करने के लिए एकीकृत सत्यापनकर्ता श्रेणी कई मार्जिन सुरक्षा जांच के साथ संवेदनशील जोखिम प्रबंधन बाजार की स्थितियों के आधार पर अनुकूली निष्पादन सतत रणनीति सुधार के लिए निरंतर डेटा भंडारण यह प्रणाली लाइव ट्रेडिंग और सत्यापन परीक्षण वातावरण दोनों में विश्वसनीय प्रदर्शन के लिए डिज़ाइन की गई है।

2025.03.09
मल्टीपल EA ट्रैकिंग के लिए मैजिक नंबर आधारित लाइव डैशबोर्ड - MetaTrader 5 के लिए
MetaTrader5
मल्टीपल EA ट्रैकिंग के लिए मैजिक नंबर आधारित लाइव डैशबोर्ड - MetaTrader 5 के लिए

व्यक्तिगत रणनीति अंतर्दृष्टि जब एक ही खाते में कई रणनीतियाँ होती हैं, तो मुख्य चुनौती प्रत्येक की प्रदर्शन को अलग करना होता है। बिना मैजिक नंबर के, आपको व्यापार टिप्पणियों या टिकट रेंज जैसे अधूरे या अस्पष्ट विवरणों पर निर्भर रहना पड़ता है। मैजिक नंबर एक व्यवस्थित, संख्यात्मक टैग प्रदान करता है जो EA द्वारा स्वतः लागू किया जाता है। सटीक प्रदर्शन ट्रैकिंग आप जल्दी से पहचान सकते हैं कि कौन सा सिस्टम ड्रा-डाउन में है या कौन सा असाधारण प्रदर्शन कर रहा है। यह जानकारी तेजी से निर्णय लेने में मदद करती है—जैसे, एक अंडरपरफॉर्मिंग रोबोट को रोकने का निर्णय लेना या एक विजेता रणनीति में अधिक पूंजी आवंटित करना। सरल विश्लेषण और लॉगिंग लॉग या इतिहास टैब की जगह, आपके पास एक संक्षिप्त, एकल "पैनल" है जो प्रत्येक EA के कुल बंद लाभ, सौदे की संख्या, और संबंधित टिप्पणी क्षेत्रों को संकलित करता है। यह रिकॉर्ड-कीपिंग, रणनीति ऑप्टिमाइज़ेशन, और यदि आप दूसरों के लिए खाते प्रबंधित कर रहे हैं तो ग्राहक रिपोर्टिंग में मदद करता है।पूर्ण कोड संलग्न है। उपयोग के सुझाव स्क्रिप्ट/EA को संलग्न करें MT5 में किसी भी चार्ट पर। संकलन के बाद, यह तुरंत प्रत्येक मैजिक नंबर के साथ एक तालिका प्रदर्शित करेगा। चार्ट का आकार जांचें: यदि आपका चार्ट विंडो बहुत संकीर्ण है, तो टेक्स्ट का एक हिस्सा दाईं ओर स्क्रीन से बाहर जा सकता है। बेहतर पठनीयता के लिए चार्ट को चौड़ा करें या फॉन्ट का आकार कम करें। फॉन्ट मिलाएं: कॉलम संरेखण के लिए कूरियर न्यू की सिफारिश की जाती है, लेकिन यदि आप अलग दिखना चाहते हैं तो आप इसे कोड में बदल सकते हैं। समय समायोजित करें: डिफ़ॉल्ट रूप से, स्क्रिप्ट हर 5 सेकंड में अपडेट होती है। यदि आप अधिक बार या कम बार रिफ्रेश करना चाहते हैं तो EventSetTimer(5) को संशोधित करें।

2025.02.25
MetaTrader 5 के लिए सभी टिक डाउनलोड करें: एक आसान गाइड
MetaTrader5
MetaTrader 5 के लिए सभी टिक डाउनलोड करें: एक आसान गाइड

क्या आप MetaTrader 5 पर सभी उपलब्ध टिक को डाउनलोड करना चाहते हैं? यह एक्सपर्ट एडवाइजर कोड आपके लिए एक बेहतरीन समाधान है। यह आपके ब्रोकर के मार्केट वॉच को स्कैन करता है और उन प्रतीकों के लिए सभी टिक डाउनलोड करता है, जिनकी आपको आवश्यकता है। यह आपकी बैकटेस्टिंग के लिए सभी प्रतीकों का इतिहास डाउनलोड करने में मदद कर सकता है, या फिर आप उन टिक से एक कस्टम चार्ट बना सकते हैं। ध्यान रखें कि आपके टर्मिनल पर डेटा फ़ोल्डर में टिक कैश होते हैं, इसलिए सुनिश्चित करें कि आपके पास पर्याप्त हार्ड ड्राइव स्पेस हो। प्रतीकों के डाउनलोड को सुविधाजनक बनाने के लिए, हमें सबसे पहले एक डाउनलोड मैनेजर की आवश्यकता होगी। CDownloadManager संरचना में वह सारी जानकारी शामिल है जो हमें बनाए रखने की आवश्यकता है। struct CDownloadManager   {    bool m_started,m_finished;    string m_symbols[],m_current;    int m_index; } डाउनलोड की स्थिति (शुरू/समाप्त) स्कैन करने के लिए प्रतीकों की सूची वर्तमान प्रतीक स्कैन किए जा रहे प्रतीक का अनुक्रमांक हमें हार्ड ड्राइव पर पढ़ने और लिखने की आवश्यकता होगी, और चूंकि हम प्रतीकों के साथ काम कर रहे हैं, इसलिए हम बाइनरी फ़ाइलों से स्ट्रिंग्स के पढ़ने और लिखने के लिए 2 त्वरित फ़ंक्शन बनाएंगे। फाइल में स्ट्रिंग सहेजने का फ़ंक्शन: void writeStringToFile(int f,string thestring)   {    // प्रतीक स्ट्रिंग को सहेजें    char sysave[];    int charstotal=StringToCharArray(thestring,sysave,0,StringLen(thestring),CP_ACP);    FileWriteInteger(f,charstotal,INT_VALUE);    for(int i=0;i<charstotal;i++)      {       FileWriteInteger(f,sysave[i],CHAR_VALUE);      }   } यह फ़ंक्शन निम्नलिखित लेता है: फाइल हैंडल f, जो लिखने और बाइनरी फ्लैग FILE_WRITE|FILE_BIN के लिए खोला गया है। फाइल में लिखने के लिए स्ट्रिंग। फाइल से स्ट्रिंग पढ़ने का फ़ंक्शन: string readStringFromFile(int f)   {    string result=""; // प्रतीक स्ट्रिंग को लोड करें    char syload[];    int charstotal=(int)FileReadInteger(f,INT_VALUE);    if(charstotal>0)      {       ArrayResize(syload,charstotal,0);       for(int i=0;i<charstotal;i++)         {          syload[i]=(char)FileReadInteger(f,CHAR_VALUE);         }       result=CharArrayToString(syload,0,charstotal,CP_ACP);      }    return(result);   } यह फ़ंक्शन निम्नलिखित लेता है: फाइल हैंडल f, जो पढ़ने के लिए बाइनरी के रूप में खोला गया है, फ्लैग FILE_READ|FILE_BIN। अब हम CDownloadManager संरचना को प्रारंभ करने और मार्केट वॉच से भरने के लिए एक तरीका बनाएंगे: //+------------------------------------------------------------------+ //| मार्केट वॉच से प्रतीकों को प्राप्त करें | //+------------------------------------------------------------------+ void grab_symbols()    {       //! केवल मार्केट वॉच से!       int s=SymbolsTotal(true);       ArrayResize(m_symbols,s,0);       for(int i=0;i<ArraySize(m_symbols);i++)         {          m_symbols[i]=SymbolName(i,true);         }      } यह बहुत सीधा है: मार्केट वॉच में कितने सक्रिय प्रतीक हैं, इसकी पूछताछ करें। हमारे m_symbols ऐरे को उनकी संख्या के अनुसार आकार दें। संकेतकों की कुल संख्या में लूप करें और प्रतीक का नाम मांगें। अब हम प्रतीक डेटा के डाउनलोड को प्रबंधित करने के लिए एक फ़ंक्शन बनाएंगे जो मूल रूप से प्रबंधक होगा: //+------------------------------------------------------------------+ //| प्रतीकों के डाउनलोड प्रक्रिया का प्रबंधन करें | //+------------------------------------------------------------------+ void manage(string folder,string filename)    {       // यह मूल रूप से अगले प्रतीक पर नेविगेट करता है       // यदि सेट है       if(ArraySize(m_symbols)>0)         {          // यदि शुरू नहीं हुआ          if(!m_started)            {             m_started=true;             // पहले प्रतीक पर जाएं             m_current=m_symbols[0];             m_index=1;             save(folder,filename);             if(_Symbol!=m_current)               {                 ChartSetSymbolPeriod(ChartID(),m_current,_Period);               }             else               {               ENUM_TIMEFRAMES new_period=PERIOD_M1;               for(int p=0;p<ArraySize(TFS);p++)                  {                   if(_Period!=TFS[p])                     {                      new_period=TFS[p];                      break;                     }                  }                ChartSetSymbolPeriod(ChartID(),m_current,new_period);               }             return;          }          // यदि शुरू हो गया है          else            {             m_index++;             if(m_index<=ArraySize(m_symbols))               {                m_current=m_symbols[m_index-1];                save(folder,filename);                if(_Symbol!=m_current)                  {                   ChartSetSymbolPeriod(ChartID(),m_current,_Period);                  }                return;               }             else               {                m_finished=true;                FileDelete(folder+"\"+filename);                Print("समाप्त");                ExpertRemove();                return;               }          }       else         {          Print("कृपया पहले प्रतीक प्राप्त करें");         }       // यदि सेट समाप्त होता है      } कैसे काम करता है सिस्टम: चार्ट खुलता है, हमें 1 चार्ट की आवश्यकता होती है, और एक टाइमर सेट होता है। वह टाइमर निष्पादित होता है, हम टाइमर को रद्द करते हैं। हम यह जांचते हैं कि क्या यह एक नया डाउनलोड है या एक निरंतर डाउनलोड। यदि यह एक नया डाउनलोड है, तो हम सभी प्रतीकों को प्राप्त करके इसे सेट करते हैं। यदि यह एक निरंतर डाउनलोड है, तो हम वर्तमान प्रतीक के लिए डेटा डाउनलोड करते हैं। यह कोड का वह हिस्सा है जो टाइमर पर डाउनलोड का संचालन करता है: //+------------------------------------------------------------------+ //| टाइमर | //+------------------------------------------------------------------+ void OnTimer()   { //--- यदि समन्वयित    if(SymbolIsSynchronized(_Symbol)&&TerminalInfoInteger(TERMINAL_CONNECTED)==1)      {       EventKillTimer();       //--- यहां सिस्टम लोड करें       if(MANAGER.load(MANAGER_FOLDER,MANAGER_STATUS_FILE))         {         //--- सिस्टम लोड हो गया है, इसलिए हम यहां एक प्रतीक को स्कैन कर रहे हैं          Comment("सिस्टम लोड हो गया है और हम प्रोसेसिंग कर रहे हैं "+MANAGER.m_current);          //--- टिक लोड          //--- पहले ब्रोकर में उपलब्ध सबसे पुराना टिक खोजें          int attempts=0;          int ping=-1;          datetime cursor=flatten(TimeTradeServer());          long cursorMSC=((long)cursor)*1000;          long jump=2592000000;//60*60*24*30*1000;          MqlTick receiver[];          long oldest=LONG_MAX;          Comment("कृपया प्रतीक्षा करें");          while(attempts<5)            {             ping=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,cursorMSC,1);             if(ping==1)               {                 if(receiver[0].time_msc==oldest)                  {                   attempts++;                  }                else                  {                 attempts=0;                  }                if(receiver[0].time_msc<oldest)                  {                   oldest=receiver[0].time_msc;                  }                cursorMSC-=jump;                if(limitDate&&receiver[0].time<=oldestLimit)                  {                   break;                  }               }             else               {                attempts++;               }             Sleep(44);             Comment("सबसे पुराना टिक: "+TimeToString((datetime)(oldest/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+"\nकर्सर("+TimeToString((datetime)(cursorMSC/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+")\nप्रयास("+IntegerToString(attempts)+")\nकृपया प्रतिक्रिया की प्रतीक्षा करें...");          }          //--- इस बिंदु पर हमारे पास सबसे पुराना टिक है          //--- सबसे पुराने से सबसे नए तक टिक के लिए अनुरोध करना शुरू करें          if(oldest!=LONG_MAX)            {             ArrayFree(receiver);             datetime newest_tick=0;             //--- इस प्रतीक के लिए अंतिम टिक समय प्राप्त करें, जो symbol_time में संग्रहीत है             datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol,SYMBOL_TIME);             while(newest_tick<most_recent_candle)               {                //--- सबसे पुराने समय से टिक की सीमा निर्धारित करते हुए नया बैच अनुरोध करें                int pulled=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,oldest,tick_packets);                if(pulled>0)                  {                   //--- यदि हम एक नया बैच खींचते हैं तो हमारे डाउनलोड किए गए समय को अपडेट करें                   newest_tick=receiver[pulled-1].time;                   oldest=receiver[pulled-1].time_msc;                  ArrayFree(receiver);                  }                //--- सर्वर अनुरोधों का टाइमआउट, यदि आप चाहें तो इसे बदलें                Sleep(44);                Comment("अब तक खींचा गया है "+TimeToString(newest_tick,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" तक");               }          }          else          {             Alert("कृपया टर्मिनल बंद करें \n टिक फ़ोल्डर पर जाएं \n और खाली फ़ोल्डर हटा दें");             ExpertRemove();          }          //--- प्रबंधक को अपडेट करें और आगे बढ़ें          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);         }       else       {          //--- मार्केट वॉच प्रतीकों को डाउनलोड शुरू करने के लिए प्राप्त करें          Comment("मार्केट वॉच प्राप्त करना और शुरू करना");          MANAGER.grab_symbols();          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);         }     }   } इस कोड के माध्यम से आप MetaTrader 5 पर सभी टिक को सफलतापूर्वक डाउनलोड कर सकते हैं। यदि आपके कोई प्रश्न हैं या आप और जानकारी चाहते हैं, तो बेझिझक पूछें!

2025.02.22
पहला पिछला 1 2 3 4 5 6 7 8 9 अगला अंतिम