नमस्कार साथियों! आज हम बात करेंगे डेली ड्रॉडाउन के बारे में, जो MetaTrader 5 में एक बहुत ही महत्वपूर्ण संकेतक है। यह संकेतक आपके खाते के लाभ या हानि प्रतिशत को दिखाता है, जो आपके ट्रेडिंग के लिए एक महत्वपूर्ण मापदंड है।
नीचे दाईं ओर, आप अपने खाते के लाभ या हानि प्रतिशत को देख सकते हैं।

कोड कैसे सेट करें
अब हम OnInit() फ़ंक्शन को सेट करने की प्रक्रिया पर ध्यान देंगे:
CreateEdit("Daily DD",200,68,98,30,"Daily DD",clrWhite,clrBlack,12); CreateEdit("Daily DD V",100,68,98,30,"",clrWhite,clrBlack,12);
डिलीट फ़ंक्शन
OnDeinit में हम ऑब्जेक्ट्स को डिलीट करेंगे:
ObjectDelete(0,"Daily DD"); ObjectDelete(0,"Daily DD V");
कैल्कुलेट फ़ंक्शन
अब OnCalculate फ़ंक्शन में हम ड्रॉडाउन की गणना करेंगे:
MqlDateTime w; TimeToStruct(TimeCurrent(),w); string md=IntegerToString(w.year)+"."+IntegerToString(w.mon)+".01"; double historyProfit=0,deposit=0; HistorySelect(0,TimeCurrent()); ulong ticket_history_deal=0; for(int i=0; i<HistoryDealsTotal(); i++) if((ticket_history_deal=HistoryDealGetTicket(i))>0) { datetime timeeee=(datetime)HistoryDealGetInteger(ticket_history_deal,DEAL_TIME); if(timeeee>StringToTime(TimeToString(TimeCurrent(),TIME_DATE))) if(HistoryDealGetInteger(ticket_history_deal,DEAL_TYPE)==DEAL_TYPE_BUY || HistoryDealGetInteger(ticket_history_deal,DEAL_TYPE)==DEAL_TYPE_SELL) historyProfit+=HistoryDealGetDouble(ticket_history_deal,DEAL_PROFIT)+HistoryDealGetDouble(ticket_history_deal,DEAL_COMMISSION)+HistoryDealGetDouble(ticket_history_deal,DEAL_SWAP); else deposit+=HistoryDealGetDouble(ticket_history_deal,DEAL_PROFIT); } double startBalnce=AccountInfoDouble(ACCOUNT_BALANCE)-historyProfit; string text=""; double dd=(historyProfit+AccountInfoDouble(ACCOUNT_PROFIT))*100/startBalnce; text=DoubleToString(dd,2)+" %"; ObjectSetString(0,"Daily DD V",OBJPROP_TEXT,text); ChartRedraw();
उम्मीद है कि यह जानकारी आपके लिए उपयोगी साबित होगी। यदि आपके कोई सवाल हैं, तो बेझिझक पूछें!
टिप्पणी 0