Tom de mark sequential monitor for nifty50 stocks

Discussion in 'Advanced Trading Strategies' started by vivektrader, Jan 9, 2017.

  1. travi

    travi Well-Known Member

    Joined:
    Jul 30, 2016
    Messages:
    2,446
    Likes Received:
    4,058
    Trophy Points:
    113
    Location:
    Trading Nirvana
    Re: General Trading Chat

    On daily TF it would be worthwhile :thumb:
     
    monkeybusiness, wisp and kisna like this.
  2. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    Hi All,
    Starting a new thread for monitoring nifty50 stocks with regards to Tom De Mark sequential system. Active participation by TJ members is requested so as to make this initiative meaningful.
    Members may post charts of stocks which they usually track & trade based on this system.
    A collective effort can cover most of the nifty50 stocks, so that a trading signal when generated (which is rare) by the system in any of the stocks can be transmitted quickly for the benefit of all members.
     
    Last edited: Jan 10, 2017
  3. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    TIME FRAME: DAILY

    MARKET: CASH

    NIFTY50 STOCKS

    SETUPS MARKED BY AFL (given below)

    TD COUNTDOWN (CD) MARKED MANUALLY

    QUALIFIERS, PERFECTION CRITERIA, RECYCLING - MANUAL

    CHART HEADER: TO MENTION WHETHER SETUP AND COUNTDOWN IS PERFECT

    THREAD ACTIVITY : DEPENDS UPON STATUS OF MONITORED STOCKS, CHARTS ARE
    PRESENTED WHEN AT IMPORTANT JUNCTURES

    PURPOSE : MAINLY POSTING CHARTS, with discussion around them


    ACKNOWLEDGEMENTS:
    Smart_Trade sir
    Subhadeep
    Rjshem
    Timepass
    Vijay Krishna
    Tracerbullet
    Lonewolf
     
    C_R_Kumar, wisp and monkeybusiness like this.
  4. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    Before posting actual charts a brief summary of the concept.
    Important: following few posts have been sourced from another trading forum,I am including them as the language used by the author is simple and crisp, makes it easier for a newbie to interpret an otherwise difficultly worded concept by De Mark himself.

    Source: tradewithtrend.com
    Forum member: Commando

    TD Flips

    TD Flips are identifiers for sudden shift in momentum of markets.

    A Bullish TD Price Flip occurs when the market records a close less than the close four bars before, immediately followed by a close greater than the close four bars earlier. So let us assume we have bar X. Now this Bar X closes lower than Close 4 bars ago (X-4) and thus establishes Bearish trend of market. But Next Bar Y (the one after X) immediately closes above close of 4 bars ago. So this changes the mood and sentiment in market.
    [​IMG]
     
  5. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    A Bearish TD Price Flip occurs when the market records a close greater than the close four bars earlier, immediately followed by a close less than the close four bars earlier. So let us assume we have bar X. Now this Bar X closes higher than Close 4 bars ago (X-4) and thus establishes Bullish trend of market. But Next Bar Y (the one after X) immediately closes below close of 4 bars ago. So this changes the mood and sentiment in market.
    [​IMG]
     
  6. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    As a guideline remember the order we follow in the system:

    TD Buy/Sell Setup Complete + Check for Perfection + TD Buy/Sell Countdown Complete + Check for qualifiers (Optional) = TD Sequential System




    A reference table of the concept
    [​IMG]
     
    Last edited: Jan 10, 2017

  7. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    TDST AFL

    _SECTION_BEGIN("Price");
    SetChartOptions(0,chartShowArrows|chartShowDates);
    _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
    Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
    ToolTip = "Open = " + O + "\nHigh = " + H + "\nLow = " + L + "\nClose = " + C;

    _SECTION_END();

    _SECTION_BEGIN("TD Systems");
    // Parameters
    ShowNumbers= ParamToggle("Show 1-8 Numbers","No|Yes", 1);
    ShowTDPoints = ParamToggle("Show TD Points", "No|Yes", 1);
    ShowTDST = ParamToggle("Show TD Setup Trend", "No|Yes", 1);
    tdstsa = 0;
    tdstba = 0;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //********************************************** TD Points******************************************** ************************/
    function TD_Supply()
    {
    return ( H > Ref(H, 1) AND H > Ref(H, -1) AND H > Ref(C, -2));
    }
    function TD_Demand()
    {
    return ( L < Ref(L, 1) AND L < Ref(L, -1) AND L < Ref(C, -2));
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // *********************************************** TD Sequential**************************************** ********************/
    // *** Setup Buy Signal ***
    //nine consecutive days closes less than the close four days earlier
    Con = C < Ref( C, -4);
    Buy9Bars = BarsSince(BarsSince(Con));
    Buy9Signal = Buy9Bars == 9;

    // *** Requirements ***
    //The first day of the nine-day must be preceded by a close day immediately before it that is greater than OR equal to the Close four days earlier
    Con = Ref(C, -9) >= Ref(C, -13);
    Buy9Req = Buy9Signal AND Con;

    // *** Intersection ***
    // the high of either day 8 or day 9 is greater than or equal to the low three,four, five, six, OR seven days earlier
    Con1 = (H >= Ref(L, -3)) OR ( Ref(H, -1) >= Ref(L, -3));
    Con2 = (H >= Ref(L, -4)) OR ( Ref(H, -1) >= Ref(L, -4));
    Con3 = (H >= Ref(L, -5)) OR ( Ref(H, -1) >= Ref(L, -5));
    Con4 = (H >= Ref(L, -6)) OR ( Ref(H, -1) >= Ref(L, -6));
    Con5 = (H >= Ref(L, -7)) OR ( Ref(H, -1) >= Ref(L, -7));

    Buy9Intr = Buy9Req AND (Con1 OR Con2 OR Con3 OR Con4 OR Con5);
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // *** Setup Sell Signal ***
    //nine consecutive days closes greater than the Close four days earlier.
    Con = C > Ref( C, -4);
    Sell9Bars = BarsSince(BarsSince(Con));
    Sell9Signal = Sell9Bars == 9;

    // *** Requirements ***
    //The first day of the nine-day must be preceded by a Close day immediately before it that is less than the Close four days earlier
    Con = Ref(C, -9) < Ref(C, -13);
    Sell9Req = Sell9Signal AND Con;

    // *** Intersection ***
    //the low of either day 8 or day 9 is less than or equal to the high three,four, five, six, OR seven days earlier
    Con1 = (L <= Ref(H, -3)) OR ( Ref(L, -1) <= Ref(H, -3));
    Con2 = (L <= Ref(H, -4)) OR ( Ref(L, -1) <= Ref(H, -4));
    Con3 = (L <= Ref(H, -5)) OR ( Ref(L, -1) <= Ref(H, -5));
    Con4 = (L <= Ref(H, -6)) OR ( Ref(L, -1) <= Ref(H, -6));
    Con5 = (L <= Ref(H, -7)) OR ( Ref(L, -1) <= Ref(H, -7));

    Sell9Intr = Sell9Req AND (Con1 OR Con2 OR Con3 OR Con4 OR Con5);
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    if(StrToNum(NumToStr(Buy9Intr))) Sell9Intr = False;
    if(StrToNum(NumToStr(Sell9Intr))) Buy9Intr = False;
    BuySignal = Flip(Buy9Intr, Sell9Intr);
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // *** Buy Countdown ***
    //With respect to a pending Buy Signal, the close must be less than the low two days earlier
    Con = C < Ref(L, -2);
    Buy13Count = Sum(Con AND BuySignal, BarsSince(Buy9Intr));
    Buy13Signal = Buy13Count == 13;

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // *** Sell Countdown ***
    //with respect to a pending Sell Signal, the Close must be greater than the High two trading days earlier.
    Con = C > Ref(H, -2);
    Sell13Count = Sum(Con AND NOT BuySignal, BarsSince(Sell9Intr));
    Sell13Signal = Sell13Count == 13;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //*********************************************** TD Sequential Plotting area *************************************************/
    Plot(C, "", IIf(O>=C, colorRed, colorGreen), styleBar);
    PlotShapes(IIf(Buy9Intr OR Sell9Intr, shapeDigit9, shapeNone),colorBlue, 0, H,
    20);
    if(ShowNumbers)
    PlotShapes(IIf(Buy9Bars==1, shapeDigit1,
    IIf(Buy9Bars==2, shapeDigit2,
    IIf(Buy9Bars==3, shapeDigit3,
    IIf(Buy9Bars==4, shapeDigit4,
    IIf(Buy9Bars==5, shapeDigit5,
    IIf(Buy9Bars==6, shapeDigit6,
    IIf(Buy9Bars==7, shapeDigit7,
    IIf(Buy9Bars==8, shapeDigit8,
    IIf(Buy9Bars >9, shapeStar,shapeNone))))))))),colorGreen, 0, H, H*.0015);
    if(ShowNumbers)
    PlotShapes(
    IIf(Sell9Bars==1, shapeDigit1,
    IIf(Sell9Bars==2, shapeDigit2,
    IIf(Sell9Bars==3, shapeDigit3,
    IIf(Sell9Bars==4, shapeDigit4,
    IIf(Sell9Bars==5, shapeDigit5,
    IIf(Sell9Bars==6, shapeDigit6,
    IIf(Sell9Bars==7, shapeDigit7,
    IIf(Sell9Bars==8, shapeDigit8,
    IIf(sell9bars>9, shapeStar,shapeNone))))))))),colorRed, 0, H, H*.0015);

    Sell = Sell13Signal AND NOT BuySignal;
    Buy = Buy13Signal AND BuySignal;
    Sell = ExRem(Sell, Buy);
    Buy = ExRem(Buy, Sell);
    PlotShapes(Sell*shapeDownArrow, colorYellow, 0, H, -H*.001);
    PlotShapes(Buy*shapeUpArrow, colorBrightGreen, 0, L, -L*.001);

    if(StrToNum(NumToStr(BuySignal)))
    bgColor = ColorRGB(0,66, 2);
    else
    bgColor = ColorRGB(66,2, 0);
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //*********************************************** TD Points Plotting area *************************************************/
    if(ShowTDPoints)
    {
    PlotShapes(TD_Supply()*shapeSmallCircle, colorRed, 0, H, H*.001);
    PlotShapes(TD_Demand()*shapeSmallCircle, colorGreen, 0, L, -L*.001);
    ///////////////////////////////////////////////////////////////////////////
    y0 = StrToNum(NumToStr(ValueWhen(TD_Demand(), L)));
    x = LineArray(0, y0, (BarCount-1), y0);
    Plot(x, "", colorGold, styleDashed);
    y0 = StrToNum(NumToStr(ValueWhen(TD_Supply(), H)));
    x = LineArray(0, y0, (BarCount-1), y0);
    Plot(x, "", colorGold, styleDashed);
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //*********************************************** TDST Plotting area *************************************************/
    // ---------------->>>> Code from Dave <<<---------------------- //
    if(ShowTDST)
    {
    tdstba =Cum(0);
    tdstb = Null;
    HHV9 = HHV(H,9);
    for (i = 0; i < 10; i++) tdstba = Null;

    for( i = 10; i < BarCount; i++ )
    {
    if (Buy9Bars == 9)
    {
    HHV_b = HHV9;
    if (HHV_b > C[i-9])
    tdstb = HHV_b;
    else tdstb = C[i-9];

    for (j = 0; j < 9; j++ )
    tdstba[i-j] = tdstb;
    }
    else tdstba = tdstb;
    }

    tdstsa =Cum(0);
    tdsts = Null;
    LLV9 = LLV(L,9);
    for (i = 0; i < 10; i++) tdstsa = Null;

    for( i = 10; i < BarCount; i++ )
    {
    if (Sell9Bars == 9)
    {
    LLV_b = LLV9;
    if (LLV_b < C[i-9])
    tdsts = LLV_b;
    else tdsts = C[i-9];

    for (j = 0; j < 9; j++ )
    tdstsa[i-j] = tdsts;
    }
    else tdstsa = tdsts;
    }
    Plot(tdstba, "TDSTb", colorBlue,styleStaircase | styleThick|styleDots);
    Plot(tdstsa, "TDSTs", colorRed,styleStaircase | styleThick|styleDots);

    }
    _SECTION_END();

    _SECTION_BEGIN("Price");
    SetChartOptions(0,chartShowArrows|chartShowDates);
    _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
    Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
    _SECTION_END();
     
    nitingosavi and monkeybusiness like this.
  8. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    Certain scenarios/conditions/qualifiers:
    Example taken is a completed ‘BUY SETUP’
    1.after completion of buy setup, countdown starts, but before completion of CD13, a sell setup is completed:
    Buy setup and buy CD a stand cancelled.
    Latest setup i.e. sell setup stands, that can be followed by sell CD.

    2.after completion of buy setup, countdown starts, but before completion of CD13, a new buy setup is completed:
    Latest buy setup is to be considered.
    CD will have to start all over again

    3. The low of CD 13 must be less than or equal to close of CD8 to complete the countdown, till this additional condition is met CD13 is postponed.

    4. Buy setup bar 9 will be considered CD 1 if it meets the CD criteria, from where CD count can continue

    Mirror for Sell Setup
     
    Last edited: Jan 10, 2017
  9. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    I will monitor:

    Nifty cash
    Tatasteel
    Tatamotors
    SBIN
    Maruti
    Axis bank
    VEDL
    Yes bank
    Reliance capital
     
  10. vivektrader

    vivektrader Well-Known Member

    Joined:
    Jul 15, 2015
    Messages:
    1,778
    Likes Received:
    3,642
    Trophy Points:
    113
    Location:
    'Right' side of market.
    Nifty cash chart
    SELL SETUP COMPLETE AND PERFECT
    [​IMG]
     
    vsaran, nitingosavi, lemondew and 5 others like this.

Share This Page