PageSourceSearch

https://app.dcaut.com/2390.8eb37b6f.chunk.js

js dcaut.com collected 2026-10-05 23:21:19 UTC 14,465 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkuser_app=self.webpackChunkuser_app||[]).push([["2390"],{37335:function(e,n,t){t.d(n,{Z:()=>et});var r=t(70813),a=t(88520),i=t(55826),o=t(80703),s=t(15817),l=t(86318),c=t(20115),u=t(35964),d=t(55401),f=t(45386),g=t(22782),p=t(66402),m=t(89070),b=t(13942),h=t(49461),v=t(20572),y=t(93502),x=t(23775),C=t(99532),S=t(62595),j=t(77491),k=t(60688),w=t(1187),D=t(92740),O=t(46667),W=t(58436),A=t(39504),R=t(18242),T=t(96121),E=t(17745),I=t(38530),P=t(6310),L=t(88019),M=t(97334),N=t(14555),z=t(92154),Z=t(26700),F=t(54839),B=t(53017),H=t(58685),_=t(25033),q=t(26641),G=t(52746),U=t(1188),V=t(92001),Y=t(17641);function K(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function Q(e,n,t,r,a,i,o){try{var s=e[i](o),l=s.value}catch(e){t(e);return}s.done?n(l):Promise.resolve(l).then(r,a)}function $(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var i=e.apply(n,t);function o(e){Q(i,r,a,o,s,"next",e)}function s(e){Q(i,r,a,o,s,"throw",e)}o(void 0)})}}function X(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.forEach(function(n){var r;r=t[n],n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r})}return e}function J(e,n){return n=null!=n?n:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e}function ee(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i=[],o=!0,s=!1;try{for(a=a.call(e);!(o=(t=a.next()).done)&&(i.push(t.value),!n||i.length!==n);o=!0);}catch(e){s=!0,r=e}finally{try{o||null==a.return||a.return()}finally{if(s)throw r}}return i}}(e,n)||function(e,n){if(e){if("string"==typeof e)return K(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return K(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function en(e,n){var t,r,a,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){var c=[s,l];if(t)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(i=0)),i;)try{if(t=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(a=(a=i.trys).length>0&&a[a.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){i.label=c[1];break}if(6===c[0]&&i.label<a[1]){i.label=a[1],a=c;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(c);break}a[2]&&i.ops.pop(),i.trys.pop();continue}c=n.call(e,i)}catch(e){c=[6,e],r=0}finally{t=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}let et=function(){var e,n,t,K,Q,et=(0,x.QT)().t,er=(0,C.GE)(),ea=er.borders.color,ei=(0,o.S)({base:!0,sm:!1}),eo=(0,G.j)().requestStrategyInstanceLaunch,es=ee((0,b.q)(!1),2),el=es[0],ec=es[1],eu=ec.open,ed=ec.close,ef=ee((0,b.q)(!1),2),eg=ef[0],ep=ef[1],em=ep.open,eb=ep.close,eh=ee((0,b.q)(!1),2),ev=eh[0],ey=eh[1],ex=ey.open,eC=ey.close,eS=ee((0,i.useState)(!1),2),ej=eS[0],ek=eS[1],ew=ee((0,i.useState)(""),2),eD=ew[0],eO=ew[1],eW=(0,i.useRef)(null),eA=(0,h.X)(),eR=eA.hovered,eT=eA.ref,eE=(0,S.A)(),eI=eE.triggerSave,eP=eE.refetch,eL=eE.hasDraftChanges,eM=eE.pendingRecoveryDraft,eN=eE.restoreRecoveryDraft,ez=eE.discardRecoveryDraft,eZ=eE.discardCurrentDraft,eF=eE.isLeaveDialogOpen,eB=eE.isSavingAndLeaving,eH=eE.cancelLeave,e_=eE.discardAndLeave,eq=eE.saveAndLeave,eG=(0,j.DW)(function(e){return e.strategyId}),eU=(0,j.DW)(function(e){return e.strategyName}),eV=(0,j.DW)(function(e){return e.strategyDescription}),eY=(0,j.DW)(function(e){return e.isSaving}),eK=(0,j.DW)(j.R$),eQ=(0,_.z)(q.Eq.SAVED_STRATEGY_COUNT),e$=(0,j.DW)(function(e){return e.setStrategyName}),eX=(0,j.DW)(function(e){return e.setStrategyDescription}),eJ=(0,j.DW)(function(e){return e.configParams}),e0=(0,j.DW)(function(e){return e.updateBaseConfig}),e1=(0,j.DW)(function(e){return e.updateFundManagement}),e2=(0,j.DW)(function(e){return e.updateSignalConfig}),e6=(0,j.DW)(function(e){return e.setConfigParams}),e3=(0,j.DW)(function(e){return e.clearBacktestResult}),e4=null==eJ?void 0:eJ.fundManagement,e5=(null==eJ?void 0:eJ.frameworkCode)==="DCAUT_MARTINGALE_V3"?eJ.martingaleDirection:void 0,e8=(0,H.dZ)(),e7=e8.data,e9=void 0===e7?[]:e7,ne=e8.hasLoadedOnce,nn=(null==eJ||null==(e=eJ.baseConfig)?void 0:e.symbol)||"",nt=null==eJ||null==(n=eJ.baseConfig)?void 0:n.apiAccountId,nr=function(e){if(!e||!e.includes("."))return{exchange:"",pair:""};var n=e.lastIndexOf(".");
1return{pair:e.substring(0,n),exchange:e.substring(n+1)}},na=ee((0,i.useState)(function(){return nr(nn).exchange}),2),ni=na[0],no=na[1],ns=(0,P.w)(ni||null).changeExchange;(0,i.useEffect)(function(){var e=nr(nn).exchange;e&&no(e)},[nn]),(0,i.useEffect)(function(){if(ne&&(null==eJ?void 0:eJ.baseConfig)&&nt){var e=nr(eJ.baseConfig.symbol).exchange;e9.find(function(n){return String(n.id)===String(nt)&&"NORMAL"===n.status&&n.exchange.toUpperCase()===e})||e0(J(X({},eJ.baseConfig),{apiAccountId:null}))}},[nt,e9,null==eJ?void 0:eJ.baseConfig,ne,e0]);var nl=(0,i.useCallback)(function(e,n){no(e),ns(e,n)},[ns]),nc=(0,i.useCallback)(function(e){e4&&e1(J(X({},e4),{initialCapital:e}))},[e4,e1]),nu=(0,i.useCallback)(function(e){e4&&e1(J(X({},e4),{leverage:e}))},[e4,e1]),nd=(0,I.R)(nn,eJ),nf=nd.m,ng=nd.isLoading,np=(0,i.useCallback)(function(e){e5&&(e6({martingaleDirection:J(X({},e5),{tradingDirection:e,conflictPolicy:"WAIT"})}),e3("DiscardCurrentResult"))},[e3,e5,e6]),nm=(0,i.useCallback)(function(e,n,t){var r=null==eJ?void 0:eJ.signalConfig,a=null==r?void 0:r.signals;if(null==a?void 0:a.length){var i="SHORT"===n!=("SHORT"===e);e2(J(X({},r),{signals:a.map(function(e){var r,a=e.params.signalCondition,o=!t&&i&&"MIRROR"===(0,R.Fi)(e.type,a)&&null!=(r=(0,R.sb)(a))?r:a,s=t?"COPY":(0,R.n2)(n,e.type,o);return J(X({},e),{params:J(X({},e.params),{signalCondition:o,shortMappingMode:s,shortSignalCondition:(0,R.vp)(o,s)})})})}))}},[null==eJ?void 0:eJ.signalConfig,e2]),nb=ee((0,i.useState)(null),2),nh=nb[0],nv=nb[1],ny=(0,i.useCallback)(function(e){if(e5&&e!==e5.tradingDirection){var n,t;if(("SHORT"===e||"SHORT"===e5.tradingDirection||"LONG_SHORT"===e)&&(null==eJ||null==(t=eJ.signalConfig)||null==(n=t.signals)?void 0:n.length))return void nv(e);np(e)}},[np,null==eJ||null==(K=eJ.signalConfig)||null==(t=K.signals)?void 0:t.length,e5]),nx=(0,i.useCallback)(function(){nv(null)},[]),nC=(0,i.useCallback)(function(e){nh&&e5&&(nm(e5.tradingDirection,nh,e),np(nh)),nv(null)},[nm,np,e5,nh]),nS=e5?(0,r.jsx)(s.x,{fz:12,fw:700,lh:1,c:er.text.secondary,style:{flexShrink:0},children:et("strategyConfig.martingaleV3.direction.advancedDcaTag")}):null,nj=e5?(0,r.jsx)(W.B,{value:e5.tradingDirection,onChange:ny}):null,nk=(0,r.jsx)(A.m,{opened:null!==nh,sourceDirection:(null==e5?void 0:e5.tradingDirection)||"LONG",targetDirection:nh||"SHORT",signals:(null==eJ||null==(Q=eJ.signalConfig)?void 0:Q.signals)||[],onClose:nx,onConfirm:nC}),nw=(0,F.D)(),nD=(0,B.b)(),nO=ee((0,y.m9)(),2)[1],nW=(0,i.useCallback)(function(){eG&&(nO(eG),(0,v.c0)({title:et("common.copySuccess"),message:et("backtest.idCopied"),color:"success.6"}))},[eG,nO,et]),nA=eG?(0,r.jsxs)(l.Z,{gap:4,wrap:"nowrap",style:{minWidth:0,flexShrink:0},children:[(0,r.jsx)(s.x,{size:"xs",c:"dimmed",style:{flexShrink:0},children:"ID:"}),(0,r.jsx)(s.x,{size:"xs",c:"dimmed",truncate:!0,style:{maxWidth:72},children:eG.split("-")[0]}),(0,r.jsx)(c.u,{label:et("common.clickToCopy"),position:"bottom",children:(0,r.jsx)(u.A,{variant:"transparent",size:"xs",color:"dimmed",onClick:nW,children:(0,r.jsx)(a.Z,{size:12})})})]}):null,nR=(0,i.useCallback)(function(){eO(eU||""),ek(!0)},[eU]),nT=(0,i.useCallback)(function(){ek(!1),eO("")},[]),nE=(0,i.useCallback)(function(){return $(function(){var e;return en(this,function(n){switch(n.label){case 0:if(!(e=eD.trim()))return(0,v.c0)({title:et("common.error"),message:et("backtest.nameRequired"),color:"error.6"}),[2];if(!(e!==eU&&eG))return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,nD.renameStrategy({strategyId:eG,strategyName:e})];case 2:return n.sent(),e$(e),(0,v.c0)({title:et("common.success"),message:et("backtest.nameUpdated"),color:"success.6"}),[3,4];case 3:return n.sent(),(0,v.c0)({title:et("common.error"),message:et("backtest.renameFailed"),color:"error.6"}),[2];case 4:return ek(!1),eO(""),[2]}})})()},[eD,eU,eG,e$,nD,et]),nI=(0,i.useCallback)(function(e){"Enter"===e.key?nE():"Escape"===e.key&&nT()},[nE,nT]);(0,i.useEffect)(function(){if(ej&&eW.current){eW.current.focus();var e=eW.current.value.length;eW.current.setSelectionRange(e,e)}},[ej]);var nP=(0,k.s)({onSuccess:(0,i.useCallback)(function(){eP&&eP()},[eP])}),nL=(0,i.useCallback)(function(e,n){return $(function(){return en(this,function(t){switch(t.label){case 0:return e$(e),eX(n),[4,eI(!1,e,
1n)];case 1:return t.sent(),ed(),[2]}})})()},[e$,eX,eI,ed]),nM=(0,Z.s)(),nN=(0,i.useCallback)(function(e,n){return $(function(){var t,r,a,i;return en(this,function(o){switch(o.label){case 0:if(j.DW.getState().isSaving||eQ.isLoading||eQ.isExceeded||!eQ.canPerform&&!eQ.isExceeded)throw Error("Save as is currently unavailable");if(t=eU||et("backtest.defaultStrategyName",{datetime:new Date().toLocaleString()}),!(r=j.DW.getState().configParams)||!r.frameworkCode)return(0,v.c0)({title:et("common.error"),message:et("backtest.saveFailedMessage"),color:"error.6"}),[2];o.label=1;case 1:return o.trys.push([1,4,,5]),[4,(0,Y.Z)(nD,r,e,n,eZ)];case 2:return a=o.sent(),[4,nw()];case 3:return o.sent(),(0,v.c0)({title:et("backtest.saveAsSuccessTitle"),message:et("backtest.saveAsSuccessMessage",{originalName:t,newName:e}),color:"success.6"}),nM({to:".",search:{id:a.id},replace:!0}),[3,5];case 4:throw i=o.sent(),(0,v.c0)({title:et("backtest.saveFailed"),message:et("backtest.saveFailedMessage"),color:"error.6"}),i;case 5:return[2]}})})()},[eU,nw,et,nM,nD,eQ,eZ]),nz=(0,i.useCallback)(function(e){j.DW.getState().isSaving||nP.mutate(e,{onSuccess:function(){eZ(),eC()}})},[nP,eZ,eC]),nZ=(0,i.useCallback)(function(){eo()},[eo]),nF=(0,i.useMemo)(function(){return{onOpenHistory:ex,onOpenSave:eu,onOpenSaveAs:em,onStartStrategyInstance:nZ}},[ex,eu,em,nZ]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.Z,{shadow:"sm",p:"sm",radiu
1s:"md",withBorder:!0,style:{backgroundColor:"var(--mantine-color-default)",borderColor:ea,width:ei?"100%":void 0,minWidth:0,maxWidth:"100%",overflow:"hidden"},mb:ei?"sm":"md",mr:ei?0:"md",children:(0,r.jsxs)(l.Z,{justify:"space-between",align:"center",wrap:"nowrap",gap:ei?8:"sm",children:[(0,r.jsxs)(l.Z,{gap:ei?6:8,align:"center",wrap:"nowrap",style:{flex:1,minWidth:0,overflow:"hidden"},children:[nS,nj,(0,r.jsx)(f.x,{ref:eT,style:{display:"flex",alignItems:"center",gap:"4px",flex:1,minWidth:0,maxWidth:"100%",height:28,cursor:eG&&!ej?"pointer":"default",overflow:"hidden"},onClick:eG&&!ej?nR:void 0,children:ej?(0,r.jsx)(f.x,{component:"input",ref:eW,value:eD,onChange:function(e){return eO(e.currentTarget.value)},onKeyDown:nI,onBlur:nE,"aria-label":et("common.rename"),style:{width:"100%",minWidth:0,border:0,outline:0,padding:0,background:"transparent",color:er.text.primary,font:"inherit",fontSize:18,fontWeight:700,lineHeight:1.2}}):(0,r.jsx)(U.d,{strategyName:eU,fallbackName:et("backtest.controller"),hasDraftChanges:eL,canRename:!!eG,showRename:eR,onRename:nR})})]}),nA]})}
1),(0,r.jsx)(d.Z,{shadow:"lg",p:"sm",radius:"md",withBorder:!0,style:{position:"absolute",left:0,right:0,bottom:0,zIndex:60,backgroundColor:"var(--mantine-color-default)",borderColor:ea,maxWidth:"100%",overflow:"visible",borderTop:"3px solid var(--mantine-primary-color-filled)",boxShadow:"0 -18px 40px rgba(15, 23, 42, 0.16)"},mr:ei?0:"md",children:(0,r.jsxs)(g.K,{gap:"sm",children:[(0,r.jsxs)(l.Z,{justify:"space-between",align:"center",wrap:"nowrap",style:{paddingTop:2,paddingBottom:8,borderBottom:"1px solid var(--mantine-color-gray-2)"},children:[(0,r.jsx)(s.x,{size:"sm",fw:700,c:"primary",children:et("backtest.controller")}),(0,r.jsx)(f.x,{py:4,children:(0,r.jsx)(D.d,{exchange:ni,apiAccountId:nt,onChange:nl})})]}),(0,r.jsx)(f.x,{component:"fieldset",disabled:eK,p:0,m:0,style:{border:0,minWidth:0},children:(0,r.jsxs)(p.r,{gutter:"xs",align:"flex-start",children:[(0,r.jsx)(p.r.Col,{span:{base:12,sm:6},children:(0,r.jsx)(w.W,{exchange:ni})}),(0,r.jsx)(p.r.Col,{span:{base:12,sm:6},children:(0,r.jsx)(O.b,{})}),e4&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p.r.Col,{span:{base:12,sm:6},children:(0,r.jsx)(T.F,{value:e4.initialCapital||0,onChange:nc,minimumCapital:nf,isMinCapitalLoading:ng})}),(0,r.jsx)(p.r.Col,{span:{base:12,sm:6},children:(0,r.jsx)(E.Q,{value:e4.leverage||1,onChange:nu,label:et("strategyConfig.fundManagement.leverage")})})]})]})}),(0,r.jsx)(f.x,{children:(0,r.jsx)(z.m,X({},nF))})]})}),nk,(0,r.jsx)(M.v,{opened:el,onClose:ed,onSave:nL,initialName:eU,initialDescription:eV,isSaving:eY}),(0,r.jsx)(N.E,{opened:eg,onClose:eb,onSaveAs:nN,originalName:eU,originalDescription:eV,isSaving:eY}),(0,r.jsx)(m.d,{opened:ev,onClose:eC,title:et("backtest.historyTitle"),position:"right",size:ei?"100%":860,padding:ei?"sm":"md",children:(0,r.jsx)(L.O,{onUseConfiguration:nz})}),(0,r.jsx)(V.YE,{draft:eM,onDiscard:ez,onRestore:eN}),(0,r.jsx)(V.du,{opened:(0,V.xA)(eF,eM),isMobile:ei,isSaving:eB,onCancel:eH,onDiscard:e_,onSave:eq})]})}}}]);
2//# sourceMappingURL=2390.8eb37b6f.chunk.js.map

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.