सूचक कोड के बारे में प्रश्न - (3 लाइनें)
1. क्यों 2 चिह्नित कार्यों deinit में हैं?
2. चिह्नित लाइन पर 720 मूल्य क्यों?
कोड:
सम्मिलित कोड/ --------------------------------------------- --------------------- /| DailyBreakout.mq4 |/| कॉपीराइट © 2008, रॉबर्ट हिल। |/ ----------------------------------------------- ------------------- #property कॉपीराइट कॉपीराइट © 2008, रॉबर्ट हिल #property लिंक नहीं #property indior_chart_window/---- इनपुट पैरामीटर बाहरी बूल अलर्ट = झूठी; बाहरी int जीएमटीशफ्ट = 0; बाहरी int लेबलशफ्ट = 20; बाहरी int LineShift = 40; चेतावनी के लिए बाहरी स्ट्रिंग पीडी = PipsAboveBelowSR; बाहरी int PipDistance = 1; बाहरी रंग StandardFontColor = सफेद; बाहरी int मानकFontSize = 8; बाहरी रंग समर्थन रंग = लाल; बाहरी रंग प्रतिरोध रंग = नींबू; डेटाटाइम लेबलशफ्टटाइम, लाइनशफ्टटाइम; डबल कल_हाई = 0; डबल कल_low = 0; डबल लास्ट हाई, लास्टलो, एक्स; डबल आर 1 = 0; डबल एस 1 = 0; बूल फर्स्ट एस 1 = सच; बूल firstR1 = सच; डबल मायपॉइंट;/ ----------------------------------------------- ------------------- /| कस्टम सूचक प्रारंभिक समारोह |/ ----------------------------------------------- ------------------- int init () {//---- संकेतक myPoint = SetPoint (प्रतीक ());/---- वापसी (0); }/ ---------------------------------------------- -------------------- /| कस्टेटर सूचक deinitialization समारोह |/ ----------------------------------------------- ------------------- int deinit () {//---- TODO: अपना कोड यहां/---- ऑब्जेक्टडिलेट (आर 1 लेबल) जोड़ें; ऑब्जेक्टडेले (आर 1 लाइन); ऑब्जेक्टडेले (एस 1 लेबल); ऑब्जेक्टडेले (एस 1 लाइन); वापसी (0); } डबल सेटपॉइंट (स्ट्रिंग mySymbol)/lt; lt; lt; lt; lt; lt; lt; ----- यहां डेनिट पर क्यों ????? ------------ ---- {डबल एमपॉइंट, myDigits; myDigits = MarketInfo (mySymbol, MODE_DIGITS); अगर (myDigits lt; 4) mPoint = 0.01; अन्य mPoint = 0.0001; वापसी (mPoint); } int DoAlerts ()/lt; lt; lt; lt; lt; lt; lt; lt; lt; ------- यहां क्यों deint पर ?????? ------- ---------- {डबल DifAboveR1, PipsLimit; डबल DifBelowS1; DifBelowS1 = S1 - बंद # 9 1; 0 # 9 3 ;; DifAboveR1 = बंद # 9 1; 0 # 9 3; - आर 1; PipsLimit = PipDistance * myPoint; अगर (DifBelowS1 gt; PipsLimit) firstS1 = true; यदि (DifBelowS1 lt; = PipsLimit DifBelowS1 gt; 0) {if (firstS1) {चेतावनी (एस 1 लाइन के नीचे, DifBelowS1, के लिए, प्रतीक (), -, अवधि ()); PlaySound (alert.wav); firstS1 = झूठी; }} अगर (DifAboveR1 gt; PipsLimit) firstR1 = true; यदि (DifAboveR1 lt; = PipsLimit DifAboveR1 gt; 0) {if (firstR1) {चेतावनी (ऊपर R1 लाइन, DIABoveR1, के लिए, प्रतीक (), -, अवधि ()); नींद (2000); PlaySound (timeout.wav); firstR1 झूठी =; }}}/ ------------------------------------------ ---------------------- /| कस्टम सूचक पुनरावृत्ति समारोह|/ ----------------------------------------------- ------------------- int start () {int counted_bars = संकेतक गणना ();/---- TODO: अपना कोड यहां डबल दिन_high = 0 जोड़ें; डबल दिन_low = 0; डबल कल_ओपेन = 0; डबल आज_ओपेन = 0; डबल cur_day = 0; डबल prev_day = 0; पूर्णांक cnt = 720;/LT; lt; lt; lt; lt; ---- क्यों 720 ???????? ------------------- -------------------------------/---- अगर अवधि 4 घंटे से अधिक हो तो बाहर निकलें यदि (अवधि (अवधि) ) gt; 240) {प्रिंट (त्रुटि - चार्ट अवधि 4 घंटे से अधिक है); वापसी (-1);/फिर बाहर निकलें}/---- नई दैनिक कीमतें पाइवेट cur_day = 0 की गणना करें; prev_day = 0;/---- जाओ नया दैनिक कीमतों pivots की गणना करते हुए {cur_day = TimeDay (टाइम # 91; cnt # 93; - (GMTshift * 3600)) (cnt = 0!); अगर (prev_day! = cur_day) {tomorrow_high = day_high; कल_low = day_low; day_high = उच्च # 9 1; सीएनटी # 9 3 ;; day_low = कम # 9 1; सीएनटी # 9 3 ;; prev_day = cur_day; } यदि (उच्च # 9 1; सीएनटी # 9 3; gt; day_high) {day_high = उच्च # 9 1; सीएनटी # 9 3 ;; } अगर (कम # 91; cnt # 93; lt; day_low) {day_low = कम # 91; cnt # 93 ;; } सीएनटी--; } एस 1 = कल_लो; आर 1 = कल_हां; लेबलशफ्टटाइम = समय # 9 1; लेबलशफ्ट # 9 3 ;; लाइनशफ्टटाइम = समय # 9 1; लाइनशफ्ट # 9 3 ;;/---- चार्ट खिड़की DisplayLabel पर सेट लाइन लेबल (आर 1 लेबल, आर 1, आर 1, StandardFontSize, StandardFontColor); डिस्प्ले लेबल (एस 1 लेबल, एस 1, एस 1, स्टैंडर्डफॉन्टसा� �ज, स्टैंडर्डफॉन्टकॉ� �र);/--- चार्ट DisplayLine (एस 1 लाइन, एस 1, 0, STYLE_DASHDOTDOT, SupportColor) पर धुरी लाइनें बनाएँ; डिस्प्लेलाइन (आर 1 लाइन, आर 1, 0, STYLE_DASHDOTDOT, प्रतिरोध रंग);/---- किया/अब अलर्ट की जांच करें यदि (अलर्ट) DoAlerts ();/---- वापसी (0); }/---- चार्ट विंडो शून्य डिस्प्ले लेबल पर लाइन लेबल सेट करें (स्ट्रिंग लेबलनाम, स्ट्रिंग लेबलटेक्स्ट, डबल लेबलपॉस, int लेबलफॉन्टसाइज, रंग लेबलकॉलर) {if (ऑब्जेक्टफिंड (लेबलनाम)! = 0) {ऑब्जेक्टक्रेट (लेबलनाम, ओबीजे_TEXT, 0 , लेबलशफ्टटाइम, लेबलपॉस); ऑब्जेक्टसेट टेक्स्ट (लेबलनाम, लेबलटेक्स्ट, लेबलफॉन्टसाइज, एरियल, लेबलकॉलर); } else {ऑब्जेक्टमोव (लेबल नाम, 0, लेबलशफ्टटाइम, लेबलपॉस); }}/--- चार्ट शून्य DisplayLine पर धुरी लाइनों (स्ट्रिंग LineName, डबल LinePos, पूर्णांक linewidth, पूर्णांक LineStyle, रंग LineColor) {अगर (ObjectFind (LineName)! = 0) {ObjectCreate (LineName, OBJ_HLINE, 0 ड्रा, लाइनशफ्टटाइम, लाइनपॉस); ऑब्जेक्टसेट (लाइननाम, OBJPROP_STYLE, लाइन स्टाइल); ऑब्जेक्टसेट (लाइननाम, ओबीजेप्रोफोलर, लाइनकॉलर); यदि (लाइनविड्थ gt; 0) ऑब्जेक्टसेट (लाइननाम, ओबीजेपीआरपी_विड्थ, लाइनविड्थ); } else {ऑब्जेक्टमोव (लाइननाम, 0, लाइनशफ्टटाइम, लाइनपॉस); }}/ --------------------------------------------- ---------------------
एक लूट धन्यवाद।