Barry --
Calculating EMAs and MAs should be possible, and of only intermediate difficulty, using AFL. EMAs will be a bit easier than MAs. The reason being that calculating an EMA requires only 2 pieces of data, previous bar's EMA and this bar's data. Of course, you will have to construct your own EMA because you will need to stop calculating each EMA at the end of its time period and then continue when its time period begins again.

As for MAs, they really require only 3 pieces of data, previous bars MA, this bars data, and data of one bar, P bars ago (in the correct time period), where P is MA period.

One problem you may run into, especially with off hours data, is what to do if volume is zero. Is a bar created in this case? If not, what are you going to do about it?

BTW, AB&IB seems to create zero volume bars when backfills are complete, though 180days are problematic. Some other data providers, PItrading for example, just leave zero volume bars out.

-- Keith



On 2/25/2010 12:06, Barry wrote:

I am trying to create two moving averages, one for normal trading hours volume and the other for the off hours volume. When futures are trading during the day the volume is much higher than off hours. Using an MA of say 50 bars gives an incorrect look at the volume until 50 bars into the new time period. However, if one were using hour or 15 minute charts the MA could span days. It would be clearer or more accurate if one could only use the applicable volume when calculating the MA for normal hours vs off hours trading.

Has this been done in AFL? Can it be done in AFL? Is there an AFL function that can separate the day and night session data? Can it be done in the context of AFL or would one have to use a DLL to build separate arrays that only contain values from the two time periods?

I have tried a number of methods in AFL but none work correctly. Managing the arrays in AFL and trying to ignore spans of bars is blowing my mind.

Thanks,
Barry


Reply via email to