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 JTickerView is Swingable {
settable S coin;
settable TickerSequence ticker;
settable AbstractTickerPainter painter;
settable ImageSurface isTicker = imageSurface();
settable G22TradingStrategy strategy;
void makePainter {
painter = new TickerGraphPainter;
painter.w(300).h(200);
painter.ticker(ticker);
/*painter.horizontalRange(
transformBetweenDoubleRanges (varTimeZoom get) (zeroToOne) (painter horizontalRangeForTicker ticker)
zoomedRange <- transformBetweenDoubleRanges (varTimeZoom get) (zeroToOne) (toDoubleRange < ticker timeRange)
painter verticalRange <
painter verticalRangeForTicker (ticker subSequenceByTimestamps (lround < zoomedRange start) (lround < zoomedRange end))
painter percentLineDistance percentLineDistance*/
//painter.additionalObjects.add(g -> painter drawTimeGrid(g, 60));
if (strategy != null)
for (p : strategy.closedPositions()) {
painter.positions.add(new TradingPosition()
.openingTime(p.openingTime())
.closingTime(p.closingTime())
.openingPrice(p.openingPrice())
.closingPrice(p.closingPrice())
.isLong(p.direction > 0)
.leverage(iround(p.leverage)));
}
//painter addVerticalLine < backTest latestAllowedOpeningTime
paint();
}
void paint {
isTicker.setImage(painter);
}
cachedVisualize {
if (painter == null) makePainter();
paint();
ret jCenteredSection(or2(coin, "Unknown") + " ticker",
jscroll_borderless(isTicker));
}
}