So-net無料ブログ作成
検索選択

レーダースクリーンで最新ニュース日付表示 [ショウミー]

トレステ特設サイトの「10年連続で1月に上昇した銘柄とは?!」のショウミーを見て、最新ニュース日付をレーダースクリーンで取得表示できるかもと思い試してみました(注:充分検証していません)。「10年連続で1月に上昇した銘柄とは?!」のショウミーの例では、PlotNの第4パラメーターで背景色を変更していますね。
Plot1-99のヘルプでは、「パラメーター Default は、現時点では何の効果もありません。」と書かれているのに。

本題に戻り、ニュースの取得です。
NewsProviderを利用して、銘柄シンボルを設定してロードすることでUpdateイベントが機能するようになり、該当銘柄のニュースがargs.Dataで取得できるようです。

using tsdata.marketdata;
using elsystem;

Input: MakeupHour(12);	//背景を赤にする期間(時間)
Vars: NewsProvider NewsProvider1(null)
	, DateTime lastDate(null);		//最終ニュース日付

method void NewsProvider1_Updated( elsystem.Object sender, NewsUpdatedEventArgs args ) 
begin
	If args.Data <> null then
	Begin
		If lastDate = null then
			lastDate = args.Data.PublishDate
		Else
		Begin
			If args.Data.PublishDate > lastDate then lastDate = args.Data.PublishDate;
		End;
		Plot1(lastDate.Format("%m/%d %H:%M")); 
		If lastDate > DateTime.Now - TimeSpan.Create(MakeupHour, 0, 0) then
			Setplotbgcolor(1, red)	//12時間以内は背景を赤に
		Else
			Setplotbgcolor(1, GetBackgroundColor);
	End;
End ;

Once begin
	NewsProvider1 = NewsProvider.Create();
	NewsProvider1.Updated += NewsProvider1_Updated;
	NewsProvider1.Symbol = Symbol;
	NewsProvider1.Load = true;
End;

起動時には上手くニュースが取得されています。


スクリーンショット 2017-01-15 17.58.20.png

土日のためニュース配信が少ないようで、新着配信チェックができるかどうか不明です。
新着ニュースが作成されたら、Updateイベントで取得されると思うのですが、ニュースが多い時の挙動は数日試してみないとわかりません。
不具合がが発見されれば、再アップします。


ちなみに、ニュース本文に改行が反映していないことに関しては、ニュース利用者が少ないため後回しになっているようですが、対応を考えているとのことです。

上手くいけば、HyperSBIのように新着ニュースの有無がチェックしやすくなります。

nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:

nice! 0

コメント 0

コメントを書く

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

トラックバック 0

この記事のトラックバックURL:

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