होम सिस्टम ट्रेडिंग पोस्ट

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

संलग्नक
49374.zip (825 bytes, डाउनलोड 0 बार)

इस कोड ब्लॉक की मदद से आप बिना लूप का इस्तेमाल किए पिछले बंद व्यापार का डेटा प्राप्त कर सकते हैं।

  • एक वेरिएबल बनाएं जो वर्तमान दिन की शुरुआत का समय सेट करे। (यह करना आवश्यक नहीं है।)
  • चार्ट आउटपुट प्रिंट करने के लिए कुछ और वेरिएबल बनाएं और अन्य कोड ब्लॉक्स में भी इस्तेमाल करें। (यह भी आवश्यक नहीं है।)
  • इस कोड को 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());

संबंधित पोस्ट

टिप्पणी (0)