★★★自動売買ソフトを作ろうぜ★★★ Part9

このエントリーをはてなブックマークに追加
952山師さん:2006/05/22(月) 13:27:50.38 ID:aTzDb5EF
五年分だと151977600秒あるんだぞ。
一億五千万次多項式の計算なんかやってられるか!
953山師さん:2006/05/22(月) 13:28:41.68 ID:i8/s836D
>>951
あなたが上で書いてる方法は線形補間ですが?
954山師さん:2006/05/22(月) 13:29:33.20 ID:aTzDb5EF
各2 tickごとにその間隔が空いていたら直線で埋めるんだ。これはすぐできる。
足らない部分を補うだけなんだ!補完だろ?
955山師さん:2006/05/22(月) 13:31:34.56 ID:aTzDb5EF
固定長のサイズにするという点がポイントだ!ここを間違えるな!
956山師さん:2006/05/22(月) 13:34:00.60 ID:aTzDb5EF
0秒100円、4秒101円、11秒97円・・・・というデータでは
時間も一緒に記録しなければならない。一方、
一秒ごとにデータを記録してあるとすれば
100,100,101,101,100,・・・と並べれば済む。
補完だろ?
957山師さん:2006/05/22(月) 13:34:21.57 ID:YMgbvj32
バカが必死に語っているようだな
面倒くせえんでID:aTzDb5EFをNG登録した。
958山師さん:2006/05/22(月) 13:37:15.09 ID:i8/s836D
足らないのではありません。
もともと存在しないのです。
存在しない状態が完全なのです。
だから補完とは言いません

あなたが勝手に秒足とか言っているだけ
という事に気付かないのですか。

それに適当に間埋めても無駄。
とくに株の場合はなおさらです。
959山師さん:2006/05/22(月) 13:43:33.11 ID:aTzDb5EF
計算速度を上げるためには、固定長データにすると速度面で有利なんだよ。
そのためには空いてる間隔を埋める必要がある。
例えばだ。
100円が10分後に急に変化して130円になったとする。
途中2回くらいデータが抜けているかもしれない。
このとき分足を、
100,100,・・・,100,130とするよりも
なだらかに変化させた方が自然だろ?

960山師さん:2006/05/22(月) 13:43:52.81 ID:i8/s836D
日足データで祝日分のデータを勝手に作ってるのと同じです。
GW分の日足作ってなんになるんだろう???
961山師さん:2006/05/22(月) 13:46:32.69 ID:aTzDb5EF
GW中は、終値と始値をつなくだけ。
962あほーん:2006/05/22(月) 13:59:39.84 ID:YMgbvj32
あほーん
963山師さん:2006/05/22(月) 14:39:42.96 ID:EvT+QMfT
補間したら小数点の株価が出てくると言ってみる
964946:2006/05/22(月) 14:44:20.40 ID:Y5GZIjuK
楽天RSSのことでお聞きします。

ExcelでセルA1(書式設定は数値)に銘柄コードを入力しておいて、下記のマクロを実行させます。
 Cells(1, 2) = "=RSS|'" & Cells(1, 1) & ".T'!現在値"

セルA2には「#REF!」表示になり、再リクエストボタンをクリックすると現在値が表示されます。
「再リクエスト」もマクロで実行させたいのですが、良い方法はありますか?
965山師さん:2006/05/22(月) 15:11:36.32 ID:/82i04EH
>>963
切捨て切り上げ四捨五入
966山師さん:2006/05/22(月) 16:01:20.77 ID:7hqSTh//
>>964 RSSのアドインファイルが見れれば出来ると思うが、
アドインファイルのパスワードって解除できないんじゃない?
シートやブックの保護パスワードを解除するフリーソフトは山ほどあるが・・・
96718:2006/05/22(月) 16:04:22.78 ID:YfcabYRM
時間を一定にするなら株価も変動値にすればいい。
変動株価が0ならy=aの直線になる。
株価が同値でもデータなしでも0で埋めるだけ。
float→charで4バイト→1バイトになるんで、必要メモリも500M→125Mになる。

