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

Mike 2011.01.21 00:22 32 0 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(constint rates_total,
                constint prev_calculated,
                constdatetime& time[],
                constdouble& open[],
                constdouble& high[],
                constdouble& low[],
                constdouble& close[],
                constlong& tick_volume[],
                constlong& volume[],
                constint& spread[]) {
//--- यहां आप OnCalculate(); के समान कोड लिख सकते हैं;//--- लेकिन यह फ़ंक्शन केवल तभी कॉल किया जाएगा जब नया बार प्रकट होगा (हर टिक पर नहीं)

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