OmegaChartスレ ver.11
■ このスレッドは過去ログ倉庫に格納されています
会則 @OmegaChartはサポートを終了しています。 ご自身でコンパイルできない方は、他のソフトを利用して下さい。 A連投で初歩的な質問をする人やクレクレ君は、立ち入り禁止。 ●公式サイト OmegaChart公式HP(閉鎖) ttp://www.omegachart.org/ OmegaChart公式HPのアーカイブ(消滅) ttp://web.archive.org/web/20131010105520/http://www.omegachart.org/ メーリングリスト(2014年5月28日で終了) ttp://groups.yahoo.co.jp/group/omegachart/ 作者Blog(サポート終了) ttp://okajima.air-nifty.com/ ●有志による維持活動 panacoran氏のサイト ttp://sourceforge.jp/users/panacoran/pf/OmegaChart/wiki/FrontPage ●前スレ OmegaChartスレ ver.10 https://egg.5ch.net/test/read.cgi/software/1488866170/ >>16 自分の場合、当日データーがない状態でKABU+ダウンローダーを、タスクスケジューラから稼働してもエラーにはなりませんでしたよ 今見たら、完全に休日判定をミスってました。 当日データなしでエラーになる件は、ファイルがあるはずがない土日のシステム日付で処理しようとしてエラーで落ちてるというショボいやつだと思います。 いずれにしても、状況報告ありがとうございます。 OmegaChart KabuPlusダウンローダー その2 https://osdn.net/users/omegachartuser/pastebin/5903 いろいろガラッと変えました。機能、使い勝手的には変わりません。 前のバージョンと同じで、「SITE_ID」「SITE_PASSWORD」「HOZON_DIR」は変更してください。 月曜は取れるようになってます。2019年までの内閣府から出てる休日のテストでOK。 土日初回起動で、金曜日のデータが取れるのを確認。 >>19 かぶたんの方は、ちょっとよくわからないですね。 サンプルコード配信の指針としましては、これがなくなるとOmegaChartが立ち行かなくなると思った機能に関してはがんばりますが、あとはフワフワと対応したいと思います。 >>20 どうもありがとうございます。 >>21 かぶたん用のプログラムは、自分の場合、曜日の関係でエラーにはならなりませんでしたよ 株価がなぜか置いてあるサイトも10月19日分の更新が止まっていますので、管理人さんに何かあったのかと心配になります edatalab URL変更、前レスで対応されたものでEdatalab.csを書き換えたらエラーが出ました。 「リモートサーバーがエラーを返しました(404)見つかりません」。 ド素人なもんで、どこが悪いのか分かりません。 >>24 OmegaChart 株価情報 edatalab URL変更対応 その2 ttps://osdn.net/users/omegachartuser/pastebin/5904 間違ってたのは消しておきます。 >>27 どうもありがとうございます >>20 else if (Datetime2Int(dt) == Datetime2Int(DateTime.Now) && int.Parse(DateTime.Now.ToString("hhmm")) > 1610)//日時(ymd)が同じで夕方16時すぎならTrue hhだと12時間表記になるので、HHでないと1610より大きな値にならなくないでしょうか? (KABU+側でヒストリカルデータのファイルが用意された時刻が20時くらいなので1610でよいのかどうかは自分では判断つきかねるのですが・・・) updatetime = DateTime.Now.ToString("yyyyMMddhhmmss"); そうなるとここも合わせてHHになるのではないかな、と >>28 ありがとうございます。 OmegaChart KabuPlusダウンローダー その2修正 https://osdn.net/users/omegachartuser/pastebin/5905 前のバージョンはは消しておきます。 186行目 誤:updatetime = DateTime.Now.ToString("yyyyMMddhhmmss"); 正:updatetime = DateTime.Now.ToString("yyyyMMddHHmmss"); >>29 あ、間違えた。上のは無効ということで、お願いします。 >>29 OmegaChart KabuPlusダウンローダー その3 https://osdn.net/users/omegachartuser/pastebin/5906 162行目、186行目をHHmmへ変更 指摘のところと、もう1点、hhmmになってたので、PCの時間を戻してテスト→OK >>31 24さん、それ間違って消してしまったんでこちらを参照ください。 edatalab URL変更の件は、1行だけのようなんで、「株価情報 edatalab URL変更対応」の項に書いておきました。 https://osdn.net/projects/omegachartusers/wiki/FrontPage 5chに修正箇所を直接書き込もうとすると、sak〇raがNGワードなのかな、書き込めませんでした。 >>32 どうもありがとうございます。 KABU+から株価取得、ローカルファイル利用版をビルドしてオメガチャートを作りました。 ローカルのフォルダに japan-all-stock-prices-2 tosho-etf-stock-prices tosho-reit-stock-prices tosho-fund-and-others-stock-prices を置いて、データの更新をしたところ、個別株のみデータが更新されます。 おそらくindex.txtで、ETFやREITなどがT1になっているときにcsvファイルでは東証一部ではなく東証と記載されているため、ETFやREITなどのデータが更新されないのではないかと思われます (index.txtでT1以外に分類されているETFやREIT、ファンドがあるのかどうかは定かではないのですが・・・) なので、ファイル名によって市場判定を変える必要があるようです。 >>33 わー、これはちょっと不味いやつですね。支給見直してみます。 >>32 24です。 ありがとうございます!! edatalabからデータのロードができました。 >>35 OmegaChart KABU+から株価取得。ローカルファイル利用版。KabuPlus.cs その2 https://osdn.net/users/omegachartuser/pastebin/5908 118行目を if (br != null && CheckMarket(br, t[2], t[3])) 203行目を return mar == "東証一部" || gyo == "ETF" || gyo == "ETN" || gyo == "REIT" || gyo == "インフラファンド" || gyo == "カントリーファンド" || gyo == "銀行"; このように変更をお願いします。 市場が東証で、業種が空行というのはなかったので、取り逃しはないだろうし、ほぼ業種全種類の株価更新を確認しました。 (カントリーファンドはデータがなかったので未確認) おかげさまで少しずつ使えるものになってきました。 『かぶたん』からの株価DATA取得は無料なのですか >>37 case MarketType.T1: return mar == "東証一部" || gyo == "ETF" || gyo == "ETN" || gyo == "REIT" || gyo == "インフラファンド" || gyo == "カントリーファンド" || gyo == "銀行"; 調べたところ分からなかったのですが、ここの gyo == "銀行"を満たす、ETF、ETN、REIT、インフラファンド、カントリーファンドはございましたでしょうか? >>40 ETFのファイルじゃなくて、個別銘柄のファイルに入ってる、日銀とか信金中金の2銘柄が入ってきますね。 >>41 ほんとですね、それは予想外でした どうもありがとうございます 信金中央金庫は東証一部上場なので問題ないのですが、日銀はJASDAQに上場しているので case MarketType.J: return mar == "JQG" || mar == "JQS"|| gyo == "銀行"; になりますよ >>43 おっしゃる通りですね。以下のように変更しました。 209行目 return mar == "JQG" || mar == "JQS" || gyo == "銀行"; OmegaChart KABU+から株価取得。ローカルファイル利用版。KabuPlus.cs その3 https://osdn.net/users/omegachartuser/pastebin/5913 OmegaChart KABU+から株価取得。ローカルファイル利用版。KabuPlus.cs その3 で、 if (code == 101 || code == 102) { line = sr.ReadLine(); continue;//日経平均とTOPIXはここで取らない場合は抜ける } この部分をコメントアウトして //continue;//日経平均とTOPIXはここで取らない場合は抜ける とすると、日経平均のみデータが取得されるのですがTOPIXのデータが取得されないのはなぜなんでしょうか? >>46 KABU+は必ず日経平均とTOPIXが入ってくるので明示的に処理させないようにしただけで、特に意味はないです。ロジックを書いてないだけ。 このスレの人たちはプログラムに明るくてすごいですね 英語を覚えないとパンも買えない、みたいな感じで覚えたようなものですね。 パンが買えればいいと思ってやってるので、プロの目から見たらメチャクチャかも。 Tradestationのスキャナーからデータ取得をしてみたのですが トレステのデータはあるのにOmega側で取りこぼしてる銘柄が結構ありました。 取り込みが早いので使いやすいのに困った >>52 取りこぼしてるデータの銘柄と日付を2、3ケース教えてもらえませんか。 出来たら、同じ銘柄で違う日付の取りこぼし例、違う銘柄で同じ日の取りこぼし例があれば。 ちなみにindex.txtにない銘柄は更新されないです。これは従来の無尽蔵やyahooからデータ取り込みする仕様と共通です。 >>55 index.txtに左右されないデータの取り込みをご希望ならば、CSVファイルにある銘柄は全部取り込むという方法も考えられる。 重複上場銘柄は、出来高が一番多いレコードを選択するとか、東証のレコードを優先するとか、取り決めをしておけばできなくもないです。 >>54 とりあえずのテストで前場引けで取り込んでみました ざっとみたら、マザーズと東証二部 を取りこぼしてます 名証福証札証もたぶん取り込めてません。 地方三市場は普段見てないので自信ないです。 2907 あじかん 3825 リミックス 9279 ギフト 4420 イーソル 3182 オイシックス あじかん イーソルは日付にかかわらず取りこぼします。 TradestationのCSVでは市場 -TSで東証一部二部マザーズひとくくりになってますね これのせいかぁ >>57 2907 あじかん 3825 リミックス 9279 ギフト 4420 イーソル 3182 オイシックス 自分の環境だと全部取り込んでますね。 マーケットの設定が原因でしたら、東証1部、東証2部、マザーズ市場の銘柄は全部取り込まれないはずです。 ちなみに地方市場はOmegaChartオリジナルの時代から、取り込まない仕様になってます。 確認するポイントとして、index.txtにそれらの情報は書き込まれているか?市場は正しい設定がなされているか? Trade Stationが出力したCSVファイルに、これらの情報が出力されているか? 確認しても問題がないということでしたら、ちょっと自分には理由がわからないです。 もし、その問題が自分の環境で発生した場合、手動でVC#を起動させて、問題の銘柄、問題の日付のデータをプログラムで走行させてエラー原因を探ると思います。 そういえば、KABU+ダウンローダーの場合だと自分の環境ではビルドするときにvisual studio 2012だと不具合が出るのですが、2017だと正常に動作するということがありました。 visual studio 2012のビルド時にエラーはなくビルドは正常に終了するという状況でした。 作成されたexeファイルを実行するとなぜか不具合が出ました。 >>60 確かに2017で作ってます。ちょっと理由はわからなくて、自分の環境が2017しかないので対処ができません。 これに関してはVC#2017の運用限定にするか、それ以外のバージョンでエラーにならない方法がありましたら教えてください。 >>59 ありがとうございます。 自分でいろいろいじってるのでそのせいかもです。 index.txtでT2になってるのと合ってないと判定されて取り込めてないみたいなので とりあえず格好悪いけど取り込めればいいやで Tradestationのスキャナで東証二部のみ、マザーズのみそれぞれCSV出力するようにして それぞれ専用にCheckMarketを東証二部 case "TS": return market == MarketType.T2; マザーズは return market == MarketType.M; にして取り込めるようになりました。 地方三市場も取り込めるようにいじりました >>63 なるほどです。 ただですね、トレステのCSVは同一コード複数市場ですけど、同じ銘柄コードがあったら出来高が多い方を取り込む仕様にしたら、index.txt関係なしにデータファイルを作ってしまえばいいと思うんですよね。 まあ、おいおい、やっていきましょうか。 DownloadOrder.csの、 case StockDataSource.Edatalab: stock_ds = new Specialized.EdatalabDataSource(_dateArray); break; case StockDataSource.KabuPlus: stock_ds = new Specialized.KabuPlusDataSource(_dateArray); break; case StockDataSource.RakutenRss: stock_ds = new Specialized.RakutenRssDataSource(_dateArray); を書き加えてビルドすると、 1>------ ビルド開始: プロジェクト: zanetti, 構成: Release Any CPU ------ 1>C:\Users\neko\Downloads\新しいフォルダー\RakutenRss\OmegaChart-2f2419d\DownloadOrder.cs(183,47,183,67): error CS0234: 型 または名前空間の名前 'RakutenRssDataSource' が名前空間 'Zanetti.DataSource.Specialized' に存在しません (アセンブリ参照があることを確認してください)。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== となってエラーが出て、 RakutenRssDataSource(_dateArray);を EdatalabDataSource(_dateArray); に書き換えてビルドすると、正常にビルド完了できるんですが、これは何の参照が足りないんでしょうか? 因みに、KABU+のみ加えたときは、KabuPlusDataSource(_dateArray);のままで、ビルドできます。 >>65 DownloadOrder.csのpublic enum StockDataSource ここに「RakutenRss」とか「KabuPlus」を追加すれば行けると思います。 Kabu+が上手くいくのは、すでにStockDataSourceに「KabuPlus」の設定がなされているからじゃないでしょうか。 デバッグするコツ、というか第一歩は、どこでエラーになっているかを見ることだと思います。 VisualStudioC#でエラーとなるコードがあると、そのエラーになっているコードに波線が引かれますね。 今回のケースだと、 case StockDataSource.RakutenRss: の「RakutenRss」の部分に波線が引かれてエラーであることを知らせてくれています。 Specializedには波線がありません。Specializedの部分にカーソルを合わせると、「enum」なんちゃらであることを知らせてくれます。 enumというのは、例えばこんなイメージのものです。 enum 市場 { 東一, 東二, マザーズ, ジャスダック } 呼び出し方はこうです→市場.マザーズ よって、今回のエラーは、enum市場に名証を含めていなかったのに、名証を設定していたかのように呼び出してしまい「市場.名証」エラーとなった という感じです。 >>66 ありがとうございます。 その部分はこのようにちゃんと入れてます。何が悪いのかさっぱり分かりません。 KABU+は、選択するとダウンロード始まるんですが、お金払わなくてもいいんでしょうか? //何をダウンロードするかの設定 internal class DownloadOrder { public enum StockDownload { None, //ダウンロードしない All, //全部 Bookmark, //ブックマーク内の銘柄のみ Recent, //最近の日付のみ SingleBrand //1銘柄 } public enum StockDataSource { Mujinzou, KdbCom, Yahoo, Edatalab, KabuPlus, RakutenRss } static public string[] StockDataSourceNames { get { return new[] {"無尽蔵", "k-db.com", "Yahoo時系列", "edatalab.net", "KabuPlus", "RakutenRss"}; } } あと、使ったのはVisual Studio2017です。 因みに株価10倍のバージョンではなく、オリジナルのソースでコンパイルしてますが、何か違いがあるでしょうか? >>67 思い出しました。ユーザーさんに間違いを指摘されてたんですが、被害者が出てしまいました。 これが楽天RSSから情報取得するサンプルコードですが、一番上をみてください。 https://osdn.net/users/omegachartuser/pastebin/5673 「RakuteRssDataSource」 Rakuten じゃなくて、 Rakute になっています。 コンパイルが通らないときは、こういうしょうもない間違いもあることをお見知りおきください。 >>70 330名無しさん@お腹いっぱい。2017/11/23(木) 15:15:48.76ID:W0e0qPes0>>331 >>329 お疲れ様です。 貴殿がどのようなコードを書いたのかわからないのでちょっと判断がつかないですね。 コードを書き足す都度、エラーがないかを確認しながらやってみてください。 追加は、この3カ所でいけると思います。 全部、DownloadOrder.cs で 1.public CombinedDataSource ConvertToDataSource() の中のswitch文のMujinzouとかKdbとかYahooとか馴染みある文字が並んでる分岐の一つにに以下を書き加え case StockDataSource.RakutenRss: stock_ds = new Specialized.RakuteRssDataSource(_dateArray); break; 2.internal class DownloadOrder内のstatic public string[] StockDataSourceNames の中身の1行を以下のように書き換え get { return new[] {"無尽蔵", "k-db.com", "Yahoo時系列", "edatalab.net", "楽天RSS"}; } 3.同じく、internal class DownloadOrder内の public enum StockDataSourceを以下のように書き換え public enum StockDataSource { Mujinzou, KdbCom, Yahoo, Edatalab, RakutenRss } データソースのところを RakuteRssにすれば参照通るってことでしょうか? >>72 あなたのコードは、こうでした。 >>65 stock_ds = new Specialized.RakutenRssDataSource(_dateArray); それを>>72 でも書いてあるように、こう変えてください。 stock_ds = new Specialized.RakuteRssDataSource(_dateArray); なぜこのように変えるかというと、 https://osdn.net/users/omegachartuser/pastebin/5673 このページ記述の一番上にこう書いてあるからです。 internal class RakuteRssDataSource : DailyDataSource ここがRakuteになっているので参照できないという話だと思います。 ちなみに、case文の方をRakuteに変えると別のエラーになりますよ。 case StockDataSource.RakutenRss: あなたはStockDataSourceをこのように変えました。 public enum StockDataSource { Mujinzou, KdbCom, Yahoo, Edatalab, RakutenRss } RakutenRssと書いてあるので、RakuteRssとしたらエラーになります。 >>73 分かりました。素直にサンプルコードのほうをRakutenRssに換えてみます。 MY検索ワード、銘柄名と違うワードで「名前から検索」したい場合に使う機能のサンプルコードです。 OmegaChart親フォルダ配下にsearch_word.txtを設置し、コード,名前 というCSV形式で登録するだけ。 (search_word.txtが存在しなければ、OmegaChartを立ち上げたときに空ファイルを作るようにした) search_word.txt、CSV形式データ登録例 9984,犬 4335,IPS 4390,ips 9984,禿 名前から検索の窓を出してから、「犬」ワード入力して検索するとソフトバンクGが選択肢に出ます。 MY検索ワード機能に限り、大文字小文字は区別しますが、全角半角は区別しません。 銘柄コード重複登録可能、銘柄の順不同でかまいません。 OmegaChartが立ち上がってるときに、search_word.txtを編集したら、OmegaChart再起動をしてください。 OmegaChart MY検索ワード Brand.cs 追加する部分には//☆MY検索ワード https://osdn.net/users/omegachartuser/pastebin/5940 OmegaChart MY検索ワード SearchBrandDialog.cs 追加する部分には//☆MY検索ワード https://osdn.net/users/omegachartuser/pastebin/5941 (Brand.csが6か所、 SearchBrandDialog.csが1か所のコード追加) 9275 ナルミヤ・インターナショナル 無尽蔵は13 東証マザーズになってるね 無尽蔵 誤) 6045 12 6045 レントラックス 東証2部 6573 11 6573 アジャイルメディア 東証1部 6618 11 6618 大泉製作所 東証1部 9272 12 9272 ナルミヤイン 東証2部 9275 13 9275 ナルミヤイン 東証マ 正) 6045 13 6045 レントラックス 東証マ 6573 13 6573 アジャイルメディア 東証マ 6618 13 6618 大泉製作所 東証マ 9272 13 9272 ブティックス 東証マ 9275 12 9275 ナルミヤイン 東証2部 6697 13 6697 テックポイン 東証マ ※データなし >>78 むむ、、そんなこととは、無尽蔵さん。 ありがとうございます。 ヤフーは死んだが、なんとかまだ、使えてる、ほんとすごい BNFもまだ使ってるんだろうか ExcelVBAでヤホーも問題なく長期DATA作れますのにね BNFさんが、OmegaChart使ってたってこと? 新しい株探だと日付の部分の書き方が変更されているので、その部分の正規表現を書き直す必要があるということ? <time datetime="2018-12-07">の正規表現は、<time datetime=".*">でもよいと思うのですが、 たとえば(?<year>\d{2})/(?<month>\d?\d)/(?<day>\d?\d)のような形で日付を用いた場合の正規表現はどのように書くことができるのでしょうか? <time datetime=\"(?<year>\d{4})-(?<month>1?\d)-(?<day>\d?\d)\"> 無尽蔵に無いJDR銘柄データ 1557 SPDR S&P500 ETF 1584 サムスンKODEXサムスングループ株証券上場指数投資信託[株式] 1773 YTL 4875 メディシノバ・インク 6697 テックポイント・インク 8686 アフラック 9399 ビート・ホールディングス・リミテッド 他にもありますか? panacoranです YahooでアップデートできないのはHTTPSで SSL3.0とTLS1.0が蹴られるようになったからです .NET Framework 2.0ではどうにもならないので、 バージョンを上げて対処する形になります しばしお待ちを >>100 よろしくお願いします! そういうのが素人だとわからないので助かります。 panacoranさんたからクリスマスプレゼント? panacoranです .NET Frameworkのバージョンを4.7.2に上げる変更と、 Yahooからのダウンロードをシングルスレッドにする変更を リポジトリにプッシュしておきました https://ja.osdn.net/users/panacoran/pf/OmegaChart/scm/ .NET Framework 4.7.2のインストールを忘れずに https://dotnet.microsoft.com/download/dotnet-framework-runtime ちなみにTLSの問題は4.7.2にするだけで解決します こちらに整理されている変更も取り込もうかと思ったのですが、 https://osdn.net/projects/omegachartusers/wiki/FrontPage どれが無難に取り込めるのかわからなかったので、今回は保留しました 取り込むべきものを指示してもらえれば取り込みます では、よいお年を >>106 ありがとうございます! なるほど、ターゲットフレームワークを.NET Framework 4.7.2にするとよかったわけですね。 ちなみに、.NET Framework 4.6.1でも動きました。4.7.2をインストールして、本番環境で使いたいと思います。 今回ついにVS2010ではプロジェクトを開けなくなったか まずはこれを新しくしなくては Yahoo.csで日経とTOPIXを更新しない場合は76〜80行目をコメントアウトすればいいの? >>110 _codeQueue = new Queue<int>(_codes); この行だけは残す panacoranです ビルド方法の説明が必要なことを忘れていました https://osdn.net/users/panacoran/pf/OmegaChart/wiki/FrontPage#h1-.E3.83.93.E3.83.AB.E3.83.89.E6.96.B9.E6.B3.95 データソースからk-db.comを削除するのと、 edatalab.netのドメイン変更に対応するのをやっておきました Protraで行った変更の反映は以上です >>110 79を取ったら動きません 76,77,78,80のコメントアウトでいけると思います 今度こそよいお年を >>111 >>113 ありがとうございます。良いお年を! ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる