VERSION 1.7 @ 2016-10-04 07:24:44.220549

tv-chart.html is cached by a broswer #1377
Chart Save/Load API requires text/html #1361
Heikin Ashi open is calculated incorrectly #1341
Objects created in one resolution are often not visible in another resolution #1336
Add additional indicators to the library #1305
Add method to get checkable action state #1281
Trading Platform: quantity is not applied to trading context menu #1272
Track indicators, drawings and chart styles #1263
translate problem  #1256
Part of translation are removed from language file? #1247
Bars in past not displayed (1 minute resolution) #1244
Trend Line on weekly chart #1235
Order lines no longer respond to events #1233
How to set setVisibleRange with param "to" in future time? #1229
Remote loading charts NOT LOAD PROPERLY  #1227
Change text of open, high, low, close to O,H,L,C #1225
resolveSymbol call twice with symbol name after resolve info with ticker #1221
Platform: multiple layout symbol is loaded incorrectly #1219
List/ Hide / show objects that were not created using the API #1215
Range of Viewable Chart #1206
Selected line tool changed event #1203
Overrides:Study `MA Cross` ambiguous identifier `short` #1202
Sync multicharts, track time #1201
New API methods #1200
Quick trading buttom #1199
Measure tools improvements #1198
Draw circles with ellipse instrument when shift is pressed #1197
Automatically show/hide navigation buttons #1196
Reduce library size #1194
How to add predicred line to chart? #1188
Disable the context menu in the objects tree. #1182
Add symbol_info parameters validation #1148
calculateHistoryDepth context #1080
icons using createMultipointShape #1079
Can't draw programmatically vertical line in future date #987
Feature request: edit_buttons_in_legend split #970
Navigation buttons not visible in mobile #875
Add ADX indicator on chart (Average Directional Index) #869
Set default range for intervals #673
Heikin Ashi chart is built wrong #662
Custom date formatting #156
This commit is contained in:
Jenkins
2016-10-04 02:26:21 -05:00
parent 8c7689fc6f
commit 966782af89
40 changed files with 690 additions and 853 deletions

View File

