/***************************************************************** Provided By : eSignal. (c) Copyright 2004 *****************************************************************/ function preMain() { setPriceStudy(true); setStudyTitle("Remaining Bar Time"); setShowCursorLabel(false); } var vTimeStamp = null; var vInt = null; function main() { if (!isIntraday() || getCurrentBarIndex() < -1) return; var nState = getBarState(); var vClockTime = new Date()*1; if (vInt == null) vInt = (getInterval()*60000); // convert to milliseconds if (nState == BARSTATE_NEWBAR) { vTimeStamp = getValue("Time")*1 + vInt; } var vTimeLeft = (vTimeStamp - vClockTime); if (vTimeLeft < 0) return; var vHr = 0; var vMin = 0; var vSec = 0; if (vInt > 3600000) { vHr = Math.floor(vTimeLeft/3600000); vTimeLeft -= (vHr*3600000); } if (vInt > 60000) { vMin = Math.floor(vTimeLeft/60000); vTimeLeft -= (vMin*60000); } vSec = Math.floor(vTimeLeft/1000); if (vHr < 10) vHr = ("0" + vHr); if (vMin < 10) vMin = ("0" + vMin); if (vSec < 10) vSec = ("0" + vSec); vTimeLeft = (" " + vHr + ":" + vMin + ":" + vSec + " "); //debugPrintln(vTimeLeft); drawTextAbsolute(2, 20, vTimeLeft, Color.white, Color.navy, Text.BOLD|Text.LEFT|Text.FRAME|Text.RELATIVETOTOP, null, 12, "TR"); return; }