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

रेमंड क्लाउडी डे: आपके MetaTrader 5 के लिए बेहतरीन सिस्टम ट्रेडिंग
MetaTrader5
रेमंड क्लाउडी डे: आपके MetaTrader 5 के लिए बेहतरीन सिस्टम ट्रेडिंग

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

2024.07.14
शुरुआती ट्रेडर्स के लिए: मूविंग एवरेज क्रॉसओवर और मार्टिंगेल के साथ व बिना - मेटाट्रेडर 5 के लिए
MetaTrader5
शुरुआती ट्रेडर्स के लिए: मूविंग एवरेज क्रॉसओवर और मार्टिंगेल के साथ व बिना - मेटाट्रेडर 5 के लिए

नमस्ते दोस्तों! आज हम बात करेंगे मूविंग एवरेज क्रॉसओवर के बारे में, जो एक बेहतरीन ट्रेडिंग तकनीक है। आपको यहां एक वीडियो भी मिलेगा, जो इस तकनीक को और बेहतर तरीके से समझाने में मदद करेगा। इस एक्सपर्ट एडवाइजर में उपयोग की गई सभी फंक्शन्स को ImportantFunctions.mqh फाइल में पाया जा सकता है। यहां दो एक्सपर्ट एडवाइजर हैं, दोनों का एंट्री सिग्नल मूविंग एवरेज के क्रॉसिंग पर आधारित है। एक में मार्टिंगेल का उपयोग होता है जब नुकसान होता है, जबकि दूसरे में नहीं। मैं किसी भी EA का उपयोग लाइव अकाउंट में करने की सलाह नहीं देता, ये केवल डेमो के लिए बनाए गए हैं। सादा मूविंग एवरेज EA इनपुट: MAPeriod: मूविंग एवरेज इंडिकेटर की अवधि। LotSize: ट्रेड्स में एंट्री करने के लिए उपयोग किया जाने वाला लॉट साइज। TPPoints: टेक प्रॉफिट पॉइंट्स। SLPoints: स्टॉप लॉस पॉइंट्स। मार्टिंगेल के साथ मूविंग एवरेज EA इनपुट: MAPeriod: मूविंग एवरेज इंडिकेटर की अवधि। StartingLot: पहले ट्रेड में उपयोग किया जाने वाला लॉट साइज; यह मूल्य नुकसान के बाद बढ़ेगा। MaxLot: अधिकतम लॉट साइज। स्टार्टिंग लॉट इस मूल्य तक बढ़ाया जा सकता है। TPPoints: टेक प्रॉफिट पॉइंट्स। यह नुकसान के बाद बढ़ेगा। SLPoints: स्टॉप लॉस पॉइंट्स। यह नुकसान के बाद बढ़ेगा। LotMultiplier: नुकसान के बाद लॉट साइज इस मूल्य से गुणा किया जाएगा यदि यह MaxLot से पहले नहीं पहुंचा है। TPMultiplier: टेक प्रॉफिट और स्टॉप लॉस दोनों इस मात्रा से बढ़ेंगे, जिससे रिकवरी का लाभ मिलेगा। कोड में टिप्पणियाँ शामिल हैं, और मैंने एक YouTube वीडियो भी बनाया है जो आपको सब कुछ समझाने में मदद करेगा। पढ़ने के लिए धन्यवाद!

2024.06.10
प्रॉप फर्म चैलेंज के लिए ब्रेकआउट स्ट्रेटेजी और हेल्पर फंक्शन
MetaTrader5
प्रॉप फर्म चैलेंज के लिए ब्रेकआउट स्ट्रेटेजी और हेल्पर फंक्शन

नमस्ते दोस्तों, आज मैं आपको "सादा लेकिन प्रभावी ब्रेकआउट स्ट्रेटेजी" का अपडेट देने जा रहा हूँ। इस कोड में मैंने प्रॉप फर्म चैलेंज के लिए कुछ हेल्पर फंक्शन जोड़े हैं। आमतौर पर, प्रॉप फर्म चैलेंज पास करने के लिए आपको तीन मुख्य मापदंडों को पूरा करना होता है: लक्ष्य लाभ अधिकतम दैनिक हानि का उल्लंघन न करना अधिकतम हानि का उल्लंघन न करना इस कोड में, मैंने दो फंक्शन शामिल किए हैं जो "लक्ष्य लाभ" और "लगभग अधिकतम दैनिक हानि का उल्लंघन" की जांच करते हैं ताकि सभी पोजीशन को स्वचालित रूप से बंद किया जा सके और सभी लंबित ऑर्डर को हटाया जा सके। "अधिकतम हानि" आपके ट्रेडिंग स्ट्रेटेजी और रिस्क मैनेजमेंट पर निर्भर करता है, इसलिए इसे इस MQL5 स्क्रिप्ट में उल्लेख नहीं किया गया है। //+------------------------------------------------------------------+ //| प्रॉप फर्म हेल्पर फंक्शंस                                       | //+------------------------------------------------------------------+ // सभी लंबित ऑर्डर को हटाएं और सभी पोजीशन को बंद करें void ClearAll(string message) {    Comment(message);    for (int i = OrdersTotal() - 1; i >= 0; i--)    {       ulong orderTicket = OrderGetTicket(i);       if (OrderSelect(orderTicket))       {          trade.OrderDelete(orderTicket);       }    }    for (int i = PositionsTotal() - 1; i >= 0; i--)    {       ulong posTicket = PositionGetTicket(i);       trade.PositionClose(posTicket);    } } // लक्ष्य लाभ प्राप्त किया है या नहीं, इसकी जांच करें bool isPassed() {    return AccountInfoDouble(ACCOUNT_EQUITY) > PASS_CRITERIA; } // अधिकतम दैनिक हानि का उल्लंघन होने वाला है या नहीं, इसकी जांच करें bool isDailyLimit() {    MqlDateTime date_time;    TimeToStruct(TimeCurrent(), date_time);    int current_day = date_time.day, current_month = date_time.mon, current_year = date_time.year;       // वर्तमान बैलेंस    double current_balance = AccountInfoDouble(ACCOUNT_BALANCE);       // आज के बंद हुए ट्रेड का लाभ और हानि    HistorySelect(0, TimeCurrent());    int orders = HistoryDealsTotal();       double PL = 0.0;    for (int i = orders - 1; i >= 0; i--)    {       ulong ticket=HistoryDealGetTicket(i);       if(ticket==0)       {          Print("HistoryDealGetTicket विफल, कोई ट्रेड इतिहास नहीं है");          break;       }       double profit = HistoryDealGetDouble(ticket,DEAL_PROFIT);       if (profit != 0)       {          // डील का समय प्राप्त करें          MqlDateTime deal_time;          TimeToStruct(HistoryDealGetInteger(ticket, DEAL_TIME), deal_time);          // डील का समय जांचें          if (deal_time.day == current_day && deal_time.mon == current_month && deal_time.year == current_year)          {             PL += profit;          }          else             break;       }    }    double starting_balance = current_balance - PL;    double current_equity   = AccountInfoDouble(ACCOUNT_EQUITY);    return current_equity < starting_balance - DAILY_LOSS_LIMIT; } हमें जो पैरामीटर निर्दिष्ट करने की आवश्यकता है वे हैं: input string dd = "-------------प्रॉप फर्म चैलेंज-----------------"; input bool   isChallenge = false; input double PASS_CRITERIA = 110100.; input double DAILY_LOSS_LIMIT = 4500.; उम्मीद है कि आपको इस स्क्रिप्ट में उपयोगी जानकारी मिलेगी।

