इस कोड ब्लॉक की मदद से आप बिना लूप का इस्तेमाल किए पिछले बंद व्यापार का डेटा प्राप्त कर सकते हैं।
- एक वेरिएबल बनाएं जो वर्तमान दिन की शुरुआत का समय सेट करे। (यह करना आवश्यक नहीं है।)
- चार्ट आउटपुट प्रिंट करने के लिए कुछ और वेरिएबल बनाएं और अन्य कोड ब्लॉक्स में भी इस्तेमाल करें। (यह भी आवश्यक नहीं है।)
- इस कोड को 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());
संबंधित पोस्ट
- MetaTrader 4 के लिए विज़ुअल ऑर्डर प्रोसेसिंग - आपके ट्रेडिंग साथी
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: सुबह/शाम के तारे के आधार पर ट्रेड सिग्नल + CCI के साथ एक्सपर्ट एडवाइजर
- MQL5 विजार्ड - सुबह/शाम के तारे और MFI पर आधारित ट्रेड सिग्नल