PageSourceSearch

https://www.tradingwizard.ai/_next/static/chunks/80744-358ca282c21c0dc6.js

js tradingwizard.ai collected 2026-10-01 23:52:29 UTC 28,720 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="baba0cb7-47a4-4b8e-b8e1-2b3c3a6589a4",e._sentryDebugIdIdentifier="sentry-dbid-baba0cb7-47a4-4b8e-b8e1-2b3c3a6589a4")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[80744],{14987:(e,t,n)=>{n.d(t,{U_:()=>a,Xc:()=>i,hH:()=>s});var r=n(49969),o=n(50707);function a(e,t){var n;if(null!=e)return"wiz-paper"===e?"paper"===t?"wiz-paper":"unknown":null!=(n=(0,r.iB)(e))?n:"unknown"}function i(e,t){return e&&"wiz-paper"!==e&&"unknown"!==e?(0,o.D)(e,t).short:null}let l="Trades copied to your Demo account are in Demo trades.";function s(e,t){let n=function(e){let t=e.filter(e=>!e.awaitingFill),n=t.filter(e=>void 0!==e.venue&&"wiz-paper"!==e.venue);if(0===n.length)return null;let r=new Set(n.map(e=>e.venue)),a=new Set(n.map(e=>e.mode)),i=1===r.size?[...r][0]:void 0,l=1===a.size?[...a][0]:"unknown",s=i&&"unknown"!==i&&"wiz-paper"!==i?(0,o.D)(i,l).long.replace(/^Trades on /,"on "):null,u=n.length===t.length?1===n.length?"This trade is":"These trades are":"".concat(n.length," of these ").concat(1===n.length?"is":"are");return s?"".concat(u," ").concat(s,", not your Demo account."):"paper"===l?n.length===t.length?1===n.length?"This is your bot's own paper record. Its size is a reference, not your Demo money.":"These are your bots' own paper records. Their size is a reference, not your Demo money.":1===n.length?"1 of these is a bot's own paper record. Its size is a reference, not your Demo money.":"".concat(n.length," of these are bots' own paper records. Their size is a reference, not your Demo money."):"".concat(u," not on your Demo account.")}(e);return null!=t&&t.size>0&&e.some(e=>!e.awaitingFill&&null!=e.botId&&t.has(e.botId))?n?"".concat(n," ").concat(l):l:n}},27981:(e,t,n)=>{function r(e){return"waiting_for_fill"===e.state||"partly_filled"===e.state}function o(e){var t;return"none"===e.state?null:null!=(t="waiting_for_fill"===e.state?"Order sent. Waiting for the confirmed fill.":"partly_filled"===e.state?"Order sent. ".concat(e.confirmedUnits," units confirmed so far, waiting for the rest."):null)?t:"This bot reports opening a position, and no confirmed order explains it yet."}function a(e){var t;if(!e||"object"!=typeof e)return;let n=e.state;if("none"!==n&&"waiting_for_fill"!==n&&"partly_filled"!==n&&"unknown"!==n)return;let r="number"==typeof(t=e.confirmedUnits)&&Number.isFinite(t)&&t>0?t:null;return{state:n,confirmedUnits:"partly_filled"===n?r:null,asOf:function(e){if(null==e)return null;let t=e instanceof Date?e:new Date(e);return Number.isFinite(t.getTime())?t.toISOString():null}(e.asOf)}}n.d(t,{dA:()=>o,og:()=>a,ru:()=>r})},33648:(e,t,n)=>{n.d(t,{l:()=>i});var r=n(83980);let o=new Set(["XAUUSD","XAGUSD","XPTUSD","XPDUSD"]),a={CRYPTO:"crypto",FOREX:"forex",FX:"forex",METAL:"metal",METALS:"metal",COMMODITY:"metal",INDEX:"index",INDICES:"index",FUTURE:"futures",FUTURES:"futures",ETF:"etf",FUND:"etf",STOCK:"stock",STOCKS:"stock",EQUITY:"stock"};function i(e,t){var n;let i=String(e||"").toUpperCase().replace("/","");if(!i)return"unknown";if(o.has(i.replace(/-USD[T]?$/,"")))return"metal";let l=(null==t?void 0:t.type)?String(t.type):void 0;return null!=(n=a[String((0,r.e3)(i,l?{type:l}:void 0)).toUpperCase()])?n:"unknown"}},49969:(e,t,n)=>{n.d(t,{Oc:()=>l,Th:()=>o,iB:()=>a,me:()=>u,vs:()=>i});let r={alpaca:{src:"/logos/alpaca-official.png",shape:"square",plate:"dark"},saxo:{src:"/logos/saxo-official.svg",shape:"wordmark",plate:"light"},ibkr:{src:"/logos/ibkr-mark.svg",shape:"square"},coinbase:{src:"/logos/coinbase.svg",shape:"wordmark",plate:"dark"},kraken:{src:"/logos/kraken.svg",shape:"wordmark",plate:"dark"},okx:{src:"/logos/okx-official.png",shape:"square"},oanda:{src:"/logos/oanda-official.svg",shape:"wordmark",plate:"dark"},exness:{src:"/logos/exness-official.svg",shape:"square"},vantage:{src:"/logos/vantage-official.jpg",shape:"square",plate:"light"},ig:{src:"/logos/ig-official.png",shape:"square"}},o={light:"#ffffff",dark:"#16181c"};function a(e){return"string"==typeof e&&Object.hasOwn(r,e)?e:null}function i(e){let t=r[e];return t&&function(e){if("string"!=typeof e)return null;let t=e.trim();return!t.startsWith("/logos/")||t.includes("..")?null:/^\/logos\/[A-Za-z0-9._/-]+\.(svg|png|webp|jpe?g)$/.test(t)?t:null}(t.src)?t:null}function l(e){let t=String(null!=e?e:"").trim().split(/\s+/).filter(
1Boolean);return 0===t.length?"?":1===t.length?t[0].slice(0,2).toUpperCase():(t[0][0]+t[1][0]).toUpperCase()}let s=["text-[#0285F7]","text-[#0cc575]","text-[#f56900]","text-[#c193e0]","text-[#3fb8ad]","text-[#ed5572]"];function u(e){let t=0;for(let n of e)t=(31*t+n.charCodeAt(0))%997;return s[t%s.length]}},50707:(e,t,n)=>{n.d(t,{D:()=>c,Uv:()=>s,ey:()=>a,gM:()=>u,hC:()=>d,l0:()=>o});var r=n(49969);function o(e,t){return"wiz-paper"===t?"paper":"unknown"===t?"unknown":"paper"===e||"live"===e?e:"unknown"}function a(e,t){var n;return"wiz-paper"===e?!0===t?"wiz-paper":"unknown":null!=(n=(0,r.iB)(e))?n:"unknown"}let i={alpaca:"Alpaca",saxo:"Saxo",ibkr:"IBKR",coinbase:"Coinbase",kraken:"Kraken",okx:"OKX",oanda:"OANDA",exness:"Exness",vantage:"Vantage",ig:"IG"},l={ibkr:"Interactive Brokers"};function s(e){return"wiz-paper"===e?"Demo":"unknown"===e?"Unknown":i[e]}function u(e){var t;return"wiz-paper"===e?"TradingWizard Demo":"unknown"===e?"Unknown venue":null!=(t=l[e])?t:i[e]}function c(e,t){var n;if("wiz-paper"===e)return{short:"Paper",long:"Trades on your TradingWizard Demo account with paper money"};if("unknown"===e)return{short:"Unknown",long:"Where this bot trades is unavailable"};let r="paper"===t?"Paper":"live"===t?"Live":null,o=null!=(n=l[e])?n:i[e];return{short:r?"".concat(i[e]," ").concat(r):i[e],long:r?"Trades on your ".concat(o," ").concat(r.toLowerCase()," account"):"Trades on your ".concat(o," account")}}function d(e){return"wiz-paper"===e?"0":"unknown"===e?"2":"1".concat(i[e].toLowerCase())}},55652:(e,t,n)=>{n.d(t,{IZ:()=>s,Jh:()=>i,NA:()=>o,ZI:()=>a,rb:()=>l,sA:()=>r});let r=500;function o(e){return"number"==typeof e&&Number.isFinite(e)?e:void 0}function a(e){let t=o(e);return null!=t&&t>0?t:void 0}function i(e){if("string"!=typeof e)return;let t=e.trim().toUpperCase();
1return"SELL"===t||"SHORT"===t?"SELL":"BUY"===t||"LONG"===t?"BUY":void 0}function l(e){return null==e||!1===e.pnlLive?{state:"no-mark"}:s({side:e.side,entryPrice:e.entryPrice,mark:e.currentPrice,leverage:e.leverage})}function s(e){let t=a(e.entryPrice);if(null==t)return{state:"no-entry"};let n=a(e.mark);if(null==n)return{state:"no-mark"};let l=("SELL"===i(e.side)?t-n:n-t)/t*100*function(e){let t=o(e);return null==t||t<=0?1:Math.min(125,Math.max(1,t))}(e.leverage);return Number.isFinite(l)?Math.abs(l)>r?{state:"corrupt",pct:l}:{state:"ok",pct:l}:{state:"no-mark"}}},73965:(e,t,n)=>{n.d(t,{S:()=>r,b:()=>o});let r=80;function o(e){let t=Number.isFinite(e)?Math.round(Math.max(0,Math.min(100,e))):0;return t>=r?"Very close":t>=60?"Getting closer":t>=30?"Forming":"Not close"}},78175:(e,t,n)=>{n.d(t,{Yj:()=>d,d3:()=>c,gt:()=>u,jI:()=>s});var r=n(57358),o=n(33648);let a={GBX:{code:"GBP",factor:.01},ZAC:{code:"ZAR",factor:.01},ILA:{code:"ILS",factor:.01}};function i(e){let t=String(null!=e?e:"").trim().toUpperCase();if(!/^[A-Z]{3}$/.test(t))return null;let n=a[t];return n?{native:t,code:n.code,factor:n.factor}:{native:t,code:t,factor:1}}let l=new Set(["SPY","VOO","IVV","VTI","QQQ","DIA","IWM","SOXX","SMH","ARKK","XLF","XLK","XLE","XLV","XLY","XLP","XLI","XLU","XLB","XLRE","XLC","EEM","EFA","TLT","HYG","GLD","SLV"]);function s(e){return null!=e&&"USD"===e.code&&1===e.factor}function u(e,t){return function(e,t){let n=String(null!=t?t:"").toLowerCase();if("indices"===n||"index"===n){let t=i((0,r.Tn)(e));return t||(l.has(String(e||"").trim().toUpperCase())?i("USD"):null)}let o=(0,r.J6)({symbol:e,assetType:null!=t?t:void 0});if(o)return i(o.code);let a=String(e||"").trim().toUpperCase();if(/^[A-Z0-9]{2,10}-[A-Z]{3,4}$/.test(a)){let e=(0,r.J6)({symbol:a.replace("-",""),assetType:"crypto"});if(e)return i(e.code)}return i((0,r.Tn)(e))}(e,function(e){switch(e){case"crypto":return"crypto";case"forex":case"metal":return"forex";case"index":return"indices";case"futures":return"futures";case"etf":return"etf";case"stock":return"stock";default:return}}((0,o.l)(e,t)))}function c(e,t){return s(u(e,t))}function d(e){let t=Number(null==e?void 0:e.entryUsdPerQuote);return Number.isFinite(t)&&t>0?t:1}},80744:(e,t,n)=>{n.d(t,{$I:()=>K,BH:()=>O,CV:()=>R,DI:()=>q,EE:()=>m,FE:()=>H,Fd:()=>_,LR:()=>L,LS:()=>b,Ne:()=>j,Nz:()=>N,OC:()=>V,Pv:()=>ee,QW:()=>$,RQ:()=>J,Sp:()=>Z,V1:()=>C,VI:()=>F,VJ:()=>x,YR:()=>G,_F:()=>D,_K:()=>g,dh:()=>h,iY:()=>W,j5:()=>Q,kF:()=>v,ng:()=>y,pp:()=>w,rE:()=>Y,wL:()=>E});var r=n(83266),o=n(50707),a=n(14987),i=n(49201),l=n(62559),s=n(81292),u=n(55652),c=n(82059),d=n(27981),p=n(78175),f=n(73965);function m(e,t){let n="number"==typeof e&&Number.isFinite(e)?e:null;return null==n?{value:null,clamped:!1}:(null!=t?t:0)<=1&&Math.abs(n)>90||Math.abs(n)>500?{value:null,clamped:!0}:{value:n,clamped:!1}}function g(e){return e>=76?"high":e>=51?"mid":"low"}function y(e){let t=g(e);return"high"===t?i.zz.gain:"mid"===t?i.zz.amber:"var(--text-tertiary)"}function v(e){return(e||"").replace(/(USDT|USDC)$/i,"").toUpperCase()}function b(e,t){var n,r,o,a;return(null!=(n=t.copiedBy)?n:0)-(null!=(r=e.copiedBy)?r:0)||(null!=(o=t.tradeLikelihoodScore)?o:0)-(null!=(a=e.tradeLikelihoodScore)?a:0)}function S(e){return"number"==typeof e&&Number.isFinite(e)?e:void 0}function h(e){return"number"==typeof e&&Number.isFinite(e)&&e>0}function T(e){return h(e)?e:void 0}function w(e){if("string"!=typeof e)return;let t=e.trim();if(!t)return;let n=t.toLowerCase();return"paused"===n?"Paused":"error"===n?"Error":t}function k(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if("string"!=typeof e)return!1;let o=e.trim().toLowerCase();return n.some(e=>e.toLowerCase()===o)}function A(e){if("string"!=typeof e||!e)return;let t=Date.parse(e);return Number.isFinite(t)?Math.max(0,Date.now()-t):void 0}function P(e,t,n){var o,a,i,l;let u=!!e.isGlobal,{value:p,clamped:f}=m(e.totalPnL,e.totalTrades),g=e.activeTrade,y=g?{side:"SELL"===g.side?"SELL":"BUY"===g.side?"BUY":void 0,...(0,r.OT)(g.comparisonKey)?{comparisonKey:g.comparisonKey}:{},entryPrice:T(g.entryPrice),currentPrice:T(g.currentPrice),pnlPercent:S(g.pnlPercent),...!1===g.pnlLive?{pnlLive:!1}:{},stopLoss:T(g.stopLoss),takeProfit:T(Array.isArray(g.takeProfit)?g.takeProfit[0]:g.takeProfit),leverage:S(g.leverage),amount:S(g.amount),openedAt:"string"==typeof g.openedAt?g.openedAt:void 0,openReason:"string"==typeof g.openReason&&g.openReason.trim()?g.openReason.trim():void 0,..."paper"===g.mode||"live"===g.mode||"unknown"===g.mode?{mode:g.mode}:{},...!0===g.botRecord?{botRecord:!0}:{}}:null;return{id:String(e._id),symbol:String(e.symbol||""),name:(0,s.j)(e.name,String(e.symbol||"")),assetName:e.assetName,iconImage:e.iconImage,assetType:e.assetType,timeframe:"string"==typeof e.timeframe?e.timeframe:void 0,isGlobal:u,isFollowed:!!t,followPaused:(null==t?void 0:t.status)==="paused",followMode:t?null!=(o=t.mode)?o:"copy":void 0,muted:n,userInTrade:!0===e.userInTrade,status:w(e.status),active:e.active,scanning:!!e.scanning,scanningNow:!0===e.processing&&(null!=(a=A(e.processingStartedAt))?a:1/0)<18e4,autoPaused:!!e.autoPaused,autoPauseReason:function(e){if("string"!=typeof e)return;let t=e.trim();if(t)return"free-14d"===t||"free-access-ended"===t?t:"system"}(e.autoPauseReason),isPaper:null!=(i=(0,c.OT)((0,c.P6)(e)))?i:void 0,opening:(0,d.og)(e.opening),seedSource:"string"==typeof e.seedSource?e.seedSource:void 0,createdAt:"string"==typeof e.createdAt?e.createdAt:void 0,bias:function(e){let t="string"==typeof e?e.toUpperCase():"";return t.includes("SELL")||t.includes("SHORT")?"sell":t.includes("BUY")||t.includes("LONG")?"buy":"wait"}(e.verdict),..."string"==typeof e.verdict&&e.verdict.trim()?{verdict:e.verdict.trim()}:{},..."string"==typeof e.riskLevel&&e.riskLevel.trim()?{riskLevel:e.riskLevel.trim()}:{},...!0===e.stopsChecked?{stopsChecked:!0}:!1===e.stopsChecked?{stopsChecked:!1}
1:{},aiConfidence:S(e.aiConfidence),tradeLikelihoodScore:S(e.tradeLikelihoodScore),tradeLikelihoodLabel:e.tradeLikelihoodLabel,lastPulseHeadline:"string"==typeof e.lastPulseHeadline?e.lastPulseHeadline:void 0,quote:e.quote&&Number.isFinite(Number(e.quote.price))&&Number(e.quote.price)>0?{price:Number(e.quote.price),currency:"string"==typeof e.quote.currency&&e.quote.currency?e.quote.currency:void 0,changePct:"number"==typeof e.quote.changePct&&Number.isFinite(e.quote.changePct)?e.quote.changePct:null,marketState:["REGULAR","PRE","POST","CLOSED"].includes(e.quote.marketState)?e.quote.marketState:"REGULAR",asOf:"string"==typeof e.quote.asOf?e.quote.asOf:void 0}:void 0,lastScanAgeMs:A(e.lastAiScan),nextScanAt:"string"==typeof e.nextScanAt?e.nextScanAt:void 0,nextScanLabel:e.nextScanLabel,nextScanMarketClosed:!0===e.nextScanMarketClosed||void 0,lastScanAt:"string"==typeof e.lastScanAt?e.lastScanAt:void 0,nextScanReason:"string"==typeof e.nextScanReason?e.nextScanReason:void 0,lastScanDurationMs:"number"==typeof e.lastScanDurationMs&&e.lastScanDurationMs>0?e.lastScanDurationMs:void 0,currentPrice:T(e.currentPrice),activeTrade:y,pendingProposal:function(e){var t,n;if(!e||!e.id)return null;let r="string"==typeof e.expiresAt&&e.expiresAt?e.expiresAt:null;if(!r)return null;let o=T(null==(t=e.entryZone)?void 0:t.min),a=T(null==(n=e.entryZone)?void 0:n.max);return{id:String(e.id),side:"SELL"===e.side?"SELL":"BUY",symbol:"string"==typeof e.symbol?e.symbol:void 0,reason:"string"==typeof e.reason&&e.reason.trim()?e.reason.trim():void 0,...null!=o||null!=a?{entryZone:{min:o,max:a}}:{},refPrice:T(e.refPrice),stopLoss:T(e.stopLoss),takeProfit:T(e.takeProfit),likelihood:S(e.likelihood),receiptId:"string"==typeof e.receiptId?e.receiptId:void 0,expiresAt:r,createdAt:"string"==typeof e.createdAt?e.createdAt:void 0}}(e.pendingProposal),..."boolean"==typeof e.notify?{notify:e.notify}:{},..."boolean"==typeof e.notifyOpen?{notifyOpen:e.notifyOpen}:{},..."boolean"==typeof e.notifyClose?{notifyClose:e.notifyClose}:{},..."auto"===e.executionMode||"confirm"===e.executionMode?{executionMode:e.executionMode}:{},..."small"===e.tradeSizing||"standard"===e.tradeSizing||"large"===e.tradeSizing?{tradeSizing:e.tradeSizing}:{},setupLocked:!0===e.setupLocked,entryZoneMin:T(e.entryZoneMin),entryZoneMax:T(e.entryZoneMax),stopLossPrice:T(e.stopLossPrice),takeProfitPrice:T(e.takeProfitPrice),expectedRRR:S(e.expectedRRR),recordSince:"string"==typeof e.recordResetAt&&Number.isFinite(Date.parse(e.recordResetAt))?e.recordResetAt:void 0,tags:Array.isArray(e.tags)?e.tags.filter(e=>"string"==typeof e&&e.trim().length>0).slice(0,8):void 0,materialWinRate:S(e.materialWinRate),materialWinCount:S(e.materialWinCount),materialTrades:S(e.materialTrades),winRate:S(e.winRate),winCount:S(e.winCount),totalTrades:S(e.totalTrades),pnlClamped:p,pnlIsClamped:f,longPnl:S(e.long_pnl),longTrades:S(e.long_trades),longWinRate:S(e.longWinRate),shortPnl:S(e.short_pnl),shortTrades:S(e.short_trades),shortWinRate:S(e.shortWinRate),sparkline:function(e){if(Array.isArray(e)&&!(e.length<2)){for(let t of e)if(!h(t))return;return e}}(e.sparkline),copiedBy:null!=(l=S(e.copiedBy))?l:0,copiers:S(e.copiers)}}function L(e){return e&&"object"==typeof e&&Array.isArray(e.bots)?e.bots.filter(e=>e&&!0!==e.isGlobal&&"string"==typeof e.symbol&&e.symbol).map(e=>{let t=P(e,void 0,!1);if(t.isPaper="paper"===e.previewExecutionMode||"live"!==e.previewExecutionMode&&void 0,t.venue=(0,o.ey)(e.venue,t.isPaper),t.venueBook=(0,o.l0)(e.venueBook,t.venue),t.activeTrade){var n;let r=(0,a.U_)(null==(n=e.activeTrade)?void 0:n.venue,t.activeTrade.mode);r&&(t.activeTrade.venue=r)}return t}):null}async function C(e){let t=null==e?void 0:e.signal,[n,r]=await Promise.all([fetch("/api/terminal/bots",{cache:"no-store",signal:t}).then(e=>e.ok?e.json():null).catch(()=>null),(null==e?void 0:e.skipFollow)?Promise.resolve({status:0,body:null}):fetch("/api/mt5/follow",{cache:"no-store",signal:t}).then(async e=>({status:e.status,body:e.ok?await e.json():null})).catch(()=>({status:0,body:null}))]);if(!n||!Array.isArray(n.bots))throw Error("bots fetch failed");let o=r.body,a=!!(null==e?void 0:e.requireFollow)&&!o,i=a&&401===r.status,l=new Map;if(Array.isArray(null==o?void 0:o.follows))for(let e of o.follows)l.set(String(e.botId),{status:e.status,mode:"track"===e.mode?"track":"copy"});let s=new Set(Array.isArray(null==o?void 0:o.mutedBotIds)?o.mutedBotIds.map(e=>String(e)):[]),u=(null==o?void 0:o.autoFollowGlobal)===!0;return{rows:n.bots.filter(e=>e&&e.symbol&&"string"==typeof e.symbol).map(e=>{let t=String(e._id);return P(e,l.get(t),s.has(t))}),autoFollowGlobal:u,followUnavailable:a,followAuthExpired:i}}function D(e,t,n){return"mine"===t?e.filter(e=>!e.isGlobal):"copying"===t?e.filter(e=>e.isGlobal&&(N(e)||n)):e.filter(e=>e.isGlobal)}function N(e){return!!e.isFollowed}function R(e){return G(e)?e.activeTrade&&"number"==typeof e.activeTrade.pnlPercent?"trade":"watching":"paused"}function x(e,t){var n;let r=null!=(n=t.stateFilter)?n:"all";if("all"!==r&&R(e)!==r||t.copyingOnly&&!N(e))return!1;let o=t.assetClasses;return!o||!(o.size>0)||!!o.has((e.assetType||"").toLowerCase())}function E(e,t){let n=t.trim().toLowerCase();return!n||"".concat(e.name||""," ").concat(e.symbol||""," ").concat(e.assetName||"").toLowerCase().includes(n)}function U(e,t){return null!=e&&Number.isFinite(e)?e:"asc"===t?1/0:-1/0}function I(e){let t=S(e.aiConfidence);return null==t?null:"buy"===e.bias?t:"sell"===e.bias?-t:0}function O(e){var t,n,r,o;return(null!=(t=e.materialTrades)?t:0)>0&&null!=e.materialWinRate?{rate:e.materialWinRate,sample:null!=(n=e.materialTrades)?n:0,register:"material"}:(null!=(r=e.totalTrades)?r:0)>0&&null!=e.winRate?{rate:e.winRate,sample:null!=(o=e.totalTrades)?o:0,register:"legacy"}:{rate:null,sample:0,register:"new"}}function F(e){let t="material"===e.register?"material":"closed";return"".concat(e.sample," ").concat(t," trade").concat(1===e.sample?"":"s")}function M(e){var t,n,r,o;return(null!=(t=e.longTrades)?t:0)===0&&(null!=(n=e.shortTrades)?n:0)===0?null:Math.abs((null!=(r=e.longPnl)?r:0)-(null!=(o=e.shortPnl)?o:0))}function X(e){let t=e.sparkline;if(!Array.isArray(t)||t.length<2)return null;let n=t[0],r=t[t.length-1];return h(n)&&h(r)?(r-n)/n*100:null}function z(e){if(!e.nextScanAt)return null;let t=Date.parse(e.nextScanAt);return Number.isFinite(t)?t:null}function B(e){return null!=e.lastScanAgeMs&&Number.isFinite(e.lastScanAgeMs)?-e.lastScanAgeMs:null}function W(e,t,n,r){let o="asc"===r?1:-1,a=G(e);if(a!==G(t))return a?-1:1;switch(n){case"rank":case"pnl":return(U(e.pnlClamped,r)-U(t.pnlClamped,r))*o;case"symbol":return e.symbol.localeCompare(t.symbol)*o;case"live":{var i,l;let n=null!=e.activeTrade,a=null!=t.activeTrade;if(n!==a)return n?-1:1;if(n&&a)return(U(null==(i=e.activeTrade)?void 0:i.pnlPercent,r)-U(null==(l=t.activeTrade)?void 0:l.pnlPercent,r))*o;return(U(e.tradeLikelihoodScore,r)-U(t.tradeLikelihoodScore,r))*o}case"signal":return(U(I(e),r)-U(I(t),r))*o;case"winRate":return(U(O(e).rate,r)-U(O(t).rate,r))*o;
1case"lsSkew":return(U(M(e),r)-U(M(t),r))*o;case"trend":return(U(X(e),r)-U(X(t),r))*o;case"copied":return(U(e.copiedBy,r)-U(t.copiedBy,r))*o;case"nextScan":return(U(z(e),r)-U(z(t),r))*o;case"lastScan":return(U(B(e),r)-U(B(t),r))*o;default:return 0}}function G(e){return!1!==e.active&&!e.autoPaused&&!k(e.status,"Paused")}function K(e){return!!e.autoPaused||k(e.status,"Paused")}function Z(e){let t=e.lastScanAgeMs;if(null==t&&e.lastScanAt){let n=Date.parse(e.lastScanAt);Number.isFinite(n)&&(t=Math.max(0,Date.now()-n))}if(null==t)return!1;if(e.nextScanAt&&e.lastScanAt){let n=new Date(e.nextScanAt).getTime()-new Date(e.lastScanAt).getTime();if(Number.isFinite(n)&&n>6e4)return t>2*n}return t>216e5}function _(e){let t=0,n=0,r=0,o=0,a=null,i=null,l=0,s=0,c=0,d=0,f=0,m=0,g=0,y=0,v=0,b=0,S=0,h=0,T=0,w=Date.now();for(let U of e){var k,A,P,L,C,D,N,R,x,E;if(G(U)&&!U.nextScanMarketClosed&&(t+=1),G(U)&&U.nextScanMarketClosed&&(n+=1),null!=U.activeTrade&&(r+=1),o+=null!=(k=U.copiedBy)?k:0,(null!=(A=U.copiedBy)?A:0)>0&&(g+=1),U.createdAt){let e=Date.parse(U.createdAt);Number.isFinite(e)&&w-e<=6048e5&&w-e>=0&&(m+=1)}if(null!=U.activeTrade){let e=Number(U.activeTrade.entryPrice),t=Number(U.activeTrade.amount),n=(0,u.rb)(U.activeTrade),r="ok"===n.state?n.pct:NaN;"ok"===n.state&&(y+=1,T+=n.pct,n.pct<0&&(v+=1));let o=e*t*(0,p.Yj)(U.activeTrade);Number.isFinite(e)&&e>0&&Number.isFinite(t)&&t>0&&Number.isFinite(r)&&Number.isFinite(o)&&o>0&&(b+=1,S+=o,h+=r/100*o)}(null!=(P=U.materialTrades)?P:0)>0?(l+=null!=(C=U.materialWinCount)?C:0,s+=null!=(D=U.materialTrades)?D:0):(null!=(L=U.totalTrades)?L:0)>0&&(l+=null!=(N=U.winCount)?N:0,s+=null!=(R=U.totalTrades)?R:0),null!=U.pnlClamped&&(null!=(x=U.totalTrades)?x:0)>0&&(c+=U.pnlClamped,d+=null!=(E=U.totalTrades)?E:0,f+=1);let e=U.recordSince?Date.parse(U.recordSince):NaN;Number.isFinite(e)&&(null==i||e>i)&&(i=e),null!=U.pnlClamped&&(null==a||U.pnlClamped>a.pnl)&&(a={id:U.id,symbol:U.symbol,pnl:U.pnlClamped})}return{liveNow:t,marketClosedNow:n,inTradeNow:r,fleetWinRate:s>0?l/s*100:null,fleetWinRateSample:s,fleetWinCount:l,fleetRecordSince:null==i?null:new Date(i).toISOString(),fleetResultPct:f>0?c:null,fleetAvgPerTradePct:f>0&&d>0?c/d:null,fleetResultTrades:d,totalCopiers:o,newThisWeek:m,inTradeAvgPnl:null,inTradeCombinedPnl:y>0?T:null,inTradePnlN:y,inTradeLosingN:v,inTradeWeightedPnl:S>0?h/S*100:null,inTradeWeightedN:b,copiedBotCount:g,best:a}}function Y(e,t){let n=e.inTradeNow,r=e.inTradePnlN,o=e.inTradeWeightedN;if(0===n)return"fleet"===t?"No Wiz bot is in a trade right now.":"None of your bots is in a trade right now.";if(0===r)return 1===n?"One open trade, but it has no usable live price right now.":"".concat(n," open trades, but none has a usable live price right now.");if(0===o)return 1===r?"The open trade has a usable live return, but no usable paper size and entry. No combined return is shown.":"".concat(r," open trades have usable live returns, but none has a usable paper size and entry. No combined return is shown.");let a=n-o;return a>0?"Measured on the money in play across ".concat(o," of ").concat(n," open paper position").concat(1===n?"":"s","; ").concat(a," ").concat(1===a?"is":"are"," excluded because price, entry or size is unavailable."):1===o?"The open paper position’s live return on the money in play.":"Measured on the money in play across all ".concat(o," open paper positions.")}function V(e){let{scope:t,combined:n,openCount:r,pricedCount:o,losingOpen:a,leadNamedThePrice:i=!1}=e;if(null==n||!Number.isFinite(n)||o<1){let{openCount:e,pricedCount:t,losingOpen:n}={openCount:r,pricedCount:o,losingOpen:a};if(t<2)return null;let i=t===e?" All ".concat(e," open trades have usable prices"):" ".concat(t," of ").concat(e," open trades have usable prices");return n>0?"".concat(i,"; ").concat(n," ").concat(1===n?"is":"are"," underwater."):"".concat(i,"; none of the priced trades is underwater.")}let s="mine"===t,u=(0,l.rD)(n);if(1===o)return o===r?i?null:" ".concat(s?"Your":"The"," one open trade is ").concat(u," based on the last available price."):i?" One of ".concat(s?"your":"the"," ").concat(r," open trades has an available price."):" Based on the last available price, one of ".concat(s?"your":"the"," ").concat(r," open trades is ").concat(u,".");let c=a>0?", with ".concat(a," below entry."):", and none is below entry.";return o===r?" ".concat(s?"Your":"The"," ").concat(r," open trades are ").concat(u," combined based on the last available prices").concat(c):" Based on the last available prices, ".concat(o," of ").concat(s?"your":"the"," ").concat(r," open trades are ").concat(u," combined").concat(c)}function q(e){let t=e.activeTrade;if(t&&("BUY"===t.side||"SELL"===t.side))return"BUY"===t.side?"long":"short";if(G(e)){if("buy"===e.bias)return"long";if("sell"===e.bias)return"short"}return"waiting"}function H(e){switch((e||"").toLowerCase()){case"crypto":return"crypto";case"stock":return"stocks";case"forex":return"forex";case"index":return"indices";case"etf":return"ETFs";case"commodity":return"commodities";case"futures":return"futures";default:return"other markets"}}function Q(e){return G(e)?e.activeTrade&&"number"==typeof e.activeTrade.pnlPercent?{dot:i.zz.gain,label:"In trade",color:i.zz.gain}:k(e.status,"Error")?{dot:i.zz.loss,label:"Error",color:i.zz.loss}:k(e.status,"Scanning","Awaiting","Open","Monitoring")?{dot:i.zz.green,label:"Watching",color:i.zz.greenText}:{dot:"var(--text-tertiary)",label:e.status||"Idle",color:"var(--text-tertiary)"}:{dot:"var(--text-tertiary)",label:"Paused",color:"var(--text-tertiary)"}}function j(e,t){return"Watching"===e||"Scanning"===e?t?"Scanning":"Watching":e}function $(e){return(0,f.b)(e)}function J(e,t){var n,r;if(null!=(n=null==t?void 0:t.marketClosed)&&n&&("Watching"===e.label||"Scanning"===e.label))return{label:"Market closed",color:i.zz.amber,live:!1};let o=j(e.label,null!=(r=null==t?void 0:t.scanInFlight)&&r);return{label:o,color:e.color,live:"Watching"===o||"Scanning"===o}}function ee(e){let t=h(e.entryZoneMin)?e.entryZoneMin:void 0,n=h(e.entryZoneMax)?e.entryZoneMax:void 0,r=null!=t&&null!=n?{low:t,high:n}:void 0,o=h(e.takeProfitPrice)?[e.takeProfitPrice]:void 0,a=h(e.stopLossPrice)?e.stopLossPrice:void 0;if(r||o||null!=a)return{entry:r,stop:a,targets:o}}},81292:(e,t,n)=>{function r(e){let t=String(null!=e?e:"").trim();return t?"".concat(t," Bot"):"Bot"}function o(e,t){let n="string"==typeof e?e.trim():"";return n?n===function(e){let t=String(null!=e?e:"").trim();return t?"".concat(t," Auto-Bot"):"Auto-Bot"}(t)?r(t):n:r(t)}n.d(t,{Q:()=>r,j:()=>o})},82059:(e,t,n)=>{n.d(t,{P6:()=>o,OT:()=>a,AG:()=>i});let r=["mt5","binance"];function o(e,t){var n;return e?(null==(n=e.brokerExecution)?void 0:n.mode)==="live"?"live":t&&function(e){if(e.admin&&void 0===e.executionProvider)return!1;let t="string"==typeof e.executionProvider&&e.executionProvider?e.executionProvider:"paper";return!e.admin||"paper"===t||r.includes(t)}(t)||!0===e.isPaper?"paper":!1===e.isPaper?"live":"unknown":"unknown"}function a(e){return"paper"===e||"live"!==e&&null}function i(e){if(!e)return"unknown";let t=e.executionBackend;return"paper"===t||"alpaca_paper"===t?"paper":"mt5"===t||"binance"===t?"live":"paper"===e.source?"paper":"live"===e.source?"live":"unknown"}},83266:(e,t,n)=>{n.d(t,{OT:()=>o,Tp:()=>a,a_:()=>r});let r=1e4;function o(e){return"string"==typeof e&&/^pc1:p:[a-f0-9]{64}$/.test(e)}function a(e,t){try{if(!t.complete||!Number.isFinite(t.combined)||null==t.combined||!Number.isSafeInteger(t.positions)||t.positions<=0||t.positions>r||t.markedPositions!==t.positions||!e||"object"!=typeof e||Array.isArray(e)||3!==Object.keys(e).length||1!==e.version||e.positions!==t.positions||"string"!=typeof e.key||!/^pc1:f:[a-f0-9]{64}$/.test(e.key))return null;return{version:1,key:e.key,positions:t.positions}}catch(e){return null}}},83980:(e,t,n)=>{n.d(t,{e3:()=>s});let r=new Set(["BTC","ETH","SOL","XRP","BNB","ADA","DOGE","DOT","MATIC","LINK","INJ","PEPE","LTC","SHIB","AVAX","TRX","UNI","STX","FET","RENDER","TAO","KAS","SUI","APT","NEAR","ATOM","FIL","ARB","OP","SEI","TIA","JUP","WIF","BONK","FLOKI","HBAR","VET","ALGO","ICP","AAVE","STRK","TON","MANA","SAND","AXS","GALA","ENS","CRV","MKR","COMP","SUSHI","YFI","SNX","GRT","FTM","RUNE","ZEC","DASH","XMR","EOS","XLM","THETA","EGLD","FLOW","MINA","CELO","ONE","ZIL","KAVA","ROSE"]),o=new Set(["EUR","USD","GBP","JPY","AUD","NZD","CAD","CHF","SEK","NOK","DKK","SGD","HKD","ZAR","MXN","TRY","PLN","CZK","HUF"]),a=new Set(["SPX500","US500","US30","US100","DJI","NDX","SPX","VIX","FTSE","DAX","NIKKEI","HSI","STOXX50"]),i=new Set(["SPY","QQQ","IWM","DIA","GLD","SLV","TLT","XLF","XLE","XLK","XLV","ARKK","VTI","VOO","IEMG","EEM","HYG","LQD","SOXL","SOXS","TQQQ","SQQQ","UVXY","VXX"]),l=new Set(["ES","NQ","CL","GC","SI","ZB","ZN","ZF","ZT","YM","RTY","HG","PL","PA","NG","RB","HO","ZC","ZS","ZW","ZL","KC","CT","SB","CC"]);function s(e,t){if(null==t?void 0:t.type)return t.type.toUpperCase();let n=e.toUpperCase().replace("/","");if(n.endsWith("USDT")||n.endsWith("BUSD"))return"CRYPTO";let s=n.replace("USDT","").replace("BUSD","").replace("USD","");if(r.has(n)||r.has(s))return"CRYPTO";if("XAUUSD"===n||"XAGUSD"===n||"WTIUSD"===n||"XPTUSD"===n)return"FOREX";if(6===n.length){let e=n.substring(0,3),t=n.substring(3,6);if(o.has(e)&&o.has(t))return"FOREX"}if(n.endsWith("1!"))return"FUTURES";let u=n.replace(/\d+!?$/,"");return l.has(u)?"FUTURES":a.has(n)?"INDICES":i.has(n)?"ETF":"STOCK"}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.