HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0109
(´・ω・`)ショボーンyahooファイナンス株価取得7解決


(´・ω・`)ショボーン

リンク

2007/1/9(Tue) 16:56:37|NO.4705

はじめまして 
いままで『なでしこ』と云うソフトで
株価データを取得してオリジナルの指数を出していました。
HSP3でも小数点を扱えるとのことでしたので
できれば HSPでプログラムを組みたいのですが・・

工学社発行のHSP3逆引きプログラム辞典応用編
252ページをもとに アレンジしましたが 
そのあと 取得した テキストのなかから 株価データだけ
取ることが 思うように 出来ません
(余分なテキストデータがある為 yahooファイナンス)

どなたか 良い知恵を御貸ください。
    ∧,,∧    ショボーン
   ( ´・ω・)           
  c(,_U_U       ★



この記事に返信する


ゆちボン

リンク

2007/1/9(Tue) 17:13:22|NO.4706

>いままで『なでしこ』と云うソフトで
僕も知ってます。なでしこは。

>そのあと 取得した テキストのなかから 株価データだけ
>取ることが 思うように 出来ません
>(余分なテキストデータがある為 yahooファイナンス)
まず、Yahoo!ファイナンスから取得されるデータの形式を教えてください。



(´・ω・`)ショボーン

リンク

2007/1/9(Tue) 18:36:28|NO.4711

ゆちボンさんへ
以下のリストにて テキストファイルを 取得しました。
そのあと うまく株価を 得たいのですが・・・


#include "hspinet.as" ; ; 単純なファイルのダウンロード ; netinit if stat : dialog "ネット接続できません。" : end neturl "http://table.yahoo.co.jp/t?c=2006&a=1&b=2&f=2007&d=1&e=9&g=d&s=9984.t&y=0&z=9984.t" mes "DOWNLOAD 開始" netload "index.txt" mes "DOWNLOAD 完了" mes "時系列データ.txtを保存しました。" stop

  ∧_∧
 ( ・∀・) なでしこの場合 テキスト形式にした方が処理し易かったのですが・・
 ( ∪ ∪  形式は 別に問いません。 
 と__)__)



(´・ω・`)ショボーン

リンク

2007/1/9(Tue) 18:55:46|NO.4712

すいません
取得したいデータは 以下です。

日付     始値  高値  安値 終値 出来高   調整後終値*
2007年1月5日 2,420 2,495 2,415 2,490 28,716,200   2,490
2007年1月4日 2,385 2,445 2,360 2,440 20,533,700   2,440



を a(b,c)に代入。

出来れば 加工して

2007-1-5 2420 2495 2415 2490 28716200   2490
2007-1-4 2385 2445 2360 2440 20533700   2440



を a(b,c)に代入。
+   +
  ∧_∧  +
 (0゚・∀・) お願いします。
 (0゚∪ ∪ +     
 と__)__)



Sakura_87

リンク

2007/1/10(Wed) 09:02:20|NO.4717

スペース区切りのようなので、
hspdaというプラグ印にcsvselというものがあります。
これによってキャラクターでCSVにすることができます。
ちょっと時間切れで完成していませんが、とりあえず区切れました。
結果が変になりますが、ヒントになればと思ってアップします。



#include "hspda.as" dim t,70 dim n,70 n="2007年1月7日 2,420 2,495 2,415 2,490 28.716.200 2.490" csvsel n,32 csvstr t,n repeat 7 print str(t(cnt)) loop



ハテナ

リンク

2007/1/10(Wed) 11:32:29|NO.4718

>結果が変になりますが・・・

こうじゃないですか?

#include "hspda.as" sdim t,32,7 sdim n,100,7 n="2007年1月7日 2,420 2,495 2,415 2,490 28.716.200 2.490" csvsel n,32 csvstr t,n repeat 7 print t(cnt) loop
csvsel 系の命令は HSP ver.3.1b3 未満で不具合があるので、
それ以降のバージョンを使って下さい。



(´・ω・`)ショボーン

リンク

2007/1/10(Wed) 13:07:03|NO.4719

ゆちボンさん
Sakura_87さん
ハテナ さん

( ・ω・) 返信ありがとうございます。
私も

csvsel n,32
csvstr t,n

の命令系を使用したのですが
いくつもの 銘柄のデータを処理していると
おかしな結果が出るので
再度 後処理の繰り返しでした。

ハテナ さんの一言
>csvsel 系の命令は HSP ver.3.1b3 未満で不具合があるので、
>それ以降のバージョンを使って下さい。

で 納得。 (HSP3.0で作成)
HSP ver3.1β6で 使用しましたら
スムーズに 処理出来ました。

ありがとう ございました。
    ∧_∧ ))
  ('(゚∀゚ /゙)
   ヽ   /
    ) (⌒))
   (__ノ゙``



Sakura_87

リンク

2007/1/10(Wed) 21:46:46|NO.4729

> こうじゃないですか?
sdimでやったけどできませんでした。
そのためdim版を出したのですが…。
なるほど。Sdimの使い方を間違っていました。
おはずかしい。



ONION software Copyright 1997-2023(c) All rights reserved.