2024.05.11
MT5 में अंतिम बंद व्यापार कैसे प्राप्त करें - व्यापारियों के लिए उपयोगी उपाय
MetaTrader5
MT5 में अंतिम बंद व्यापार कैसे प्राप्त करें - व्यापारियों के लिए उपयोगी उपाय

नमस्ते दोस्तों! आज हम बात करेंगे एक ऐसे एक्सपर्ट एडवाइजर के बारे में, जो आपकी ट्रेडिंग को और आसान बना सकता है। यह कोड खासकर डेवलपर्स के लिए बहुत उपयोगी होता है, क्योंकि हमें अक्सर अंतिम बंद व्यापार की जरूरत होती है। लेकिन इस EA में आप किसी भी इंडेक्स के साथ ट्रेड खोज सकते हैं। जब मैं सक्रिय व्यापार की बात कर रहा हूँ, तो मेरा मतलब है मार्केट ऑर्डर, न कि पेंडिंग ऑर्डर। अगर आप 0 पास करते हैं, तो यह सबसे हालिया सक्रिय व्यापार को लाएगा। अगर आप 1 पास करते हैं, तो यह उसके पहले वाले ट्रेड को लाएगा, और इसी तरह आगे बढ़ते रहेंगे। इसके अलावा, हम ट्रेड्स को सिंबल और मैजिक नंबर के आधार पर भी फ़िल्टर कर सकते हैं।

2024.05.05
पिछले बंद व्यापार की जानकारी कैसे चेक करें - MetaTrader 5 के लिए
MetaTrader5
पिछले बंद व्यापार की जानकारी कैसे चेक करें - MetaTrader 5 के लिए

इस कोड ब्लॉक की मदद से आप बिना लूप का इस्तेमाल किए पिछले बंद व्यापार का डेटा प्राप्त कर सकते हैं। एक वेरिएबल बनाएं जो वर्तमान दिन की शुरुआत का समय सेट करे। (यह करना आवश्यक नहीं है।) चार्ट आउटपुट प्रिंट करने के लिए कुछ और वेरिएबल बनाएं और अन्य कोड ब्लॉक्स में भी इस्तेमाल करें। (यह भी आवश्यक नहीं है।) इस कोड को OnTick(); फंक्शन के अंदर इस्तेमाल करने से हर टिक के लिए परिणाम दिखेगा। आप इसे एक बार के लिए भी सेट कर सकते हैं। // वेरिएबल्स string DayStart = "00:00"; // दिन की शुरुआत का समय double LastClosed_Profit; // पिछले बंद व्यापार का लाभ string TradeSymbol, TradeType; // एक्सपर्ट इनिशियलाइजिंग -------------------- int OnInit()   {    return(INIT_SUCCEEDED);   } // एक्सपर्ट डिइनिशियलाइजिंग ------------------- void OnDeinit(const int reason)   {   } // एक्सपर्ट ऑनटिक -------------------------- void OnTick()   { // पिछले बंद व्यापार की जाँच करें।    CheckLastClosed();   } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ void CheckLastClosed()   {    datetime HistoryTime = StringToTime(DayStart); // इतिहास "दिन की शुरुआत से वर्तमान समय" तक    if(HistorySelect(HistoryTime,TimeCurrent()))      {       int Total = HistoryDealsTotal();       // पिछले डील का टिकट नंबर प्राप्त करें और इसे आगे के काम के लिए चुनें।       ulong Ticket = HistoryDealGetTicket(Total -1);       // जो आपको चाहिए वो प्राप्त करें।       LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2);       TradeSymbol      = HistoryOrderGetString(Ticket,ORDER_SYMBOL);       // सेल ट्रेड की पहचान करें।       if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY)         {          TradeType = "सेल ट्रेड";         }       // खरीद ट्रेड की पहचान करें       if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL)         {          TradeType = "खरीद ट्रेड";         }       // चार्ट आउटपुट।       Comment("\n","कुल डील - :  ", Total,               "\n","पिछले डील का टिकट - :  ", Ticket,               "\n", "पिछले बंद लाभ -:  ", LastClosed_Profit,               "\n", "पिछला व्यापार था -:  ", TradeType);      }   } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ आप सम्पूर्ण ट्रेडिंग इतिहास (खाते की शुरुआत से) को HistorySelect(); फंक्शन का इस्तेमाल करके इस तरह प्राप्त कर सकते हैं। // सम्पूर्ण इतिहास प्राप्त करें HistorySelect(0,TimeCurrent());

