So-net無料ブログ作成

発行株式数と時価総額 [Indicator]

ひでぼーさんから「CAB_SHARES_AFTER_TRANSFER」では発行株式数が取得できない銘柄があるとコメントいただきました。たしかに、東芝や任天堂などは取得できていません。

さらに、解決策をツイートしています。

「GetFundData」だけでデータが取得できるとのこと、大変参考になりました。
コメントありがとうございました。
以下は、一部の銘柄で調べたもので、正確ではありませんでした。
すべての銘柄に関しては、次回3-18の記事を参考にしてください。

検証したところ、「CAC_LISTS」などで取得できそうです。

発行済み株式数が取得できそうなフィールドをプロバイダーに追加して取得できるか試してみました。

using tsdata.marketdata;

variables:
	FundamentalQuotesProvider FQP( NULL )
	, double zika(0)
	;

array: string fields[10]("");

	fields[1] = "CAB_SHARES_AFTER_TRANSFER";
	fields[2] = "CAB_SHARES_TRANSFERRED";
	fields[3] = "CAC_LISTS";
	fields[4] = "CAC_NK300";
	fields[5] = "CAC_OUTS2";
	fields[6] = "CAC_PUBST";
	fields[7] = "CAC_RNIDX";
	fields[8] = "CAC_TOPIX";
	FQP = new FundamentalQuotesProvider();
	FQP.Symbol = Symbol;
	

	vars:counter(0);
	For counter = 1 to 8
	Begin
		FQP.Fields.Add(fields[counter]);
	End;
	
	FQP.Realtime = false;
	FQP.TimeZone = tsdata.common.TimeZone.local;
	FQP.LoadProvider();
	Value99 = FQP.Count; { force provider to load }


//	If symbol.Contains("6502") then
//	Begin
	For counter = 1 to 8
	Begin
		Value2 = 0;
		If FQP.HasQuoteData(fields[counter]) then
		Begin
			
			value2 = FQP[fields[counter]].DoubleValueLast;
			//plot3(value2);
			//Print(symbol, " ", FQP.HasQuoteData(fields[counter]), " ", value2);
		End;
		Print(symbol, " ", FQP.HasQuoteData(fields[counter]), " ", fields[counter], " ", value2);
		
	End;		
//	end;




	If FQP.HasQuoteData("CAC_LISTS") then
	Begin
		value1 = FQP["CAC_LISTS"].DoubleValueLast;
		Plot1( value1 / 10000, !( "CAC_LISTS(万)" ));
		zika = value1 * Close / 1000000;
		If zika < 5000 then
			Plot2( zika, !( "時価総額" ), Red )
		else if zika < 10000 then
			Plot2( zika, !( "時価総額" ), Yellow )
		Else
			Plot2( zika, !( "時価総額" ), default );
		
		
		SetPlotBgColor(1, Black);
		SetPlotBgColor(2, Black);
	End;
	
	If FQP.HasQuoteData("CAB_SHARES_AFTER_TRANSFER") then
	Begin
		value2 = FQP["CAB_SHARES_AFTER_TRANSFER"].DoubleValueLast;
		Plot3( value2 / 10000, !( "CAB_SHARES_AFTER_TRANSFER(万)" ));
		SetPlotBgColor(3, Black);
	End;
	{
	Else
	Begin
		For counter = 1 to 7
		Begin
		Print(symbol, " ", FQP.HasQuoteData(fields[counter]), " ", fields[counter]);
		If FQP.HasQuoteData(fields[counter]) then
		Begin
			value2 = FQP[fields[counter]].DoubleValueLast;
			//plot3(value2);
			Print(symbol, " ", FQP.HasQuoteData(fields[counter]), " ", value2);
		End;
		End;		
	
	end;

}



