होम तकनीकी संकेतक पोस्ट

नए बार इवेंट हैंडलर: मेटाट्रेडर 5 के लिए संकेतक

संलग्नक
199.zip (2.92 KB, डाउनलोड 0 बार)

इस तरीके का विचार "नए बार इवेंट हैंडलर" लेख में बताया गया है। इस लेख में एक्सपर्ट एडवाइजर्स में इसके उपयोग का उदाहरण प्रस्तुत किया गया है। यहां आप संकेतकों के लिए समाधान पाएंगे। विचार वही है: यह केवल तब पुनः गणना करने की अनुमति देगा जब नया बार प्रकट हो। यह OnCalculate() फ़ंक्शन के सीधे उपयोग के लिए एक सुविधाजनक विकल्प है।

यहां एक सरल संकेतक है, जो जब नया बार प्रकट होता है तो एक रेखा प्रिंट करता है:

//+------------------------------------------------------------------+
//|                                            OnNewBarCalculate.mq5 |
//|                                            Copyright 2010, Lizar |
//|                                                    Lizar@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, Lizar"
#property link      "Lizar@mail.ru"
#property version   "1.00"
#property indicator_chart_window

#include <OnNewBarCalculate.mqh> // यहां OnNewBarCalculate() फ़ंक्शन का रहस्य है//+------------------------------------------------------------------+
//| संकेतक के लिए नया बार इवेंट हैंडलर                          |
//+------------------------------------------------------------------+
int OnNewBarCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[]) {
//--- यहां आप OnCalculate(); के समान कोड लिख सकते हैं;
//--- लेकिन यह फ़ंक्शन केवल तभी कॉल किया जाएगा जब नया बार प्रकट होगा (हर टिक पर नहीं)

   PrintFormat("नया बार: %s",TimeToString(TimeCurrent(),TIME_SECONDS));
//--- अगले कॉल के लिए prev_calculated का मान लौटाएं
   return(rates_total);
  }

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

टिप्पणी (0)