2024.04.22
MetaTrader 5 के लिए ट्रेलिंग बटन और लाभ: एक बेहतरीन सिस्टम
MetaTrader5
MetaTrader 5 के लिए ट्रेलिंग बटन और लाभ: एक बेहतरीन सिस्टम

नमस्ते साथियों! यह EA (एक्सपर्ट एडवाइज़र) पुराने EA का एक संशोधित रूप है। इस्तेमाल कैसे करें: इस EA को किसी भी ट्रेडिंग सिम्बल पर जोड़ें। आपको TP, SL, ट्रेलिंग, क्लोजिंग और ऑर्डर के लिए लाभ या हानि का थ्रेशहोल्ड सेट करना होगा। यह EA किसी विशेष मैजिक नंबर पर आधारित नहीं है, इसलिए यदि आप मोबाइल डिवाइस पर ऑर्डर लगाते हैं, तो EA ऑर्डर को (SL, TP और ट्रेलिंग) संशोधित करेगा। संशोधन की विशेषताएँ: 5 बटन के साथ अलग-अलग कार्यक्षमताएँ। यदि लाभ एक निश्चित मान तक पहुँचता है तो सभी ऑर्डर अपने आप बंद हो जाएंगे। इस फ़ंक्शन के लिए पैरामीटर: "CLOSE IF PROFIT-xxxx" में 0 भरें यदि आप इसका उपयोग नहीं करना चाहते। उदाहरण: 100.0 भरने पर सभी ऑर्डर तब बंद हो जाएंगे जब लाभ $100 तक पहुँच जाएगा। 0.0 भरने पर यह फ़ंक्शन सक्रिय नहीं होगा। यदि हानि एक निश्चित मान तक पहुँचती है तो सभी ऑर्डर अपने आप बंद हो जाएंगे। इस फ़ंक्शन के लिए पैरामीटर: "CLOSE IF LOSS-xxxx" में 0 भरें यदि आप इसका उपयोग नहीं करना चाहते। उदाहरण: -70.0 भरने पर सभी ऑर्डर तब बंद हो जाएंगे जब हानि -$70 तक पहुँच जाएगी। 0.0 भरने पर यह फ़ंक्शन सक्रिय नहीं होगा। आपका ट्रेडिंग अनुभव शानदार हो! अपडेट इतिहास: बटन "क्लोज़ बाय" जोड़ा गया। बटन "क्लोज़ सेल" जोड़ा गया। अप्रयुक्त पैरामीटर "लॉट्स" हटाया गया।

2024.04.21
QuickTradeKeys123: MetaTrader 5 के लिए बेहतरीन EA
MetaTrader5
QuickTradeKeys123: MetaTrader 5 के लिए बेहतरीन EA

क्या आप MetaTrader 5 पर तेजी से ट्रेडिंग करना चाहते हैं? तो QuickTradeKeys 123 EA आपके लिए सही समाधान है। यह एक ऐसा टूल है जो आपको केवल एक कीस्ट्रोक से बाजार में तेजी से प्रतिक्रिया देने की सुविधा देता है। आइए जानते हैं इसकी कुछ खासियतें: सरल कार्यप्रणाली QuickTradeKeys 123 EA की मदद से आप निम्नलिखित कार्य कर सकते हैं: कुंजी '1': यह एक पूर्व निर्धारित लॉट साइज के साथ खरीदने की स्थिति खोलता है। कुंजी '2': यह एक पूर्व निर्धारित लॉट साइज के साथ बेचने की स्थिति खोलता है। कुंजी '3': यह सभी खुले पदों को बंद कर देता है जो EA ने निर्धारित जादुई संख्या के आधार पर खोले हैं। यह EA उपयोग में सरल है और शुरुआती तथा अनुभवी दोनों ट्रेडर्स के लिए प्रभावी और त्वरित व्यापार नियंत्रण की सुविधा प्रदान करता है। उपयोग की सीमा यह EA सभी मुद्रा जोड़ों और समय फ़्रेम के लिए उपयुक्त है। बेहतरीन प्रदर्शन और त्वरित निष्पादन के लिए, कम स्प्रेड और सुचारू बाजार पहुंच की सिफारिश की जाती है। स्थापना की प्रक्रिया EA को स्थापित करना बहुत आसान है। आपको बस इसे इच्छित चार्ट पर खींचना है, यह सुनिश्चित करना है कि MetaTrader में स्वचालित ट्रेडिंग सक्षम है, और EA को ट्रेड करने के लिए अधिकृत करना है। आवश्यकतानुसार इनपुट सेटिंग्स में जादुई संख्या को कॉन्फ़िगर करें। महत्वपूर्ण जानकारी यह EA लाइव ट्रेडिंग खाते पर उपयोग के लिए नहीं है जब तक कि उपयोगकर्ता इसकी अवधारणा और संबंधित जोखिमों को पूरी तरह से नहीं समझता। इसे पहले डेमो खाते पर परीक्षण करने की सलाह दी जाती है ताकि इसके व्यवहार से परिचित हो सकें।

2024.04.20
MetaTrader 5 के लिए काउंटर कोड: X बार गिनें और पास करें
MetaTrader5
MetaTrader 5 के लिए काउंटर कोड: X बार गिनें और पास करें