4565-TS   TRUE CAB_SHARES_AFTER_TRANSFER 16914684.00
4565-TS   TRUE CAB_SHARES_TRANSFERRED 18500.00
4565-TS   TRUE CAC_LISTS 16914684.00
4565-TS   TRUE CAC_NK300 16914684.00
4565-TS   TRUE CAC_OUTS2 16914684.00
4565-TS   TRUE CAC_PUBST 18500.00
4565-TS  FALSE CAC_RNIDX 0.00
4565-TS   TRUE CAC_TOPIX 16914684.00
2703-JQ  FALSE CAB_SHARES_AFTER_TRANSFER    0.00
2703-JQ   TRUE CAB_SHARES_TRANSFERRED 5882300.00
2703-JQ   TRUE CAC_LISTS 12451300.00
2703-JQ   TRUE CAC_NK300 12451300.00
2703-JQ   TRUE CAC_OUTS2 12451300.00
2703-JQ   TRUE CAC_PUBST 5882300.00
2703-JQ  FALSE CAC_RNIDX 0.00
2703-JQ   TRUE CAC_TOPIX 12451300.00
3237-TS   TRUE CAB_SHARES_AFTER_TRANSFER 37131000.00
3237-TS   TRUE CAB_SHARES_TRANSFERRED 24000.00
3237-TS   TRUE CAC_LISTS 37131000.00
3237-TS   TRUE CAC_NK300 37131000.00
3237-TS   TRUE CAC_OUTS2 37131000.00
3237-TS   TRUE CAC_PUBST 24000.00
3237-TS  FALSE CAC_RNIDX 0.00
3237-TS   TRUE CAC_TOPIX 37131000.00
6090-TS   TRUE CAB_SHARES_AFTER_TRANSFER 5789000.00
6090-TS   TRUE CAB_SHARES_TRANSFERRED 8100.00
6090-TS   TRUE CAC_LISTS 5789000.00
6090-TS   TRUE CAC_NK300 5789000.00
6090-TS   TRUE CAC_OUTS2 5789000.00
6090-TS   TRUE CAC_PUBST 8100.00
6090-TS  FALSE CAC_RNIDX 0.00
6090-TS   TRUE CAC_TOPIX 5789000.00
6972-TS   TRUE CAB_SHARES_AFTER_TRANSFER 56641458.00
6972-TS   TRUE CAB_SHARES_TRANSFERRED 11494000.00
6972-TS   TRUE CAC_LISTS 68135458.00
6972-TS   TRUE CAC_NK300 68135458.00
6972-TS   TRUE CAC_OUTS2 68135458.00
6972-TS   TRUE CAC_PUBST 11494000.00
6972-TS  FALSE CAC_RNIDX 0.00
6972-TS   TRUE CAC_TOPIX 68135458.00
3938-TS   TRUE CAB_SHARES_AFTER_TRANSFER 217988000.00
3938-TS   TRUE CAB_SHARES_TRANSFERRED 212500.00
3938-TS   TRUE CAC_LISTS 217988000.00
3938-TS   TRUE CAC_NK300 217988000.00
3938-TS   TRUE CAC_OUTS2 217988000.00
3938-TS   TRUE CAC_PUBST 212500.00
3938-TS  FALSE CAC_RNIDX 0.00
3938-TS   TRUE CAC_TOPIX 217988000.00
6541-TS   TRUE CAB_SHARES_AFTER_TRANSFER 1056000.00
6541-TS   TRUE CAB_SHARES_TRANSFERRED 36500.00
6541-TS   TRUE CAC_LISTS 1092500.00
6541-TS   TRUE CAC_NK300 1092500.00
6541-TS   TRUE CAC_OUTS2 1092500.00
6541-TS   TRUE CAC_PUBST 36500.00
6541-TS  FALSE CAC_RNIDX 0.00
6541-TS   TRUE CAC_TOPIX 1092500.00
4919-TS   TRUE CAB_SHARES_AFTER_TRANSFER 16558617.00
4919-TS   TRUE CAB_SHARES_TRANSFERRED 2759769.00
4919-TS   TRUE CAC_LISTS 16558617.00
4919-TS   TRUE CAC_NK300 16558617.00
4919-TS   TRUE CAC_OUTS2 16558617.00
4919-TS   TRUE CAC_PUBST 410000.00
4919-TS  FALSE CAC_RNIDX 0.00
4919-TS   TRUE CAC_TOPIX 16558617.00
2468-TS   TRUE CAB_SHARES_AFTER_TRANSFER 9459200.00
2468-TS   TRUE CAB_SHARES_TRANSFERRED 9411904.00
2468-TS   TRUE CAC_LISTS 9459200.00
2468-TS   TRUE CAC_NK300 9459200.00
2468-TS   TRUE CAC_OUTS2 9459200.00
2468-TS   TRUE CAC_PUBST  132.00
2468-TS  FALSE CAC_RNIDX  0.00
2468-TS   TRUE CAC_TOPIX 9459200.00
3753-TS   TRUE CAB_SHARES_AFTER_TRANSFER 9456500.00
3753-TS   TRUE CAB_SHARES_TRANSFERRED 380100.00
3753-TS   TRUE CAC_LISTS 9456500.00
3753-TS   TRUE CAC_NK300 9456500.00
3753-TS   TRUE CAC_OUTS2 9456500.00
3753-TS   TRUE CAC_PUBST 380100.00
3753-TS  FALSE CAC_RNIDX 0.00
3753-TS   TRUE CAC_TOPIX 9456500.00
2438-TS   TRUE CAB_SHARES_AFTER_TRANSFER 17464000.00
2438-TS   TRUE CAB_SHARES_TRANSFERRED 13098000.00
2438-TS   TRUE CAC_LISTS 17464000.00
2438-TS   TRUE CAC_NK300 17464000.00
2438-TS   TRUE CAC_OUTS2 17464000.00
2438-TS   TRUE CAC_PUBST  120.00
2438-TS  FALSE CAC_RNIDX  0.00
2438-TS   TRUE CAC_TOPIX 17464000.00
3655-TS   TRUE CAB_SHARES_AFTER_TRANSFER 6736732.00
3655-TS   TRUE CAB_SHARES_TRANSFERRED 2980.00
3655-TS   TRUE CAC_LISTS 6736732.00
3655-TS   TRUE CAC_NK300 6736732.00
3655-TS   TRUE CAC_OUTS2 6736732.00
3655-TS   TRUE CAC_PUBST 2980.00
3655-TS  FALSE CAC_RNIDX 0.00
3655-TS   TRUE CAC_TOPIX 6736732.00
6942-JQ   TRUE CAB_SHARES_AFTER_TRANSFER 20693000.00
6942-JQ   TRUE CAB_SHARES_TRANSFERRED 1684200.00
6942-JQ   TRUE CAC_LISTS 22377200.00
6942-JQ   TRUE CAC_NK300 22377200.00
6942-JQ   TRUE CAC_OUTS2 22377200.00
6942-JQ   TRUE CAC_PUBST 1684200.00
6942-JQ  FALSE CAC_RNIDX 0.00
6942-JQ   TRUE CAC_TOPIX 22377200.00
3634-TS   TRUE CAB_SHARES_AFTER_TRANSFER 2459000.00
3634-TS   TRUE CAB_SHARES_TRANSFERRED 1000.00
3634-TS   TRUE CAC_LISTS 2459000.00
3634-TS   TRUE CAC_NK300 2459000.00
3634-TS   TRUE CAC_OUTS2 2459000.00
3634-TS   TRUE CAC_PUBST 1000.00
3634-TS  FALSE CAC_RNIDX 0.00
3634-TS   TRUE CAC_TOPIX 2459000.00
4644-JQ  FALSE CAB_SHARES_AFTER_TRANSFER    0.00
4644-JQ   TRUE CAB_SHARES_TRANSFERRED -1223800.00
4644-JQ   TRUE CAC_LISTS 10649000.00
4644-JQ   TRUE CAC_NK300 10649000.00
4644-JQ   TRUE CAC_OUTS2 10649000.00
4644-JQ   TRUE CAC_PUBST -1223800.00
4644-JQ  FALSE CAC_RNIDX -1223800.00
4644-JQ   TRUE CAC_TOPIX 10649000.00
8256-JQ   TRUE CAB_SHARES_AFTER_TRANSFER 20473440.00
8256-JQ   TRUE CAB_SHARES_TRANSFERRED 400000.00
8256-JQ   TRUE CAC_LISTS 20473440.00
8256-JQ   TRUE CAC_NK300 20473440.00
8256-JQ   TRUE CAC_OUTS2 20473440.00
8256-JQ   TRUE CAC_PUBST 400000.00
8256-JQ  FALSE CAC_RNIDX 0.00
8256-JQ   TRUE CAC_TOPIX 20473440.00
7717-TS   TRUE CAB_SHARES_AFTER_TRANSFER 5026300.00
7717-TS   TRUE CAB_SHARES_TRANSFERRED  300.00
7717-TS   TRUE CAC_LISTS 5026300.00
7717-TS   TRUE CAC_NK300 5026200.00
7717-TS   TRUE CAC_OUTS2 5026300.00
7717-TS   TRUE CAC_PUBST  300.00
7717-TS  FALSE CAC_RNIDX  0.00
7717-TS   TRUE CAC_TOPIX 5026200.00
3441-JQ   TRUE CAB_SHARES_AFTER_TRANSFER 5000000.00
3441-JQ   TRUE CAB_SHARES_TRANSFERRED 4500000.00
3441-JQ   TRUE CAC_LISTS 5000000.00
3441-JQ   TRUE CAC_NK300 5000000.00
3441-JQ   TRUE CAC_OUTS2 5000000.00
3441-JQ   TRUE CAC_PUBST 60000.00
3441-JQ  FALSE CAC_RNIDX 0.00
3441-JQ   TRUE CAC_TOPIX 5000000.00
3912-TS   TRUE CAB_SHARES_AFTER_TRANSFER 2418700.00
3912-TS   TRUE CAB_SHARES_TRANSFERRED  550.00
3912-TS   TRUE CAC_LISTS 4837400.00
3912-TS   TRUE CAC_NK300 4837400.00
3912-TS   TRUE CAC_OUTS2 4837400.00
3912-TS   TRUE CAC_PUBST  550.00
3912-TS  FALSE CAC_RNIDX  0.00
3912-TS   TRUE CAC_TOPIX 4837400.00
3793-TS   TRUE CAB_SHARES_AFTER_TRANSFER 14371000.00
3793-TS   TRUE CAB_SHARES_TRANSFERRED 42000.00
3793-TS   TRUE CAC_LISTS 14371000.00
3793-TS   TRUE CAC_NK300 14371000.00
3793-TS   TRUE CAC_OUTS2 14371000.00
3793-TS   TRUE CAC_PUBST 42000.00
3793-TS  FALSE CAC_RNIDX 0.00
3793-TS   TRUE CAC_TOPIX 14329000.00
7974-TS  FALSE CAB_SHARES_AFTER_TRANSFER    0.00
7974-TS   TRUE CAB_SHARES_TRANSFERRED 36729000.00
7974-TS   TRUE CAC_LISTS 141669000.00
7974-TS   TRUE CAC_NK300 141669000.00
7974-TS   TRUE CAC_OUTS2 141669000.00
7974-TS   TRUE CAC_PUBST 2180000.00
7974-TS  FALSE CAC_RNIDX 0.00
7974-TS   TRUE CAC_TOPIX 141669000.00

スクリーンショット (115).png

以下のいずれかで発行株式数が取得できそうです。
CAC_LISTS
CAC_NK300
CAC_OUTS2
CAC_TOPIX

充分は検証していませんので、まだ取得できない銘柄もあるかもしれません。

ひでぼーさん、重ねて感謝します。
nice!(1)  コメント(1)  トラックバック(0) 
共通テーマ:

nice! 1

コメント 1

ひでぼー

いえいえ、こちらこそ色々参考になります、ありがとうございます
時価総額のところしか見てなかったので改めて全部見てみようと思って、今日この記事に気づいたのは内緒です!(°_°)
by ひでぼー (2017-04-08 21:29) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。