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

Re: [amibroker] 3-minute values incorrect in 1-minute chart



PureBytes Links

Trading Reference Links



actually the Daily stuff can be removed:
 
starttime = 090000;
endtime =
090300
;

tn =
TimeNum
();
timecond = tn >= starttime
AND
tn <= endtime;
firstBarOfDay =
TimeNum
() >= starttime ;
firstBarOfDay = firstBarOfDay -
Ref(firstBarOfDay,-1
);

xHigh =
ValueWhen(timecond, HighestSince(firstBarOfDay,High
));
xLow =
ValueWhen(timecond, LowestSince(firstBarOfDay,Low
));

SetBarsRequired(-2,-2
);
SetChartOptions(0, chartShowDates
);
Plot(C,"C",colorWhite,64
);
Plot(xHigh,"xHigh",colorRed,styleThick
);
Plot(xLow,"xLow",colorBrightGreen,styleThick
);
Plot( timecond, "", colorLightGrey, styleArea|styleOwnScale,0,1);
 
 
 
 
----- Original Message -----
Sent: Sunday, August 09, 2009 10:21 AM
Subject: Re: [amibroker] 3-minute values incorrect in 1-minute chart

 

hi,
 
didn't work your code out but below is an alternative way to do this,
 
regards, Ed
 
 
 
starttime = 090000;
endtime =
090300
;

tn =
TimeNum
();
timecond = tn >= starttime
AND
tn <= endtime;
firstBarOfDay =
TimeNum
() >= starttime ;
firstBarOfDay = firstBarOfDay -
Ref(firstBarOfDay,-1
);

xHigh =
ValueWhen(timecond, HighestSince(firstBarOfDay,High
));
xLow =
ValueWhen(timecond, LowestSince(firstBarOfDay,Low
));

DH =
TimeFrameCompress(xHigh, inDaily, compressLast
);
DL =
TimeFrameCompress(xLow, inDaily, compressLast
);
DH =
TimeFrameExpand(DH,inDaily,expandFirst
);
DL =
TimeFrameExpand(DL,inDaily,expandFirst
);

SetBarsRequired(-2,-2
);
SetChartOptions(0, chartShowDates
);
Plot(C,"C",colorWhite,64
);
Plot(IIf(tn > 090000,DH,Null),"DH",colorRed,styleThick
);
Plot(IIf(tn > 090000,DL,Null),"DL",colorBrightGreen,styleThick
);
Plot( timecond, "", colorLightGrey, styleArea|styleOwnScale,0,1);
 
 
 
 
 
----- Original Message -----
From: ezbentley
Sent: Sunday, August 09, 2009 12:05 AM
Subject: [amibroker] 3-minute values incorrect in 1-minute chart

 

I am trying to extract the HIGH and LOW of the 3-minute bar at 9AM and plot two horizontal lines in 1-minute chart as reference levels. The values should not update until 9AM next day. However, the code below does not work, and the values change as I scroll the charts left and right. Can anyone help?

TimeRangeRef = TimeNum() == 090000;

// Obtain values from 3-minute time frame
TimeFrameSet(in1Minute * 3);
RangeHigh = ValueWhen(TimeRangeRef, H);
RangeLow = ValueWhen(TimeRangeRef, L);
TimeFrameRestore();

// Extract values for use in 1-minute chart
Long_price = TimeFrameExpand(RangeHigh, in1Minute * 3);
Short_price = TimeFrameExpand(RangeLow, in1Minute * 3);

Plot(Long_price, "Long" + _PARAM_VALUES(), ParamColor("Color Long", Colorcycle), ParamStyle("Style"));
Plot(Short_price, "Short" + _PARAM_VALUES(), ParamColor("Color Short", Colorcycle), ParamStyle("Style"));



__._,_.___


**** 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

__,_._,___