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

Re: [amibroker] For Loop Question



PureBytes Links

Trading Reference Links




Ken,
 
The superiority of C-like syntax of for loop that AFL 
uses
over "basic-like" syntax is that it
allows to iterate not only sequentialy but in any way you 
like
the 'iterator' part of the statement could be any 
statement you like
 
for example you can create for loop that generates power 
sequence
of 1, 2, 4, 8, 16, 32, 64, 128 as easy as:
 
for( i = 1; i <= 128; i = 2 * i )
{
 ... 
}
 
So, to answer your question the solution is very 
simple:
 
for( x = 1; x <= 20; i = i + 2 )
{
   ... .do whatever you like
}
 
 
Best regards,Tomasz Janeczkoamibroker.com
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  Ken Close 
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">AmiBroker List 
  Cc: <A title=bugs@xxxxxxxxxxxxx 
  href="">bugs@xxxxxxxxxxxxx 
  Sent: Monday, April 14, 2003 12:06 
  PM
  Subject: [amibroker] For Loop 
  Question
  
  
  <SPAN 
  >Question and Problem:
  <SPAN 
  > 
  <SPAN 
  >FOR/NEXT Loops in old Basic code had an increment 
  variable:
  <SPAN 
  > 
  <SPAN 
  >FOR(X=1,20,2) <<-- go from 1 to 20 incrementing 
  by 2
  <SPAN 
  >NEXT X
  <SPAN 
  > 
  <SPAN 
  >The new FOR Loop says:
  <SPAN 
  >for( initializer_part; 
  conditional_expression; iterator_part ) statement;
  <SPAN 
  > 
  <SPAN 
  >So dumb me, wanting to try the code 
  example:
  <SPAN 
  > 
  <SPAN 
  >Plot( Close, "Price", colorBlack, 
  styleCandle );
  <SPAN 
  >for( Range = 15; Range < 100; Range++ 
  )
  <SPAN 
  >   Plot( EMA( Close, Range ), 
  "MA"+WriteVal(Range,0), colorRose + Range % 8, styleNoLabel 
  );
  <SPAN 
  > 
  <SPAN 
  >But wanting to make the EMA ribbons 
  further apart than just an increment of 1, changed the statement 
  to
  <SPAN 
  > 
  <SPAN 
  >For(Range=15; Range < 50, 5 
  )
  <SPAN 
  > 
  <SPAN 
  >And promptly locked up the 
  program.
  <SPAN 
  > 
  <SPAN 
  >Questions:
  <SPAN 
  >1.  The previous old style error 
  box that AB would display did not display; should it? Or is it 
  gone?
  <SPAN 
  >2.  How do you increment a for loop 
  with something other than 1?
  <SPAN 
  >3.  Without making me buy a C++ 
  book, what are the properties of the "++" operator?
  <SPAN 
  > 
  <SPAN 
  >KenSend 
  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


  ADVERTISEMENT









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.