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

Re: [amibroker] Re: Help!! simple looping problem???



PureBytes Links

Trading Reference Links



Thomas,
 
I beg to differ with you....remove your second code snippet from the first code snippet and
plot it alone....you will see that it does not plot like the first...with the same stair step...
 
I do not believe he wishes to plot both together...he is trying to convert the first code snippet
from AFL....into a looping fomula ...
 
Here is the code that produces the exact same results as the first AFL code snippet..
 

resline = 0;

for( i = 2; i < BarCount; i++ )

{

prev = resline[ i - 1];

resline[ i ] = IIf( H[i-2] < H[i-1] AND H[i-1] > H[i], H[i-1], prev );

}

Plot(ResLine,"ResLine",colorRed, styleLine|styleThick);

Anthony
 
----- Original Message -----
From: Thomas Z.
Sent: Sunday, November 01, 2009 5:19 PM
Subject: AW: [amibroker] Re: Help!! simple looping problem???

 

Hi Anthony,

Yes, it was the case in this first attempt, because he stored a single value inside his loop: ResLine = H[i-1];

Now the code plots both lines identically.  

Von: amibroker@xxxxxxxxxps.com [mailto:amibroker@xxxxxxxxxxs.com] Im Auftrag von Anthony Faragasso
Gesendet: Sonntag, 1. November 2009 22:55
An: amibroker@xxxxxxxxxps.com
Betreff: Re: [amibroker] Re: Help!! simple looping problem???




Thomas,

the second code snippet does not plot like the first code snippet...

I believe that is what he is after...

Anthony

----- Original Message -----

From: Thomas Z.

Sent: Sunday, November 01, 2009 4:29 PM

Subject: AW: [amibroker] Re: Help!! simple looping problem???

 

Hi,

//Resline.afl
//
>TwoHigh = Ref( H, -1 );
ThreeHigh = Ref( H, -2 );
ResLine = ValueWhen( ThreeHigh < TwoHigh AND TwoHigh > OneHigh, TwoHigh, 1
);
Plot( ResLine, "ResLine", ParamColor( "Color", colorCycle ), ParamStyle(
"Style" ) );

ResLine[0] = 0;

for ( i = 2; i < BarCount; i++ )
{
if ( H[i-2] < H[i-1] AND H[i-1] > H[i] )
{
ResLine[i] = H[i-1];
}
}

Plot(ResLine,"ResLine",colorBlue, styleLine|styleThick);

Thomas
www.patternexplorer.com

-----Ursprüngliche Nachricht-----
Von: amibroker@xxxxxxxxxps.com [mailto:amibroker@xxxxxxxxxps.com] Im Auftrag
von christianvost
Gesendet: Sonntag, 1. November 2009 22:05
An: amibroker@xxxxxxxxxps.com
Betreff: [amibroker] Re: Help!! simple looping problem???

Hi Thomas,
Thanks for the suggestion. I tried this, but the results didn't match the
previous code sample. I just got spiking lines where the indicator reset
itself to zero, after each iteration? I'm assuming that this code correction
goes in at line 7? could you please make the correction to the looping
sample and re-post? I'd really appreciate it.
Many thanks, Chris.

--- In amibroker@xxxxxxxxxps.com, "Thomas Z." <tzg@xxx> wrote:
>
> Hi,
>
> you need to change it to: ResLine[i] = H[i-1];
>
> Thomas
> www.patternexplorer.com
>
>
> -----Ursprüngliche Nachricht-----
> Von: amibroker@xxxxxxxxxps.com [mailto:amibroker@xxxxxxxxxps.com] Im
Auftrag
> von christianvost
> Gesendet: Sonntag, 1. November 2009 10:37
> An: amibroker@xxxxxxxxxps.com
> Betreff: [amibroker] Help!! simple looping problem???
>
> Hi, This is probably an easy one, but I'm struggling with looping through
> arrays in afl. Have a look at the simple code below.
> ( copy+paste into editor then drag into price pane ).
>
> //Resline.afl
> //
> >> TwoHigh = Ref(H,-1);
> ThreeHigh = Ref(H,-2);
> ResLine = ValueWhen( ThreeHigh < TwoHigh AND TwoHigh > OneHigh,TwoHigh,1);
> Plot(ResLine,"ResLine", ParamColor( "Color", colorCycle ),
> ParamStyle("Style") );
>
> I tried to write a 'for,if' loop to replace the previous code, but it's
not
> working. Can anyone correct the following code sample for me please???
> Thank-you to all.
>
> ResLine[0] = 0;
>
> for(i=2; i<BarCount; i++)
> {
> if(H[i-2] < H[i-1] AND H[i-1] > H[i])
> {
> ResLine = H[i-1];
> }
> //Plot(ResLine,"ResLine",colorRed, styleLine|styleThick); //inside loop
> plots multiple lines
> }
> Plot(ResLine,"ResLine",colorRed, styleLine|styleThick); //outside loop
plots
> single line (most recent value when condition is met)
>
>
>
>
>
> ------------------------------------
>
> **** IMPORTANT PLEASE READ ****
> This group is for the discussion between users only.
> This is *NOT* technical support channel.
>
> TO GET TECHNICAL SUPPORT send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
> http://www.amibroker.com/feedback/
> (submissions sent via other channels won't be considered)
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
>
> Yahoo! Groups Links
>

------------------------------------

**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

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

Yahoo! Groups Links






__._,_.___


**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

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





Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___