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

Re: [amibroker] Please check my code



PureBytes Links

Trading Reference Links

You do not need to use loop for this, just IIF statements

but you have used scalar variables as the results (not array values),
therefore loop only returns the last calculated value from the loop

-- 
Cheers
Graham Kav
AFL Writing Service
http://www.aflwriting.com


On 18/08/07, booker_1324 <booker_1324@xxxxxxxxx> wrote:
> Hello,
>
> Could someone please look at my sample code and tell me what I am
> doing wrong. When plotted with an Interpretation window on, and
> clicking on the candles, the values for LoRange and HiRange between
> the Interpretion window and the chart title are sometimes different
> on some candles. Also scrolling thru time will change the plotted
> lines. It's probably something simple that I have overlooked and I
> would appreciate it if someone would take the time to point out my
> erroneous code. Life would be so much simpler if I could write code
> like Tomasz.
>
> Thanks
> Ron
>
>
>
>
>
>
>
>
> mov2 = EMA(Close,2);
> mov4 = EMA(Close,4);
> mov8 = EMA(Close,8);
> mov17 = EMA(Close,17);
> mov34 = EMA(Close,34);
> mov72 = EMA(Close,72);
> mov144 = EMA(Close,144);
>
> MaxH2=HHV(H,2);
> MinL2=LLV(L,2);
> MaxH4=HHV(H,4);
> MinL4=LLV(L,4);
> MaxH8=HHV(H,8);
> MinL8=LLV(L,8);
> MaxH17=HHV(H,17);
> MinL17=LLV(L,17);
> MaxH34=HHV(H,34);
> MinL34=LLV(L,34);
> MaxH72=HHV(H,72);
> MinL72=LLV(L,72);
> MaxH144=HHV(H,144);
> MinL144=LLV(L,144);
>
>
> mov2up = mov2 < mov4 AND mov4 < mov8 AND mov8 < mov17 AND mov17 <
> mov34 AND mov34 < mov72 AND mov72 < mov144;
> mov4up_2 = mov2 > mov4 AND mov4 < mov8;
> mov8up_2 = mov4 > mov8 AND mov8 < mov17;
> mov8up_3 = mov2 > mov4 AND mov4 > mov8 AND mov8 < mov17;
> mov17up_2 = mov8 > mov17 AND mov17 < mov34;
> mov17up_3 = mov4 > mov8 AND mov8 > mov17 AND mov17 < mov34;
> mov34up_2 = mov17 > mov34 AND mov34 < mov72;
> mov34up_3 = mov8 > mov17 AND mov17 > mov34 AND mov34 < mov72;
> mov72up_2 = mov34 > mov72 AND mov72 < mov144;
> mov72up_3 = mov17 > mov34 AND mov34 > mov72 AND mov72 < mov144;
> mov144up_2 = mov72 > mov144;
> mov144up_3 = mov34 > mov72 AND mov72 > mov144;
>
> mov2down = mov2 > mov4 AND mov4 > mov8 AND mov8 > mov17 AND mov17 >
> mov34 AND mov34 > mov72 AND mov72 > mov144;
> mov4down_2 = mov2 < mov4 AND mov4 > mov8;
> mov8down_2 = mov4 < mov8 AND mov8 > mov17;
> mov8down_3 = mov2 < mov4 AND mov4 < mov8 AND mov8 > mov17;
> mov17down_2 = mov8 < mov17 AND mov17 > mov34;
> mov17down_3 = mov4 < mov8 AND mov8 < mov17 AND mov17 > mov34;
> mov34down_2 = mov17 < mov34 AND mov34 > mov72;
> mov34down_3 = mov8 < mov17 AND mov17 < mov34 AND mov34 > mov72;
> mov72down_2 = mov34 < mov72 AND mov72 > mov144;
> mov72down_3 = mov17 < mov34 AND mov34 < mov72 AND mov72 > mov144;
> mov144down_2 = mov72 < mov144;
> mov144down_3 = mov34 < mov72 AND mov72 < mov144;
>
>
> for( i = 0; i < BarCount; i++ )
> {
>         if (mov2up[i])
>                 Lo = MinL2;
>         if (mov4up_2[i])
>                 Lo = MinL4;
>         if (mov8up_2[i])
>                 Lo = MinL8;
>         if (mov8up_3[i])
>                 Lo = MinL8;
>         if (mov17up_2[i])
>                 Lo = MinL17;
>         if (mov17up_3[i])
>                 Lo = MinL17;
>         if (mov34up_2[i])
>                 Lo = MinL34;
>         if (mov34up_3[i])
>                 Lo = MinL34;
>         if (mov72up_2[i])
>                 Lo = MinL72;
>         if (mov72up_3[i])
>                 Lo = MinL72;
>         if (mov144up_2[i])
>                 Lo = MinL144;
>         if (mov144up_3[i])
>                 Lo = MinL144;
>
>
>         if (mov2down[i])
>                 Hi = MaxH2;
>         if (mov4down_2[i])
>                 Hi = MaxH4;
>         if (mov8down_2[i])
>                 Hi = MaxH8;
>         if (mov8down_3[i])
>                 Hi = MaxH8;
>         if (mov17down_2[i])
>                 Hi = MaxH17;
>         if (mov17down_3[i])
>                 Hi = MaxH17;
>         if (mov34down_2[i])
>                 Hi = MaxH34;
>         if (mov34down_3[i])
>                 Hi = MaxH34;
>         if (mov72down_2[i])
>                 Hi = MaxH72;
>         if (mov72down_3[i])
>                 Hi = MaxH72;
>         if (mov144down_2[i])
>                 Hi = MaxH144;
>         if (mov144down_3[i])
>                 Hi = MaxH144;
> }
>
>
> "LoRange: " + Lo + "\nHiRange: " + Hi;
> Plot( C, _DEFAULT_NAME(), colorWhite, 64);
> Plot(Hi, "HiRange", colorRed, styleLine);
> Plot(Lo, "LoRange", colorGreen, styleLine);
>
>
>
> Please note that this group is for discussion between users only.
>
> To get support from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
>
> For other support material please check also:
> http://www.amibroker.com/support.html
>
> Yahoo! Groups Links
>
>
>
>


Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html
 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/