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