Critical bug | Drawing Objects in the empty space in front of the chart #562

TradingView functionality bug #549
Loading data infinite loop #526
Time scale marks get stale after new bars came #500
When full screen, tools are not shown #457
Bug when drawing a line with its closing end outside the last bar #426
Option to disable border #420
Removing an entry from context menu #412
This commit is contained in:
Eugene
2015-07-01 10:49:32 +03:00
parent 2ce6342882
commit c32ff2135c
40 changed files with 38082 additions and 14958 deletions

View File

@@ -1,22 +1,28 @@
function inherit(g,f){var d=function(){};d.prototype=f.prototype;g.prototype=new d;g.prototype.constructor=g;g.prototype.superclass=f}
(function(){function g(a){"hideSymbolSearch enabledStudies enabledDrawings disabledDrawings disabledStudies disableLogo hideSideToolbar".split(" ").map(function(b){a[b]&&console.warn("Feature `"+b+"` is obsolete. Please see the doc for details.")})}if(!window.TradingView){var f={mobile:{disabledFeatures:"left_toolbar header_widget timeframes_toolbar edit_buttons_in_legend context_menus control_bar border_around_the_chart".split(" "),enabledFeatures:["narrow_chart_enabled"]}},d={version:function(){return"1.1 (internal id a393597d @ 2014-11-26 15:41:23.751000)"},
gEl:function(a){return document.getElementById(a)},gId:function(){return"tradingview_"+(1048576*(1+Math.random())|0).toString(16).substring(1)},onready:function(a){window.addEventListener?window.addEventListener("DOMContentLoaded",a,!1):window.attachEvent("onload",a)},css:function(a){var b=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css";e.styleSheet?e.styleSheet.cssText=a:(a=document.createTextNode(a),e.appendChild(a));b.appendChild(e)},bindEvent:function(a,
b,e){a.addEventListener?a.addEventListener(b,e,!1):a.attachEvent&&a.attachEvent("on"+b,e)},unbindEvent:function(a,b,e){a.removeEventListener?a.removeEventListener(b,e,!1):a.detachEvent&&a.detachEvent("on"+b,e)},widget:function(a){this.id=d.gId();if(!a.datafeed)throw"Datafeed is not defined";var b={width:800,height:500,symbol:"AA",interval:"D",timezone:"",container:"",path:"",locale:"en",toolbar_bg:void 0,hideSymbolSearch:!1,hideSideToolbar:!1,enabledStudies:[],enabledDrawings:[],disabledDrawings:[],
disabledStudies:[],drawingsAccess:void 0,studiesAccess:void 0,widgetbar:{datawindow:!1,details:!1,watchlist:!1,watchlist_settings:{default_symbols:[]}},overrides:{},studiesOverrides:{},fullscreen:!1,disabledFeatures:[],enabledFeatures:[],indicators_file_name:null,debug:!1,time_frames:[{text:"5y",resolution:"W"},{text:"1y",resolution:"W"},{text:"6m",resolution:"120"},{text:"3m",resolution:"60"},{text:"1m",resolution:"30"},{text:"5d",resolution:"5"},{text:"1d",resolution:"1"}],client_id:"0",user_id:"0",
charts_storage_url:void 0,logo:{}},e={width:a.width,height:a.height,symbol:a.symbol,interval:a.interval,timezone:a.timezone,container:a.container_id,path:a.library_path,locale:a.locale,toolbar_bg:a.toolbar_bg,hideSymbolSearch:a.hide_symbol_search||a.hideSymbolSearch,hideSideToolbar:a.hide_side_toolbar,enabledStudies:a.enabled_studies,disabledStudies:a.disabled_studies,enabledDrawings:a.enabled_drawings,disabledDrawings:a.disabled_drawings,drawingsAccess:a.drawings_access,studiesAccess:a.studies_access,
widgetbar:a.widgetbar,overrides:a.overrides,studiesOverrides:a.studies_overrides,savedData:a.saved_data||a.savedData,snapshotUrl:a.snapshot_url,uid:this.id,datafeed:a.datafeed,disableLogo:a.disable_logo||a.disableLogo,logo:a.logo,fullscreen:a.fullscreen,disabledFeatures:a.disabled_features,enabledFeatures:a.enabled_features,indicators_file_name:a.indicators_file_name,debug:a.debug,client_id:a.client_id,user_id:a.user_id,charts_storage_url:a.charts_storage_url};g(e);this.options=$.extend(!0,b,e);this.options.time_frames=
a.time_frames||b.time_frames;a.preset&&(a=a.preset,f[a]?(a=f[a],this.options.disabledFeatures=0<this.options.disabledFeatures.length?this.options.disabledFeatures.concat(a.disabledFeatures):a.disabledFeatures,this.options.enabledFeatures=0<this.options.enabledFeatures.length?this.options.enabledFeatures.concat(a.enabledFeatures):a.enabledFeatures):console.warn("Unknown preset: `"+a+"`"));this._ready_handlers=[];this.create()}};d.widget.prototype={_messageTarget:function(){return d.gEl(this.id).contentWindow},
_autoResizeChart:function(){var a=d.gEl(this.id);this.options.fullscreen&&(a.style.height=window.innerHeight+"px",a.style.width=window.innerWidth+"px")},create:function(){var a=this.render(),b=this,e;this.options.container?d.gEl(this.options.container).innerHTML=a:document.write(a);this._autoResizeChart();window.addEventListener("resize",function(a){b._autoResizeChart()});e=d.gEl(this.id);this.postMessage=d.postMessageWrapper(e.contentWindow,this.id);d.bindEvent(e,"load",function(){b.postMessage.get("widgetReady",
{},function(){var a;b._ready=!0;for(a=b._ready_handlers.length;a--;)b._ready_handlers[a].call(b);b.postMessage.post(e.contentWindow,"initializationFinished");d.gEl(b.id).contentWindow.Z16.subscribe("chart_load_requested",function(a){b.load(JSON.parse(a.content),a)})})})},render:function(){window[this.options.uid]={datafeed:this.options.datafeed,overrides:this.options.overrides,studiesOverrides:this.options.studiesOverrides,disabledFeatures:this.options.disabledFeatures,enabledFeatures:this.options.enabledFeatures,
enabledDrawings:this.options.enabledDrawings,disabledDrawings:this.options.disabledDrawings};var a=(this.options.path||"")+"static/tv-chart.html#localserver=1&symbol="+encodeURIComponent(this.options.symbol)+"&interval="+encodeURIComponent(this.options.interval)+(this.options.toolbar_bg?"&toolbarbg="+this.options.toolbar_bg.replace("#",""):"")+"&hideSymbolSearch="+this.options.hideSymbolSearch+"&hideSideToolbar="+this.options.hideSideToolbar+"&enabledStudies="+encodeURIComponent(JSON.stringify(this.options.enabledStudies))+
(function(g){"function"===typeof define&&define.amd?define(["jquery"],g):g(jQuery)})(function(g){if(!g.support.cors&&g.ajaxTransport&&window.XDomainRequest){var k=/^https?:\/\//i,d=/^get|post$/i,a=new RegExp("^"+location.protocol,"i");g.ajaxTransport("* text html xml json",function(b,c,h){if(b.crossDomain&&b.async&&d.test(b.type)&&k.test(b.url)&&a.test(b.url)){var f=null;return{send:function(a,d){var e="",l=(c.dataType||"").toLowerCase();f=new XDomainRequest;/^\d+$/.test(c.timeout)&&(f.timeout=c.timeout);
f.ontimeout=function(){d(500,"timeout")};f.onload=function(){var a="Content-Length: "+f.responseText.length+"\r\nContent-Type: "+f.contentType,b=200,c="success",e={text:f.responseText};try{if("html"===l||/text\/html/i.test(f.contentType))e.html=f.responseText;else if("json"===l||"text"!==l&&/\/json/i.test(f.contentType))try{e.json=g.parseJSON(f.responseText)}catch(n){b=500,c="parseerror"}else if("xml"===l||"text"!==l&&/\/xml/i.test(f.contentType)){var h=new ActiveXObject("Microsoft.XMLDOM");h.async=
!1;try{h.loadXML(f.responseText)}catch(k){h=void 0}if(!h||!h.documentElement||h.getElementsByTagName("parsererror").length)throw b=500,c="parseerror","Invalid XML: "+f.responseText;e.xml=h}}catch(m){throw m;}finally{d(b,c,e,a)}};f.onprogress=function(){};f.onerror=function(){d(500,"error",{text:f.responseText})};c.data&&(e="string"===g.type(c.data)?c.data:g.param(c.data));f.open(b.type,b.url);f.send(e)},abort:function(){f&&f.abort()}}}})}});
function inherit(g,k){var d=function(){};d.prototype=k.prototype;g.prototype=new d;g.prototype.constructor=g;g.prototype.superclass=k}
(function(){function g(a){"hideSymbolSearch enabledStudies enabledDrawings disabledDrawings disabledStudies disableLogo hideSideToolbar".split(" ").map(function(b){a[b]&&console.warn("Feature `"+b+"` is obsolete. Please see the doc for details.")})}if(!window.TradingView){var k={mobile:{disabledFeatures:"left_toolbar header_widget timeframes_toolbar edit_buttons_in_legend context_menus control_bar border_around_the_chart".split(" "),enabledFeatures:["narrow_chart_enabled"]}},d={BARS:0,CANDLES:1,LINE:2,
AREA:3,HEIKEN_ASHI:8,HOLLOW_CANDLES:9,version:function(){return"1.2 (internal id b9174b06 @ 2015-07-01 10:37:19.333000)"},gEl:function(a){return document.getElementById(a)},gId:function(){return"tradingview_"+(1048576*(1+Math.random())|0).toString(16).substring(1)},onready:function(a){window.addEventListener?window.addEventListener("DOMContentLoaded",a,!1):window.attachEvent("onload",a)},css:function(a){var b=document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css";
c.styleSheet?c.styleSheet.cssText=a:(a=document.createTextNode(a),c.appendChild(a));b.appendChild(c)},bindEvent:function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)},unbindEvent:function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},widget:function(a){this.id=d.gId();if(!a.datafeed)throw"Datafeed is not defined";var b={width:800,height:500,symbol:"AA",interval:"D",timezone:"",container:"",path:"",
locale:"en",toolbar_bg:void 0,hideSymbolSearch:!1,hideSideToolbar:!1,enabledStudies:[],enabledDrawings:[],disabledDrawings:[],disabledStudies:[],drawingsAccess:void 0,studiesAccess:void 0,widgetbar:{datawindow:!1,details:!1,watchlist:!1,watchlist_settings:{default_symbols:[]}},overrides:{"mainSeriesProperties.showCountdown":!1},studiesOverrides:{},fullscreen:!1,disabledFeatures:[],enabledFeatures:[],indicators_file_name:null,debug:!1,time_frames:[{text:"5y",resolution:"W"},{text:"1y",resolution:"W"},
{text:"6m",resolution:"120"},{text:"3m",resolution:"60"},{text:"1m",resolution:"30"},{text:"5d",resolution:"5"},{text:"1d",resolution:"1"}],client_id:"0",user_id:"0",charts_storage_url:void 0,logo:{},favorites:{intervals:[],chartTypes:[]}},c={width:a.width,height:a.height,symbol:a.symbol,interval:a.interval,timezone:a.timezone,container:a.container_id,path:a.library_path,locale:a.locale,toolbar_bg:a.toolbar_bg,hideSymbolSearch:a.hide_symbol_search||a.hideSymbolSearch,hideSideToolbar:a.hide_side_toolbar,
enabledStudies:a.enabled_studies,disabledStudies:a.disabled_studies,enabledDrawings:a.enabled_drawings,disabledDrawings:a.disabled_drawings,drawingsAccess:a.drawings_access,studiesAccess:a.studies_access,widgetbar:a.widgetbar,overrides:a.overrides,studiesOverrides:a.studies_overrides,savedData:a.saved_data||a.savedData,snapshotUrl:a.snapshot_url,uid:this.id,datafeed:a.datafeed,disableLogo:a.disable_logo||a.disableLogo,logo:a.logo,fullscreen:a.fullscreen,disabledFeatures:a.disabled_features,enabledFeatures:a.enabled_features,
indicators_file_name:a.indicators_file_name,debug:a.debug,client_id:a.client_id,user_id:a.user_id,charts_storage_url:a.charts_storage_url,favorites:a.favorites};g(c);this.options=$.extend(!0,b,c);this.options.time_frames=a.time_frames||b.time_frames;a.preset&&(a=a.preset,k[a]?(a=k[a],this.options.disabledFeatures=0<this.options.disabledFeatures.length?this.options.disabledFeatures.concat(a.disabledFeatures):a.disabledFeatures,this.options.enabledFeatures=0<this.options.enabledFeatures.length?this.options.enabledFeatures.concat(a.enabledFeatures):
a.enabledFeatures):console.warn("Unknown preset: `"+a+"`"));this._ready_handlers=[];this.create()}};d.widget.prototype={_messageTarget:function(){return d.gEl(this.id).contentWindow},_autoResizeChart:function(){this.options.fullscreen&&$(d.gEl(this.id)).css("height",$(window).height()+"px")},create:function(){function a(){d.gEl(c.id).contentWindow.W17.subscribe("chart_load_requested",function(a){c.load(JSON.parse(a.content),a)})}var b=this.render(),c=this,h;if(this.options.container){var f=
d.gEl(this.options.container);f.innerHTML=b}else document.write(b);this.options.fullscreen&&(f=$(d.gEl(this.id)),f.css("width","100%"));this._autoResizeChart();window.addEventListener("resize",function(a){c._autoResizeChart()});h=d.gEl(this.id);this.postMessage=d.postMessageWrapper(h.contentWindow,this.id);d.bindEvent(h,"load",function(){c.postMessage.get("widgetReady",{client_id:this.id},function(){var b;c._ready=!0;for(b=c._ready_handlers.length;b--;)c._ready_handlers[b].call(c);c.postMessage.post(h.contentWindow,
"initializationFinished");b=d.gEl(c.id).contentWindow;b.W17?a():d.bindEvent(b,"load",a)})})},render:function(){window[this.options.uid]={datafeed:this.options.datafeed,overrides:this.options.overrides,studiesOverrides:this.options.studiesOverrides,disabledFeatures:this.options.disabledFeatures,enabledFeatures:this.options.enabledFeatures,enabledDrawings:this.options.enabledDrawings,disabledDrawings:this.options.disabledDrawings,favorites:this.options.favorites,logo:this.options.logo};
this.options.savedData&&(window[this.options.uid].chartContent={json:this.options.savedData});var a=(this.options.path||"")+"static/tv-chart.html#localserver=1&symbol="+encodeURIComponent(this.options.symbol)+"&interval="+encodeURIComponent(this.options.interval)+(this.options.toolbar_bg?"&toolbarbg="+this.options.toolbar_bg.replace("#",""):"")+"&hideSymbolSearch="+this.options.hideSymbolSearch+"&hideSideToolbar="+this.options.hideSideToolbar+"&enabledStudies="+encodeURIComponent(JSON.stringify(this.options.enabledStudies))+
"&disabledStudies="+encodeURIComponent(JSON.stringify(this.options.disabledStudies))+(this.options.studiesAccess?"&studiesAccess="+encodeURIComponent(JSON.stringify(this.options.studiesAccess)):"")+"&widgetbar="+encodeURIComponent(JSON.stringify(this.options.widgetbar))+(this.options.drawingsAccess?"&drawingsAccess="+encodeURIComponent(JSON.stringify(this.options.drawingsAccess)):"")+"&timeFrames="+encodeURIComponent(JSON.stringify(this.options.time_frames))+(this.options.hasOwnProperty("disableLogo")?
"&disableLogo="+encodeURIComponent(this.options.disableLogo):"")+(this.options.hasOwnProperty("logo")?"&logo="+encodeURIComponent(JSON.stringify(this.options.logo)):"")+"&locale="+encodeURIComponent(this.options.locale)+"&uid="+encodeURIComponent(this.options.uid)+"&clientId="+encodeURIComponent(this.options.client_id)+"&userId="+encodeURIComponent(this.options.user_id)+(this.options.charts_storage_url?"&chartsStorageUrl="+encodeURIComponent(this.options.charts_storage_url):"")+(this.options.indicators_file_name?
"&indicatorsFile="+encodeURIComponent(this.options.indicators_file_name):"")+"&debug="+this.options.debug+(this.options.snapshotUrl?"&snapshotUrl="+encodeURIComponent(this.options.snapshotUrl):"")+(this.options.timezone?"&timezone="+encodeURIComponent(this.options.timezone):"");this.options.savedData&&(window.__TVSavedChart=this.options.savedData);return'<iframe id="'+this.id+'" name="'+this.id+'" src="'+a+'"'+(this.options.fullscreen?"":' width="'+this.options.width+'" height="'+this.options.height+
'"')+' frameborder="0" allowTransparency="true" scrolling="no" allowfullscreen></iframe>'},onChartReady:function(a){this._ready?a.call(this):this._ready_handlers.push(a)},setSymbol:function(a,b,e){this.postMessage.post(this._messageTarget(),"changeSymbol",{symbol:a,interval:b});this.postMessage.on("symbolChangeFinished",e)},createStudy:function(a,b,e){this.postMessage.post(this._messageTarget(),"createStudy",{name:a,lock:b,forceOverlay:e})},createShape:function(a,b){this.postMessage.post(this._messageTarget(),
"createShape",{point:a,options:b})},createVerticalLine:function(a,b){this.createShape(a,$.extend(b,{shape:"vertical_line"}))},_lastBarPoint:function(){var a=d.gEl(this.id).contentWindow.Z2,b=a.model().timeScale().m_points.lastTimePointIndex(),a=a.model().mainSeries().data().valueAt(b)[4];return{index:b,price:a}},createOrderLine:function(){var a=d.gEl(this.id).contentWindow.Z2,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolOrder")._adapter},
createPositionLine:function(){var a=d.gEl(this.id).contentWindow.Z2,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolPosition")._adapter},createExecutionShape:function(){var a=d.gEl(this.id).contentWindow.Z2,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolExecution")._adapter},createButton:function(){var a=d.gEl(this.id).contentWindow.headerWidget,a=a.createGroup({single:!0}).appendTo(a._$left);
return $('<div class="button"></div>').appendTo(a)},removeIcon:function(a){},symbolInterval:function(a){this.postMessage.on("symbolInterval",function(b){a(JSON.parse(b))});this.postMessage.post(this._messageTarget(),"symbolIntervalRequest",{})},onSymbolChange:function(a){this.postMessage.on("onSymbolChange",a)},onIntervalChange:function(a){this.postMessage.on("onIntervalChange",a)},onTick:function(a){this.postMessage.on("onTick",a)},remove:function(){var a=d.gEl(this.id);a.parentNode.removeChild(a)},
onAutoSaveNeeded:function(a){this.postMessage.on("onAutoSaveNeeded",a)},onMarkClick:function(a){this.postMessage.on("onMarkClick",a)},onContextMenu:function(a){d.gEl(this.id).contentWindow.Z16.subscribe("onContextMenu",function(b){b.callback(a(b.unixtime,b.price))})},onGrayedObjectClicked:function(a){d.gEl(this.id).contentWindow.Z16.subscribe("onGrayedObjectClicked",a)},save:function(a){this.postMessage.on("onChartSaved",a);this.postMessage.post(this._messageTarget(),
"saveChart",{})},load:function(a,b){window.__TVSavedChart={json:a,extendedData:b};this.postMessage.post(this._messageTarget(),"loadChart",{})},setLanguage:function(a){this.remove();this.options.locale=a;this.create()}};d.postMessageWrapper=function(){var a={},b={},e={},d,g=0,f=0;window.addEventListener&&window.addEventListener("message",function(e){var c;try{c=JSON.parse(e.data)}catch(k){return}c.provider&&"TradingView"==c.provider&&("get"==c.type?b[c.name].call(c,c.data,function(a){d.postMessage(JSON.stringify({id:c.id,
type:"on",name:c.name,client_id:c.client_id,data:a,provider:"TradingView"}),"*")}):"on"==c.type?a[c.client_id]&&a[c.client_id][c.id]&&(a[c.client_id][c.id].call(c,c.data),delete a[c.client_id][c.id]):"post"==c.type&&"function"===typeof b[c.name]&&b[c.name].call(c,c.data,function(){}))});return function(h,c){a[c]={};d=e[c]=h;return{on:function(a,c){b[a]=c},get:function(b,d,f){b={id:g++,type:"get",name:b,client_id:c,data:d,provider:"TradingView"};a[c][b.id]=f;e[c].postMessage(JSON.stringify(b),"*")},
post:function(a,b,c){b={id:f++,type:"post",name:b,data:c,provider:"TradingView"};a&&"function"===typeof a.postMessage&&a.postMessage(JSON.stringify(b),"*")}}}}();window.TradingView&&jQuery?jQuery.extend(window.TradingView,d):window.TradingView=d}})();
"&disableLogo="+encodeURIComponent(this.options.disableLogo):"")+"&locale="+encodeURIComponent(this.options.locale)+"&uid="+encodeURIComponent(this.options.uid)+"&clientId="+encodeURIComponent(this.options.client_id)+"&userId="+encodeURIComponent(this.options.user_id)+(this.options.charts_storage_url?"&chartsStorageUrl="+encodeURIComponent(this.options.charts_storage_url):"")+(this.options.indicators_file_name?"&indicatorsFile="+encodeURIComponent(this.options.indicators_file_name):"")+"&debug="+
this.options.debug+(this.options.snapshotUrl?"&snapshotUrl="+encodeURIComponent(this.options.snapshotUrl):"")+(this.options.timezone?"&timezone="+encodeURIComponent(this.options.timezone):"");return'<iframe id="'+this.id+'" name="'+this.id+'" src="'+a+'"'+(this.options.fullscreen?"":' width="'+this.options.width+'" height="'+this.options.height+'"')+' frameborder="0" allowTransparency="true" scrolling="no" allowfullscreen style="display:block;"></iframe>'},onChartReady:function(a){this._ready?a.call(this):
this._ready_handlers.push(a)},setSymbol:function(a,b,c){this.postMessage.post(this._messageTarget(),"changeSymbol",{symbol:a,interval:b+""});this.postMessage.on("symbolChangeFinished",c)},executeAction:function(a){this.postMessage.post(this._messageTarget(),"executeAction",{action:a})},removeAllStudies:function(){this.postMessage.post(this._messageTarget(),"removeAllStudies")},removeAllShapes:function(){this.postMessage.post(this._messageTarget(),"removeAllShapes")},createStudy:function(a,b,c,h,f,
g){d.gEl(this.id).contentWindow.createStudy({name:a,lock:c,forceOverlay:b,inputs:h,callback:f,overrides:g})},removeEntity:function(a){this.postMessage.post(this._messageTarget(),"removeEntity",a)},createShape:function(a,b,c){d.gEl(this.id).contentWindow.createShape({point:a,options:b,callback:c})},createVerticalLine:function(a,b){this.createShape(a,$.extend(b,{shape:"vertical_line"}))},_lastBarPoint:function(){var a=d.gEl(this.id).contentWindow.W3,b=a.model().timeScale().m_points.lastTimePointIndex(),
a=a.model().mainSeries().data().valueAt(b)[4];return{index:b,price:a}},createOrderLine:function(){var a=d.gEl(this.id).contentWindow.W3,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolOrder")._adapter},createPositionLine:function(){var a=d.gEl(this.id).contentWindow.W3,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolPosition")._adapter},createExecutionShape:function(){var a=d.gEl(this.id).contentWindow.W3,
b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolExecution")._adapter},_widgetResizeTimer:null,createButton:function(a){a=a||{};var b=a.align||"left";a=d.gEl(this.id).contentWindow.headerWidget;b="left"==b?a._$left:a._$right;a=a.createGroup({single:!0}).appendTo(b);a=$('<div class="button"></div>').appendTo(a);this._widgetResizeTimer&&clearTimeout(this._widgetResizeTimer);var c=this.postMessage,h=this._messageTarget();this._widgetResizeTimer=setTimeout(function(){c.post(h,
"resize",{});clearTimeout(this._widgetResizeTimer)},5);return a},symbolInterval:function(a){this.postMessage.on("symbolInterval",function(b){a(JSON.parse(b))});this.postMessage.post(this._messageTarget(),"symbolIntervalRequest",{})},onSymbolChange:function(a){this.postMessage.on("onSymbolChange",a)},onIntervalChange:function(a){this.postMessage.on("onIntervalChange",a)},onTick:function(a){this.postMessage.on("onTick",a)},remove:function(){var a=d.gEl(this.id);a.parentNode.removeChild(a)},getVisibleRange:function(a){d.gEl(this.id).contentWindow.getVisibleRange(a)},
setVisibleRange:function(a,b){d.gEl(this.id).contentWindow.setVisibleRange(a,b)},onAutoSaveNeeded:function(a){this.postMessage.on("onAutoSaveNeeded",a)},onMarkClick:function(a){this.postMessage.on("onMarkClick",a)},onScreenshotReady:function(a){this.postMessage.on("onScreenshotReady",a)},onContextMenu:function(a){d.gEl(this.id).contentWindow.W17.subscribe("onContextMenu",function(b){b.callback(a(b.unixtime,b.price))})},onGrayedObjectClicked:function(a){d.gEl(this.id).contentWindow.W17.subscribe("onGrayedObjectClicked",
a)},refreshMarks:function(){this.postMessage.post(this._messageTarget(),"refreshMarks")},clearMarks:function(){this.postMessage.post(this._messageTarget(),"clearMarks")},setChartType:function(a){d.gEl(this.id).contentWindow.setChartType(a)},createStudyTemplate:function(a,b){d.gEl(this.id).contentWindow.createStudyTemplate(a,b)},applyStudyTemplate:function(a){d.gEl(this.id).contentWindow.applyStudyTemplate(a)},save:function(a){this.postMessage.on("onChartSaved",a);this.postMessage.post(this._messageTarget(),
"saveChart",{})},load:function(a,b){d.gEl(this.id).contentWindow.loadChart({json:a,extendedData:b})},setLanguage:function(a){this.remove();this.options.locale=a;this.create()}};d.postMessageWrapper=function(){var a={},b={},c={},d,f=0,g=0;window.addEventListener&&window.addEventListener("message",function(c){var e;try{e=JSON.parse(c.data)}catch(f){return}e.provider&&"TradingView"==e.provider&&("get"==e.type?(c=b[e.client_id])&&c[e.name].call(e,e.data,function(a){d.postMessage(JSON.stringify({id:e.id,
type:"on",name:e.name,client_id:e.client_id,data:a,provider:"TradingView"}),"*")}):"on"==e.type?(c=a[e.client_id])&&c[e.id]&&(c[e.id].call(e,e.data),delete c[e.id]):"post"==e.type&&(c=b[e.client_id])&&"function"===typeof c[e.name]&&c[e.name].call(e,e.data,function(){}))});return function(k,e){a[e]={};b[e]={};d=c[e]=k;return{on:function(a,c){b[e][a]=c},get:function(b,d,g){b={id:f++,type:"get",name:b,client_id:e,data:d,provider:"TradingView"};a[e][b.id]=g;c[e].postMessage(JSON.stringify(b),"*")},post:function(a,
b,c){b={id:g++,type:"post",name:b,client_id:e,data:c,provider:"TradingView"};a&&"function"===typeof a.postMessage&&a.postMessage(JSON.stringify(b),"*")}}}}();window.TradingView&&jQuery?jQuery.extend(window.TradingView,d):window.TradingView=d}})();

