Previous bar not saving on series in Live Price feed

Posted By: marr

Previous bar not saving on series in Live Price feed - 09/21/20 18:51

I am trying to print the previous bar of high and low using with this snippet
```
BarPeriod = 1;

TimeFrame = frameSync(M1);
vars highSmall = series(priceHigh());
vars lowSmall = series(priceLow());

printf("\nhighSmall[1] %.8f", highSmall[1]);
printf("\nhighSmall[0] %.8f", highSmall[0]);
```

but whenever a minute passed the value of highSmall[1] and lowSmall[1] is always 0 while the highSmall[0] and lowSmall[0] updates as expected.

How do I solve this prob? does live price feed doesn't store on series?
Posted By: AndrewAMD

Re: Previous bar not saving on series in Live Price feed - 09/21/20 20:49

You might've created a framing problem. Can you post the entire code? What is the definition of "M1"?
Posted By: marr

Re: Previous bar not saving on series in Live Price feed - 09/24/20 16:59

#define M1 (1/BarPeriod)
#define M5 (5/BarPeriod)
#define M30 (30/BarPeriod)

and

TimeFrame = frameSync(M1 );
...
Posted By: AndrewAMD

Re: Previous bar not saving on series in Live Price feed - 09/24/20 18:33

Where's the rest of your code?
Posted By: marr

Re: Previous bar not saving on series in Live Price feed - 09/24/20 18:42

Here is the complete code:

#define ASSET_LIST "AssetsFix"
#define M1 (1/BarPeriod)
#define M5 (5/BarPeriod)
#define M30 (30/BarPeriod)

function run() {
set(LOGFILE|PLOTNOW);
setf(PlotMode,PL_FINE);
assetList(strf("%s.csv", ASSET_LIST));
BarPeriod = 1;

// Load the prices on 1 minute timeframe
TimeFrame = frameSync(M1);
vars highSmall = series(priceHigh());
vars lowSmall = series(priceLow());

// Load the prices on 5 minute timeframe
TimeFrame = frameSync(M5);
vars highMedium = series(priceHigh());
vars lowMedium = series(priceLow());

TimeFrame = frameSync(M30);
vars highLarge = series(priceHigh());
vars lowLarge = series(priceLow());

printf("\nhighSmall[1] %.8f", highSmall[1]);
printf("\nhighSmall[0] %.8f", highSmall[0]);
printf("\nlowSmall[1] %.8f", lowSmall[1]);
printf("\nlowSmall[0] %.8f", lowSmall[0]);


}

btw, I am planning to use sec barperiod but the result is the same previous high and low doesn't update only the current when using timeframe, while it works properly if i printed the using priceHigh(1) or priceLow(1)
Posted By: AndrewAMD

Re: Previous bar not saving on series in Live Price feed - 09/30/20 19:43

Originally Posted by marr
but whenever a minute passed the value of highSmall[1] and lowSmall[1] is always 0 while the highSmall[0] and lowSmall[0] updates as expected.
I cannot repeat this behavior with your most recent code sample. No problems detected.
© 2024 lite-C Forums