Plotting text below the nth occurrence of a trough

Romeo1998

Well-Known Member
#1
Respected senior members and my dear friends,
I am trying to plot some text below the nth occurrence of a trough. After lots of trial and error, I was able to do so, but my code is quite lengthy and messy. I feel that there has to be an easier and better way to achieve the same.
My query is that, can some senior member please kindly give some suggestions or provide a better and simpler way to plot that circled 7 ( circled 7 is in the pic that I have attached ).
Lastly, I would like to thank Tomasz Sir for creating such a wonderful masterpiece called Amibroker, and all the senior members for sharing their invaluable knowledge.
Awaiting your replies.
Thank you.

Following is the code :-
Code:
//Plotting text below the nth occurrence of a trough

//plotting price
Plot( C, "", colorDefault , stylecandle );

//nth occurence of trough to be plotted below
n = 7;

//condition to find low of trough when trough was found
lcond = L == ( Trough( L, 20 ) );

//counting the number of times condition was fulfilled
countcond = LastValue( Cum( lcond ) );

//adjusting the nth occurrence :) to look right on chart :) this step is probably not needed :) searching for a better solution :)
ncount = countcond - n + 1 ;

//condition to plot text below the nth trough :)
nth = L == Lastvalue( ( ValueWhen( lcond, L, ncount ) ) );

//numbering troughs for better understanding
troughs = 0;

for( i = 0; i < BarCount; ++i )
{

//Plotting text below all troughs
    if( lcond[i] )
    {
        troughs++;
        PlotTextSetFont( "" + troughs , "Arial Black", 20, i, L[i], Colorwhite, colorDefault, -20 );
    }

//Plotting text below the nth trough
    if( nth[i] )
    {
        PlotTextSetFont( "" + n , "Arial Black", 20, i, L[i], Colorwhite, colorDefault, -60 );
    }
}
 

Attachments

Similar threads