株の買い時を考えるブログ

株歴7年目。株式投資ブログ。個別銘柄分析、株の買い時考察など。寝ている時意外は株のことを考えています。笑





TradingViewの銘柄コードを日本語化するやり方解説

f:id:home1990:20201213223801p:plain

 

 

TradingViewの銘柄コードを日本語化するやり方解説します!

 

★2021/03/24 ソースコード修正★

(Chromeのアップデートの影響でソースコードを更新)

 

TradingView日本語化やり方 

 

このやり方はどこにも公開されてない、ここだけの手法です!

 

 

▼詳細は動画の方で解説しています。

 

▼ソースコード(2021/03/24 更新)

 

 

window.addEventListener('load', (event) => {

//CSS追加
var add_style = document.createElement('style');
add_style.type = 'text/css';
add_style.innerText = 'body .kdkJpName{ padding-left:10px !important;flex:0 1 50% !important; }';
add_style.innerText += 'body .kdkJpName-text{ font-size:12px !important;letter-spacing:-0.04em; }';
add_style.innerText += 'body .kdkJpName-delayed{ display:block;background-color:#ff9800;width:6px;height:6px;border-radius:50%;color:transparent;margin-right:-4px!important; }';
add_style.innerText += 'body .symbol-17NLytxZ{ overflow:hidden; }';
add_style.innerText += 'body .kdk_ex_tool_box{ transition:0.1s; opacity:0; right:0; position:absolute; background:#d8e0f3; height:100%; padding:0 30px 0 5px; line-height:29px; font-size:13px; text-align:center;}';
add_style.innerText += 'body .kdk_ex_tool_box.on{ opacity:0.92; right:0; }';
add_style.innerText += 'body .kdk_ex_tool_box a{ color:#2196f3 !important; padding:0 5px;}';
add_style.innerText += 'body .kdk_ex_tool_box a:hover{ text-decoration:underline; }';
document.getElementsByTagName('head').item(0).appendChild(add_style);

//ウォッチリスト銘柄変換
function cvt_jp() {
jQuery('.symbol-EJ_LFrif').each(function(index,elm){ //各銘柄コード行に対して処理を実行
var elm_title = jQuery(this).attr('title'); //銘柄コード行から社名や市場名等を取得
var elm_title_ary = elm_title.split(","); //カンマ区切りを配列に格納
var jp_name = elm_title_ary[0].trim(); //銘柄コード行から社名を取得
if (typeof elm_title_ary[1] !== "undefined"){ var ex_name = elm_title_ary[1].trim(); }

//文字入れ替え
jp_name = jp_name.replace('TSE MOTHERS INDEX', 'マザーズ指数');
jp_name = jp_name.replace('FISHERY/AGRICULTURE/FORESTRY','水産・農林業');
jp_name = jp_name.replace('MINING INDUSTRY','鉱業');
jp_name = jp_name.replace('CONSTRUCTION','建設業');
jp_name = jp_name.replace('FOODS','食料品');
jp_name = jp_name.replace('TEXTILES & APPARELS','繊維製品');
jp_name = jp_name.replace('PULP & PAPER','パルプ・紙');
jp_name = jp_name.replace('CHEMICALS','化学');
jp_name = jp_name.replace('PHARMACEUTICAL','医薬品');
jp_name = jp_name.replace('OIL & COAL PRODUCTS','石油・石炭製品');
jp_name = jp_name.replace('RUBBER PRODUCTS','ゴム製品');
jp_name = jp_name.replace('GLASS & CERAMICS PRODUCTS','ガラス・土石製品');
jp_name = jp_name.replace('IRON & STEEL','鉄鋼');
jp_name = jp_name.replace('NONFERROUS METALS','非鉄金属');
jp_name = jp_name.replace('METAL PRODUCTS','金属製品');
jp_name = jp_name.replace('MACHINERY','機械');
jp_name = jp_name.replace('ELECTRIC APPLIANCES','電気機器');
jp_name = jp_name.replace('TRANSPORTATION EQUIPMENT','輸送用機器');
jp_name = jp_name.replace('PRECISION INSTRUMENTS','精密機器');
jp_name = jp_name.replace('OTHER PRODUCTS','その他製品');
jp_name = jp_name.replace('ELECTRIC POWER & GAS','電気・ガス業');
jp_name = jp_name.replace('LAND TRANSPORTATION','陸運業');
jp_name = jp_name.replace('MARINE TRANSPORTATION','海運業');
jp_name = jp_name.replace('AIR TRANSPORTATION','空運業');
jp_name = jp_name.replace('WAREHOUSING & HARBOR TRANSPORTATION SERVICES','倉庫・運輸関連');
jp_name = jp_name.replace('INFORMATION & COMMUNICATION','情報・通信業');
jp_name = jp_name.replace('WHOLESALE TRADE','卸売業');
jp_name = jp_name.replace('RETAIL TRADE','小売業');
jp_name = jp_name.replace('BANKS','銀行業');
jp_name = jp_name.replace('SECURITES & COMMODITY FUTURES','証券、商品先物取引業');
jp_name = jp_name.replace('INSURANCE','保険業');
jp_name = jp_name.replace('OTHER FINANCIAL BUSINESS','その他金融業');
jp_name = jp_name.replace('REAL ESTATE','不動産業');
jp_name = jp_name.replace('SERVICES','サービス業');

var symbolName = jQuery(this).find('.symbolName-EJ_LFrif');
var symbolNameInner = symbolName.find('.symbolNameText-EJ_LFrif'); //銘柄コードテキスト
var symbolNameDelayed = symbolName.find('.tv-data-mode--delayed'); //遅延中文字

if( ex_name == 'TSE' || ex_name == 'TVC' && jp_name == '日経225' ){ //日本株,NI225のみ銘柄日本語化
// if(symbolName){ //テキスト微調整のためclass付与
symbolName.addClass('kdkJpName');
// }
// if(symbolNameInner){ //コードを銘柄名に変更
symbolNameInner.addClass('kdkJpName-text').text(jp_name);
// }
}
// if(symbolNameDelayed){ //遅延中の文字を オレンジの●に
symbolNameDelayed.addClass('kdkJpName-delayed').text('');
// }
});
}

//Wait Function
function sleep(waitSec, callbackFunc) {
var spanedSec = 0;
var id = setInterval(function () {
spanedSec++;
if (spanedSec >= waitSec) {
clearInterval(id);
if (callbackFunc) callbackFunc();
}
}, 500);
}

//ロード完了時に実行
sleep(1, function (){
cvt_jp();
});

//ウォッチリストマウスオーバー時に再実行(ウォッチリスト・スクロール切り替え対策)
jQuery(".scrollable-2mu5oKC8").on({
'mouseenter': function(){
cvt_jp();
},
'mouseleave': function(){
}
}, '.symbol-EJ_LFrif');

 

}); //window.addEventListener('load', (event)

 

こちらをそのまま貼り付ければ完了です。

 

FireFoxは使えなくなりました(2021/03より)

 

f:id:home1990:20201217001418p:plain

f:id:home1990:20201217001432p:plain

 

 

▼リンク

https://addons.mozilla.org/ja/firefox/addon/custom-style-script/

 

f:id:home1990:20201217001520p:plain

f:id:home1990:20201217001529p:plain

f:id:home1990:20201217001541p:plain

 

以上。