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

Re: [amibroker] Re: Trendline with Degree output



PureBytes Links

Trading Reference Links




Agree with MarkF2 regarding the linear 
regression slope business.  <FONT 
size=2>There's nothing wrong with the formula used to convert radians to 
degrees, but should it be used to convert a $/bar slope to a degree 
slope?  If the slope itself carries dimensional baggage, like the $ 
per bar, how is it handled?  Would one want to convert a 
miles per gallon slope to degrees?   
<FONT 
size=2> 
Converting normal trigonometry 
angular measurements from radians to degrees works fine, but there you 
start with the *angular* measurement of radians (not $/bar) and end 
with another *angular* measurement, degrees. If two stocks both have 
$1/day slopes (and hence the same "degrees" value) but one is a $100 stock and 
the other is a $10 stock, this "degree" equivalence might 
be misleading to some.  (Of course there may be the 
possiblility of using something on the lines of <FONT 
face=Symbol>(Dc/c)/(Dbar/bar) rather 
than Dc/Dbar to get away 
from the dimension business).
 
Having said that, it's still quite reasonable 
and useful to me to visually check the angle made by 
the linear regression line on the display, keeping in mind 
that the angle I see could change if I change time frames, for 
example.  As Dimitris also has 
previously pointed out, the angle one sees on the monitor screen will 
be influenced by the zoom factor. Even AmiBroker's 
autoscaling of the y-axis on the price chart will influence the angle 
shown on the screen.  Nevertheless, the line drawn on the monitor certainly 
does have a slope associated with it that can be measured by degrees *on the 
screen*.....with a protractor or a ruler (+ trig) for example, as determined 
by the screen pixels.  Change the chart's time frame, though, and the 
angle may well be different. 
 
Anyway, liked your AFL code and if the angle 
business works for anyone, no arguments here.  Probably good to move 
on....
 
 
 