@@ -1,30 +1,26 @@
(function(f){"function"===typeof define&&define.amd?define(["jquery"],f):f(jQuery)})(function(f){if(!f.support.cors&&f.ajaxTransport&&window.XDomainRequest){var h=/^https?:\/\//i,d=/^get|post$/i,a=new RegExp("^"+location.protocol,"i");f.ajaxTransport("* text html xml json",function(b,c,g){if(b.crossDomain&&b.async&&d.test(b.type)&&h.test(b.url)&&a.test(b.url)){var e=null;return{send:function(a,d){var g="",l=(c.dataType||"").toLowerCase();e=new XDomainRequest;/^\d+$/.test(c.timeout)&&(e.timeout=c.timeout); (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,e=/^get|post$/i,a=new RegExp("^"+location.protocol,"i");g.ajaxTransport("* text html xml json",function(b,c,f){if(b.crossDomain&&b.async&&e.test(b.type)&&k.test(b.url)&&a.test(b.url)){var d=null;return{send:function(a,e){var f="",l=(c.dataType||"").toLowerCase();d=new XDomainRequest;/^\d+$/.test(c.timeout)&&(d.timeout=c.timeout);
e.ontimeout=function(){d(500,"timeout")};e.onload=function(){var a="Content-Length: "+e.responseText.length+"\r\nContent-Type: "+e.contentType,b=200,c="success",g={text:e.responseText};try{if("html"===l||/text\/html/i.test(e.contentType))g.html=e.responseText;else if("json"===l||"text"!==l&&/\/json/i.test(e.contentType))try{g.json=f.parseJSON(e.responseText)}catch(h){b=500,c="parseerror"}else if("xml"===l||"text"!==l&&/\/xml/i.test(e.contentType)){var k=new ActiveXObject("Microsoft.XMLDOM");k.async= d.ontimeout=function(){e(500,"timeout")};d.onload=function(){var a="Content-Length: "+d.responseText.length+"\r\nContent-Type: "+d.contentType,b=200,c="success",f={text:d.responseText};try{if("html"===l||/text\/html/i.test(d.contentType))f.html=d.responseText;else if("json"===l||"text"!==l&&/\/json/i.test(d.contentType))try{f.json=g.parseJSON(d.responseText)}catch(k){b=500,c="parseerror"}else if("xml"===l||"text"!==l&&/\/xml/i.test(d.contentType)){var h=new ActiveXObject("Microsoft.XMLDOM");h.async=
!1;try{k.loadXML(e.responseText)}catch(n){k=void 0}if(!k||!k.documentElement||k.getElementsByTagName("parsererror").length)throw b=500,c="parseerror","Invalid XML: "+e.responseText;g.xml=k}}catch(m){throw m;}finally{d(b,c,g,a)}};e.onprogress=function(){};e.onerror=function(){d(500,"error",{text:e.responseText})};c.data&&(g="string"===f.type(c.data)?c.data:f.param(c.data));e.open(b.type,b.url);e.send(g)},abort:function(){e&&e.abort()}}}})}});"use strict"; !1;try{h.loadXML(d.responseText)}catch(n){h=void 0}if(!h||!h.documentElement||h.getElementsByTagName("parsererror").length)throw b=500,c="parseerror","Invalid XML: "+d.responseText;f.xml=h}}catch(m){throw m;}finally{e(b,c,f,a)}};d.onprogress=function(){};d.onerror=function(){e(500,"error",{text:d.responseText})};c.data&&(f="string"===g.type(c.data)?c.data:g.param(c.data));d.open(b.type,b.url);d.send(f)},abort:function(){d&&d.abort()}}}})}});"use strict";
function inherit(f,h){var d=function(){};d.prototype=h.prototype;f.prototype=new d;f.prototype.constructor=f;f.prototype.superclass=h} (function(){function g(a){e.widget.prototype[a]=function(b){console.warn("Method `"+a+"` is obsolete. Please use `chart."+a+"()` subscription method instead.")}}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"]}},e={BARS:0,CANDLES:1,LINE:2,AREA:3,HEIKEN_ASHI:8,HOLLOW_CANDLES:9,version:function(){return"1.7 (internal id 49eb0b4e @ 2016-10-04 02:25:30.120643)"},
(function(){function f(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 h={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, 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,
AREA:3,HEIKEN_ASHI:8,HOLLOW_CANDLES:9,version:function(){return"1.6 (internal id 3561beec @ 2016-06-22 01:07:28.976139)"},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"; 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=e.gId();if(!a.datafeed)throw Error("Datafeed is not defined");var b={width:800,height:500,symbol:"AA",interval:"D",timeframe:null,timezone:"",container:"",path:"",locale:"en",toolbar_bg:void 0,drawingsAccess:void 0,studiesAccess:void 0,widgetbar:{datawindow:!1,details:!1,
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:"", watchlist:!1,watchlist_settings:{default_symbols:[]}},overrides:{"mainSeriesProperties.showCountdown":!1},studiesOverrides:{},fullscreen:!1,autosize:!1,disabledFeatures:[],enabledFeatures:[],indicators_file_name:null,custom_css_url:null,auto_save_delay: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,
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,autosize:!1,disabledFeatures:[],enabledFeatures:[],indicators_file_name:null,custom_css_url:null,auto_save_delay:null,debug:!1,time_frames:[{text:"5y", charts_storage_api_version:"1.0",logo:{},favorites:{intervals:[],chartTypes:[]},rss_news_feed:null};this.options=$.extend(!0,b,{width:a.width,height:a.height,symbol:a.symbol,interval:a.interval,timeframe:a.timeframe,timezone:a.timezone,container:a.container_id,path:a.library_path,locale:a.locale,toolbar_bg:a.toolbar_bg,drawingsAccess:a.drawings_access,studiesAccess:a.studies_access,widgetbar:a.widgetbar,overrides:a.overrides,studiesOverrides:a.studies_overrides,savedData:a.saved_data||a.savedData,
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,charts_storage_api_version:"1.0",logo:{},favorites:{intervals:[],chartTypes:[]},rss_news_feed:null},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, snapshotUrl:a.snapshot_url,uid:this.id,datafeed:a.datafeed,customFormatters:a.customFormatters,tradingController:a.trading_controller,logo:a.logo,autosize:a.autosize,fullscreen:a.fullscreen,disabledFeatures:a.disabled_features,enabledFeatures:a.enabled_features,indicators_file_name:a.indicators_file_name,custom_css_url:a.custom_css_url,auto_save_delay:a.auto_save_delay,debug:a.debug,client_id:a.client_id,user_id:a.user_id,charts_storage_url:a.charts_storage_url,charts_storage_api_version:a.charts_storage_api_version,
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,tradingController:a.trading_controller, favorites:a.favorites,numeric_formatting:a.numeric_formatting,rss_news_feed:a.rss_news_feed,studyCountLimit:a.study_count_limit,symbolSearchRequestDelay:a.symbol_search_request_delay});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):
disableLogo:a.disable_logo||a.disableLogo,logo:a.logo,autosize:a.autosize,fullscreen:a.fullscreen,disabledFeatures:a.disabled_features,enabledFeatures:a.enabled_features,indicators_file_name:a.indicators_file_name,custom_css_url:a.custom_css_url,auto_save_delay:a.auto_save_delay,debug:a.debug,client_id:a.client_id,user_id:a.user_id,charts_storage_url:a.charts_storage_url,charts_storage_api_version:a.charts_storage_api_version,favorites:a.favorites,numeric_formatting:a.numeric_formatting,rss_news_feed:a.rss_news_feed, a.enabledFeatures):console.warn("Unknown preset: `"+a+"`"));this._ready_handlers=[];this.create()}};e.widget.prototype={_innerWindow:function(){return e.gEl(this.id).contentWindow},_autoResizeChart:function(){this.options.fullscreen&&$(e.gEl(this.id)).css("height",$(window).height()+"px")},create:function(){var a=this.render(),b=this,c;if(this.options.container){var f=e.gEl(this.options.container);f.innerHTML=a}else document.write(a);if(this.options.autosize||this.options.fullscreen)f=$(e.gEl(this.id)),
studyCountLimit:a.study_count_limit,symbolSearchRequestDelay:a.symbol_search_request_delay};f(c);this.options=$.extend(!0,b,c);this.options.time_frames=a.time_frames||b.time_frames;a.preset&&(a=a.preset,h[a]?(a=h[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): f.css("width","100%"),this.options.fullscreen||f.css("height","100%");this._autoResizeChart();this._onWindowResize=function(a){b._autoResizeChart()};window.addEventListener("resize",this._onWindowResize);c=e.gEl(this.id);var d=null,d=function(){e.unbindEvent(c,"load",d);c.contentWindow.widgetReady(function(){var a;b._ready=!0;for(a=b._ready_handlers.length;a--;)b._ready_handlers[a].call(b);c.contentWindow._initializationFinished()})};e.bindEvent(c,"load",d)},render:function(){window[this.options.uid]=
console.warn("Unknown preset: `"+a+"`"));this._ready_handlers=[];this.create()}};d.widget.prototype={_innerWindow: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(a){g.load(JSON.parse(a.content),a)}function b(){d.gEl(g.id).contentWindow.TradingView.GlobalEventsStorage.subscribe("chart_load_requested",a)}var c=this.render(),g=this,e;if(this.options.container){var f= {datafeed:this.options.datafeed,customFormatters:this.options.customFormatters,tradingController:this.options.tradingController,overrides:this.options.overrides,studiesOverrides:this.options.studiesOverrides,disabledFeatures:this.options.disabledFeatures,enabledFeatures:this.options.enabledFeatures,favorites:this.options.favorites,logo:this.options.logo,numeric_formatting:this.options.numeric_formatting,rss_news_feed:this.options.rss_news_feed};this.options.savedData&&(window[this.options.uid].chartContent=
d.gEl(this.options.container);f.innerHTML=c}else document.write(c);if(this.options.autosize||this.options.fullscreen)f=$(d.gEl(this.id)),f.css("width","100%"),this.options.fullscreen||f.css("height","100%");this._autoResizeChart();this._onWindowResize=function(a){g._autoResizeChart()};window.addEventListener("resize",this._onWindowResize);this.unsubscribeFromLoadRequestEvent=function(){d.gEl(g.id).contentWindow.TradingView.GlobalEventsStorage.unsubscribe("chart_load_requested",a)};e=d.gEl(this.id); {json:this.options.savedData});var a=(this.options.path||"")+"static/tv-chart.49eb0b4e7e97ab74904e.html#localserver=1&symbol="+encodeURIComponent(this.options.symbol)+"&interval="+encodeURIComponent(this.options.interval)+(this.options.timeframe?"&timeframe="+encodeURIComponent(this.options.timeframe):"")+(this.options.toolbar_bg?"&toolbarbg="+this.options.toolbar_bg.replace("#",""):"")+(this.options.studiesAccess?"&studiesAccess="+encodeURIComponent(JSON.stringify(this.options.studiesAccess)):"")+
var h=null,h=function(){d.unbindEvent(e,"load",h);e.contentWindow.widgetReady(function(){var a;g._ready=!0;for(a=g._ready_handlers.length;a--;)g._ready_handlers[a].call(g);e.contentWindow._initializationFinished();var c=d.gEl(g.id).contentWindow;if(c.TradingView.GlobalEventsStorage)b();else{var f=null,f=function(){b();d.unbindEvent(c,"load",f)};d.bindEvent(c,"load",f)}})};d.bindEvent(e,"load",h)},render:function(){window[this.options.uid]={datafeed:this.options.datafeed,tradingController:this.options.tradingController, "&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))+"&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?
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,numeric_formatting:this.options.numeric_formatting,rss_news_feed:this.options.rss_news_feed};this.options.savedData&&(window[this.options.uid].chartContent={json:this.options.savedData}); "&chartsStorageUrl="+encodeURIComponent(this.options.charts_storage_url):"")+(this.options.charts_storage_api_version?"&chartsStorageVer="+encodeURIComponent(this.options.charts_storage_api_version):"")+(this.options.indicators_file_name?"&indicatorsFile="+encodeURIComponent(this.options.indicators_file_name):"")+(this.options.custom_css_url?"&customCSS="+encodeURIComponent(this.options.custom_css_url):"")+(this.options.auto_save_delay?"&autoSaveDelay="+encodeURIComponent(this.options.auto_save_delay):
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))+ "")+"&debug="+this.options.debug+(this.options.snapshotUrl?"&snapshotUrl="+encodeURIComponent(this.options.snapshotUrl):"")+(this.options.timezone?"&timezone="+encodeURIComponent(this.options.timezone):"")+(this.options.studyCountLimit?"&studyCountLimit="+encodeURIComponent(this.options.studyCountLimit):"")+(this.options.symbolSearchRequestDelay?"&ssreqdelay="+encodeURIComponent(this.options.symbolSearchRequestDelay):"");return'<iframe id="'+this.id+'" name="'+this.id+'" src="'+a+'"'+(this.options.autosize||
(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):"")+"&locale="+encodeURIComponent(this.options.locale)+ 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._innerWindow().tradingViewApi.changeSymbol(a,b+"",c)},layout:function(){return this._innerWindow().tradingViewApi.layout()},setLayout:function(a){return this._innerWindow().tradingViewApi.setLayout(a)},
"&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.charts_storage_api_version?"&chartsStorageVer="+encodeURIComponent(this.options.charts_storage_api_version):"")+(this.options.indicators_file_name?"&indicatorsFile="+encodeURIComponent(this.options.indicators_file_name):"")+ chartsCount:function(){return this._innerWindow().tradingViewApi.chartsCount()},chart:function(a){return this._innerWindow().tradingViewApi.chart(a)},activeChart:function(){return this._innerWindow().tradingViewApi.activeChart()},_widgetResizeTimer:null,createButton:function(a){var b=this;a=a||{};var c=a.align||"left";a=this._innerWindow().headerWidget;c="left"===c?a._$left:a._$right;a=a.createGroup("",{single:!0}).appendTo(c);a=$('<div class="button"></div>').appendTo(a);this._widgetResizeTimer&&
(this.options.custom_css_url?"&customCSS="+encodeURIComponent(this.options.custom_css_url):"")+(this.options.auto_save_delay?"&autoSaveDelay="+encodeURIComponent(this.options.auto_save_delay):"")+"&debug="+this.options.debug+(this.options.snapshotUrl?"&snapshotUrl="+encodeURIComponent(this.options.snapshotUrl):"")+(this.options.timezone?"&timezone="+encodeURIComponent(this.options.timezone):"")+(this.options.studyCountLimit?"&studyCountLimit="+encodeURIComponent(this.options.studyCountLimit):"")+ clearTimeout(this._widgetResizeTimer);this._widgetResizeTimer=setTimeout(function(){b._innerWindow().resizeWindow();clearTimeout(b._widgetResizeTimer)},5);return a},symbolInterval:function(a){return this._innerWindow().tradingViewApi.getSymbolInterval(a)},remove:function(){window.removeEventListener("resize",this._onWindowResize);delete window[this.options.uid];var a=e.gEl(this.id);a.contentWindow.destroyChart();a.parentNode.removeChild(a)},getVisibleRange:function(a){return this._innerWindow().tradingViewApi.getVisibleRange(a)},
(this.options.symbolSearchRequestDelay?"&ssreqdelay="+encodeURIComponent(this.options.symbolSearchRequestDelay):"");return'<iframe id="'+this.id+'" name="'+this.id+'" src="'+a+'"'+(this.options.autosize||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, getVisiblePriceRange:function(a){return this._innerWindow().tradingViewApi.getVisiblePriceRange(a)},subscribe:function(a,b){this._innerWindow().tradingViewApi.subscribe(a,b)},onContextMenu:function(a){this._innerWindow().tradingViewApi.onContextMenu(a)},onShortcut:function(a,b){this._innerWindow().createShortcutAction(a,b)},onGrayedObjectClicked:function(a){this._innerWindow().tradingViewApi.onGrayedObjectClicked(a)},closePopupsAndDialogs:function(){this._innerWindow().tradingViewApi.closePopupsAndDialogs()},
b,c){this._innerWindow().changeSymbol(a,b+"",c)},layout:function(){return this._innerWindow().layout()},setLayout:function(a){return this._innerWindow().setLayout(a)},chartsCount:function(a){return this._innerWindow().chartsCount(a)},chart:function(a){return this._innerWindow().chart(a)},activeChart:function(){return this._innerWindow().activeChart()},_widgetResizeTimer:null,createButton:function(a){var b=this;a=a||{};var c=a.align||"left";a=this._innerWindow().headerWidget;c="left"==c?a._$left:a._$right; applyOverrides:function(a){this.options=$.extend(!0,this.options,{overrides:a});this._innerWindow().applyOverrides(a)},createStudyTemplate:function(a,b){return this._innerWindow().tradingViewApi.createStudyTemplate(a,b)},addCustomCSSFile:function(a){this._innerWindow().addCustomCSSFile(a)},save:function(a){this._innerWindow().tradingViewApi.saveChart(a)},load:function(a,b){this._innerWindow().tradingViewApi.loadChart({json:a,extendedData:b})},setLanguage:function(a){this.remove();this.options.locale=
a=a.createGroup({single:!0}).appendTo(c);a=$('<div class="button"></div>').appendTo(a);this._widgetResizeTimer&&clearTimeout(this._widgetResizeTimer);this._widgetResizeTimer=setTimeout(function(){b._innerWindow().resizeWindow();clearTimeout(b._widgetResizeTimer)},5);return a},symbolInterval:function(a){var b=this._innerWindow().getSymbolInterval();a&&a(b);return b},onSymbolChange:function(a){this._innerWindow().setCallback("onSymbolChange",a)},onIntervalChange:function(a){this._innerWindow().setCallback("onIntervalChange", a;this.create()},isFloatingTradingPanelVisible:function(){return this._innerWindow().isFloatingTradingPanelVisible()},toggleFloatingTradingPanel:function(){this._innerWindow().toggleFloatingTradingPanel()},isBottomTradingPanelVisible:function(){return this._innerWindow().isBottomTradingPanelVisible()},toggleBottomTradingPanel:function(){this._innerWindow().toggleBottomTradingPanel()},showSampleOrderDialog:function(a){return this._innerWindow().showSampleOrderDialog(a)},mainSeriesPriceFormatter:function(){return this._innerWindow().tradingViewApi.mainSeriesPriceFormatter()},
a)},onTick:function(a){this._innerWindow().setCallback("onTick",a)},remove:function(){window.removeEventListener("resize",this._onWindowResize);delete window[this.options.uid];var a=d.gEl(this.id);a.contentWindow.destroyChart();this.unsubscribeFromLoadRequestEvent();a.parentNode.removeChild(a)},getVisibleRange:function(a){var b=this.activeChart().getVisibleRange();a&&a(b);return b},onAutoSaveNeeded:function(a){this._innerWindow().setCallback("onAutoSaveNeeded",a)},onMarkClick:function(a){this._innerWindow().setCallback("onMarkClick", showNoticeDialog:function(a){this._innerWindow().tradingViewApi.showNoticeDialog(a)},showConfirmDialog:function(a){this._innerWindow().tradingViewApi.showConfirmDialog(a)},selectLineTool:function(a){this._innerWindow().tradingViewApi.selectLineTool(a)},selectedLineTool:function(){return this._innerWindow().tradingViewApi.selectedLineTool()},getSavedCharts:function(a){this._innerWindow().tradingViewApi.getSavedCharts(a)},loadChartFromServer:function(a){this._innerWindow().tradingViewApi.loadChartFromServer(a)},
a)},onBarMarkClicked:function(a){this._innerWindow().setCallback("onMarkClick",a)},onTimescaleMarkClicked:function(a){this._innerWindow().setCallback("onTimescaleMarkClick",a)},subscribe:function(a,b){this._innerWindow().setCallback(a,b)},onScreenshotReady:function(a){this._innerWindow().setCallback("onScreenshotReady",a)},onContextMenu:function(a){this._innerWindow().TradingView.GlobalEventsStorage.subscribe("onContextMenu",function(b){b.callback(a(b.unixtime,b.price))})},onShortcut:function(a,b){this._innerWindow().createShortcutAction(a, saveChartToServer:function(a,b,c,e){this._innerWindow().tradingViewApi.saveChartToServer(a,b,c,e)},removeChartFromServer:function(a,b){this._innerWindow().tradingViewApi.removeChartFromServer(a,b)},getIntervals:function(){return this._innerWindow().tradingViewApi.getIntervals()},getStudiesList:function(){return this._innerWindow().tradingViewApi.getStudiesList()}};g("onSymbolChange");g("onIntervalChange");[["onTick"],["onAutoSaveNeeded"],["onScreenshotReady"],["onBarMarkClicked","onMarkClick"],["onTimescaleMarkClicked",
b)},onGrayedObjectClicked:function(a){this._innerWindow().TradingView.GlobalEventsStorage.subscribe("onGrayedObjectClicked",a)},closePopupsAndDialogs:function(){this._innerWindow().closePopupsAndDialogs()},applyOverrides:function(a){this.options=$.extend(!0,this.options,{overrides:a});this._innerWindow().applyOverrides(a)},createStudyTemplate:function(a,b){var c=this.activeChart().createStudyTemplate(a);b&&b(c);return c},addCustomCSSFile:function(a){this._innerWindow().addCustomCSSFile(a)},save:function(a){this._innerWindow().saveChart(a)}, "onTimescaleMarkClick"]].forEach(function(a){e.widget.prototype[a[0]]=function(b){var c=a[1]||a[0];console.warn("Method `"+a[0]+'` is obsolete. Please use `widget.subscribe("'+c+'", callback)` instead.');this.subscribe(c,b)}});window.TradingView&&jQuery?jQuery.extend(window.TradingView,e):window.TradingView=e}})();
load:function(a,b){this._innerWindow().loadChart({json:a,extendedData:b})},setLanguage:function(a){this.remove();this.options.locale=a;this.create()},isFloatingTradingPanelVisible:function(){return this._innerWindow().isFloatingTradingPanelVisible()},toggleFloatingTradingPanel:function(){this._innerWindow().toggleFloatingTradingPanel()},isBottomTradingPanelVisible:function(){return this._innerWindow().isBottomTradingPanelVisible()},toggleBottomTradingPanel:function(){this._innerWindow().toggleBottomTradingPanel()},
showSampleOrderDialog:function(a){return this._innerWindow().showSampleOrderDialog(a)},showSampleClosePositionDialog:function(a){return this._innerWindow().showSampleClosePositionDialog(a)},showSampleReversePositionDialog:function(a){return this._innerWindow().showSampleReversePositionDialog(a)},mainSeriesPriceFormatter:function(){return this._innerWindow().mainSeriesPriceFormatter()},showNoticeDialog:function(a){this._innerWindow().showNoticeDialog(a)},showConfirmDialog:function(a){this._innerWindow().showConfirmDialog(a)}};
"applyStudyTemplate setChartType clearMarks refreshMarks setVisibleRange createOrderLine createPositionLine createExecutionShape createVerticalLine createMultipointShape createShape removeEntity createStudy removeAllShapes removeAllStudies executeActionById executeAction".split(" ").forEach(function(a){d.widget.prototype[a]=function(){console.warn("Method `"+a+"` is obsolete. Please use `chart()."+a+"` instead.");return this.activeChart()[a].apply(this.activeChart(),arguments)}});window.TradingView&&
jQuery?jQuery.extend(window.TradingView,d):window.TradingView=d}})();