ていうか、僕がCOM使ったときの話をからかってるだけか?
968山師さん:2006/05/22(月) 16:17:33.60 ID:NgF0RaqV
俺も楽天RSSのアドインプロジェクトのパスワードが解除出来たら
株価ダウンロードが簡単になると思う
でも、パスワード解除は不可能じゃね?
ここで話題になった記憶も無い
969山師さん:2006/05/22(月) 16:30:47.38 ID:vM8Xkvis
>>968
無関係だと思うが?
97018:2006/05/22(月) 16:34:26.90 ID:YfcabYRM
>>969
制限解除で複線ドリフトできるって話じゃない?
971山師さん:2006/05/22(月) 16:36:50.91 ID:NgF0RaqV
全銘柄の現在値の株価をダウンロードするにはRSSが必須だと思うが?
制限300で、ちんたらダウンロードするよりは、解除させてマクロで制御したほうが速いと思う
972山師さん:2006/05/22(月) 16:38:55.49 ID:CaIN7JRv
>>971
制限はRSS本体の話で、excelマクロレベルでどうにかなる問題ではないだりょ?
つか、一体なにがしたいの?
973山師さん:2006/05/22(月) 16:39:33.46 ID:zA8cebRt
excelアドインはただのフロントエンドですよ。
RSSの処理はRSS.exeでやってんだが...
C#でdde使っても300銘柄の制限ありだよ。
974山師さん:2006/05/22(月) 16:41:02.51 ID:zA8cebRt
かぶったw
975山師さん:2006/05/22(月) 16:43:36.13 ID:zA8cebRt
銘柄数にこだわらないでまず儲かる仕組みを考えなきゃ。
97618:2006/05/22(月) 16:46:23.25 ID:YfcabYRM
>>971
でもクライアント側を変更するだけでその制限を解除できると思ってるところが・・・。
複数起動できれば可能だとは思うけど。
別ユーザーとして起動はできてもサービス名が同じ”RSS”でぶつかる。
ユーザーが違ってぶつからないとすると、マケスピもそれぞれのユーザーでログインしないと意味無い気がする。

>>972
exeを書き換えれば300件のチェックを外せるかも。
静的配列でなければ。
多分グローバルに動的で取ってそのままDDEデータとして渡してると思う。
977山師さん:2006/05/22(月) 16:49:31.12 ID:NgF0RaqV
アルゴリズムは人それぞれだと思うが、
現在値を取得して過去の動きを計算させて、
買い(売り)サインを表示させるぐらいならマクロで充分だと思う。
しかし、全銘柄の現在値を一括でダウンロードするには制限上問題(取得速度の遅さとか)があるから、
1銘柄ずつ判定(計算)しなければならない。
>>964がやりたい事は俺には少し理解出来るかも・・・
978山師さん:2006/05/22(月) 16:49:40.85 ID:Uol05XUB
>>976
銘柄数は多分鯖側で制限してると思う。
979山師さん:2006/05/22(月) 16:51:16.80 ID:CaIN7JRv
>>976
根本的に300銘柄以上を常時監視する目的は何?ってこと。
机上のお遊びの話であれば分かるけど、常時監視が可能だとしても
現実的には活用する方法はないだろ?
そこまでレアに銘柄を探しても、どうせ全銘柄にはそれぞれ常時監視してる
奴がいるわけだから、それほどのアドバンテージは発生しないと思うが・・・
980山師さん:2006/05/22(月) 16:51:36.78 ID:EqzvZcNF
このスレも、特に真新しい情報が無いまま終わるようだなw
98118:2006/05/22(月) 16:52:41.34 ID:YfcabYRM
>>978
鯖側でも制限されてると思うけど、
銘柄数を制限する意味ってあるのかな?
と思ったけど、送信タイミングで300の制限なのかも。
982山師さん:2006/05/22(月) 16:53:52.20 ID:CaIN7JRv
いったい何の情報が欲しいの?
今程度のスレ内容で別に問題ないんじゃない。
983山師さん:2006/05/22(月) 16:54:05.68 ID:Uol05XUB
どうせ銘柄の6割位は500件も約定してないと思う。
984山師さん:2006/05/22(月) 16:55:19.69 ID:NgF0RaqV
>>964さん、いないかな?
985山師さん:2006/05/22(月) 17:02:25.98 ID:NgF0RaqV
300銘柄分を取得してそのデータを格納したとして、
RSSの数式を別の300銘柄にしてデータを取得する時に
「再リクエスト」ボタンをクリックする必要がある。
この「再リクエスト」はマクロで制御出来ないから困ってるんじゃない?

