ईए के साथ काम करने के लिए ओवरले चार्ट इंडी कैसे प्राप्त करें
Results 1 to 3 of 3

Thread: ईए के साथ काम करने के लिए ओवरले चार्ट इंडी कैसे प्राप्त करें

  1. #1
    नवागत Oxfxti42's Avatar
    प्रविष्टियाँ
    12
    चार्ट से जुड़े होने पर यह इंडोर पूरी तरह से काम करता है।
    हालाँकि, मुझे ए मिला
    जीरो डिवाइड
    विशेषज्ञ सलाहकार में इसका उपयोग करते समय त्रुटि।
    ईए में काम करने के लिए मैं इस लाइन के आसपास कैसे काम करूं?
    _PipsRatio = (_CurRangeHigh - _CurRangeLow)(_SubRangeHigh - _SubRangeLow)

    आपको धन्यवाद!

    डाला गया कोड/ -------------------------------------------- --------------------- /| ओवरलेचार्ट.mq5 |/| कॉपीराइट 2014, EarnForex.com |/| http://www.earnforex.com |/| http://www.irxfx.com द्वारा MT4 संस्करण से परिवर्तित |/ ----------------------------------------------- ------------------- #संपत्ति कॉपीराइट कॉपीराइट 2014, EarnForex.com #property लिंक http://www.earnforex.com #property version 1.00 #property indior_chart_window #property indior_buffers 5 #property indior_plots 1 #property indior_type1 DRAW_COLOR_BARS #property indior_color1 clrMediumSeaGreen, clrOrange #property indior_width1 1/इंडोर पैरामीटर्स इनपुट स्ट्रिंग SubSymbol = CHFJPY; इनपुट बूल मिररिंग = झूठा; इनपुट ENUM_DRAW_TYPE ड्राटाइप = DRAW_COLOR_BARS; बाहरी रंग ग्रिड रंग = काला;/इंडोर बफ़र्स डबल O#91;#93;; डबल एच#91;#93;; डबल एल#91;#93;; डबल सी#91;#93;; दोहरा रंग#91;#93;;/ग्लोबल वेरिएबल्स डबल सबओपन#91;#93;; डबल सबहाई#91;#93;; डबल सबलो#91;#93;; डबल सबक्लोज़#91;#93;; स्ट्रिंग उपसर्ग;/इंडोर प्रीफिक्स इंट ग्रिड = 10;/ग्रिड लाइन्स int SnapPips = 10;/ग्रिड लाइनों के लिए स्नैप पिप्स/ ---------------------------------------- ----------- /| कस्टम इंडोर इनिशियलाइज़ेशन फंक्शन |/ ----------------------------------------------- ------------------- int OnInit() { IndiorSetString(INDICATOR_SHORTNAME, ओवरले चार्ट ( SubSymbol )); सेटइंडेक्सबफ़र (0, ओ, संकेतक_डेटा); सेटइंडेक्सबफ़र (1, एच, संकेतक_डेटा); सेटइंडेक्सबफ़र (2, एल, संकेतक_डाटा); सेटइंडेक्सबफ़र (3, सी, संकेतक_डाटा); सेटइंडेक्सबफ़र (4, रंग, संकेतक_COLOR_INDEX); ArraySetAsSeries (ओ, सच); ArraySetAsSeries (एच, सच); ArraySetAsSeries (एल, सच); ArraySetAsSeries (सी, सच); ArraySetAsSeries (रंग, सच); प्लॉटइंडेक्ससेट डबल (0, PLOT_EMPTY_VALUE, 0); प्लॉटइंडेक्ससेटइ� �टीजर (0, PLOT_DRAW_TYPE, ड्रा टाइप); ArraySetAsSeries (सबओपन, ट्रू); ArraySetAsSeries (सबहाई, ट्रू); ArraySetAsSeries (सबलो, ट्रू); ArraySetAsSeries (सबक्लोज़, ट्रू); वापसी (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| कस्टम इंडोर डीइनिशियलाइज़ेशन फंक्शन |/ ----------------------------------------------- ------------------- शून्य ऑनडिनेट (स्थिरांक int कारण) { for (int _i = 1; _i lt;= Grid; _i ) { ObjectDelete(0, उपसर्ग ग्रिड _i); ऑब्जेक्टडिलीट (0, उपसर्ग मूल्य _i); }}/ -------------------------------------------- --------------------- /| कस्टम इंडोर पुनरावृत्ति समारोह |/ ----------------------------------------------- ------------------- int OnCalculate(const int Rates_total, const int prev_calculated, const datetime Time#91;#93;, const double Open#91;#93; , स्थिरांक डबलहाई#91;#93;, कॉन्स्ट डबल लो#91;#93;, कॉन्स डबल क्लोज़#91;#93;, कॉन्स्ट लॉन्ग टिक_वॉल्यूम#91;#93;, कॉन्स्टेबल लॉन्ग वॉल्यूम#91;#93;, कॉन्स्टेंट इंट स्प्रेड#91;#93;) { int _BarsCount; डबल _CurRangeHigh, _CurRangeLow, _CurRangeCenter; डबल _सबरेंजहाई, _सबरेंजलो, _सबरेंजसेंटर; डबल उपबिंदु; int उप अंक; डबल _सबओपन, _सबहाई, _सबलो, _सबक्लोज़; डबल _PipsRatio; डबल ग्रिडपिप्स, _ग्रिडप्राइस; int _i; ArraySetAsSeries (ओपन, ट्रू); ArraySetAsSeries (उच्च, सत्य); ArraySetAsSeries (कम, सच); ArraySetAsSeries (बंद, सच); ArraySetAsSeries (समय, सत्य); ऐरेइनिशियलाइज़ (ओ, 0); ऐरेइनिशियलाइज़ (एच, 0); ऐरेइनिशियलाइज़ (एल, 0); ऐरेइनिशियलाइज़ (सी, 0);/दृश्यमान बार्स की गणना करें _BarsCount = ChartGetInteger (0, CHART_VISIBLE_BARS) 1; int _FirstBar = ChartGetInteger (0, CHART_FIRST_VISIBLE_BAR); int _LastBar = _FirstBar - _BarsCount 1; अगर (_LastBar lt; 0) { _LastBar = 0; _BarsCount = _FirstBar 1; }/चार्ट अनुपात की गणना करें _CurRangeHigh = High#91;ArrayMaximum(High, _LastBar, _BarsCount)#93;; _CurRangeLow = Low#91;ArrayMinimum(Low, _LastBar, _BarsCount)#93;; _CurRangeCenter = (_CurRangeHigh _CurRangeLow)2; कॉपी ओपन (सबसिंबल, 0, _LastBar, _BarsCount, SubOpen); कॉपीहाई (सबसिंबल, 0, _LastBar, _BarsCount, SubHigh); कॉपीलो (सबसिंबल, 0, _LastBar, _BarsCount, SubLow); कॉपीक्लोज़ (सबसिंबल, 0, _LastBar, _BarsCount, SubClose); डबल सबमैक्स = सबहाई#91;ऐरेमैक्सिम� ��(सबहाई)#93;; डबल सबमिन = सबलो#91;ऐरेमिनिमम(सब लो)#93;; if (मिररिंग) { _SubRangeHigh = SubMin; _सबरेंजलो = सबमैक्स; } और { _SubRangeHigh = SubMax; _SubRangeLow = सबमिन; } _सबरेंजसेंटर = (_सबरेंजहाई _सबरेंजलो)2; _SubPoint = SymbolInfoDouble(SubSymbol, SYMBOL_POINT); _SubDigit = SymbolInfoInteger (SubSymbol, SYMBOL_DIGITS); _PipsRatio = (_CurRangeHigh - _CurRangeLow)(_SubRangeHigh - _SubRangeLow); _GridPips = (_SubRangeHigh - _SubRangeLow)ग्रिड; _GridPips = MathRound((_SubRangeHigh - _SubRangeLow)ग्रिड(_SubPoint * SnapPips)) * (_SubPoint * SnapPips);/(_i = _LastBar; _i lt; _LastBar _BarsCount; _i ) {int i = _i - _LastBar; _SubOpen = SubOpen#91;i#93; - _सबरेंज सेंटर; _सबहाई = सबहाई#91;i#93; - _सबरेंज सेंटर; _सबलो = सबलो#91;i#93; - _सबरेंज सेंटर; _SubClose = SubClose#91;i#93; - _सबरेंज सेंटर; if (मिररिंग) { if (_SubOpen lt; _SubClose) { H#91;_i#93; = _CurRangeCenter _SubHigh * _PipsRatio; एल#91;_आई#93; = _CurRangeCenter _SubLow * _PipsRatio; रंग#91;_i#93; = 0; } और {एल#91;_i#93; = _CurRangeCenter _SubLow * _PipsRatio; एच#91;_आई#93; = _CurRangeCenter _SubHigh * _PipsRatio; रंग#91;_i#93;= 1; } सी#91;_आई#93; = _CurRangeCenter _SubClose * _PipsRatio; ओ#91;_आई#93; = _CurRangeCenter _SubOpen * _PipsRatio; } और { अगर (_SubOpen lt; _SubClose) { H#91;_i#93; = _CurRangeCenter _SubHigh * _PipsRatio; एल#91;_आई#93; = _CurRangeCenter _SubLow * _PipsRatio; रंग#91;_i#93; = 0; } और {एल#91;_i#93; = _CurRangeCenter _SubLow * _PipsRatio; एच#91;_आई#93; = _CurRangeCenter _SubHigh * _PipsRatio; रंग#91;_i#93; = 1; } सी#91;_आई#93; = _CurRangeCenter _SubClose * _PipsRatio; ओ#91;_आई#93; = _CurRangeCenter _SubOpen * _PipsRatio; }} for (_i = 1; _i lt;= Grid; _i ) { _GridPrice = MathRound(_SubRangeCenter(_SubPoint * SnapPips)) * (_SubPoint * SnapPips); _ग्रिडप्राइस = ((_ग्रिडप्राइस _ग्रिडपिप्स2) _ग्रिडपिप्स * (ग्रिड2 - 1)) - (_ग्रिडपिप्स * (_i - 1)); ObjectCreate (0, उपसर्ग ग्रिड _i, OBJ_TREND, 0, 0, 0); ObjectSetInteger(0, Prefix Grid _i, OBJPROP_TIME, 0, Time#91;_FirstBar#93;); ObjectSetDouble(0, Prefix Grid _i, OBJPROP_PRICE, 0, _CurRangeCenter (_GridPrice - _SubRangeCenter) * _PipsRatio); ObjectSetInteger(0, Prefix Grid _i, OBJPROP_TIME, 1, Time#91;_LastBar#93;); ObjectSetDouble(0, Prefix Grid _i, OBJPROP_PRICE, 1, _CurRangeCenter (_GridPrice - _SubRangeCenter) * _PipsRatio); ObjectSetInteger(0, Prefix Grid _i, OBJPROP_COLOR, GridColor); ObjectSetInteger(0, Prefix Grid _i, OBJPROP_STYLE, STYLE_DOT); ObjectSetInteger(0, Prefix Grid _i, OBJPROP_WIDTH, 1); ObjectSetInteger(0, Prefix Grid _i, OBJPROP_RAY_RIGHT, true); ObjectCreate (0, उपसर्ग मूल्य _i, OBJ_TEXT, 0, 0, 0); ObjectSetInteger(0, Prefix Price _i, OBJPROP_TIME, 0, Time#91;_FirstBar - _BarsCount10#93;); ObjectSetDouble(0, Prefix Price _i, OBJPROP_PRICE, 0, _CurRangeCenter (_GridPrice - _SubRangeCenter) * _PipsRatio); ObjectSetInteger(0, Prefix Price _i, OBJPROP_COLOR, GridColor); ऑब्जेक्टसेटस्ट्र� �ंग (0, उपसर्ग मूल्य _i, OBJPROP_TEXT, DoubleToString (_GridPrice, _SubDigit)); } वापसी (rates_total); }/ ---------------------------------------------- --------------------

  2. #2
    वरिष्ठ सदस्य BeichSM's Avatar
    प्रविष्टियाँ
    291
    डाला गया कोड if(_SubRangeHigh - _SubRangeLow != 0) _PipsRatio = (_CurRangeHigh - _CurRangeLow)(_SubRangeHigh - _SubRangeLow)

  3. #3
    नवागत cafxpioji's Avatar
    प्रविष्टियाँ
    1
    1 अटैचमेंट हाय फेरफक्स, मुझे यह ईए इस फोरम से मिला है। आशा है कि आप मेरी मदद करेंगे..धन्यवाद..

    https://www.asjforex.com/attachments...1050702573.mq4

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

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