2009年3月アーカイブ

すくれいぴん

クリック証券のAPIがアレなんで、ちまたではスクレイピングが大流行らしい。(たぶん)

うちはVBのひとなので、InStrとかで文字列探したりごにょごにょするのも好きだけど、たまには正規表現でやってみるのも頭の体操になるよ。ってお話。

 

お題:Yahoo掲示板のカテゴリ一覧を読み取ってみよう。

20090228ss.png
 
ついでに最近おぼえたLINQもちょっと使ってみたょ。
コメントされてるのはLINQ使わない方のコードっすね。
 
BBSCategoryクラスではToString用意してあります。
呼び元でTreeViewのItemSourceに入れるだけで表示してます。
 
WPFにもちょっと慣れてきた。

ひえらるき

まぁ、ようするにWPFの習作としてYahoo掲示板をあれこれしてみようかと。

もちろん株がらみですのでご安心めされよ。

カテゴリは階層構造になってるので再帰取得して、TreeViewにそれっぽく表示してみる。(HierarchicalDataTemplateってのでいろいろできるらしい)

20090301ss.png
 
つぎはカテゴリの中にトピック一覧を持たせてみる。なるほど、DataTypeに親の型を、ItemsSourceに子の一覧のプロパティ名を指定するかんじなのね。
 
子の型を指定せずObjectにしたら異なる型の子を混在させることにもなんとか成功。
 
20090301ss2.png
 
 

3/02(月) -32,500円

Yahooチャットのプロトコルがまた変わったらしく・・。

部屋の一覧が取得できなくなったわけで・・。

いつものうちの部屋(株自動売買プログラミング)で使ってるお留守番BOT(占いくん)が起動できないわけで・・。

対応しないと・・。

新しい(というか現バージョンでの)取得手順を調べたりしてます。

 

カテゴリ一覧
http://insider.msg.yahoo.co.jp/ycontent/?chatcat=0

ルーム一覧
http://insider.msg.yahoo.co.jp/ycontent/?chatroom_552000002

 