アドインのプロジェクトの中身が見れたら制御出来そうな気がするけど、
パスワードを解除することは不可能だから無理?
986山師さん:2006/05/22(月) 17:05:32.14 ID:i4k596xs
パスワードを解除されるのは迷惑だよ。
やるならこんなところに書かないで。
俺らまで被爆するじゃないか。
987山師さん:2006/05/22(月) 17:11:25.59 ID:CaIN7JRv
>>985
本当に、「再リクエスト」ボタンをクリックする必要があるの?
俺のexcelでは、計算式を設定したら普通に表示されるけどな。
300銘柄以上でやったことはないけど
988山師さん:2006/05/22(月) 17:15:05.05 ID:NgF0RaqV
>>987
マクロで数式を制御するにはクリックする必要があるよ
>>964の通りにやってみたら確かに同じ現象になった
989山師さん:2006/05/22(月) 17:22:21.20 ID:CaIN7JRv
>>988

>> Cells(1, 2) = "=RSS|'" & Cells(1, 1) & ".T'!現在値"

俺は↓で問題ないけど、関係あるかな?
Range("B1").FormulaR1C1="=RSS|'" & Range("A1").Value & ".T'!現在値"
990山師さん:2006/05/22(月) 17:27:56.18 ID:5H2laWeU
Excel2003では、何もせんでも一瞬で#REFから現在値に変わった。
991山師さん:2006/05/22(月) 17:28:52.93 ID:fnuhbTC7
>>988
Excel2003ではならないみたいだけど・・・
992山師さん:2006/05/22(月) 17:29:43.60 ID:fnuhbTC7
かぶったorz
993山師さん:2006/05/22(月) 17:30:30.90 ID:CaIN7JRv
俺もExcel2003だった
994山師さん:2006/05/22(月) 17:31:54.48 ID:5H2laWeU
セルには確か再計算するための Calculate というメソッドがあったはずだが、それでは駄目か?

 Cells(1, 2) = "=RSS|'" & Cells(1, 1) & ".T'!現在値"
 Cells(1, 2).Calculate
995山師さん:2006/05/22(月) 17:47:58.19 ID:NgF0RaqV
>>994の方法で出来るっぽい
300銘柄分を5秒で取得出来た

上限の300銘柄を取得→格納→次の300銘柄を取得→格納
の繰り返しで全銘柄分が取得出来るんじゃない?
996山師さん:2006/05/22(月) 17:54:19.95 ID:fnuhbTC7
テンプレ追加したいものがあったら追加してくだせぇ

★★★自動売買ソフトを作ろうぜ★★★ Part10
http://live19.2ch.net/test/read.cgi/stock/1148287860/
99718:2006/05/22(月) 17:55:55.48 ID:YfcabYRM
5:55:55.55を目指すレス
998Josh:2006/05/22(月) 18:14:51.61 ID:irNYkxhH
もしかして1000?
99918:2006/05/22(月) 18:17:22.27 ID:YfcabYRM
>>998
ぜんぜん外れ
100018:2006/05/22(月) 18:17:44.11 ID:YfcabYRM
あげて終わり
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。