View File

@@ -1,116 +0,0 @@
//
// This file contains some chart properties description. These properties are treated
// as customizable ones. Other properties customization is not supported. See the documentation for details.
//
// This file format:
//
// <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']
paneProperties.background: "#ffffff"
paneProperties.vertGridProperties.color: "#E6E6E6"
paneProperties.horzGridProperties.color: "#E6E6E6"
// Margins (percent). Used for auto scaling.
paneProperties.topMargin: 5
paneProperties.bottomMargin: 5
scalesProperties.showLeftScale : false
scalesProperties.showRightScale : true
scalesProperties.backgroundColor : "#ffffff"
scalesProperties.lineColor : "#555"
scalesProperties.textColor : "#555"
scalesProperties.scaleSeriesOnly : false
// Series style. See the supported values below
// bars = 0
// candles = 1
// line = 2
// area = 3
// heiken ashi = 8
// candles = 9
mainSeriesProperties.style: 1
mainSeriesProperties.showCountdown: true
mainSeriesProperties.showLastValue:true
mainSeriesProperties.visible:true
mainSeriesProperties.showPriceLine: true
mainSeriesProperties.priceLineWidth: 1
mainSeriesProperties.lockScale: false
mainSeriesProperties.minTick: "default"
mainSeriesProperties.extendedHours: false
mainSeriesProperties.priceAxisProperties.autoScale:true
mainSeriesProperties.priceAxisProperties.autoScaleDisabled:false
mainSeriesProperties.priceAxisProperties.percentage:false
mainSeriesProperties.priceAxisProperties.percentageDisabled:false
mainSeriesProperties.priceAxisProperties.log:false
mainSeriesProperties.priceAxisProperties.logDisabled:false
symbolWatermarkProperties.color : "#555"
// Percent
symbolWatermarkProperties.transparency: 85
// Different chart types defaults
// Candles styles
mainSeriesProperties.candleStyle.upColor: "#6ba583"
mainSeriesProperties.candleStyle.downColor: "#d75442"
mainSeriesProperties.candleStyle.drawWick: true
mainSeriesProperties.candleStyle.drawBorder: true
mainSeriesProperties.candleStyle.borderColor: "#378658"
mainSeriesProperties.candleStyle.borderUpColor: "#225437"
mainSeriesProperties.candleStyle.borderDownColor: "#5b1a13"
mainSeriesProperties.candleStyle.wickColor: "#737375"
mainSeriesProperties.candleStyle.barColorsOnPrevClose: false
// Hollow Candles styles
mainSeriesProperties.hollowCandleStyle.upColor: "#6ba583"
mainSeriesProperties.hollowCandleStyle.downColor: "#d75442"
mainSeriesProperties.hollowCandleStyle.drawWick: true
mainSeriesProperties.hollowCandleStyle.drawBorder: true
mainSeriesProperties.hollowCandleStyle.borderColor: "#378658"
mainSeriesProperties.hollowCandleStyle.borderUpColor: "#225437"
mainSeriesProperties.hollowCandleStyle.borderDownColor: "#5b1a13"
mainSeriesProperties.hollowCandleStyle.wickColor: "#737375"
// Heikin Ashi styles
mainSeriesProperties.haStyle.upColor: "#6ba583"
mainSeriesProperties.haStyle.downColor: "#d75442"
mainSeriesProperties.haStyle.drawWick: true
mainSeriesProperties.haStyle.drawBorder: true
mainSeriesProperties.haStyle.borderColor: "#378658"
mainSeriesProperties.haStyle.borderUpColor: "#225437"
mainSeriesProperties.haStyle.borderDownColor: "#5b1a13"
mainSeriesProperties.haStyle.wickColor: "#737375"
mainSeriesProperties.haStyle.barColorsOnPrevClose: false
// Bars styles
mainSeriesProperties.barStyle.upColor: "#6ba583"
mainSeriesProperties.barStyle.downColor: "#d75442"
mainSeriesProperties.barStyle.barColorsOnPrevClose: false
mainSeriesProperties.barStyle.dontDrawOpen: false
// Line styles
mainSeriesProperties.lineStyle.color: "#0303F7"
mainSeriesProperties.lineStyle.linestyle: CanvasEx.LINESTYLE_SOLID
mainSeriesProperties.lineStyle.linewidth: 1
mainSeriesProperties.lineStyle.priceSource: "close"
// Area styles
mainSeriesProperties.areaStyle.color1: "#606090"
mainSeriesProperties.areaStyle.color2: "#01F6F5"
mainSeriesProperties.areaStyle.linecolor: "#0094FF"
mainSeriesProperties.areaStyle.linestyle: CanvasEx.LINESTYLE_SOLID
mainSeriesProperties.areaStyle.linewidth: 1
mainSeriesProperties.areaStyle.priceSource: "close"
mainSeriesProperties.areaStyle.transparency: 50

View File