----- Original Message ----- 
<BLOCKQUOTE 
>
  <DIV 
  >From: 
  MarkF2 
  
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">amibroker@xxxxxxxxxxxxxxx 
  Sent: Friday, June 20, 2003 9:04 AM
  Subject: [amibroker] Re: Trendline with 
  Degree output
  Anthony- Did you see my response to DT's post?  This 
  is not a matterof opinion, the formula is being misapplied.  
  Mark--- In <A 
  href="">amibroker@xxxxxxxxxxxxxxx, 
  "Anthony Faragasso" <<A 
  href="">ajf1111@x...>wrote:> I would like to 
  thank Dimitri for lending a second pair ofeyes....and checking over the 
  formula for Trendline with Degreeoutput.....> > 
  Anthony>   ----- Original Message ----- >   
  From: DIMITRIS TSOKAKIS >   To: amibroker@xxxxxxxxxxxxxxx 
  >   Sent: Thursday, June 19, 2003 4:19 AM>   
  Subject: [amibroker] Re: Trendline with Degree output> > 
  >   The angle of QQQ *is* 4deg, the angle of ^NDX *is* 72deg 
  and the >   formula *is* correct.>   See 
  also #3825 message.>   DT>   --- In 
  amibroker@xxxxxxxxxxxxxxx, "Anthony Faragasso" <ajf1111@xxxx> 
  >   wrote:>   > Thanks Mark.....I am 
  looking into it.....>   > >   > 
  Anthony>   >   ----- Original Message ----- 
  >   >   From: MarkF2 >   
  >   To: amibroker@xxxxxxxxxxxxxxx >   
  >   Sent: Tuesday, June 17, 2003 3:20 PM>   
  >   Subject: [amibroker] Re: Trendline with Degree 
  output>   > >   > >   
  >   Anthony- really nice, but I think there's a bug 
  somewhere.  >   Comparing>   
  >   QQQ with NDX, I got slopes of 4 and 72 degrees respectively, 
  even>   >   though both trendlines were 27 days 
  and the slopes looked the >   same.>   > 
  >   >   Mark>   > 
  >   >   --- In amibroker@xxxxxxxxxxxxxxx, 
  "Anthony Faragasso" >   
  <ajf1111@xxxx>>   >   
  wrote:>   >   > //Automatic Support Trendline 
  With Degrees>   >   > >   
  >   > //Anthony Faragasso, 2003>   
  >   > >   >   > x = 
  Cum(1);>   >   > >   
  >   > per =Param("Percent",2,0.01,3,0.01);// Sensitivity 
  setting>   >   > >   
  >   > s1=L;//Array>   >   > 
  >   >   > EndValue1 = LastValue( Trough( s1, 
  per, 1 ) );>   >   > >   
  >   > startvalue = LastValue( Trough( s1, per, 2 ) 
  );>   >   > >   
  >   > endbar = LastValue( ValueWhen( s1 == EndValue1, x, 1 ) 
  );>   >   > >   
  >   > startbar = LastValue( ValueWhen( s1 == startvalue, x, 1 
  ) );>   >   > >   
  >   > aS = 
  (EndValue1-startvalue)/(endbar-startbar);>   >   
  > >   >   > bS = 
  EndValue1;>   >   > >   
  >   > trendline = aS * ( x -endbar ) + bS;>   
  >   > >   >   > 
  //-----------------------------------//>   >   
  > >   >   > 
  //      Conversion to 
  Degrees              
  //>   >   > >   
  >   > 
  //-----------------------------------//>   >   
  > >   >   > 
  pi=4*atan(1);>   >   > >   
  >   > time=endbar-startbar;>   
  >   > >   >   > 
  myslope=LinRegSlope(trendline,time);>   >   > 
  >   >   > 
  myradian=atan(myslope);>   >   > 
  >   >   > 
  mydegree=myradian*(180/PI);//Degrees>   >   > 
  >   >   > 
  //-------------------------------------//>   >   
  > >   >   > 
  Plot(C,"close",colorBlack,styleCandle);>   >   
  > >   >   >>   
  >   Plot(IIf(x>startbar-5,trendline,->   
  1e10),"Trendline",colorYellow,styleLine);>   >   
  > >   >   > direction=WriteIf(mydegree 
  >= 0 AND mydegree <= 0.99,"Flat>   >   
  > ",WriteIf(mydegree > 0 ,"Rising ",WriteIf(mydegree < 
  >   0 , "Falling ",>   >   
  "")));>   >   > >   
  >   > DirectionColor=LastValue(IIf(mydegree 
  >>   >   0,colorBrightGreen,IIf(mydegree < 
  0,>   >   > colorRed,IIf(mydegree >= 0 AND 
  mydegree <= >   0.99 
  ,colorYellow,Null))));>   >   > 
  >   >   > 
  Title=Name()+"..."+Date()+"\n"+"TRENDLINE is>   
  >   > 
  "+EncodeColor(directioncolor)+direction+EncodeColor(colorBlack)>   
  +"at>   >   "+"( "+>   
  >   > WriteVal(mydegree,1)+" )"+" 
  Degrees";>   >   > >   
  >   > >   >   > 
  >   >   > //plotting ( x, y ) 
  grid>   >   > >   
  >   > 
  Plot(startbar==x,"",colorRed,styleHistogram|styleOwnScale);>   
  >   > >   >   > 
  Plot(ValueWhen(startbar==x,Low),"",colorRed,styleLine);>   
  >   > >   >   > 
  //-----------------------------------//>   >   
  > >   >   > // Automatic Anlaysis window 
  Output //>   >   > >   
  >   > 
  //-----------------------------------//>   >   
  > >   >   > // Settings : 
  //>   >   > >   
  >   > // n last quotations and n=1 //>   
  >   > >   >   > // explore 
  //>   >   > >   
  >   > 
  //-----------------------------------//>   >   
  > >   >   > Filter=mydegree > 0 OR 
  mydegree <0;>   >   > >   
  >   > AddColumn(mydegree,"Degree",1);>   
  >   > >   >   > 
  >   >   > >   
  >   > >   >   > 
  --->   >   > Outgoing mail is certified Virus 
  Free.>   >   > Checked by AVG anti-virus 
  system (<A 
  href="">http://www.grisoft.com).>   
  >   > Version: 6.0.489 / Virus Database: 288 - Release Date: 
  6/10/2003>   > >   > 
  >   >         
  Yahoo! Groups Sponsor >   
  >        >   
  >        >   > 
  >   > >   >   Send BUG 
  REPORTS to bugs@xxxx>   >   Send SUGGESTIONS to 
  suggest@xxxx>   >   
  ----------------------------------------->   >   
  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. 
  >   > >   > >   
  >   --->   >   Outgoing mail is 
  certified Virus Free.>   >   Checked by AVG 
  anti-virus system (<A 
  href="">http://www.grisoft.com).>   
  >   Version: 6.0.489 / Virus Database: 288 - Release Date: 
  6/10/2003> > 
  >         Yahoo! Groups Sponsor 
  >        
  >        > > 
  >   Send BUG REPORTS to bugs@xxxx>   Send 
  SUGGESTIONS to suggest@xxxx>   
  ----------------------------------------->   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. > > >   
  --->   Outgoing mail is certified Virus 
  Free.>   Checked by AVG anti-virus system (<A 
  href="">http://www.grisoft.com).>   
  Version: 6.0.491 / Virus Database: 290 - Release Date: 
  6/18/2003Send 
  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.