केवल वर्तमान बार पर संकेत करने के लिए संकेतक
Results 1 to 5 of 5

Thread: केवल वर्तमान बार पर संकेत करने के लिए संकेतक

  1. #1
    नवागत alex91c's Avatar
    प्रविष्टियाँ
    3
    नमस्ते,
    मेरे पास एक मूविंग औसत क्रॉस इंडिकेटर है जो प्रत्येक बार चलती औसत क्रॉस को अलर्ट बनाता है।

    मैं संकेतक को केवल एक चेतावनी उत्पन्न करना चाहता हूं जब एक क्रॉस अभी हुआ हो (यानी वर्तमान बार पर)। हालांकि, इस सूचक के साथ, प्रत्येक बार जब मैं MT4 खोलता हूं या टाइमफ्रेम के बीच स्विच करता हूं तो मुझे अलर्ट मिल रहा है भले ही क्रॉस 2-3 बार पहले हुआ हो।

    नीचे दिए गए कोड की एक प्रति यहां दी गई है। बहुत धन्यवाद।


    #property indior_chart_window
    #property संकेतक_बफर 2
    #property indior_color1 DarkGoldenrod
    #property indior_color2 फायरब्रीक
    डबल क्रॉसअप [];
    डबल क्रॉसडाउन [];
    बाहरी int FasterEMA = 1;
    बाहरी int SlowerEMA = 50;
    बाहरी बूल Soundon = सच;
    डबल अलर्टटाग;
    डबल नियंत्रण = 2147483647;

    // ----------------------------------------------- -------------------
    //| कस्टम सूचक प्रारंभिक समारोह |
    // ----------------------------------------------- -------------------
    int init ()
    {
    //---- संकेतक
    SetIndexStyle (0, DRAW_ARROW, EMPTY, 1);
    SetIndexArrow (0, 233);
    SetIndexBuffer (0, क्रॉसअप);
    SetIndexStyle (1, DRAW_ARROW, EMPTY, 1);
    SetIndexArrow (1, 234);
    SetIndexBuffer (1, क्रॉसडाउन);
    //----
    वापसी (0);
    }
    // ----------------------------------------------- -------------------
    //| कस्टम सूचक deinitialization समारोह |
    // ----------------------------------------------- -------------------
    int deinit ()
    {
    //----
    //----
    वापसी (0);
    }
    // ----------------------------------------------- -------------------
    //| कस्टम सूचक पुनरावृत्ति समारोह |
    // ----------------------------------------------- -------------------
    int प्रारंभ () {
    int सीमा, मैं, काउंटर;
    डबल तेज, अब, धीमे, अब, तेज, स्पष्ट, धीमे, स्पष्ट, तेजी से बाद में, धीमे बाद में;
    डबल रेंज, AvgRange;
    int counted_bars = संकेतक गणना ();
    //---- संभावित त्रुटियों की जांच करें
    अगर (counted_barslt; 0) वापसी (-1);
    //---- पिछली गिनती बार को सुनाया जाएगा
    अगर (counted_barsgt; 0) counted_bars--;
    सीमा = बार्स-counted_bars;

    के लिए (i = 0; i lt; = सीमा; i ) {

    काउंटर = मैं;
    रेंज = 0;
    AvgRange = 0;
    के लिए (काउंटर = i; counterlt; = i 9; काउंटर )
    {
    AvgRange = AvgRange MathAbs (उच्च [काउंटर] -कम [काउंटर]);
    }
    रेंज = AvgRange10;

    fastEMAnow = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i);
    fastEMAprevious = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i 1);
    fastEMAafter = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);
    slowerEMAnow = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i);
    slowerEMAprevious = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i 1);
    slowerEMAafter = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

    अगर ((fastEMAnow gt; slowerEMAnow) (fastEMAprevious lt; slowerEM पूर्व) (fastEMAafter gt; slowerEMAafter)) {
    क्रॉसअप [i] = कम [i] - रेंज * 0.5;
    }
    और अगर ((fastEMAnow lt; slowerEMAnow) (fastEMAprevious gt; slowerEM पूर्व) (तेज़ के बाद lt; slowerEMAafter)) {
    क्रॉसडाउन [i] = उच्च [i] रेंज * 0.5;
    }
    अगर (साउंडऑन == सच मैं == 1 क्रॉसअप [i] gt; क्रॉसडाउन [i] अलर्टटाग! = समय [0]) {
    अलर्ट (एमएसीडी 0 क्रॉस डाउन, सिंबल (),, अवधि ());
    चेतावनीटैग = समय [0];
    SendNotifiion ( _Symbol पर MACD 0 क्रॉस डाउन);
    }
    अगर (साउंडऑन == सच मैं == 1 क्रॉसअप [i] लेफ्टिनेंट; क्रॉसडाउन [i] अलर्टटाग! = समय [0]) {
    चेतावनी (एमएसीडी 0 क्रॉस यूपी, प्रतीक (), अवधि ());
    चेतावनीटैग = समय [0];
    SendNotifiion (MACD 0 क्रॉस यूपी _Symbol पर);
    }


    }
    वापसी (0);
    }

  2. #2
    सदस्य wwetfxoxx's Avatar
    प्रविष्टियाँ
    46
    क्या यह संबंधित पर मैकड क्रॉस है

  3. #3
    नवागत amyelafxo93's Avatar
    प्रविष्टियाँ
    2
    #property indior_chart_window #property indior_buffers 2 #property indior_color1 DarkGoldenrod #property indior_color2 फ़ायरब्रिक डबल क्रॉसअप []; डबल क्रॉसडाउन []; बाहरी int FasterEMA = 1; बाहरी int SlowerEMA = 50; बाहरी बूल Soundon = सच; डबल अलर्टटाग; डबल नियंत्रण = 2147483647;/ ----------------------------------------------- ------------------- /| कस्टम सूचक प्रारंभिक समारोह |/ ----------------------------------------------- ------------------- int init () {//---- संकेतक SetIndexStyle (0, DRAW_ARROW, EMPTY, 1); SetIndexArrow (0, 233); SetIndexBuffer (0, क्रॉसअप); SetIndexStyle (1, DRAW_ARROW, EMPTY, 1); SetIndexArrow (1, 234); SetIndexBuffer (1, क्रॉसडाउन);/---- वापसी (0); }/ ---------------------------------------------- -------------------- /| कस्टम सूचक deinitialization समारोह |/ ----------------------------------------------- ------------------- int deinit () {//----/---- वापसी (0); }/ ---------------------------------------------- -------------------- /| कस्टम सूचक पुनरावृत्ति समारोह |/ ----------------------------------------------- ------------------- int start () {int limit, i, counter; डबल तेज, अब, धीमे, अब, तेज, स्पष्ट, धीमे, स्पष्ट, तेजी से बाद में, धीमे बाद में; डबल रेंज, AvgRange; int counted_bars = संकेतक गणना ();/---- संभावित त्रुटियों की जांच करें यदि (counted_barslt; 0) वापसी (-1);/---- पिछली गिनती बार को सुनाया जाएगा यदि (counted_barsgt; 0) counted_bars--; सीमा = बार्स-counted_bars; के लिए (i = 0; i lt; = सीमा; i ) {counter = i; रेंज = 0; AvgRange = 0; के लिए (काउंटर = i; counterlt; = i 9; काउंटर ) {AvgRange = AvgRange MathAbs (उच्च [काउंटर] - कम [काउंटर]); } रेंज = AvgRange10; fastEMAnow = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i); fastEMAprevious = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i 1); fastEMAafter = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); slowerEMAnow = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i); slowerEMAprevious = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i 1); slowerEMAafter = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); अगर ((fastEMAnow gt; slowerEMAnow) (fastEMAprevious lt; slowerEMAprevious) (fastEMAafter gt; slowerEMAafter)) {क्रॉसअप [i] = कम [i] - रेंज * 0.5; } और अगर ((fastEMAnow lt; slowerEMAnow) (fastEMAprevious gt; slowerEMAprevious) (fastEMAafter lt; slowerEMAafter)) {क्रॉसडाउन [i] = उच्च [i] रेंज * 0.5; } अगर (साउंडऑन == सच मैं == 1 क्रॉसअप [0] gt; क्रॉसडाउन [0] अलर्टटाग! = समय [0]) {अलर्ट (एमएसीडी 0 क्रॉस डाउन, सिंबल (), अवधि ()); चेतावनीटैग = समय [0]; SendNotifiion ( _Symbol पर MACD 0 क्रॉस डाउन); } अगर (साउंडऑन == सच मैं == 1 क्रॉसअप [0] लेफ्टिनेंट; क्रॉसडाउन [0] अलर्टटाग! = समय [0]) {चेतावनी (एमएसीडी 0 क्रॉस यूपी, प्रतीक (), अवधि ()); चेतावनीटैग = समय [0]; SendNotifiion (MACD 0 क्रॉस यूपी _Symbol पर); }} वापसी (0); }

  4. #4
    वरिष्ठ सदस्य levisamw's Avatar
    प्रविष्टियाँ
    107
    मुझे लगता है कि इस धागे का जवाब है
    https://www.asjforex.com/forex-marke...-breakout.html

  5. #5
    नवागत alex91c's Avatar
    प्रविष्टियाँ
    3

    Quote Originally Posted by ;
    क्या यह संबंधित पर मैकड क्रॉस है
    संकेतक के लिए आप किसी भी 2 चलती औसत सेट कर सकते हैं। 12 और 26 क्रॉस एमएसीडी पर 0 लाइन क्रॉस का प्रतिनिधित्व करता है।

लेखन की अनुमति देना

  • अब आप यहाँ नए सूत्र लिख सकते हैं
  • आप उत्तर नहीं लिख सकते हैं
  • आप कोई अटैचमेंट नहीं लगा सकते हैं
  • आप अपने लेख को एडिट नहीं कर सकते हैं
  •  
  • बी बी कोड चालू है
  • स्माइली चालू हैं
  • [IMG] कोड चालू है
  • [VIDEO] कोड चालू है
  • HTML कोड बंद है
कूकी नीति:
asjforex.com वेबसाइट कूकीज का उपयोग करती है और आप इस वेबसाइट का उपयोग जारी रख कर इस से सहमत हैं। अधिक जानकारी के लिए कृपया 'कूकी प्रकटीकरण'पढ़ें।