@@ -8,8 +8,7 @@
var Datafeeds = {}; var Datafeeds = {};
Datafeeds.UDFCompatibleDatafeed = function(datafeedURL, updateFrequency, protocolVersion) { Datafeeds.UDFCompatibleDatafeed = function(datafeedURL, updateFrequency) {
this._datafeedURL = datafeedURL; this._datafeedURL = datafeedURL;
this._configuration = undefined; this._configuration = undefined;
@@ -17,7 +16,6 @@ Datafeeds.UDFCompatibleDatafeed = function(datafeedURL, updateFrequency, protoco
this._symbolsStorage = null; this._symbolsStorage = null;
this._barsPulseUpdater = new Datafeeds.DataPulseUpdater(this, updateFrequency || 10 * 1000); this._barsPulseUpdater = new Datafeeds.DataPulseUpdater(this, updateFrequency || 10 * 1000);
this._quotesPulseUpdater = new Datafeeds.QuotesPulseUpdater(this); this._quotesPulseUpdater = new Datafeeds.QuotesPulseUpdater(this);
this._protocolVersion = protocolVersion || 2;
this._enableLogging = false; this._enableLogging = false;
this._initializationFinished = false; this._initializationFinished = false;
@@ -39,17 +37,15 @@ Datafeeds.UDFCompatibleDatafeed.prototype.defaultConfiguration = function() {
Datafeeds.UDFCompatibleDatafeed.prototype.getServerTime = function(callback) { Datafeeds.UDFCompatibleDatafeed.prototype.getServerTime = function(callback) {
if (this._configuration.supports_time) { if (this._configuration.supports_time) {
this._send(this._datafeedURL + '/time', {}) this._send(this._datafeedURL + '/time', {})
.done(function (response) { .done(function(response) {
callback(+response); callback(+response);
}) })
.fail(function() { .fail(function() {
}); });
} }
}; };
Datafeeds.UDFCompatibleDatafeed.prototype.on = function (event, callback) { Datafeeds.UDFCompatibleDatafeed.prototype.on = function(event, callback) {
if (!this._callbacks.hasOwnProperty(event)) { if (!this._callbacks.hasOwnProperty(event)) {
this._callbacks[event] = []; this._callbacks[event] = [];
} }
@@ -101,7 +97,6 @@ Datafeeds.UDFCompatibleDatafeed.prototype._send = function(url, params) {
}; };
Datafeeds.UDFCompatibleDatafeed.prototype._initialize = function() { Datafeeds.UDFCompatibleDatafeed.prototype._initialize = function() {
var that = this; var that = this;
this._send(this._datafeedURL + '/config') this._send(this._datafeedURL + '/config')
@@ -143,7 +138,7 @@ Datafeeds.UDFCompatibleDatafeed.prototype._setupWithConfiguration = function(con
configurationData.symbols_types = symbolsTypes; configurationData.symbols_types = symbolsTypes;
if (!configurationData.supports_search && !configurationData.supports_group_request) { if (!configurationData.supports_search && !configurationData.supports_group_request) {
throw 'Unsupported datafeed configuration. Must either support search, or support group request'; throw new Error('Unsupported datafeed configuration. Must either support search, or support group request');
} }
if (!configurationData.supports_search) { if (!configurationData.supports_search) {
@@ -164,15 +159,15 @@ Datafeeds.UDFCompatibleDatafeed.prototype._setupWithConfiguration = function(con
// =============================================================================================================================== // ===============================================================================================================================
// The functions set below is the implementation of JavaScript API. // The functions set below is the implementation of JavaScript API.
Datafeeds.UDFCompatibleDatafeed.prototype.getMarks = function (symbolInfo, rangeStart, rangeEnd, onDataCallback, resolution) { Datafeeds.UDFCompatibleDatafeed.prototype.getMarks = function(symbolInfo, rangeStart, rangeEnd, onDataCallback, resolution) {
if (this._configuration.supports_marks) { if (this._configuration.supports_marks) {
this._send(this._datafeedURL + '/marks', { this._send(this._datafeedURL + '/marks', {
symbol: symbolInfo.ticker.toUpperCase(), symbol: symbolInfo.ticker.toUpperCase(),
from: rangeStart, from: rangeStart,
to: rangeEnd, to: rangeEnd,
resolution: resolution resolution: resolution
}) })
.done(function (response) { .done(function(response) {
onDataCallback(JSON.parse(response)); onDataCallback(JSON.parse(response));
}) })
.fail(function() { .fail(function() {
@@ -181,7 +176,7 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getMarks = function (symbolInfo, range
} }
}; };
Datafeeds.UDFCompatibleDatafeed.prototype.getTimescaleMarks = function (symbolInfo, rangeStart, rangeEnd, onDataCallback, resolution) { Datafeeds.UDFCompatibleDatafeed.prototype.getTimescaleMarks = function(symbolInfo, rangeStart, rangeEnd, onDataCallback, resolution) {
if (this._configuration.supports_timescale_marks) { if (this._configuration.supports_timescale_marks) {
this._send(this._datafeedURL + '/timescale_marks', { this._send(this._datafeedURL + '/timescale_marks', {
symbol: symbolInfo.ticker.toUpperCase(), symbol: symbolInfo.ticker.toUpperCase(),
@@ -189,7 +184,7 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getTimescaleMarks = function (symbolIn
to: rangeEnd, to: rangeEnd,
resolution: resolution resolution: resolution
}) })
.done(function (response) { .done(function(response) {
onDataCallback(JSON.parse(response)); onDataCallback(JSON.parse(response));
}) })
.fail(function() { .fail(function() {
@@ -207,14 +202,13 @@ Datafeeds.UDFCompatibleDatafeed.prototype.searchSymbols = function(searchString,
} }
if (this._configuration.supports_search) { if (this._configuration.supports_search) {
this._send(this._datafeedURL + '/search', { this._send(this._datafeedURL + '/search', {
limit: MAX_SEARCH_RESULTS, limit: MAX_SEARCH_RESULTS,
query: searchString.toUpperCase(), query: searchString.toUpperCase(),
type: type, type: type,
exchange: exchange exchange: exchange
}) })
.done(function (response) { .done(function(response) {
var data = JSON.parse(response); var data = JSON.parse(response);
for (var i = 0; i < data.length; ++i) { for (var i = 0; i < data.length; ++i) {
@@ -223,20 +217,18 @@ Datafeeds.UDFCompatibleDatafeed.prototype.searchSymbols = function(searchString,
} }
} }
if (typeof data.s == 'undefined' || data.s != 'error') { if (typeof data.s == 'undefined' || data.s !== 'error') {
onResultReadyCallback(data); onResultReadyCallback(data);
} else { } else {
onResultReadyCallback([]); onResultReadyCallback([]);
} }
}) })
.fail(function(reason) { .fail(function(reason) {
onResultReadyCallback([]); onResultReadyCallback([]);
}); });
} else { } else {
if (!this._symbolSearch) { if (!this._symbolSearch) {
throw 'Datafeed error: inconsistent configuration (symbol search)'; throw new Error('Datafeed error: inconsistent configuration (symbol search)');
} }
var searchArgument = { var searchArgument = {
@@ -249,7 +241,6 @@ Datafeeds.UDFCompatibleDatafeed.prototype.searchSymbols = function(searchString,
if (this._initializationFinished) { if (this._initializationFinished) {
this._symbolSearch.searchSymbols(searchArgument, MAX_SEARCH_RESULTS); this._symbolSearch.searchSymbols(searchArgument, MAX_SEARCH_RESULTS);
} else { } else {
var that = this; var that = this;
this.on('initialized', function() { this.on('initialized', function() {
@@ -263,7 +254,6 @@ Datafeeds.UDFCompatibleDatafeed.prototype._symbolResolveURL = '/symbols';
// BEWARE: this function does not consider symbol's exchange // BEWARE: this function does not consider symbol's exchange
Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol = function(symbolName, onSymbolResolvedCallback, onResolveErrorCallback) { Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol = function(symbolName, onSymbolResolvedCallback, onResolveErrorCallback) {
var that = this; var that = this;
if (!this._initializationFinished) { if (!this._initializationFinished) {
@@ -290,12 +280,12 @@ Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol = function(symbolName, o
if (!this._configuration.supports_group_request) { if (!this._configuration.supports_group_request) {
this._send(this._datafeedURL + this._symbolResolveURL, { this._send(this._datafeedURL + this._symbolResolveURL, {
symbol: symbolName ? symbolName.toUpperCase() : '' symbol: symbolName ? symbolName.toUpperCase() : ''
}) })
.done(function (response) { .done(function(response) {
var data = JSON.parse(response); var data = JSON.parse(response);
if (data.s && data.s != 'ok') { if (data.s && data.s !== 'ok') {
onResolveErrorCallback('unknown_symbol'); onResolveErrorCallback('unknown_symbol');
} else { } else {
onResultReady(data); onResultReady(data);
@@ -319,29 +309,23 @@ Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol = function(symbolName, o
Datafeeds.UDFCompatibleDatafeed.prototype._historyURL = '/history'; Datafeeds.UDFCompatibleDatafeed.prototype._historyURL = '/history';
Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolution, rangeStartDate, rangeEndDate, onDataCallback, onErrorCallback) { Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolution, rangeStartDate, rangeEndDate, onDataCallback, onErrorCallback) {
// timestamp sample: 1399939200 // timestamp sample: 1399939200
if (rangeStartDate > 0 && (rangeStartDate + '').length > 10) { if (rangeStartDate > 0 && (rangeStartDate + '').length > 10) {
throw ['Got a JS time instead of Unix one.', rangeStartDate, rangeEndDate]; throw new Error(['Got a JS time instead of Unix one.', rangeStartDate, rangeEndDate]);
} }
var that = this;
var requestStartTime = Date.now();
this._send(this._datafeedURL + this._historyURL, { this._send(this._datafeedURL + this._historyURL, {
symbol: symbolInfo.ticker.toUpperCase(), symbol: symbolInfo.ticker.toUpperCase(),
resolution: resolution, resolution: resolution,
from: rangeStartDate, from: rangeStartDate,
to: rangeEndDate to: rangeEndDate
}) })
.done(function (response) { .done(function(response) {
var data = JSON.parse(response); var data = JSON.parse(response);
var nodata = data.s == 'no_data'; var nodata = data.s === 'no_data';
if (data.s != 'ok' && !nodata) { if (data.s !== 'ok' && !nodata) {
if (!!onErrorCallback) { if (!!onErrorCallback) {
onErrorCallback(data.s); onErrorCallback(data.s);
} }
@@ -359,7 +343,6 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
var ohlPresent = typeof data.o != 'undefined'; var ohlPresent = typeof data.o != 'undefined';
for (var i = 0; i < barsCount; ++i) { for (var i = 0; i < barsCount; ++i) {
var barValue = { var barValue = {
time: data.t[i] * 1000, time: data.t[i] * 1000,
close: data.c[i] close: data.c[i]
@@ -380,9 +363,9 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
bars.push(barValue); bars.push(barValue);
} }
onDataCallback(bars, {version: that._protocolVersion, noData: nodata, nextTime: data.nb || data.nextTime}); onDataCallback(bars, { noData: nodata, nextTime: data.nb || data.nextTime });
}) })
.fail(function (arg) { .fail(function(arg) {
console.warn(['getBars(): HTTP error', arg]); console.warn(['getBars(): HTTP error', arg]);
if (!!onErrorCallback) { if (!!onErrorCallback) {
@@ -391,8 +374,8 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getBars = function(symbolInfo, resolut
}); });
}; };
Datafeeds.UDFCompatibleDatafeed.prototype.subscribeBars = function(symbolInfo, resolution, onRealtimeCallback, listenerGUID) { Datafeeds.UDFCompatibleDatafeed.prototype.subscribeBars = function(symbolInfo, resolution, onRealtimeCallback, listenerGUID, onResetCacheNeededCallback) {
this._barsPulseUpdater.subscribeDataListener(symbolInfo, resolution, onRealtimeCallback, listenerGUID); this._barsPulseUpdater.subscribeDataListener(symbolInfo, resolution, onRealtimeCallback, listenerGUID, onResetCacheNeededCallback);
}; };
Datafeeds.UDFCompatibleDatafeed.prototype.unsubscribeBars = function(listenerGUID) { Datafeeds.UDFCompatibleDatafeed.prototype.unsubscribeBars = function(listenerGUID) {
@@ -404,9 +387,9 @@ Datafeeds.UDFCompatibleDatafeed.prototype.calculateHistoryDepth = function(perio
Datafeeds.UDFCompatibleDatafeed.prototype.getQuotes = function(symbols, onDataCallback, onErrorCallback) { Datafeeds.UDFCompatibleDatafeed.prototype.getQuotes = function(symbols, onDataCallback, onErrorCallback) {
this._send(this._datafeedURL + '/quotes', { symbols: symbols }) this._send(this._datafeedURL + '/quotes', { symbols: symbols })
.done(function (response) { .done(function(response) {
var data = JSON.parse(response); var data = JSON.parse(response);
if (data.s == 'ok') { if (data.s === 'ok') {
// JSON format is {s: "status", [{s: "symbol_status", n: "symbol_name", v: {"field1": "value1", "field2": "value2", ..., "fieldN": "valueN"}}]} // JSON format is {s: "status", [{s: "symbol_status", n: "symbol_name", v: {"field1": "value1", "field2": "value2", ..., "fieldN": "valueN"}}]}
if (onDataCallback) { if (onDataCallback) {
onDataCallback(data.d); onDataCallback(data.d);
@@ -417,7 +400,7 @@ Datafeeds.UDFCompatibleDatafeed.prototype.getQuotes = function(symbols, onDataCa
} }
} }
}) })
.fail(function (arg) { .fail(function(arg) {
if (onErrorCallback) { if (onErrorCallback) {
onErrorCallback('network error: ' + arg); onErrorCallback('network error: ' + arg);
} }
@@ -455,12 +438,9 @@ Datafeeds.SymbolsStorage = function(datafeed) {
}; };
Datafeeds.SymbolsStorage.prototype._requestFullSymbolsList = function() { Datafeeds.SymbolsStorage.prototype._requestFullSymbolsList = function() {
var that = this; var that = this;
var datafeed = this._datafeed;
for (var i = 0; i < this._exchangesList.length; ++i) { for (var i = 0; i < this._exchangesList.length; ++i) {
var exchange = this._exchangesList[i]; var exchange = this._exchangesList[i];
if (this._exchangesDataCache.hasOwnProperty(exchange)) { if (this._exchangesDataCache.hasOwnProperty(exchange)) {
@@ -472,34 +452,31 @@ Datafeeds.SymbolsStorage.prototype._requestFullSymbolsList = function() {
this._exchangesWaitingForData[exchange] = 'waiting_for_data'; this._exchangesWaitingForData[exchange] = 'waiting_for_data';
this._datafeed._send(this._datafeed._datafeedURL + '/symbol_info', { this._datafeed._send(this._datafeed._datafeedURL + '/symbol_info', {
group: exchange group: exchange
}) })
.done(function(exchange) { .done(function(exchange) {
return function(response) { return function(response) {
that._onExchangeDataReceived(exchange, JSON.parse(response)); that._onExchangeDataReceived(exchange, JSON.parse(response));
that._onAnyExchangeResponseReceived(exchange); that._onAnyExchangeResponseReceived(exchange);
}; };
}(exchange)) //jshint ignore:line })(exchange)
.fail(function(exchange) { .fail(function(exchange) {
return function (reason) { return function(reason) {
that._onAnyExchangeResponseReceived(exchange); that._onAnyExchangeResponseReceived(exchange);
}; };
}(exchange)); //jshint ignore:line })(exchange);
} }
}; };
Datafeeds.SymbolsStorage.prototype._onExchangeDataReceived = function(exchangeName, data) { Datafeeds.SymbolsStorage.prototype._onExchangeDataReceived = function(exchangeName, data) {
function tableField(data, name, index) { function tableField(data, name, index) {
return data[name] instanceof Array ? return data[name] instanceof Array ?
data[name][index] : data[name][index] :
data[name]; data[name];
} }
try try {
{
for (var symbolIndex = 0; symbolIndex < data.symbol.length; ++symbolIndex) { for (var symbolIndex = 0; symbolIndex < data.symbol.length; ++symbolIndex) {
var symbolName = data.symbol[symbolIndex]; var symbolName = data.symbol[symbolIndex];
var listedExchange = tableField(data, 'exchange-listed', symbolIndex); var listedExchange = tableField(data, 'exchange-listed', symbolIndex);
var tradedExchange = tableField(data, 'exchange-traded', symbolIndex); var tradedExchange = tableField(data, 'exchange-traded', symbolIndex);
@@ -544,14 +521,12 @@ Datafeeds.SymbolsStorage.prototype._onExchangeDataReceived = function(exchangeNa
this._symbolsInfo[symbolInfo.ticker] = this._symbolsInfo[symbolName] = this._symbolsInfo[fullName] = symbolInfo; this._symbolsInfo[symbolInfo.ticker] = this._symbolsInfo[symbolName] = this._symbolsInfo[fullName] = symbolInfo;
this._symbolsList.push(symbolName); this._symbolsList.push(symbolName);
} }
} } catch (error) {
catch (error) { throw new Error('API error when processing exchange `' + exchangeName + '` symbol #' + symbolIndex + ': ' + error);
throw 'API error when processing exchange `' + exchangeName + '` symbol #' + symbolIndex + ': ' + error;
} }
}; };
Datafeeds.SymbolsStorage.prototype._onAnyExchangeResponseReceived = function(exchangeName) { Datafeeds.SymbolsStorage.prototype._onAnyExchangeResponseReceived = function(exchangeName) {
delete this._exchangesWaitingForData[exchangeName]; delete this._exchangesWaitingForData[exchangeName];
var allDataReady = Object.keys(this._exchangesWaitingForData).length === 0; var allDataReady = Object.keys(this._exchangesWaitingForData).length === 0;
@@ -592,9 +567,8 @@ Datafeeds.SymbolSearchComponent = function(datafeed) {
// searchArgument = { searchString, onResultReadyCallback} // searchArgument = { searchString, onResultReadyCallback}
Datafeeds.SymbolSearchComponent.prototype.searchSymbols = function(searchArgument, maxSearchResults) { Datafeeds.SymbolSearchComponent.prototype.searchSymbols = function(searchArgument, maxSearchResults) {
if (!this._datafeed._symbolsStorage) { if (!this._datafeed._symbolsStorage) {
throw 'Cannot use local symbol search when no groups information is available'; throw new Error('Cannot use local symbol search when no groups information is available');
} }
var symbolsStorage = this._datafeed._symbolsStorage; var symbolsStorage = this._datafeed._symbolsStorage;
@@ -607,11 +581,11 @@ Datafeeds.SymbolSearchComponent.prototype.searchSymbols = function(searchArgumen
var symbolName = symbolsStorage._symbolsList[i]; var symbolName = symbolsStorage._symbolsList[i];
var item = symbolsStorage._symbolsInfo[symbolName]; var item = symbolsStorage._symbolsInfo[symbolName];
if (searchArgument.type && searchArgument.type.length > 0 && item.type != searchArgument.type) { if (searchArgument.type && searchArgument.type.length > 0 && item.type !== searchArgument.type) {
continue; continue;
} }
if (searchArgument.exchange && searchArgument.exchange.length > 0 && item.exchange != searchArgument.exchange) { if (searchArgument.exchange && searchArgument.exchange.length > 0 && item.exchange !== searchArgument.exchange) {
continue; continue;
} }
@@ -621,7 +595,7 @@ Datafeeds.SymbolSearchComponent.prototype.searchSymbols = function(searchArgumen
if (queryIsEmpty || positionInName >= 0 || positionInDescription >= 0) { if (queryIsEmpty || positionInName >= 0 || positionInDescription >= 0) {
var found = false; var found = false;
for (var resultIndex = 0; resultIndex < results.length; resultIndex++) { for (var resultIndex = 0; resultIndex < results.length; resultIndex++) {
if (results[resultIndex].item == item) { if (results[resultIndex].item === item) {
found = true; found = true;
break; break;
} }
@@ -636,10 +610,10 @@ Datafeeds.SymbolSearchComponent.prototype.searchSymbols = function(searchArgumen
searchArgument.onResultReadyCallback( searchArgument.onResultReadyCallback(
results results
.sort(function (weightedItem1, weightedItem2) { .sort(function(weightedItem1, weightedItem2) {
return weightedItem1.weight - weightedItem2.weight; return weightedItem1.weight - weightedItem2.weight;
}) })
.map(function (weightedItem) { .map(function(weightedItem) {
var item = weightedItem.item; var item = weightedItem.item;
return { return {
symbol: item.name, symbol: item.name,
@@ -687,8 +661,7 @@ Datafeeds.DataPulseUpdater = function(datafeed, updateFrequency) {
that._requestsPending++; that._requestsPending++;
(function(_subscriptionRecord) { (function(_subscriptionRecord) { // eslint-disable-line
that._datafeed.getBars(_subscriptionRecord.symbolInfo, resolution, datesRangeLeft, datesRangeRight, function(bars) { that._datafeed.getBars(_subscriptionRecord.symbolInfo, resolution, datesRangeLeft, datesRangeRight, function(bars) {
that._requestsPending--; that._requestsPending--;
@@ -715,9 +688,8 @@ Datafeeds.DataPulseUpdater = function(datafeed, updateFrequency) {
// Pulse updating may miss some trades data (ie, if pulse period = 10 secods and new bar is started 5 seconds later after the last update, the // Pulse updating may miss some trades data (ie, if pulse period = 10 secods and new bar is started 5 seconds later after the last update, the
// old bar's last 5 seconds trades will be lost). Thus, at fist we should broadcast old bar updates when it's ready. // old bar's last 5 seconds trades will be lost). Thus, at fist we should broadcast old bar updates when it's ready.
if (isNewBar) { if (isNewBar) {
if (bars.length < 2) { if (bars.length < 2) {
throw 'Not enough bars in history for proper pulse update. Need at least 2.'; throw new Error('Not enough bars in history for proper pulse update. Need at least 2.');
} }
var previousBar = bars[bars.length - 2]; var previousBar = bars[bars.length - 2];
@@ -737,8 +709,7 @@ Datafeeds.DataPulseUpdater = function(datafeed, updateFrequency) {
function() { function() {
that._requestsPending--; that._requestsPending--;
}); });
})(subscriptionRecord); //jshint ignore:line })(subscriptionRecord);
} }
}; };
@@ -753,13 +724,9 @@ Datafeeds.DataPulseUpdater.prototype.unsubscribeDataListener = function(listener
}; };
Datafeeds.DataPulseUpdater.prototype.subscribeDataListener = function(symbolInfo, resolution, newDataCallback, listenerGUID) { Datafeeds.DataPulseUpdater.prototype.subscribeDataListener = function(symbolInfo, resolution, newDataCallback, listenerGUID) {
this._datafeed._logMessage('Subscribing ' + listenerGUID); this._datafeed._logMessage('Subscribing ' + listenerGUID);
var key = symbolInfo.name + ', ' + resolution;
if (!this._subscribers.hasOwnProperty(listenerGUID)) { if (!this._subscribers.hasOwnProperty(listenerGUID)) {
this._subscribers[listenerGUID] = { this._subscribers[listenerGUID] = {
symbolInfo: symbolInfo, symbolInfo: symbolInfo,
resolution: resolution, resolution: resolution,
@@ -774,11 +741,11 @@ Datafeeds.DataPulseUpdater.prototype.subscribeDataListener = function(symbolInfo
Datafeeds.DataPulseUpdater.prototype.periodLengthSeconds = function(resolution, requiredPeriodsCount) { Datafeeds.DataPulseUpdater.prototype.periodLengthSeconds = function(resolution, requiredPeriodsCount) {
var daysCount = 0; var daysCount = 0;
if (resolution == 'D') { if (resolution === 'D') {
daysCount = requiredPeriodsCount; daysCount = requiredPeriodsCount;
} else if (resolution == 'M') { } else if (resolution === 'M') {
daysCount = 31 * requiredPeriodsCount; daysCount = 31 * requiredPeriodsCount;
} else if (resolution == 'W') { } else if (resolution === 'W') {
daysCount = 7 * requiredPeriodsCount; daysCount = 7 * requiredPeriodsCount;
} else { } else {
daysCount = requiredPeriodsCount * resolution / (24 * 60); daysCount = requiredPeriodsCount * resolution / (24 * 60);
@@ -834,7 +801,7 @@ Datafeeds.QuotesPulseUpdater.prototype._updateQuotes = function(symbolsGetter) {
this._datafeed.getQuotes(symbolsGetter(subscriptionRecord), this._datafeed.getQuotes(symbolsGetter(subscriptionRecord),
// onDataCallback // onDataCallback
(function(subscribers, guid) { (function(subscribers, guid) { // eslint-disable-line
return function(data) { return function(data) {
that._requestsPending--; that._requestsPending--;
@@ -847,10 +814,10 @@ Datafeeds.QuotesPulseUpdater.prototype._updateQuotes = function(symbolsGetter) {
subscribers[i](data); subscribers[i](data);
} }
}; };
}(subscriptionRecord.listeners, listenerGUID)), //jshint ignore:line }(subscriptionRecord.listeners, listenerGUID)),
// onErrorCallback // onErrorCallback
function (error) { function(error) {
that._requestsPending--; that._requestsPending--;
}); //jshint ignore:line });
} }
}; };

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +0,0 @@
@import '/chart-client/css/tvscript.less';
@import '/chart-client/css/wizard.less';
@import (less) '/chart-client/css/chat.css';
@import '/chart-client/css/chat-history.less';
@import (less) '/chart-client/css/notifications.css';
@import '/chart-client/css/messages.less';
@import '/chart-client/css/publicchats.less';
@import (inline) '/chart-client/css/tvtags.css';
@import '/chart-client/css/chartclient_common.less';

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Balance of Power_study": "Balance of Power", "Linear Regression Curve_study": "Linear Regression Curve", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Bollinger Bands %B_study": "Bollinger Bands %B", "week_plural": "weeks", "Chaikin Oscillator_study": "Chaikin Oscillator", "Willams %R_study": "Willams %R", "Moving Avarage Weighted_study": "Moving Avarage Weighted", "Awesome Oscillator_study": "Awesome Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Triple EMA_study": "Triple EMA", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "Commodity Channel Index_study": "Commodity Channel Index", "day_plural": "days", "minute_plural": "minutes", "Volume Oscillator_study": "Volume Oscillator", "Donchian Channels_study": "Donchian Channels", "Volume_study": "Volume", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Moving Avarage Exponentional_study": "Moving Avarage Exponentional", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Elders Force Index_study": "Elders Force Index", "VWMA_study": "VWMA", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "propertypage-name-label_css_class": "propertypage-name-label", "in_dates": "in", "Cross_chart_type": "Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Bollinger Bands Width_study": "Bollinger Bands Width", "Know Sure Thing_study": "Know Sure Thing", "True Strength Indicator_study": "True Strength Indicator", "Net Volume_study": "Net Volume", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Parabolic SAR_study": "Parabolic SAR", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Klinger Oscillator_study": "Klinger Oscillator", "Stochastic_study": "Stochastic"} {"Balance of Power_study": "Balance of Power", "Linear Regression Curve_study": "Linear Regression Curve", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Low_in_legend": "L", "Bollinger Bands %B_study": "Bollinger Bands %B", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Open_line_tool_position": "Opened", "Willams %R_study": "Willams %R", "Moving Avarage Weighted_study": "Moving Avarage Weighted", "Awesome Oscillator_study": "Awesome Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Triple EMA_study": "Triple EMA", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Closed_line_tool_position": "Closed", "Donchian Channels_study": "Donchian Channels", "Relative Strength Index_study": "Relative Strength Index", "Commodity Channel Index_study": "Commodity Channel Index", "day_plural": "days", "Chaikin Oscillator_study": "Chaikin Oscillator", "Volume Oscillator_study": "Volume Oscillator", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Advance/Decline_study": "Advance/Decline", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Moving Avarage Exponentional_study": "Moving Avarage Exponentional", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Elders Force Index_study": "Elders Force Index", "VWMA_study": "VWMA", "High_in_legend": "H", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "d_dates": "d", "in_dates": "in", "Cross_chart_type": "Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Bollinger Bands Width_study": "Bollinger Bands Width", "h_dates": "h", "Know Sure Thing_study": "Know Sure Thing", "True Strength Indicator_study": "True Strength Indicator", "Net Volume_study": "Net Volume", "Coppock Curve_study": "Coppock Curve", "m_dates": "m", "Chande Kroll Stop_study": "Chande Kroll Stop", "Parabolic SAR_study": "Parabolic SAR", "minute_plural": "minutes", "Percentage_scale_menu": "Percentage", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Open_in_legend": "O", "Log Scale_scale_menu": "Log Scale", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "Stochastic_study": "Stochastic"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "%s ago_time_range": "%s ago", "Donchian Channels_study": "Donchian Channels", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Willams %R_study": "Willams %R", "in_dates": "in", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "Bollinger Bands Width_study": "Bollinger Bands Width", "day_plural": "days", "Su_day_of_week": "Su", "minute_plural": "minutes", "Source_compare": "Source", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Know Sure Thing_study": "Know Sure Thing", "auto_scale": "auto", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Fr_day_of_week": "Fr", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Relative Strength Index_study": "Relative Strength Index", "VWMA_study": "VWMA", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "Balance of Power_study": "Balance of Power", "We_day_of_week": "We", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Awesome Oscillator_study": "Awesome Oscillator", "Chaikin Oscillator_study": "Chaikin Oscillator", "True Strength Indicator_study": "True Strength Indicator", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "Stochastic_study": "Stochastic", "Coppock Curve_study": "Coppock Curve", "Triple EMA_study": "Triple EMA", "Chande Kroll Stop_study": "Chande Kroll Stop", "Sa_day_of_week": "Sa", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Th_day_of_week": "Th", "Volume Oscillator_study": "Volume Oscillator", "Moving Average Exponential_study": "Moving Average Exponential", "Parabolic SAR_study": "Parabolic SAR", "Klinger Oscillator_study": "Klinger Oscillator", "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)"} {"Willams %R_study": "Willams %R", "in_dates": "in", "Relative Volatility Index_study": "Relative Volatility Index", "Su_day_of_week": "Su", "Volume_study": "Volume", "month_plural": "months", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Th_day_of_week": "Th", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Average True Range_study": "Average True Range", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Parabolic SAR_study": "Parabolic SAR", "Accumulation/Distribution_study": "Accumulation/Distribution", "Moving Average_study": "Moving Average", "h_dates": "h", "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)", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Moving Average Exponential_study": "Moving Average Exponential", "Stochastic_study": "Stochastic", "Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "Donchian Channels_study": "Donchian Channels", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balance of Power_study": "Balance of Power", "Awesome Oscillator_study": "Awesome Oscillator", "Moving Average Weighted_study": "Moving Average Weighted", "Precise Labels_scale_menu": "Precise Labels", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "day_plural": "days", "minute_plural": "minutes", "Volume Oscillator_study": "Volume Oscillator", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Money Flow_study": "Money Flow", "Keltner Channels_study": "Keltner Channels", "We_day_of_week": "We", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "week_plural": "weeks", "Choppiness Index_study": "Choppiness Index", "Percentage_scale_menu": "Percentage", "Open_in_legend": "O", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "On Balance Volume_study": "On Balance Volume", "Closed_line_tool_position": "Closed", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "d_dates": "d", "Source_compare": "Source", "Least Squares Moving Average_study": "Least Squares Moving Average", "Log Scale_scale_menu": "Log Scale", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "propertypage-name-label_css_class": "propertypage-name-label", "MA Cross_study": "MA Cross", "True Strength Indicator_study": "True Strength Indicator", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Low_in_legend": "L", "%s ago_time_range": "%s ago", "Open_line_tool_position": "Opened", "Bollinger Bands Width_study": "Bollinger Bands Width", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Relative Vigor Index_study": "Relative Vigor Index", "Correlation Coeff_study": "Correlation Coeff", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "auto_scale": "auto", "Aroon_study": "Aroon", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "VWMA_study": "VWMA", "High_in_legend": "H", "Fr_day_of_week": "Fr", "Williams Alligator_study": "Williams Alligator", "Chaikin Money Flow_study": "Chaikin Money Flow", "Know Sure Thing_study": "Know Sure Thing", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "m_dates": "m", "Sa_day_of_week": "Sa", "Ease of Movement_study": "Ease of Movement"}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "%s ago_time_range": "%s ago", "Donchian Channels_study": "Donchian Channels", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Willams %R_study": "Willams %R", "in_dates": "in", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "Bollinger Bands Width_study": "Bollinger Bands Width", "day_plural": "days", "Su_day_of_week": "Su", "minute_plural": "minutes", "Source_compare": "Source", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Know Sure Thing_study": "Know Sure Thing", "auto_scale": "auto", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Fr_day_of_week": "Fr", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Relative Strength Index_study": "Relative Strength Index", "VWMA_study": "VWMA", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "Balance of Power_study": "Balance of Power", "We_day_of_week": "We", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Awesome Oscillator_study": "Awesome Oscillator", "Chaikin Oscillator_study": "Chaikin Oscillator", "True Strength Indicator_study": "True Strength Indicator", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "Stochastic_study": "Stochastic", "Coppock Curve_study": "Coppock Curve", "Triple EMA_study": "Triple EMA", "Chande Kroll Stop_study": "Chande Kroll Stop", "Sa_day_of_week": "Sa", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Th_day_of_week": "Th", "Volume Oscillator_study": "Volume Oscillator", "Moving Average Exponential_study": "Moving Average Exponential", "Parabolic SAR_study": "Parabolic SAR", "Klinger Oscillator_study": "Klinger Oscillator", "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)"} {"Willams %R_study": "Willams %R", "in_dates": "in", "Relative Volatility Index_study": "Relative Volatility Index", "Su_day_of_week": "Su", "Volume_study": "Volume", "month_plural": "months", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Th_day_of_week": "Th", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Average True Range_study": "Average True Range", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Parabolic SAR_study": "Parabolic SAR", "Accumulation/Distribution_study": "Accumulation/Distribution", "Moving Average_study": "Moving Average", "h_dates": "h", "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)", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Moving Average Exponential_study": "Moving Average Exponential", "Stochastic_study": "Stochastic", "Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "Donchian Channels_study": "Donchian Channels", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balance of Power_study": "Balance of Power", "Awesome Oscillator_study": "Awesome Oscillator", "Moving Average Weighted_study": "Moving Average Weighted", "Precise Labels_scale_menu": "Precise Labels", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "day_plural": "days", "minute_plural": "minutes", "Volume Oscillator_study": "Volume Oscillator", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Money Flow_study": "Money Flow", "Keltner Channels_study": "Keltner Channels", "We_day_of_week": "We", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "week_plural": "weeks", "Choppiness Index_study": "Choppiness Index", "Percentage_scale_menu": "Percentage", "Open_in_legend": "O", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "On Balance Volume_study": "On Balance Volume", "Closed_line_tool_position": "Closed", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "d_dates": "d", "Source_compare": "Source", "Least Squares Moving Average_study": "Least Squares Moving Average", "Log Scale_scale_menu": "Log Scale", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "propertypage-name-label_css_class": "propertypage-name-label", "MA Cross_study": "MA Cross", "True Strength Indicator_study": "True Strength Indicator", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Low_in_legend": "L", "%s ago_time_range": "%s ago", "Open_line_tool_position": "Opened", "Bollinger Bands Width_study": "Bollinger Bands Width", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Relative Vigor Index_study": "Relative Vigor Index", "Correlation Coeff_study": "Correlation Coeff", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "auto_scale": "auto", "Aroon_study": "Aroon", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "VWMA_study": "VWMA", "High_in_legend": "H", "Fr_day_of_week": "Fr", "Williams Alligator_study": "Williams Alligator", "Chaikin Money Flow_study": "Chaikin Money Flow", "Know Sure Thing_study": "Know Sure Thing", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "m_dates": "m", "Sa_day_of_week": "Sa", "Ease of Movement_study": "Ease of Movement"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Balance of Power_study": "Balance of Power", "Linear Regression Curve_study": "Linear Regression Curve", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Bollinger Bands %B_study": "Bollinger Bands %B", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Willams %R_study": "Willams %R", "Awesome Oscillator_study": "Awesome Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "Commodity Channel Index_study": "Commodity Channel Index", "day_plural": "days", "Chaikin Oscillator_study": "Chaikin Oscillator", "Source_compare": "Source", "Donchian Channels_study": "Donchian Channels", "Volume_study": "Volume", "Relative Vigor Index_study": "Relative Vigor Index", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "auto_scale": "auto", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Elders Force Index_study": "Elders Force Index", "VWMA_study": "VWMA", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "propertypage-name-label_css_class": "propertypage-name-label", "in_dates": "in", "Cross_chart_type": "Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Bollinger Bands Width_study": "Bollinger Bands Width", "Know Sure Thing_study": "Know Sure Thing", "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)", "Net Volume_study": "Net Volume", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Parabolic SAR_study": "Parabolic SAR", "minute_plural": "minutes", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Volume Oscillator_study": "Volume Oscillator", "True Strength Indicator_study": "True Strength Indicator", "Moving Average Exponential_study": "Moving Average Exponential", "Klinger Oscillator_study": "Klinger Oscillator", "Stochastic_study": "Stochastic"} {"Balance of Power_study": "Balance of Power", "Linear Regression Curve_study": "Linear Regression Curve", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Low_in_legend": "L", "Bollinger Bands %B_study": "Bollinger Bands %B", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Open_line_tool_position": "Opened", "Willams %R_study": "Willams %R", "Awesome Oscillator_study": "Awesome Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Closed_line_tool_position": "Closed", "Donchian Channels_study": "Donchian Channels", "Relative Strength Index_study": "Relative Strength Index", "Commodity Channel Index_study": "Commodity Channel Index", "day_plural": "days", "Chaikin Oscillator_study": "Chaikin Oscillator", "Source_compare": "Source", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Advance/Decline_study": "Advance/Decline", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "True Strength Indicator_study": "True Strength Indicator", "auto_scale": "auto", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Relative Vigor Index_study": "Relative Vigor Index", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Elders Force Index_study": "Elders Force Index", "VWMA_study": "VWMA", "High_in_legend": "H", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "d_dates": "d", "in_dates": "in", "Cross_chart_type": "Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Bollinger Bands Width_study": "Bollinger Bands Width", "h_dates": "h", "Know Sure Thing_study": "Know Sure Thing", "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)", "Net Volume_study": "Net Volume", "Coppock Curve_study": "Coppock Curve", "m_dates": "m", "Chande Kroll Stop_study": "Chande Kroll Stop", "Parabolic SAR_study": "Parabolic SAR", "minute_plural": "minutes", "Percentage_scale_menu": "Percentage", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Volume Oscillator_study": "Volume Oscillator", "Open_in_legend": "O", "Log Scale_scale_menu": "Log Scale", "Moving Average Exponential_study": "Moving Average Exponential", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "Stochastic_study": "Stochastic"}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "%s ago_time_range": "%s ago", "Donchian Channels_study": "Donchian Channels", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Willams %R_study": "Willams %R", "in_dates": "in", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "Bollinger Bands Width_study": "Bollinger Bands Width", "day_plural": "days", "Su_day_of_week": "Su", "minute_plural": "minutes", "Source_compare": "Source", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Know Sure Thing_study": "Know Sure Thing", "auto_scale": "auto", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Fr_day_of_week": "Fr", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Relative Strength Index_study": "Relative Strength Index", "VWMA_study": "VWMA", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "Balance of Power_study": "Balance of Power", "We_day_of_week": "We", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Awesome Oscillator_study": "Awesome Oscillator", "Chaikin Oscillator_study": "Chaikin Oscillator", "True Strength Indicator_study": "True Strength Indicator", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "Stochastic_study": "Stochastic", "Coppock Curve_study": "Coppock Curve", "Triple EMA_study": "Triple EMA", "Chande Kroll Stop_study": "Chande Kroll Stop", "Sa_day_of_week": "Sa", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Th_day_of_week": "Th", "Volume Oscillator_study": "Volume Oscillator", "Moving Average Exponential_study": "Moving Average Exponential", "Parabolic SAR_study": "Parabolic SAR", "Klinger Oscillator_study": "Klinger Oscillator", "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)"} {"Willams %R_study": "Willams %R", "in_dates": "in", "Relative Volatility Index_study": "Relative Volatility Index", "Su_day_of_week": "Su", "Volume_study": "Volume", "month_plural": "months", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Th_day_of_week": "Th", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Average True Range_study": "Average True Range", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Parabolic SAR_study": "Parabolic SAR", "Accumulation/Distribution_study": "Accumulation/Distribution", "Moving Average_study": "Moving Average", "h_dates": "h", "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)", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Moving Average Exponential_study": "Moving Average Exponential", "Stochastic_study": "Stochastic", "Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "Donchian Channels_study": "Donchian Channels", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balance of Power_study": "Balance of Power", "Awesome Oscillator_study": "Awesome Oscillator", "Moving Average Weighted_study": "Moving Average Weighted", "Precise Labels_scale_menu": "Precise Labels", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "day_plural": "days", "minute_plural": "minutes", "Volume Oscillator_study": "Volume Oscillator", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Money Flow_study": "Money Flow", "Keltner Channels_study": "Keltner Channels", "We_day_of_week": "We", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "week_plural": "weeks", "Choppiness Index_study": "Choppiness Index", "Percentage_scale_menu": "Percentage", "Open_in_legend": "O", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "On Balance Volume_study": "On Balance Volume", "Closed_line_tool_position": "Closed", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "d_dates": "d", "Source_compare": "Source", "Least Squares Moving Average_study": "Least Squares Moving Average", "Log Scale_scale_menu": "Log Scale", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "propertypage-name-label_css_class": "propertypage-name-label", "MA Cross_study": "MA Cross", "True Strength Indicator_study": "True Strength Indicator", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Low_in_legend": "L", "%s ago_time_range": "%s ago", "Open_line_tool_position": "Opened", "Bollinger Bands Width_study": "Bollinger Bands Width", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Relative Vigor Index_study": "Relative Vigor Index", "Correlation Coeff_study": "Correlation Coeff", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "auto_scale": "auto", "Aroon_study": "Aroon", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "VWMA_study": "VWMA", "High_in_legend": "H", "Fr_day_of_week": "Fr", "Williams Alligator_study": "Williams Alligator", "Chaikin Money Flow_study": "Chaikin Money Flow", "Know Sure Thing_study": "Know Sure Thing", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "m_dates": "m", "Sa_day_of_week": "Sa", "Ease of Movement_study": "Ease of Movement"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "%s ago_time_range": "%s ago", "Donchian Channels_study": "Donchian Channels", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Willams %R_study": "Willams %R", "in_dates": "in", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "Bollinger Bands Width_study": "Bollinger Bands Width", "day_plural": "days", "Su_day_of_week": "Su", "minute_plural": "minutes", "Source_compare": "Source", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Know Sure Thing_study": "Know Sure Thing", "auto_scale": "auto", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Fr_day_of_week": "Fr", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Relative Strength Index_study": "Relative Strength Index", "VWMA_study": "VWMA", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "Balance of Power_study": "Balance of Power", "We_day_of_week": "We", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Awesome Oscillator_study": "Awesome Oscillator", "Chaikin Oscillator_study": "Chaikin Oscillator", "True Strength Indicator_study": "True Strength Indicator", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "Stochastic_study": "Stochastic", "Coppock Curve_study": "Coppock Curve", "Triple EMA_study": "Triple EMA", "Chande Kroll Stop_study": "Chande Kroll Stop", "Sa_day_of_week": "Sa", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Th_day_of_week": "Th", "Volume Oscillator_study": "Volume Oscillator", "Moving Average Exponential_study": "Moving Average Exponential", "Parabolic SAR_study": "Parabolic SAR", "Klinger Oscillator_study": "Klinger Oscillator", "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)"} {"Willams %R_study": "Willams %R", "in_dates": "in", "Relative Volatility Index_study": "Relative Volatility Index", "Su_day_of_week": "Su", "Volume_study": "Volume", "month_plural": "months", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Th_day_of_week": "Th", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Average True Range_study": "Average True Range", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Parabolic SAR_study": "Parabolic SAR", "Accumulation/Distribution_study": "Accumulation/Distribution", "Moving Average_study": "Moving Average", "h_dates": "h", "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)", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Moving Average Exponential_study": "Moving Average Exponential", "Stochastic_study": "Stochastic", "Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "Donchian Channels_study": "Donchian Channels", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balance of Power_study": "Balance of Power", "Awesome Oscillator_study": "Awesome Oscillator", "Moving Average Weighted_study": "Moving Average Weighted", "Precise Labels_scale_menu": "Precise Labels", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "day_plural": "days", "minute_plural": "minutes", "Volume Oscillator_study": "Volume Oscillator", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Money Flow_study": "Money Flow", "Keltner Channels_study": "Keltner Channels", "We_day_of_week": "We", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "week_plural": "weeks", "Choppiness Index_study": "Choppiness Index", "Percentage_scale_menu": "Percentage", "Open_in_legend": "O", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "On Balance Volume_study": "On Balance Volume", "Closed_line_tool_position": "Closed", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "d_dates": "d", "Source_compare": "Source", "Least Squares Moving Average_study": "Least Squares Moving Average", "Log Scale_scale_menu": "Log Scale", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "propertypage-name-label_css_class": "propertypage-name-label", "MA Cross_study": "MA Cross", "True Strength Indicator_study": "True Strength Indicator", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Low_in_legend": "L", "%s ago_time_range": "%s ago", "Open_line_tool_position": "Opened", "Bollinger Bands Width_study": "Bollinger Bands Width", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Relative Vigor Index_study": "Relative Vigor Index", "Correlation Coeff_study": "Correlation Coeff", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "auto_scale": "auto", "Aroon_study": "Aroon", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "VWMA_study": "VWMA", "High_in_legend": "H", "Fr_day_of_week": "Fr", "Williams Alligator_study": "Williams Alligator", "Chaikin Money Flow_study": "Chaikin Money Flow", "Know Sure Thing_study": "Know Sure Thing", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "m_dates": "m", "Sa_day_of_week": "Sa", "Ease of Movement_study": "Ease of Movement"}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "%s ago_time_range": "%s ago", "Donchian Channels_study": "Donchian Channels", "week_plural": "weeks", "Ichimoku Cloud_study": "Ichimoku Cloud", "Willams %R_study": "Willams %R", "in_dates": "in", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Directional Movement Index_study": "Directional Movement Index", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Moving Average Weighted_study": "Moving Average Weighted", "Correlation Coeff_study": "Correlation Coeff", "Relative Volatility Index_study": "Relative Volatility Index", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "Bollinger Bands Width_study": "Bollinger Bands Width", "day_plural": "days", "Su_day_of_week": "Su", "minute_plural": "minutes", "Source_compare": "Source", "propertypage-name-label_css_class": "propertypage-name-label", "Volume_study": "Volume", "Least Squares Moving Average_study": "Least Squares Moving Average", "month_plural": "months", "Know Sure Thing_study": "Know Sure Thing", "auto_scale": "auto", "Hull MA_study": "Hull MA", "Mass Index_study": "Mass Index", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Aroon_study": "Aroon", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "Fr_day_of_week": "Fr", "Money Flow_study": "Money Flow", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Relative Strength Index_study": "Relative Strength Index", "VWMA_study": "VWMA", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "Keltner Channels_study": "Keltner Channels", "Average True Range_study": "Average True Range", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "Balance of Power_study": "Balance of Power", "We_day_of_week": "We", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Williams Alligator_study": "Williams Alligator", "MA Cross_study": "MA Cross", "On Balance Volume_study": "On Balance Volume", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "Accumulation/Distribution_study": "Accumulation/Distribution", "Choppiness Index_study": "Choppiness Index", "Moving Average_study": "Moving Average", "Awesome Oscillator_study": "Awesome Oscillator", "Chaikin Oscillator_study": "Chaikin Oscillator", "True Strength Indicator_study": "True Strength Indicator", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "Stochastic_study": "Stochastic", "Coppock Curve_study": "Coppock Curve", "Triple EMA_study": "Triple EMA", "Chande Kroll Stop_study": "Chande Kroll Stop", "Sa_day_of_week": "Sa", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease of Movement_study": "Ease of Movement", "Th_day_of_week": "Th", "Volume Oscillator_study": "Volume Oscillator", "Moving Average Exponential_study": "Moving Average Exponential", "Parabolic SAR_study": "Parabolic SAR", "Klinger Oscillator_study": "Klinger Oscillator", "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)"} {"Willams %R_study": "Willams %R", "in_dates": "in", "Relative Volatility Index_study": "Relative Volatility Index", "Su_day_of_week": "Su", "Volume_study": "Volume", "month_plural": "months", "Price Oscillator_study": "Price Oscillator", "Bollinger Bands_study": "Bollinger Bands", "Th_day_of_week": "Th", "Stochastic RSI_study": "Stochastic RSI", "bars_margin": "bars", "Average True Range_study": "Average True Range", "in %s_time_range": "in %s", "Cross_chart_type": "Cross", "Parabolic SAR_study": "Parabolic SAR", "Accumulation/Distribution_study": "Accumulation/Distribution", "Moving Average_study": "Moving Average", "h_dates": "h", "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)", "Coppock Curve_study": "Coppock Curve", "Chande Kroll Stop_study": "Chande Kroll Stop", "Moving Average Exponential_study": "Moving Average Exponential", "Stochastic_study": "Stochastic", "Linear Regression Curve_study": "Linear Regression Curve", "Bollinger Bands %B_study": "Bollinger Bands %B", "s_dates": "s", "Donchian Channels_study": "Donchian Channels", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balance of Power_study": "Balance of Power", "Awesome Oscillator_study": "Awesome Oscillator", "Moving Average Weighted_study": "Moving Average Weighted", "Precise Labels_scale_menu": "Precise Labels", "Do you realy want to delete {0} template?": "Do you really want to delete {0} template?", "day_plural": "days", "minute_plural": "minutes", "Volume Oscillator_study": "Volume Oscillator", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Money Flow_study": "Money Flow", "Keltner Channels_study": "Keltner Channels", "We_day_of_week": "We", "Double Exponential Moving Average_study": "Double Exponential Moving Average", "week_plural": "weeks", "Choppiness Index_study": "Choppiness Index", "Percentage_scale_menu": "Percentage", "Open_in_legend": "O", "Close_in_legend": "C", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "hour_plural": "hours", "TRIX_study": "TRIX", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "On Balance Volume_study": "On Balance Volume", "Closed_line_tool_position": "Closed", "Hull MA_study": "Hull MA", "Relative Strength Index_study": "Relative Strength Index", "d_dates": "d", "Source_compare": "Source", "Least Squares Moving Average_study": "Least Squares Moving Average", "Log Scale_scale_menu": "Log Scale", "Do you realy want to replace \"{0}\"?": "Do you really want to replace \"{0}\"?", "propertypage-name-label_css_class": "propertypage-name-label", "MA Cross_study": "MA Cross", "True Strength Indicator_study": "True Strength Indicator", "Do you realy want to delete theme": "Do you really want to delete __theme__ theme?", "Advance/Decline_study": "Advance/Decline", "Low_in_legend": "L", "%s ago_time_range": "%s ago", "Open_line_tool_position": "Opened", "Bollinger Bands Width_study": "Bollinger Bands Width", "Directional Movement Index_study": "Directional Movement Index", "Triple EMA_study": "Triple EMA", "Envelope_study": "Envelope", "Relative Vigor Index_study": "Relative Vigor Index", "Correlation Coeff_study": "Correlation Coeff", "Do you realy want to replace": "Do you really want to replace", "Tu_day_of_week": "Tu", "Elders Force Index_study": "Elders Force Index", "Commodity Channel Index_study": "Commodity Channel Index", "auto_scale": "auto", "Aroon_study": "Aroon", "Moving Average Convergence/Divergence_study": "Moving Average Convergence/Divergence", "VWMA_study": "VWMA", "High_in_legend": "H", "Fr_day_of_week": "Fr", "Williams Alligator_study": "Williams Alligator", "Chaikin Money Flow_study": "Chaikin Money Flow", "Know Sure Thing_study": "Know Sure Thing", "Mo_day_of_week": "Mo", "Net Volume_study": "Net Volume", "m_dates": "m", "Sa_day_of_week": "Sa", "Ease of Movement_study": "Ease of Movement"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -52,4 +52,4 @@
<div id="tv_chart_container"></div> <div id="tv_chart_container"></div>
</body> </body>
</html> </html>

View File

@@ -1,51 +1,58 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>TradingView Charting Library demo -- Mobile (black)</title> <title>TradingView Charting Library demo -- Mobile (black)</title>
<!-- Fix for iOS Safari zooming bug --> <!-- Fix for iOS Safari zooming bug -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta http-equiv="X-UA-Compatible" content="IE=Edge">
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script type="text/javascript" src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="charting_library/charting_library.min.js"></script> <script type="text/javascript" src="charting_library/charting_library.min.js"></script>
<script type="text/javascript" src="charting_library/datafeed/udf/datafeed.js"></script> <script type="text/javascript" src="charting_library/datafeed/udf/datafeed.js"></script>
<script type="text/javascript"> <script type="text/javascript">
TradingView.onready(function() function getParameterByName(name) {
{ name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var widget = new TradingView.widget({ var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
fullscreen: true, results = regex.exec(location.search);
symbol: 'AA', return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
interval: 'D', }
container_id: "tv_chart_container",
// BEWARE: no trailing slash is expected in feed URL TradingView.onready(function()
datafeed: new Datafeeds.UDFCompatibleDatafeed("https://demo_feed.tradingview.com"), {
library_path: "charting_library/", var widget = new TradingView.widget({
locale: "en", fullscreen: true,
// Regression Trend-related functionality is not implemented yet, so it's hidden for a while symbol: 'AA',
drawings_access: { type: 'black', tools: [ { name: "Regression Trend" } ] }, interval: 'D',
disabled_features: ["use_localstorage_for_settings"], container_id: "tv_chart_container",
preset: "mobile", // BEWARE: no trailing slash is expected in feed URL
overrides: { datafeed: new Datafeeds.UDFCompatibleDatafeed("https://demo_feed.tradingview.com"),
"paneProperties.background": "#222222", library_path: "charting_library/",
"paneProperties.vertGridProperties.color": "#454545", locale: getParameterByName('lang') || "en",
"paneProperties.horzGridProperties.color": "#454545", // Regression Trend-related functionality is not implemented yet, so it's hidden for a while
"symbolWatermarkProperties.transparency": 90, drawings_access: { type: 'black', tools: [ { name: "Regression Trend" } ] },
"scalesProperties.textColor" : "#AAA" disabled_features: ["use_localstorage_for_settings"],
} preset: "mobile",
}); overrides: {
}) "paneProperties.background": "#222222",
"paneProperties.vertGridProperties.color": "#454545",
</script> "paneProperties.horzGridProperties.color": "#454545",
"symbolWatermarkProperties.transparency": 90,
</head> "scalesProperties.textColor" : "#AAA"
}
<body style="margin:0px;"> });
<div id="tv_chart_container"></div> })
</body>
</script>
</html>
</head>
<body style="margin:0px;">
<div id="tv_chart_container"></div>
</body>
</html>

858
test.html

File diff suppressed because one or more lines are too long