01. X बार गिनें और फिर पास करें। चरण 01 - एक वेरिएबल बनाएं ताकि आप गिनती की सीमा सेट कर सकें। आप इसे अपने कोड में इनपुट पैरामीटर के रूप में भी उपयोग कर सकते हैं। चरण 02 - एक और वेरिएबल बनाएं ताकि आप गिनी गई सीमा को स्टोर कर सकें (यह पता करने के लिए कि कितनी बार गिना गया है)। चरण 03 - जब आपका काउंटर और आपकी गिनती की सीमा बराबर हो जाए, तो इसका मतलब है कि आपके द्वारा निर्दिष्ट कोड ब्लॉक को पास करने का समय आ गया है। चरण 04 - एक बार कोड पास हो जाने के बाद, यह सुनिश्चित करें कि काउंटर को रीसेट करें। अन्यथा, यह अनंत गिनती करता रहेगा। आप काउंटर ब्लॉक के लिए फ़िल्टरिंग स्थितियाँ भी सेट कर सकते हैं। जैसे, >> "यदि यह सत्य है, तो एक बार गिनें।" input int count = 50; // इनपुट के रूप में गिनती की सीमा सेट करें int Counter; // काउंटर वेरिएबल // एक्सपर्ट इनिशियलाइजेशन -------------------- int OnInit() { return(INIT_SUCCEEDED); } // एक्सपर्ट डीइनिशियलाइजेशन ------------------- void OnDeinit(const int reason) { } // एक्सपर्ट ऑनटिक -------------------------- void OnTick() { Counter ++; // प्रत्येक टिक पर काउंटर में 1 जोड़ें।   Comment("वर्तमान गिनती -:", Counter); if(Counter == count)  // X बार गिनें और पास करें   | यह ब्लॉक प्रत्येक गिनती के लिए केवल एक बार निष्पादित होता है। {      // आपका कोड यहाँ है...... Alert(count," बार गिना गया"); Counter = 0; // अपने कोड ब्लॉक के अंत में काउंटर को रीसेट करें। यह अनिवार्य है। } } // ऑनटिक समाप्त  <<---------------------- 02. X बार पास करें और फिर X बार प्रतीक्षा करें। यह विधि प्रतीक्षा और पास करने के लिए, पास करने और प्रतीक्षा करने के लिए उपयोग की जा सकती है।  चरण 01 - गिनती की सीमा और प्रतीक्षा सीमा सेट करने के लिए एक वेरिएबल बनाएं। आप इनका उपयोग भी कर सकते हैं इनपुट पैरामीटर के रूप में अपने कोड में।  चरण 02 - गिनती की सीमा और प्रतीक्षा सीमाओं को स्टोर करने के लिए एक और वेरिएबल बनाएं (यह पता करने के लिए कि कितनी बार गिना गया और प्रतीक्षा की गई)। चरण 03 - जब आपका काउंटर और आपकी गिनती की सीमा बराबर हो जाए, तो इसका मतलब है कि आपके द्वारा निर्धारित कोड ब्लॉक को पास करने का समय आ गया है। चरण 04 - जब प्रतीक्षा सीमा तक पहुँच जाए, तो सुनिश्चित करें कि काउंटर और प्रतीक्षक को रीसेट करें। अन्यथा, यह काम करना बंद कर देगा (इस मामले में)। आप काउंटर ब्लॉक और प्रतीक्षक ब्लॉक के लिए फ़िल्टरिंग स्थितियाँ भी सेट कर सकते हैं। जैसे, >> "यदि यह सत्य है, तो थोड़ी प्रतीक्षा करें।" input int count = 50; // इनपुट के रूप में गिनती की सीमा सेट करें input int wait = 50; // इनपुट के रूप में प्रतीक्षा की सीमा सेट करें int Counter; // काउंटर वेरिएबल का डिफ़ॉल्ट मान "0" है int Waiter; // प्रतीक्षा वेरिएबल का डिफ़ॉल्ट मान "0" है // एक्सपर्ट इनिशियलाइजेशन -------------------- int OnInit()   {    return(INIT_SUCCEEDED);   } // एक्सपर्ट डीइनिशियलाइजेशन ------------------- void OnDeinit(const int reason)   {   } // एक्सपर्ट ऑनटिक -------------------------- void OnTick()   {    Comment("गिनती की गई टिक -: ", Counter, "\n", "प्रतीक्षा की गई टिक -: ", Waiter);    if(Counter < count) // X बार पास करें      {       Counter++; // काउंटर को अपडेट करें       // आपका कोड यहाँ है।      }    else       if(Waiter < wait) // X बार प्रतीक्षा करें         {          Waiter++; // प्रतीक्षक को अपडेट करें          // आपका कोड यहाँ है।         }    if(Waiter == wait) // प्रतीक्षा सीमा तक पहुँच गई      {       Counter = 0; // काउंटर को रीसेट करें       Waiter = 0; // प्रतीक्षक को रीसेट करें      }   } // ऑनटिक समाप्त  <<---------------------- //+------------------------------------------------------------------+ विशेष -: आप ऊपर दिए गए कोड को संशोधित करके "X बार पास करें और रुकें" कोड कर सकते हैं, प्रतीक्षा कोड ब्लॉक हटा दें। तब यह विशेष संख्या के लिए गिनेगा और तब तक काम करना बंद कर देगा जब तक काउंटर को रीसेट नहीं किया जाता। यदि आप इन वेरिएबल्स को वैश्विक स्तर पर बनाते हैं तो आप इसे अपने कोड में कहीं भी रीसेट कर सकते हैं। (वैश्विक वेरिएबल्स) 

2024.04.14
नवीन कैंडल/बार का पता लगाने के लिए कोड ब्लॉक - MetaTrader 5 में विशेषज्ञ
MetaTrader5
नवीन कैंडल/बार का पता लगाने के लिए कोड ब्लॉक - MetaTrader 5 में विशेषज्ञ

