PureBytes Links
Trading Reference Links
|
Okay, I see mistake.
In case anyone else needs this:
TrendUp = C1 > C2 AND C2 > C3;
TrendDown = C1 < C2 AND C2 < C3;
instead of C1 > C2 > C3 etc....
--- In amibroker@xxxxxxxxxxxxxxx, "ozzyapeman" <zoopfree@xxx> wrote:
>
> Thanks. Please let me know if the following is workable.
>
> First, I put this before my BarCount loop, to create variables that get
> filled with the last 3 daily closes:
>
> // Get the values of the last 3 Daily Closes
> DayChange = DateNum() != Ref(DateNum(),-1);
>
> C1 = ValueWhen(DayChange,C,1);
> C2 = ValueWhen(DayChange,C,2);
> C3 = ValueWhen(DayChange,C,3);
>
> // Trend Tests
> UpTrend = C1 > C2 > C3;
> DownTrend = C1 < C2 < C3;
>
>
> Then inside my BarCount loop, in my one-minute timeframe, I have
> something like this:
>
>
> for (i = start; i < BarCount; i++)
> {
> .
> .
> .
>
> if ( UpTrend [i] ) BuySignal[i];
> if ( DownTrend [i] ) ShortSignal[i];
>
>
> The problem is that the AFL is only generating DownTrend signals, even
> though the symbol data clearly has just as many UpTrends.
>
> Is my general approach correct? Or is there a flaw in my logic?
>
> I have half the code outside the loop because when I try to put all of
> the above sections inside the BarCount loop, AB crashes.
>
>
> --- In amibroker@xxxxxxxxxxxxxxx, "Ara Kaloustian" <ara1@> wrote:
> >
> > Try this:
> >
> > DayChange = Datenum() != Ref(DateNum(),-1);
> >
> > PriorDate1 = ValueWhen(DayChange,Ref(DateNum(),-1),1);
> > PriorDate2 = ValueWhen(DayChange,Ref(DateNum(),-1),2);
> > etc
> > ----- Original Message -----
> > From: ozzyapeman
> > To: amibroker@xxxxxxxxxxxxxxx
> > Sent: Sunday, September 14, 2008 9:32 PM
> > Subject: [amibroker] Getting the date of a one-minute bar as an
> Alternative to changing TimeFrames!
> >
> >
> > Hoping someone can help with this.
> >
> > In a BarCount loop with a one-minute chart, how do we find the date
> of a given bar, and compare that value to the dates of any other bar? I
> simply want to find the values of the last three DAILY closes.
> >
> > Right now, I am using the following to find that last three DAILY
> closes from any given bar in my one-minute time frame, but these
> TimeFrame calls are slowing down my AFL horrendously:
> >
> > for (i = start; i < BarCount; i++)
> > {
> > .
> > .
> > .
> > // Get last 3 Daily Closes for trending tests
> >
> > C1 = TimeFrameGetPrice( "C", inDaily, -1 );
> > C2 = TimeFrameGetPrice( "C", inDaily, -2 );
> > C3 = TimeFrameGetPrice( "C", inDaily, -3 );
> >
> >
> > So instead of the above, I want to stay with my one-minute time
> frame and somehow find the last three daily closes by figuring out which
> one-minute bars correspond to the closes of the three previous days. Any
> ideas or can someone point me to the right resource?
> >
> > Thanks!
> >
>
------------------------------------
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/
|