You did not read
the
documentation , or not read carefully enough.
TimeFrameSet(
interval ) -
replaces current built-in price/volume arrays: open, high, low, close,
volume,
openint, avg with time-compressed bars
Loud and clear. Only
OHLCV, OI, and Avg are compressed by TimeFrameSet call. No other.
So in order to
get compressed
close of FOREIGN ticker you need to first use SETFOREIGN ! (BEFORE
calling
TimeFrameSet)
SetForeign("TBY");
TimeFrameSet(inMonthly);
RiskLessRate = C;
Or
usign
TimeFrameCompress:
TimeFrameSet(inMonthly);
mc = Close;
RiskLessRate = TimeFrameCompress( Foreign("SPY", "C"), inMonthly
);
TimeFrameRestore();
mc = TimeFrameExpand(mc, inMonthly);
RiskLessRate = TimeFrameExpand(RiskLessRate, inMonthly);
for( i = BarCount-100 ; i < BarCount;
i++ )
{
_TRACE("i: " + i + " Date: " + NumToStr( dt[i], formatDateTime
) + " mc: " + mc[i] + " RiskLessRate: " + RiskLessRate[i]);
}
Best regards,
Tomasz Janeczko
amibroker.com
-----
Original Message -----
Sent: Saturday, August 08,
2009 9:35 PM
Subject: [amibroker]
TimeFrameSet & Foreign tickers
Tomasz
I
was quite surprised to find that ”TimeFrameSet” does not work on
“Foreign” symbols. Below is the code that I am using. Am doing
something wrong or my assumption is correct ? TIA
dt=
DateTime
();
mo =
Month
();
TimeFrameSet
(inMonthly);
mc = Close;
RiskLessRate
=
Foreign
(
"TBY"
,
"C"
);
TimeFrameRestore
();
mc =
TimeFrameExpand
(mc, inMonthly);
RiskLessRate
=
TimeFrameExpand
(RiskLessRate, inMonthly);
for
( i =
0
; i < BarCount; i++
)
{
_TRACE
(
"i: "
+ i +
" Date: "
+
NumToStr
( dt[i], formatDateTime
) +
" mc: "
+ mc[i] +
" RiskLessRate: "
+ RiskLessRate[i]);
}