Warning: session_start(): open(/var/lib/php/sessions/sess_u073s6ij8eekn2m071sllit7vn, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass TradingCandleMaker {
settable double candleLength = 1; // in minutes
new L candles;
TradingCandle currentCandle() { ret last(candles); }
void add(double price, long timestamp) {
if (needNewCandle(timestamp))
candles.add(new TradingCandle);
var c = currentCandle();
c.addValue(price, new Timestamp(timestamp));
}
bool needNewCandle(long timestamp) {
ret empty(candles)
|| timestamp >= currentCandle().startTime.plusSeconds(candleLength*60).unixDate();
}
}