1(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[2495],{73168:(B,M,t)=>{"use strict";t.d(M,{E:()=>d,v:()=>L});var k=t(47650),e=t(54438),b=t(51188);function P(i,s){if(1&i&&(e.j41(0,"a",0),e.EFF(1),e.k0s()),2&i){const c=e.XpG();e.Y8G("routerLink",c.link),e.R7$(),e.JRh(c.text)}}function I(i,s){if(1&i&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&i){const c=e.XpG();e.R7$(),e.JRh(c.text)}}function E(i,s){1&i&&e.EFF(0," \u2014 ")}class L extends k.k{constructor(s,c,u,a,T,D="text-end"){super(s,a,T,D),this.title=s,this.getName=c,this.getLink=u,this.apiOrderingParam=a,this.defaultOrderingAsc=T,this.headerClasses=D}getPayload(s){return{displayName:this.getName(s),link:this.getLink(s)}}getType(){return d}getOrderingValue(s){return this.getName(s)}getValue(s){return this.getName(s)}}let d=(()=>{class i{init(c,u,a){a?.displayName&&"string"==typeof a.displayName&&(this.text=a.displayName),a?.link&&"string"==typeof a?.link&&(this.link=a.link)}static{this.\u0275fac=function(u){return new(u||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-column-link"]],decls:3,vars:1,consts:[[1,"text-decoration-none","fw-semibold",3,"routerLink"]],template:function(u,a){1&u&&e.DNE(0,P,2,2,"a",0)(1,I,2,1,"div")(2,E,1,0),2&u&&e.vxM(a.link&&a.text?0:a.text?1:2)},dependencies:[b.Wk],encapsulation:2,changeDetection:0})}}return i})()},47650:(B,M,t)=>{"use strict";t.d(M,{k:()=>k});class k{constructor(b,P,I,E="text-end"){this.title=b,this.apiOrderingParam=P,this.defaultOrderingAsc=I,this.headerClasses=E}getValue(...b){return 0}}},71455:(B,M,t)=>{"use strict";t.d(M,{W:()=>L});var k=t(517),e=t(81586);class b{constructor(i){i&&(Object.assign(this,i),this.sparplan_faehig=0,this.fund_portfolio_holdings=this.fund_portfolio_holdings.map(s=>(s.logo_url=(0,e.vo)(s.logo_url),s)))}get link(){return this.isin&&`/fund-profile/${this.isin}`||null}get topStockBranches(){return{items:this.fund_portfolio_global_stock_sector_breakdown?.map(i=>({name:i.type_name,value:i.value,code:i.type_code}))||[]}}get topBondBranches(){return{items:this.fund_portfolio_global_bond_sector_breakdown.super.map(i=>({name:i.type_name,value:i.value,code:i.type_code}))||[]}}get topBondCountries(){return this.getTopCountries(this.fund_portfolio_country_breakdown.bond)}get topStockCountries(){return this.getTopCountries(this.fund_portfolio_country_breakdown.stock)}get topConvertibleCountries(){return this.getTopCountries(this.fund_portfolio_country_breakdown.convertible)}getTopCountries(i){return i&&Object.keys(i)?.length?{items:Object.keys(i).map(s=>({name:(0,k.qQ)(s),value:i[s],code:s}))}:null}get topStockRegions(){return this.getTopRegions(this.fund_portfolio_stock?.regional_breakdown)}get topBondRegions(){return this.getTopRegions(this.fund_portfolio_bond?.regional_breakdown)}get topConvertibleRegions(){return this.getTopRegions(this.fund_portfolio_convertible?.regional_breakdown)}get hasMarketCapitalisation(){return!!(this.fund_portfolio_market_cap_breakdown.giant||this.fund_portfolio_market_cap_breakdown.large||this.fund_portfolio_market_cap_breakdown.medium||this.fund_portfolio_market_cap_breakdown.small||this.fund_portfolio_market_cap_breakdown.micro)}get hasBondMaturityRange(){return!!(this.fund_portfolio_bond?.maturity_range["1_to_3_years"]||this.fund_portfolio_bond?.maturity_range["3_to_5_years"]||this.fund_portfolio_bond?.maturity_range["5_to_7_years"]||this.fund_portfolio_bond?.maturity_range["7_to_10_years"]||this.fund_portfolio_bond?.maturity_range["10_to_15_years"]||this.fund_portfolio_bond?.maturity_range["20_to_30_years"]||this.fund_portfolio_bond?.maturity_range.over_30_years)}get hasCreditStructure(){return!!(this.fund_portfolio_credit_quality_breakdown?.aaa?.value||this.fund_portfolio_credit_quality_breakdown?.aa?.value||this.fund_portfolio_credit_quality_breakdown?.a?.value||this.fund_portfolio_credit_quality_breakdown?.bbb?.value||this.fund_portfolio_credit_quality_breakdown?.bb?.value||this.fund_portfolio_credit_quality_breakdown?.b?.value||this.fund_portfolio_credit_quality_breakdown?.below_b?.value||this.fund_portfolio_credit_quality_breakdown?.not_rated?.value)}get marketValue(){return this._marketValue}set marketValue(i){this._marketValue=i}getTopRegions(i){return i?.length?{items:i.map(s=>({name:s.type_name,value:s.value,code:s.type_code}))}:null}}var P=t(68422),I=t(31801),E=t(97144);class L extends b{constructor(i){super(i),this.hidePaymentsInDM=s=>s>=2e3,Object.assign(this,i),this.distribution_frequency_months=this.filterDistributionMonths(this.distribution_frequency_months),this.filteredDistributionFrequency?.length&&(this.distribution_frequency=this.filteredDistributionFrequency),this.sum_distribution=this.filterDistributions(this.sum_distribution),this.yield_distribution=this.filterDistributions(this.yield_distribution),this.lastQuoteValue=new P.A(this.last_quote),this.latest_net_assets_value/=1e6,this.specificInvestmentType="fund"}get name(){return this.fondname_shareclass}
1get distributionPolicy(){switch(!0){case this.is_accumulating:return"Thesaurierend";case this.is_distributing:return"Aussch\xfcttend"}}get portfolioItemsWeight(){return this.fund_portfolio_holdings?.length?this.fund_portfolio_holdings.reduce((i,s)=>i+s.weight,0):0}get fundDomicile(){return(0,k.qQ)(this.fund_domicile_id)}get sumDistributions(){const i={};return this.distribution_frequency_months&&Object.keys(this.distribution_frequency_months)?.forEach(s=>{i[s]=this.distribution_frequency_months[s].reduce((c,u)=>c+Number(u.total_in_eur),0)}),i}get hasDistributions(){return this.distribution_frequency_months&&Object.keys(this.distribution_frequency_months)?.length>0}get portfolioHoldingsWeight(){return this.fund_portfolio_holdings?.length?this.fund_portfolio_holdings.reduce((i,s)=>i+s.weight,0):0}get hasComponents(){const i=this.fund_portfolio_holdings?.length>0,s=this.fund_portfolio_asset_allocation?.bond>0||this.fund_portfolio_asset_allocation?.cash>0||this.fund_portfolio_asset_allocation?.convertible>0||this.fund_portfolio_asset_allocation?.other>0||this.fund_portfolio_asset_allocation?.preferred>0||this.fund_portfolio_asset_allocation?.stock>0,c=this.fund_portfolio_country_breakdown?.bond,u=this.fund_portfolio_country_breakdown?.stock,a=this.fund_portfolio_country_breakdown?.convertible,T=c&&Object.keys(c)?.length>0||u&&Object.keys(u)?.length>0||a&&Object.keys(a)?.length>0;return i||s||T||this.fund_portfolio_currency_breakdown.length>0}get type(){return[this.fund_attributes.is_aifmd?"AIFMD":null,this.fund_attributes.is_census_replication?"Census Replication":null,this.fund_attributes.is_coveredcall?"Covered Call":null,this.fund_attributes.is_currencytracking?"W\xe4hrungstracking":null,this.fund_attributes.is_derivate_based?"Derivatebasiert":null,this.fund_attributes.is_enhanced_index_fund?"Gehebelter Indexfonds":null,this.fund_attributes.is_fund_of_funds?"Dachfonds":null,this.fund_attributes.is_hedge_fund?"Hedgefonds":null,this.fund_attributes.is_index_fund?"Indexfonds":null,this.fund_attributes.is_insured_muni_fund?"Besicherter Fonds":null,this.fund_attributes.is_leverage_fund?"Gehebelter Fonds":null,this.fund_attributes.is_lifecycle_fund?"Lifecycle Fonds":null,this.fund_attributes.is_manageddistribution?"Managed Distribution":null,this.fund_attributes.is_masterfeeder?"Masterfeeder":null,this.fund_attributes.is_moneymarket_fund?"Geldmarktfonds":null,this.fund_attributes.is_nondiversified_fund?"Nondiversified Fonds":null,this.fund_attributes.is_not_applicable?"Keine Angabe":null,this.fund_attributes.is_offshorevehicle?"Offshore Fonds":null,this.fund_attributes.is_overlaymanaged?"Overlaymanaged":null,this.fund_attributes.is_privatelabel_fund?"Private Label Fund":null,this.fund_attributes.is_termtrust_fund?"Termtrust Fonds":null,this.fund_attributes.is_ucits?"UCITS":null].filter(s=>s)?.join(", ")||"\u2014"}get creditRating(){return this.fund_portfolio_bond?.statistics?.avg_credit_quality?(0,I.RN)(this.fund_portfolio_bond?.statistics?.avg_credit_quality):"\u2014"}get lastDistributionFrequency(){return this.distribution_frequency?.length?this.distribution_frequency.at(-1):null}get chartExportingTitle(){return`<span style="display: block">${this.fondname_shareclass} (ISIN: ${this.isin||this.isin_backup||""} | WKN: ${this.wkn||this.wkn_backup||""})</span>`}get chartMddExportingTitle(){const s=this.isin||this.isin_backup||"",c=this.wkn||this.wkn_backup||"";return`${this.fondname_shareclass&&`<span style="display: block">Drawdowns des ${this.fondname}</span>`||""}<span style="display: block">${s&&`ISIN: ${s}`||""}${c&&` WKN: ${c}`||""}</span>`}get extraetfUrl(){return E.c.APPHost+"/crypto-profile/"+(this.isin||this.isin_backup)}getRiskValue(i,s){return this.risk_and_rating?.[s]?.[i]}get perfCurrencies(){return["EUR"]}getPerfMonthlyFlattened(){const i=[];return Object.values(this.monthly_returns||{}).forEach(s=>{s.forEach(c=>{i.push({date:c.month,value:c.value})})}),i}getPerfYearlyFlattened(i){const s=[];if(this.perfCurrencies.includes(i)&&Object.entries(this.performance_yearly||{}).forEach(c=>{s.push({date:c[0],value:Number(c[1])})}),(0,e.J5)(this.return_year_to_date_real)){const c=(0,e.hk)();s.push({date:c+"",value:this.return_year_to_date_real})}return s}get flattenedPerf(){const i={};
1return this.perfCurrencies.forEach(s=>{i[s]=this.getPerfMonthlyFlattened()}),i}get yearlyFlattenedPerf(){const i={};return this.perfCurrencies.forEach(s=>{i[s]=this.getPerfYearlyFlattened(s)}),i}performanceId(i){return this.performance_id?"price"===i?this.returns[this.performance_id]?this.performance_id:null:this.returns_nav[this.performance_id]?this.performance_id:null:null}getPerformanceData(i){const s=this.performanceId(i);if(s)return i&&"price"!==i?this.returns_nav[s]??null:this.returns[s]??null}get hasPortfolioProspectiveMetrics(){return!!(this.fund_portfolio_prospective.earnings_yield||this.fund_portfolio_prospective.bookvalue_yield||this.fund_portfolio_prospective.dividend_yield||this.fund_portfolio_prospective.cashflow_yield||this.fund_portfolio_prospective.revenue_yield)}get hasPortfolioForecastMetrics(){return!!(this.fund_portfolio_forecast.bookvalue_growth||this.fund_portfolio_forecast.cashflow_growth||this.fund_portfolio_forecast.earnings_growth||this.fund_portfolio_forecast["5y_earings_growth"]||this.fund_portfolio_forecast.revenue_growth)}get hasCreditStatistics(){return!!(this.fund_portfolio_bond?.statistics?.avg_credit_quality||this.fund_portfolio_bond?.statistics?.avg_cupon||this.fund_portfolio_bond?.statistics?.current_yield||this.fund_portfolio_bond?.statistics?.avg_price)}get filteredDistributionFrequency(){return this.distribution_frequency?.filter(i=>this.hidePaymentsInDM(new Date(i.start_date).getFullYear()))}filterDistributionMonths(i){return this._filterDistributionObjects(i)}filterDistributions(i){return this._filterDistributionObjects(i)}_filterDistributionObjects(i){if(!i||!Object.keys(i).length)return i;const s={};return Object.keys(i)?.filter(c=>this.hidePaymentsInDM(+c))?.map(c=>s[c]=i[c]),s}}},91679:(B,M,t)=>{"use strict";t.d(M,{p:()=>s});var k=t(96354),e=t(99437),b=t(7673),P=t(99720),I=t(71455),E=t(51890),L=t(81586),d=t(54438),i=t(21626);let s=(()=>{class c{constructor(a){this.http=a,this.DETAIL_URL="/api-v3/funds/detail/",this.FUND_HOLDINGS_URL="/api-v3/funds/detail/holdings/",this.FULL_SEARCH_URL="/api-v3/funds/search/full/"}fetchFund(a){return this.http.get(this.DETAIL_URL,{params:{isin:a}}).pipe((0,k.T)(T=>new P.Z(T,I.W).getItems()[0]),(0,e.W)(()=>(0,b.of)(null)))}fetchFundHoldings(a){return this.http.get(this.FUND_HOLDINGS_URL,{params:a}).pipe((0,e.W)(()=>(0,b.of)([])))}fullSearch(a){return this.http.get(this.FULL_SEARCH_URL,{params:(0,L.gS)(a)}).pipe((0,k.T)(T=>new P.Z(T,E.t)))}getChartExportingTitle(a){return`<span style="display: block">${a.fondname_shareclass} (ISIN: ${a.isin||a.isin_backup||""} | WKN: ${a.wkn||a.wkn_backup||""})</span>`}static{this.\u0275fac=function(T){return new(T||c)(d.KVO(i.Qq))}}static{this.\u0275prov=d.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}}return c})()},71757:(B,M,t)=>{"use strict";t.d(M,{A:()=>P,l:()=>I});var k=t(54438),e=t(42331);const b=["orange","danger","violet","indigo","slate","blue","teal","green","warning","pink","purple","brown","primary","info","success","yellow"];function P(E,L=500){return{color:E,shade:L}}let I=(()=>{class E{constructor(d){this.utils=d,this.COMPARISON_CHART_PALETTE=this.getColorScheme(b),this.ORANGE_DARK=this.getColor("orange",800),this.GREEN_LIGHT=this.getColor("success",700),this.RED_LIGHT=this.getColor("danger",700),this.GREY_ULTRA_LIGHT="#E0E0E0",this.GREY_LIGHT="#B0B0B0",this.GREY_MIDDLE=this.getColor("grey",400),this.GREY_DARK=this.getColor("grey",900),this.BLUE_LIGHT=this.getColor("primary",300),this.BLUE_MIDDLE=this.getColor("primary",500),this.BLUE_DARK=this.getColor("primary",700),this.TABLE_INFO_ROW="#F3F3F3",this.TABLE_INFO_ROW_BORDER=this.getColor("grey",300),this.TABLE_WARNING_ROW=this.getColor("warning",50),this.TABLE_WARNING_ROW_BORDER=this.getColor("warning",700),this.TABLE_OPTION_ROW=this.getColor("primary",50),this.TABLE_OPTION_ROW_BORDER=this.getColor("primary",700),this.CALCULATOR_COLORS={deposit:this.getColor("orange",700),withdrawal:this.getColor("purple",700),tax:this.getColor("pink",700),interest:this.getColor("info",700),startSum:this.getColor("slate",700),endSum:this.getColor("primary",500)}}getColor(d,i){return this.getCssVariable(`--color-${d}-${i}`)||"#000"}addOpacity(d,i){return i<0||i>1?d:(3===(d=d.replace("#","")).length&&(d=d.split("").map(u=>u+u).join("")),`#${d}${Math.round(255*i).toString(16).padStart(2,"0")}`)}getPaletteColor(d,i){return i>=0&&i<d.length?d[i]:d[i%d.length]}getColorScheme(d){return[700,500,300].flatMap(s=>d.map(c=>this.getColor(c,s)))}getCssVariable(d){return this.utils.isBrowser?getComputedStyle(this.utils.doc.documentElement)?.getPropertyValue(d)?.trim():""}static{this.\u0275fac=function(i){return new(i||E)(k.KVO(e.T))}}static{this.\u0275prov=k.jDH({token:E,factory:E.\u0275fac,providedIn:"root"})}}return E})()},44661:(B,M,t)=>{"use strict";t.d(M,{j:()=>Q});var k=t(68422),e=t(81586);class b{constructor(f){this.isins=f,this.isins=(0,e.R3)(this.isins)}}class P extends b{constructor(f=[]){super(f),this.isins=f}payload(){return{subscribe:{isins:(0,e.R3)(this.isins)}}}}class I extends b{constructor(f=[]){super(f),this.isins=f}payload(){return{unsubscribe:{isins:(0,e.R3)(this.isins)}}}}var E=t(21413),L=t(47707),d=t(71985),i=t(18359),s=t(92771);const c={url:"",deserializer:p=>JSON.parse(p.data),serializer:p=>JSON.stringify(p)};
1class a extends E.k{constructor(f,v){if(super(),this._socket=null,f instanceof d.c)this.destination=v,this.source=f;else{const g=this._config=Object.assign({},c);if(this._output=new E.B,"string"==typeof f)g.url=f;else for(const C in f)f.hasOwnProperty(C)&&(g[C]=f[C]);if(!g.WebSocketCtor&&WebSocket)g.WebSocketCtor=WebSocket;else if(!g.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new s.m}}lift(f){const v=new a(this._config,this.destination);return v.operator=f,v.source=this,v}_resetState(){this._socket=null,this.source||(this.destination=new s.m),this._output=new E.B}multiplex(f,v,g){const C=this;return new d.c(S=>{try{C.next(f())}catch(y){S.error(y)}const h=C.subscribe({next:y=>{try{g(y)&&S.next(y)}catch(m){S.error(m)}},error:y=>S.error(y),complete:()=>S.complete()});return()=>{try{C.next(v())}catch(y){S.error(y)}h.unsubscribe()}})}_connectSocket(){const{WebSocketCtor:f,protocol:v,url:g,binaryType:C}=this._config,S=this._output;let h=null;try{h=v?new f(g,v):new f(g),this._socket=h,C&&(this._socket.binaryType=C)}catch(m){return void S.error(m)}const y=new i.yU(()=>{this._socket=null,h&&1===h.readyState&&h.close()});h.onopen=m=>{const{_socket:R}=this;if(!R)return h.close(),void this._resetState();const{openObserver:j}=this._config;j&&j.next(m);const N=this.destination;this.destination=L.vU.create($=>{if(1===h.readyState)try{const{serializer:V}=this._config;h.send(V($))}catch(V){this.destination.error(V)}},$=>{const{closingObserver:V}=this._config;V&&V.next(void 0),$&&$.code?h.close($.code,$.reason):S.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),this._resetState()},()=>{const{closingObserver:$}=this._config;$&&$.next(void 0),h.close(),this._resetState()}),N&&N instanceof s.m&&y.add(N.subscribe(this.destination))},h.onerror=m=>{this._resetState(),S.error(m)},h.onclose=m=>{h===this._socket&&this._resetState();const{closeObserver:R}=this._config;R&&R.next(m),m.wasClean?S.complete():S.error(m)},h.onmessage=m=>{try{const{deserializer:R}=this._config;S.next(R(m))}catch(R){S.error(R)}}}_subscribe(f){const{source:v}=this;return v?v.subscribe(f):(this._socket||this._connectSocket(),this._output.subscribe(f),f.add(()=>{const{_socket:g}=this;0===this._output.observers.length&&(g&&(1===g.readyState||0===g.readyState)&&g.close(),this._resetState())}),f)}unsubscribe(){const{_socket:f}=this;f&&(1===f.readyState||0===f.readyState)&&f.close(),this._resetState(),super.unsubscribe()}}var D=t(39974),x=t(54360),U=t(33669),H=t(1807),Z=t(58750),ne=t(99437),se=t(7673),ee=t(96354),re=t(5964),oe=t(44668),ae=t(67374),K=t.n(ae),Y=t(9038),le=t.n(Y),G=t(97144),J=t(54438),ce=t(42331);K().extend(le());let Q=(()=>{class p{constructor(v){this.utils=v,this.QUOTES_URL=G.c.quotesHost.replace("https","wss")+"/v1/ws",this.ws=null,this.wsStream=null,this.connectionEstablished=!1,this.isins=[],this.isinsStore=null,this.getChangeAbs=(g,C)=>g-C,this.getChangeRelative=(g,C)=>g?1-C/g:null}openStream(v,g=!0){const C={},S={};return this.ws=function T(p){return new a(p)}({url:this.QUOTES_URL,openObserver:{next:()=>{const h=new P(v);try{this.ws.next(h.payload())}catch{}this.connectionEstablished=!0}},closingObserver:{next:()=>{this.connectionEstablished=!1}}}),this.ws.pipe(function q(p=1/0){let f;f=p&&"object"==typeof p?p:{count:p};const{count:v=1/0,delay:g,resetOnSuccess:C=!1}=f;return v<=0?U.D:(0,D.N)((S,h)=>{let m,y=0;const R=()=>{let j=!1;m=S.subscribe((0,x._)(h,N=>{C&&(y=0),h.next(N)},void 0,N=>{if(y++<v){const $=()=>{m?(m.unsubscribe(),m=null,R()):j=!0};if(null!=g){const V="number"==typeof g?(0,H.O)(g):(0,Z.Tg)(g(N,y)),te=(0,x._)(h,()=>{te.unsubscribe(),$()},()=>{h.complete()});V.subscribe(te)}else $()}else h.error(N)})),j&&(m.unsubscribe(),m=null,R())};R()})}({count:5,delay:5e3,resetOnSuccess:!0}),(0,ne.W)(h=>(console.error(h),(0,se.of)(null))),(0,ee.T)(h=>{let y=new k.A({i:h?.i,e:!0});if(h&&!h?.e){y=new k.A(h);const m=y.isin;if(y?.isMorningStar)return null;if(C[m]){if(y.currency.toLowerCase()===C[m].currency.toLowerCase()){const R=K()(y.timestamp),j=K()(C[m].timestamp);R.isSameOrAfter(j)&&K()().isSameOrAfter(R)?(S[m]=C[m],C[m]=y):y=null}}else C[m]=y,S[m]=y;y&&(y.change.last={mid:{abs:this.getChangeAbs(y.mid,S[m].mid),percent:this.getChangeRelative(y.mid,S[m].mid)}})}return y}),(0,re.p)(h=>g?h&&!h.hasNoData:!!h),(0,oe.t)(1))}closeStream(){if(!this.ws)return;const v=new I(this.isins);this.ws.next(v.payload()),this.ws.complete(),this.ws=null,this.wsStream=null}
1unsubscribe(){if(this.isinsStore)return this.subscribeToIsins(this.isinsStore,!1,this.skipEmpty),void(this.isinsStore=null);this.closeStream()}subscribeToIsins(v,g=!1,C=!0){if(!v?.length)return this.wsStream;if(this.utils.isBrowser){if(this.skipEmpty=C,g&&(this.isinsStore=[...this.isins]),this.connectionEstablished&&this.ws){const S=new I(this.isins),h=new P(v);this.ws.next(S.payload()),this.ws.next(h.payload())}else this.wsStream=this.openStream(v,C);return this.isins=v,this.wsStream}}static{this.\u0275fac=function(g){return new(g||p)(J.KVO(ce.T))}}static{this.\u0275prov=J.jDH({token:p,factory:p.\u0275fac,providedIn:"root"})}}return p})()},24455:(B,M,t)=>{"use strict";t.d(M,{i:()=>i});var k=t(60177),e=t(54438),b=t(83038);const P=s=>["btn btn-link btn-sm btn-aft-icon btn-toggler",s],I=s=>({"rotate-180":s});function E(s,c){if(1&s&&e.EFF(0),2&s){const u=e.XpG(2);e.SpI(" ",u.textShowLess," ")}}function L(s,c){if(1&s&&e.EFF(0),2&s){const u=e.XpG(2);e.SpI(" ",u.textShowMore," ")}}function d(s,c){if(1&s){const u=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(u);const T=e.XpG();return e.Njj(T.toggleRecords())}),e.DNE(1,E,1,1)(2,L,1,1),e.nrm(3,"xetf-icon",2),e.k0s()}if(2&s){const u=e.XpG();e.Y8G("ngClass",e.eq3(4,P,u.classOverride)),e.R7$(),e.vxM(u.showAllRecords?1:2),e.R7$(2),e.Y8G("name","chevron")("ngClass",e.eq3(6,I,u.showAllRecords))}}let i=(()=>{class s{constructor(){this.classOverride="mt-3 mt-md-4 mx-auto",this.textShowLess="Weniger anzeigen",this.textShowMore="Mehr Zeilen anzeigen",this.showAllRecordsChange=new e.bkB,this.DEFAULT_CLASSES=""}toggleRecords(){this.showAllRecords=!this.showAllRecords,this.showAllRecordsChange.emit(this.showAllRecords)}static{this.\u0275fac=function(a){return new(a||s)}}static{this.\u0275cmp=e.VBU({type:s,selectors:[["app-show-more"]],inputs:{classOverride:"classOverride",numberOfItems:"numberOfItems",recordsLimit:"recordsLimit",textShowLess:"textShowLess",textShowMore:"textShowMore",showAllRecords:"showAllRecords"},outputs:{showAllRecordsChange:"showAllRecordsChange"},standalone:!0,features:[e.aNF],decls:1,vars:1,consts:[["type","button",3,"ngClass"],["type","button",3,"click","ngClass"],[1,"ms-1",3,"name","ngClass"]],template:function(a,T){1&a&&e.DNE(0,d,4,8,"button",0),2&a&&e.vxM(T.numberOfItems>T.recordsLimit||!T.numberOfItems&&!T.recordsLimit?0:-1)},dependencies:[k.YU,b.Rl],encapsulation:2,changeDetection:0})}}return s})()},18540:(B,M,t)=>{"use strict";t.r(M),t.d(M,{WikifolioListComponent:()=>De});
1var k=t(60177),e=t(54438),b=t(89079),P=t(81586),I=t(13719),E=t(24526),L=t(32455);function i(n){return n.desc?`-${n.key}`:n.key}var s=t(21413),c=t(57786),u=t(23294),a=t(96354),T=t(7673),D=t(84572),x=t(5964),U=t(53993),H=t(70152),Z=t(25558),q=t(44668),ne=t(84412),se=t(51388),ee=t(21626),re=t(99720),oe=t(69464);let ae=(()=>{class n{constructor(o,r){this.http=o,this.localeService=r}getAllWikifolios(o,r,l){let w=(new ee.Nl).set("limit",o).set("offset",r).set("is_top",!0).set("licenced_in",this.localeService.countryCode);if(l){const O=i(l);w=w.set("ordering",O)}return this.http.get("/api-v2/wikifolios",{params:w}).pipe((0,a.T)(O=>new re.Z(O)))}static{this.\u0275fac=function(r){return new(r||n)(e.KVO(ee.Qq),e.KVO(oe.i))}}static{this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})(),K=(()=>{class n{constructor(o,r){this.wikifolioService=o,this.paginationService=r,this.ordering$=new ne.t(void 0);const l=(0,e.EWP)(()=>({offset:this.paginationService.offset(),limit:this.paginationService.size()})),w=(0,D.z)([(0,b.br)(l),this.ordering$]).pipe((0,H.B)(0),(0,Z.n)(([{limit:O,offset:X},de])=>(0,se.P)(this.wikifolioService.getAllWikifolios(O,X,de)).result$),(0,q.t)({refCount:!0,bufferSize:1}));this.response$=w.pipe((0,a.T)(O=>O.data),(0,x.p)(O=>!!O)),this.loading$=w.pipe((0,a.T)(O=>O.isLoading)),this.response$.pipe((0,b.pQ)()).subscribe(O=>{this.paginationService.updatePagination(O.count,!1)}),this.currentItems$=this.response$.pipe((0,a.T)(O=>O.getItems())),this.totalItems$=this.response$.pipe((0,a.T)(O=>O.count))}setOrdering(o){this.ordering$.next(o)}static{this.\u0275fac=function(r){return new(r||n)(e.KVO(ae),e.KVO(E.m))}}static{this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac})}}return n})();var Y=t(92771),le=t(22816);let G=(()=>{class n{constructor(){this._notifier$=new Y.m(1),this.notifier$=this._notifier$.pipe((0,le.S)((o,r)=>(o[r.isin]=r,o),{}))}notify(o){this._notifier$.next(o)}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac})}}return n})();const J=["basic-data","performance","analyse","key-figures"];var ce=t(57606),Q=t(47650),p=t(32817),f=t(83038),v=t(534),g=t(59759);let C=(()=>{class n{constructor(o){this.modalService=o,this.description=(0,e.vPA)(""),this.tooltipValue=(0,e.vPA)(""),this.link=(0,e.vPA)("")}init(o,r,l){this.description.set(l.description),this.tooltipValue.set(l.tooltipValue),this.link.set(l.link)}openModal(){this.modalService.show("DescriptionMobileModal",{description:this.description(),tooltipValue:this.tooltipValue()})}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(g.B))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["app-description-with-tooltip"]],standalone:!0,features:[e.aNF],decls:7,vars:6,consts:[[1,"d-flex","align-items-center","gap-2"],["target","_blank","rel","noopener nofollow",3,"href"],[1,"info-circle","d-none","d-md-inline-block"],["name","infoCircle","placement","right","containerClass","adaptive-wikifolio-tooltip",1,"text-primary",3,"size","tooltip","adaptivePosition"],[1,"info-circle","d-inline-block","d-md-none"],["name","infoCircle",1,"text-primary",3,"click","size"]],template:function(r,l){1&r&&(e.j41(0,"span",0)(1,"a",1),e.EFF(2),e.k0s(),e.j41(3,"span",2),e.nrm(4,"xetf-icon",3),e.k0s(),e.j41(5,"span",4)(6,"xetf-icon",5),e.bIt("click",function(){return l.openModal()}),e.k0s()()()),2&r&&(e.R7$(),e.Y8G("href",l.link(),e.B4B),e.R7$(),e.SpI(" ",l.description()," "),e.R7$(2),e.Y8G("size",16)("tooltip",l.tooltipValue())("adaptivePosition",!1),e.R7$(2),e.Y8G("size",16))},dependencies:[v.Ss,v.dg,f.Rl],styles:[".info-circle[_ngcontent-%COMP%]{height:16px;width:16px}"],changeDetection:0})}}return n})();var S=t(52392);function h(n,_){1&n&&e.nrm(0,"app-course-symbol",1),2&n&&e.Y8G("isRealTimeCourse",!0)("isNavCourse",!1)("realTimeCourse",_)("priceType","mid")}let y=(()=>{class n{constructor(o){this.rateNotifierService=o,this.isin$=new Y.m(1),this.rate$=(0,D.z)([this.isin$,this.rateNotifierService.notifier$]).pipe((0,a.T)(([r,l])=>l[r]),(0,x.p)(r=>(0,P.J5)(r)),(0,u.F)((r,l)=>r.mid===l.mid)),this.price$=this.rate$.pipe((0,a.T)(r=>r.mid),(0,u.F)()),this.currency$=this.rate$.pipe((0,a.T)(r=>r.currency),(0,u.F)())}init(o,r,l){l&&this.isin$.next(l.isin)}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(G))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["app-real-time-rate"]],standalone:!0,features:[e.aNF],decls:9,vars:13,consts:[[1,"d-flex","align-items-center","gap-2","justify-content-end","position-relative"],[3,"isRealTimeCourse","isNavCourse","realTimeCourse","priceType"]],template:function(r,l){if(1&r&&(e.j41(0,"div",0)(1,"span"),e.EFF(2),e.nI1(3,"async"),e.nI1(4,"async"),e.nI1(5,"currency"),e.nI1(6,"dashIfEmpty"),e.k0s(),e.DNE(7,h,1,4,"app-course-symbol",1),e.nI1(8,"async"),e.k0s()),2&r){let w;e.R7$(2),e.JRh(e.bMT(6,9,e.i5U(5,6,e.bMT(3,2,l.price$),e.bMT(4,4,l.currency$)))),e.R7$(5),e.vxM((w=e.bMT(8,11,l.rate$))?7:-1,w)}},dependencies:[k.Jj,k.oe,p.hD,S.v],encapsulation:2,changeDetection:0})}}return n})(),m=(()=>{class n{constructor(o){this.rateNotifierService=o,this.isin$=new Y.m(1),this.change$=(0,D.z)([this.isin$,this.rateNotifierService.n
1otifier$]).pipe((0,a.T)(([r,l])=>l[r]),(0,x.p)(r=>(0,P.J5)(r)),(0,a.T)(r=>r?.change?.yesterday?.mid?.percent),(0,u.F)())}init(o,r,l){l&&this.isin$.next(l.isin)}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(G))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["app-real-time-rate"]],standalone:!0,features:[e.aNF],decls:5,vars:9,consts:[[3,"innerHTML"]],template:function(r,l){1&r&&(e.nrm(0,"span",0),e.nI1(1,"async"),e.nI1(2,"labeledPercentage"),e.nI1(3,"keepHtml"),e.nI1(4,"dashIfEmpty")),2&r&&e.Y8G("innerHTML",e.bMT(4,7,e.bMT(3,5,e.bMT(2,3,e.bMT(1,1,l.change$)))),e.npT)},dependencies:[k.Jj,p.hD,p.yi,p.l3],encapsulation:2,changeDetection:0})}}return n})();class R extends Q.k{constructor(){super("Trader",void 0,void 0,"text-start trader-logo")}getType(){return ce.i}getPayload(_){return{title:_.short_description,icon:_.trader_picture_url,isin:_.isin,removeTextEnd:!0}}}class j extends Q.k{constructor(){super("Name",void 0,void 0,"text-start"),this.apiOrderingParam="short_description"}getOrderingValue(_){return _.short_description}getType(){return C}getPayload(_){return{description:_.short_description,tooltipValue:_.long_description,link:_.url+"?utm_source=extraetf&utm_campaign=koop&utm_medium=wikifolioliste&utm_content=suche"}}}const V={apiOrderingParam:"aum",title:"Investiertes Kapital",headerClasses:"text-end",getOrderingValue:n=>n.aum,getValue:n=>(new p.uO).transform(n.aum,0,0)},te={apiOrderingParam:"daily_fee_relative",title:"Geb\xfchr",headerClasses:"text-end",getOrderingValue:n=>n.daily_fee_relative,getValue:n=>(new p.b3).transform(n.daily_fee_relative)},ke={apiOrderingParam:"performance_fee_relative",title:"Performance fee",headerClasses:"text-end",getOrderingValue:n=>n.performance_fee_relative,getValue:n=>(new p.b3).transform(n.performance_fee_relative)},he={title:"wikifolio Rang",apiOrderingParam:"kpis__TopWikifolioRank",headerClasses:"text-end",getOrderingValue:n=>n.kpis.TopWikifolioRank,getValue(n){const _=n.kpis.TopWikifolioRank;return(0,P.J5)(_)?_.toString():"\u2014"}};function A(n,_,o){return{title:n,apiOrderingParam:"kpis__"+_,headerClasses:"text-end",getOrderingValue:r=>r.kpis[_],getValue(r){const l=r.kpis[_];return(0,P.J5)(l)?o(l):"\u2014"}}}const Ee={title:"Cashquote",apiOrderingParam:"cash_relative_value",headerClasses:"text-end",getOrderingValue:n=>n.cash_relative_value,getValue:n=>(new p.b3).transform(n.cash_relative_value)},Oe={title:"Handelsvolumen",apiOrderingParam:"trading_volume",headerClasses:"text-end",getOrderingValue:n=>n.trading_volume,getValue:n=>(new p.AF).transform(n.trading_volume,2,"EUR")},we={title:"Auflage",headerClasses:"text-end",getValue:n=>(0,P.i$)(n.creation_date),getOrderingValue:n=>new Date(n.creation_date).getTime(),apiOrderingParam:"creation_date"},z=n=>(new p.yi).transform(n),fe=n=>(new p.b3).transform(n),ue=n=>(new p.yi).transform(n)+" p.a.",pe=n=>(new p.gw).transform(n),ge=new Map([["basic-data",[new R,new j,V,te,ke,he,new class N extends Q.k{constructor(){super("Kurs",void 0,void 0,"text-end")}getType(){return y}getPayload(_){return{isin:_.security_isin}}},new class $ extends Q.k{constructor(){super("Heute",void 0,void 0,"text-end")}getType(){return m}getPayload(_){return{isin:_.security_isin}}}]],["performance",[new R,new j,A("1 Monat","Performance1Month",z),A("3 Monate","Performance3Months",z),A("6 Monate","Performance6Months",z),A("1 Jahr","Performance1Year",z),A("lfd. Jahr","PerformanceYearToDate",z),A("Seit Auflage","PerformanceMax",z),A("3 Jahre (p.a.)","PerformanceAnnualized3Years",ue),A("5 Jahre (p.a.)","PerformanceAnnualized5Years",ue),A("Seit Auflage (p.a.)","PerformanceAnnualizedMax",ue)]],["analyse",[new R,new j,{title:"Tradername",apiOrderingParam:"trader_name",getOrderingValue:n=>n.trader_name,getValue:n=>n.trader_name},{apiOrderingParam:"number_of_items",title:"Anzahl Positionen",headerClasses:"text-end",getOrderingValue:n=>n.number_of_items,getValue:n=>n.number_of_items.toString()},Ee,Oe,we]],["key-figures",[new R,new j,A("Volatilit\xe4t (1J)","Volatility1Year",fe),A("Volatilit\xe4t (3J)","Volatility3Years",fe),A("Sharpe Ratio (1J)","SharpeRatio1Year",pe),A("Sharpe Ratio (3J)","SharpeRatio3Years",pe),A("Max Drawdown (1J)","MaximumLoss1Year",z),A("Max Drawdown (3J)","Ma
1ximumLoss3Years",z),A("Max Drawdown (Seit Auflage)","MaximumLossMax",z)]]]);var me=t(51188),Se=t(44661),Pe=t(42331),Fe=t(70648);const Me=["tableHeader"],ie=n=>({active:n});function Re(n,_){if(1&n&&(e.j41(0,"span",4),e.EFF(1),e.nI1(2,"async"),e.k0s()),2&n){const o=e.XpG();e.R7$(),e.JRh(e.bMT(2,1,o.totalItems$)||0)}}const _e="tab",be="page",ve="page-size",ye="ordering";let Ie=(()=>{class n{constructor(o,r,l,w,O,X,de){this.wikifolioTableService=o,this.paginationService=r,this.router=l,this.route=w,this.realTimeService=O,this.utils=X,this.rateNotifierService=de,this.columns=(0,e.EWP)(()=>{const F=this.selectedTab();return ge.get(F)||ge.get("basic-data")}),this.orderingColumnIndex=(0,e.EWP)(()=>this.columns().findIndex(F=>F.apiOrderingParam===this.ordering().key)),this.tabs=J,this.selectedTabQuery$=this.extractSelectedTab(),this.selectTab$=new s.B,this.selectedTab=(0,b.ot)((0,c.h)(this.selectedTabQuery$,this.selectTab$).pipe((0,u.F)())),this.orderingQuery$=this.extractOrdering(),this.changeOrdering$=new s.B,this.ordering=(0,b.ot)((0,c.h)(this.orderingQuery$,this.changeOrdering$).pi
1pe((0,u.F)((F,W)=>F.key===W.key&&F.desc===W.desc))),this.pageSizeQuery$=this.extractPageSize(),this.changePageSize$=new s.B,this.pageSize=(0,b.ot)((0,c.h)(this.pageSizeQuery$,this.changePageSize$).pipe((0,u.F)())),this.pageQuery$=this.extractPage(),this.changePage$=new s.B,this.page=(0,b.ot)((0,c.h)(this.pageQuery$,this.changePage$,this.changeOrdering$.pipe((0,a.T)(()=>1))).pipe((0,u.F)())),this.records$=this.wikifolioTableService.currentItems$,this.loading$=this.wikifolioTableService.loading$,this.totalItems$=this.wikifolioTableService.totalItems$,this.isins$=this.records$.pipe((0,a.T)(F=>F.map(W=>W.security_isin).filter(W=>!!W)));const xe=(0,T.of)(this.utils.isBrowser);this.realTimeQuote$=(0,D.z)([this.isins$,xe]).pipe((0,x.p)(([,F])=>!!F),(0,U.E)((0,b.br)(this.selectedTab)),(0,x.p)(([,F])=>"basic-data"===F),(0,a.T)(([[F]])=>F),(0,H.B)(300),(0,Z.n)(F=>this.realTimeService.subscribeToIsins(F)),(0,q.t)({refCount:!0,bufferSize:1})),this.realTimeQuote$.pipe((0,b.pQ)()).subscribe(F=>{this.rateNotifierService.notify(F)}),(0,D.z)([(0,b.br)(this.selectedTab),(0,b.br)(this.page),(0,b.br)(this.ordering),(0,b.br)(this.pageSize)]).pipe((0,x.p)(F=>F.every(W=>(0,P.J5)(W))),(0,H.B)(300),(0,b.pQ)()).subscribe(([F,W,Ae,Le])=>{const $e=i(Ae);this.router.navigate([],{queryParams:{[_e]:F,[be]:W,[ve]:Le,[ye]:$e},queryParamsHandling:"merge"})}),(0,e.QZP)(()=>{this.paginationService.index.set(this.page())},{allowSignalWrites:!0}),(0,e.QZP)(()=>{this.paginationService.size.set(this.pageSize())},{allowSignalWrites:!0}),(0,e.QZP)(()=>{this.wikifolioTableService.setOrdering(this.ordering())},{allowSignalWrites:!0}),(0,e.QZP)(()=>{"basic-data"!==this.selectedTab()&&this.realTimeService.unsubscribe()})}ngOnDestroy(){this.realTimeService.unsubscribe()}selectTab(o){this.selectTab$.next(o)}handleOrderingChange(o){this.changeOrdering$.next({key:o.apiOrderingParam,desc:!o.isOrderedAsc})}handlePaginationChange(){this.changePage$.next(this.paginationService.index()),this.changePageSize$.next(this.paginationService.size())}extractSelectedTab(){return this.route.queryParamMap.pipe((0,a.T)(o=>this.transformQpToTab(o)))}extractPage(){return this.route.queryParamMap.pipe((0,a.T)(o=>this.transformQpToPage(o)))}extractPageSize(){return this.route.queryParamMap.pipe((0,a.T)(o=>this.transformQpToPageSize(o)))}extractOrdering(){return this.route.queryParamMap.pipe((0,a.T)(o=>this.transformQpToOrdering(o)))}transformQpToTab(o){const r=o.get("tab");return r&&J.includes(r)?r:"basic-data"}transformQpToPage(o){const r=o.get("page"),l=parseInt(r||"1",10);return isNaN(l)?1:l}transformQpToPageSize(o){const r=o.get(ve),l=parseInt(r||`${this.paginationService.DEFAULT_SIZE}`,10);return isNaN(l)?this.paginationService.DEFAULT_SIZE:l}transformQpToOrdering(o){const r=o.get(ye),l=this.getDefaultOrdering();if(!r)return l;const{desc:w,key:O}=function d(n){const _=n.startsWith("-");return{key:_?n.substring(1):n,desc:_}}(r);return{key:O,desc:w}}getDefaultOrdering(){return{key:he.apiOrderingParam,desc:!1}}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(K),e.rXU(E.m),e.rXU(me.Ix),e.rXU(me.nX),e.rXU(Se.j),e.rXU(Pe.T),e.rXU(G))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["app-wikifolio-table"]],viewQuery:function(r,l){if(1&r&&e.GBs(Me,5),2&r){let w;e.mGM(w=e.lsd())&&(l.tableHeaderRef=w.first)}},standalone:!0,features:[e.Jv_([E.m,K,G]),e.aNF],decls:31,vars:26,consts:()=>{let o;return o="Suchergebnisse",[["tableHeader",""],o,[1,"investment-table-header"],[1,"results-title"],[1,"fw-bold"],["appToolbarScrollable","",1,"toolbar-container"],[1,"toolbar-main-items"],[1,"nav","nav-pills"],[1,"nav-item"],[1,"nav-link",3,"click","ngClass"],[1,"separator"],["trackingProperty","symbol",3,"orderingChange","paginationChange","columns","records","isFullDataset","loading","withTitleColumn","orderingColumnIndex","scrollRef"]]},template:function(r,l){if(1&r){const w=e.RV6();e.j41(0,"div")(1,"div",2,0)(3,"p",3),e.qex(4),e.pXf(5,1),e.bVm(),e.EFF(6,": "),e.DNE(7,Re,3,3,"span",4),e.nI1(8,"async"),e.k0s()(),e.j41(9,"div")(10,"div",5)(11,"div",6)(12,"ul",7)(13,"li",8)(14,"a",9),e.bIt("click",function(){return e.eBV(w),e.Njj(l.selectTab("basic-data"))}),e.EFF(15," Basisdaten "),e.k0s()(),e.nrm(16,"div",10),e.j41(17,"li",8)(18,"a",9),e.bIt("click",function(){return e.eBV(w),e.Njj(l.selectTab("performance"))}),e.EFF(19," Performance "),e.k0s()(),e.nrm(20,"div",10),e.j41(21,"li",8)(22,"a",9),e.bIt("click",function(){return e.eBV(w),e.Njj(l.selectTab("analyse"))}),e.EFF(23," Analyse "),e.k0s()(),e.nrm(24,"div",10),e.j41(25,"li",8)(26,"a",9),e.bIt("click",function(){return e.eBV(w),e.Njj(l.selectTab("key-figures"))}),e.EFF(27," Kennzahlen "),e.k0s()()()()(),e.j41(28,"app-data-table",11),e.nI1(29,"async"),e.nI1(30,"async"),e.bIt("orderingChange",function(X){return e.eBV(w),e.Njj(l.handleOrderingChange(X))})("paginationChange",function(){return e.eBV(w),e.Njj(l.handlePaginationChange())}),e.k0s()()()}2&r&&(e.R7$(7),e.vxM(!1===e.bMT(8,12,l.loading$)?7:-1),e.R7$(7),e.Y8G("ngClass",e.eq3(18,ie,"basic-data"===l.selectedTab())),e.R7$(4),e.Y8G("ngClass",e.eq3(20,ie,"performance"===l.selectedTab())),e.R7$(4),e.Y8G("ngClass",e.eq3(22,ie,"analyse"===l.selectedTab())),e.R7$(4),e.Y8G("ngClass",e.eq3(24,ie,"key-figures"===l.selectedTab())),e.R7$(2),e.Y8G("columns",l.columns())("records",e.bMT(29,14,l.records$))("isFullDataset",!1)("loading",e.bMT(30,16,l.loading$))("withTitleColumn",!1)("orderingColumnIndex",l.orderingColumnIndex())("scrollRef",l.tableHeaderRef))},dependencies:[k.YU,k.Jj,I.h,Fe.u,L.w],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] .trader-logo{width:38px}.toolbar-container[_ngcontent-%COMP%] .toolbar-misc-items[_ngcontent-%COMP%]{justify-content:center}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-main-items[_ngcontent-%COMP%]{flex:0 0 841px}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-main-items[_ngcontent-%COMP%] .nav-pills[_ngcontent-%COMP%]{justify-content:flex-start}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-main-items[_ngcontent-%COMP%] .nav-pills[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(.separator){flex:0}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-misc-items[_ngcontent-%COMP%]{justify-content:flex-end}"],changeDetection:0})}}return n})(),De=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["app-wikifolio-list"]],standalone:!0,features:[e.aNF],decls:42,vars:0,consts:[[1,"card","table-card"],[1,"card-body"],[1,"card"],[1,"card-body","wp-page-content"]],template:function(r,l){1&r&&(e.j41(0,"div")(1,"h1"),e.EFF(2,"Die besten wikifolios"),e.k0s(),e.j41(3,"p"),e.EFF(4," Die folgende Liste zeigt die besten wikifolios nach ihrer Position auf der wikifolio Rangliste. Die wikifolios werden \xfcbersichtlich mit den wichtigsten Kennzahlen dargestellt. "),e.k0s(),e.j41(5,"div",0)(6,"div",1),e.nrm(7,"app-wikifolio-table"),e.k0s()(),e.j41(8,"div",2)(9,"div",3)(10,"h2"),e.EFF(11,"Was ist ein wikifolio?"),e.k0s(),e.j41(12,"p"),e.EFF(13," Ein wikifolio ist ein Musterportfolio, welches die Handelsstrategie eines Traders abbildet. Dieser kannst du folgen. wikifolios erm\xf6glichen es Nutzern, die Handelsentscheidungen eines Traders komplett transparent nachzuvollziehen, ohne selbst aktiv handeln zu m\xfcssen. wikifolios k\xf6nnen in Aktien, Fonds, ETPs und andere Finanzprodukte investieren. Ein wikifolio kann als Zertifikat (Verlinkung /wissen/zertifikate) angeboten werden. "),e.k0s(),e.j41(14,"h3"),e.EFF(15,"Wie funktioniert ein wikifolio?"),e.k0s(),e.j41(16,"p"),e.EFF(17," Jeder Nutzer kann ein wikifolio anlegen und damit Trader werden. Daf\xfcr kann im deutschsprachigen Anlageuniversum aus \xfcber 520.000 Werten gew\xe4hlt werden. Der Trader kann selbst entscheiden, ob das wikifolio privat bleibt (Status \u201eTest\u201d), \xf6ffentlich geteilt (Status \u201ePubliziert\u201d) oder als investierbares Finanzprodukt in Form eines wikifolio-Zertifikats (Status \u201eInvestierbar\u201d) zur Verf\xfcgung gestellt wird. "),e.k0s(),e.j41(18,"h3"),e.EFF(19,"Investieren in wikifolio-Zertifikate"),e.k0s(),e.j41(20,"p"),e.EFF(21," Tr\xe4gt ein wikifolio den Status \u201eInvestierbar\u201d, kann \xfcber Banken oder Broker in das entsprechende Zertifikat investiert werden. Das Zertifikat bildet die Handelsstrategie des Traders 1:1 automatisch ab. wikifolio-Zertifikate werden u.a. an der B\xf6rse Stuttgart gehandelt und bieten eine transparente Nachverfolgung aller Wertpapiere, Trades und der Performance. "),e.k0s(),e.j41(22,"h3"),e.EFF(23,"Vorteile von wikifolios"),e.k0s(),e.j41(24,"p"),e.EFF(25," wikifolios bieten Anlegern die M\xf6glichkeit, automatisch an erfolgreichen Anlagestrategien zu partizipieren, ohne selbst handeln zu m\xfcssen. Durch das Prinzip des Social Tradings k\xf6nnen Nutzer die Strategien verschiedener Trader vergleichen und die besten f\xfcr sich ausw\xe4hlen. wikifolios sind zudem kosteng\xfcnstig, da alle Geb\xfchren bereits im Kurs enthalten sind. Besonders interessant sind wikifolios auch, wenn es darum geht neue Handelsideen f\xfcr sich zu entdecken. Auch Sparpl\xe4ne lasse
1n sich auf wikifolios einrichten, sodass du den Cost-Average-Effekt (Verlinkung /wissen/cost-average-effekt) nutzen kannst. "),e.k0s(),e.j41(26,"h3"),e.EFF(27,"wikifolio Geb\xfchren"),e.k0s(),e.j41(28,"p"),e.EFF(29," Die Geb\xfchren setzen sich aus einer fixen Zertifikate-Geb\xfchr von 0,95% p.a. und einer Performance-Geb\xfchr ab 5% zusammen. Die Zertifikate-Geb\xfchr berechnet sich dabei tagesgenau vom investierten Kapital. Dagegen f\xe4llt die Performance-Geb\xfchr nur auf die Differenz zwischen dem alten und dem neuen H\xf6chststand an, wenn das wikifolio einen neuen Jahresh\xf6chststand, die sogenannte High Watermark, erreicht. Mit diesem sogenannten High-Watermark-Prinzip wird der Erfolg des Traders belohnt. "),e.k0s(),e.j41(30,"h3"),e.EFF(31,"Risiken bei wikifolios"),e.k0s(),e.j41(32,"p"),e.EFF(33," Wie bei jeder Geldanlage gibt es auch bei wikifolios Risiken. Die Performance h\xe4ngt von der Handelsstrategie des jeweiligen Traders ab. Macht dieser Verlust, machst auch du Verlust. Eine sorgf\xe4ltige Analyse der wikifolios, der darin enthaltenen Werte, der Anlagestrategie, aber auch ein solides finanzielles Wissen, ist daher vor jeder Investition unverzichtbar. Die vergangene Performance eines wikifolios oder eines Traders hat keine Aussagekraft \xfcber die zuk\xfcnftige Entwicklung. Beachte auch, dass wikifolios kein Sonderverm\xf6gen (Verlinkung /wissen/was-ist-ein-sondervermoegen), wie beispielsweise Welt-Aktien-ETFs, sind und daher weniger sicher sind. Da die Risiken von wikifolios sehr hoch sein k\xf6nnen, eignen sie sich eher als Beimischung in einem ausreichend breit diversifizierten Welt-Aktien-Portfolio. "),e.k0s(),e.j41(34,"h3"),e.EFF(35,"wikifolios im Finanzmanager"),e.k0s(),e.j41(36,"p"),e.EFF(37," wikifolios sind nun auch im extraETF Finanzmanager verf\xfcgbar. Das erleichtert es Anlegern wikifolios als Teil ihres Gesamtportfolios und ihrer Asset Allocation (Verlinkung /wissen/asset-allocation) dort aufzunehmen und deren Performance zu verfolgen. "),e.k0s(),e.j41(38,"h3"),e.EFF(39,"Fazit"),e.k0s(),e.j41(40,"p"),e.EFF(41," wikifolios erm\xf6glichen es Anlegern, auf einfache Weise an der B\xf6rse zu investieren und von den Strategien erfahrener Trader zu profitieren. Durch ihre Transparenz, die geringen Kosten und das breite Anlageuniversum bieten sie eine attraktive Option f\xfcr Social Investing. Vor einer Investition sollten Anleger \xfcber ausreichend solides Finanzwissen verf\xfcgen, die Risiken von wikifolios stets im Auge behalten sowie die Trader und deren Anlagestrategien sorgf\xe4ltig analysieren. "),e.k0s()()()())},dependencies:[Ie],styles:["[_nghost-%COMP%]{display:block}.toolbar-container[_ngcontent-%COMP%] .toolbar-misc-items[_ngcontent-%COMP%]{justify-content:center}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-main-items[_ngcontent-%COMP%]{flex:0 0 841px}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-main-items[_ngcontent-%COMP%] .nav-pills[_ngcontent-%COMP%]{justify-content:flex-start}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-main-items[_ngcontent-%COMP%] .nav-pills[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(.separator){flex:0}.toolbar-container.desktop-xl[_ngcontent-%COMP%] .toolbar-misc-items[_ngcontent-%COMP%]{justify-content:flex-end}"],changeDetection:0})}}return n})()},9038:function(B){B.exports=function(){"use strict";return function(M,t){t.prototype.isSameOrAfter=function(k,e){return this.isSame(k,e)||this.isAfter(k,e)}}}()},53993:(B,M,t)=>{"use strict";t.d(M,{E:()=>L});var k=t(39974),e=t(54360),b=t(58750),P=t(33669),I=t(85343),E=t(9326);function L(...d){const i=(0,E.ms)(d);return(0,k.N)((s,c)=>{const u=d.length,a=new Array(u);let T=d.map(()=>!1),D=!1;for(let x=0;x<u;x++)(0,b.Tg)(d[x]).subscribe((0,e._)(c,U=>{a[x]=U,!D&&!T[x]&&(T[x]=!0,(D=T.every(P.D))&&(T=null))},I.l));s.subscribe((0,e._)(c,x=>{if(D){const U=[x,...a];c.next(i?i(...U):U)}}))})}}}]);
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.