पिछले कोड में मैंने समय का उपयोग करके नए बार का पता लगाया था। इस बार हम बार की संख्या का उपयोग करेंगे। यह समय विधि की तुलना में बहुत हल्का और तेज़ है।बार की संख्या को स्टोर करने के लिए पूर्णांक डेटा प्रकार में वेरिएबल घोषित करें।"BarsTotal_OnInt" के लिए प्रारंभ में बार की संख्या असाइन करें।जिंदा चार्ट में "BarsTotal_OnTick" वेरिएबल के लिए बार की संख्या असाइन करने के लिए iBars(); फ़ंक्शन का उपयोग करें। यह वेरिएबल हर टिक पर अपडेट होता है।कोड की सटीकता की जांच करने के लिए टिप्पणियाँ और अलर्ट्स का उपयोग करें।int BarsTotal_OnInt; int BarsTotal_OnTick;//+------------------------------------------------------------------+//| विशेषज्ञ प्रारंभिककरण फ़ंक्शन                                   |//+------------------------------------------------------------------+int OnInit()  {     BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // प्रारंभ में कुल बार असाइन करें   return(INIT_SUCCEEDED);  }  void OnTick() // OnTick फ़ंक्शन  {     BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // नवीनतम मात्रा स्टोर करें     if(BarsTotal_OnTick > BarsTotal_OnInt) // नया बार आया है   {    BarsTotal_OnInt = BarsTotal_OnTick; // इतिहास को अपडेट करें।    Alert("नया बार आया है");    Comment("इतिहास में बार की संख्या -: ", BarsTotal_OnInt, "\n", "जिंदा में बार की संख्या -: ", BarsTotal_OnTick); // आपका कोड यहाँ जाए। -------------------------- // आप इसे बाद में उपयोग करने के लिए "फ्लैग" / वेरिएबल को अपडेट कर सकते हैं।   }  }

2024.04.11
मेटाट्रेडर 5 के लिए ट्रेलिंग स्टॉप कोड ब्लॉक
MetaTrader5
मेटाट्रेडर 5 के लिए ट्रेलिंग स्टॉप कोड ब्लॉक

यह कोड ब्लॉक तब भी काम करेगा जब आप स्टॉप लॉस का उपयोग करें या न करें।आवश्यकताएँ आपको "Trade.mqh" को शामिल करना होगा ताकि CTrade क्लास तक पहुँच मिल सके, जो आपको पोजिशन और ऑर्डर के साथ काम करने की अनुमति देता है। #include <Trade\Trade.mqh> // <<------------------------------------------ इस "Trade.mqh" को शामिल करें ताकि CTrade क्लास तक पहुँच मिल सके आपको ट्रेलिंग दूरी को समायोजित करने के लिए एक इनपुट पैरामीटर सेट करना होगा। यह आवश्यक नहीं है, लेकिन सुविधा के लिए अच्छा है। input double Traling_Step = 3.0; आपको CTrade क्लास के लिए एक उदाहरण परिभाषित करना होगा। नाम कुछ भी हो सकता है। इसे OnInit इवेंट हैंडलर के बाद परिभाषित करना बेहतर होगा। फिर आपको यह जाँचने के लिए एक if स्टेटमेंट बनाना होगा कि क्या वर्तमान में कोई पोजिशन चल रही है। यह स्टेटमेंट हर टिक के लिए Check_TrailingStop(); फंक्शन को कॉल करता है। यह महत्वपूर्ण है क्योंकि EA को इसे तेज और स्मूद ट्रेल करना चाहिए। इस स्टेटमेंट को OnTick इवेंट हैंडलर के शीर्ष पर रखना याद रखें ताकि सही तरीके से काम कर सके। //+------------------------------------------------------------------+ //| एक्सपर्ट इनिशियलाइजेशन फंक्शन                                   | //+------------------------------------------------------------------+ int OnInit()   { //--- टाइमर बनाएं    EventSetTimer(60); //---    return(INIT_SUCCEEDED);   } CTrade trade; // <<------------------------------------------ "CTrade" क्लास घोषित करें। आप "trade" को किसी भी नाम से बदल सकते हैंvoid OnTick()   {       if(PositionsTotal() > 0) // यदि कोई पोजिशन चल रही है, तो हर टिक के लिए ट्रेलिंग स्टॉप फंक्शन को कॉल करें।      {       Check_TralingStop();      }               } आपको Check_TrailingStop(); नामक एक कस्टम फंक्शन घोषित करना होगा (इस मामले में) ताकि बाकी का काम किया जा सके। आप कोई भी नाम उपयोग कर सकते हैं। यह कस्टम फंक्शन सभी खोली गई पोजिशनों के माध्यम से लूप करता है और उन्हें आपकी आवश्यक दूरी के अनुसार ट्रेल करता है। void Check_TralingStop()   {    int totalPositions = PositionsTotal();    for(int count =0; count < totalPositions; count++)      {       ulong TicketNo = PositionGetTicket(count); // पोजिशन टिकट नंबर प्राप्त करें       if(PositionSelectByTicket(TicketNo)) // टिकट नंबर का उपयोग करके पोजिशन का चयन करें         {          if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) // पोजिशन प्रकार की जाँच करें।            {             double openPrice = PositionGetDouble(POSITION_PRICE_OPEN);             double stopLoss  = PositionGetDouble(POSITION_SL);       // वर्तमान स्टॉप लॉस प्राप्त करें             double takeProfit = PositionGetDouble(POSITION_TP);             double bidPrice  = SymbolInfoDouble(_Symbol,SYMBOL_BID);             ulong ticket = PositionGetTicket(count);             double trailingLevel = NormalizeDouble(bidPrice - (Traling_Step * Point()),_Digits);             if(stopLoss < openPrice) // यदि स्टॉप लॉस सही है।               {                if(bidPrice > openPrice && trailingLevel > openPrice) // प्रत्येक पोजिशन के लिए एक बार चलता है। पहले SL सेट करें।                   trade.PositionModify(ticket,trailingLevel,takeProfit); // "CTrade.trade" का उपयोग करके ट्रेलिंग स्टॉप संशोधित करें               }             if(bidPrice > openPrice && trailingLevel > stopLoss) // पिछले स्तर से ऊपर ट्रेलिंग स्तर की जाँच करें।               {                trade.PositionModify(ticket,trailingLevel,takeProfit); // "CTrade.trade" का उपयोग करके ट्रेलिंग स्टॉप संशोधित करें               }            }          if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)            {             double openPrice = PositionGetDouble(POSITION_PRICE_OPEN);             double stopLoss  = PositionGetDouble(POSITION_SL);             double takeProfit = PositionGetDouble(POSITION_TP);             double bidPrice  = SymbolInfoDouble(_Symbol,SYMBOL_BID);             double askPrice  = SymbolInfoDouble(_Symbol,SYMBOL_ASK);             ulong ticket = PositionGetTicket(count);             double trailingLevel = NormalizeDouble(askPrice + (Traling_Step * Point()),_Digits);             if(stopLoss < openPrice) // यदि स्टॉप लॉस सही है।               {                if(askPrice < openPrice && trailingLevel < openPrice) // प्रत्येक पोजिशन के लिए एक बार चलता है। पहले SL सेट करें।                   trade.PositionModify(ticket,trailingLevel,takeProfit); // "CTrade.trade" का उपयोग करके ट्रेलिंग स्टॉप संशोधित करें               }             if(askPrice < openPrice && trailingLevel < stopLoss) // पिछले स्तर से ऊपर ट्रेलिंग स्तर की जाँच करें।               {                trade.PositionModify(ticket,trailingLevel,takeProfit); // "CTrade.trade" का उपयोग करके ट्रेलिंग स्टॉप संशोधित करें               }            }         }     }   }

