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 40.2 kB
{"version":3,"file":"openalgo-charts.trade.mjs","sources":["../src/trade/types.ts","../src/trade/pnl.ts","../src/render/pill.ts","../src/trade/order-line.ts","../src/trade/position.ts","../src/trade/bracket.ts","../src/trade/trade-controller.ts","../src/trade/fake-broker.ts","../src/trade/order-state-machine.ts","../src/trade/validation.ts","../src/helpers/math.ts","../src/trade/order-engine.ts","../src/trade/dom-ladder.ts","../src/trade/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["isWorking","o","status","unrealizedPnl","position","ltp","avgPrice","netQty","unrealizedPnlPercent","sign","breakeven","chargesPerUnit","dir","riskReward","entry","stop","target","risk","Math","abs","bracketValid","side","parseColor","color","c","trim","startsWith","hex","slice","length","r","g","b","a","map","h","parseInt","some","Number","isNaN","n","m","exec","undefined","contrastText","bg","lin","v","s","pow","luminance","withAlpha","alpha","shade","t","to","k","min","ch","round","roundRectPath","ctx","x","y","w","rr","roundRect","call","max","rect","drawPill","yCenter","label","height","padX","style","measureText","width","beginPath","radius","backplate","fillStyle","fill","border","strokeStyle","lineWidth","stroke","text","textAlign","textBaseline","fillText","drawPillGroup","segments","opts","gap","dpr","widths","close","total","reduce","closeX0","POSITIVE_INFINITY","cx","i","textColor","mx","p","moveTo","lineTo","x0","x1","WorkingOrderLine","constructor","order","options","Object","defineProperty","this","NaN","_order","_extent","extentFromRight","attached","host","_host","detached","zOrder","update","requestUpdate","setLtp","_ltp","autoscaleInfo","triggerPrice","price","_price","draw","rc","_group","priceScale","priceToY","plotHeight","theme","buy","sell","active","hoverId","id","dragId","pending","xEnd","plotWidth","xStart","dragging","_ghost","save","gy","setLineDash","baseW","font","boxH","px","format","fillRect","surface","background","surfaceText","axisText","closeHovered","globalAlpha","qtyText","filledQty","qty","String","info","type","diff","restore","hitTest","lineY","distance","TAG_H","externalId","cursor","PositionMarker","_position","entryY","pnl","pnlColor","profit","loss","long","sideColor","symbol","ltpY","pct","pnlText","toFixed","BracketGroup","state","_state","yEntry","yStop","yTarget","yRaw","tag","hovered","dStop","dTarget","TradeController","value","Map","reconcile","orders","positions","plan","_planBrackets","_reconcileOrderLines","covered","_reconcilePositions","_applyBrackets","states","bracketed","seen","Set","has","add","existing","_orderLines","get","line","set","addPrimitive","removePrimitive","delete","_markers","marker","sl","tp","role","posBySymbol","keys","pos","_brackets","onLtp","values","orderLineCount","size","positionCount","bracketCount","FakeBroker","onBook","cb","_bookListeners","push","_ltpListeners","setBook","_orders","_positions","emitLtp","onDepth","_depthListeners","emitDepth","depth","makeDepth","levels","tickSize","bids","asks","place","req","rejectNextPlace","reason","Error","orderId","_idCounter","_notify","modify","patch","find","cancel","filter","TERMINAL","isTerminal","TRANSITIONS","pending_place","ack","partialFill","reject","reconnectAbsent","working","submitModify","submitCancel","cancelled","partial","modify_pending","cancel_pending","filled","rejected","stale","canTransition","event","transition","withinPriceBand","band","lower","upper","validateQuantity","isFinite","ok","code","step","lotSize","allowFractionalQty","units","offGrid","freezeQty","validatePrice","snapped","priceBand","validateOrder","q","isPreflightFailure","err","preflight","BROKER_EVENT","BROKER_FINAL","OrderEngine","_feed","feed","_constraints","constraints","_mode","mode","_armed","armed","_gate","gate","_minModifyMs","minModifyIntervalMs","_now","now","performance","_idGen","idGen","_counter","_onValidationError","onValidationError","_maxSettled","maxSettledOrders","clientId","intentState","intent","brokerStatus","placeOrder","snappedPrice","snappedTrigger","token","clientToken","_sentTokens","held","approved","Promise","resolve","finalReq","tracked","brokerId","_byBroker","message","_settle","placeMarket","exchange","product","linkOco","clientIdA","clientIdB","ocoPeer","requestModify","built","_buildModifyPatch","_pendingModify","last","_lastModifyAt","Infinity","_flushModify","commitModify","explicitTrigger","level","trigger","_validateTrigger","offset","cancelOrder","_cancelOcoPeer","onFill","full","onBrokerUpdate","peer","beginReconcile","onReconnect","presentBrokerIds","pruned","_settledIds","shift","row","ladderCapability","buildRows","groupBy","key","bidQty","askQty","Array","from","sort","visibleRows","rows","rowHeight","maxRows","onScreen","centre","d","DEFAULT_DOM_LADDER_OPTIONS","DomLadder","_opts","setDepth","_depth","tier","_rowHits","stripW","mid","rowH","maxQty","bid","ask","axisLine","yc","bidHover","askHover","strokeRect","best","TRADE_TIER"],"mappings":"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"}