[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [amibroker] Simplified support resistance levels



PureBytes Links

Trading Reference Links




I have been trying to 
detect what the last signal was. eg if last signal was top then I want to either 
omit the next top signal until a bot is produced, or produce a bot signal 
between the consecutive tops that is the lowest value between the 
tops.
Any suggestions on how I 
could do this.
 
 
Cheers,Graham<A 
href="">http://groups.msn.com/ASXShareTrading<A 
href="">http://groups.msn.com/FMSAustralia 


  
  <FONT 
  face=Tahoma size=2>-----Original Message-----From: Graham 
  [mailto:gkavanagh@xxxxxxxxxxxxx] Sent: Wednesday, 15 October 2003 
  2:02 PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: 
  [amibroker] Simplified support resistance levels
  So now getting myself 
  organised, and probably everyone bored :)
  I have now reorganised 
  the formula into a loop which makes it simpler
  Any comments / 
  suggestions?
  <FONT 
face=Arial> 
  
  //RETRACEMENTS TO FIND VOLATILITY<SPAN 
  class=786235905-15102003> / PIVOT POINTS
  //Graham Kavanagh 15 Oct 2003<FONT 
  size=2>
  Line1 = MA<FONT 
  size=2>(Avg<FONT 
  size=2>,10);
  Line2 = MA<FONT 
  size=2>(Line1,5<FONT 
  size=2>);
  RT = Line1 > Line2; //rising 
  trend
  FT = Line1 < Line2; //falling 
  trend
  top = 0;
  bot = 0<FONT 
  size=2>;
  for( i=<FONT color=#ff00ff 
  size=2>2; i<<FONT color=#ff0000 
  size=2>BarCount-<FONT color=#ff00ff 
  size=2>1; i++ )
  {
  if( ( 
  H<FONT 
  size=2>[i]>=H<FONT 
  size=2>[i-2] 
  && H<FONT 
  size=2>[i]>=H<FONT 
  size=2>[i-1] 
  && H<FONT 
  size=2>[i]>H<FONT 
  size=2>[i+1] ) 
  OR ( 
  L<FONT 
  size=2>[i]>L<FONT 
  size=2>[i-1] 
  && H<FONT 
  size=2>[i]<=H<FONT 
  size=2>[i-1] 
  && H<FONT 
  size=2>[i]>=H<FONT 
  size=2>[i+1] 
  && H<FONT 
  size=2>[i]>H<FONT 
  size=2>[i+2] ) 
  )
  {
  top[i] = 1<FONT 
size=2>;
  }
  {
  if( ( 
  L<FONT 
  size=2>[i]<L<FONT 
  size=2>[i-2] 
  && L<FONT 
  size=2>[i]<=L<FONT 
  size=2>[i-1] 
  && L<FONT 
  size=2>[i]<L<FONT 
  size=2>[i+1] ) 
  OR ( 
  H<FONT 
  size=2>[i]<H<FONT 
  size=2>[i-1] 
  && L<FONT 
  size=2>[i]>=L<FONT 
  size=2>[i-1] 
  && L<FONT 
  size=2>[i]<=L<FONT 
  size=2>[i+1] 
  && L<FONT 
  size=2>[i]<L<FONT 
  size=2>[i+2] ) 
  )
  {
  bot[i] = 1<FONT 
size=2>;
  }
  }
  }
  //Indicator section
  GraphXSpace=<FONT color=#ff00ff 
  size=2>5;
  Plot( <FONT color=#ff0000 
  size=2>C, <FONT color=#8b0000 
  size=2>"C", <FONT color=#ff0000 
  size=2>colorLightGrey, <FONT color=#ff0000 
  size=2>styleBar+<FONT color=#ff0000 
  size=2>styleNoLabel );<FONT 
  color=#0000ff size=2>
  PlotShapes( rt * top * <FONT 
  color=#ff0000 size=2>shapeSmallDownTriangle , 
  colorRed, 
  0, 
  H, 
  -10<FONT 
  size=2>);
  PlotShapes( rt * bot * <FONT 
  color=#ff0000 size=2>shapeSmallUpTriangle , 
  colorGreen , 
  0, 
  L, 
  -10<FONT 
  size=2>);
  PlotShapes( ft * top * <FONT 
  color=#ff0000 size=2>shapeHollowSmallDownTriangle, 
  colorRed, 
  0, 
  H, 
  -10<FONT 
  size=2>);
  PlotShapes( ft * bot * <FONT 
  color=#ff0000 size=2>shapeHollowSmallUpTriangle, 
  colorGreen , 
  0, 
  L, 
  -10<FONT 
  size=2>);
  Title = <FONT color=#0000ff 
  size=2>Name()+", 
  "+<FONT color=#0000ff 
  size=2>Date()+ ": 
  Volatility, Red = peaks, blue = troughs, solid uptrend, hollow downtrend: 
  ";
   
   
  Cheers,Graham<A 
  href="">http://groups.msn.com/ASXShareTrading<A 
  href="">http://groups.msn.com/FMSAustralia 
  
  
    
    <FONT 
    face=Tahoma size=2>-----Original Message-----From: Graham 
    [mailto:gkavanagh@xxxxxxxxxxxxx] Sent: Tuesday, 14 October 2003 
    9:19 PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: 
    [amibroker] Simplified support resistance levels
    Thanks 
    Harvey, I was aware of that but I like to try and create things 
    for myself to see if I can do it or not. Plus in order to find the maximum 
    excursion of price from the MA you almost need to wait for hte price and MA 
    to cross. That to me for my purposes too late to wait 
    for.
     
    I have been trying a 
    few things and have gotten it into a state of trying to have sets of points 
    for rising and falling trends. I have used a very simple trend identifier to 
    get the exercise working correctly.
    <FONT 
    face=Arial> 
    I think it may be able 
    to be done much simpler with a loop, but have not yet worked that one out. I 
    have also tried to remove excess signals when there are concurrent signals 
    the same. Not completely successful with that either.
    <FONT 
    face=Arial> 
    Here is the code so 
    far, any suggestions appreciated 
     
    
    //RETRACEMENTS TO FIND VOLATILITY
    //Graham Kavanagh 10 Oct 2003<FONT 
    color=#008000 size=2>
    //Trend direction
    Line1 = MA<FONT 
    size=2>(Avg<FONT 
    size=2>,10<FONT 
size=2>);
    Line2 = MA<FONT 
    size=2>(Line1,5<FONT 
    size=2>);
    //Plot( Line1, "AVG10", colorGreen, styleLine);
    //Plot( Line2, "AVG30", colorBrown, styleLine);
    Trend1 = Line1 > Line2; //rising 
    trend
    Trend2 = Line1 < Line2; //falling 
    trend
    //Find turning points
    top1 = ( H<FONT 
    size=2>==HHV<FONT 
    size=2>(H<FONT 
    size=2>,5) 
    AND 
    H<FONT 
    size=2>>Ref<FONT 
    size=2>(H<FONT 
    size=2>,1) 
    AND 
    H<FONT 
    size=2>>=Ref<FONT 
    size=2>(H<FONT 
    size=2>,-1<FONT 
    size=2>)AND 
    H<FONT 
    size=2>>=Ref<FONT 
    size=2>(H<FONT 
    size=2>,-2) ) * 
    Trend1;//rising trend<FONT 
    size=2>
    bot1 = ( L<FONT 
    size=2><=Ref<FONT 
    size=2>(L<FONT 
    size=2>,-2) 
    AND 
    L<FONT 
    size=2><=Ref<FONT 
    size=2>(L<FONT 
    size=2>,-1) 
    AND 
    L<FONT 
    size=2><Ref<FONT 
    size=2>(L<FONT 
    size=2>,1) ) * 
    Trend1;//rising trend<FONT 
    size=2>
    topcheck1 = Flip<FONT 
    size=2>(top1,bot1);
    botcheck1 = Flip<FONT 
    size=2>(bot1,top1);
    Hpiv1 = ValueWhen<FONT 
    size=2>(top1,H<FONT 
    size=2>);
    Lpiv1 = ValueWhen<FONT 
    size=2>(bot1,L<FONT 
    size=2>);
    top1 = top1 OR<FONT 
    size=2> ( H<FONT 
    size=2>>Ref<FONT 
    size=2>(H<FONT 
    size=2>,1) 
    AND 
    H<FONT 
    size=2>>=Ref<FONT 
    size=2>(H<FONT 
    size=2>,-1) ) * 
    trend1 * botcheck1 * Hpiv1><FONT color=#0000ff 
    size=2>Ref(Hpiv1,-<FONT color=#ff00ff 
    size=2>1) ;
    bot1 = bot1 OR<FONT 
    size=2> ( L<FONT 
    size=2><=Ref<FONT 
    size=2>(L<FONT 
    size=2>,-1) 
    AND 
    L<FONT 
    size=2><Ref<FONT 
    size=2>(L<FONT 
    size=2>,1) ) * 
    Trend1 * topcheck1;// * 
    Lpiv1<Ref(Lpiv1,-1);
    Hpiv1 = ValueWhen<FONT 
    size=2>(top1,H<FONT 
    size=2>);
    Lpiv1 = ValueWhen<FONT 
    size=2>(bot1,L<FONT 
    size=2>);
    top2 = ( H<FONT 
    size=2>>=Ref<FONT 
    size=2>(H<FONT 
    size=2>,-2) 
    AND 
    H<FONT 
    size=2>>=Ref<FONT 
    size=2>(H<FONT 
    size=2>,-1) 
    AND 
    H<FONT 
    size=2>>Ref<FONT 
    size=2>(H<FONT 
    size=2>,1) ) * 
    Trend2;//falling trend<FONT 
    size=2>
    bot2 = ( L<FONT 
    size=2>==LLV<FONT 
    size=2>(L<FONT 
    size=2>,5) 
    AND 
    L<FONT 
    size=2><Ref<FONT 
    size=2>(L<FONT 
    size=2>,1<FONT 
    size=2>)AND 
    L<FONT 
    size=2><=Ref<FONT 
    size=2>(L<FONT 
    size=2>,-1) 
    AND 
    L<FONT 
    size=2><=Ref<FONT 
    size=2>(L<FONT 
    size=2>,-2) ) * 
    Trend2;//falling trend<FONT 
    size=2>
    topcheck2 = Flip<FONT 
    size=2>(top2,bot2);
    botcheck2 = Flip<FONT 
    size=2>(bot2,top2);
    top2 = top2 OR<FONT 
    size=2> ( H<FONT 
    size=2>>Ref<FONT 
    size=2>(H<FONT 
    size=2>,1) 
    AND 
    H<FONT 
    size=2>>=Ref<FONT 
    size=2>(H<FONT 
    size=2>,-1) ) * 
    trend2 * botcheck2;
    bot2 = bot2 OR<FONT 
    size=2> ( L<FONT 
    size=2><=Ref<FONT 
    size=2>(L<FONT 
    size=2>,-1) 
    AND 
    L<FONT 
    size=2><Ref<FONT 
    size=2>(L<FONT 
    size=2>,1) ) * 
    Trend2 * topcheck2;
    Hpiv2 = ValueWhen<FONT 
    size=2>(top2,H<FONT 
    size=2>);
    Lpiv2 = ValueWhen<FONT 
    size=2>(bot2,L<FONT 
    size=2>);
    top = top1 OR<FONT 
    size=2> top2;
    bot = bot1 OR<FONT 
    size=2> bot2;
    Hpiv = ValueWhen<FONT 
    size=2>(top,H<FONT 
    size=2>);
    Lpiv = ValueWhen<FONT 
    size=2>(bot,L<FONT 
    size=2>);
    //Indicator section<FONT 
    color=#ff0000 size=2>
    GraphXSpace=<FONT color=#ff00ff 
    size=2>5;
    Plot( <FONT color=#ff0000 
    size=2>C, <FONT color=#8b0000 
    size=2>"C", <FONT color=#ff0000 
    size=2>colorLightGrey, <FONT color=#ff0000 
    size=2>styleBar+<FONT color=#ff0000 
    size=2>styleNoLabel );<FONT 
    color=#0000ff size=2>
    PlotShapes( top1 * <FONT color=#ff0000 
    size=2>shapeSmallDownTriangle , <FONT 
    color=#ff0000 size=2>colorRed, <FONT 
    color=#ff00ff size=2>0, <FONT 
    color=#ff0000 size=2>H, -<FONT 
    color=#ff00ff size=2>10);<FONT 
    color=#0000ff size=2>
    PlotShapes( bot1 * <FONT color=#ff0000 
    size=2>shapeSmallUpTriangle , <FONT 
    color=#ff0000 size=2>colorGreen , <FONT 
    color=#ff00ff size=2>0, <FONT 
    color=#ff0000 size=2>L, -<FONT 
    color=#ff00ff size=2>10);<FONT 
    color=#0000ff size=2>
    PlotShapes( top2 * <FONT color=#ff0000 
    size=2>shapeHollowSmallDownTriangle, <FONT 
    color=#ff0000 size=2>colorRed, <FONT 
    color=#ff00ff size=2>0, <FONT 
    color=#ff0000 size=2>H, -<FONT 
    color=#ff00ff size=2>10);<FONT 
    color=#0000ff size=2>
    PlotShapes( bot2 * <FONT color=#ff0000 
    size=2>shapeHollowSmallUpTriangle, <FONT 
    color=#ff0000 size=2>colorGreen , <FONT 
    color=#ff00ff size=2>0, <FONT 
    color=#ff0000 size=2>L, -<FONT 
    color=#ff00ff size=2>10);<FONT 
    color=#008000 size=2>
    //Plot( Hpiv, "topH",colorRed, styleStaircase);
    //Plot( Lpiv, "botL",colorBlue, styleStaircase);<FONT 
    size=2>
    Title = <FONT color=#0000ff 
    size=2>Name()+<FONT color=#8b0000 
    size=2>", "+<FONT color=#0000ff 
    size=2>Date()+ <FONT color=#8b0000 
    size=2>": Volatility, Red = peaks, blue = troughs, solid uptrend, hollow 
    downtrend" ;
     
    Cheers,Graham<A 
    href="">http://groups.msn.com/ASXShareTrading<A 
    href="">http://groups.msn.com/FMSAustralia 
    
    
      
      <FONT 
      face=Tahoma size=2>-----Original Message-----From: harveyhp 
      [mailto:harveyhp@xxxxxxx] Sent: Sunday, 12 October 2003 1:40 
      PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: 
      [amibroker] Simplified support resistance 
      levelsGraham,Don't know if this is any help, but 
      there was a TAS&C article (by Alex Saita?) a few years ago in which he 
      used a moving average of the close to separate the high and low 
      points.  Pivot highs were the highest point above the MA and vice 
      versa for the pivot lows.  Pivot highs and lows would always 
      alternate.HHP===================At 05:24 PM 11/10/2003, 
      you wrote:
      Gary, funny 
        thing is I was just about to click on the reply button when your email 
        came through.I wish I was really good at AFL, but I still just do 
        the simple methods. Too much complexity tends to bamboozle me easily 
        these days :) I think it all comes 
        down to how you define a pivot point. I just tried it by one method. I 
        don't believe you could ever say that a certain bar is a pivot until the 
        subsequent bars move in the opposite direction. So by my understanding 
        referencing future is necessary when finding them. Sorry probably off 
        the track with your query. It would 
        be possible to have, say a pivot high, but no corresponding following 
        pivot low. An example that comes to mind is you may get a high then a 
        few consecutive inside days before the price continues up. This would 
        create a pivot high, but no real pivot low, just a short 
        congestion. I have been doodling 
        with various scenarios for defining pivot points and have added one to 
        my definition, code below (I have also changed the title of the code to 
        better reflect what it is finding, or trying to find)<FONT 
        color=#008000 size=2>//<FONT face="Courier New, Courier" 
        color=#008000 size=2>PIVOT POINTS<FONT 
        color=#008000>//Graham Kavanagh 11 Oct 2003//Find turning 
        pointstop = ( H==<FONT 
        color=#0000ff>HHV(<FONT 
        color=#ff0000>H,3) <FONT 
        color=#ff0000>AND <FONT 
        color=#ff0000>H>=<FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>H,1) <FONT 
        color=#ff0000>AND <FONT 
        color=#ff0000>H>=<FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>H,2) 
        )OR ( <FONT 
        color=#ff0000>H==<FONT 
        color=#0000ff>HHV(<FONT 
        color=#ff0000>H,3) <FONT 
        color=#ff0000>AND <FONT 
        color=#ff0000>H>=<FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>H,1) <FONT 
        color=#ff0000>AND <FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>O,<FONT 
        color=#ff00ff>1)><FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>C,1) 
        );bot = ( L==<FONT 
        color=#0000ff>LLV(<FONT 
        color=#ff0000>L,3) <FONT 
        color=#ff0000>AND <FONT 
        color=#ff0000>L<<FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>L,1) <FONT 
        color=#ff0000>AND <FONT 
        color=#ff0000>L<<FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>L,2) 
        )OR ( <FONT 
        color=#ff0000>L==<FONT 
        color=#0000ff>LLV(<FONT 
        color=#ff0000>L,3) <FONT 
        color=#ff0000>AND <FONT 
        color=#ff0000>L<=<FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>L,1) <FONT 
        color=#ff0000>AND <FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>C,<FONT 
        color=#ff00ff>1)><FONT 
        color=#0000ff>Ref(<FONT 
        color=#ff0000>O,1) 
        );//Calculate movement between turning 
        pointstopH = <FONT 
        color=#0000ff>ValueWhen(top,<FONT 
        color=#ff0000>H);botL = <FONT 
        color=#0000ff>ValueWhen(bot,<FONT 
        color=#ff0000>L);moveup = <FONT 
        color=#0000ff>Ref(botL,-<FONT 
        color=#ff00ff>1)<botL;movedown = <FONT 
        color=#0000ff>Ref(topH,-<FONT 
        color=#ff00ff>1)>topH;diffup = <FONT 
        color=#0000ff>IIf( moveup, botL - <FONT 
        color=#0000ff>ValueWhen( moveup, topH ), <FONT 
        color=#ff0000>Null);diffdown = <FONT 
        color=#0000ff>IIf( movedown, topH- <FONT 
        color=#0000ff>ValueWhen( movedown, botL ), <FONT 
        color=#ff0000>Null);<FONT 
        color=#008000>//Indicator section<FONT 
        color=#ff0000>GraphXSpace=<FONT 
        color=#ff00ff>5;<FONT 
        color=#0000ff>Plot( <FONT 
        color=#ff0000>C, "C", 
        colorLightGrey, <FONT 
        color=#ff0000>styleBar+<FONT 
        color=#ff0000>styleNoLabel );<FONT 
        color=#0000ff>PlotShapes( (<FONT 
        color=#ff0000>shapeHollowSmallCircle+<FONT 
        color=#ff0000>shapePositionAbove)*top, <FONT 
        color=#ff0000>colorRed, <FONT 
        color=#ff00ff>0, H 
        );PlotShapes( (<FONT 
        color=#ff0000>shapeHollowSmallCircle)*bot, <FONT 
        color=#ff0000>colorBlue , <FONT 
        color=#ff00ff>0, <FONT 
        color=#ff0000>L);<FONT 
        color=#ff0000>Title = <FONT 
        color=#0000ff>Name()+" 
        "+Date()+ <FONT 
        color=#8b0000>" Volatility, Red dots = peaks, blue = 
        troughs" + ", down move = 
        "+ diffup + ", up move = 
        " + diffdown + ", High = " 
        + H + ", Low = 
        " + <FONT 
        color=#ff0000>L;  <FONT 
        size=2>Cheers,Graham<A 
        href="">http://groups.msn.com/ASXShareTrading<A 
        href="" 
        eudora="autourl">http://groups.msn.com/FMSAustralia 
        
          -----Original Message-----
          From: Gary A. Serkhoshian [<A 
          href="" 
          eudora="autourl">mailto:serkhoshian777@xxxxxxxxx] 
          Sent: Saturday, 11 October 2003 1:39 AM
          To: amibroker@xxxxxxxxxxxxxxx
          Subject: RE: [amibroker] Simplified support resistance 
          levels
          Graham,
            
          Just thinking about the looking into the future issue.  How 
          could it be possible to break the pivot high level while still forming 
          and the pivot high condition still be true.  It does not seem to 
          be possible.
            
          Any thoughts?  Just want to put this to bed.
            
          Regards,
          Gary
          Graham <gkavanagh@xxxxxxxxxxxxx> wrote:
          Thanks for that Gary, gives me something to try to work them 
          out, and
          whether I need them.
          Further to this simple support/resistance formula I am looking at 
          it to work
          out what the retracements are during trends. I am just starting 
          putting this
          together and look for any input to help simplify or enhance. I see 
          this as
          being used to determine box sizes for P&F charts, swing points 
          and setting
          trailing stop levels to name a few.
          Here is what I have so far
          //RETRACEMENTS TO FIND VOLATILITY
          //Graham Kavanagh 10 Oct 2003
          //Find turning points
          top = H==HHV(H,3) AND H>=Ref(H,1) AND H>=Ref(H,2);
          bot = L==LLV(L,3) AND L<=Ref(L,1) AND L<=Ref(L,2);
          //Calculate movement between turning points
          topH = ValueWhen(top,H);
          botL = ValueWhen(bot,L);
          moveup = Ref(botL,-1)<botL;
          movedown = Ref(topH,-1)>topH;
          diffup = IIf( moveup, botL - ValueWhen( moveup, topH ), Null);
          diffdown = IIf( movedown, topH- ValueWhen( movedown, botL ), 
          Null);
          //Indicator section
          GraphXSpace=5;
          Plot( C, "C", colorLightGrey, styleBar+styleNoLabel );
          PlotShapes( (shapeHollowSmallCircle+shapePositionAbove)*top, 
          colorRed, 0, H
          );
          PlotShapes( (shapeHollowSmallCircle)*bot, colorBlue , 0, 
          L);
          Plot(diffup, "diffup", colorAqua, 
          styleHistogram+styleLeftAxisScale);
          Plot(diffdown, "diffdown", colorLime, 
          styleHistogram+styleLeftAxisScale);
          Plot(0, "0", colorBlack, styleLine+styleLeftAxisScale);
          Title = Name()+" "+Date()+ " Volatility, Red dots = peaks, blue = 
          troughs" +
          ", down move = " + diffup + ", up move = " + diffdown + ", High = 
          " + H + ",
          Low = " + L;
          Cheers,
          Graham
          <A 
          href="">http://groups.msn.com/ASXShareTrading
          <A href="" 
          eudora="autourl">http://groups.msn.com/FMSAustralia
          -----Original Message-----
          From: Gary A. Serkhoshian [<A 
          href="" 
          eudora="autourl">mailto:serkhoshian777@xxxxxxxxx] 
          Sent: Friday, 10 October 2003 12:41 PM
          To: amibroker@xxxxxxxxxxxxxxx
          Subject: RE: [amibroker] Simplified support resistance 
          levels
          Hi Graham,
          I forgot to include the PivotLow function on the last send.  
          Both are below.
          You'd use the functions like this:
          #pragma nocache
          #include "Wherever you put your afl file with the functions"
          PH = PivotHigh(3,3); PL = PivotLow(3,3);
          Plot( C, "C", colorLightGrey, styleBar+styleNoLabel );
          Plot( PH, "res", colorRed, styleDots+styleNoLine );
          Plot( PL, "sup", colorGreen, styleDots+styleNoLine );
          Title = Name() + ", " + Date() + ", Support & Resistance 
          Levels Support = "
          + PH + ", Resistance = " + PL ;
          If you are using functions embedded in your afl, make sure they 
          are above
          the code that actually calls them.
          e.g.  
          Function Blah(Len);
          {
          return MoreBlah;
          }
          BL = Blah(5);
          Plot(BL,"BL",colordefault,styleline);
          Hope this helps,
          Gary
          CODE BELOW FOR THE PIVOT LOW/HI FUNCTIONS
          //===== PivotHigh(LeftStr, RightStr) 
          ====================================
          /*
          SUPPORT & RESISTANCE LEVELS
          Graham Kavanagh 9 Oct 2003
          Returns High value of pivot
          */
          function PivotHigh(LeftStr, RightStr)
          {
          //Find turning points
          top = H == HHV(H,LeftStr+1) AND H == Ref(HHV(H,RightStr+1), 
          RightStr);
          topH = ValueWhen(top,H);
          return topH;
          }
          //======= PivotLow(LeftStr, RightStr) 
          ====================================
          /*
          SUPPORT & RESISTANCE LEVELS
          Graham Kavanagh 9 Oct 2003
          Returns Low value of pivot
          */
          function PivotLow(LeftStr, RightStr)
          {
          //Find turning points
          BOT = L == LLV(L,LeftStr+1) AND L == Ref(LLV(L,RightStr+1), 
          RightStr);
          BOTL = ValueWhen(BOT,L);
          return BOTL;
          }
          Graham <gkavanagh@xxxxxxxxxxxxx> wrote:
          Thanks Gary 
          That makes it interesting as I have not yet tried the function 
          function :) 
          Do you just put the numbers you want into the intital function 
          setting 
          Eg  
          function PivotHigh(2, 4)
          Cheers,
          Graham
          <A 
          href="">http://groups.msn.com/ASXShareTrading
          <A href="" 
          eudora="autourl">http://groups.msn.com/FMSAustralia
          -----Original Message-----
          From: Gary A. Serkhoshian [<A 
          href="" 
          eudora="autourl">mailto:serkhoshian777@xxxxxxxxx] 
          Sent: Friday, 10 October 2003 11:43 AM
          To: amibroker@xxxxxxxxxxxxxxx
          Subject: Re: [amibroker] Simplified support resistance 
          levels
          Hi Graham,
          I just added the ability to have variable right and left strength 
          and
          converted into a function.  Hope this saves you some work, 
          and thanks for
          all the posts and code you've contributed.
          Regards,
          Gary
          //==========  PivotHigh(LeftStr, RightStr)  
          ============================
          /*
          SUPPORT & RESISTANCE LEVELS
          Graham Kavanagh 9 Oct 2003
          Returns High value of pivot
          */
          function PivotHigh(LeftStr, RightStr)
          {
          //Find turning points
          top = H == HHV(H,LeftStr+1) AND H == Ref(HHV(H,RightStr+1), 
          RightStr);
          topH = ValueWhen(top,H);
          return topH;
          }
          Graham <gkavanagh@xxxxxxxxxxxxx> wrote: 
          I have been looking at various ways to chart the support 
          resistance elevels,
          ultimately to incorporate into various trading systems. Having 
          attempted
          loops and other methods of differing complexity I pulled back to 
          the
          simplest of forms, price.
          Now this is probably already shown somewhere, but will share it 
          anyway.
          Any comments appreciated
          //SUPPORT & RESISTANCE LEVELS
          //Graham Kavanagh 9 Oct 2003
          //Find turning points
          top = H==HHV(H,3) AND H>=Ref(H,1) AND H>=Ref(H,2);
          bot = L==LLV(L,3) AND L<=Ref(L,1) AND L<=Ref(L,2);
          topH = ValueWhen(top,H);
          botL = ValueWhen(bot,L);
          //Indicator section
          GraphXSpace=5;
          Plot( C, "C", colorLightGrey, styleBar+styleNoLabel );
          Plot( topH, "res", colorRed, styleDots+styleNoLine );
          Plot( botL, "sup", colorGreen, styleDots+styleNoLine );
          Title = Name() + ", " + Date() + ", Support & Resistance 
          Levels Support = "
          + topH + ", Resistance = " + botL ;
          Cheers,
          Graham
          <A 
          href="">http://groups.msn.com/ASXShareTrading
          <A href="" 
          eudora="autourl">http://groups.msn.com/FMSAustralia
          Send BUG REPORTS to bugs@xxxxxxxxxxxxx
          Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
          -----------------------------------------
          Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
          
          (Web page: <A 
          href="">http://groups.yahoo.com/group/amiquote/messages/)
          --------------------------------------------
          Check group FAQ at:
          <A 
          href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
          
          Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
          Service. 
          Do you Yahoo!?
          The New Yahoo! Shopping - with improved product search 
          Yahoo! Groups Sponsor
          Send BUG REPORTS to bugs@xxxxxxxxxxxxx
          Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
          -----------------------------------------
          Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
          
          (Web page: <A 
          href="">http://groups.yahoo.com/group/amiquote/messages/)
          --------------------------------------------
          Check group FAQ at:
          <A 
          href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
          
          Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
          Service. 
          Send BUG REPORTS to bugs@xxxxxxxxxxxxx
          Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
          -----------------------------------------
          Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
          
          (Web page: <A 
          href="">http://groups.yahoo.com/group/amiquote/messages/)
          --------------------------------------------
          Check group FAQ at:
          <A 
          href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
          
          Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
          Service. 
          Do you Yahoo!?
          The New Yahoo! Shopping - with improved product search 
          Yahoo! Groups Sponsor
          ADVERTISEMENT
          Send BUG REPORTS to bugs@xxxxxxxxxxxxx
          Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
          -----------------------------------------
          Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
          
          (Web page: <A 
          href="">http://groups.yahoo.com/group/amiquote/messages/)
          --------------------------------------------
          Check group FAQ at:
          <A 
          href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
          
          Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
          Service. 
          Send BUG REPORTS to bugs@xxxxxxxxxxxxx
          Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
          -----------------------------------------
          Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
          
          (Web page: <A 
          href="">http://groups.yahoo.com/group/amiquote/messages/)
          --------------------------------------------
          Check group FAQ at: <A 
          href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
          
          Your use of Yahoo! Groups is subject to the <A 
          href="">Yahoo! Terms of 
          Service. Do you Yahoo!?<A 
        href="">The 
        New Yahoo! Shopping - with improved product search Send 
        BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
        suggest@xxxxxxxxxxxxx-----------------------------------------Post 
        AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web 
        page: <A 
        href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
        group FAQ at: <A 
        href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
        Your use of Yahoo! Groups is subject to the <A 
        href="">Yahoo! Terms of 
        Service. Yahoo! Groups 
        Sponsor <FONT face=arial 
        size=1>ADVERTISEMENT<A 
        href=""><IMG 
        height=250 alt="click here" 
        src="" 
        width=300 NOSEND="1"><IMG height=1 alt=[] 
        src="" 
        width=1 NOSEND="1">Send BUG REPORTS to 
        bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
        suggest@xxxxxxxxxxxxx-----------------------------------------Post 
        AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web 
        page: <A 
        href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
        group FAQ at: <A 
        href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
        Your use of Yahoo! Groups is subject to the <A 
        href="">Yahoo! Terms of 
        Service. Send BUG REPORTS to 
      bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
      suggest@xxxxxxxxxxxxx-----------------------------------------Post 
      AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: 
      <A 
      href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
      group FAQ at: <A 
      href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
      Your use of Yahoo! Groups is subject to the <A 
      href="">Yahoo! Terms of Service. 
      Send BUG REPORTS to bugs@xxxxxxxxxxxxxSend 
    SUGGESTIONS to 
    suggest@xxxxxxxxxxxxx-----------------------------------------Post 
    AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: 
    <A 
    href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
    group FAQ at: <A 
    href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    Your use of Yahoo! Groups is subject to the <A 
    href="">Yahoo! Terms of Service. 
    Send 
  BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of Service. 







Yahoo! Groups Sponsor












Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.