2024.04.05
MetaTrader 5 के लिए नया बार या कैंडल पहचानने का आसान कोड
MetaTrader5
MetaTrader 5 के लिए नया बार या कैंडल पहचानने का आसान कोड

नमस्कार दोस्तों! आज हम बात करेंगे एक सरल कोड की जो नया बार या नया कैंडल पहचानने में मदद करता है। इस कोड का मूल सिद्धांत बहुत सरल है। सबसे पहले, कोड पिछले बार या कैंडल का समय स्टोर करता है। उसके बाद, इसमें 60 सेकंड (जो 1 मिनट के बराबर है) जोड़कर वर्तमान बार या कैंडल के समापन समय का मान प्राप्त करता है। जब: वर्तमान समय = वर्तमान बार या कैंडल का समापन समय। इसका मतलब है कि एक नया कैंडल आ चुका है या वर्तमान बार बंद हो चुका है। इस कोड में एक फ्लैग (बूल प्रकार का वेरिएबल 'NewBarRecived') है, जो इस कोड ब्लॉक को कई बार कॉल करने से रोकता है। इसका मतलब है कि यह कोड ब्लॉक प्रति बार/कैंडल केवल एक बार ही चलेगा। Comment(); और playsound("ok.wav"); का उपयोग कोड ब्लॉक की सटीकता की जांच के लिए किया जाता है। आप चाहें तो इसे हटा सकते हैं। फ्लैग को वर्तमान समय के वर्तमान कैंडल के समापन समय से ऊपर होने पर फ़ॉल्स पर रीसेट किया जाता है ताकि अगले बार के आगमन की जांच की जा सके। (टिप्पणियों को देखना न भूलें)। //+------------------------------------------------------------------+ //|                                               नया बार पहचानें.mq5 | //|                                                  द्वारा एच ए टी लक्ष्मल | //|                                                   https://t.me/Lakmal846 | //+------------------------------------------------------------------+ bool NewBarRecived = false; // नियंत्रण के लिए फ्लैग। //+------------------------------------------------------------------+ //| विशेषज्ञ प्रारंभिककरण कार्य                                   | //+------------------------------------------------------------------+ int OnInit()   { //--- टाइमर बनाएं    EventSetTimer(60); //---    return(INIT_SUCCEEDED);   } //+------------------------------------------------------------------+ //| विशेषज्ञ डिएक्टिवेशन कार्य                                 | //+------------------------------------------------------------------+ void OnDeinit(const int reason)   { //--- टाइमर नष्ट करें    EventKillTimer();   } //+------------------------------------------------------------------+ //| विशेषज्ञ टिक कार्य                                             | //+------------------------------------------------------------------+ void OnTick()   {    datetime TimePreviousBar = iTime(_Symbol,PERIOD_M1,1);    datetime TimeCurrentClose = TimePreviousBar + 60; // वर्तमान बार का समापन समय।    datetime Time_Current = TimeCurrent();    if(Time_Current == TimeCurrentClose && NewBarRecived == false)      {       PlaySound("ok.wav");   // सटीकता की जांच के लिए।       NewBarRecived = true; // कई कॉल से बचने के लिए फ्लैग को अपडेट करें।       // यहां आपका कोड ----- (कुछ करें)      }    else       if(Time_Current > TimeCurrentClose)         {          NewBarRecived = false; // अगले बार के लिए फ्लैग को रीसेट करें।          // यहां आपका कोड ----- (कुछ करें)         }    Comment("\n" +  "\n" +  "वर्तमान बार का समय -: " + TimeToString(TimePreviousBar,TIME_DATE|TIME_MINUTES|TIME_SECONDS) +            "\n" + "वर्तमान समापन का समय -: " +TimeToString(TimeCurrentClose,TIME_DATE|TIME_MINUTES|TIME_SECONDS) +            "\n" + "वर्तमान समय -: " + TimeToString(Time_Current,TIME_DATE|TIME_MINUTES|TIME_SECONDS) + "\n" +"\n" + "एक नया बार मिला -: " + NewBarRecived); // गणनाओं की जांच के लिए   } //+------------------------------------------------------------------+ //| टाइमर कार्य                                                   | //+------------------------------------------------------------------+ void OnTimer()   { //---   } //+------------------------------------------------------------------+ //| ट्रेड कार्य                                                   | //+------------------------------------------------------------------+ void OnTrade()   { //---   } //+------------------------------------------------------------------+ //| चार्ट इवेंट कार्य                                              | //+------------------------------------------------------------------+ void OnChartEvent(const int id,                   const long &lparam,                   const double &dparam,                   const string &sparam)   { //---   } //+------------------------------------------------------------------+  

