+ Îòâåòèòü â òåìå
Ñòðàíèöà 7 èç 10 ÏåðâàÿÏåðâàÿ 1 2 3 4 5 6 7 8 9 10 ÏîñëåäíÿÿÏîñëåäíÿÿ
Ïîêàçàíî ñ 61 ïî 70 èç 100

Òåìà: Èíäèêàòîðû äëÿ ÌÒ4 îò Fox_RM

  1. #61
    Ó÷àñòíèê Àâàòàð äëÿ Fox.RM
    Ðåãèñòðàöèÿ
    24.04.2013
    Ñîîáùåíèé
    55
    Ñêàçàë(à) ñïàñèáî
    4
    Ïîáëàãîäàðèëè 40 ðàç(à) â 11 ñîîáùåíèÿõ
    Âîçìîæíî ó êîãî-íèáóäü åñòü èíäèêàòîð äèâåðãåíöèé CumDelta äëÿ ÌÒ4?
    Åñëè íåò ìîæåò, êòî ïîäñêàæåò êàê îïòèìèçèðîâàòü ÝÒÎÒ:

    //+------------------------------------------------------------------+
    //| ClusterDelta_CumDelta_Div.mq4 |
    //+------------------------------------------------------------------+
    #property copyright ""
    #property link ""
    //----
    #property indicator_separate_window
    #property indicator_buffers 4
    #property indicator_color1 Blue
    #property indicator_color2 Green
    #property indicator_color3 Red
    #property indicator_width1 1
    #property indicator_width2 2
    #property indicator_width3 2

    //---- input parameters
    extern string separator3 = "*** Indicator Settings ***";
    extern bool drawDivergenceLines = true;
    extern bool displayAlert = false;
    //---- buffers
    double Momentum[];
    double bullishDivergence[];
    double bearishDivergence[];
    double MomDiv[];
    //----
    static datetime lastAlertTime;
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //---- indicators
    SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 0);
    SetIndexStyle(1, DRAW_ARROW, STYLE_SOLID, 0);
    SetIndexStyle(2, DRAW_ARROW, STYLE_SOLID, 0);
    SetIndexStyle(3, DRAW_NONE);
    //----
    SetIndexBuffer(0, Momentum);
    SetIndexBuffer(1, bullishDivergence);
    SetIndexBuffer(2, bearishDivergence);
    SetIndexBuffer(3, MomDiv);
    //----
    SetIndexArrow(1, 233);
    SetIndexArrow(2, 234);
    //----
    IndicatorDigits(Digits + 2);
    IndicatorShortName("ClusterDelta_Div");
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    for(int i = ObjectsTotal() - 1; i >= 0; i--)
    {
    string label = ObjectName(i);
    if(StringSubstr(label, 0, 14) != "DivergenceLine")
    continue;
    ObjectDelete(label);
    }
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function |
    //+------------------------------------------------------------------+
    int start()
    {
    int countedBars = IndicatorCounted();
    if(countedBars < 0)
    countedBars = 0;
    CalculateIndicator(countedBars);
    return(0);
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void CalculateIndicator(int countedBars)
    {
    for(int i = 300; i >= 0; i--)
    {
    CalculateMomDiv(i);
    CatchBullishDivergence(i + 2);
    CatchBearishDivergence(i + 2);
    }
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void CalculateMomDiv(int i)
    {
    Momentum[i] = iCustom(NULL, 0, "ClusterDelta_CumDelta", 0, i);
    MomDiv[i] = Momentum[i];
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void CatchBullishDivergence(int shift)
    {
    if(IsIndicatorTrough(shift) == false)
    return;
    int currentTrough = shift;
    int lastTrough = GetIndicatorLastTrough(shift);
    if(MomDiv[currentTrough] > MomDiv[lastTrough] && Low[currentTrough] < Low[lastTrough])
    {
    bullishDivergence[currentTrough] = MomDiv[currentTrough];
    if(drawDivergenceLines == true)
    {
    DrawPriceTrendLine(Time[currentTrough], Time[lastTrough], Low[currentTrough],
    Low[lastTrough], Green, STYLE_SOLID);
    DrawIndicatorTrendLine(Time[currentTrough], Time[lastTrough], MomDiv[currentTrough],
    MomDiv[lastTrough], Green, STYLE_SOLID);
    }
    if(displayAlert == true)
    DisplayAlert("Classical bullish divergence on: ", currentTrough);
    }
    if(MomDiv[currentTrough] < MomDiv[lastTrough] && Low[currentTrough] > Low[lastTrough])
    {
    bullishDivergence[currentTrough] = MomDiv[currentTrough];
    if(drawDivergenceLines == true)
    {
    DrawPriceTrendLine(Time[currentTrough], Time[lastTrough], Low[currentTrough],
    Low[lastTrough], Green, STYLE_DOT);
    DrawIndicatorTrendLine(Time[currentTrough], Time[lastTrough], MomDiv[currentTrough],
    MomDiv[lastTrough], Green, STYLE_DOT);
    }
    if(displayAlert == true)
    DisplayAlert("Reverse bullish divergence on: ", currentTrough);
    }
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void CatchBearishDivergence(int shift)
    {
    if(IsIndicatorPeak(shift) == false)
    return;
    int currentPeak = shift;
    int lastPeak = GetIndicatorLastPeak(shift);

    if(MomDiv[currentPeak] < MomDiv[lastPeak] && High[currentPeak] > High[lastPeak])
    {
    bearishDivergence[currentPeak] = MomDiv[currentPeak];
    if(drawDivergenceLines == true)
    {
    DrawPriceTrendLine(Time[currentPeak], Time[lastPeak], High[currentPeak],
    High[lastPeak], Red, STYLE_SOLID);
    DrawIndicatorTrendLine(Time[currentPeak], Time[lastPeak], MomDiv[currentPeak],
    MomDiv[lastPeak], Red, STYLE_SOLID);
    }
    if(displayAlert == true)
    DisplayAlert("Classical bearish divergence on: ", currentPeak);
    }
    if(MomDiv[currentPeak] > MomDiv[lastPeak] && High[currentPeak] < High[lastPeak])
    {
    bearishDivergence[currentPeak] = MomDiv[currentPeak];
    if(drawDivergenceLines == true)
    {
    DrawPriceTrendLine(Time[currentPeak], Time[lastPeak], High[currentPeak],
    High[lastPeak], Red, STYLE_DOT);
    DrawIndicatorTrendLine(Time[currentPeak], Time[lastPeak], MomDiv[currentPeak],
    MomDiv[lastPeak], Red, STYLE_DOT);
    }
    if(displayAlert == true)
    DisplayAlert("Reverse bearish divergence on: ", currentPeak);
    }
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    bool IsIndicatorPeak(int shift)
    {
    if(MomDiv[shift] >= MomDiv[shift+1] && MomDiv[shift] > MomDiv[shift+2] &&
    MomDiv[shift] > MomDiv[shift-1])
    return(true);
    else
    return(false);
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    bool IsIndicatorTrough(int shift)
    {
    if(MomDiv[shift] <= MomDiv[shift+1] && MomDiv[shift] < MomDiv[shift+2] &&
    MomDiv[shift] < MomDiv[shift-1])
    return(true);
    else
    return(false);
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    int GetIndicatorLastPeak(int shift)
    {
    for(int i = shift + 5; i < Bars; i++)
    {
    if(Momentum[i] >= Momentum[i+1] && Momentum[i] >= Momentum[i+2] &&
    Momentum[i] >= Momentum[i-1] && Momentum[i] >= Momentum[i-2])
    {
    for(int j = i; j < Bars; j++)
    {
    if(MomDiv[j] >= MomDiv[j+1] && MomDiv[j] > MomDiv[j+2] &&
    MomDiv[j] >= MomDiv[j-1] && MomDiv[j] > Momentum[j-2])
    return(j);
    }
    }
    }
    return(-1); }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    int GetIndicatorLastTrough(int shift)
    {
    for(int i = shift + 5; i < Bars; i++)
    {
    if(Momentum[i] <= Momentum[i+1] && Momentum[i] <= Momentum[i+2] &&
    Momentum[i] <= Momentum[i-1] && Momentum[i] <= Momentum[i-2])
    {
    for (int j = i; j < Bars; j++)
    {
    if(MomDiv[j] <= MomDiv[j+1] && MomDiv[j] < MomDiv[j+2] &&
    MomDiv[j] <= MomDiv[j-1] && MomDiv[j] < MomDiv[j-2])
    return(j);
    }
    }
    }
    return(-1); }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void DisplayAlert(string message, int shift)
    {
    if(shift <= 2 && Time[shift] != lastAlertTime)
    {
    lastAlertTime = Time[shift];
    Alert(message, Symbol(), " , ", Period(), " minutes chart");
    }
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void DrawPriceTrendLine(datetime x1, datetime x2, double y1,
    double y2, color lineColor, double style)
    {
    string label = "DivergenceLine2.1# " + DoubleToStr(x1, 0);
    ObjectDelete(label);
    ObjectCreate(label, OBJ_TREND, 0, x1, y1, x2, y2, 0, 0);
    ObjectSet(label, OBJPROP_RAY, 0);
    ObjectSet(label, OBJPROP_COLOR, lineColor);
    ObjectSet(label, OBJPROP_STYLE, style);
    }
    //+------------------------------------------------------------------+
    //| |
    //+------------------------------------------------------------------+
    void DrawIndicatorTrendLine(datetime x1, datetime x2, double y1,
    double y2, color lineColor, double style)
    {
    int indicatorWindow = WindowFind("ClusterDelta_Div");
    if(indicatorWindow < 0)
    return;
    string label = "DivergenceLine2.1$# " + DoubleToStr(x1, 0);
    ObjectDelete(label);
    ObjectCreate(label, OBJ_TREND, indicatorWindow, x1, y1, x2, y2, 0, 0);
    ObjectSet(label, OBJPROP_RAY, 0);
    ObjectSet(label, OBJPROP_COLOR, lineColor);
    ObjectSet(label, OBJPROP_STYLE, style);
    }
    //+------------------------------------------------------------------+

    Æóòêî âåøàåò òåðìèíàë. Èíäèêàòîð íà áàçå äèâåðãåíöèè Momentuma.
    Çàðàíåå ñïàñèáî.

  2. #62
    Ó÷àñòíèê Àâàòàð äëÿ Fox.RM
    Ðåãèñòðàöèÿ
    24.04.2013
    Ñîîáùåíèé
    55
    Ñêàçàë(à) ñïàñèáî
    4
    Ïîáëàãîäàðèëè 40 ðàç(à) â 11 ñîîáùåíèÿõ
    íè ó êîãî íåò ïðåäëîæåíèé?

  3. #63
    Ó÷àñòíèê Àâàòàð äëÿ Fox.RM
    Ðåãèñòðàöèÿ
    24.04.2013
    Ñîîáùåíèé
    55
    Ñêàçàë(à) ñïàñèáî
    4
    Ïîáëàãîäàðèëè 40 ðàç(à) â 11 ñîîáùåíèÿõ
    Äëÿ âñåõ, êòî ïîëüçóåòñÿ äèâåðãåíöèåé íà CumDelta.


    P.S. Îãðîìíîå ñïàñèáî Àíäðåþ (TheXpert) è Äåíèñó (deniss)!
    Âëîæåíèÿ

  4. 3 ïîëüçîâàòåëÿ(åé) ñêàçàëè cïàñèáî: Citizen, natland, panca
  5. #64
    Ó÷àñòíèê Àâàòàð äëÿ Fox.RM
    Ðåãèñòðàöèÿ
    24.04.2013
    Ñîîáùåíèé
    55
    Ñêàçàë(à) ñïàñèáî
    4
    Ïîáëàãîäàðèëè 40 ðàç(à) â 11 ñîîáùåíèÿõ
    Âñåì äîáðîãî âðåìåíè ñóòîê!
    Âûêëàäûâàþ ïîñëåäíèå èíäèêàòîðû. Ñ ïîíåäåëüíèêà àêòèâíî íà÷èíàþ òåñòèðîâàòü èíäèêàòîðû è íàáèðàòü ñåòàïû.

    ClusterX_Accumulation - ñòàíäàðòíûé èíäèêàòîð íàêîïëåíèÿ/ðàñïðåäåëåíèÿ (accumulation/distribution).

    index_delta - ñîñòîèò èç 2 ÷àñòåé. LINE - ñðåäíåå àðèôìåòè÷åñêîå ïî äåëüòàì äîëëàðîâûõ èíñòðóìåíòîâ (èíäåêñíàÿ äåëüòà) è HISTOGRAMM - ðàçíèöà ìåæäó äåëüòîé èíñòðóìåíòà è èíäåêñíîé äåëüòîé.

    RS_delta - ëèíèè ïîääåðæêè è ñîïðîòèâëåíèÿ ïðîâåäåííûå ïî äåëüòàì âûøå îïðåäåëåííîãî îáúåìà (400 ïî óìîë÷àíèþ äëÿ ì5) + âåðîÿòíûå òî÷êè âõîäà.

    Åñëè ó êîãî-íèáóäü áóäóò ïðåäëîæåíèÿ, ïèøèòå.
    Âëîæåíèÿ

  6. 2 ïîëüçîâàòåëÿ(åé) ñêàçàëè cïàñèáî: digamma, maxikuku
  7. #65
    Ïîëüçîâàòåëü
    Ðåãèñòðàöèÿ
    02.04.2013
    Ñîîáùåíèé
    12
    Ñêàçàë(à) ñïàñèáî
    0
    Ïîáëàãîäàðèëè 0 ðàç(à) â 0 ñîîáùåíèÿõ
    íå ïîäñêàæèòå êàêèå óðîâíè ïî äåëüòå íà Í1? ñïàñèáî

  8. #66
    Ó÷àñòíèê Àâàòàð äëÿ Fox.RM
    Ðåãèñòðàöèÿ
    24.04.2013
    Ñîîáùåíèé
    55
    Ñêàçàë(à) ñïàñèáî
    4
    Ïîáëàãîäàðèëè 40 ðàç(à) â 11 ñîîáùåíèÿõ
    Öèòàòà Ñîîáùåíèå îò 123 Ïîñìîòðåòü ñîîáùåíèå
    íå ïîäñêàæèòå êàêèå óðîâíè ïî äåëüòå íà Í1? ñïàñèáî
    Ìîæíî âèçóàëüíî îïðåäåëèòü çíà÷åíèå òîïîâûõ îáúåìîâ äëÿ êàæäîãî èíñòðóìåíòà è êàæäîãî ÒÔ îòäåëüíî.
    Ïîñëå ïðîñòî âûñòàâëÿåòå ýòî çíà÷åíèå â èíäèêàòîð (âìåñòî 400 ïî óìîë÷àíèþ).

  9. #67
    Ïîëüçîâàòåëü
    Ðåãèñòðàöèÿ
    02.04.2013
    Ñîîáùåíèé
    12
    Ñêàçàë(à) ñïàñèáî
    0
    Ïîáëàãîäàðèëè 0 ðàç(à) â 0 ñîîáùåíèÿõ
    ñïàñèáî

  10. #68
    Ïîëüçîâàòåëü
    Ðåãèñòðàöèÿ
    02.04.2013
    Ñîîáùåíèé
    12
    Ñêàçàë(à) ñïàñèáî
    0
    Ïîáëàãîäàðèëè 0 ðàç(à) â 0 ñîîáùåíèÿõ
    äîáðîãî äíÿ ,ñêà÷àë óñòàíîâèë èíäèêàòîð index_volume ,â íåòîðãîâûå äíè ïîêàçóåò à â òîðãîâûå åëå îòîáðàæàåò äâå ëèíèè ,õîòÿ íà Í4 çà íåñêîëüêî äíåé òîðãîâëè îòîáðàæàåò,íå ïîäñêàæèòå ,÷òî íóæíî ñäåëàòü ÷òî-áû èíäèêàòîð êîðåêòíî ðàáîòàë íàÍ1,ñïàñèáî.

  11. #69
    Ó÷àñòíèê Àâàòàð äëÿ Fox.RM
    Ðåãèñòðàöèÿ
    24.04.2013
    Ñîîáùåíèé
    55
    Ñêàçàë(à) ñïàñèáî
    4
    Ïîáëàãîäàðèëè 40 ðàç(à) â 11 ñîîáùåíèÿõ
    Öèòàòà Ñîîáùåíèå îò 123 Ïîñìîòðåòü ñîîáùåíèå
    äîáðîãî äíÿ ,ñêà÷àë óñòàíîâèë èíäèêàòîð index_volume ,â íåòîðãîâûå äíè ïîêàçóåò à â òîðãîâûå åëå îòîáðàæàåò äâå ëèíèè ,õîòÿ íà Í4 çà íåñêîëüêî äíåé òîðãîâëè îòîáðàæàåò,íå ïîäñêàæèòå ,÷òî íóæíî ñäåëàòü ÷òî-áû èíäèêàòîð êîðåêòíî ðàáîòàë íàÍ1,ñïàñèáî.
    Ìîæíî ñêðèí?

  12. #70
    Ïîëüçîâàòåëü
    Ðåãèñòðàöèÿ
    07.07.2012
    Ñîîáùåíèé
    3
    Ñêàçàë(à) ñïàñèáî
    0
    Ïîáëàãîäàðèëè 0 ðàç(à) â 0 ñîîáùåíèÿõ
    Çäðàâñòâóéòå! Òàêîé âîïðîñ - èíäèêàòîð volume waves íå îòîáðàæàåò íè÷åãî êðîìå ñòîëáöîâ ñ íóëÿìè. Ñîâåòíèêè âðîäå âñå çàïóñòèë - â ÷åì ìîæåò áûòü äåëî?

+ Îòâåòèòü â òåìå
Ñòðàíèöà 7 èç 10 ÏåðâàÿÏåðâàÿ 1 2 3 4 5 6 7 8 9 10 ÏîñëåäíÿÿÏîñëåäíÿÿ

Âàøè ïðàâà

  • Âû íå ìîæåòå ñîçäàâàòü íîâûå òåìû
  • Âû íå ìîæåòå îòâå÷àòü â òåìàõ
  • Âû íå ìîæåòå ïðèêðåïëÿòü âëîæåíèÿ
  • Âû íå ìîæåòå ðåäàêòèðîâàòü ñâîè ñîîáùåíèÿ
           

 


(C) 2009-2023 ClusterDelta.com.