今まではかなり古い手順(http://chat.yahoo.co.jp/c/roomlist/catfeed.html ←もう見れません)でお茶をにごしていたわけです。(手抜きイクナイ)

 

さて、やるか・・。

3/03(火) -6,500円

ニョクマムとジャスミンライスを買ったのでベトナム風の豚の角煮つくってみた。

レシピはこれ→http://www.ntv.co.jp/3min/0309/0927.html

大成功でした。満足♪
20090303 ベトナム角煮.jpg

 

でも・・。

風邪のようです。37.7℃ (ピンチ)

鼻水とまらん・・。

クシャミとまらん・・。

頭ボーっとする・・。

たすけて・・。

3/04(水) -400円

三越伊勢丹やっと手仕舞い、当たりでもハズレでもない感じでしたね。

少しずつ買いシグナルも増えてきてますょ。

あみやき亭が下がったので買っちゃいました。おたのしみ♪

 

讃岐製麺 きつね(大)+ちくわ+鶏天
20090304 讃岐製麺.jpg

 

さて、あみっつせんせいのおかげで風邪治りました。(゜ _ ゜)v

治療費は踏み倒します。

3/05(木) -6,000円

あみやき亭ちょっと上がりました。
買いポジが多くなってるのがちと心配ですねぇ。
 
 
ちりめん亭  餃子定食
20090305 ちりめん.jpg
 
 
さて、掲示板いじりの続き。発言数の急増してる銘柄を探します。
 
ブログ始めた頃にも同じことを試しているのですが、実用化までは至りませんでした。

きっくど

さて、全銘柄分の掲示板をごにょごにょしてるわけですが。

さすがにノーウェイトで回すと叱られます・・。

 

文字が読めません・・どうやらやふーさんは宇宙人のようです。
20090304ss1.png

 
ほどよくウェイトいれたら、4575銘柄全部取得できました。

はつげんすう

さて、というわけで掲示板の発言数増加の検出。

 

こんなんでました。

3772 ドリームバイザー・ホールディングス

8338 関東つくば銀行

5603 虹技

5476 日本高周波鋼業

 

どうでしょうか。

3/09(月) -20,000円

ファミリーマート なめらかポタージュドッグ(105円) 変わりダネ
20090308 ポタージュ.jpg

 

さて、東芝が想定と逆に動いたので、シグナルの内容を調査します。

SOKANロジック 去年の夏ごろにノリで作ったロジックのようです。

やや力強さに欠けたようなのでちょっとだけ調整。

とまーとぉ

夢の中へ行ってみたいと思いませんか~♪のあとは

「ふふっふ~」なのでしょうか?

「ううっう~」でしょうか?

それともやっぱ

「うふっふ~♪」ですよね。(挨拶)

 

味さか つくねが美味しい。
20090310 味さか2.jpg

トマトのおでん 美味しい。
20090310 味さか.jpg

 

さて、5603 虹技 が+22%でおどろいたわけです。

ちょっとがんばってみようかな。

CMEサイトデザイン変更ふたたび

さて、CMEのサイトが結局仕様変更のようです。
 
以前一日だけ新仕様に変わったことがありましたがすぐ旧仕様に戻りましたね。
よく見ると今回はcme.comからcmegroup.comにドメインも変化してます。
1月にあわてて修正した処理とドメイン名の変更のみで対応できました。備えあれば。
 

なか卯 親子丼ミニでもわりと満足
20090311 なか卯.jpg

 

3/12(木) -8,900円

こっそり日本光電の数量調整とかもしちゃいます。

 

豚角煮 こってりタイプ Ver.2.1
20090312 角煮.jpg
ネタ切れ気味

 

さて、こっそりといろいろ開発中です。

うりぼう

どうも、売り坊です。こんばんは。(゜ _ ゜)

上がりまくってますね・・。 ちびりそうです・・・。

 

ちびりそうです・・・。

 

さて、あまからちゃんでっせ。

20090313 あまからちゃん.jpg
ハッピーターンをもっと美味しくした感じのやつです。最近リピしてます。
 
ファミマで買ってます・・。

がしら

カサゴの煮付けを作ってみた。

 

関西でがしらと呼ばれるお魚ですね。
20090314 がしら.jpg
これは山口産らしいけど、うちの田舎で食べるのはもっと旨みが強いですね。

 

さて、1月に新しく作った分の買いロジックの調整をしてます。

 
もうすこしの辛抱です。たぶん。

[楽天RSS] DDE(シンプルパターン)

もっとも手抜きにDDEコールバックでRSSから株価を拾ってみる。 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim ddeinst As UInteger Dim pfnCallback = New DdeDelegate(AddressOf DdeCallback) DdeInitialize(ddeinst, pfnCallback, CBF_SKIP_REGISTRATIONS, 0) Dim hszServiceName = DdeCreateStringHandle(ddeinst, "RSS", CP_WINANSI) Dim hszTopicName = DdeCreateStringHandle(ddeinst, "2753.T", CP_WINANSI) Dim hszItemName = DdeCreateStringHandle(ddeinst, "現在値", CP_WINANSI) Dim hconv = DdeConnect(ddeinst, hszServiceName, hszTopicName, Nothing) DdeClientTransaction(Nothing, 0, hconv, hszItemName, CF_TEXT, XTYP_ADVSTART, 9999, Nothing) End Sub Public Function DdeCallback(ByVal uType As Integer, ByVal uFmt As Integer, ByVal hConv As IntPtr, ByVal hsz1 As IntPtr, ByVal hsz2 As IntPtr, ByVal hData As IntPtr, ByVal dwData1 As IntPtr, ByVal dwData2 As IntPtr) As IntPtr If uType = XTYP_ADVDATA Then Dim data = DdeAccessData(hData, Nothing) MsgBox(data) End If End Function

ほんとは各種ハンドルの解放とかエラー処理が必要ですが、基本これだけ。

あと、API利用のために以下も必要です。

Public Const CBF_SKIP_REGISTRATIONS As Integer = &H80000 Public Const CF_TEXT As Integer = 1 Public Const CP_WINANSI As Integer = 1004 Public Const DDE_FACK As Integer = &H8000 Public Const XTYP_ADVDATA As Integer = &H4010 Public Const XTYP_ADVSTART As Integer = &H1030 Public Const XTYP_ADVSTOP As Integer = &H8040 Public Delegate Function DdeDelegate(ByVal uType As Integer, ByVal uFmt As Integer, ByVal hConv As IntPtr, ByVal hsz1 As IntPtr, ByVal hsz2 As IntPtr, ByVal hData As IntPtr, ByVal dwData1 As IntPtr, ByVal dwData2 As IntPtr) As IntPtr <DllImport("user32.dll", EntryPoint:="DdeInitialize", CharSet:=CharSet.Ansi)> _ Public Shared Function DdeInitialize(ByRef pidInst As UInteger, ByVal pfnCallback As DdeDelegate, ByVal afCmd As UInteger, ByVal ulRes As UInteger) As UInteger End Function <DllImport("user32.dll", EntryPoint:="DdeConnect", CharSet:=CharSet.Ansi)> _ Public Shared Function DdeConnect(ByVal idInst As UInteger, ByVal hszService As IntPtr, ByVal hszTopic As IntPtr, ByVal pCC As IntPtr) As IntPtr End Function <DllImport("user32.dll", EntryPoint:="DdeCreateStringHandle", CharSet:=CharSet.Ansi)> _ Public Shared Function DdeCreateStringHandle(ByVal idInst As UInteger, ByVal psz As String, ByVal iCodePage As Integer) As IntPtr End Function <DllImport("user32.dll", EntryPoint:="DdeAccessData", CharSet:=CharSet.Ansi)> _ Public Shared Function DdeAccessData(ByVal hData As IntPtr, ByRef pcbDataSize As UInteger) As String End Function <DllImport("user32.dll", EntryPoint:="DdeClientTransaction", CharSet:=CharSet.Ansi)> _ Public Shared Function DdeClientTransaction(ByVal pData As IntPtr, ByVal cbData As UInteger, ByVal hConv As IntPtr, ByVal hszItem As IntPtr, ByVal wFmt As UInteger, ByVal wType As UInteger, ByVal dwTimeout As UInteger, ByRef pdwResult As UInteger) As IntPtr End Function

3/16(月) -172,700円

おいしょう があらわれた。

おいしょう のこうげき。1 7 2 7 0 0 HIT!

 

住友不動産 はにげだした。

 

しっぽ はあわてて銘柄を整理した。

 

 

----- 

(追記)チャットに入ったら追い討ちでこんな占いがでたよ・・orz

sippofactoryさんの今日の運勢:

  金運「大金をいとも簡単に失わないよう、注意してかかること。」

 

3/17(火) -18,760円

追証は追加入金して処理しました。

信用枠一杯まで使って建てて1日で一気に負けるとこういうやばい状況になるんですね。

 

さて、気を取り直して・・

さくさく亭 飛騨牛ハンバーグランチ(1280円)
20090317 さくさく亭.jpg

 

3/18(水) -39,900円

帰宅したら、ルータが固まってシステム止まってました・・。ざんねん

 

たいころ グリーンカレー ここのは塩味がきいてますね
20090318 たいころ2.jpg

猫さん発見♪
20090318 たいころ1.jpg

 

さて、自作のダウ日経合成チャートをちょっと改良。

20090318ss.png

値動きの重心や高安の範囲がわかりやすいようにしてみる。

すいはん

不景気なので節約生活が流行っているらしい。(うちもうちも)

粉もの(小麦粉、パスタ)がいいらしい。

 

ホットケーキを炊飯器で焼くのも流行ってるらしい。

 

焼けないよ・・? 

うちの炊飯器1分くらいですぐ保温になっちゃう・・。

 

 

少し冷ますと、また炊飯ボタンが押せるようになるのでしつこく炊飯してみた。

炊飯ボタン4回目。 勝利のヨカン・・(゜ _ ゜)
20090318 ホットケーキ炊飯1.jpg

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
炊飯ボタン6回目。 上手に焼けましたぁ♪ (c)モンスターハンター
20090318 ホットケーキ炊飯2.jpg
 
 
そのとき奇跡が・・。冷蔵庫にハーゲンダッツメープル発見。
20090318 ホットケーキ炊飯4.jpg
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
オン!!
20090318 ホットケーキ炊飯3.jpg


 

 

ねてりん

連休ですが(連休なので)、寝てます。

三河弁でいうと、ねてりん。 (命令形ですか?

 

讃岐製麺

20090321 讃岐製麺.jpg
 
 
さて、掲示板シグナルのつづき。
 
書き込み急増の判定をよりそれらしく行うためにちょっと改良。
以下がヒット。
 
 
リンクワンはちょっと危険な銘柄のようなので、こういうのは拾わないようにしたいね。

せちる

カップヌードルって素敵だよね。これだけ具がのってても安いしおいしい。

20090322 ヌードル.jpg
 
 
さて、ひもじいです。
 
せんせい: (・w・)ノ
せんせい: しおpは
せんせい: さいきんは
せんせい: なにせちるの(・w・)
sippofactory: せちったぜ
sippofactory: せちりん
せんせい: ちがうわ
せんせい: なにしてるの(w・)
sippofactory: いきてる
sippofactory: いきのびてる
せんせい: かねわ
せんせい: あるのか(・w・)
sippofactory: ない
せんせい: せいかつほご@ぷれいか
sippofactory: 数ヶ月ぶんはあるぉ
せんせい: すくないな
せんせい: うちなみじゃないか(・w|壁|
sippofactory: 去年の7月くらいからはたらいてないしな
せんせい: 鬼か
 
 

3/24(火) -28,300円

まけまけですねぇ。

こまりましたねぇ。

 

もらいものの鮭とば
20090324 鮭とば.jpg

 

ひもじいですねぇ。

さし

贅沢させていただきました。

 

某所 牛刺し

20090326 牛さし.jpg

 

さて、そろそろ仕事しないとやばいんですが、仕事ないんです。こまったw

って、このくらいハングリーじゃないとね。

気迫で勝ちます。はい。

あ、まけまけ主義は続けますょ。

 

3/27(金) -33,000円

三河弁でいうと。 まけりん。

 

柚子こしょうペペロン鶏肉のっけ
20090325 柚子ペペロン.jpg

 

さて、やっと信用余力が回復しましたよ。と

ねすぎ

朝7時に、4時間だけねよう・・。と寝て起きたら22時でした。

にちようびかえしてー。

 

なか卯 牛とじ丼&梅うどん

20090328 なか卯 梅.jpg

 

さて、仕事がなくてもやるべきことはあります。

知らないこと、出来ないことがたくさんあります。

こういうヒマな時期にこそ、スキルアップやトレーニングに励むべきです。

眠くて落ちそうになるくらいまでそういう作業をしたら、あとはぐっすり眠ることも大切ですね。

 

同じように仕事がなくて困ってる方を何人か知っています。

あなたは何をしていますか?

3/30(月) -38,910円

GMがやばげ

 

チーズスイートホームの2期が放送開始なのでブログパーツを貼ってみる

 

さて、またこまったな・・。

3/31(火) -3,900円

雲行き良くないですねぇ

 

ほっかほっか亭 ステーキ丼

20090326 ステーキ丼.jpg

 

さて、ちょっと全力投球になってしまうクセが見られるようになってきました。

さすがにコワいので維持率による余力調整機能をつけてみました。

 

テポドンが落ちるw まで様子見モードでいきますよ。



Twitter

メッセンジャー







モバイル