2024.04.05
MQL5 के साथ एल्गोरिदमिक ट्रेडिंग के लिए न्यूरल नेटवर्क: एक सम्पूर्ण गाइड
MetaTrader5
MQL5 के साथ एल्गोरिदमिक ट्रेडिंग के लिए न्यूरल नेटवर्क: एक सम्पूर्ण गाइड

न्यूरल नेटवर्क और मशीन लर्निंग का परिचय किताब "MQL5 के साथ एल्गोरिदमिक ट्रेडिंग के लिए न्यूरल नेटवर्क" आपके लिए एक बेजोड़ गाइड है जो आपको मशीन लर्निंग और न्यूरल नेटवर्क का इस्तेमाल करके ट्रेडिंग करने में मदद करता है। यह किताब उन एल्गोरिदमिक ट्रेडर्स के लिए है जो उन्नत आर्टिफिशियल इंटेलिजेंस तकनीकों का उपयोग करके ट्रेडिंग रणनीतियाँ बनाना चाहते हैं। किताब की संरचना इस किताब में 7 अध्याय हैं, जो आपको न्यूरल नेटवर्क के साथ शुरुआत करने और उन्हें अपने MQL5 ट्रेडिंग रोबोट में इंटीग्रेट करने के लिए आवश्यक हर चीज़ का ज्ञान प्रदान करते हैं। सरल और स्पष्ट व्याख्याओं के साथ, आप मशीन लर्निंग के मूल सिद्धांतों को समझेंगे और विभिन्न प्रकार के न्यूरल नेटवर्क, जैसे कि कंवोल्यूशनल और रीकरंट मॉडल, साथ ही जटिल आर्किटेक्चरल समाधानों और अटेंशन मैकेनिज्म का पता लगाएंगे। व्यवहार में लाने के लिए उदाहरण इस किताब में आपके ट्रेडिंग रोबोट में इन समाधानों को इंटीग्रेट करने के लिए ढेर सारे व्यावहारिक उदाहरण भी दिए गए हैं। इसके अलावा, मॉडल की समागमता (convergence) सुधारने के लिए विभिन्न विधियों, जैसे कि बैच नार्मलाइजेशन और ड्रॉपआउट पर भी चर्चा की गई है। प्रशिक्षण और कार्यान्वयन लेखक ने न्यूरल नेटवर्क को प्रशिक्षित करने और उन्हें आपकी ट्रेडिंग रणनीतियों में शामिल करने के लिए व्यावहारिक मार्गदर्शन प्रदान किया है। आप सीखेंगे कि कैसे ट्रेडिंग एक्सपर्ट एडवाइजर्स (EAs) बनाएं ताकि आप प्रशिक्षित मॉडलों के प्रदर्शन का परीक्षण नए डेटा पर कर सकें, जिससे आप उनके वास्तविक वित्तीय बाजारों में संभावितता का मूल्यांकन कर सकें। निष्कर्ष "MQL5 के साथ एल्गोरिदमिक ट्रेडिंग के लिए न्यूरल नेटवर्क" सिर्फ एक किताब नहीं है: यह एक उपयोगी गाइड है जो आपको अपने ट्रेडिंग एल्गोरिदम में उन्नत निर्णय लेने की तकनीकों को जोड़ने और संभावित रूप से वित्तीय परिणामों को बेहतर बनाने में मदद कर सकती है। आज ही मशीन लर्निंग की उन्नत क्षमताओं को सीखना शुरू करें और अपनी ट्रेडिंग को नई ऊँचाइयों पर ले जाएं।

2024.02.29
KA-Gold बॉट MT5 - आपका बेहतरीन ट्रेडिंग साथी
MetaTrader5
KA-Gold बॉट MT5 - आपका बेहतरीन ट्रेडिंग साथी

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

2024.02.20
MetaTrader 5 के लिए कनेक्ट-डिस्कनेक्ट साउंड अलर्ट सेट करें
MetaTrader5
MetaTrader 5 के लिए कनेक्ट-डिस्कनेक्ट साउंड अलर्ट सेट करें

