UNPKG

openalgo-charts

Version:

From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering, advanced on-chart trading, and a one-call widget tier that adds the toolbar, drawing rail, dialogs and shortcuts.

1 lines • 77.1 kB
{"version":3,"file":"openalgo-charts.profile.mjs","sources":["../src/profile/profile-model.ts","../src/profile/volume-profile.ts","../src/feed/time.ts","../src/profile/profile-calendar.ts","../src/profile/volume-profile-family.ts","../src/profile/volume-profile-primitive.ts","../src/profile/tpo.ts","../src/profile/market-profile.ts","../src/profile/compact-text.ts","../src/profile/market-profile-primitive.ts","../src/profile/footprint.ts","../src/profile/profile-primitive.ts","../src/render/pill.ts","../src/helpers/math.ts","../src/profile/footprint-colors.ts","../src/profile/footprint-primitive.ts","../src/profile/footprint-aggregator.ts","../src/profile/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["sessionsPriceRange","sessions","min","Infinity","max","s","levels","length","Math","price","Number","isFinite","bucketPrice","step","round","priceBuckets","low","high","lo","hi","count","out","i","p","push","valueArea","weights","target","poc","upper","lower","acc","computeVolumeProfile","bars","tickSize","valueAreaPercent","vol","Map","bar","buckets","share","volume","b","set","get","Array","from","entries","map","sort","a","vah","val","totalVolume","total","reduce","va","IST_OFFSET_SECONDS","DEFAULT_TIMEZONE","ZONE_CACHES","WEEKDAY_INDEX","Sun","Mon","Tue","Wed","Thu","Fri","Sat","resolveParts","utcSeconds","zone","cache","undefined","format","Intl","DateTimeFormat","timeZone","hourCycle","year","month","day","hour","minute","second","weekday","Error","parts","lastSecond","NaN","lastParts","zoneCache","part","formatToParts","Date","type","value","dayIndex","floor","UTC","buildParts","size","clear","utcSecondsToZonedParts","zoneOffsetSeconds","DAY_SECONDS","partsIn","d","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCDay","utcSecondsToIstParts","minuteOfDay","dayIndexIn","zonedDayIndex","sessionKey","mode","w","startMinute","endMinute","DEFAULT_VOLUME_PROFILE_FAMILY_OPTIONS","session","deltaFromBarDirection","timezone","computeVolumeProfileSessions","options","o","tick","vaPct","groups","order","k","time","g","buyVolume","sellVolume","up","close","open","barBuy","barSell","n","vShare","buyShare","sellShare","buy","sell","delta","x","y","l","startTime","endTime","DEFAULT_VOLUME_PROFILE_PRIMITIVE_OPTIONS","displayMode","side","width","opacity","barColor","buyColor","sellColor","showPoc","pocColor","showPocLabel","showValueArea","vahColor","valColor","showValueAreaLabels","highlightValueArea","valueAreaFillColor","valueAreaFillOpacity","valueAreaOpacityDim","labelSide","zOrder","VolumeProfile","constructor","result","opts","Object","defineProperty","this","_result","_opts","attached","host","_host","detached","autoscaleInfo","setData","requestUpdate","setOptions","patch","draw","ctx","rc","_drawSession","_segments","maxMetric","widthDev","len","abs","color","buyLen","dpr","i0","dataLayer","timeToIndex","i1","x0","timeScale","indexToX","x1","yOf","priceScale","priceToY","rowH","anchor","m","save","yTop","yBot","fx","globalAlpha","fillStyle","fillRect","inVa","alpha","top","h","cursor","seg","hline","label","strokeStyle","lineWidth","beginPath","moveTo","lineTo","stroke","font","textBaseline","textAlign","fillText","restore","computeTpo","periodBars","ibPeriods","period","ibHigh","ibLow","numPeriods","ceil","slice","pHigh","pLow","bkt","c","ib","TRADING_HOURS","name","india","asia","london","DEFAULT_MARKET_PROFILE_OPTIONS","rowTicks","blockMinutes","initialBalancePeriods","compositeSessions","tailEdges","rowTicksFor","rowSize","tpoLetter","String","fromCharCode","windowZone","inWindow","windowOpenOn","dayOffset","civil","wall","first","zonedWallClockToUtcSeconds","pocAndValueArea","counts","tailRun","classifyDay","ext","ibRange","range","down","pocIdx","findIndex","peak","minMid","ratio","classifyOpen","firstRange","pos","probedDown","probedUp","computeMarketProfile","baseTick","r","row","blockSec","win","window","cal","merge","bucketsOfBars","j","groupSessions","buildSession","byPeriod","maxPeriod","index","letter","cells","periods","Set","add","periodDetail","values","ps","letters","join","singlePrints","rangeExtension","volumePoc","maxVol","initialBalance","tailsOf","poorHigh","poorLow","developing","developingValues","dayType","openType","upto","q","periodIndex","buyingTail","sellingTail","bot","nakedLevels","kinds","kind","touched","rowOf","PATTERNS","GLYPHS","runs","bits","start","drawCompactText","text","maxHeight","maxWidth","align","units","scale","left","gx","gy","TPO_PERIOD_COLORS","DEFAULT_MARKET_PROFILE_PRIMITIVE_OPTIONS","blockDisplay","minLetterHeight","letterFade","letterWidth","colorMode","periodColors","vaColor","outsideVaOpacity","split","showSessionOpen","sessionOpenColor","showLastPrice","lastPriceColor","profileSpacing","pocThickness","fillValueArea","showInitialBalance","ibColor","showSinglePrints","singlePrintColor","showTails","buyTailColor","sellTailColor","showPoorHighLow","poorColor","showNakedLevels","nakedColor","showDevelopingPoc","developingPocColor","showDevelopingVa","developingVaColor","showTpoCounts","countColor","showSessionLabel","showDayType","showOpenType","labelColor","showVolumeProfile","volumeProfileWidth","volumeProfileSide","volumeColor","showVolumeValues","DAY_TYPE_TEXT","normal","trend","neutral","OPEN_TYPE_TEXT","drive","auction","MarketProfile","_boxes","_sessionSplits","isSessionSplit","sessionIndex","key","_sessionKey","setSessionSplit","delete","isInteger","profileSessionIdentity","hitTest","box","find","externalId","distance","hoverAt","_rc","level","best","_rowH","isPoc","inValueArea","isSinglePrint","includes","compact","rect","plotWidth","plotHeight","clip","_drawNaked","_letterAlpha","rowHpx","fade","_blockColor","periodIdx","spacing","visibleSession","smallText","textHeight","lw","lastPrice","drawBlock","maxCount","_drawVolume","fontPx","blockH","heatMode","dim","heat","baseAlpha","slot","bx","cx","tail","t","yH","yL","xb","_drawDeveloping","_drawPriceMarker","columns","half","height","right","visible","bw","toString","started","idx","setLineDash","xEnd","computeFootprint","trades","footprintRowSize","RangeError","trade","validateClassifiedTrade","minDelta","maxDelta","cell","bidVol","askVol","qty","tradeCount","isSafeInteger","TypeError","observedRowSize","gap","adjacent","tolerance","EPSILON","diagonalImbalances","threshold","sorted","dominates","opposing","here","below","above","cumulativeDelta","stackedImbalances","minStack","imb","prices","filter","entry","run","finish","has","endPrice","startPrice","HorizontalProfile","maxVal","stripW","baseX","parseColor","trim","startsWith","hex","parseInt","some","isNaN","exec","srgbLinear","v","pow","clamp","rgb","mix","luminance","srgbLuminance","readableTextColor","preferred","background","bg","bgLum","contrast","lum","endpoint","parsed","displayed","amount","blended","candidate","DEFAULT_FOOTPRINT_OPTIONS","widthFactor","minTextHeight","textFade","volumeDivisor","cellStyle","textColorMode","imbalanceRatio","imbalanceThreshold","statsRows","tableRows","tableLabelWidth","statsRowHeight","statsPosition","cvdOffset","showCandle","pocStyle","radius","compactVol","rounded","toPrecision","suffix","div","ca","cb","STAT_LABEL","bidVolume","askVolume","deltaPct","cvd","TABLE_LABEL","Footprint","_validateOptions","_cols","cellWidth","rows","prototype","hasOwnProperty","call","setBars","_bars","_inferredStep","_recomputeStats","next","stats","_stats","_step","totals","sum","_bounds","bottom","theme","upColor","downColor","barSpacing","outerWidth","gutter","statsH","cellBottom","visibleRange","to","col","_drawColumn","_drawCard","_drawFooter","center","flags","buys","flag","sells","textPeak","_drawCandle","bounds","textAlpha","_cell","direction","strokeRect","valueAreaColor","axisText","dx","bodyWidth","y1","y2","hasBody","hot","profile","strength","fill","sqrt","fillW","fillX","roundRect","textW","measureText","tx","textColor","input","deltaColor","sideColor","selected","footprintTextColor","buyTextColor","sellTextColor","withAlpha","card","forEach","_metric","_statText","_statColor","labelWidth","table","halfText","labelFill","toFixed","unsignedRow","hover","context","FootprintAggregator","tf","_tickSize","seconds","anchorSec","perBar","_tf","_snapshot","_cells","_time","_delta","_minDelta","_maxDelta","_openPrice","_high","_low","_close","_count","current","_open","_intervalKey","onTick","_lastTickTime","startNew","_volume","isNew","PROFILE_TIER"],"mappings":"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"}