"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[82688],{992438:(e,t,r)=>{r.d(t,{Delegate:()=>_});const o=(0,r(77357).getLogger)("Common.Delegate");function s(e){return!e.singleShot}class _{constructor(){this.fire=this._fireImpl.bind(this),this._listeners=[]}subscribe(e,t,r){this._listeners.push({object:e,member:t,singleShot:!!r,skip:!1})}unsubscribe(e,t){for(let r=0;r=0;--t){const r=this._listeners[t];r.object===e&&(r.skip=!0,this._listeners.splice(t,1))}}destroy(){this._listeners=[]}_fireImpl(...e){const t=this._listeners;this._listeners=this._listeners.filter(s);const r=t.length;for(let s=0;s{r.d(t,{numOfDecimalPlaces:()=>_});var o=r(712745),s=r.n(o);function _(e){return(new(s())(e).toFixed().split(".")[1]||"").length}},336315:(e,t,r)=>{r.d(t,{WatchedValue:()=>_});const o=(0,r(77357).getLogger)("Common.WatchedValue");function s(e){o.logError(`${e&&(e.stack||e.message)}`)}class _{constructor(...e){this._listeners=[],e.length>0?this._value=e[0]:delete this._value}destroy(){this.unsubscribe()}value(){return this._owner?this._owner._value:this._value}setValue(e,t){const r=this._owner?this._owner:this;if(r.writeLock)return;const o=r._value===e||Number.isNaN(r._value)&&Number.isNaN(e);if(!t&&o&&r.hasOwnProperty("_value"))return;r._value=e;const _=r._listeners.slice();let a=0;for(let t=0;t<_.length;t++){_[t].once&&(r._listeners.splice(t-a,1),a++);try{_[t].cb(e)}catch(e){s(e)}}}deleteValue(){this.setValue(void 0)}subscribe(e,t){if("function"!=typeof e)throw new TypeError("callback must be a function");const r=!!t&&!!t.once,o=!!t&&!!t.callWithLast,_=this._owner?this._owner:this;if(o&&_.hasOwnProperty("_value")){try{e(_._value)}catch(e){s(e)}if(r)return}_._listeners.push({cb:e,owner:this,once:!!t&&!!t.once})}unsubscribe(e){const t=this._owner?this._owner:this;void 0===e&&(e=null);const r=t._listeners;for(let o=r.length;o--;)r[o].owner!==this&&t!==this||r[o].cb!==e&&null!==e||r.splice(o,1)}readonly(){if(this._readonlyInstance)return this._readonlyInstance;const e={subscribe:this.subscribe.bind(this),unsubscribe:this.unsubscribe.bind(this),value:this.value.bind(this),when:this.when.bind(this),ownership:this.ownership.bind(this),spawnOwnership:this.spawnOwnership.bind(this),weakReference:this.weakReference.bind(this),spawn:e=>this.spawn(e).readonly(),destroy:this.destroy.bind(this)};return this._readonlyInstance=e,e}spawn(e){return this._spawn(e)}when(e){!function(e,t,r){if(t(e.value()))return void r();const o=s=>{t(s)&&(e.unsubscribe(o),r())};e.subscribe(o,{callWithLast:!0})}(this,(e=>Boolean(e)),(()=>{try{e(this.value())}catch(e){s(e)}}))}assertNoSubscriptions(){0}ownership(){return this}release(){this.destroy()}spawnOwnership(){return this._spawn()}weakReference(){ return this._spawn(void 0,!0)}_spawn(e,t){return new a(this._owner||this,e,t)}}class a extends _{constructor(e,t,r){super(),delete this._listeners,this._owner=e,this._onDestroy=t,this._weakReference=!!r}destroy(){try{this._onDestroy?.()}catch(e){s(e)}super.destroy()}readonly(){return this._readonlySpawnInstance||(this._readonlySpawnInstance={...super.readonly(),destroy:()=>this.destroy(),readonly(){return this}}),this._readonlySpawnInstance}release(){this._weakReference||super.release()}}},574908:(e,t,r)=>{new class{constructor(e,t){this._test=e[t]={}}provide(e,t){this._test[e]=t}}(window,"qaGlobals")},128556:(e,t,r)=>{r.d(t,{formatNumber:()=>a,parseNumber:()=>n});var o=r(712745),s=r(904003),_=r(196768);function a(e,t,r,s,_){if(!Number.isFinite(e))return`${e}`;const a=-1===Math.sign(e)?"-":"";e=Math.abs(e);let i=void 0===r?e.toString():e.toFixed(r);if(i.includes("e")){if(!s)return`${a}${i.replace(".",t.decimalSign)}`;{const r=new o.Big(e);if(i=r.lt(1)?r.toFixed():r.toString(),i.includes("e"))return`${a}${i.replace(".",t.decimalSign)}`}}const n=i.split("."),l=n[0];let c=n[1];const d=function(e,t){let r=e.length;const o=[];for(;r>0;)o.unshift(e.slice(Math.max(r-3,0),r)),r-=3;return o.join(t)}(l,t.groupingSeparator);return void 0!==r&&(c=0===r?void 0:e.toFixed(r).slice(-r)),void 0!==_&&void 0!==c&&(c=function(e,t){let r=e.length-1;for(let o=r;o>=t&&"0"===e[o];o-=1)r-=1;return e.slice(0,r+1)}(c,_)),c?`${a}${d}${t.decimalSign}${c}`:`${a}${d}`}const i=(0,s.default)((e=>{const t=e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return new RegExp(t,"gm")}));function n(e,t){if(/^(NaN|[+|-]?Infinity)$/.test(e))return parseFloat(e);e=(0,_.stripLTRMarks)(e);const r=i(t.groupingSeparator);return r&&(e=e.replace(r,"")),e=e.replace(t.decimalSign,"."),/^(\+|-)?\d+(\.\d+|\.)?(e(\+|-)?\d+)?$/.test(e)?parseFloat(e):NaN}},65280:(e,t,r)=>{let o;r.d(t,{formatterOptions:()=>s,getNumberFormat:()=>c});const s={decimalSign:".",decimalSignFractional:"'"};const _={groupingSeparator:",",decimalSign:"."},a={groupingSeparator:".",decimalSign:","},i={groupingSeparator:" ",decimalSign:","},n={groupingSeparator:"",decimalSign:"."},l=new Map([["en",_],["th",_],["ja",_],["ko",_],["zh",_],["zh_TW",_],["ar",_],["he_IL",_],["ms_MY",_],["vi",_],["de",a],["es",a],["it",a],["tr",a],["pt",a],["id_ID",a],["fr",i],["pl",i],["ru",i]]);function c(e){if(e)return{decimalSign:s.decimalSign,groupingSeparator:""};const t=o||window.language||"";return l.get(t)??n}},15914:(e,t,r)=>{r.d(t,{DecimalPriceFormatterImpl:()=>c});var o=r(712745),s=r(77357),_=r(895085),a=r(128556),i=r(513433),n=r(65280);const l=(0,s.getLogger)("Chart.DecimalPriceFormatter");class c extends _.PriceFormatterImplementationBase{constructor(e){super(e);const{minMove2:t,ignoreLocaleNumberFormat:r,noExponentialForm:o}=e;void 0!==t&&10!==t&&0!==t&&1!==t&&l.logDebug("invalid minmove2"),this._ignoreLocaleNumberFormat=r,this._noExponentialForm=o}hasForexAdditionalPrecision(){return 10===this._minMove2}_parseUnsigned(e,t){return this._parseAsDecimal(e,t)}_formatUnsigned(e,t){ const{tailSize:r,cutFractionalByPrecision:o=!1,variableMinTickDataPrice:s,ignoreLocaleNumberFormat:a,noExponentialForm:i,removeAllEndingZeros:n=!1}=t,l={price:Math.abs(e),priceScale:this._priceScale,minMove:this._minMove,fractionalLength:this._fractionalLength,tailSize:r,cutFractionalByPrecision:o,ignoreLocaleNumberFormat:a,noExponentialForm:i,removeAllEndingZeros:n};return void 0!==this._variableMinTickData&&(Object.assign(l,(0,_.variableMinTickParamsByPrice)(!1,this._variableMinTickData,s??l.price)),this._ignoreMinMove&&(l.minMove=1)),this._formatAsDecimal(l)}_formatAsDecimal(e){const{price:t,priceScale:r,minMove:s,fractionalLength:_=0,tailSize:l=0,cutFractionalByPrecision:c,ignoreLocaleNumberFormat:d=this._ignoreLocaleNumberFormat,noExponentialForm:u=this._noExponentialForm,removeAllEndingZeros:m}=e,h=(0,n.getNumberFormat)(d);if(t>=1e21&&!u)return t.toString().replace(".",h.decimalSign);const g=Math.pow(10,l)*r/(c?1:s),p=1/g;let b;if(g>1)b=Math.floor(t);else{const e=Math.floor(Math.round(t/p)*p);b=0===Math.round((t-e)/p)?e:e+p}let w="";if(g>1){let e=c?new o.Big(t).mul(g).round(void 0,0).minus(new o.Big(b).mul(g)).toNumber():parseFloat((Math.round(t*g)-b*g).toFixed(_));e>=g&&(e-=g,b+=1),e=c?new o.Big(e).round(_,0).toNumber():parseFloat(e.toFixed(_))*s;const r=(0,i.numberToStringWithLeadingZero)(e,_+l);if(!u&&t<1&&_>=10&&r.startsWith("0000")){let e=4;for(let t=e;t{r.d(t,{FractionalPriceFormatterImpl:()=>l});var o=r(185842),s=r(77357),_=r(895085),a=r(513433),i=r(65280);const n=(0,s.getLogger)("Chart.FractionalPriceFormatter");class l extends _.PriceFormatterImplementationBase{constructor(e){super(e);const{minMove2:t}=e;null!=t&&t>0&&2!==t&&4!==t&&8!==t&&n.logDebug("invalid minmove2")}hasForexAdditionalPrecision(){return!1}_parseUnsigned(e){return this._minMove2?this._parseAsDoubleFractional(e):this._parseAsSingleFractional(e)}_formatUnsigned(e,t){const{tailSize:r,variableMinTickDataPrice:s}=t,a={price:Math.abs(e),priceScale:this._priceScale,minMove:this._minMove,minMove2:this._minMove2,fractionalLength:(0,o.ensureDefined)(this._fractionalLength),tailSize:r};return void 0!==this._variableMinTickData&&Object.assign(a,(0,_.variableMinTickParamsByPrice)(!0,this._variableMinTickData,s??a.price)),this._formatAsFractional(a)}_parseAsSingleFractional(e){let t=_.intRegexp.exec(e);if(t){const t=parseFloat(e);return{value:t,res:!0,suggest:this.formatImpl(t)}}if(t=new RegExp("^(-?)([0-9]+)\\"+i.formatterOptions.decimalSignFractional+"([0-9]+)$").exec(e),t){ const e=!!t[1],r=parseInt(t[2]),o=this._priceScale,s=this._patchFractPart(parseInt(t[3]),1,o);if(s>=o||s<0)return{error:this._formatterErrors.fraction,res:!1};let _=r+s/o;return e&&(_=-_),{value:_,res:!0,suggest:this.formatImpl(_)}}return{error:this._formatterErrors.custom,res:!1}}_parseAsDoubleFractional(e){let t=_.intRegexp.exec(e);if(t){const t=parseFloat(e);return{value:t,res:!0,suggest:this.formatImpl(t)}}if(t=new RegExp("^(-?)([0-9]+)\\"+i.formatterOptions.decimalSignFractional+"([0-9]+)\\"+i.formatterOptions.decimalSignFractional+"([0-9]+)$").exec(e),t){const e=!!t[1],r=parseInt(t[2]),o=void 0!==this._minMove2&&null!==this._minMove2?this._minMove2:NaN,s=this._priceScale/o,_=this._minMove2,a=this._patchFractPart(parseInt(t[3]),1,s),i=this._patchFractPart(parseInt(t[4]),2,_);if(a>=s||a<0)return{error:this._formatterErrors.fraction,res:!1};if(null!=_&&i>=_||i<0)return{error:this._formatterErrors.secondFraction,res:!1};let n=null!=_?r+a/s+i/(s*_):NaN;return e&&(n=-n),{value:n,res:!0,suggest:this.formatImpl(n)}}return{error:this._formatterErrors.custom,res:!1}}_patchFractPart(e,t,r){const o={0:0,5:1},s={0:0,2:1,5:2,7:3},_={0:0,1:1,2:2,3:3,5:4,6:5,7:6,8:7};return 2===r?void 0===o[e]?-1:o[e]:4===r?void 0===s[e]?-1:s[e]:8===r&&2===t?void 0===_[e]?-1:_[e]:e}_formatAsFractional(e){const{price:t,tailSize:r,priceScale:o,minMove:s,minMove2:_,fractionalLength:n}=e,l=o/s;let c=Math.floor(t),d=r?Math.floor(t*l)-c*l:Math.round(t*l)-c*l;d===l&&(d=0,c+=1);let u="";if(r){let e=(t-c-d/l)*l;e=Math.round(e*Math.pow(10,r)),u=(0,a.numberToStringWithLeadingZero)(e,r),u=this._removeEndingZeros(u,r)}if(!n)throw new Error("_fractionalLength is not calculated");let m="";if(_){const e=d%_;d=(d-e)/_;const t=(0,a.numberToStringWithLeadingZero)(d,n),r=this._getFractPart(e,2,_);m=t+i.formatterOptions.decimalSignFractional+r}else d=this._getFractPart(d,1,o),m=(0,a.numberToStringWithLeadingZero)(d*s,n);return c.toString()+i.formatterOptions.decimalSignFractional+m+u}_getFractPart(e,t,r){const o=[0,5],s=[0,2,5,7],_=[0,1,2,3,5,6,7,8];return 2===r?void 0===o[e]?-1:o[e]:4===r?void 0===s[e]?-1:s[e]:8===r&&2===t?void 0===_[e]?-1:_[e]:e}}},895085:(e,t,r)=>{r.d(t,{PriceFormatterImplementationBase:()=>c,calculateDecimal:()=>n,intRegexp:()=>i,variableMinTickParamsByPrice:()=>l});var o=r(185842),s=r(729193),_=r(157898),a=r(196768);const i=new RegExp(/^(-?)[0-9]+$/);function n(e,t,r,o){let s=0;if(e>0&&t>0){let t=e;for(r&&o&&(t/=o);t>1;)t/=10,s++}return s}function l(e,t,r){const s=(0,o.ensureNotNull)((0,_.getMinTickData)({price:r,minTick:null,variableMinTickData:t,shouldCheckForEquality:!0})),{priceScale:a,minMove:i,minMove2:l}=s;return{priceScale:a,minMove:i,fractionalLength:n(a,i,e,l)}}class c{constructor(e){this._formatterErrors={custom:s.t(null,void 0,r(61618)),fraction:s.t(null,void 0,r(968815)),secondFraction:s.t(null,void 0,r(850298))};const{priceScale:t,minMove:o,minMove2:a,ignoreMinMove:i,variableMinTick:n,fractionalLength:l}=e;this._priceScale=t,this._minMove=o,this._minMove2=a,this._ignoreMinMove=i,this._variableMinTickData=void 0===n?void 0:(0, _.makeVariableMinTickData)({priceScale:t,minMove:o,minMove2:a},n),this._fractionalLength=l}formatImpl(e,t={}){const{signPositive:r,signNegative:o=!0,tailSize:s,cutFractionalByPrecision:_=!1,useRtlFormat:i=!0,variableMinTickDataPrice:n,ignoreLocaleNumberFormat:l,noExponentialForm:c,removeAllEndingZeros:d}=t;let u="";e<0?u=!1===o?"":"−":e&&!0===r&&(u="+");const m=this._formatUnsigned(Math.abs(e),{tailSize:s,cutFractionalByPrecision:_,variableMinTickDataPrice:n,ignoreLocaleNumberFormat:l,noExponentialForm:c,removeAllEndingZeros:d}),h="0"===m?m:u+m;return i?(0,a.forceLTRStr)(h):h}parse(e,t){return"+"===(e=(e=(0,a.stripLTRMarks)(e)).replace("−","-"))[0]&&(e=e.substring(1)),this._parseUnsigned(e,t)}_removeEndingZeros(e,t){for(let r=0;r{function o(e,t,r,o,s){let _="";if(o=o?"; path="+o:"",s=s?"; domain="+s:"",r){const e=new Date;e.setTime(e.getTime()+24*r*60*60*1e3),_="; expires="+e.toUTCString()}else _="";document.cookie=e+"="+t+_+s+o}function s(e){const t=e+"=",r=document.cookie.split(";");for(let e=0;es,set:()=>o})},539424:(e,t,r)=>{function o(e,t=!1){"loading"!==document.readyState?t?setTimeout((()=>e()),1):e():document.addEventListener("DOMContentLoaded",(()=>e()))}r.d(t,{whenDocumentReady:()=>o});new Promise((e=>{o(e)}))},409758:e=>{ e.exports=JSON.parse('{"adx":"widget_user_token-adx","adxD":"widget_user_token-adxD","agencialbmcombr":"widget_user_token-agencialbmcombr","aljaziracapitalD":"widget_user_token-aljaziracapitalD","aljaziracapitalRT":"widget_user_token-aljaziracapitalRT","alrajhicapitalcomD":"widget_user_token-alrajhicapitalcomD","alrajhicapitalcomRT":"widget_user_token-alrajhicapitalcomRT","ambito":"widget_user_token-ambito","artechecom":"widget_user_token-ArtecheD","atlcapital":"widget_user_token-atlcapital","bankirosru":"widget_user_token-bankirosru","bbvach":"widget_user_token-bbvach","beeksgroup":"widget_user_token-beeksgroup","belugagroupru":"widget_user_token-belugagroupru","bivacom":"widget_user_token-bivacom","bluefield":"widget_user_token-bluefield","bluelinefutures":"widget_user_token-bluelinefutures","bovespa":"widget_user_token-bmfbovespacombr","bytetravel":"widget_user_token-bytetravel","cboecanada":"widget_user_token-cboecanada","championnatbourse":"widget_user_token-championnatbourse","cincodias":"widget_user_token-cincodias","ceocaD":"widget_user_token-ceocaD","ceocaRT":"widget_user_token-ceocaRT","cmcmarkets":"widget_user_token-cmcmarkets","copees":"widget_user_token-copees","cselk":"widget_user_token-cselk","dailyfx":"widget_user_token-dailyfx","deepsearch":"widget_user_token-deepsearch","derayahcom":"widget_user_token-derayahcom","dfmaeD":"widget_user_token-dfmaeD","dfmaeRT":"widget_user_token-dfmaeRT","dolarhoy":"widget_user_token-dolarhoy","easynvestcombr":"widget_user_token-easynvestcombr","edaily":"widget_user_token-edaily","elconfidencial":"widget_user_token-elconfidencial","elespanolcom":"widget_user_token-elespanolcom","elobreroes":"widget_user_token-elobreroes","elnacionalD":"widget_user_token-ElNacionalD","elpaisfinanciero":"widget_user_token-elpaisfinanciero","elperiodicodelaenergia":"widget_user_token-elperiodicodelaenergia","euqueroinvestir":"widget_user_token-euqueroinvestircom","eurex":"widget_user_token-eurex","eurofins":"widget_user_token-eurofins","epe":"widget_user_token-epe","europapresses":"widget_user_token-europapresses","finanzasD":"widget_user_token-FinanzasD","forbescombr":"widget_user_token-forbescombr","genialinvestimentos":"widget_user_token-genialinvestimentos","healthitalia":"widget_user_token-healthitalia","hegnarno":"widget_user_token-hegnarno","hipotecariocomar":"widget_user_token-hipotecariocomar","igcom":"widget_user_token-igcom","investegatecouk":"widget_user_token-investegatecouk","investopedia":"widget_user_token-investopedia","integralyatirim":"widget_user_token-integralyatirim","ivsgroup":"widget_user_token-ivsgroup","boersenzeitung":"widget_user_token-boersenzeitung","lainformacioncom":"widget_user_token-lainformacioncom","marcopolocombr":"widget_user_token-marcopolocombr","mercadofinancierocom":"widget_user_token-mercadofinancierocom","moex":"widget_user_token-moex","moneytimescombr":"widget_user_token-moneytimescombr","monitordomercadoD":"widget_user_token-monitordomercadoD","mynetcom":"widget_user_token-mynetcom","negocios":"widget_user_token-negocios","NGX":"widget_user_token-NGX","NoticiasagricolaD":"widget_user_token-noticiasagricolaD","nsecokr":"widget_user_token-nsecokr","okdiario":"widget_user_token-okdiario","panafricanresourcescom":"widget_user_token-panafricanresourcescom","pse":"widget_user_token-pse","poder360":"widget_user_token-poder360","pseD":"widget_user_token-pseD","riyadhcapitalD":"widget_user_token-riyadhcapitalD","riyadhcapitalRT":"widget_user_token-riyadhcapitalRT","qecomqa":"widget_user_token-qecomqa","samolet":"widget_user_token-samolet","seeingmachinescom":"widget_user_token-seeingmachinescom","seudinheiro":"widget_user_token-seudinheiro","softwareag":"widget_user_token-softwareag","sogeclair":"widget_user_token-sogeclair","sgcompanyit":"widget_user_token-sgcompanyit","sharejunction":"widget_user_token-sharejunction","smartlab-custom":"widget_user_token-smartlab","smartlab":"widget_user_token-smartlab","spacemoneycombr":"widget_user_token-spacemoneycombr","stonexwdg":"widget_user_token-stonex£-!www.stonex.com","stoxio":"widget_user_token-stoxio","stonex":"widget_user_token-stonex","toroinvestimentoscom":"widget_user_token-toroinvestimentoscom","thecsecom":"widget_user_token-thecsecom","tradersclubbrasil":"widget_user_token-tradersclubbrasil","tradersclubbrasilD":"widget_user_token-tradersclubbrasilD","tradingview":"widget_user_token-tradingview","xtools":"widget_user_token-xtools","twitter":"widget_user_token-twitter","velocitycompositescom":"widget_user_token-velocitycompositescom","vocesaabrilcombr":"widget_user_token-vocesaabrilcombr","wealthsimple":"widget_user_token-wealthsimple£-!my.wealthsimple.com","xCrtyJksp":"widget_user_token-xCrtyJksp","xpicombr":"widget_user_token-xpicombr"}') },527665:e=>{ e.exports=JSON.parse('{"14851":{},"custom_items_in_context_menu":{},"countdown":{},"symbol_search_parser_mixin":{},"pay_attention_to_ticker_not_symbol":{},"graying_disabled_tools_enabled":{},"update_study_formatter_on_symbol_resolve":{},"constraint_dialogs_movement":{},"phone_verification":{},"show_trading_notifications_history":{},"show_interval_dialog_on_key_press":{},"header_interval_dialog_button":{"subsets":["show_interval_dialog_on_key_press"]},"header_fullscreen_button":{},"header_symbol_search":{},"symbol_search_hot_key":{},"header_resolutions":{"subsets":["header_interval_dialog_button"]},"header_chart_type":{},"header_settings":{},"header_indicators":{},"header_compare":{},"header_undo_redo":{},"header_quick_search":{},"header_screenshot":{},"header_saveload":{},"study_on_study":{},"scales_date_format":{},"scales_time_hours_format":{},"header_widget":{"subsets":["header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_settings","header_indicators","header_compare","header_undo_redo","header_quick_search","header_fullscreen_button","compare_symbol","header_screenshot"]},"legend_widget":{},"compare_symbol":{"subsets":["header_compare"]},"property_pages":{"subsets":["show_chart_property_page","chart_property_page"]},"show_chart_property_page":{},"chart_property_page":{"subsets":["chart_property_page_scales","chart_property_page_trading","chart_property_page_right_margin_editor"]},"left_toolbar":{},"right_toolbar":{},"hide_left_toolbar_by_default":{},"control_bar":{},"widget_logo":{},"timeframes_toolbar":{},"edit_buttons_in_legend":{"subsets":["show_hide_button_in_legend","format_button_in_legend","study_buttons_in_legend","delete_button_in_legend","legend_inplace_edit"]},"show_hide_button_in_legend":{},"object_tree_legend_mode":{},"format_button_in_legend":{},"study_buttons_in_legend":{},"delete_button_in_legend":{},"legend_inplace_edit":{},"broker_button":{},"buy_sell_buttons":{"subsets":["broker_button"]},"pane_context_menu":{},"scales_context_menu":{},"legend_context_menu":{},"context_menus":{"subsets":["pane_context_menu","scales_context_menu","legend_context_menu","objects_tree_context_menu"]},"items_favoriting":{},"save_chart_properties_to_local_storage":{},"use_localstorage_for_settings":{"subsets":["items_favoriting","save_chart_properties_to_local_storage"]},"handle_scale":{"subsets":["mouse_wheel_scale","pinch_scale","axis_pressed_mouse_move_scale"]},"handle_scroll":{"subsets":["mouse_wheel_scroll","pressed_mouse_move_scroll","horz_touch_drag_scroll","vert_touch_drag_scroll"]},"plain_studymarket":{},"disable_resolution_rebuild":{},"border_around_the_chart":{},"charting_library_debug_mode":{},"saveload_requires_authentication":{},"saveload_storage_customization":{},"volume_force_overlay":{},"create_volume_indicator_by_default":{},"create_volume_indicator_by_default_once":{},"saved_charts_count_restriction":{},"lean_chart_load":{},"stop_study_on_restart":{},"star_some_intervals_by_default":{},"move_logo_to_main_pane":{},"show_animated_logo":{},"link_to_tradingview":{},"logo_without_link":{},"logo_always_maximized":{},"right_bar_stays_on_scroll":{},"chart_content_overrides_by_defaults":{},"snapshot_trading_drawings":{},"allow_supported_resolutions_set_only":{},"widgetbar_tabs":{"subsets":["right_toolbar"]},"show_object_tree":{"subsets":["right_toolbar"]},"dom_widget":{"subsets":["right_toolbar"]},"collapsible_header":{},"study_templates":{},"side_toolbar_in_fullscreen_mode":{},"header_in_fullscreen_mode":{},"remove_library_container_border":{},"whotrades_auth_only":{},"support_multicharts":{},"display_market_status":{},"display_data_mode":{},"datasource_copypaste":{},"drawing_templates":{"subsets":["linetoolpropertieswidget_template_button"]},"expand_symbolsearch_items":{},"symbol_search_three_columns_exchanges":{},"symbol_search_flags":{},"symbol_search_limited_exchanges":{},"bugreport_button":{"subsets":["right_toolbar"]},"header_trade_button":{},"symbol_search_highlight_active_symbol":{},"footer_publish_idea_button":{},"text_notes":{},"show_source_code":{},"symbol_info":{},"no_bars_status":{},"clear_bars_on_series_error":{},"hide_loading_screen_on_series_error":{},"seconds_resolution":{},"dont_show_boolean_study_arguments":{},"hide_last_na_study_output":{},"price_scale_always_last_bar_value":{},"study_dialog_fundamentals_economy_addons":{},"uppercase_instrument_names":{},"trading_notifications":{},"chart_crosshair_menu":{},"japanese_chart_styles":{},"hide_series_legend_item":{},"hide_study_overlay_legend_item":{},"hide_study_compare_legend_item":{},"linetoolpropertieswidget_template_button":{},"use_overrides_for_overlay":{},"timezone_menu":{},"main_series_scale_menu":{},"show_login_dialog":{},"remove_img_from_rss":{},"bars_marks":{},"chart_scroll":{},"chart_zoom":{},"source_selection_markers":{},"low_density_bars":{},"end_of_period_timescale_marks":{},"open_account_manager":{},"show_order_panel_on_start":{},"order_panel":{"subsets":["order_panel_close_button","order_panel_undock","right_toolbar","order_info"]},"multiple_watchlists":{},"watchlist_import_export":{},"study_overlay_compare_legend_option":{},"mobile_app_action_open_details_webview":{},"custom_resolutions":{},"referral_program_for_widget_owners":{},"mobile_trading":{},"real_brokers":{},"quick_trading_panel":{},"native_mobile_brokers_list":{},"no_min_chart_width":{},"lock_visible_time_range_on_resize":{},"pricescale_currency":{},"cropped_tick_marks":{},"trading_account_manager":{},"disable_sameinterval_aligning":{},"display_legend_on_all_charts":{},"chart_style_hilo":{},"chart_style_hilo_last_price":{},"pricescale_unit":{},"show_spread_operators":{},"hide_exponentiation_spread_operator":{},"hide_reciprocal_spread_operator":{},"compare_symbol_search_spread_operators":{},"studies_symbol_search_spread_operators":{},"hide_resolution_in_legend":{},"hide_unresolved_symbols_in_legend":{},"fix_left_edge":{},"study_symbol_ticker_description":{},"two_character_bar_marks_labels":{},"tick_resolution":{},"secondary_series_extend_time_scale":{},"hide_volume_ma":{},"small_no_display":{},"charting_library_single_symbol_request":{},"use_ticker_on_symbol_info_update":{},"show_zoom_and_move_buttons_on_touch":{},"hide_main_series_symbol_from_indicator_legend":{},"chart_hide_close_position_button":{},"chart_hide_close_order_button":{},"hide_price_scale_global_last_bar_value":{"subsets":["use_last_visible_bar_value_in_legend"]},"keep_object_tree_widget_in_right_toolbar":{},"show_average_close_price_line_and_label":{},"hide_image_invalid_symbol":{},"hide_object_tree_and_price_scale_exchange_label":{},"confirm_overwrite_if_chart_layout_with_name_exists":{},"determine_first_data_request_size_using_visible_range":{},"use_na_string_for_not_available_values":{},"show_last_price_and_change_only_in_series_legend":{},"legend_last_day_change":{},"iframe_loading_compatibility_mode":{},"show_percent_option_for_right_margin":{},"watchlist_context_menu":{},"accessible_keyboard_shortcuts":{},"advanced_emoji_in_titles":{},"app_phone":{},"app_tablet":{},"mobile_app_hide_replay_toolbar":{},"symbol_search_option_chain_selector":{},"show_native_symbol_search_on_tap_in_legend":{},"show_native_symbol_search_on_non_tradable":{},"tv_production":{"subsets":["advanced_emoji_in_titles","auto_enable_symbol_labels","symbol_search_parser_mixin","header_fullscreen_button","header_widget","dont_show_boolean_study_arguments","left_toolbar","right_toolbar","buy_sell_buttons","control_bar","symbol_search_hot_key","context_menus","edit_buttons_in_legend","object_tree_legend_mode","uppercase_instrument_names","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","saved_charts_count_restriction","create_volume_indicator_by_default","create_volume_indicator_by_default_once","charts_auto_save","save_old_chart_before_save_as","chart_content_overrides_by_defaults","alerts","header_saveload","header_layouttoggle","datasource_copypaste","show_saved_watchlists","watchlists_from_to_file","add_to_watchlist","property_pages","support_multicharts","display_market_status","display_data_mode","show_chart_warn_message","support_manage_drawings","widgetbar_tabs","study_templates","collapsible_header","drawing_templates","header_trade_button","symbol_search_highlight_active_symbol","footer_publish_idea_button","text_notes","show_source_code","symbol_info","linetoolpropertieswidget_template_button","trading_notifications","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","phone_verification","custom_resolutions","compare_symbol","study_on_study","japanese_chart_styles","show_login_dialog","dom_widget","bars_marks","chart_scroll","chart_zoom","show_trading_notifications_history","source_selection_markers","study_dialog_fundamentals_economy_addons","multiple_watchlists","marked_symbols","order_panel","pricescale_currency","show_animated_logo","pricescale_currency","show_object_tree","watchlist_import_export","scales_date_format","scales_time_hours_format","popup_hints","show_right_widgets_panel_by_default","compare_recent_symbols_enabled","chart_style_hilo_last_price","symbol_search_option_chain_selector"]},"widget":{"subsets":["auto_enable_symbol_labels","symbol_search_parser_mixin","uppercase_instrument_names","left_toolbar","right_toolbar","control_bar","symbol_search_hot_key","context_menus","edit_buttons_in_legend","object_tree_legend_mode","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","create_volume_indicator_by_default","create_volume_indicator_by_default_once","dont_show_boolean_study_arguments","header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_compare","header_indicators","star_some_intervals_by_default","display_market_status","display_data_mode","show_chart_warn_message","symbol_info","linetoolpropertieswidget_template_button","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","widgetbar_tabs","compare_symbol","show_login_dialog","plain_studymarket","japanese_chart_styles","bars_marks","chart_scroll","chart_zoom","source_selection_markers","property_pages","show_right_widgets_panel_by_default","chart_style_hilo_last_price"]},"bovespa_widget":{"subsets":["widget","header_settings","linetoolpropertieswidget_template_button","compare_recent_symbols_enabled"]},"charting_library_base":{"subsets":["14851","allow_supported_resolutions_set_only","auto_enable_symbol_labels","border_around_the_chart","collapsible_header","constraint_dialogs_movement","context_menus","control_bar","create_volume_indicator_by_default","custom_items_in_context_menu","datasource_copypaste","uppercase_instrument_names","display_market_status","edit_buttons_in_legend","object_tree_legend_mode","graying_disabled_tools_enabled","header_widget","legend_widget","header_saveload","dont_show_boolean_study_arguments","lean_chart_load","left_toolbar","right_toolbar","link_to_tradingview","pay_attention_to_ticker_not_symbol","plain_studymarket","refresh_saved_charts_list_on_dialog_show","right_bar_stays_on_scroll","saveload_storage_customization","stop_study_on_restart","timeframes_toolbar","symbol_search_hot_key","update_study_formatter_on_symbol_resolve","update_timeframes_set_on_symbol_resolve","use_localstorage_for_settings","volume_force_overlay","widget_logo","countdown","use_overrides_for_overlay","trading_notifications","compare_symbol","symbol_info","timezone_menu","main_series_scale_menu","create_volume_indicator_by_default_once","bars_marks","chart_scroll","chart_zoom","source_selection_markers","property_pages","go_to_date","adaptive_logo","show_animated_logo","handle_scale","handle_scroll","shift_visible_range_on_new_bar","chart_content_overrides_by_defaults","cropped_tick_marks","scales_date_format","scales_time_hours_format","popup_hints","save_shortcut","show_right_widgets_panel_by_default","show_object_tree","insert_indicator_dialog_shortcut","compare_recent_symbols_enabled","hide_main_series_symbol_from_indicator_legend","chart_style_hilo","request_only_visible_range_on_reset","clear_price_scale_on_error_or_empty_bars","show_symbol_logo_in_legend","show_symbol_logo_for_compare_studies","library_custom_color_themes","long_press_floating_tooltip"]},"charting_library":{"subsets":["charting_library_base"]},"static_charts_service":{"subsets":["charting_library","disable_resolution_rebuild"]},"trading_terminal":{"subsets":["charting_library_base","support_multicharts","header_layouttoggle","japanese_chart_styles","chart_property_page_trading","add_to_watchlist","open_account_manager","show_dom_first_time","order_panel","buy_sell_buttons","multiple_watchlists","show_trading_notifications_history","always_pass_called_order_to_modify","show_object_tree","watchlist_import_export","drawing_templates","trading_account_manager","chart_crosshair_menu","compare_recent_symbols_enabled","watchlist_context_menu","show_symbol_logo_in_account_manager","show_symbol_logo_in_close_position_dialog","show_symbol_logo_in_cancel_order_dialog","watchlist_sections","prefer_quote_short_name","enable_dom_data_for_untradable_symbols","prefer_symbol_name_over_fullname","watchlist_cross_tab_sync"]}}') }}]);