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

RE: [amibroker] AmiBroker 4.31.0 BETA Examples



PureBytes Links

Trading Reference Links




My bad 
- I didn't go back and look a Jason's original message closely 
enough.
<FONT face=Arial color=#0000ff 
size=2> 
<FONT face=Arial color=#0000ff 
size=2>d

  
  <FONT 
  face=Tahoma size=2>-----Original Message-----From: dingo 
  [mailto:dingo@xxxxxxxxxx] Sent: Wednesday, April 16, 2003 1:42 
  PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker] 
  AmiBroker 4.31.0 BETA Examples
  <SPAN 
  class=238194117-16042003>Didn't you mean it to be:
  <SPAN 
  class=238194117-16042003> 
  <SPAN 
  class=238194117-16042003>if (H 
  > Ref(H,-1))      {<FONT 
  color=#ff0000>X = H;}else      {<FONT 
  color=#ff0000>X = L;}
  I 
  didn't try it just noticed the above.
  <SPAN 
  class=238194117-16042003> 
  <SPAN 
  class=238194117-16042003>d
  
    
    <FONT 
    face=Tahoma size=2>-----Original Message-----From: bluesinvestor 
    [mailto:investor@xxxxxxxxxxxxx] Sent: Wednesday, April 16, 2003 
    1:39 PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: 
    [amibroker] AmiBroker 4.31.0 BETA ExamplesHmm ... 
    at first glance I would have thought it would be this:x = IIf(H > 
    Ref(H,-1), H, L);   if (H > 
    Ref(H,-1))      {y = 
    H;}else      {y = 
    L;}Filter=C>0;AddColumn(H,"H");AddColumn(L,"L");AddColumn(x,"X");AddColumn(y,"Y");But 
    after running an exploration the results are not the same ... notsure 
    what is wrong?Peter-----Original Message-----From: 
    Jayson [mailto:jcasavant@xxxxxxxxxxxx] Sent: Wednesday, April 16, 2003 
    1:26 PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker] 
    AmiBroker 4.31.0 BETA ExamplesAnyone,  Ok, a very 
    simple example..... x=IIf (H >Ref(H,-1),H,L);   
    this would result in a line touching eitherthe h or low of each bar 
    based on the condition.if (H >Ref(H,-1))y = H;elsey 
    =L;Plot(y,"HL",colorYellow,1);Plot(C,"",4,styleCandle); rather 
    than evaluating the condition on a bar by bar basis this looks 
    tolastvalue(h) to determine Y for the whole chart. How would I use 
    theif/else syntax to copy IFF? Jayson -----Original 
    Message-----From: bluesinvestor [mailto:investor@xxxxxxxxxxxxx]Sent: 
    Wednesday, April 16, 2003 11:00 AMTo: 
    amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesActually let me clarify something:condition expression= 
    i<barcount;         means do the 
    loop as long asi< the current barcount (like cum(1))?? YESthis 
    would actually be something like do the loop as long as 
    i<barcountwhere barcount = 
    lastvalue(cum(1))Regards,Peter-----Original 
    Message-----From: bluesinvestor [mailto:investor@xxxxxxxxxxxxx] 
    Sent: Wednesday, April 16, 2003 10:51 AMTo: 
    amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesHello Jayson,myema[ 0 ] = close 
    [0];Amibroker uses zero based arrays meaning that the first record 
    in anarray is at the 0 position.  Basically this just gives a value 
    to thefirst myema array.  The zero position is the first data 
    record of theclose array.for ( init-expression ; cond-expression 
    ; loop-expression ) statement init-expression= 
    i=1;          means we start 
    the loop with i=1? YEScondition expression= 
    i<barcount;         means do the 
    loop as long asi< the current barcount (like cum(1))?? YESloop 
    expression= i++     means i+i+i  ??????????  
    basically this justmeans i = i + 1Hope this 
    helps,Peter-----Original Message-----From: Jayson 
    [mailto:jcasavant@xxxxxxxxxxxx] Sent: Wednesday, April 16, 2003 10:35 
    AMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker] AmiBroker 
    4.31.0 BETA Examples"All you really need to know about new features 
    in AFL I described in: <A 
    href="">http://groups.yahoo.com/group/amibroker/message/37591  
    "  Well, almost all........  Tomasz 
    or any one smarter than me, Examples certainly help. But I am 
    still a bit lost.... from the post....  This example 
    illustrates the for statement:  myema[ 0 ] = Close[ 0 
    ];for( i = 1; i < BarCount; i++ ){myema[ i ] = 0.1 * Close[ i 
    ] + 0.9 * myema[ i - 1 ]; myema[ 0 ] = close 
    [0]; Do I assume this translates 
    to.....     myema today =close today ?? similar 
    to myema=c;?? for ( init-expression ; cond-expression ; 
    loop-expression ) statement init-expression= 
    i=1;          means we start 
    the loop with i=1?condition expression= 
    i<barcount;         means do the 
    loop as long asi< the current barcount (like cum(1))??loop 
    expression= i++     means i+i+i  
    ??????????Could someone please convert the expression to 
    english?  Tia, Jayson -----Original 
    Message-----From: Tomasz Janeczko [mailto:amibroker@xxxxxx]Sent: 
    Wednesday, April 16, 2003 5:53 AMTo: 
    amibroker@xxxxxxxxxxxxxxxSubject: Re: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesHello, I fully agree. for/while/if-else + array 
    access is coveredon 3 or 4 pages of any C/C++ book So this 
    is actually less than 1% of entire C/C++ book. So there is 
    absolutely no need to buy/read C++ book All you really need to 
    know about new features in AFLI described in: <A 
    href="">http://groups.yahoo.com/group/amibroker/message/37591   Best 
    regards,Tomasz Janeczkoamibroker.com----- Original Message ----- 
    From: uenal.mutlu@xxxxxxxxxxx To: amibroker@xxxxxxxxxxxxxxx 
    Sent: Wednesday, April 16, 2003 10:39 AMSubject: Re: [amibroker] 
    AmiBroker 4.31.0 BETA ExamplesHi Steve,C++ is definitely 
    not required to program in AFL;it would be an overkill! C++ 
    covers maybe 10 times more stuff than AFL.The new stuff in AFL 
    is easily learnt within 2 hours.Simply ask the people here. 
    UM ----- Original Message ----- From: Jayson To: 
    amibroker@xxxxxxxxxxxxxxx Sent: Wednesday, April 16, 2003 6:50 
    AMSubject: RE: [amibroker] AmiBroker 4.31.0 BETA ExamplesThank 
    you Steve, I will see if I can locate a 
    copy. Regards, Jayson -----Original 
    Message-----From: Steve Dugas [mailto:sjdugas@xxxxxxxxx]Sent: 
    Tuesday, April 15, 2003 11:22 PMTo: 
    amibroker@xxxxxxxxxxxxxxxSubject: Re: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesHi Jayson, Sorry to offer the help and then not be 
    around to follow through on it.But, Monday seems to roll around almost 
    every week these days, and thenits off to work again. Better for you 
    though - TJ filled in for me  : -) I'm not sure 
    what kind of book you would like, but since TJ seems tofollow C++ 
    syntax, I can recommend a C++ book that I found to be verygood (pretty 
    big though - over 1000 pages). It is very thorough and easyto understand 
    - definitely geared for beginners in my opinion. It is"C++ Primer Plus" 
    by Stephen Prata. I think you could probably just readup on the items 
    you are interested in if you aren't interested inlearning the whole 
    language. Be careful because it seems that there area couple of 
    other C++ books that call themselves "primers", 
    but aredefinitely NOT for beginners. Especially stay away from 
    StanleyLippman's book, at least until you have some experience (take it 
    fromme....please!). Steve ----- Original 
    Message ----- From: Jayson To: amibroker@xxxxxxxxxxxxxxx Sent: 
    Monday, April 14, 2003 10:01 AMSubject: RE: [amibroker] AmiBroker 4.31.0 
    BETA ExamplesThank you Tomasz. I have obviously gone from being 
    fairly high on thelearning curve to Newbie in just one week end 
    :( Could you recommend a beginner level book that may help some 
    of us getup to speed with this new upgrade? I might as well be reading 
    Japanese ,but I don't want to start THAT thread again 
    :)) Jayson -----Original Message-----From: Tomasz 
    Janeczko [mailto:amibroker@xxxxxx]Sent: Monday, April 14, 2003 3:54 
    AMTo: amibroker@xxxxxxxxxxxxxxxSubject: Re: [amibroker] AmiBroker 
    4.31.0 BETA ExamplesHello, While IIF works on 
    ARRAY, if/else works on INDIVIDUAL number/boolean (element of 
    the array). Therefore you should write either a1 = 
    IIF( C > Ref( C, -1 ), 1, 0 ); (or even: a1 = C > Ref( C, 
    -1 ); or iterate: for( i = 1; i < BarCount; i++ 
    ){   if  ( Close[ i ] > Close[ i - 1 ] 
    )       a1[ i ] = 1;   
    else       a1[ i ] = 
    0;}  It is important to understand that IIF is a 
    FUNCTION that works onarrays,while if/else is control flow 
    STATEMENT.Function just evaluates all arguments and returns 
    value(s)Control flow statement changes program flow. This 
    is fundamental difference. Best regards,Tomasz 
    Janeczkoamibroker.com----- Original Message ----- From: Jayson 
    To: amibroker@xxxxxxxxxxxxxxx Sent: Monday, April 14, 2003 7:55 
    AMSubject: RE: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesSteve,Your example makes sense yet does not seem to work 
    for me. Else seems tobe ignored . Using the IIF this would simply be 
    ......a1=iif(c>ref(c,-1),1,0);  I am certainly missing something 
    here.... yourinput 
    appreciated..jayson   Jayson 
    -----Original Message-----From: Steve Dugas 
    [mailto:sjdugas@xxxxxxxxx]Sent: Sunday, April 13, 2003 11:25 AMTo: 
    amibroker@xxxxxxxxxxxxxxxSubject: Re: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesHi Ken, I think the concept of loops and 
    if-then-else is the same in alllanguages. I imagine you 
     could read up on it at many websites (e.g. -MSDN 
    scripting site). Once you grasp the concept, it is just a matter ofusing 
    AFL syntax. You would probably use it mostly for iterating yourarrays if 
    you wanted to do that. Here is a simple pseudo-code - trycoding it in 
    AFL: For (SecondBar to LastBar)  If (Today's Close 
    > Yesterday's Close)    MyArray = 1  
    Else    MyArray = 0Plot MyArray Of 
    course, please feel free to ask for 
    help! Steve ----- Original Message ----- From: 
    Tomasz Janeczko To: amibroker@xxxxxxxxxxxxxxx Sent: Sunday, April 
    13, 2003 10:39 AMSubject: Re: [amibroker] AmiBroker 4.31.0 BETA 
    ExamplesKen, Very nice story :-) As per 
    your request, attached is a Parabolic SAR formula that I have rewritten 
    from JScript version(<A 
    href="">http://www.amibroker.com/library/detail.php?id=242)  Best 
    regards,Tomasz Janeczkoamibroker.com----- Original Message ----- 
    From: "Ken Close" <closeks@xxxxxxxx>To: 
    <amibroker@xxxxxxxxxxxxxxx>Sent: Sunday, April 13, 2003 4:05 
    PMSubject: RE: [amibroker] AmiBroker 4.31.0 BETA Examples> 
    Tomasz:> > As always, you have good sound advice.  
    However......> > You say, "Here is a fast sports car, very 
    versatile and powerful.  It> has 7 forward gears, but if you are 
    a beginner, do not worry....always> stay in maximum of 4th gear. 
    Plenty of nice driving is possible in 4th> gear.   Wait 
    until you become more experienced before you try gears 5,> 6, and 
    7."> > I say, "Thank you for providing such a nimble sports 
    car, but I am ina> race, and I do not think I can finish even 
    10th in this race, until I> get out past 4th gear.  If you or 
    others would just provide some more> examples of how to use 5th and 
    6th gear, then I could more confidently> try them. Maybe even copy 
    your use of them. Then, probably, I willhave> enough experience 
    to try 7th gear on my own."> > More examples is all I am 
    asking for....my objective is not to stay in> 4th gear.> 
    > Thanks,> > Ken> > -----Original 
    Message-----> From: Tomasz Janeczko [mailto:amibroker@xxxxxx] 
    > Sent: Sunday, April 13, 2003 9:47 AM> To: 
    amibroker@xxxxxxxxxxxxxxx> Subject: Re: [amibroker] AmiBroker 4.31.0 
    BETA Examples> > Ken,> > > First, additional 
    kudos to Tomasz for another step-jump incapability> of> 
    > Amibroker.> Thank you.> > > Second, a caution, 
    in marketing terms, of having capability that isso> > hard to 
    apply for "non-programmers", beginners, and non-technical> 
    types> > that the extra capability is viewed not as an advantage 
    or benefit,> but> > just the opposite.> > The 
    beginners don't really need to jump into deep water right from> the 
    start as AFL still supports "old-way" of work.> > When you 
    write> > TypicalPrice = (H+L+C) /3;> > it still 
    operates on H, L, C arrays and produces array so no> looping is 
    needed.> > New features are added as 'extra' stuff and do 
    not> change the way old statements work.> > > I 
    apologize - but may speak for many hidden lurkers - that I 
    havejust> > mastered the idea that "every AFL statement only 
    executes once", but> now> > I must scramble to reorient my 
    brain for repeated iterations thruAFL> > statements.> 
    > See above - you don't need really to write loops if you don't 
    wantthem.> All previously written code will execute the same way 
    as before.> > Unless you use a while and/or for loop nothing 
    has really changed.> > So, you don't really need to "re-orient 
    your brain" :-)> > You can view new features as a replacement 
    of JScript/VBScript.> You may use these new features only when you 
    needed to use> scripting in previous versions.> > Best 
    regards,> Tomasz Janeczko> amibroker.comSend 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 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 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 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 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 Yahoo! Terms of Service. 
    Yahoo! Groups SponsorSend 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 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


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.