नमस्ते दोस्तों! आज हम बात करेंगे एक उपयोगी यूटिलिटी के बारे में जो आपके MetaTrader 5 में कनेक्ट और डिस्कनेक्ट होने पर साउंड अलर्ट जोड़ने में मदद करेगी। यह एक सरल उदाहरण है जिसे आप आसानी से अपने ट्रेडिंग सेटअप में शामिल कर सकते हैं। इस साउंड अलर्ट को सेट करने के लिए, सबसे पहले आपको अपनी WAV फाइलें MQL5\Files\Sounds फोल्डर में डालनी होंगी। इसके बाद, आपको नीचे दिए गए कोड को कॉपी करके EA यूटिलिटी को कंपाइल करना होगा। ध्यान दें कि #resource का उपयोग करने के कारण अपलोडिंग मुश्किल हो जाती है। //+------------------------------------------------------------------+ //|                                      Connect_Disconnect_Sound_Alert.mq5 | //|                                      Copyright 2024, राजेश कुमार नाइट | //|                                              https://www.mql5.com/en/users/rajeshnait/seller | //+------------------------------------------------------------------+ #property copyright "Copyright 2024, राजेश कुमार नाइट" #property link      "https://www.mql5.com/en/users/rajeshnait/seller" #property version   "1.00" #include <Trade/TerminalInfo.mqh> bool     first             = true; bool     Now_IsConnected   = false; bool     Pre_IsConnected   = true; datetime Connect_Start = 0, Connect_Stop = 0; CTerminalInfo terminalInfo; //--- साउंड फाइलें #resource "\Files\Sounds\CONNECTED.wav" #resource "\Files\Sounds\DISCONNECTED.wav" //+------------------------------------------------------------------+ //| एक्सपर्ट प्रारंभिककरण फ़ंक्शन                                             | //+------------------------------------------------------------------+ int OnInit()   { //---       ResetLastError();       while ( !IsStopped() ) {          Pre_IsConnected = Now_IsConnected;          Now_IsConnected = terminalInfo.IsConnected();          if ( first ) {             Pre_IsConnected = !Now_IsConnected;          }          if ( Now_IsConnected != Pre_IsConnected ) {             if ( Now_IsConnected ) {                Connect_Start = TimeLocal();                if ( !first ) {                   if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))                      Print("त्रुटि: ",GetLastError());                }                if ( IsStopped() ) {                   break;                }                if(!PlaySound("::Files\Sounds\CONNECTED.wav"))                   Print("त्रुटि: ",GetLastError());             } else {                Connect_Stop = TimeLocal();                if ( !first ) {                   if(!PlaySound("::Files\Sounds\CONNECTED.wav"))                      Print("त्रुटि: ",GetLastError());                }                if ( IsStopped() ) {                   break;                }                if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))                   Print("त्रुटि: ",GetLastError());             }          }          first = false;          Sleep(1000);       } //---    return(INIT_SUCCEEDED);   } //+------------------------------------------------------------------+

2024.01.08
MQL5 प्रोग्रामिंग: MetaTrader 5 के लिए उन्नत टूल्स
MetaTrader5
MQL5 प्रोग्रामिंग: MetaTrader 5 के लिए उन्नत टूल्स

भाग 7: उन्नत MQL5 टूल्स "भाग 7: उन्नत MQL5 टूल्स" पुस्तक का एक महत्वपूर्ण हिस्सा है जो MQL5 API की उन्नत क्षमताओं पर चर्चा करता है। ये क्षमताएँ MetaTrader 5 के लिए प्रोग्राम विकसित करते समय आपके लिए बहुत उपयोगी साबित होंगी। इसमें कस्टम वित्तीय प्रतीक, अंतर्निहित आर्थिक कैलेंडर घटनाएँ, और सामान्य उपयोग की तकनीकें जैसे कि नेटवर्किंग, डेटाबेस, और क्रिप्टोग्राफी शामिल हैं। इस भाग में लाइब्रेरी के बारे में बताया गया है - यह एक विशेष प्रोग्राम प्रकार है जो अन्य MQL प्रोग्रामों से कनेक्ट करने के लिए तैयार-निर्मित APIs प्रदान करता है। इसमें सॉफ़्टवेयर पैकेज विकसित करने और तार्किक रूप से जुड़े प्रोग्रामों को परियोजनाओं में संयोजित करने की संभावना पर भी चर्चा की गई है। अंत में, इस भाग में अन्य सॉफ़्टवेयर वातावरण के साथ एकीकरण प्रस्तुत किया गया है, जिसमें Python भी शामिल है। हम संसाधनों का अध्ययन करने से शुरू करेंगे, जो किसी भी प्रकार की फ़ाइलें हैं जिन्हें प्रोग्राम कोड में एम्बेड किया जा सकता है। संसाधनों में शामिल हो सकते हैं: मल्टीमीडिया तत्व बाहरी प्रोग्रामों से "हार्ड" सेटिंग्स अन्य MQL5 प्रोग्राम संकलित रूप में MQL5 विकास वातावरण एप्लिकेशन डेटा एरे, चित्र, ध्वनियाँ, और फ़ॉन्ट्स को स्रोत फ़ाइल में शामिल करने की अनुमति देता है, जिससे प्रोग्राम अंतिम उपयोगकर्ता के लिए एक आत्मनिर्भर और सुविधाजनक उत्पाद बन जाता है। विशेष ध्यान ग्राफिक संसाधनों पर दिया जाएगा, जिसमें BMP फ़ॉर्मेट में रास्टर चित्र शामिल हैं: आप सीखेंगे कि उन्हें कैसे बनाना, संपादित करना, और चार्ट पर गतिशील रूप से प्रदर्शित करना है। हम पुस्तक के अंतिम भाग को MQL5 में OpenCL एकीकरण का अध्ययन करके समाप्त करेंगे। OpenCL एक खुला मानक है जो मल्टीप्रोसेसर सिस्टम में समानांतर प्रोग्रामिंग के लिए है, जिसमें ग्राफिक्स प्रोसेसर (GPUs) और केंद्रीय प्रसंस्करण इकाइयाँ (CPUs) शामिल हैं। यह उन गणनात्मक रूप से तीव्र कार्यों को तेज करने में सक्षम बनाता है जिनके लिए एल्गोरिदम को समानांतरित किया जा सकता है। इनमें न्यूरल नेटवर्क का प्रशिक्षण, फूरियर ट्रांसफॉर्म, और समीकरणों के सिस्टम को हल करना शामिल हो सकते हैं। MQL प्रोग्रामों में OpenCL का उपयोग करने के लिए निर्माता से विशेष ड्राइवर और OpenCL संस्करण 1.1 और उच्चतर का समर्थन आवश्यक है। ग्राफिक्स कार्ड की उपस्थिति अनिवार्य नहीं है, क्योंकि केंद्रीय प्रोसेसर भी समानांतर कंप्यूटिंग के लिए उपयोग किया जा सकता है।

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