View File

@@ -7,6 +7,9 @@
// <property_path>: <default Charting Library value>
//
// supported values: large, medium, small, tiny
volumePaneSize: "large"
// fonts available in text editors (i.e., in `Text` drawing tool properties dialog)
editorFontsList: ['Verdana', 'Courier New', 'Times New Roman', 'Arial']

View File

@@ -1,15 +1,13 @@
/*
This class implements interaction with UDF-compatible datafeed.
Please remember this class is a separate component and may interact to other code through Datafeeds.DatafeedInterface interface functions ONLY
See UDF protocol reference at
https://docs.google.com/document/d/1rAigRhQUSLgLCzUAiVBJGAB7uchb-PzFVe0Bl8WTtF0
https://github.com/tradingview/charting_library/wiki/UDF
*/
Datafeeds = {};
Datafeeds.UDFCompatibleDatafeed = function(datafeedURL, updateFrequency) {
Datafeeds.UDFCompatibleDatafeed = function(datafeedURL, updateFrequency, protocolVersion) {
this._datafeedURL = datafeedURL;
this._configuration = undefined;
@@ -18,6 +16,7 @@ Datafeeds.UDFCompatibleDatafeed = function(datafeedURL, updateFrequency) {
this._symbolsStorage = null;
this._barsPulseUpdater = new Datafeeds.DataPulseUpdater(this, updateFrequency || 10 * 1000);
this._quotesPulseUpdater = new Datafeeds.QuotesPulseUpdater(this);
this._protocolVersion = protocolVersion || 2;
this._enableLogging = false;
this._initializationFinished = false;
@@ -83,7 +82,11 @@ Datafeeds.UDFCompatibleDatafeed.prototype._send = function(url, params) {
this._logMessage("New request: " + request);
return $.ajax(request);
return $.ajax({
type: 'GET',
url: request,
contentType: 'text/plain'
});
};
Datafeeds.UDFCompatibleDatafeed.prototype._initialize = function() {
@@ -101,16 +104,14 @@ Datafeeds.UDFCompatibleDatafeed.prototype._initialize = function() {
};
Datafeeds.UDFCompatibleDatafeed.prototype.setup = function(studyEngineOptions, callback) {
Datafeeds.UDFCompatibleDatafeed.prototype.onReady = function(callback) {
if (this._configuration) {
this._configuration.engine = studyEngineOptions;
callback(this._configuration);
}
else {
var that = this;
this.on("configuration_ready", function() {
that._configuration.engine = studyEngineOptions;
callback(that._configuration);
});
}
@@ -254,11 +255,17 @@ Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol = function(symbolName, o
return;
}
var resolveRequestStartTime = Date.now();
that._logMessage("Resolve requested");
function onResultReady(data) {
var postProcessedData = data;
if (that.postProcessSymbolInfo) {
postProcessedData = that.postProcessSymbolInfo(postProcessedData);
}
that._logMessage("Symbol resolved: " + (Date.now() - resolveRequestStartTime));
onSymbolResolvedCallback(postProcessedData);
}
@@ -277,6 +284,7 @@ Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol = function(symbolName, o
}
})
.fail(function(reason) {
that._logMessage("Error resolving symbol: " + JSON.stringify([reason]));
onResolveErrorCallback("unknown_symbol");
});
}
@@ -299,9 +307,13 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
// timestamp sample: 1399939200
if (rangeStartDate > 0 && (rangeStartDate + "").length > 10) {
throw "Got a JS time instead of Unix one.";
throw ["Got a JS time instead of Unix one.", rangeStartDate, rangeEndDate];
}
var that = this;
var requestStartTime = Date.now();
this._send(this._datafeedURL + this._historyURL, {
symbol: symbolInfo.ticker.toUpperCase(),
resolution: resolution,
@@ -312,7 +324,9 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
var data = JSON.parse(response);
if (data.s != "ok") {
var nodata = data.s == "no_data";
if (data.s != "ok" && !nodata) {
if (!!onErrorCallback) {
onErrorCallback(data.s);
}
@@ -321,8 +335,9 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
var bars = [];
// data is JSON having format {s: "status", v: [volumes], t: [times], o: [opens], h: [highs], l: [lows], c:[closes]}
var barsCount = data.t.length;
// data is JSON having format {s: "status" (ok, no_data, error),
// v: [volumes], t: [times], o: [opens], h: [highs], l: [lows], c:[closes], nb: "optional_unixtime_if_no_data"}
var barsCount = nodata ? 0 : data.t.length;
var volumePresent = typeof data.v != "undefined";
var ohlPresent = typeof data.o != "undefined";
@@ -350,15 +365,10 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
bars.push(barValue);
}
if (bars.length === 0) {
onErrorCallback("no data");
}
onDataCallback(bars);
onDataCallback(bars, {version: that._protocolVersion, noData: nodata, nextTime: data.nb || data.nextTime});
})
.fail(function (arg) {
console.warn("getBars(): HTTP error " + JSON.stringify(arg));
console.warn(["getBars(): HTTP error", arg]);
if (!!onErrorCallback) {
onErrorCallback("network error: " + JSON.stringify(arg));
@@ -497,6 +507,8 @@ Datafeeds.SymbolsStorage.prototype._onExchangeDataReceived = function(exchangeNa
listed_exchange: listedExchange,
exchange: tradedExchange,
minmov: tableField(data, "minmovement", symbolIndex) || tableField(data, "minmov", symbolIndex) ,
minmove2: tableField(data, "minmove2", symbolIndex) || tableField(data, "minmov2", symbolIndex) ,
fractional: tableField(data, "fractional", symbolIndex),
pointvalue: tableField(data, "pointvalue", symbolIndex),
pricescale: tableField(data, "pricescale", symbolIndex),
type: tableField(data, "type", symbolIndex),
@@ -606,7 +618,7 @@ Datafeeds.SymbolSearchComponent.prototype.searchSymbolsByName = function(searchA
}
searchArgument.onResultReadyCallback(results);
}
};
@@ -633,7 +645,8 @@ Datafeeds.DataPulseUpdater = function(datafeed, updateFrequency) {
for (var listenerGUID in that._subscribers) {
var subscriptionRecord = that._subscribers[listenerGUID];
var resolution = subscriptionRecord.resolution;
var datesRangeRight = Math.round(Date.now() / 1000);
var datesRangeRight = parseInt((new Date().valueOf()) / 1000);
// BEWARE: please note we really need 2 bars, not the only last one
// see the explanation below. `10` is the `large enough` value to work around holidays
@@ -642,7 +655,8 @@ Datafeeds.DataPulseUpdater = function(datafeed, updateFrequency) {
that._requestsPending++;
(function(_subscriptionRecord) {
that._datafeed.getBars(_subscriptionRecord.symbolInfo, resolution, datesRangeLeft, datesRangeRight, function(bars) {
that._datafeed.getBars(_subscriptionRecord.symbolInfo, resolution, datesRangeLeft, datesRangeRight, function(bars) {
that._requestsPending--;
// means the subscription was cancelled while waiting for data
@@ -653,6 +667,7 @@ Datafeeds.DataPulseUpdater = function(datafeed, updateFrequency) {
if (bars.length === 0) {
return;
}
var lastBar = bars[bars.length - 1];
if (!isNaN(_subscriptionRecord.lastBarTime) && lastBar.time < _subscriptionRecord.lastBarTime) {
return;

View File

@@ -1,6 +1,7 @@
@import 'tvscript.less';
@import 'wizard.less';
@import (less) 'chat.css';
@import 'chat-history.less';
@import (less) 'notifications.css';
@import 'messages.less';
@import 'publicchats.less';

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,678 @@
{
"propertypage-name-label_css_class": "propertypage-name-label",
"Script Editor": "Script Editor",
" Published Charts Timeline": "Published Charts Timeline",
"SMA": "SMA",
"Bar's Style": "Bar's Style",
"Chart Properties": "Chart Properties",
"Compare": "Compare",
"Compare...": "Compare...",
"Compare or Add Symbol...": "Compare or Add Symbol...",
"Compare or Add Symbol": "Compare or Add Symbol",
"Add Symbol": "Add Symbol",
"Scales Properties...": "Scales Properties...",
"Add": "Add",
"Company Comparison": "Company Comparison",
"Indicators, Fundamentals, Economy and Add-ons": "Indicators, Fundamentals, Economy and Add-ons",
"Economy & Symbols": "Economy & Symbols",
"Bars": "Bars",
"Candles": "Candles",
"Hollow Candles": "Hollow Candles",
"Line": "Line",
"Area": "Area",
"Heiken Ashi": "Heiken Ashi",
"Histogram": "Histogram",
"Cross_chart_type": "Cross",
"Crosshair": "Crosshair",
"Columns": "Columns",
"Circles": "Circles",
"Indicators": "Indicators",
"Favorites": "Favorites",
"Technical Analysis": "Technical Analysis",
"No indicators matched your criteria.": "No indicators matched your criteria.",
"Add to favorites": "Add to favorites",
"Remove from favorites": "Remove from favorites",
"No symbols matched your criteria": "No symbols matched your criteria",
"Add any symbol from the list": "Add any symbol from the list",
"Overlay the main chart": "Overlay the main chart",
"Symbols to be added on the chart": "Symbols to be added on the chart",
"Symbol": "Symbol",
"Default": "Default",
"Defaults": "Defaults",
"OK": "OK",
"Cancel": "Cancel",
" color": "color",
" transparency": "transparency",
" visibility": "visibility",
"Add To Watchlist": "Add To Watchlist",
"Apply": "Apply",
"Arguments in Header": "Arguments in Header",
"Arrow": "Arrow",
"Auto Scale": "Auto Scale",
"Background": "Background",
"bars": "bars",
"bars_margin": "bars",
"{0} bars": "{0} bars",
"Bottom Margin": "Bottom Margin",
"Bring Forward": "Bring Forward",
"Bring to Front": "Bring to Front",
"Clone": "Clone",
"Color Theme": "Color Theme",
"Copy": "Copy",
"Extended Hours": "Extended Hours",
"Format...": "Format...",
"Full Screen": "Full Screen",
"Grid Lines": "Grid Lines",
"Hide All Drawing Tools": "Hide All Drawing Tools",
"Hide": "Hide",
"Insert Drawing Tool": "Insert Drawing Tool",
"Insert Indicator...": "Insert Indicator...",
"Last Value on Price Scale": "Last Value on Price Scale",
"Link To": "Link To",
"Load New Bars": "Load New Bars",
"Lock All Drawing Tools": "Lock All Drawing Tools",
"Lock Scale": "Lock Scale",
"Lock scale": "Lock scale",
"Log Scale": "Log Scale",
"log": "log",
"Magnet Mode": "Magnet Mode",
"Merge Down": "Merge Down",
"Merge Up": "Merge Up",
"Objects Tree...": "Objects Tree...",
"Offset": "Offset",
"Override Min Tick": "Override Min Tick",
"Percentage": "Percentage",
"Precision": "Precision",
"Price Line": "Price Line",
"Properties...": "Properties...",
"Redo": "Redo",
"Remove All Drawing Tools": "Remove All Drawing Tools",
"Remove All Studies": "Remove All Studies",
"Remove All Indicators": "Remove All Indicators",
"Remove": "Remove",
"Reset Chart": "Reset Chart",
"Reset Scale": "Reset Scale",
"Reset": "Reset",
"Right Margin": "Right Margin",
"Save As...": "Save As...",
"Scale Left": "Scale Left",
"Scale Percentage": "Scale Percentage",
"Scale Right": "Scale Right",
"Scale Series Only": "Scale Series Only",
"Scale series only": "Scale series only",
"Scale Series only": "Scale Series only",
"Scales Lines": "Scales Lines",
"Scales Text": "Scales Text",
"Scaling": "Scaling",
"Screen (No Scale)": "Screen (No Scale)",
"Send Backward": "Send Backward",
"Send to Back": "Send to Back",
"Session Breaks": "Session Breaks",
"Show Arguments in Header": "Show Arguments in Header",
"Show Last Value on Price Scale": "Show Last Value on Price Scale",
"Show Left Axis": "Show Left Axis",
"Show Right Axis": "Show Right Axis",
"Show": "Show",
"Stay In Drawing Mode": "Stay In Drawing Mode",
"Symbol Search...": "Symbol Search...",
"Change Symbol": "Change Symbol",
"Change Symbol...": "Change Symbol...",
"Time Zone": "Time Zone",
"TimeZone": "TimeZone",
"Top Margin": "Top Margin",
"Transparency": "Transparency",
"Undo {0}": "Undo {0}",
"Undo": "Undo",
"Unmerge Down": "Unmerge Down",
"Unmerge Up": "Unmerge Up",
"Visual Order": "Visual Order",
"Watermark": "Watermark",
"Show Objects Tree": "Show Objects Tree",
"cursors-group-css-class": "cursors-group-css-class",
"ABCD Pattern": "ABCD Pattern",
"Anchored Text": "Anchored Text",
"Arc": "Arc",
"Arrow Mark Down": "Arrow Mark Down",
"Arrow Mark Left": "Arrow Mark Left",
"Arrow Mark Right": "Arrow Mark Right",
"Arrow Mark Up": "Arrow Mark Up",
"Balloon": "Balloon",
"Bars Pattern": "Bars Pattern",
"Brush": "Brush",
"Callout": "Callout",
"Circle Lines": "Circle Lines",
"Cross": "Cross",
"Cyclic Lines": "Cyclic Lines",
"Date Range": "Date Range",
"Disjoint Angle": "Disjoint Angle",
"Dot": "Dot",
"Elliott Labels": "Elliott Labels",
"Elliott Major Retracement": "Elliott Major Retracement",
"Elliott Minor Retracement": "Elliott Minor Retracement",
"Elliott Wave Cycle": "Elliott Wave Cycle",
"Elliott Wave Minor": "Elliott Wave Minor",
"Elliott Wave Subminuette": "Elliott Wave Subminuette",
"Ellipse": "Ellipse",
"Eraser": "Eraser",
"Extended": "Extended",
"Extended Line": "Extended Line",
"Fib Channel": "Fib Channel",
"Fib Circles": "Fib Circles",
"Fib Retracement": "Fib Retracement",
"Fib Speed Resistance Arcs": "Fib Speed Resistance Arcs",
"Fib Speed Resistance Fan": "Fib Speed Resistance Fan",
"Fib Spiral": "Fib Spiral",
"Fib Time Zone": "Fib Time Zone",
"Fib Wedge": "Fib Wedge",
"Flag Mark": "Flag Mark",
"Flat Top/Bottom": "Flat Top/Bottom",
"Flat Bottom": "Flat Bottom",
"Forecast": "Forecast",
"Gann Box": "Gann Box",
"Gann Fan": "Gann Fan",
"Gann Square": "Gann Square",
"Head & Shoulders": "Head & Shoulders",
"Horizontal Line": "Horizontal Line",
"Horizontal Ray": "Horizontal Ray",
"Icon": "Icon",
"Inside Pitchfork": "Inside Pitchfork",
"Long Position": "Long Position",
"Risk/Reward long": "Risk/Reward long",
"Modified Schiff Pitchfork": "Modified Schiff Pitchfork",
"Parallel Channel": "Parallel Channel",
"Pitchfan": "Pitchfan",
"Pitchfork": "Pitchfork",
"Polyline": "Polyline",
"Price Label": "Price Label",
"Price Range": "Price Range",
"Projection": "Projection",
"Ray": "Ray",
"Rectangle": "Rectangle",
"Regression Trend": "Regression Trend",
"Rotated Rectangle": "Rotated Rectangle",
"Schiff Pitchfork": "Schiff Pitchfork",
"Schiff": "Schiff",
"Original": "Original",
"Modified Schiff": "Modified Schiff",
"Inside": "Inside",
"Short Position": "Short Position",
"Risk/Reward short": "Risk/Reward short",
"Text": "Text",
"Comment": "Comment",
"Three Drivers Pattern": "Three Drivers Pattern",
"Thumb Down": "Thumb Down",
"Thumb Up": "Thumb Up",
"Trend Angle": "Trend Angle",
"Trend Line": "Trend Line",
"Trend-Based Fib Extension": "Trend-Based Fib Extension",
"Trend-Based Fib Time": "Trend-Based Fib Time",
"Triangle Pattern": "Triangle Pattern",
"Triangle": "Triangle",
"Vertical Line": "Vertical Line",
"XABCD Pattern": "XABCD Pattern",
"Angle:": "Angle:",
"Arcs": "Arcs",
"Background color 1": "Background color 1",
"Background color 2": "Background color 2",
"Background Color": "Background Color",
"Bar #": "Bar #",
"Border color": "Border color",
"Border Color": "Border Color",
"Border": "Border",
"Bottom Lables": "Bottom Lables",
"bottom": "bottom",
"center": "center",
"Channel": "Channel",
"Coeffs As Percents": "Coeffs As Percents",
"Color bars based on previous close": "Color bars based on previous close",
"Color": "Color",
"Color:": "Color:",
"Coordinates": "Coordinates",
"Delete": "Delete",
"Down Color": "Down Color",
"Drawings": "Drawings",
"Entry price:": "Entry price:",
"Events": "Events",
"Extend Left End": "Extend Left End",
"Extend Left": "Extend Left",
"Extend Lines": "Extend Lines",
"Extend Right End": "Extend Right End",
"Extend Right": "Extend Right",
"Extend": "Extend",
"Failure back color": "Failure back color",
"Failure text color": "Failure text color",
"Fans": "Fans",
"Fill": "Fill",
"Format": "Format",
"Graphics": "Graphics",
"Grid": "Grid",
"Help": "Help",
"HLC Bars": "HLC Bars",
"Inputs": "Inputs",
"Label Background": "Label Background",
"Label": "Label",
"Labels": "Labels",
"Left End": "Left End",
"Left Labels": "Left Labels",
"left": "left",
"Level {0}": "Level {0}",
"Levels": "Levels",
"Lines": "Lines",
"Major": "Major",
"Measure (Shift + Click on the chart)": "Measure (Shift + Click on the chart)",
"Median": "Median",
"middle": "middle",
"Middle": "Middle",
"Minor": "Minor",
"Mode": "Mode",
"Normal": "Normal",
"Plot": "Plot",
"Price Levels": "Price Levels",
"Price Source": "Price Source",
"Price": "Price",
"Price:": "Price:",
"Prices": "Prices",
"Profit Background Color": "Profit Background Color",
"Profit Level. Ticks:": "Profit Level. Ticks:",
"Properties": "Properties",
"Reverse": "Reverse",
"Right End": "Right End",
"Right Lables": "Right Lables",
"right": "right",
"Log Scale_scale_menu": "Log Scale",
"Percentage_scale_menu": "Percentage",
"Scales": "Scales",
"Settings": "Settings",
"Show Background": "Show Background",
"Show Bars Range": "Show Bars Range",
"Show Date/Time Range": "Show Date/Time Range",
"Show Distance": "Show Distance",
"Show Labels": "Show Labels",
"Show Price Range": "Show Price Range",
"Show Price": "Show Price",
"Show Prices": "Show Prices",
"Show Text": "Show Text",
"Show Time": "Show Time",
"Show Wave": "Show Wave",
"Show/Hide": "Show/Hide",
"Source back color": "Source back color",
"Source border color": "Source border color",
"Source text color": "Source text color",
"Stay in Drawing Mode": "Stay in Drawing Mode",
"Stop Background Color": "Stop Background Color",
"Stop Color:": "Stop Color:",
"Stop Level. Ticks:": "Stop Level. Ticks:",
"Style": "Style",
"Success back color": "Success back color",
"Success text color": "Success text color",
"Target back color": "Target back color",
"Target border color": "Target border color",
"Target Color:": "Target Color:",
"Target text color": "Target text color",
"Text Alignment:": "Text Alignment:",
"Text color": "Text color",
"Text Color": "Text Color",
"Text Font": "Text Font",
"Text Wrap": "Text Wrap",
"Text:": "Text:",
"Time Levels": "Time Levels",
"Timezone/Sessions": "Timezone/Sessions",
"Top Labels": "Top Labels",
"top": "top",
"Up Color": "Up Color",
"Wave Size": "Wave Size",
"Wick": "Wick",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"Borders": "Borders",
"Level": "Level",
"Hlines Background": "Hlines Background",
"Plots Background": "Plots Background",
"Open_line_tool_position": "Opened",
"Closed_line_tool_position": "Closed",
"{0} P&L: {1}": "{0} P&L: {1}",
"Risk/Reward Ratio: {0}": "Risk/Reward Ratio: {0}",
"Stop: {0} ({1}%)": "Stop: {0} ({1}%)",
"Target: {0} ({1}%)": "Target: {0} ({1}%)",
"SUCCESS": "SUCCESS",
"FAILURE": "FAILURE",
"Left Shoulder": "Left Shoulder",
"Head": "Head",
"Right Shoulder": "Right Shoulder",
"Mirrored": "Mirrored",
"Flipped": "Flipped",
"distance: {0}": "distance: {0}",
"day": "day",
"day_plural": "days",
"day_plural_1": "day_plural_1",
"day_plural_2": "day_plural_2",
"day_plural_5": "day_plural_5",
"week": "week",
"week_plural": "weeks",
"week_plural_1": "week_plural_1",
"week_plural_2": "week_plural_2",
"week_plural_5": "week_plural_5",
"month": "month",
"month_plural": "months",
"month_plural_1": "month_plural_1",
"month_plural_2": "month_plural_2",
"month_plural_5": "month_plural_5",
"minute": "minute",
"minute_plural": "minutes",
"minute_plural_1": "minute_plural_1",
"minute_plural_2": "minute_plural_2",
"minute_plural_5": "minute_plural_5",
"hour": "hour",
"hour_plural": "hours",
"hour_plural_1": "hour_plural_1",
"hour_plural_2": "hour_plural_2",
"hour_plural_5": "hour_plural_5",
"y_dates": "y",
"y_dates_plural": "y",
"y_dates_plural_1": "y_dates_plural_1",
"y_dates_plural_2": "y_dates_plural_2",
"y_dates_plural_5": "y_dates_plural_5",
"h_dates": "h",
"D_dates": "D",
"W_dates": "W",
"M_dates": "M",
"d_dates": "d",
"m_dates": "m",
"in_dates": "in",
"Jan": "Jan",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Apr",
"May": "May",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Aug",
"Sep": "Sep",
"Oct": "Oct",
"Nov": "Nov",
"Dec": "Dec",
"Objects Tree": "Objects Tree",
"Manage Drawings": "Manage Drawings",
"TOOL": "TOOL",
"SYMBOL": "SYMBOL",
"Move Up": "Move Up",
"Move Down": "Move Down",
"All Exchanges": "All Exchanges",
"All types": "All types",
"Stock": "Stock",
"stock": "stock",
"Index": "Index",
"index": "index",
"Futures": "Futures",
"futures": "futures",
"Image URL": "Image URL",
"Save image": "Save image",
"or copy url:": "or copy url:",
"Redo {0}": "Redo {0}",
"Custom color...": "Custom color...",
"Search": "Search",
"Open_in_legend": "O",
"High_in_legend": "H",
"Low_in_legend": "L",
"Close_in_legend": "C",
"Open": "Open",
"High": "High",
"Low": "Low",
"Close": "Close",
"(H + L)/2": "(H + L)/2",
"(H + L + C)/3": "(H + L + C)/3",
"(O + H + L + C)/4": "(O + H + L + C)/4",
"UTC": "UTC",
"Exchange": "Exchange",
"Athens": "Athens",
"Berlin": "Berlin",
"Bogota": "Bogota",
"Bangkok": "Bangkok",
"Buenos Aires": "Buenos Aires",
"Chicago": "Chicago",
"Hong Kong": "Hong Kong",
"Kolkata": "Kolkata",
"London": "London",
"Los Angeles": "Los Angeles",
"Madrid": "Madrid",
"Moscow": "Moscow",
"New York": "New York",
"Paris": "Paris",
"Sao Paulo": "Sao Paulo",
"Seoul": "Seoul",
"Shanghai": "Shanghai",
"Singapore": "Singapore",
"Sydney": "Sydney",
"Taipei": "Taipei",
"Tehran": "Tehran",
"Tokyo": "Tokyo",
"Toronto": "Toronto",
"Vancouver": "Vancouver",
"Warsaw": "Warsaw",
"n/a": "n/a",
"Long_input": "Long",
"long_input": "long",
"longlen_input": "long length",
"Window Size_input": "Window Size",
"Length_input": "Length",
"length_input": "length",
"len_input": "length",
"Short_input": "Short",
"short_input": "short",
"shortlen_input": "Short Length",
"Mult_input": "Multiplier",
"mult_input": "multiplier",
"divisor_input": "divisor",
"Divisor_input": "Divisor",
"Upper": "Upper",
"Lower": "Lower",
"Long": "Long",
"Short": "Short",
"Signal": "Signal",
"Jaw": "Jaw",
"Teeth": "Teeth",
"Lips": "Lips",
"Zero": "Zero",
"WMA Length_input": "WMA Length",
"Long RoC Length_input": "Long RoC Length",
"Short RoC Length_input": "Short RoC Length",
"jawLength_input": "Jaw Length",
"teethLength_input": "Teeth Length",
"lipsLength_input": "Lips Length",
"percent_input": "Percent",
"exponential_input": "Exponential",
"smoothD_input": "Smooth D",
"smoothK_input": "Smooth K",
"Color 0": "Color 0",
"Color 1": "Color 1",
"Color 2": "Color 2",
"Color 3": "Color 3",
"Color 4": "Color 4",
"sym_input": "symbol",
"symbol_input": "symbol",
"Sym_input": "Symbol",
"DI Length_input": "DI Length",
"ADX Smoothing_input": "ADX Smoothing",
"displacement_input": "displacement",
"Tenkan-sen": "Tenkan-sen",
"Kijun-sen": "Kijun-sen",
"Chikou span": "Chikou span",
"Senkou A": "Senkou A",
"Senkou B": "Senkou B",
"useTrueRange_input": "Use True Range",
"roclen1_input": "RoC Length 1",
"roclen2_input": "RoC Length 2",
"roclen3_input": "RoC Length 3",
"roclen4_input": "RoC Length 4",
"smalen1_input": "SMA Length 1",
"smalen2_input": "SMA Length 2",
"smalen3_input": "SMA Length 3",
"smalen4_input": "SMA Length 4",
"siglen_input": "Signal Length",
"UpperLimit": "Upper Limit",
"LowerLimit": "Lower Limit",
"fastLength_input": "Fast Length",
"slowLength_input": "Slow Length",
"signalLength_input": "Signal Length",
"start_input": "Start",
"increment_input": "Increment",
"maximum_input": "Maximum",
"showMA_input": "Show MA",
"show MA_input": "Show MA",
"Volume": "Volume",
"Volume MA": "Volume MA",
"Indicator": "Indicator",
"Oscillator": "Oscillator",
"lengthStoch_input": "Stoch length",
"lengthRSI_input": "RSI length",
"sigma_input": "sigma",
"Sigma_input": "Sigma",
"Crosses": "Crosses",
"Click to set a point": "Click to set a point",
"1. Slide your finger to select location for first anchor<br>2. Tap anywhere to place the first anchor": "1. Slide your finger to select location for first anchor<br>2. Tap anywhere to place the first anchor",
"1. Slide your finger to select location for next anchor<br>2. Tap anywhere to place the next anchor": "1. Slide your finger to select location for next anchor<br>2. Tap anywhere to place the next anchor",
"retrying": "retrying",
"eod data": "eod data",
"eod delayed": "eod delayed",
"loading data": "loading data",
"invalid symbol": "invalid symbol",
"streaming": "streaming",
"realtime": "realtime",
"pre-market": "pre-market",
"post-market": "post-market",
"closed": "closed",
"Time Interval": "Time Interval",
"Show Symbol Labels": "Show Symbol Labels",
"Show Symbol Labels_context_menu": "Show Symbol Labels",
"Subminuette": "Subminuette",
"Minuette": "Minuette",
"Minute": "Minute",
"Intermediate": "Intermediate",
"Primary": "Primary",
"Cycle": "Cycle",
"SuperCycle": "SuperCycle",
"GrandSuperCycle": "GrandSuperCycle",
"Lock": "Lock",
"Width": "Width",
"Line With Breaks": "Line With Breaks",
"Area With Breaks": "Area With Breaks",
"Type": "Type",
"Simple": "Simple",
"With Markers": "With Markers",
"Step": "Step",
"No drawings yet": "No drawings yet",
"Lock/Unlock": "Lock/Unlock",
"deviation_input": "deviation",
"depth_input": "depth",
"Accumulation/Distribution_study": "Accumulation/Distribution",
"Aroon_study": "Aroon",
"Advance/Decline_study": "Advance/Decline",
"Average True Range_study": "Average True Range",
"Awesome Oscillator_study": "Awesome Oscillator",
"Bollinger Bands Width_study": "Bollinger Bands Width",
"Balance of Power_study": "Balance of Power",
"Bollinger Bands_study": "Bollinger Bands",
"Bollinger Bands %B_study": "Bollinger Bands %B",
"Chaikin Money Flow_study": "Chaikin Money Flow",
"Chaikin Oscillator_study": "Chaikin Oscillator",
"Chande Kroll Stop_study": "Chande Kroll Stop",
"Chande Momentum Oscillator_study": "Chande Momentum Oscillator",
"Commodity Channel Index_study": "Commodity Channel Index",
"Choppiness Index_study": "Choppiness Index",
"Directional Movement Index_study": "Directional Movement Index",
"Correlation Coeff_study": "Correlation Coeff",
"Donchian Channels_study": "Donchian Channels",
"Double Exponential Moving Average_study": "Double Exponential Moving Average",
"Ease of Movement_study": "Ease of Movement",
"Elders Force Index_study": "Elders Force Index",
"Envelope_study": "Envelope",
"Ichimoku Cloud_study": "Ichimoku Cloud",
"Klinger Oscillator_study": "Klinger Oscillator",
"Hull MA_study": "Hull MA",
"Keltner Channels_study": "Keltner Channels",
"Linear Regression Curve_study": "Linear Regression Curve",
"Know Sure Thing_study": "Know Sure Thing",
"MA Cross_study": "MA Cross",
"Money Flow_study": "Money Flow",
"Mass Index_study": "Mass Index",
"Moving Average Exponential_study": "Moving Average Exponential",
"Net Volume_study": "Net Volume",
"Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence",
"Moving Average_study": "Moving Average",
"Moving Average Weighted_study": "Moving Average Weighted",
"Parabolic SAR_study": "Parabolic SAR",
"On Balance Volume_study": "On Balance Volume",
"Price Oscillator_study": "Price Oscillator",
"Relative Strength Index_study": "Relative Strength Index",
"Relative Vigor Index_study": "Relative Vigor Index",
"Relative Volatility Index_study": "Relative Volatility Index",
"SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator",
"Stochastic_study": "Stochastic",
"TRIX_study": "TRIX",
"Stochastic RSI_study": "Stochastic RSI",
"Triple EMA_study": "Triple EMA",
"VWMA_study": "VWMA",
"Volume Oscillator_study": "Volume Oscillator",
"Volume_study": "Volume",
"Williams Alligator_study": "Williams Alligator",
"Willams %R_study": "Willams %R",
"Coppock Curve_study": "Coppock Curve",
"Least Squares Moving Average_study": "Least Squares Moving Average",
"Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average",
"True Strength Indicator_study": "True Strength Indicator",
"Change Interval": "Change Interval",
"Show Only Studies": "Show Only Studies",
"Show Only Drawings": "Show Only Drawings",
"Show All": "Show All",
"Timezone/Sessions Properties...": "Timezone/Sessions Properties...",
"Scale Price Chart Only": "Scale Price Chart Only",
"Open Interval Dialog": "Open Interval Dialog",
"Note": "Note",
"Anchored Note": "Anchored Note",
"Scales Properties": "Scales Properties",
"Toggle Auto Scale": "Toggle Auto Scale",
"Toggle Log Scale": "Toggle Log Scale",
"Toggle Percentage": "Toggle Percentage",
"auto_scale": "auto",
"Invalid Symbol": "Invalid Symbol",
"loading...": "loading...",
"interval_dialog_description": "Type the interval number for munute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)",
"Not applicable": "Not applicable",
"Stats Text Color": "Stats Text Color",
"Show Angle": "Show Angle",
"Always Show Stats": "Always Show Stats",
"Rename...": "Rename...",
"Load": "Load",
"Save": "Save",
"Rename Chart": "Rename Chart",
"{0} copy": "{0} copy",
"Please enter chart name": "Please enter chart name",
"Enter a new chart name": "Enter a new chart name",
"Load Chart": "Load Chart",
"Chart Name": "Chart Name",
"Chart name": "Chart name",
"Rename Chart Layout": "Rename Chart Layout",
"Please enter chart layout name": "Please enter chart layout name",
"Enter a new chart layout name": "Enter a new chart layout name",
"Load Layout Chart": "Load Layout Chart",
"Chart Layout Name": "Chart Layout Name",
"Chart layout name": "Chart layout name",
"NEW CHART LAYOUT": "NEW CHART LAYOUT",
"Save Chart Layout saves not just some particular chart,\nit saves all charts for all symbols and intervals\nwhich you are modifying while working with this Layout": "Save Chart Layout saves not just some particular chart,\nit saves all charts for all symbols and intervals\nwhich you are modifying while working with this Layout",
"Last Modified": "Last Modified",
"Active Symbol": "Active Symbol",
"Fullscreen mode": "Fullscreen mode",
"Marker Color": "Marker Color",
"Font Size": "Font Size",
"Save New Chart": "Save New Chart",
"Source_compare": "Source",
"YES": "YES",
"NO": "NO",
"Confirmation": "Confirmation",
"Are you sure you want to delete this chart?": "Are you sure you want to delete this chart?",
"Hide Marks On Bars": "Hide Marks On Bars",
"Precise Labels": "Precise Labels",
"Copy Chart Layout": "Copy Chart Layout",
"Load Chart Layout": "Load Chart Layout",
"Save New Chart Layout": "Save New Chart Layout"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
"propertypage-name-label_css_class": "propertypage-name-label",
"Script Editor": "แก้ไขสคริปท์",
" Published Charts Timeline": "Published Charts Timeline",
"SMA": "SMA",
"SMA": "",
"Bar's Style": "รูปแบบ Bar",
"Chart Properties": "ตั้งค่ากราฟ",
"Compare": "เปรียบเทียบ",
@@ -15,17 +15,21 @@
"Company Comparison": "เปรียบเทียบหลักทรัพย์",
"Indicators, Fundamentals, Economy and Add-ons": "ดัชนี้ชี้วัด, พื้นฐาน, ข้อมูลเศรษฐกิจ และ อื่นๆ",
"Economy & Symbols": "ข้อมูลเศรษฐกิจ และ หลักทรัพย์",
"Bars": "Bars",
"Candles": "Candles",
"Hollow Candles": "Hollow Candles",
"Line": "Line",
"Area": "Area",
"Heiken Ashi": "Heiken Ashi",
"Histogram": "Histogram",
"Bars": "",
"Candles": "",
"Hollow Candles": "",
"Line": "",
"Area": "",
"Heiken Ashi": "",
"Renko": "",
"Line Break": "",
"Kagi": "",
"Point & Figure": "",
"Histogram": "",
"Cross_chart_type": "Cross",
"Crosshair": "Crosshair",
"Columns": "Columns",
"Circles": "Circles",
"Crosshair": "",
"Columns": "",
"Circles": "",
"Indicators": "ดัชนีชี้วัด",
"Favorites": "รายการโปรด",
"Technical Analysis": "ข้อมูลทางเทคนิค",
@@ -46,43 +50,45 @@
" visibility": "ความชัด",
"Add To Watchlist": "เพิ่มในรายการ",
"Apply": "บันทึก",
"Arguments in Header": "Arguments in Header",
"Arguments in Header": "",
"Arrow": "ลูกศร",
"Auto Scale": "Scale แบบอัตโนมัติ",
"Background": "พื้นหลัง",
"bars": "ช่อง",
"bars_margin": "ช่อง",
"{0} bars": "{0} ช่อง",
"Bottom Margin": "Bottom Margin",
"Bottom Margin": "",
"Bring Forward": "ส่งมาด้านหน้า",
"Bring to Front": "ส่งมาหน้าสุด",
"Clone": "คัดลอก",
"Color Theme": "โทนสี",
"Copy": "คัดลอก",
"Extended Hours": "Extended Hours",
"Extended Hours": "",
"Format...": "ตั้งค่า...",
"Source Code...": "",
"Full Screen": "เต็มหน้าจอ",
"Grid Lines": "เส้นกริด",
"Hide All Drawing Tools": "ซ่อนรูปวาดทั้งหมด",
"Hide": "ซ่อน",
"Insert Drawing Tool": "เพิ่มเครื่องมือวาด",
"Insert Indicator...": "เพิ่มดัชนี...",
"Script Editor...": "",
"Last Value on Price Scale": "ราคาล่าสุด",
"Link To": "ลิงค์ไปยัง",
"Load New Bars": "Load New Bars",
"Load New Bars": "",
"Lock All Drawing Tools": "ล๊อครูปวาดทั้งหมด",
"Lock Scale": "ล๊อค Scale",
"Lock scale": "Lock scale",
"Log Scale": "Log Scale",
"log": "log",
"Lock scale": "",
"Log Scale": "",
"log": "",
"Magnet Mode": "โหมดแม่เหล็ก",
"Merge Down": "รวมกับด้านล่าง",
"Merge Up": "รวมกับด้านบน",
"Objects Tree...": "ข้อมูลบนกราฟ...",
"Offset": "Offset",
"Override Min Tick": "Override Min Tick",
"Offset": "",
"Override Min Tick": "",
"Percentage": "เปอร์เซ็นต์",
"Precision": "Precision",
"Precision": "",
"Price Line": "เส้นราคา",
"Properties...": "ตั้งค่า...",
"Redo": "ย้อนกลับ",
@@ -93,43 +99,46 @@
"Reset Chart": "รีเซ็ทกราฟ",
"Reset Scale": "รีเซ็ทขนาด",
"Reset": "เริ่มต้นใหม่",
"Right Margin": "Right Margin",
"Right Margin": "",
"Save As...": "บันทึกเป็น...",
"Scale Left": "Scale ซ้าย",
"Scale Percentage": "Scale เป็นเปอร์เซ็นต์",
"Scale Right": "Scale ขวา",
"Scale Series Only": "Scale Series Only",
"Scale series only": "Scale series only",
"Scale Series only": "Scale Series only",
"Scale Series Only": "",
"Scale series only": "",
"Scale Series only": "",
"Scales Lines": "เส้น Scale",
"Scales Text": "อักษรเส้น Scale",
"Scaling": "Scaling",
"Scaling": "",
"Screen (No Scale)": "Screen (ไม่มี Scale)",
"Send Backward": "นำไปไว้หลังสุด",
"Send to Back": "นำไปไว้ข้างหลัง",
"Session Breaks": "Session Breaks",
"Show Arguments in Header": "Show Arguments in Header",
"Session Breaks": "",
"Show Arguments in Header": "",
"Show Last Value": "",
"Show Last Value on Price Scale": "แสดงราคาล่าสุดบนกราฟ",
"Show Left Axis": "แสดงแกนด้านซ้าย",
"Show Right Axis": "แสดงแกนด้านขวา",
"Show": "แสดง",
"Show Countdown": "",
"Stay In Drawing Mode": "จัดให้อยู่ในโหมดวาดรูป",
"Symbol Search...": "ค้นหา...",
"Change Symbol": "เปลี่ยนสัญลักษณ์",
"Change Symbol...": "เปลี่ยนสัญลักษณ์...",
"Change Interval...": "",
"Time Zone": "เขตเวลา",
"TimeZone": "เวลา",
"Top Margin": "Top Margin",
"Top Margin": "",
"Transparency": "โปร่งแสง",
"Undo {0}": "ย้อนกลับ",
"Undo": "ย้อนกลับ",
"Unmerge Down": "Unmerge Down",
"Unmerge Up": "Unmerge Up",
"Unmerge Down": "",
"Unmerge Up": "",
"Visual Order": "ลำดับการมองเห็น",
"Watermark": "ลายน้ำ",
"Show Objects Tree": "แสดงข้อมูล",
"cursors-group-css-class": "cursors-group-css-class",
"ABCD Pattern": "ABCD Pattern",
"cursors-group-css-class": "",
"ABCD Pattern": "",
"Anchored Text": "ลิงค์",
"Arc": "เส้นโค้ง",
"Arrow Mark Down": "ลูกศรลง",
@@ -137,93 +146,94 @@
"Arrow Mark Right": "ลูกศรขวา",
"Arrow Mark Up": "ลูกศรขึ้น",
"Balloon": "กล่องคำพูด",
"Bars Pattern": "Bars Pattern",
"Bars Pattern": "",
"Brush": "พู่กัน",
"Callout": "กล่องคำพูด",
"Circle Lines": "Circle Lines",
"Cross": "Cross",
"Cyclic Lines": "Cyclic Lines",
"Date Range": "Date Range",
"Disjoint Angle": "Disjoint Angle",
"Circle Lines": "",
"Cross": "",
"Cyclic Lines": "",
"Date Range": "",
"Disjoint Angle": "",
"Dot": "จุด",
"Elliott Labels": "Elliott Labels",
"Elliott Major Retracement": "Elliott Major Retracement",
"Elliott Minor Retracement": "Elliott Minor Retracement",
"Elliott Wave Cycle": "Elliott Wave Cycle",
"Elliott Wave Minor": "Elliott Wave Minor",
"Elliott Wave Subminuette": "Elliott Wave Subminuette",
"Elliott Labels": "",
"Elliott Major Retracement": "",
"Elliott Minor Retracement": "",
"Elliott Wave Cycle": "",
"Elliott Wave Minor": "",
"Elliott Wave Circle": "",
"Elliott Wave Subminuette": "",
"Ellipse": "วงกลม",
"Eraser": "ยางลบ",
"Extended": "Extended",
"Extended Line": "Extended Line",
"Fib Channel": "Fib Channel",
"Fib Circles": "Fib Circles",
"Fib Retracement": "Fib Retracement",
"Fib Speed Resistance Arcs": "Fib Speed Resistance Arcs",
"Fib Speed Resistance Fan": "Fib Speed Resistance Fan",
"Fib Spiral": "Fib Spiral",
"Fib Time Zone": "Fib Time Zone",
"Fib Wedge": "Fib Wedge",
"Extended": "",
"Extended Line": "",
"Fib Channel": "",
"Fib Circles": "",
"Fib Retracement": "",
"Fib Speed Resistance Arcs": "",
"Fib Speed Resistance Fan": "",
"Fib Spiral": "",
"Fib Time Zone": "",
"Fib Wedge": "",
"Flag Mark": "ธง",
"Flat Top/Bottom": "Flat Top/Bottom",
"Flat Bottom": "Flat Bottom",
"Forecast": "Forecast",
"Gann Box": "Gann Box",
"Gann Fan": "Gann Fan",
"Gann Square": "Gann Square",
"Head & Shoulders": "Head & Shoulders",
"Horizontal Line": "Horizontal Line",
"Horizontal Ray": "Horizontal Ray",
"Flat Top/Bottom": "",
"Flat Bottom": "",
"Forecast": "",
"Gann Box": "",
"Gann Fan": "",
"Gann Square": "",
"Head & Shoulders": "",
"Horizontal Line": "",
"Horizontal Ray": "",
"Icon": "ไอคอน",
"Inside Pitchfork": "Inside Pitchfork",
"Long Position": "Long Position",
"Risk/Reward long": "Risk/Reward long",
"Modified Schiff Pitchfork": "Modified Schiff Pitchfork",
"Parallel Channel": "Parallel Channel",
"Pitchfan": "Pitchfan",
"Pitchfork": "Pitchfork",
"Inside Pitchfork": "",
"Long Position": "",
"Risk/Reward long": "",
"Modified Schiff Pitchfork": "",
"Parallel Channel": "",
"Pitchfan": "",
"Pitchfork": "",
"Polyline": "กำหนดเอง",
"Price Label": "ราคาล่าสุด",
"Price Range": "Price Range",
"Projection": "Projection",
"Ray": "Ray",
"Price Range": "",
"Projection": "",
"Ray": "",
"Rectangle": "สี่เหลี่ยม",
"Regression Trend": "Regression Trend",
"Regression Trend": "",
"Rotated Rectangle": "สี่เหลี่ยม (หมุนได้)",
"Schiff Pitchfork": "Schiff Pitchfork",
"Schiff": "Schiff",
"Original": "Original",
"Modified Schiff": "Modified Schiff",
"Inside": "Inside",
"Short Position": "Short Position",
"Risk/Reward short": "Risk/Reward short",
"Schiff Pitchfork": "",
"Schiff": "",
"Original": "",
"Modified Schiff": "",
"Inside": "",
"Short Position": "",
"Risk/Reward short": "",
"Text": "ตัวอักษร",
"Comment": "ความคิดเห็น",
"Three Drivers Pattern": "Three Drivers Pattern",
"Three Drivers Pattern": "",
"Thumb Down": "ไม่ชอบ",
"Thumb Up": "ชอบ",
"Trend Angle": "Trend Angle",
"Trend Angle": "",
"Trend Line": "เส้นแนวโน้ม",
"Trend-Based Fib Extension": "Trend-Based Fib Extension",
"Trend-Based Fib Time": "Trend-Based Fib Time",
"Triangle Pattern": "Triangle Pattern",
"Trend-Based Fib Extension": "",
"Trend-Based Fib Time": "",
"Triangle Pattern": "",
"Triangle": "สามเหลี่ยม",
"Vertical Line": "เส้นแนวตั้ง",
"XABCD Pattern": "XABCD Pattern",
"Angle:": "Angle:",
"Arcs": "Arcs",
"XABCD Pattern": "",
"Angle:": "",
"Arcs": "",
"Background color 1": "สีพื้นหลัง 1",
"Background color 2": "สีพื้นหลัง 2",
"Background Color": "สีพื้นหลัง",
"Bar #": "Bar #",
"Bar #": "",
"Border color": "สีขอบ",
"Border Color": "สีขอบ",
"Border": "เส้นขอบ",
"Bottom Lables": "Bottom Lables",
"Bottom Lables": "",
"bottom": "ชิดล่าง",
"center": "กึ่งกลาง",
"Channel": "Channel",
"Coeffs As Percents": "Coeffs As Percents",
"Channel": "",
"Coeffs As Percents": "",
"Color bars based on previous close": "ให้สีของ Bars อ้างอิงจากราคาปิดของวันก่อนหน้า",
"Color": "สี",
"Color:": "สี:",
@@ -232,41 +242,42 @@
"Down Color": "สีติดลบ",
"Drawings": "รูปวาด",
"Entry price:": "ราคาเข้าซื้อ",
"Event": "",
"Events": "เหตุการณ์",
"Extend Left End": "Extend Left End",
"Extend Left": "Extend Left",
"Extend Lines": "Extend Lines",
"Extend Right End": "Extend Right End",
"Extend Right": "Extend Right",
"Extend": "Extend",
"Failure back color": "Failure back color",
"Failure text color": "Failure text color",
"Fans": "Fans",
"Fill": "Fill",
"Extend Left End": "",
"Extend Left": "",
"Extend Lines": "",
"Extend Right End": "",
"Extend Right": "",
"Extend": "",
"Failure back color": "",
"Failure text color": "",
"Fans": "",
"Fill": "",
"Format": "ตั้งค่า",
"Graphics": "กราฟฟิค",
"Grid": "ตาราง",
"Help": "ช่วยเหลือ",
"HLC Bars": "HLC Bars",
"HLC Bars": "",
"Inputs": "ข้อมูล",
"Label Background": "Label Background",
"Label": "Label",
"Labels": "Labels",
"Left End": "Left End",
"Left Labels": "Left Labels",
"Label Background": "",
"Label": "",
"Labels": "",
"Left End": "",
"Left Labels": "",
"left": "ชิดซ้าย",
"Level {0}": "Level {0}",
"Levels": "Levels",
"Level {0}": "",
"Levels": "",
"Lines": "เส้น",
"Major": "Major",
"Major": "",
"Measure (Shift + Click on the chart)": "เครื่องมือวัด (Shift + คลิก ลงบนกราฟ)",
"Median": "ค่าเฉลี่ย",
"middle": "กึ่งกลาง",
"Middle": "กึ่งกลาง",
"Minor": "Minor",
"Minor": "",
"Mode": "โหมด",
"Normal": "ปกติ",
"Plot": "Plot",
"Plot": "",
"Price Levels": "ระดับราคา",
"Price Source": "แหล่งข้อมูลราคา",
"Price": "ราคา",
@@ -275,13 +286,13 @@
"Profit Background Color": "สีพื้นหลังของกำไร",
"Profit Level. Ticks:": "จุดขาย",
"Properties": "ตั้งค่า",
"Reverse": "Reverse",
"Right End": "Right End",
"Right Lables": "Right Lables",
"Reverse": "",
"Right End": "",
"Right Lables": "",
"right": "ชิดขวา",
"Log Scale_scale_menu": "Log Scale",
"Percentage_scale_menu": "เปอร์เซ็นต์",
"Scales": "Scales",
"Scales": "",
"Settings": "ตั้งค่า",
"Show Background": "แสดงพื้นหลัง",
"Show Bars Range": "แสดงช่วงราคา",
@@ -295,83 +306,83 @@
"Show Time": "แสดงเวลา",
"Show Wave": "แสดงคลื่น",
"Show/Hide": "แสดง/ซ่อน",
"Source back color": "Source back color",
"Source border color": "Source border color",
"Source text color": "Source text color",
"Stay in Drawing Mode": "Stay in Drawing Mode",
"Stop Background Color": "Stop Background Color",
"Stop Color:": "Stop Color:",
"Source back color": "",
"Source border color": "",
"Source text color": "",
"Stay in Drawing Mode": "",
"Stop Background Color": "",
"Stop Color:": "",
"Stop Level. Ticks:": "ตัดขาดทุน",
"Style": "รูปแบบ",
"Success back color": "Success back color",
"Success text color": "Success text color",
"Target back color": "Target back color",
"Target border color": "Target border color",
"Target Color:": "Target Color:",
"Target text color": "Target text color",
"Text Alignment:": "Text Alignment:",
"Success back color": "",
"Success text color": "",
"Target back color": "",
"Target border color": "",
"Target Color:": "",
"Target text color": "",
"Text Alignment:": "",
"Text color": "สีตัวอักษร",
"Text Color": "สีตัวอักษร",
"Text Font": "Font ตัวอักษร",
"Text Wrap": "บังคับให้ตัวหนังสืออยู่ในขอบเขตที่กำหนด",
"Text:": "ตัวอักษร:",
"Time Levels": "Time Levels",
"Time Levels": "",
"Timezone/Sessions": "เวลา/Sessions",
"Top Labels": "Top Labels",
"top": "top",
"Top Labels": "",
"top": "",
"Up Color": "สีบวก",
"Wave Size": "Wave Size",
"Wick": "Wick",
"Wave Size": "",
"Wick": "",
"Zoom In": "ขยายเข้า",
"Zoom Out": "ขยายออก",
"Borders": "เส้นขอบ",
"Level": "Level",
"Hlines Background": "Hlines Background",
"Plots Background": "Plots Background",
"Level": "",
"Hlines Background": "",
"Plots Background": "",
"Open_line_tool_position": "เปิด",
"Closed_line_tool_position": "ปิด",
"{0} P&L: {1}": "{0} P&L: {1}",
"{0} P&L: {1}": "",
"Risk/Reward Ratio: {0}": "ความเสี่ยง/ผลตอบแทน : {0}",
"Stop: {0} ({1}%)": "ตัดขาดทุน: {0} ({1}%)",
"Target: {0} ({1}%)": "เป้าหมาย: {0} ({1}%)",
"SUCCESS": "สำเร็จ",
"FAILURE": "ล้มเหลว",
"Left Shoulder": "Left Shoulder",
"Head": "Head",
"Right Shoulder": "Right Shoulder",
"Mirrored": "Mirrored",
"Flipped": "Flipped",
"Left Shoulder": "",
"Head": "",
"Right Shoulder": "",
"Mirrored": "",
"Flipped": "",
"distance: {0}": "ระยะ: {0}",
"day": "วัน",
"day_plural": "วัน",
"day_plural_1": "day_plural_1",
"day_plural_2": "day_plural_2",
"day_plural_5": "day_plural_5",
"day_plural_1": "",
"day_plural_2": "",
"day_plural_5": "",
"week": "อาทิตย์",
"week_plural": "อาทิตย์",
"week_plural_1": "week_plural_1",
"week_plural_2": "week_plural_2",
"week_plural_5": "week_plural_5",
"week_plural_1": "",
"week_plural_2": "",
"week_plural_5": "",
"month": "เดือน",
"month_plural": "เดือน",
"month_plural_1": "เดือน_1",
"month_plural_2": "month_plural_2",
"month_plural_5": "month_plural_5",
"month_plural_2": "",
"month_plural_5": "",
"minute": "นาที",
"minute_plural": "นาที",
"minute_plural_1": "minute_plural_1",
"minute_plural_2": "minute_plural_2",
"minute_plural_5": "minute_plural_5",
"minute_plural_1": "",
"minute_plural_2": "",
"minute_plural_5": "",
"hour": "ชั่วโมง",
"hour_plural": "ชั่วโมง",
"hour_plural_1": "hour_plural_1",
"hour_plural_2": "hour_plural_2",
"hour_plural_5": "hour_plural_5",
"hour_plural_1": "",
"hour_plural_2": "",
"hour_plural_5": "",
"y_dates": "y",
"y_dates_plural": "y",
"y_dates_plural_1": "y_dates_plural_1",
"y_dates_plural_2": "y_dates_plural_2",
"y_dates_plural_5": "y_dates_plural_5",
"y_dates_plural_1": "",
"y_dates_plural_2": "",
"y_dates_plural_5": "",
"h_dates": "h",
"D_dates": "D",
"W_dates": "W",
@@ -401,10 +412,10 @@
"All types": "ทุกรูปแบบ",
"Stock": "หุ้น",
"stock": "หุ้น",
"Index": "Index",
"index": "index",
"Futures": "Futures",
"futures": "futures",
"Index": "",
"index": "",
"Futures": "",
"futures": "",
"Image URL": "URL รูปภาพ",
"Save image": "บันทึกรูปภาพ",
"or copy url:": "หรือ คัดลอกลิงค์",
@@ -419,11 +430,11 @@
"High": "สูง",
"Low": "ต่ำ",
"Close": "ปิด",
"(H + L)/2": "(H + L)/2",
"(H + L + C)/3": "(H + L + C)/3",
"(O + H + L + C)/4": "(O + H + L + C)/4",
"UTC": "UTC",
"Exchange": "Exchange",
"(H + L)/2": "",
"(H + L + C)/3": "",
"(O + H + L + C)/4": "",
"UTC": "",
"Exchange": "",
"Athens": "เอเธนส์",
"Berlin": "เบอร์ลิน",
"Bogota": "โบโกต้า",
@@ -438,17 +449,18 @@
"Moscow": "มอสโก",
"New York": "นิวยอร์ค",
"Paris": "ปารีส",
"Sao Paulo": "",
"Seoul": "โซว",
"Shanghai": "เซี่ยงไฮ้",
"Singapore": "สิงค์โปร์",
"Sydney": "ซิดนีย์",
"Taipei": "ไทเป",
"Tehran": "Tehran",
"Tehran": "",
"Tokyo": "โตเกียว",
"Toronto": "โตรอนโต",
"Vancouver": "แวนคูเวอร์",
"Warsaw": "วอซอร์",
"n/a": "n/a",
"n/a": "",
"Long_input": "Long",
"long_input": "long",
"longlen_input": "long length",
@@ -463,15 +475,15 @@
"mult_input": "multiplier",
"divisor_input": "divisor",
"Divisor_input": "Divisor",
"Upper": "Upper",
"Lower": "Lower",
"Long": "Long",
"Short": "Short",
"Signal": "Signal",
"Jaw": "Jaw",
"Teeth": "Teeth",
"Lips": "Lips",
"Zero": "Zero",
"Upper": "",
"Lower": "",
"Long": "",
"Short": "",
"Signal": "",
"Jaw": "",
"Teeth": "",
"Lips": "",
"Zero": "",
"WMA Length_input": "WMA Length",
"Long RoC Length_input": "Long RoC Length",
"Short RoC Length_input": "Short RoC Length",
@@ -493,11 +505,11 @@
"DI Length_input": "DI Length",
"ADX Smoothing_input": "ADX Smoothing",
"displacement_input": "displacement",
"Tenkan-sen": "Tenkan-sen",
"Kijun-sen": "Kijun-sen",
"Chikou span": "Chikou span",
"Senkou A": "Senkou A",
"Senkou B": "Senkou B",
"Tenkan-sen": "",
"Kijun-sen": "",
"Chikou span": "",
"Senkou A": "",
"Senkou B": "",
"useTrueRange_input": "Use True Range",
"roclen1_input": "RoC 1",
"roclen2_input": "RoC 2",
@@ -521,12 +533,12 @@
"Volume": "ปริมาณการซื้อขาย",
"Volume MA": "เส้นค่าเฉลี่ยปริมาณการซื้อขาย",
"Indicator": "ดัชนีชี้วัด",
"Oscillator": "Oscillator",
"Oscillator": "",
"lengthStoch_input": "Stoch length",
"lengthRSI_input": "RSI length",
"sigma_input": "sigma",
"Sigma_input": "Sigma",
"Crosses": "Crosses",
"Crosses": "",
"Click to set a point": "คลิกเพื่อสร้างจุด",
"1. Slide your finger to select location for first anchor<br>2. Tap anywhere to place the first anchor": "1. เลื่อนนิ้วไปยังจุดที่ต้องการ<br>2. แตะหน้าจอหนึ่งครั้งเป็นการยืนยัน",
"1. Slide your finger to select location for next anchor<br>2. Tap anywhere to place the next anchor": "1. เลื่อนนิ้วไปยังจุดที่ต้องการต่อไป<br>2. แตะหน้าจอหนึ่งครั้งเป็นการยืนยัน",
@@ -536,25 +548,25 @@
"loading data": "กำลังโหลดข้อมูล",
"invalid symbol": "เกิดข้อผิดผลาด",
"streaming": "กำลังรับข้อมูล",
"realtime": "realtime",
"realtime": "",
"pre-market": "pre-open",
"post-market": "post-market",
"post-market": "",
"closed": "ปิด",
"Time Interval": "Time Interval",
"Time Interval": "",
"Show Symbol Labels": "แสดงป้ายกำกับ",
"Show Symbol Labels_context_menu": "แสดงป้ายกำกับ",
"Subminuette": "Subminuette",
"Minuette": "Minuette",
"Minute": "Minute",
"Intermediate": "Intermediate",
"Primary": "Primary",
"Cycle": "Cycle",
"SuperCycle": "SuperCycle",
"GrandSuperCycle": "GrandSuperCycle",
"Lock": "Lock",
"Width": "Width",
"Line With Breaks": "Line With Breaks",
"Area With Breaks": "Area With Breaks",
"Subminuette": "",
"Minuette": "",
"Minute": "",
"Intermediate": "",
"Primary": "",
"Cycle": "",
"SuperCycle": "",
"GrandSuperCycle": "",
"Lock": "",
"Width": "",
"Line With Breaks": "",
"Area With Breaks": "",
"Type": "ประเภท",
"Simple": "ปกติ",
"With Markers": "แสดงจุด",
@@ -619,28 +631,29 @@
"Least Squares Moving Average_study": "Least Squares Moving Average",
"Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average",
"True Strength Indicator_study": "True Strength Indicator",
"Change Interval": "Change Interval",
"Show Only Studies": "Show Only Studies",
"Show Only Drawings": "Show Only Drawings",
"Change Interval": "",
"Show Only Studies": "",
"Show Only Drawings": "",
"Show All": "แสดงทั้งหมด",
"Timezone/Sessions Properties...": "Timezone/Sessions Properties...",
"Scale Price Chart Only": "Scale Price Chart Only",
"Open Interval Dialog": "Open Interval Dialog",
"Timezone/Sessions Properties...": "",
"Scale Price Chart Only": "",
"Open Interval Dialog": "",
"Note": "บันทึกช่วยจำ",
"Anchored Note": "Anchored Note",
"Scales Properties": "Scales Properties",
"Toggle Auto Scale": "Toggle Auto Scale",
"Toggle Log Scale": "Toggle Log Scale",
"Toggle Percentage": "Toggle Percentage",
"Anchored Note": "",
"Scales Properties": "",
"Toggle Auto Scale": "",
"Toggle Log Scale": "",
"Toggle Percentage": "",
"auto_scale": "อัตโนมัติ",
"Invalid Symbol": "ข้อมูลผิดผลาด",
"loading...": "กำลังโหลด....",
"interval_dialog_description": "Type the interval number for munute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)",
"Not applicable": "Not applicable",
"Stats Text Color": "Stats Text Color",
"Show Angle": "Show Angle",
"Always Show Stats": "Always Show Stats",
"Not applicable": "",
"Stats Text Color": "",
"Show Angle": "",
"Always Show Stats": "",
"Rename...": "เปลี่ยนชื่อ...",
"New": "",
"Load": "โหลด",
"Save": "บันทึก",
"Rename Chart": "เปลี่ยนชื่อกราฟ",
@@ -650,6 +663,14 @@
"Load Chart": "โหลดกราฟ",
"Chart Name": "ชื่อกราฟ",
"Chart name": "ชื่อกราฟ",
"Rename Chart Layout": "",
"Please enter chart layout name": "",
"Enter a new chart layout name": "",
"Load Layout Chart": "",
"Chart Layout Name": "",
"Chart layout name": "",
"NEW CHART LAYOUT": "",
"Save Chart Layout saves not just some particular chart,\nit saves all charts for all symbols and intervals\nwhich you are modifying while working with this Layout": "",
"Last Modified": "แก้ไขล่าสุด",
"Active Symbol": "หลักทรัพย์ที่ใช้งานอยู่",
"Fullscreen mode": "โหมดเต็มหน้าจอ",
@@ -660,5 +681,170 @@
"YES": "ใช่",
"NO": "ไม่",
"Confirmation": "การยืนยัน",
"Are you sure you want to delete this chart?": "ยืนยันหากคุณต้องการลบกราฟ"
"Are you sure you want to delete this chart?": "ยืนยันหากคุณต้องการลบกราฟ",
"Hide Marks On Bars": "",
"Precise Labels": "",
"Copy Chart Layout": "",
"Load Chart Layout": "",
"Save New Chart Layout": "",
"The Extended Trading Hours feature is available only for intraday charts": "",
"Do you realy want to delete ": "Do you realy want to delete",
"Description": "",
"Date": "",
"Time": "",
"Alerts for the current symbol only": "",
"Alerts for the current resolution only": "",
"Hide inactive alerts": "",
"Stopped Manual": "",
"Expired": "",
"Triggered and Not Active": "",
"Error": "",
"Stopped": "",
"Active": "",
"Order": "",
"Actual": "",
"Prior": "",
"Company": "",
"Estimate": "",
"Take instant snapshot of your chart. No more Paint or other editors to save screenshots simply click the button and copy the link of the picture.": "",
"Share on Twitter a snapshot of your chart as a picture and whatever you write.": "",
"Share on StockTwits a snapshot of your chart as a picture and whatever you write.": "",
"Publishing will share your trading idea with the financial web and the investing community so that others can comment and rate it.": "",
"Suggested ideas & my ideas": "",
"Ideas of the people I follow & my ideas": "",
"My ideas only": "",
"Create Alert": "",
"Pine Script Editor": "",
"Published ideas settings": "",
"Change Ideas filter": "",
"Show/Hide Drawings Toolbar": "",
"Published ideas can be displayed right on the chart as dots on the bar when they were published. You can get a bird's eye view of different opinions over time and easily see who thought what and when.": "",
"Published ideas and notes can be displayed right on the charts as dots and triangles on the bar when they were published. You can get a bird's eye view of different opinions over time and easily see who thought what and when.": "",
"Study Template": "",
"<p><b>Warning:</b> This symbol is provided by BATS electronic exchange.</p><p>BATS real-time data is different from the &ldquo;official&rdquo; data and offers approximate volumes with fewer price updates.</p><p>If those differences are important to your analysis then you'll want to use our PRO service which allows you to subscribe to real-time data from the exchanges.</p>": "",
"Quotes are delayed by 10 min and updated every 30 seconds": "",
"delayed": "",
"Are you sure you want to delete this message?": "",
"Show only my sent and received messages": "",
"Maximize Chat": "",
"Detach Chat": "",
"Type your message here": "",
"Have something to say?": "",
"Attach chart snapshot": "",
"Insert emoticon": "",
"You can not vote twice for one message": "",
"English only, please": "",
"English only, please. Currently we only support English, so we ask you to only use English when communicating on TradingView.": "",
"Respecting Fellow Members": "",
"Respecting Fellow Members. Whether you agree or disagree with ideas, be courteous and respectful. Treat others the way you'd like to be treated.": "",
"No advertising allowed": "",
"No advertising allowed! You can post external links ONLY if they are relevant and add value to the conversation (i.e. a link to an example, or an article).": "",
"Custom...": "",
"Forex Talks": "",
"Forex": "",
"Stock And Index Talks": "",
"Bitcoin Talks": "",
"Bitcoin": "",
"Link to this chat...": "",
"Chat archives...": "",
"Edit room...": "",
"Delete room": "",
"There was an error posting your message.": "",
"Confirm": "",
"Are you sure you want to delete this room?": "",
"Show chart snapshot preview": "",
"Show only favorite rooms": "",
"Ignored users...": "",
"Launch chat in separate window": "",
"Link to this room...": "",
"Room archives...": "",
"You have no ignored users": "",
"Compare Add": "",
"Follow": "",
"If you follow a symbol you will receive notifications when new ideas about that symbol are published.": "",
"You are not logged in. Please sign in.": "",
"Info": "",
"Load New Bars feature is not available for Kagi, Renko, Line Break and PnF charts.": "",
"Home": "",
"Ideas": "",
"Scripts": "",
"Sign In": "",
"Join Now": "",
"Ideas Published": "",
"Followers": "",
"Following": "",
"Profile Settings": "",
"Public Profile": "",
"Update Status": "",
"Sign Out": "",
"E-mail for sms": "",
"Please, enter your e-mail": "",
"Crossing": "",
"Crossing Down": "",
"Crossing Up": "",
"Greater Than": "",
"Less Than": "",
"Entering Channel": "",
"Inside Channel": "",
"Outside Channel": "",
"Moving Up": "",
"Moving Down": "",
"Moving Up %": "",
"Moving Down %": "",
"Select user to start new chat with": "",
"You have no private messages yet": "",
"Don't be so cruel! Bans longer than 1 week are not allowed for now.": "",
"Banned": "",
"No ideas matched your criteria": "",
"Favorite ideas": "",
"Only private ideas": "",
"Ideas for the current symbol only": "",
"Ideas for the current resolution only": "",
"Someone commented on your idea": "",
"Someone agreed/disagreed with your idea": "",
"Someone followed you": "",
"Someone replied to your comment": "",
"Someone commented on the idea you follow": "",
"Someone you follow post new comment": "",
"Someone you follow change status": "",
"Someone you follow published new idea": "",
"Someone published idea on symbol you follow": "",
"Notification sound": "",
"Additional Notifications Settings...": "",
"This is a temporary chart.": "",
"To save your work, sign up for FREE.": "",
"Sign Up for FREE": "",
"Data provided by BATS exchange.": "",
"Upgrade Now": "",
"This is EOD data with no updates.": "",
"You may subscribe for official realtime and intraday data.": "",
"Open Script": "",
"No saved scripts yet": "",
"IMPORTANT: Each created chat will be public, i.e. visible to all the users. Therefore, do not create chats without popular and interesting topics for discussion. The Title and Purpose of a chat should be clear to other users. All junk or inactive chats will be removed by moderators, and the authors of those chats may be banned.": "",
"Create your first script now!": "",
"Welcome to the TradingView custom scripting engine. It allows you to create your own custom studies or modify existing. You do not have any scripts created.": "",
"No public library scripts were found.": "",
"Change band background": "",
"Change area background": "",
"Confirm replace": "",
"Note: default study templates won't be removed permanently": "",
"Do you realy want to replace": "",
"SCRIPT TITLE": "",
"TAGS": "",
"DESCRIPTION": "",
"PUBLISH SCRIPT": "",
"Pine Script Tutorial": "",
"Pine Script Reference": "",
"How to use the reference materials (Video)": "",
"Suggestions & Feedback": "",
"Clear Console": "",
"Are you sure you want to ignore messages from": "",
"ext": "",
"Toggle Maximize Chart": "",
"Plot dividends": "",
"Plot splits": "",
"Plot earnings": "",
"Vol": "",
"Want official data and more features?": "",
"Sessions": ""
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long