@ -275,7 +275,7 @@ return n.sortIntervals(this._intervals)},n.prototype.setUpStarredItemsList=funct
n . prototype . toggleQuick = function ( t ) { var e = this . inQuick ( t ) ; return e ? this . removeQuick ( t ) : this . addQuick ( t ) , ! e } , n . prototype . hasQuicks = function ( ) { return ! ! this . _ quicks ( ) . length } , n . prototype . deactivate = function ( t ) { this . _ quick . find ( "span" ) . removeClass ( "selected" ) } , n . prototype . activateInterval = function ( t ) { this . deactivate ( ) , this . inQuick ( t ) ? this . _ quickWithInterval ( t ) . addClass ( "selected" ) : ( this . hasQuicks ( ) && this . _ main . addClass ( "selected" ) , this . _ main . data ( "interval" ) !== t && ( this . _ main . text ( this . shortLabel ( t ) ) , this . _ main . attr ( "title" , this . fullLabel ( t ) ) , this . _ main . data ( "interval" , t ) , this . _ resize ( ) ) ) } , n . prototype . reactivateInterval = function ( ) { this . activateInterval ( this . getInterval ( ) ) } , n . prototype . getInterval = function ( ) { return s . interval . value ( ) } , n . prototype . setInterval = function ( t ) { s . interval . setValue ( "" + t ) } , n . prototype . _ selectInterval = function ( t ) { var e = $ ( t . target ) , i = e . data ( "interval" ) ; this . hasQuicks ( ) || this . getInterval ( ) !== i ? e . hasClass ( "disabled" ) || this . setInterval ( i ) : this . _ selectMenu ( ) } , n . prototype . _ selectMenu = function ( t ) { this . _ mainSub . hasClass ( "active" ) ? this . _ menu . close ( ) : this . _ menu . open ( this . getSortedIntervals ( ) ) } , n . prototype . _ setIntervalDialogButton = function ( ) { var t = i ( 265 ) ; this . _ intervalDialogButton = $ ( "<span>" ) . addClass ( "submenu interval-dialog-button apply-common-tooltip" ) . attr ( "title" , $ . t ( "Open Interval Dialog" ) ) . append ( $ ( "<i>" ) ) . appendTo ( this . _ e ) . click ( function ( ) { var e = new t ( { callback : function ( t ) { s . interval . setValue ( t ) } } ) . show ( ) , i = $ ( this ) ; i . addClass ( "active" ) , e . on ( "destroy" , function ( ) { i . removeClass ( "active" ) } ) } ) } , n . prototype . addInterval = function ( t ) { } , n . prototype . removeInterval = function ( t ) { } , n . prototype . saveIntervals = function ( ) { } , n . prototype . saveQuicked = function ( ) { TVSettings . setJSON ( "IntervalWidget.quicks" , this . _ quicked ) } , n . prototype . saveSettings = function ( ) { this . saveQuicked ( ) , this . saveIntervals ( ) , l . emit ( "intervalwidget-change" ) } , t . exports = n } ) . call ( e , i ( 7 ) , i ( 20 ) ) } , , , , , , , , function ( t , e , i ) { function o ( t , e , i , o , r , s ) { if ( ! t ) return void n . logDebug ( "Missing control" ) ; this . _ control = t , this . _ property = e , this . _ applyOnFly = i , this . _ undoModel = o , this . _ undoText = r , e && ( this . _ formatters = [ ] , this . _ changed = ! 1 , this . setValue ( e . value ( ) ) , e . listeners ( ) . subscribe ( this , this . propertyChanged ) ) } var n = i ( 13 ) . getLogger ( "Chart.PropertyPage.Binding" ) ; o . prototype . addFormatter = function ( t ) { this . _ formatters . push ( t ) , this . setValue ( this . _ property . value ( ) ) } , o . prototype . _ formatValue = function ( t ) { return this . _ formatters . reduce ( function ( t , e ) { return e ( t ) } , t ) } , o . prototype . _ attachToControl = function ( t , e ) { var i = this ; e ? t . on ( "keyup change input" , function ( t ) { var e = i . value ( ) ; i . setValueToProperty ( e ) , i . setValue ( e ) } ) : ( t . keypress ( function ( t ) { if ( this . _ changed = ! 0 , 13 === t . which ) { var e = i . value ( ) ; i . setValueToProperty ( e ) , i . setValue ( e ) } } ) , t . focusout ( function ( t ) { var e = i . value ( ) ; i . changed ( ) && ( i . setValueToProperty ( e ) , i . setValue ( e ) ) } ) , t . change ( function ( t ) { var e = i . value ( ) ; $ ( t . target ) . is ( ".ticker" ) ? ( void 0 !== i . _ changeTimerId && clearTimeout ( i . _ changeTimerId ) , i . _ changeTimerId = setTimeout ( function ( ) { i . setValueToProperty ( e ) } , 250 ) ) : i . setValueToProperty ( e ) , i . setValue ( e ) } ) ) } , o . prototype . control = function ( ) {
return this . _ control } , o . prototype . changed = function ( ) { return this . _ changed } , o . prototype . setValueToProperty = function ( t ) { this . _ undoModel . setProperty ( this . _ property , t , this . _ undoText ) , this . _ changed = ! 1 } , o . prototype . property = function ( ) { return this . _ property } , o . prototype . propertyChanged = function ( t ) { this . setValue ( t . value ( ) ) } , o . prototype . destroy = function ( ) { this . _ property && this . _ property . listeners ( ) . unsubscribe ( this , this . propertyChanged ) } , e . Binding = o } , , function ( t , e ) { "use strict" ; function i ( t , e , i , o , n ) { var r , s , a , l , c ; for ( this . _ canvasesMap = { } , this . _ lines = t . split ( /[^\S\r\n]*(?:\r\n|\r|\n)/ ) , this . _ font = this . _ fontStyle ( e , i , o , n ) , this . _ fontSize = n , r = $ ( "<canvas>" ) , s = r . get ( 0 ) . getContext ( "2d" ) , s . font = this . _ font , a = 0 , l = 0 ; l < this . _ lines . length ; l ++ ) c = s . measureText ( this . _ lines [ l ] ) . width , a = Math . max ( a , c ) ; this . textImageWidth = a + 1 , this . textImageHeight = this . _ lines . length * n } i . prototype . paintTo = function ( t , e , i , o , n , r ) { var s = this . _ getTextImage ( e ) , a = this . _ x ( i , n , this . textImageWidth ) , l = this . _ y ( o , r , this . textImageHeight ) ; t . drawImage ( s , a - . 5 , l - . 5 ) } , i . prototype . _ getTextImage = function ( t ) { var e , i , o , n , r ; if ( this . _ canvasesMap [ t ] ) return this . _ canvasesMap [ t ] . get ( 0 ) ; for ( e = $ ( "<canvas>" ) . attr ( "width" , this . textImageWidth ) . attr ( "height" , this . textImageHeight ) , i = e . get ( 0 ) . getContext ( "2d" ) , i . textBaseline = "top" , i . font = this . _ font , i . textAlign = "center" , i . fillStyle = t , o = Math . round ( this . textImageWidth / 2 ) , n = 0 , r = 0 ; r < this . _ lines . length ; r ++ ) i . fillText ( this . _ lines [ r ] , o , n ) , n += this . _ fontSize ; return this . _ canvasesMap [ t ] = e , e . get ( 0 ) } , i . prototype . _ x = function ( t , e , i ) { var o = t ; switch ( e ) { case "left" : break ; case "right" : o -= i ; break ; case "center" : o -= i / 2 } return Math . round ( o ) } , i . prototype . _ y = function ( t , e , i ) { var o = t ; switch ( e ) { case "top" : break ; case "bottom" : o -= i ; break ; case "middle" : o -= i / 2 } return Math . round ( o ) } , i . prototype . _ fontStyle = function ( t , e , i , o ) { return ( t ? "bold " : "" ) + ( e ? "italic " : "" ) + o + "px " + i } , t . exports = i } , function ( t , e , i ) { "use strict" ; function o ( t , e , i , o , n ) { function r ( t ) { return e && e [ t ] ? e [ t ] : t } function s ( t , e , i , o ) { var n = r ( e [ 0 ] ) ; return ! ! t . hasOwnProperty ( n ) && ( e . length > 1 ? s ( t [ n ] , e . slice ( 1 ) , i ) : ( t [ n ] && t [ n ] . setValue ? t [ n ] . setValue ( i ) : t [ n ] = i , ! 0 ) ) } function a ( t ) { i || g . logWarn ( "Path `" + t + "` does not exist." ) } var l , c , h , u ; if ( o ) for ( l in o ) c = l . split ( "." ) , h = r ( c [ 0 ] ) , u = void 0 !== n && n === c [ 0 ] , 0 !== c . length && u && ( c = c . slice ( 1 ) , h = r ( c [ 0 ] ) ) , 0 !== c . length && t . hasOwnProperty ( h ) ? s ( t , c , o [ l ] ) || a ( l ) : u && a ( l ) } function n ( t , e , i , n ) { window . __ defaultsOverrides && o ( t , e , i , window . __ defaultsOverrides , n ) } function r ( ) { var t = /^linetool.+/ ; Object . keys ( TradingView . defaultProperties ) . forEach ( function ( e ) { t . test ( e ) && n ( TradingView . defaultProperties [ e ] , null , ! 1 , e ) } ) } function s ( t , e ) { return e ? l ( t , e ) : a ( t ) } function a ( t ) { var e , i = v ( t ) ; return window . _ UNIT_TESTS || ( e = TradingView . clone ( TVSettings . getJSON ( t , null ) ) ) && TradingView . merge ( i , e ) , i } function l ( t , e ) { var i , o , n = v ( t ) ; return window . _ UNIT_TESTS || ( i = TradingView . clone ( TVSettings . getJSON ( t , null ) ) , t . startsWith ( "study_" ) && i && d . isVersionHead ( i . version ) && ( o = e . updateStudyState ( i , i ) , i = o ) , TradingView . merge ( n , i ) ) , n }
var c = i ( 71 ) , h = i ( 486 ) . LineToolPitchforkStyle , u = i ( 311 ) . LineToolBarsPatternMode , d = i ( 119 ) , p = i ( 45 ) , _ = i ( 106 ) . PlotType , f = i ( 318 ) , m = i ( 18 ) . LineEnd , g = i ( 13 ) . getLogger ( "Chart.Defaults" ) , v = function ( t ) { var e , i , o , s , a , l , d , p , g = { a : function ( t , e ) { return { color : t , visible : e } } , b : function ( t , e , i ) { return { coeff : t , color : e , visible : i } } , c : function ( t , e , i , o , n ) { return { coeff : t , color : e , visible : i , linestyle : void 0 === o ? CanvasEx . LINESTYLE_SOLID : o , linewidth : void 0 === n ? 1 : n } } , d : function ( t , e , i ) { return { color : t , width : i , visible : e } } , e : function ( t , e , i , o , n ) { return { color : t , visible : e , width : i , x : o , y : n } } , f : function ( t , e , i , o , n , r ) { return { coeff1 : t , coeff2 : e , color : i , visible : o , linestyle : void 0 === n ? CanvasEx . LINESTYLE_SOLID : n , linewidth : void 0 === r ? 1 : r } } } ; if ( void 0 === TradingView . defaultProperties ) { switch ( window . locale ) { case "ar_AE" : e = "Asia/Dubai" ; break ; case "au" : e = "Australia/Sydney" ; break ; case "br" : e = "America/Sao_Paulo" ; break ; case "ca" : e = "America/Toronto" ; break ; case "de_DE" : case "it" : e = "Europe/Berlin" ; break ; case "es" : e = "Europe/Madrid" ; break ; case "fa_IR" : e = "Asia/Tehran" ; break ; case "fr" : case "sv_SE" : e = "Europe/Paris" ; break ; case "he_IL" : case "tr" : e = "Europe/Athens" ; break ; case "hu_HU" : case "pl" : e = "Europe/Warsaw" ; break ; case "id" : case "th_TH" : case "vi_VN" : e = "Asia/Bangkok" ; break ; case "in" : e = "Asia/Kolkata" ; break ; case "ja" : case "kr" : e = "Asia/Tokyo" ; break ; case "ms_MY" : e = "Asia/Singapore" ; break ; case "ru" : e = "Europe/Moscow" ; break ; case "uk" : e = "Europe/London" ; break ; case "zh_CN" : case "zh_TW" : e = "Asia/Shanghai" ; break ; default : e = "Etc/UTC" } TradingView . defaultProperties = { chartproperties : { timezone : e , timeScale : { barSpacing : f . DEFAULT_BAR_SPACING , rightOffset : f . DEFAULT_RIGHT_OFFSET } , dataWindowProperties : { background : "rgba( 255, 254, 206, 0.2)" , border : "rgba( 96, 96, 144, 1)" , font : "Verdana" , fontBold : ! 1 , fontItalic : ! 1 , fontSize : 10 , transparency : 80 , visible : ! 0 } , paneProperties : { background : "#ffffff" , gridProperties : { color : "#e1ecf2" , style : CanvasEx . LINESTYLE_SOLID } , vertGridProperties : { color : "#e1ecf2" , style : CanvasEx . LINESTYLE_SOLID } , horzGridProperties : { color : "#e1ecf2" , style : CanvasEx . LINESTYLE_SOLID } , crossHairProperties : { color : "rgba( 152, 152, 152, 1)" , style : CanvasEx . LINESTYLE_DASHED , transparency : 0 , width : 1 } , topMargin : 5 , bottomMargin : 5 , leftAxisProperties : { autoScale : ! 0 , autoScaleDisabled : ! 1 , percentage : ! 1 , percentageDisabled : ! 1 , log : ! 1 , logDisabled : ! 1 , alignLabels : ! 0 } , rightAxisProperties : { autoScale : ! 0 , autoScaleDisabled : ! 1 , percentage : ! 1 , percentageDisabled : ! 1 , log : ! 1 , logDisabled : ! 1 , alignLabels : ! 0 } , overlayPropreties : { autoScale : ! 0 , autoScaleDisabled : ! 1 , percentage : ! 1 , percentageDisabled : ! 1 , log : ! 1 , logDisabled : ! 1 , alignLabels : ! 0 } , legendProperties : { showStudyArguments : ! 0 , showStudyTitles : ! 0 , showStudyValues : ! 0 , showSeriesTitle : ! 0 , showSeriesOHLC : ! 0 , showLegend : ! 0 } } , scalesProperties : { showLeftScale : ! 1 , showRightScale : ! 0 , backgroundColor : "#ffffff" , lineColor : "#555" , textColor : "#555" , fontSize : 11 , scaleSeriesOnly : ! 1 , showSeriesLastValue : ! 0 , showSeriesPrevCloseValue : ! 1 , showStudyLastValue : ! 1 , showSymbolLabels : ! 1 , showStudyPlotLabels : ! 1 } , mainSeriesProperties : { style : c . STYLE_CANDLES , esdShowDividends : ! 0 , esdShowSplits : ! 0 , esdShowEarnings : ! 0 , esdShowBreaks : ! 1 , esdBreaksStyle : { color : "rgba( 226, 116, 91, 1)" ,
style : CanvasEx . LINESTYLE_DASHED , width : 1 } , esdFlagSize : 2 , showCountdown : ! 0 , showInDataWindow : ! 0 , visible : ! 0 , silentIntervalChange : ! 1 , showPriceLine : ! 0 , priceLineWidth : 1 , priceLineColor : "" , showPrevClosePriceLine : ! 1 , prevClosePriceLineWidth : 1 , prevClosePriceLineColor : "rgba( 85, 85, 85, 1)" , lockScale : ! 1 , minTick : "default" , extendedHours : ! 1 , sessVis : ! 1 , statusViewStyle : { fontSize : 17 , showExchange : ! 0 , showInterval : ! 0 , showSymbolAsDescription : ! 1 } , candleStyle : { upColor : "#53b987 " , downColor : "#eb4d5c " , drawWick : ! 0 , drawBorder : ! 0 , borderColor : "#378658" , borderUpColor : "#53b987 " , borderDownColor : "#eb4d5c " , wickColor : "#737375" , wickUpColor : "#a9cdd3" , wickDownColor : "#f5a6ae" , barColorsOnPrevClose : ! 1 } , hollowCandleStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , drawWick : ! 0 , drawBorder : ! 0 , borderColor : "rgba( 55, 134, 88, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , wickColor : "rgba( 115, 115, 117, 1)" , wickUpColor : "rgba( 169, 220, 195, 1)" , wickDownColor : "rgba( 245, 166, 174, 1)" } , haStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , drawWick : ! 0 , drawBorder : ! 0 , borderColor : "rgba( 55, 134, 88, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , wickColor : "rgba( 115, 115, 117, 1)" , wickUpColor : "rgba( 83, 185, 135, 1)" , wickDownColor : "rgba( 255, 77, 92, 1)" , showRealLastPrice : ! 1 , barColorsOnPrevClose : ! 1 , inputs : { } , inputInfo : { } } , barStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , barColorsOnPrevClose : ! 1 , dontDrawOpen : ! 1 } , lineStyle : { color : "rgba( 60, 120, 216, 1)" , linestyle : CanvasEx . LINESTYLE_SOLID , linewidth : 1 , priceSource : "close" , styleType : c . STYLE_LINE_TYPE_SIMPLE } , areaStyle : { color1 : "rgba( 96, 96, 144, 0.5)" , color2 : "rgba( 1, 246, 245, 0.5)" , linecolor : "rgba( 0, 148, 255, 1)" , linestyle : CanvasEx . LINESTYLE_SOLID , linewidth : 1 , priceSource : "close" , transparency : 50 } , priceAxisProperties : { autoScale : ! 0 , autoScaleDisabled : ! 1 , percentage : ! 1 , percentageDisabled : ! 1 , log : ! 1 , logDisabled : ! 1 } , renkoStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , upColorProjection : "rgba( 169, 220, 195, 1)" , downColorProjection : "rgba( 245, 166, 174, 1)" , borderUpColorProjection : "rgba( 169, 220, 195, 1)" , borderDownColorProjection : "rgba( 245, 166, 174, 1)" , wickUpColor : "rgba( 83, 185, 135, 1)" , wickDownColor : "rgba( 255, 77, 92, 1)" , inputs : { source : "close" , boxSize : 3 , style : "ATR" , atrLength : 14 , wicks : ! 0 } , inputInfo : { source : { name : "Source" } , boxSize : { name : "Box size" } , style : { name : "Style" } , atrLength : { name : "ATR Length" } , wicks : { name : "Wicks" } } } , pbStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , upColorProjection : "rgba( 169, 220, 195, 1)" , downColorProjection : "rgba( 245, 166, 174, 1)" , borderUpColorProjection : "rgba( 169, 220, 195, 1)" , borderDownColorProjection : "rgba( 245, 166, 174, 1)" , inputs : { source : "close" , lb : 3 } , inputInfo : { source : { name : "Source" } , lb : { name : "Number of line" } } } , kagiStyle : {
style : CanvasEx . LINESTYLE_DASHED , width : 1 } , esdFlagSize : 2 , showCountdown : ! 0 , showInDataWindow : ! 0 , visible : ! 0 , silentIntervalChange : ! 1 , showPriceLine : ! 0 , priceLineWidth : 1 , priceLineColor : "" , showPrevClosePriceLine : ! 1 , prevClosePriceLineWidth : 1 , prevClosePriceLineColor : "rgba( 85, 85, 85, 1)" , lockScale : ! 1 , minTick : "default" , extendedHours : ! 1 , sessVis : ! 1 , statusViewStyle : { fontSize : 17 , showExchange : ! 0 , showInterval : ! 0 , showSymbolAsDescription : ! 1 } , candleStyle : { upColor : "#1dc46e " , downColor : "#f02c4b " , drawWick : ! 0 , drawBorder : ! 0 , borderColor : "#378658" , borderUpColor : "#1dc46e " , borderDownColor : "#f02c4b " , wickColor : "#737375" , wickUpColor : "#a9cdd3" , wickDownColor : "#f5a6ae" , barColorsOnPrevClose : ! 1 } , hollowCandleStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , drawWick : ! 0 , drawBorder : ! 0 , borderColor : "rgba( 55, 134, 88, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , wickColor : "rgba( 115, 115, 117, 1)" , wickUpColor : "rgba( 169, 220, 195, 1)" , wickDownColor : "rgba( 245, 166, 174, 1)" } , haStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , drawWick : ! 0 , drawBorder : ! 0 , borderColor : "rgba( 55, 134, 88, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , wickColor : "rgba( 115, 115, 117, 1)" , wickUpColor : "rgba( 83, 185, 135, 1)" , wickDownColor : "rgba( 255, 77, 92, 1)" , showRealLastPrice : ! 1 , barColorsOnPrevClose : ! 1 , inputs : { } , inputInfo : { } } , barStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , barColorsOnPrevClose : ! 1 , dontDrawOpen : ! 1 } , lineStyle : { color : "rgba( 60, 120, 216, 1)" , linestyle : CanvasEx . LINESTYLE_SOLID , linewidth : 1 , priceSource : "close" , styleType : c . STYLE_LINE_TYPE_SIMPLE } , areaStyle : { color1 : "rgba( 96, 96, 144, 0.5)" , color2 : "rgba( 1, 246, 245, 0.5)" , linecolor : "rgba( 0, 148, 255, 1)" , linestyle : CanvasEx . LINESTYLE_SOLID , linewidth : 1 , priceSource : "close" , transparency : 50 } , priceAxisProperties : { autoScale : ! 0 , autoScaleDisabled : ! 1 , percentage : ! 1 , percentageDisabled : ! 1 , log : ! 1 , logDisabled : ! 1 } , renkoStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , upColorProjection : "rgba( 169, 220, 195, 1)" , downColorProjection : "rgba( 245, 166, 174, 1)" , borderUpColorProjection : "rgba( 169, 220, 195, 1)" , borderDownColorProjection : "rgba( 245, 166, 174, 1)" , wickUpColor : "rgba( 83, 185, 135, 1)" , wickDownColor : "rgba( 255, 77, 92, 1)" , inputs : { source : "close" , boxSize : 3 , style : "ATR" , atrLength : 14 , wicks : ! 0 } , inputInfo : { source : { name : "Source" } , boxSize : { name : "Box size" } , style : { name : "Style" } , atrLength : { name : "ATR Length" } , wicks : { name : "Wicks" } } } , pbStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , borderUpColor : "rgba( 83, 185, 135, 1)" , borderDownColor : "rgba( 255, 77, 92, 1)" , upColorProjection : "rgba( 169, 220, 195, 1)" , downColorProjection : "rgba( 245, 166, 174, 1)" , borderUpColorProjection : "rgba( 169, 220, 195, 1)" , borderDownColorProjection : "rgba( 245, 166, 174, 1)" , inputs : { source : "close" , lb : 3 } , inputInfo : { source : { name : "Source" } , lb : { name : "Number of line" } } } , kagiStyle : {
upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , upColorProjection : "rgba( 169, 220, 195, 1)" , downColorProjection : "rgba( 245, 166, 174, 1)" , inputs : { source : "close" , style : "ATR" , atrLength : 14 , reversalAmount : 1 } , inputInfo : { source : { name : "Source" } , style : { name : "Style" } , atrLength : { name : "ATR Length" } , reversalAmount : { name : "Reversal amount" } } } , pnfStyle : { upColor : "rgba( 83, 185, 135, 1)" , downColor : "rgba( 255, 77, 92, 1)" , upColorProjection : "rgba( 169, 220, 195, 1)" , downColorProjection : "rgba( 245, 166, 174, 1)" , inputs : { sources : "Close" , reversalAmount : 3 , boxSize : 1 , style : "ATR" , atrLength : 14 } , inputInfo : { sources : { name : "Source" } , boxSize : { name : "Box size" } , reversalAmount : { name : "Reversal amount" } , style : { name : "Style" } , atrLength : { name : "ATR Length" } } } , baselineStyle : { baselineColor : "rgba( 117, 134, 150, 1)" , topFillColor1 : "rgba( 83, 185, 135, 0.1)" , topFillColor2 : "rgba( 83, 185, 135, 0.1)" , bottomFillColor1 : "rgba( 235, 77, 92, 0.1)" , bottomFillColor2 : "rgba( 235, 77, 92, 0.1)" , topLineColor : "rgba( 83, 185, 135, 1)" , bottomLineColor : "rgba( 235, 77, 92, 1)" , topLineWidth : 1 , bottomLineWidth : 1 , priceSource : "close" , transparency : 50 , baseLevelPercentage : 50 } } , symbolWatermarkProperties : { color : "rgba( 85, 85, 85, 0)" , transparency : 100 } , chartEventsSourceProperties : { visible : ! 0 , futureOnly : ! 0 , breaks : { color : "rgba(85, 85, 85, 1)" , visible : ! 1 , style : CanvasEx . LINESTYLE_DASHED , width : 1 } } , tradingProperties : { showPositions : ! 0 , showOrders : ! 0 , showExecutions : ! 0 , extendLeft : ! 0 , lineLength : 5 , lineWidth : 1 , lineStyle : CanvasEx . LINESTYLE_DASHED } , alertsProperties : { labels : { visible : ! 0 , color : "rgba( 215, 84, 66, 1)" , highlightColor : "rgba( 255, 255, 51, 1)" , hoverColor : "rgba( 245, 227, 135, 1)" , line : { visible : ! 0 , style : CanvasEx . LINESTYLE_DASHED , width : 1 } } , fakeLabels : { visible : ! 0 , color : "rgba( 119, 119, 119, 1)" , line : { visible : ! 0 , style : CanvasEx . LINESTYLE_DASHED , width : 1 } } , drawingIcon : { color : "rgba( 170, 170, 170, 1)" } } , editorFontsList : [ "Verdana" , "Courier New" , "Times New Roman" , "Arial" ] , volumePaneSize : "large" } , drawings : { magnet : ! 1 , stayInDrawingMode : ! 1 , drawOnAllCharts : ! 0 , crossHairColor : "rgba( 183, 183, 183, 1)" , crossHairStyle : CanvasEx . LINESTYLE_DASHED , crossHairWidth : 1 } , linetoolorder : { singleChartOnly : ! 0 , extendLeft : "inherit" , lineLength : "inherit" , lineColor : "rgba( 255, 0, 0, 1)" , lineTransparency : 0 , lineStyle : "inherit" , lineWidth : "inherit" , bodyBorderColor : "rgba( 255, 0, 0, 0)" , bodyBorderTransparency : 0 , bodyBackgroundColor : "rgba( 255, 255, 255, 0.75)" , bodyBackgroundTransparency : 25 , bodyTextColor : "rgba( 255, 0, 0, 0)" , bodyTextTransparency : 0 , bodyFontFamily : "Verdana" , bodyFontSize : 7 , bodyFontBold : ! 0 , bodyFontItalic : ! 1 , quantityBorderColor : "rgba( 255, 0, 0, 0)" , quantityBorderTransparency : 0 , quantityBackgroundColor : "rgba( 255, 0, 0, 0.75)" , quantityBackgroundTransparency : 25 , quantityTextColor : "rgba( 255, 255, 255, 1)" , quantityTextTransparency : 0 , quantityFontFamily : "Verdana" , quantityFontSize : 7 , quantityFontBold : ! 0 , quantityFontItalic : ! 1 , cancelButtonBorderColor : "rgba( 255, 0, 0, 1)" , cancelButtonBorderTransparency : 0 , cancelButtonBackgroundColor : "rgba( 255, 255, 255, 0.75)" , cancelButtonBackgroundTransparency : 25 ,
cancelButtonIconColor : "rgba( 255, 0, 0, 1)" , cancelButtonIconTransparency : 0 , tooltip : "" } , linetoolposition : { singleChartOnly : ! 0 , extendLeft : "inherit" , lineLength : "inherit" , lineColor : "rgba( 0, 113, 224, 1)" , lineTransparency : 0 , lineStyle : "inherit" , lineWidth : "inherit" , bodyBorderColor : "rgba( 0, 113, 224, 1)" , bodyBorderTransparency : 0 , bodyBackgroundColor : "rgba( 255, 255, 255, 0.75)" , bodyBackgroundTransparency : 25 , bodyTextColor : "rgba( 0, 113, 224, 1)" , bodyTextTransparency : 0 , bodyFontFamily : "Verdana" , bodyFontSize : 7 , bodyFontBold : ! 0 , bodyFontItalic : ! 1 , quantityBorderColor : "rgba( 0, 113, 224, 1)" , quantityBorderTransparency : 0 , quantityBackgroundColor : "rgba( 0, 113, 224, 0.75)" , quantityBackgroundTransparency : 25 , quantityTextColor : "rgba( 255, 255, 255, 1)" , quantityTextTransparency : 0 , quantityFontFamily : "Verdana" , quantityFontSize : 7 , quantityFontBold : ! 0 , quantityFontItalic : ! 1 , reverseButtonBorderColor : "rgba( 0, 113, 224, 1)" , reverseButtonBorderTransparency : 0 , reverseButtonBackgroundColor : "rgba( 255, 255, 255, 0.75)" , reverseButtonBackgroundTransparency : 25 , reverseButtonIconColor : "rgba( 0, 113, 224, 1)" , reverseButtonIconTransparency : 0 , closeButtonBorderColor : "rgba( 0, 113, 224, 1)" , closeButtonBorderTransparency : 0 , closeButtonBackgroundColor : "rgba( 255, 255, 255, 0.75)" , closeButtonBackgroundTransparency : 25 , closeButtonIconColor : "rgba( 0, 113, 224, 1)" , closeButtonIconTransparency : 0 , tooltip : "" } , linetoolexecution : { singleChartOnly : ! 0 , direction : "buy" , arrowHeight : 8 , arrowSpacing : 1 , arrowColor : "rgba( 0, 0, 255, 1)" , arrowTransparency : 0 , text : "" , textColor : "rgba( 0, 0, 0, 1)" , textTransparency : 0 , fontFamily : "Verdana" , fontSize : 8 , fontBold : ! 1 , fontItalic : ! 1 , tooltip : "" } , linetoolicon : { singleChartOnly : ! 0 , clonable : ! 0 , color : "rgba( 61, 133, 198, 1)" , size : 40 , icon : 61536 , angle : . 5 * Math . PI , scale : 1 } , linetoolbezierquadro : { clonable : ! 0 , linecolor : "rgba( 21, 153, 128, 1)" , linewidth : 1 , fillBackground : ! 1 , backgroundColor : "rgba( 21, 56, 153, 0.5)" , transparency : 50 , linestyle : CanvasEx . LINESTYLE_SOLID , extendLeft : ! 1 , extendRight : ! 1 , leftEnd : m . Normal , rightEnd : m . Normal } , linetoolbeziercubic : { clonable : ! 0 , linecolor : "rgba( 21, 153, 128, 1)" , linewidth : 1 , fillBackground : ! 1 , backgroundColor : "rgba( 21, 56, 153, 0.5)" , transparency : 50 , linestyle : CanvasEx . LINESTYLE_SOLID , extendLeft : ! 1 , extendRight : ! 1 , leftEnd : m . Normal , rightEnd : m . Normal } , linetooltrendline : { clonable : ! 0 , linecolor : "rgba( 21, 153, 128, 1)" , linewidth : 1 , linestyle : CanvasEx . LINESTYLE_SOLID , extendLeft : ! 1 , extendRight : ! 1 , leftEnd : m . Normal , rightEnd : m . Normal , font : "Verdana" , textcolor : "rgba( 21, 119, 96, 1)" , fontsize : 12 , bold : ! 1 , italic : ! 1 , snapTo45Degrees : ! 0 , alwaysShowStats : ! 1 , showMiddlePoint : ! 1 , showPriceRange : ! 1 , showBarsRange : ! 1 , showDateTimeRange : ! 1 , showDistance : ! 1 , showAngle : ! 1 } , linetooltimecycles : { clonable : ! 0 , linecolor : "rgba(21, 153, 128, 1)" , linewidth : 1 , fillBackground : ! 0 , backgroundColor : "rgba(106, 168, 79, 0.5)" , transparency : 50 , linestyle : CanvasEx . LINESTYLE_SOLID } , linetoolsineline : { clonable : ! 0 , linecolor : "rgba( 21, 153, 128, 1)" , linewidth : 1 , linestyle : CanvasEx . LINESTYLE_SOLID } , linetooltrendangle : { singleChartOnly : ! 0 , clonable : ! 0 , linecolor : "rgba( 21, 153, 128, 1)" , linewidth : 1 ,
linestyle : CanvasEx . LINESTYLE_SOLID , snapTo45Degrees : ! 0 , font : "Verdana" , textcolor : "rgba( 21, 119, 96, 1)" , fontsize : 12 , bold : ! 0 , italic : ! 1 , alwaysShowStats : ! 1 , showMiddlePoint : ! 1 , showPriceRange : ! 1 , showBarsRange : ! 1 , extendRight : ! 1 , extendLeft : ! 1 } , linetooldisjointangle : { clonable : ! 0 , linecolor : "rgba( 18, 159, 92, 1)" , linewidth : 2 , linestyle : CanvasEx . LINESTYLE_SOLID , fillBackground : ! 0 , backgroundColor : "rgba( 106, 168, 79, 0.5)" , transparency : 50 , extendLeft : ! 1 , extendRight : ! 1 , leftEnd : m . Normal , rightEnd : m . Normal , font : "Verdana" , textcolor : "rgba( 18, 159, 92, 1)" , fontsize : 12 , bold : ! 1 , italic : ! 1 , showPrices : ! 1 , showPriceRange : ! 1 , showDateTimeRange : ! 1 , showBarsRange : ! 1 } , linetoolflatbottom : { clonable : ! 0 , linecolor : "rgba( 73, 133, 231, 1)" , linewidth : 2 , linestyle : CanvasEx . LINESTYLE_SOLID , fillBackground : ! 0 , backgroundColor : "rgba( 21, 56, 153, 0.5)" , transparency : 50 , extendLeft : ! 1 , extendRight : ! 1 , leftEnd : m . Normal , rightEnd : m . Normal , font : "Verdana" , textcolor : "rgba( 73, 133, 231, 1)" , fontsize : 12 , bold : ! 1 , italic : ! 1 , showPrices : ! 1 , showPriceRange : ! 1 , showDateTimeRange : ! 1 , showBarsRange : ! 1 } , linetoolfibspiral : { clonable : ! 0 , linecolor : "rgba( 21, 153, 128, 1)" , linewidth : 1 , linestyle : CanvasEx . LINESTYLE_SOLID } , linetooldaterange : { clonable : ! 0 , linecolor : "rgba( 88, 88, 88, 1)" , linewidth : 1 , font : "Verdana" , textcolor : "rgba( 255, 255, 255, 1)" , fontsize : 12 , fillLabelBackground : ! 0 , labelBackgroundColor : "rgba( 91, 133, 191, 0.9)" , labelBackgroundTransparency : 30 , fillBackground : ! 0 , backgroundColor : "rgba( 186, 218, 255, 0.4)" , backgroundTransparency : 60 , drawBorder : ! 1 , borderColor : "rgba( 102, 123, 139, 1)" , extendTop : ! 1 , extendBottom : ! 1 } , linetoolpricerange : { clonable : ! 0 , linecolor : "rgba( 88, 88, 88, 1)" , linewidth : 1 , font : "Verdana" , textcolor : "rgba( 255, 255, 255, 1)" , fontsize : 12 , fillLabelBackground : ! 0 , labelBackgroundColor : "rgba( 91, 133, 191, 0.9)" , labelBackgroundTransparency : 30 , fillBackground : ! 0 , backgroundColor : "rgba( 186, 218, 255, 0.4)" , backgroundTransparency : 60 , drawBorder : ! 1 , borderColor : "rgba( 102, 123, 139, 1)" , extendLeft : ! 1 , extendRight : ! 1 } , linetooldateandpricerange : { clonable : ! 0 , linecolor : "rgba( 88, 88, 88, 1)" , linewidth : 1 , font : "Verdana" , textcolor : "rgba( 255, 255, 255, 1)" , fontsize : 12 , fillLabelBackground : ! 0 , labelBackgroundColor : "rgba( 91, 133, 191, 0.9)" , labelBackgroundTransparency : 30 , fillBackground : ! 0 , backgroundColor : "rgba( 186, 218, 255, 0.4)" , backgroundTransparency : 60 , drawBorder : ! 1 , borderColor : "rgba( 102, 123, 139, 1)" } , linetoolriskrewardshort : { isShort : ! 0 , clonable : ! 0 , linecolor : "rgba( 88, 88, 88, 1)" , linewidth : 1 , font : "Verdana" , textcolor : "rgba(255, 255, 255, 1)" , fontsize : 12 , fillLabelBackground : ! 0 , labelBackgroundColor : "rgba( 88, 88, 88, 1)" , labelBackgroundTransparency : 0 , fillBackground : ! 0 , stopBackground : "rgba( 255, 0, 0, 0.2)" , profitBackground : "rgba( 0, 160, 0, 0.2)" , stopBackgroundTransparency : 80 , profitBackgroundTransparency : 80 , drawBorder : ! 1 , borderColor : "rgba( 102, 123, 139, 1)" , compact : ! 1 , riskDisplayMode : "percents" , accountSize : 1e3 , risk : 25 } , linetoolriskrewardlong : { isShort : ! 1 , clonable : ! 0 , linecolor : "rgba( 88, 88, 88, 1)" , linewidth : 1 , font : "Verdana" , textcolor : "rgba(255, 255, 255, 1)" , fontsize : 12 ,