X

OmegaChartスレ ver.11

レス数が1000を超えています。これ以上書き込みはできません。
244名無しさん@お腹いっぱい。
垢版 |
2019/02/10(日) 15:10:46.51ID:Hjdq8gfq0
無尽蔵データ読み込み時におけるデータ欠落について。

ファイル:Mujinzou.cs
クラス:internal class MujinzouDataSource : DailyDataSource
メソッド:private Hashtable FillData(int date)
行:93行(if(br!=null &&)の直前に以下の行を追加して無尽蔵のデータを更新してみてください。

//<<-- add for debug
if (br != null && !CheckMarket(br, Util.ParseInt(t[2], 0)) && !br.Obsolete) {
File.AppendAllText(Path.Combine(Env.GetAppDir(), "DownloadError.csv"),
string.Format("無尽蔵,市場不一致,{0},{1},{2},{3},{4}\r\n",
date, br.Code, br.Name, br.Market, line.Replace(",", "\t")), Encoding.Default);
}//-->>

index.txtと市場不一致のために取りこぼされた銘柄がcsvに出力されます。

また、取得先urlを"http://souba-data.com/k_data/"; + d2.ToString(@"yyyy/yy_MM/TyyMMdd")に変更(無尽蔵ページ過去データの取得先)すると複数市場への重複上場のデータがダウンロードされます。
このメソッドに前行のコードを新たな変数にセットして、前行で市場不一致であっても次の行で合致すれば成功と出力するようにコードを変更すれば、大幅に取りこぼしが減るようです。

しかし、これでもマザーズないしジャスダックと東証で市場の入力ミスがあるようで取りこぼしが発生します。
一つの案としては、url変更に加えて3番目の列ではなく最終列の市場名でチェックするようにロジック変更することでかなり防げるような気がしています。
あるいは、エラーの銘柄だけ他のデータソースをチェックしに行くという方法も考えられます。


無尽蔵の場合はデータ更新時間が短いのが利点ですが、このほかにも時々日経平均が更新されないことが原因かもしれませんが、たまにスクリーニング結果でペインが表示されない不具合が出現するような気がしています。
245名無しさん@お腹いっぱい。
垢版 |
2019/02/10(日) 20:21:45.88ID:Hjdq8gfq0
Edatalabもチェックしてみました。

ファイル:Edatalab.cs
クラス:internal class EdatalabDataSource : DailyDataSource
メソッド:private Dictionary<int, NewDailyData> FillData(int date)
行番号:74
continue;
を以下に変更
{
File.AppendAllText(Path.Combine(Env.GetAppDir(), "DownloadError.csv"),
string.Format("Edatalab,市場不一致,{0},{1},{2},{3},{4}\r\n",
date, br.Code, br.Name, br.Market, line.Replace(",", "_")), Encoding.Default);
continue;}

また、メソッド最後の「return;」の前に以下を追加するとindex.textとビルトインコードで更新されなかったコード一覧がエラーログに追加されます。

foreach (AbstractBrand brand in Env.BrandCollection.Values) {
if (brand.IsBuiltIn | brand.IsCommodity | brand.IsDomesticIndex | brand.IsForeignIndex |
brand.IsIndexFuture | brand.IsSectorIndex || !(brand as BasicBrand).Obsolete) {
if (!result.ContainsKey(brand.Code) && brand.Market != MarketType.Custom) {
File.AppendAllText(Path.Combine(Env.GetAppDir(), "DownloadError.csv"),
string.Format("Edatalab,追加不能,{0},{1},{2},{3}\r\n",
date, brand.Code, brand.Name, brand.Market), Encoding.Default); } } }


Edatalabにもコードの不一致が数件あり取りこぼしているようです。
Edatalabは東証、マザーズ、ジャスダックのみを対象にしているようですからマーケットチェックは必要ないような気がしました。
246名無しさん@お腹いっぱい。
垢版 |
2019/02/11(月) 06:46:08.29ID:Rx0pQac10
データの取りこぼしはどこでも少なからず起きている様です 銘柄の特定が出来ればその対処に役立ちます
今は別スクリプトを利用したりブックマークに取り込み 1銘柄だけの更新機能を利用させて頂いていまが
CSVファイルを使った更新等々色々改善が期待できるところがありそうです
2019/02/11(月) 11:51:21.64ID:oenGpzRU0
>>222
CSVファイルをドラッグドロップしてOmegaChartのデータ更新する機能のサンプルコード。
2つの仕様変更を盛り込んでみました。

・信用残データが残る仕様に変更。信用残の項目は、書き込み対象にも比較対象にもならないのは従来通り。
・ドロップするCSVファイル名が数字4桁だったら、その数字の銘柄データとして扱う。存在しないコードだったら表示画面の銘柄として扱う。
2019/02/11(月) 11:53:08.60ID:oenGpzRU0
>>247
2019.2.11の修正で変更が必要になるのはData.csとImport.cs。MainFrame.csは変更なし。

OmegaChart ファイルをドロップしてデータ更新 Data.cs 追加する部分には//☆DataImporter 20190211
https://osdn.net/users/omegachartuser/pastebin/6061
OmegaChart ファイルをドロップしてデータ更新 Import.cs 差し替えその1 新規追加ファイル
https://osdn.net/users/omegachartuser/pastebin/6062
2019/02/11(月) 13:37:44.39ID:8XbzMaxo0
>>244 無尽蔵はそもそも銘柄の市場が間違っているところがちょこちょこありませんか?

>>248 どうもありがとうございます。
250名無しさん@お腹いっぱい。
垢版 |
2019/02/12(火) 06:30:34.38ID:f6NvhC/k0
>> 247, 248
223 << です 当方の勝手な要望を聞いて頂き有り難うございます
ただ相当な御迷惑をお掛けした様子が窺えます 安易な書き込みには気をつけます
251名無しさん@お腹いっぱい。
垢版 |
2019/02/12(火) 21:54:56.67ID:MyBX68rD0
>>244
無尽蔵データの当日株価と過去株価についてもう少し詳しく調べるコンソールアプリを作成してみました。

d_dataの方が当日、k_dataの方が過去株価のようです。
OmegaChartで取得する当日株価の方が市場、0データ、銘柄の重複を含め間違いが多いような気がします。
また、過去株価でも市場と無尽蔵独自の市場コードや銘柄名などで間違いがあるようですが、市場名のフィールドに関しては1部と2部あるいは2部とマザーズの間違いがほとんどのようでした。

データインポートには過去株価の方が良さそうに思えますが、コード変更が多くなってしまうでしょう。
index.txtを更新せずに市場変更があった場合には、データダウンロードで市場チェックをしていると取りこぼしの原因になると考えられます。
信頼性に欠ける面はありますから、素直に他のデータソースを使えということになりますかね。
Edatalabを市場チェックせずに利用するのが一番早くて簡単かもしれません。

ちなみに、ヤフーがデータソースの場合は優先市場の取得で市場チェックしていないのでindex.txtにあるコードは更新されるようです。
ところで、昔のヤフー時系列は前日分までだったと記憶していたのですが今見てみたら今日のデータも追加されているのですね。


検証したコンソールアプリを次に参考として投稿しておきます。
適当に日付を変更して、Omegaのディレクトリを変更する必要があります。
新規作成したコンソールアプリのメインメソッドに貼り付けてください。
zipファイルをHttpClientでStream取得して直接読み込むため、System.IO.Commpressionの参照が必要です。
252名無しさん@お腹いっぱい。
垢版 |
2019/02/12(火) 21:58:37.03ID:MyBX68rD0
//>>251 Mujinzou.cs 1
//新規にコンソールアプリを作成、要参照追加 System.IO.Compressionの参照追加して以下をメインにコピペ
//dateを適当に変更して実行 *ウンロードできなければエラーとなる
DateTime date = DateTime.Parse("2019/2/12");
string[] urls = new string[] {
"http://souba-data.com/d_data/"; + date.ToString(@"yyyy\d/yy_MM\d/TyyMMdd") + ".zip",
"http://souba-data.com/k_data/"; + date.ToString(@"yyyy/yy_MM/TyyMMdd") + ".zip" };
string[] sources = new string[2] { null, null };
using (System.Net.Http.HttpClient client = new System.Net.Http.HttpClient()) {
for (int i=0;i<2;i++) {
using (var zipStream = client.GetStreamAsync(urls[i]).Result) {
using (System.IO.Compression.ZipArchive archive = new System.IO.Compression.ZipArchive(zipStream)) {
using (System.IO.StreamReader reader = new System.IO.StreamReader(archive.Entries[0].Open(),
System.Text.Encoding.Default)) {
sources[i] = reader.ReadToEnd();
System.IO.File.WriteAllText((i == 0 ? "t" : "k") + archive.Entries[0].Name, sources[i], Encoding.Default);
} } } } }
Dictionary<int, string[]> dicIndexMarket = new Dictionary<int, string[]>();
string indexfile = @"Z:\data\trade\OmegaChart\index.txt";
string[] lines = System.IO.File.ReadAllLines(indexfile, Encoding.Default);
foreach (string line in lines) {
string[] cols = line.Split(',');
if (cols.Contains("OBS"))
continue;
if (int.TryParse(cols[0], out int code)) {
dicIndexMarket.Add(code, new string[]{cols[1], cols[2],
cols[2].Replace("T1","東証1部").Replace("T2","東証2部").Replace("J","JAQ").Replace("M","東証マ") });
} }
253名無しさん@お腹いっぱい。
垢版 |
2019/02/12(火) 22:05:53.80ID:MyBX68rD0
//>>251 Mujinzou.cs 2
SortedDictionary<int, string> dic = new SortedDictionary<int, string>();
lines = sources[0].Replace("\r", "").Split('\n');
foreach (string line in lines) {
if (line.Trim() == "") continue;
string[] cols = line.Split(',');
int code = int.Parse(cols[1]);
if (dic.ContainsKey(code)) {
Console.WriteLine("当日株価データに重複して存在しています {0}", code);
Console.WriteLine(" 新 :{0}", line);
Console.WriteLine(" 既存:{0}", dic[code]);
continue; }
dic.Add(code, line); }
Console.WriteLine("\r\nindex.txtのOBS以外で銘柄当日株価に銘柄コードが見当たらないもの");
foreach (int code in dicIndexMarket.Keys) {
if (!dic.ContainsKey(code))
Console.WriteLine(" {0} {1} {2}", code, dicIndexMarket[code][1], dicIndexMarket[code][0]); }
Console.WriteLine("\r\nindex.txtに存在しない当日株価の銘柄");
foreach (var pair in dic) {
if (pair.Key > 1300 && !dicIndexMarket.ContainsKey(pair.Key))
Console.WriteLine(" {0}", pair.Value); }
lines = sources[1].Replace("\r", "").Split('\n');
Dictionary<int, List<string[]>> dicPast = new Dictionary<int, List<string[]>>();
for (int i = 0; i < lines.Length; i++) {
if (lines[i].Trim() == "") continue;
string[] cols = lines[i].Split(',');
int code = int.Parse(cols[01]);
if (dicPast.ContainsKey(code)) {
List<string[]> list = dicPast[code];
list.Add(cols);
dicPast[code] = list; }
else dicPast.Add(code, new List<string[]> { cols }); }
254名無しさん@お腹いっぱい。
垢版 |
2019/02/12(火) 22:08:52.25ID:MyBX68rD0
//>>251 Mujinzou.cs 3
Console.WriteLine("\r\nindex.txtと市場が異なる当日株価の銘柄");
foreach (var pair in dic) {
string[] cols = pair.Value.Split(',');
if (dicIndexMarket.ContainsKey(pair.Key) && cols[9] != dicIndexMarket[pair.Key][2]) {
StringBuilder sb2 = new StringBuilder();
if (!dicPast.ContainsKey(pair.Key))
sb2.Append("該当銘柄なし");
else {
foreach (string[] cols2 in dicPast[pair.Key]) {
if (cols2[9] == dicIndexMarket[pair.Key][2]) {
sb2.Clear();
sb2.Append("[一致]");
sb2.Append(string.Join(",", cols2));
break; }
else
sb2.Append(cols2[9] + ","); } }
if (!sb2.ToString().Contains("[一致]")) {
sb2.Remove(sb2.Length - 1, 1);
sb2.Append("(一致せず)"); }
Console.WriteLine(" {0} omega[{1,-2}] 当日株価:({3}){2} \t過去:{4}\t{5}",
pair.Key, dicIndexMarket[pair.Key][1], cols[9], cols[2], sb2.ToString(), dicIndexMarket[pair.Key][0]); } }
Console.WriteLine("\r\n過去株価に存在するが当日株価には存在しない銘柄コード");
for (int i = 0; i < lines.Length; i++) {
if (lines[i].Trim() == "") continue;
int code = int.Parse(lines[i].Split(',')[1]);
if (!dic.ContainsKey(code))
Console.WriteLine(" {0}", lines[i]); }
255名無しさん@お腹いっぱい。
垢版 |
2019/02/12(火) 22:09:45.24ID:MyBX68rD0
//>>251 Mujinzou.cs 4
Console.WriteLine("\r\n過去株価と当日株価の内容が異なるもの");
int prevcode = 0;
StringBuilder sb = new StringBuilder();
for (int i=0;i<lines.Length;i++) {
if (lines[i].Trim() == "")
continue;
int code = int.Parse(lines[i].Split(',')[1]);
if (!dic.ContainsKey(code))
continue;
if (code != prevcode) {
if (sb.Length > 0 && !sb.ToString().Contains("当日株価に一致"))
Console.WriteLine(sb.ToString());
sb.Clear(); }
//過去株価では名証が名古となっている
if (lines[i].Replace(",名古",",名証") != dic[code]) {
if (code != prevcode) {
sb.AppendFormat(" 当日株価:{0}\r\n", dic[code]);
sb.AppendFormat(" 過去株価:{0}\r\n", lines[i]); }
else
sb.AppendFormat(" 過去株価:{0}\r\n", lines[i]); }
else if(code == prevcode) {
sb.AppendFormat(" 過去株価:{0} 当日株価に一致", lines[i]); }
prevcode = code; }
Console.WriteLine("hit any key then quit");
Console.ReadKey();
256名無しさん@お腹いっぱい。
垢版 |
2019/02/13(水) 07:47:39.40ID:tmp3OF8z0
>>251 2/12の無尽蔵当日(OmegaChartがダウンロードする)ファイルで4本値が間違っているもの一覧
いずれも過去ファイルには出来高ありますが、当日には出来高なしで要注意。

 当日:2019/2/12,9793,11,9793 ダイセキ,0,0,0,0,0,東証1部
 過去:2019/2/12,9793,31,9793 ダイセキ,0,0,0,0,0,名古1部
 過去:2019/2/12,9793,11,9793 ダイセキ,2578,2636,2576,2624,96700,東証1部

 当日:2019/2/12,9900,11,9900 サガミ,0,0,0,0,0,東証1部
 過去:2019/2/12,9900,31,9900 サガミ,0,0,0,0,0,名古1部
 過去:2019/2/12,9900,11,9900 サガミ,1325,1334,1318,1324,36000,東証1部

 当日:2019/2/12,9956,11,9956 バロー,0,0,0,0,0,東証1部
 過去:2019/2/12,9956,31,9956 バロー,0,0,0,0,0,名古1部
 過去:2019/2/12,9956,11,9956 バロー,2656,2749,2635,2748,244300,東証1部

 当日:2019/2/12,9966,11,9966 藤久,0,0,0,0,0,東証1部
 過去:2019/2/12,9966,31,9966 藤久,0,0,0,0,0,名古1部
 過去:2019/2/12,9966,11,9966 藤久,743,747,742,743,2200,東証1部

 当日:2019/2/12,9969,12,9969 ショクブン,0,0,0,0,0,東証2部
 過去:2019/2/12,9969,32,9969 ショクブン,0,0,0,0,0,名証セ
 過去:2019/2/12,9969,12,9969 ショクブン,227,235,220,233,119300,東証2部

 当日:2019/2/12,9982,11,9982 タキヒヨー,0,0,0,0,0,東証1部
 過去:2019/2/12,9982,31,9982 タキヒヨー,0,0,0,0,0,名古2部
 過去:2019/2/12,9982,11,9982 タキヒヨー,1771,1793,1764,1787,8900,東証1部

 当日:2019/2/12,9987,11,9987 スズケン,0,0,0,0,0,東証1部
 過去:2019/2/12,9987,31,9987 スズケン,0,0,0,0,0,名古2部
 過去:2019/2/12,9987,11,9987 スズケン,5650,5860,5620,5830,367700,東証1部
2019/02/13(水) 12:03:56.19ID:5n4hjP030
どうもありがとうございます。
258名無しさん@お腹いっぱい。
垢版 |
2019/02/13(水) 19:35:35.81ID:tmp3OF8z0
>>245
1月以降を見た限りではEdataLabには市場番号の間違い以外にも、一部データに抜けがありました。
しかし、この抜けはよく見てみると取引のなかった銘柄がファイルに含まない仕様が原因と思われました。
これ以外はBrandCollectionに存在する上場廃止以外の個別銘柄の全てが含まれている様です。

自分はこれまで取引のない場合は0埋めで利用していたので、この場合は出来高0のTradeDataを追加して利用してみようかと考えています。

4本値自体が正確かどうかまでは面倒なので調べていません。
2019/02/14(木) 08:42:53.40ID:g9ldMBvo0
データダウンロード元ごとにセレクトできる機能もあったら便利かもしれないですね。
2019/02/16(土) 12:42:29.96ID:Fcv+BUgc0
>>258 いろいろと精査、ありがとうございます。
2019/02/16(土) 23:46:30.48ID:DXxl64GW0
無尽蔵、2/12の当日データ。 2503キリンHが2つあるね。
262名無しさん@お腹いっぱい。
垢版 |
2019/02/17(日) 06:36:08.93ID:3yGscUB10
それはコードの25030と25035との2つが切り詰められたせい
2019/02/17(日) 16:10:01.42ID:7MCH8n720
無尽蔵当日の方は銘柄コードに対してユニークでなければならないはずと思ってたんだけど、
Mujinzou.csの中で、株価を格納するのがHashtableで、これって重複したキーのデータを取り込む時は上書きするようで、ちょっと感動した。
264名無しさん@お腹いっぱい。
垢版 |
2019/02/19(火) 13:19:28.12ID:rxhGTWH+0
OmegaChartも随分良くなったがある意味クレクレのおかげでもあるな
265名無しさん@お腹いっぱい。
垢版 |
2019/02/21(木) 15:09:50.20ID:vnJKHizh0
ああちょうせんぼうえいだいじん
266名無しさん@お腹いっぱい。
垢版 |
2019/02/22(金) 11:38:37.58ID:Ur9eo/Tg0
資産300億オーバー
国内44歳以下専業トレーダー首位のBNF氏も
Omegachartで800から1000のチャートを記憶していました
2019/02/22(金) 12:25:28.35ID:eTTw/Kpb0
BNFがomega使うかよ無知
2019/02/22(金) 20:00:13.81ID:6dcCX3Au0
2005年あたりのチャート環境は、Fchartか、OmegaChartかって感じだった。あんまり選択肢なかったな。
Alfaチャートという、いまいちなチャートから乗り換えて、その使用感と拡張性に感動したのがOmegaChartだった。
269名無しさん@お腹いっぱい。
垢版 |
2019/02/23(土) 06:46:45.73ID:ss4c00km0
ブィーエヌエフでーす Omegachartの使い方教えましょか
270名無しさん@お腹いっぱい。
垢版 |
2019/02/24(日) 07:52:42.82ID:LWCvphBG0
アホ〜 何か くれてやろか
271名無しさん@お腹いっぱい。
垢版 |
2019/02/25(月) 08:09:45.69ID:+rj+6hc40
おぉう そんなに利口ならアレくれアレを
272名無しさん@お腹いっぱい。
垢版 |
2019/02/27(水) 17:07:40.85ID:n8K3M/z30
アレて何ですか
273名無しさん@お腹いっぱい。
垢版 |
2019/02/27(水) 20:34:14.93ID:OEl0hTy10
無尽蔵さんで2月20日データ抜けが少しあるようですが
6573,6618、9272、、、まだありそうですかね
2019/02/27(水) 21:39:11.96ID:38kXoanj0
今確認したら、その3つとも取れてますね・・・
275名無しさん@お腹いっぱい。
垢版 |
2019/02/28(木) 08:16:42.13ID:nE5gdjt60
>>273
JPXの日報PDFと無尽蔵を比較しました。
4本値の異常 9793,9900,9956,9966,9969,9982,9987
無尽蔵に存在しない日報銘柄(PROMarket除く) 25935,1475,1476,1477,1478,1654,1773,8686,9399,6697,4875
外国銘柄も含まれています

なぜかとは25935以外は一致している様です
276名無しさん@お腹いっぱい。
垢版 |
2019/03/01(金) 20:03:36.49ID:2s2JexZy0
確認ありがとうございます。
なぜかうちの子は抜け分をDLできないらしいですね。
277名無しさん@お腹いっぱい。
垢版 |
2019/03/02(土) 00:24:15.09ID:HxSHkHkS0
>>276
2/20に限って調べると、無尽蔵3列目の市場番号と10列目の市場名が一致しない銘柄がいくつかあります
(11:T1 12:T2 13:M 91:J 31-33:名古屋)
code 市場番号 市場名 銘柄名 index.txt
1439 13 JAQ 安江工務店 J
1464 12 東証1部 大和J400ダブル T1
3349 12 東証1部 コスモス薬品 T1
3419 13 名証セ アートグリーン なし
5704 13 東証M JMC M
6178 13 東証1部 日本郵政 T1
6190 13 JAQ フェニックス M
9279 11 東証マ ギフト M

Mujinzou.csのCheckMarketのロジックを見る限りでは、5704のJMC以外は取りこぼしていると思います。

対策1 129行からの「CheckMarket」の一部を変更
case MarketType.T1:
return muj == 11 || muj == 12 || muj == 13;
case MarketType.M:
return muj == 21 || muj == 13 || muj == 11;
case MarketType.J:
return muj == 91 || muj == 13;
ただし、これ以外の日に市場番号に別の間違いがあれば取りこぼすと思います。

対策2 93行を以下に変更(市場チェックしない)
if(br!=null) {

4本値の間違いに関しては、他のデータソースを利用するしかないと思われます。
278名無しさん@お腹いっぱい。
垢版 |
2019/03/02(土) 00:39:33.71ID:HxSHkHkS0
>>277 追記
列10の市場名とJPXの日報の市場が一致しない銘柄(ETF、出資証券など除く)もリストアップしてみました

code JPX市場名 無尽蔵市場名 銘柄名 index.txt
3131 JASDAQスタンダード銘柄 東証マ シンデンハイ  J
3143 市場第二部 東証マ オーウイル   T2
3350 JASDAQスタンダード銘柄 東証1部 レッドプラネット J
3560 JASDAQスタンダード銘柄 東証マ ほぼ日   J
3571 市場第一部 東証2部 ソトー   T1
3671 マザーズ銘柄 東証1部 ソフトマックス M
3810 市場第二部 東証マ サイバステ T2
4033 市場第一部 東証2部 日東エフシー T1
6045 マザーズ銘柄 東証2部 レントラックス M
6190 マザーズ銘柄 JAQ フェニックス M
6698 市場第二部 東証マ ヴィスコテク T2
7805 JASDAQスタンダード銘柄 東証マ MTG J
7806 マザーズ銘柄 JAQ プリントネット M
9275 市場第二部 東証マ ナルミヤイン T2
9658 市場第一部 東証2部 ビジ太田昭 T1


これらも一部は取り込められていないと思われます。

なお、7805と7806の銘柄名は逆のようです
ダウンロードせずにプログラムでチェックしているので、目視で確認まではしていません。
もしかするとこちらのプログラムミスかもしれません。
2019/03/02(土) 10:02:42.57ID:oVOxFTJx0
どうもありがとうございます
280名無しさん@お腹いっぱい。
垢版 |
2019/03/04(月) 13:18:44.35ID:LZlgT9og0
まだ DreamVisor から業種別指数取れますね サンプルコードを使わせてもらって○探から個別株と業種別指数は取れる様になった
しかしC#が駄目な上に手抜きの小細工なので_codeQueue.EnqueueにSI_FISHINGなどをを書き足すだけ ちょっと恥ずかしい
33個もあればせめてループさせたいがC#の素人ではソースがよく分からずに困っています Mujinzouからのダウンロードにも対応させるには
多分DowloadOrderの書き換えがいるんだろうが全くの力不足で時間がかかりそう せめて最初のループの所だけでもなんとかしたい
どなたかヒントだけでも結構ですので御教示お願い出来ませんか
281名無しさん@お腹いっぱい。
垢版 |
2019/03/04(月) 22:19:50.48ID:0q1xLtMe0
>>280
現在取得できていて分かりやすければそれでいいと思いますが。

今後のプログラミングの勉強としてforループの例をアドバイスすると、.Enqueueの場所で
for(int code=(int)BuiltInIndex.SI_FISHING;code<=(int)BuiltInIndex.SI_SERVICE;code++)
_codeQueue.Enqueue(code);
と書くことで33業種をまとめて追加できると思います。

また、ウェブページをダウンロードするメソッド内にも、
if(code >= (int)BuiltInIndex.SI_FISHING & code<=(int)BuiltInIndex.SI_SERVICE)
code = [ウェブページの水産コード番号] + code - (int)BuiltInIndex.SI_FISHING;
とするとコードが短くなると思います。
*当然ウェブページのコード番号が連番でなければなりません。

考えたままに書き込んでいるので間違いがあるかもしれません。
2019/03/04(月) 22:27:07.30ID:+jVrQKmi0
これで行けないですかね?

for(int i = 501;i<=533;i++)
{
_codeQueue.Enqueue(i);
}
283名無しさん@お腹いっぱい。
垢版 |
2019/03/04(月) 23:35:40.08ID:0q1xLtMe0
>>280

個別銘柄をEdatalabまたは無尽蔵で、指標関連をYahooまたは○探からダウンロードしようと考えているのであれば、ある程度大幅にコードの変更が必要です。
データソースとして選択可能な無尽蔵、Edatalab、Yahooに関してはMarketType.B等以外の個別銘柄を全てダウンロードする仕様のはずです。
DreamVisorは指標のダウンロードでクラスの構造が異なるからです。

一つ思いついたのは、Yahooを例にとると銘柄をパラメーターとして渡せるコンストラクターを追加します
public YahooDataSource(int[] dates, int[] codes) : base(dates) {
foreach (AbstractBrand brand in Env.BrandCollection.Values) {
if (Array.IndexOf(codes, brand.Code) < 0)
continue;
...
こちらのコンストラクターを使った場合、指定したコードだけダウンロードするはずです。

ダウンロードダイアログが押されると呼ばれる、DownloadOrder.csの128行からのConvertToDataSourceを変更します。
まずDreamVisor関連をコメントアウト
System.Collections.Generic.List<int> list = new System.Collections.Generic.List<int>();を宣言して
通常版のifを利用して_sectorsその他のindex関連が選択されている場合に、listにコードを追加します。


StockDownload stock_index = new new Specialized.YahooDataSource(_dateArray, list.ToArray());
これをswitchの前かブロック終了後に追加することで、追加したコードのページがあればYahooでダウンロードすると思います。

試していないので確信はありませんが、参考まで。
284名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 00:40:36.90ID:PRV6GrY50
ダウンロード違法化拡大となると、無尽蔵やなぜかなどのデータソースの利用はためらってしまう。
Yahooもスクレイピングを禁止しているし。

KABU+やトレステが無難かな。
285名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 06:10:34.29ID:P2/Zt2zS0
>>281,282,283
御回答頂きありがとうございました もしやと思い501から533まで試しに回してみたら行けましたね
大ぴっらにするには問題も結構ありそうなのでご意見を参考にして個人的にトライしてみます
286名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 08:09:16.55ID:PRV6GrY50
違法ダウンロード対策として

101と日経ジャスダック平均などは日経プロファイルでcsv(1年分)から取得(日経PERのヒストリカルもある)
TOPIX、業種、マザーズなどはJPXの指標で(jsonファイル 最新+過去5日分)
個別銘柄はJPX日報pdfからインポート(翌営業日)
当日引け後にチャートを見る場合は、JPXの株価検索で時系列ダウンロードも可能ではある

著作権元の許可なくアップロードされているものではなく、著作権を主張している発信元が公開しているデータを利用して、データを公開せずに個人利用にとどめれば違法ダウンロードの問題はクリアできそうな気がする。

データの蓄積、改造に該当すると指摘されて問題になるかもしれないが
2019/03/05(火) 11:50:11.27ID:d6cnwoki0
株価に著作権があるかどうかは、ちょっと疑問に思ってる者ですが、ヤフーなどサイトのレイアウトにはそういうものがあるのでしょうから、それを複製したらアウトになるというのは理解できます。
東証は手数料欲しさに、株価に著作権があるかのように振舞ってるだけじゃないかと思ってます。ちなみに、なぜかの元ネタはRSSです。
288名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 16:32:26.82ID:GDoBMg1Q0
任意のローソク足のところでルーラーを止めておくことが出来るようにファイル改造できないですか?
2019/03/05(火) 17:31:38.33ID:d6cnwoki0
>>288
日付固定機能というサンプルコードがあります。
https://egg.5ch.net/test/read.cgi/software/1488866170/688
290名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 17:47:26.67ID:PRV6GrY50
>>288
ダブルクリックで水平線を描く機能がなくてもいいのならば

ChartCanvas.csを右クリックからコードの表示

OnDoubleClick内
510行 var ev = ...
511行 _currentFreeLine = ...
の2行をコメントアウト
513行 DoubleClickイベントの前に
private bool fixDate;
を追加
コメントアウトした511行の次に
fixDat = !fixDate;
を追加

OnMouseMove イベント内の
317行 int id = ...
349行 }
までのブロックを、
if(!fixDate){
317行
349行
}
で囲む

これで、ダブルクリックするごとに日付の固定と解除が切りかわるはずです。
291名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 17:51:50.17ID:PRV6GrY50
>>290
入力ミスありました
fixDate = !fixDate;
が正解です。
292名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 18:02:05.58ID:G/Hb54uh0
>>241
>>242
Fibonacciラインのファイル更新、何度も何度もありがとうございます。
試用させて頂きましたて、どうしても分からなかったので質問させて下さい。

最新のファイルでは、1.618や、--1.618を描画する場合。
安値から高値方向にFibonacciを引いた場合も、逆に、高値から安値の方向に引いた場合も、0.618などFibonacci目盛りや符号を上下反転させる仕様を廃止されたのでしょうか。

それと、Fibonacciラインの特徴は。
仮に、目盛りや目盛りの符号を上下反転させる仕様で使うにしても。(一つ前のファイルバージョンまでの仕様のように)
Fibonacciラインを引き直したとき、高値位置を動かすと安値から高値方向に引いた場合の目盛りの表示に戻ってしまい。
逆に、安値の位置を動かすと高値から安値の方向に引いた場合の目盛りの表示に戻ってしまうのは。
これは以前のご説明にあった、引き直したFibonacciラインにはコピー元のFibonacciラインとの区別が無くなってしまうので仕方がない、という理解でよろしいですか。


お手数ですがどのように工夫して利用できるのか考えてみるための参考としたいので。
293名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 18:16:28.10ID:PRV6GrY50
>>287
自分も著作物?と言われると違和感が非常に強いです。
判例もないようですし、法律に詳しくないので良くわかりません。
だからと言って、個人的にJPXと戦ってまでOmegaChartを利用する覚悟もないのです。

よっぽどのことがなければ、ダウンロードがバレて違法性を問われることはないだろうと思ってはいますが、小心者なもので。

一つ質問ですが、なぜかの日経平均の出来高は1桁落としているようですが、オーバーフロー対策ですかね。
日経プロファイルには残念ながら出来高がないので欲しいところです。


ウェブにOmegaのバイナリデーターを置いてクラウドのようにOmegaChartで直接アクセスした場合の動作はどうなんだろうと妄想しています。
チャート表示はさほど遅くならなくてもスクリーニングなどは遅くて使い物にならないかもしれませんね。
294名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 18:52:21.24ID:P2/Zt2zS0
著作権法(定義)第二条十の三に該当する様ですね
データベース、論文、数値、図形その他の情報の集合物であつて、それらの情報を電子計算機を用いて検索することができるように体系的に構成したものをいう
2019/03/05(火) 19:02:08.52ID:d6cnwoki0
>>293
>日経平均の出来高
仰る通りで、オーバーフロー対策で桁を落としました。RSSの素データだと、万株単位です。
これを10000倍すると、intの最大値を超えることもありそうなので1000倍にとどめました。

>Omegaのバイナリデータ
GoogleのFirebaseとか使って何かできないかと思っています。
296名無しさん@お腹いっぱい。
垢版 |
2019/03/05(火) 19:12:58.63ID:PRV6GrY50
>>295
わかりました。
ありがとうございます。
2019/03/05(火) 19:15:28.65ID:d6cnwoki0
>>290
これはすごい。
2019/03/05(火) 20:03:12.18ID:d6cnwoki0
>>292
確かにおかしな表示になってましたね。下のファイルの修正だと並びは問題ないはずです。
変更箇所は561行目からのretText()だけ。

OmegaChart Fibonacciリトレースメント Fibonacci.cs 新規追加 ※差し替え その9 修正ポイントには //☆Fibonacci 20190207
https://osdn.net/users/omegachartuser/pastebin/6077

気づいてしまったんですが、フリーラインが何も引かれていない状態で、フィボナッチラインを引いても保存されないというバグがありました。
明日の作戦会議をしないといけないので、プログラムに関してはまた今度にしたいと思います。
2019/03/05(火) 22:19:46.79ID:d6cnwoki0
>>290
これ、チャート右クリックしてダイアログ表示、「ルーラーの固定」をクリックでこの機能を実行。
解除は、画面のどこかをクリックしたら解除って流れにしたら、すごい良さそう。
チャート画面スクショを保存するときに使える。
300名無しさん@お腹いっぱい。
垢版 |
2019/03/06(水) 06:44:30.67ID:YBkeRq660
>>299

Env.cs
1 [STAThread] 137行 の前に行を追加
public static bool FixDate { get; set; }

Command.cs
2 //その他 111行の前に以下を追加
FixDate,
3 //その他 288行の前に以下3行を追加
case CID.FixDate:
Env.FixDate = true;
return CommandResult.Succeeded;
4 //その他 408行の前に以下を追加
AddCommand(CID.FixDate, "日付ルーラー固定", keys, Keys.None);

MainFrame.cs
5 private ZMainMenuItem _menuMove; 78行の前に以下の変数追加
private ZMenuItem _menuFixDate;
6 this._menuMove = ... 236行の前に以下の行を追加
this._menuFixDate = new ZMenuItem();
7 397行のthis._menuLinkToInfoの後に以下を挿入
, this._menuFixDate
8 // _menuMove 512行の1行前に以下の4行を追加
this._menuFixDate.Index = 12;
this._menuFixDate.Text = "日付ルーラーの固定";
this._menuFixDate.Click += new System.EventHandler(this.OnMenu);
this._menuFixDate.CID = CID.FixDate;
301名無しさん@お腹いっぱい。
垢版 |
2019/03/06(水) 06:45:23.42ID:YBkeRq660
>>300

ChartCanvas.cs
9 OnMouseMove イベント 317行から349行までを以下で囲む
if(!Env.FixDate){ 317行から349行まで}

10 OnMouseDown イベント 487行から
490行 if(e.Button==... の前に 以下の2行を追加
if (Env.FixDate)
Env.FixDate = false;

*ダブルクリックで固定の編集済みの場合は
追加した変数 private bool fixDate; をコメントアウト
OnDoubleClick内のコメントアウトを戻して
fixDate = !fixDate;をコメントアウトしてください
2019/03/06(水) 07:31:59.67ID:xUuwbOSc0
>>300
仕事早いですね b
このコード、ここでまとめてしまっても構わないでしょうか?
https://osdn.net/projects/omegachartusers/wiki/FrontPage
303名無しさん@お腹いっぱい。
垢版 |
2019/03/06(水) 08:09:08.21ID:YBkeRq660
>>302

OKです。
著作権も主張しません。
2019/03/06(水) 08:09:56.71ID:xUuwbOSc0
>>303
ありがとうございます
305名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 11:16:07.49ID:EnPI3fa70
>>283
DreamVisor の終了対応で ...DataVariousSource を導入されましたが このコンストラクターを使えば重複気味のコードがすっきりしませんか
いつもお手数をお掛けして申し訳ありませんが 一寸ためしにやってみたいのですが コードの続きをあげて頂けると助かります
2019/03/07(木) 13:15:50.28ID:ek+6REnJ0
どうもありがとうございます
307名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 15:10:16.37ID:/YWHMxtu0
>>289
>>290
ありがとうございます!
やってみます!
2019/03/07(木) 18:09:41.86ID:yoVS+pDF0
>>307
>>303さん考案の「任意のローソク足でルーラーを止める」機能をまとめました。
https://osdn.net/projects/omegachartusers/wiki/FrontPage

通常カーソルを動かすとルーラーも追従するが、これを任意のローソク足の上で固定する機能。
固定したいローソク足の上で右クリック。表示されるダイアログから、「日付ルーラーの固定」クリックでルーラーが止まる。
解除するときは、画面のどこかをクリックする。


OmegaChart 任意のローソク足でルーラーを止める ChartCanvas.cs 追加・修正ポイントには//☆FixDate
https://osdn.net/users/omegachartuser/pastebin/6080
OmegaChart 任意のローソク足でルーラーを止める Command.cs 追加・修正ポイントには//☆FixDate
https://osdn.net/users/omegachartuser/pastebin/6081
OmegaChart 任意のローソク足でルーラーを止める Env.cs 追加・修正ポイントには//☆FixDate
https://osdn.net/users/omegachartuser/pastebin/6082
OmegaChart 任意のローソク足でルーラーを止める MainFrame.cs 追加・修正ポイントには//☆FixDate
https://osdn.net/users/omegachartuser/pastebin/6083
309名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 21:49:57.77ID:jo89Xa1+0
>>305
あくまで思いつきを提案しただけで、実際に試しているわけではなくうまくいかない可能性もある事を了承して下さい。

また、ウェブページをループで巡回する場合プログラムミスから存在しないURLリクエストや無限ループ等でサーバーに短時間でリクエストを繰り返して、重大な損害を与えてしまうことも考えられます。
場合によっては損害賠償などを請求される場合もありうる事を覚悟のうえで(定かではありませんが、何処かで見たような記憶があります)、
デバッグモードで各所にブレークポイントを置いて進行状況を確認しながらやるなどして、プログラミングに自信がなければ安易に手を出さない方が無難です。
また、ウェブページの構造が変更された場合(外観は一見同じであっても)自力で修正が必要になりますから、正規表現などについての知識が絶対に必要です。
はっきり言うと、panacoranさんから正規の対応版が出るのを待つのが無難です。

今回は、○探で業種別指数がとれるとの事がきっかけですがその業種別指数のURLが分からないので、ヤフーのドル円を例に参考コードを書いて見ます。
もしかするとYahoo.cs個別銘柄の正規表現ではデータを取れないくてエラーになることがあるかもしれません。

* ヤフーはスクレイピング禁止を明示しています。自分は実際にデータが取れるか試したわけではなく、机上の空論です。
Yahooでのダウンロードを勧めているわけではなく、コードを変更して他のサイトで利用するための参考例として投稿するものです。


ダウンロードダイアログで為替にチェックを入れて、個別銘柄とともに201(ドル円)をダウンロードする事を想定しています。
310名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 21:51:22.51ID:jo89Xa1+0
>>309

Yahoo.cs
1 38行目のコンストラクターを以下のように変更(オリジナルをコメントアウトして)
public YahooDataSource(int[] dates, List<int> list = null) : base(dates)
2 42行目 Foreach ... { の次の行に 以下の2行を追加
if (!list.Contains(brand.Code))
continue;
3 GetPageに追加したコードで呼ばれた場合にヤフーのurlに変換するための変更が必要
tryの前の行(141行付近)に以下2行を追加
if (code == 201)
url = "https://stocks.finance.yahoo.co.jp/stocks/history/?code=USDJPY=X";;
* 今回は例としてドル円のみ。Yahooの中に他の指標があるかは不明

DownloadOrder.csの変更
1 139行から143行をコメントアウトして以下に変更
System.Collections.Generic.List<int> list = new System.Collections.Generic.List<int>();
if (_currencies) {
list.AddRange(new int[] { 201 }); }
if (list.Count > 0) {
var ds = new Specialized.YahooDataSource(_dateArray, list);
col.Add(ds); }
311名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 22:10:52.41ID:jo89Xa1+0
>>310

注意
数日間のデータ取得を想定しています。
長期間のデータ取得はこれではできません。
20本以上のデータを取得しようとした場合の挙動はわかりません。
オリジナルコードをよく見ていませんが、もしかすると無限ループになるかもしれません。
312名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 22:52:20.96ID:jo89Xa1+0
>>310

ミス発見

Yahoo.cs YahooDataSource 45行

if (brand.Market == MarketType.B || brand.Market == MarketType.Custom ||

if (brand.Market == MarketType.Custom ||
に変更


他にもあるかも
313名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 00:13:09.91ID:T+gcw58Q0
>>310

Yahoo.csのParsePageメソッドを見ると、200行でIndex判定をしていますが、
230行のIsIndex(int code)を見ると、日経とTOPIXだけをIndexと判定しています。
これであれば、データ保存する倍率が変わりデータ連続性がなくなるはずです。
指数判定コードの修正が必要です。


また、Yahoo.csのRun() を見ると、先にn225をデーターを取得しているようです。
これで有効な日付があればデーターを更新して、さらに追加したコード一覧_codesとTOPIXを読みに行くようです。

したがって、n225とtopixは他のデータソースも含め2度ダウンロードしてしまうことになりそうです。
確か、無尽蔵では上書きですが、
例えば、データソースをYahooに指定して為替のチェックを入れると問題を起こすかもしれません。

個別銘柄をダウンロードする際に、再び日経をダウンロードしますがこの時追加の日付がなくて個別に進まない可能性があるかもしれません。

パラメーターで渡したコードだけダウンロードするように変更するには、渡されたlistがnullかどうかをprivate のbool変数で保持して、
Run()の中で、listが渡された時には日経をスキップするようなコード変更が必要になります。
314名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 00:38:19.57ID:T+gcw58Q0
>>313

データ倍率に関しては、IsIndexを呼び出す行200を、

AbstractBrand brand = Env.BrandCollection.FindBrand(code);
var shift = 1 / brand.PriceScale;

に変更すれば良いと思います。
315名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 07:05:21.94ID:7BM+lHkR0
>>309-314

ご丁寧に教示して頂き有り難うございます ちょっとした思いつきで回答を求めた形になりすみません
コードを見ると細かいところは色々違っているようで早とちりでした
海外や業種別指数(○..は251以降)等々は別途自前のプログラムで取得していますがチャート表示には
オメガが良いのでつい手抜きで本体からもダウンロード出来ればと思ってしまいます
この時代にスクレイピング規制はどうかなとは思いますが迷惑のかからない程度に抑えておきます
316名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 07:51:29.99ID:T+gcw58Q0
>>315

自前の外部プログラムを利用しているのですね、スクレイピング知識がないものと余計な注意を書いて申し訳ありませんでした。

自分も、Zanetti.DataSource.Specializedのクラスとスレッドの使い方に関しては難しくてよく理解できない部分も多々ありコンソールアプリ等で定期的にダウンロードとOmegaへのコンバートの方が簡単と思っています。

○..は251以降ですか。
omegachartuserさんのKabutan.csも先ほど見せてもらいましたが、Yahoo.csを忠実に移植されているように思えます。
正規表現が有効であれば、Kabutan.csも同じようにコンストラクターとGetPage他諸々を変更します。
ちなみにGetPageは行233以降はこんな感じですか。
else if(code>=(int)BuiltInIndex.SI_FISHING & code <= (int)BuiltInIndex.SI_SERVICE){
code -= (int)BuiltInIndex.SI_FISHING + 251;
}

DownloadOrder.csにはif(_currencies)の前あたりに以下を追加すればいいように思えます。
if (_sectors) {
for (int i = (int)BuiltInIndex.SI_FISHING; i <= (int)BuiltInIndex.SI_SERVICE; i++)
list.Add(i);
var ds = new Specialized.KabutanSource(_dateArray, list);
list.Clear();
}


多分、数カ所のデータソースを利用することも可能だろうと想像しています。
317名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 08:08:02.02ID:7BM+lHkR0
>>316
○..は勿論頭に0がいりますが エキスパートの方に対して恐縮ですがGetPageのは最後に
以下を追加しています
else if (code >= (int)BuiltInIndexGroup.SectorIndexStart && code <= (int)BuiltInIndexGroup.SectorIndexEnd)
code = code - (int)BuiltInIndexGroup.SectorIndexStart + 251;

IsIndexにも同様に記述して指数倍率判定をクリヤーさせています
code >= (int)BuiltInIndexGroup.SectorIndexStart && code <= (int)BuiltInIndexGroup.SectorIndexEnd;
318名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 08:37:33.74ID:CNlAT/KE0
>>316

list.Clear();の前に以下が抜けていました。
col.Add(ds);
319名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 08:42:34.53ID:CNlAT/KE0
>>317
BuiltInIndexGroup.SectorIndexStartこちらの方がスッキリしてわかりやすいですね。
ありがとうございます。
320名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 08:58:42.41ID:CNlAT/KE0
>>316
code -= (int)BuiltInIndex.SI_FISHING + 251;
はマイナスになってダメですね
>>317
を参考にしてください
321名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 11:47:12.55ID:CNlAT/KE0
>>310
Kabutan.csの修正と日経除外版

34行から
private bool _listOnly; //追加
public KabutanSource(int[] dates, List<int> list = null) : base(dates) { //変更
if (list != null)
_listOnly = true;
foreach (AbstractBrand brand in Env.BrandCollection.Values) {
if (list != null && !list.Contains(brand.Code)) //追加
continue; //追加
var basic = brand as BasicBrand;
if ( brand.Market == MarketType.Custom || //変更
basic == null || basic.Obsolete)
continue;
_codes.Add(brand.Code); } }

GetPageメソッド 233行に追加
else if(code>=(int)BuiltInIndexGroup.SectorIndexStart & code <= (int)BuiltInIndexGroup.SectorIndexEnd){
code += - (int)BuiltInIndexGroup.SectorIndexStart + 251; }

ParsePageメソッド 291行を変更
AbstractBrand brand = Env.BrandCollection.FindBrand(code);
var shift = 1 / brand.PriceScale;
322名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 11:49:01.41ID:CNlAT/KE0
>>321

Run()メソッド
66行(do {の次)から92行(var retry = 0;の前)までを以下でくくって変更
if (!_listOnly) { 66行 - 92行 }
else {
var n = Math.Min(DaysAtOnce, dates.Count);
var original = dates.GetRange(0, n);
dates.RemoveRange(0, n);
_series.Clear();
foreach (var date in original) {
_series.Add(date); }
if (_series.Count == 0)
return;
_codeQueue = new Queue<int>(_codes); }


ParsePageメソッド内で matches.Count == 0 となり、正規表現による日経平均の解析でエラーが出ました。
正規表現を変更してみたところデータを取得できました。


Run()の内部のコード変更はどうかなと思いますが、十分にロジックを理解していませんので興味ある方改良してください。
323名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 12:47:32.59ID:7BM+lHkR0
さすがに速いですねこちらはゆっくり楽しんでコーディングにトライしてみます 有り難うございました
89 << 言わずもがなと思い書きませんでしたが昨年の12月にほんのページの体裁が少し変わり正規表現の変更が必要になっていました
324名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 15:22:07.31ID:kJ20mdEA0
>>308
リビルド失敗しちゃうんですけど...
2019/03/08(金) 15:56:31.16ID:vge9LSFC0
>>324
あら、失礼しました。ちょっと用事があるので、夜にでも直します。
326名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 18:34:14.58ID:kJ20mdEA0
>>325
よろしくお願いいたします<m(__)m>
2019/03/08(金) 19:21:20.21ID:vge9LSFC0
>>324
こちらで再現しようとすると、エラーにならないんで、たぶん修正漏れかなと思います。
一番可能性が高いのはMainFrame.csのコメントアウトするところじゃないかと思いました。

MainFrame.cs
398行目だけに「//☆FixDate」と書いてますが、その前の行の行末をコメントアウトしているのも忘れずにお願いします。
this._menuLinkToInfo//});

ChartCanvas.cs
316行目からの if(!Env.FixDate) のIF文で囲むのはオリジナルのソース(4fee7d9)でいうと316行目から349行目です。

Command.cs
288行目のcase文は、この3行を挿入してください。
case CID.FixDate://☆FixDate
Env.FixDate = true;
return CommandResult.Succeeded;
328名無しさん@お腹いっぱい。
垢版 |
2019/03/09(土) 10:03:50.92ID:OuuDkNJL0
>>324
すでに何かソースを修正済みだったのではないですか?
上書きで差し替えられたファイルへの参照などが残っているためでないかと想像しますが。


順番にデバッグしてみることを勧めます。
なお、OmegaChartの場合ビルドしたファイルをコピーするのが煩わしいと思いますので、以下の方法をすすめます。


1 VisualStudioのプロジェクトファイルの履歴で区別がつきやすくなるように、エクスプローラーで例えばzanetti.slnをomega_fixdate.slnに変更します(これはしなくても良いですがVSの履歴でzanettiだらけになるとわからなくなるので便利だと思います)。
 心配であれば、ディレクトリを丸ごと複製してバックアップしておいてください。
2 変更したソリューションファイルをダブルクリックするとVisualStudioが起動します。
3 メニューの「プロジェクト」「zanettiのプロパティ」を開いて編集。
3−1 アプリケーションタブ一番上のアッセンブリ名を変更します(現在利用しているOmegaChart.exeが上書きされないようにするため) 例:OmegaFixDate
3−2 ビルドタブを開いて、一番下の出力パスを現在のOmegaChartファイルのパスに変更(dataフォルダが必要なため)。
 この時一番上の構成がDebugまたはアクティブな(Debug)であることを確認。
 *デバッグで問題ないと分かれば、最終的にReleaseに変更してパスも変えるとリリース版が出力されます。
3−3 ここで、一度デバッグを開始します。緑右三角ボタンまたは「デバッグ」「デバッグの開始」
 OmegaChartが起動するはずです。エクスプローラーでOmegaChartのフォルダを見るとOmegaFixDate.exeが新たに作成されているはずです。options.confなどもオリジナルを利用するはずです。
4 これで準備完了です。ソースを変更して随時デバッグで動くか確認しながら作業して行きます。


今回であれば、 >>290 の修正をしてデバッグで動くかを確認。
動くようであれば、>>300 の修正をチャレンジという流れです。

おそらく一手間省けると思います。
329名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 10:14:17.36ID:Tb4/01lT0
>>327
早速のご対応ありがとうございました(^^ゞ

オリジナル(4fee7d9)版で行うと正常にビルドできてomrgachartも正常に機能しました。
多分おっしゃるとおりすでに修正済みのソースでやってみたのが間違いだと思います。
お手数かけて申し訳ございませんでした。
330名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 12:33:36.70ID:0nrxpnx50
いつもお世話になっています
OmegaChartは今は必ず個別銘柄をダウンロードする仕様になっていますが為替や指数類だけで良い場合も結構あります
ダウンロード画面のボタンチェックで個別銘柄の取得を選択できればソースの切り替えにもつながり便利だと思います
DownloadOrderを見ると180行のif(stock_ds!=null) col.Add(stock_ds);
こいつの前にスキップ変数(?)をかませばよさそうな気がしますが上手い書き方ありませんか?
331名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 14:18:29.60ID:9znjn8BB0
Download.csのコンボボックスcomboBoxSourceに、DownloadOrder.csのプロパティStockDataSourceNames [line]37 以外のitemを追加してこれを選択するだけでできるような気がします。
試していませんのでブレークポイントを置いてデバッグしながらチャレンジしてみてください。

[file]Download.cs [class]Zanetti.Forms.DownloadDialog [method]ShowOrderGroup() [line]435
if(_currentOrder==null)の前に以下を追加
comboBoxSource.Items.Add("個別銘柄をスキップ");

追加したitemをコンボボックスで選択して開始ボタンをクリックすると OnOKが呼ばれます。
さらにStartDownload() が呼ばれてこの最初のコード
_dataSource = _currentOrder.ConvertToDataSource();
でDownloadOrder.csの ConvertToDataSource() に移るようです。

おそらく、既存のデータソースを追加していなければstock_ds=nullのまま進むように思えます。
もし、業種別指数等のデータソースを一つでも変数colに追加していれば呼び出し元に戻ってそのまま進みそういですし、データソースが追加されていなければConvertToDataSource()の[line]540で中断されるように思います。

_dataSource.AsyncProcess(this.Handle); 以降でエラーが出る可能性があるかもしれませんが。


確信はないので、参考まで。
332名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 14:55:39.96ID:0nrxpnx50
goto文で抜ければいけるんですがスマートな書き方ですね 難しそうですがトライして見ます
333名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 16:34:41.12ID:0nrxpnx50
>>331
うまく行くようです ただ”個別銘柄をスキップ"というメニューが2つ出てきますね
334名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 16:44:03.39ID:9znjn8BB0
>>333

おかしいですね。
メニューというのはコンボボックスの「無尽蔵、Yahoo時系列、edatalab.bet」などのアイテムのことですよね。

コードには1行を追加しただけですから、コンボボックスの最後に「個別銘柄をスキップ」が一つだけ追加されるはずですが。
行435以外にも追加していませんか?
335名無しさん@お腹いっぱい。
垢版 |
2019/03/10(日) 17:01:14.56ID:0nrxpnx50
>>334
すみません 修正したコードを使ってました すばらしいアイデアを有り難うございました
2019/03/13(水) 18:56:39.41ID:6b+aWHrs0
どうもありがとうございます
2019/03/14(木) 10:17:06.44ID:uhMXW8WL0
株価がなぜか置いてあるサイトの2019年3月13日分がNot Foundになるのですが、ほかの方は閲覧できますでしょうか?
2019/03/14(木) 15:17:53.13ID:8N/gazry0
>>337
ご連絡、ありがとうございます。修正しました。
RSSで株価取得するところからガッツリ失敗してました。
2019/03/14(木) 20:29:32.04ID:/hrnpTFf0
>>338 ご対応どうもありがとうございます
340名無しさん@お腹いっぱい。
垢版 |
2019/03/17(日) 09:42:02.17ID:+1g2tVyr0
>>298

最新版の更新ありがとうございました。
とても便利なツールです。
341名無しさん@お腹いっぱい。
垢版 |
2019/03/19(火) 16:47:04.29ID:Nefah/eR0
ブックマーク銘柄の株価ダウンロードをしたい ダウンロードメニューは混み合ってるから お気に入りの右クリックが良さそう
自分にできるのは右クリックメニューを表示させることくらいなので恥をしのんで またまた頼んでみる 何とかなりませんか?
2019/03/19(火) 19:43:42.51ID:r9zAqVWb0
善意に甘んじてあまり負担をかけるのはよくないよ
343名無しさん@お腹いっぱい。
垢版 |
2019/03/20(水) 06:23:37.68ID:TJRt14YG0
そだね〜
2019/03/20(水) 08:42:15.05ID:fLe6YufQ0
大まかには、

・BookmarkPane.csのInitContextMenuで項目を追加して、ダウンロードメニューを表示可能にさせる
・OmegaChartのお気に入りに作ったフォルダ配下銘柄がダウンロード対象ならば、これらの銘柄コードを取得する必要がある
 →下記のようにすれば銘柄コードを取得できる
ArrayList al = new ArrayList();
BookmarkFolder f = _treeView.SelectedNode.Tag as BookmarkFolder;
foreach(var e in f.Children)
{
al.Add(((BrandBookmark)e).Code);
}
・以下URLの情報を参考にすると銘柄指定して株価ダウンロードする仕組みができる
https://osdn.net/users/omegachartuser/pastebin/6050

UpdateOneBrand uob = new UpdateOneBrand();
uob.Update(al);//このUpdateを改造して、ArrayListを引数して、銘柄コードを取得、順次ダウンロードする仕組みに書き換える

という流れで可能だと思います。
345名無しさん@お腹いっぱい。
垢版 |
2019/03/21(木) 06:32:49.82ID:nzO6Ifvu0
>>344
アドバイスありがとうございました 大きな変更でなければ自分でもできるので真面目にソースを追ってみます
346名無しさん@お腹いっぱい。
垢版 |
2019/03/22(金) 11:26:52.16ID:T3HLXd5W0
ということは BookmarkPane.cs にコンテキストメニュー表示、そこに例えば OnBookmarkDownloadで引数付きのUpdateを呼び出せば良くて
UpdateOneBrand.cs の改造は Updateのオーバーロード処理を書いてやれば 従来の単一銘柄だけの更新も生かせるということでしょうか
2019/03/22(金) 12:37:20.71ID:0TAjLeLf0
OmegaChart TradeStationスキャナから出力したCSVで株価取得に関してなのですが、
TradeStation 9.5ではCSVファイルでの出力ができなくなり、TXTファイルでの出力となっております。
また、出力されたTXTファイルを開きますと中部電力の場合
9502-NG

9502-TS
のように2つコードとともに4本値が出力されます。
この場合、TradeStationスキャナから出力したCSVで株価取得を用いて作成したOmegaChartを用いた場合、どちらの市場の値が取得されるのでしょうか?
2019/03/22(金) 12:41:52.73ID:0TAjLeLf0
index.txtの市場がT1,T2であれば、TSのほうの4本値が取得されるということでよろしいでしょうか?
2019/03/22(金) 15:15:00.18ID:X5aRqTHq0
>>346
仰る通りです。

元のUpdateOneBrand、Updateでは、画面表示している銘柄の株価をダウンロードするということで、
AbstractBrand br = Env.Frame.ChartCanvas.GetBrand();
この1行で済んでいました。

オーバーロードで、銘柄コードを格納した変数を受け取って、格納した銘柄コード分をループさせて株価取得しに行く必要があります。
foreach文などでループさせながら、次のようなコードでOmegaChartが認識できる銘柄コードかを判別します。
foreach (var cd in codes)
{
//略
AbstractBrand br = Env.BrandCollection.FindBrand((int)cd);
//略
}

受け取るのはArrayListよりもListの方がいいかもしれないですね。銘柄コードはint型と決まってるわけですから。
2019/03/22(金) 15:20:47.40ID:X5aRqTHq0
>>347
仰る通り、東証のレコードの方が選択されます。

これはスキャナから読み取るC#コードですが、
https://osdn.net/users/omegachartuser/pastebin/5755
CheckMarketで、福証などは排除されます。大証やジャスダックとの重複はなくなったので、ここでは問題がおきないという認識です。
もし万が一、重複したコードが通ってしまった場合は、FillDataでエラーになるのでわかります。resultのキーはユニークである必要があるからです。
2019/03/22(金) 16:04:31.71ID:0TAjLeLf0
>>350 どうもありがとうございます。
ざっと調べた限りなのですが、TradeStationスキャナから出力したCSVで株価取得のコードを用いて作成したOmegaChartでも、TXTファイルで出力された株価データからデータ取得ができるようです。
352名無しさん@お腹いっぱい。
垢版 |
2019/03/23(土) 14:08:06.41ID:dPcTjOiB0
>>349
List型を引数にしてUpdateを書き足してみました うまく行きました どうも有り難うございました
353名無しさん@お腹いっぱい。
垢版 |
2019/03/27(水) 11:45:00.60ID:v1FLBsmO0
data.cs では
public const int CREDITSHORT_OFFSET = 24;
public const int CREDITLONG_OFFSET = 28;

他の所ではすべてcreditlongがcreditshortより先に来ている このためデータエキスポートとインポートで信用残の値が逆になりトラブルのもと

DataImporter.cs の中でも以下の様になっていますね
ndd.creditlong = BitConverter.ToInt32(farm.RawDataImage, i * 32 + 24);
ndd.creditshort = BitConverter.ToInt32(farm.RawDataImage, i * 32 + 28);

いっそのこと定義をかえてCREDITSHORT_OFFSETとCREDITLONG_OFFSETを逆にしたらどうでしょう?
354名無しさん@お腹いっぱい。
垢版 |
2019/03/27(水) 19:50:58.49ID:xHMyQJhm0
>>353
オリジナルのOmegaChartのデータ構造は、作者ページでDate-Open-High-Low-VolumeShort-Longの順で4バイト整数を格納したバイナリファイルと説明されていたと記憶しています。
すでに作者のページが存在しないので確認はできませんが、機能追加等で誤変更されたのではないでしょうか。

ちなみに、DataImporter.csというファイルはオリジナル、panacoran氏の最新ソースのいずれにも見当たらないですね。
355名無しさん@お腹いっぱい。
垢版 |
2019/03/28(木) 06:45:26.90ID:p/JV8m+Q0
そうすると逆なんですかね
2019/03/28(木) 15:08:37.62ID:4znjkZFN0
>>353
まったく仰る通りですね。
公式がないので、残った資料から判断するしかないのですが、公式のFAQにあるデータ形式は、買残→売残の順でした。
メーリングリストでそれらしき情報を探っても、売残→買残 の並びである情報はありませんでした。
以前、ユーザーが多数使っていたCSV to Omegaのreadmeを見ても、「信用買残,信用売残」となっています。
ですので、Data.csだけが逆転してるように思えます。
357名無しさん@お腹いっぱい。
垢版 |
2019/03/28(木) 18:08:58.64ID:VNXJ3UAk0
>>356
そう言われると自分の思い込みだったかと急に自信がなくなりました。

しかし、Data.csで順番を書き換えると、過去データとの整合性がなくなります。
現在のデータソースで信用残は取れないですが、独自に信用残を追加している場合過去データを全て変更しなければならなくなります。

オリジナルには信用残のエクスポートはなく、Data.csの順番による不具合はないと思います。
他にも不具合があるというのであれば賛成しますが、
追加機能である信用残のエクスポートとデータインポートのコードを書き換えるべきと考えますが、どうでしょうか?
358名無しさん@お腹いっぱい。
垢版 |
2019/03/28(木) 18:30:36.43ID:p/JV8m+Q0
私は勝手に信用売り、信用買いの順で全て統一してしまいました 後はおまかせします
359名無しさん@お腹いっぱい。
垢版 |
2019/03/28(木) 19:40:27.64ID:p/JV8m+Q0
済みませんかきわすれました 353です 今も信用データ取っています過去データの入れ替えはできなくは無いですが結構つらいです
2019/03/28(木) 22:39:58.96ID:4znjkZFN0
よほどのことがない限り、panacoranさんの方のソース変更までは至らないと思うんでご心配には及ばないと思いますよ。

DataImporter.csというのは、私が書いたコードだ思うんですが、時間とやる気が戻り次第、サンプルコードを直すという話にさせてください。
>>248https://osdn.net/projects/omegachartusers/wiki/FrontPage
について注釈を入れて置くということでご容赦ください。

・OmegaChartのデータファイル・レコードの並び順が、信用売残→信用買残という指摘があり、このサンプルコードは、信用買残→信用売残という並びを想定しているのでこのコードをご使用の際は適宜お気をつけください。
2019/03/29(金) 09:12:57.22ID:GCfk8EGP0
yahoo信用残時系列が売残/買残だからですかね?今となっては分かりませんね。
2019/03/29(金) 15:39:42.41ID:D/G16IIQ0
労力が必要となる割に、プログラムのミスでエラーになる可能性があるならかえって直さないほうがいい気がします
363名無しさん@お腹いっぱい。
垢版 |
2019/03/29(金) 16:50:59.50ID:XBwkRXes0
確かに今となってはどうでも良いとは言わないがそのままでもいいでしょうね
364名無しさん@お腹いっぱい。
垢版 |
2019/03/29(金) 18:13:16.29ID:HTAUnwl20
信用データに関してはほとんどの人が利用していないと思われ、さらに週次データであることから無駄があリます。
また、日々のデータ更新も発表日以外は前日データを参照して埋めなければならずプログラムも多少面倒です。

データをdate-open-high-low-volumeだけにして、信用残に関しては日付の週次データとしてバイナリまたはcsvでサブフォルダに保存。
DailyDataFarmを読み込む時に信用がなければDataFarmを0埋め、信用データがある場合にはメインデータと一緒に読み込んで次の日付までの間をデータを代入。
このような形にすると多少コンパクトになって無駄が省けるようにも思っています。

しかし、信用データがないとしてもデータ読み込みが劇的に早くなるかは疑問符です。
しかもデータ構造を変えるとなると、データ更新系にも影響出る可能性も無いとも言えず、かなり大掛かりになるかもしれません。

ちょっと思いついた机上の空論で、労多く功少なしといったところですから単なる話題提供としてスルーしてください。
365名無しさん@お腹いっぱい。
垢版 |
2019/03/30(土) 06:46:35.06ID:wyYRlang0
Omegachartの自由直線はカーソルを離すと大部分が点線表示になりますよね あれは仕様ですか
2019/03/30(土) 09:26:14.77ID:bKnlqIeX0
クリックしながらマウスを移動して、左クリックを解除した、その部分だけが実線。残りが破線という仕様。
367名無しさん@お腹いっぱい。
垢版 |
2019/03/30(土) 10:13:35.93ID:wyYRlang0
そうでしたか ありがとうございました
2019/03/31(日) 19:26:05.71ID:FhAz5Bp60
>>135
OmegaChartの初期化ファイル(ZIP)更新しました。2019年3月末分まで。
https://drive.google.com/open?id=1yFyFiI1OI-HlJwB9KoBMd9_qqa9y8mAQ
(前回と同じURLです)
2019/04/01(月) 11:05:20.44ID:OlRb25lG0
ありがとうございます
370名無しさん@お腹いっぱい。
垢版 |
2019/04/02(火) 18:43:49.25ID:Gz6/SBJ30
株価のダウンロードを自動化したいがメニューのマウスクリックが面倒くさい 解決済みのかたいますか?
2019/04/02(火) 21:52:01.65ID:JQqkzGQB0
タスクスケジューラ起動で、ダウンロードする仕組みを作ったらどうですかね。
372名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 07:38:22.75ID:d/SKwv9p0
Omegaで設定してタスクに投げる それありかな
2019/04/03(水) 07:59:18.62ID:ZuL1JM+E0
定形のGUI操作にはautoit使ってる
374名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 08:38:17.73ID:d/SKwv9p0
最初はAutoHotkey で行けるのかなと思ったけど autoitで実際に自働DLできますか
Omegachartからダウンロード設定を読み込んでそれをパラメータで渡して起動できれば良さそう
375名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 16:39:01.49ID:d/SKwv9p0
とりあえずやってみたら簡単に出来ました どうもありがとうございました
376名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 16:41:57.32ID:d/SKwv9p0

AutoIt
377名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 20:05:16.91ID:IXZ6aFDB0
平日19時に自動ダウンロードするサンプル(ダイアログが出るが何もクリックせずにダウンロード開始して終了後に閉じると思う)
前提として、ダウンロードオーダーを保存して、保存した設定でダウンロードの1が表示されることが必要。
19時以降は起動するごとにダウンロードしますので、修正の余地ありです。
充分検証していないので不具合あるかもしれません。

MainFrame.cs
@ line:120 public MainFrame() { の前々行あたりに以下を追加
//-----------
private Timer _timer;
private void Timer_Tick(object sender, EventArgs e) {
Console.WriteLine("timer" + DateTime.Now.ToString());
if (DateTime.Now.DayOfWeek > DayOfWeek.Sunday & DateTime.Now.DayOfWeek < DayOfWeek.Saturday & DateTime.Now.Hour >= 19) {
_timer.Enabled = false;
//保存した設定でダウンロードメニューの最初の項目が必須
DownloadOrder o = Env.Options.DownloadOrders[0];
DownloadDialog dlg = new DownloadDialog(o);
dlg.Show();
dlg.Refresh();
dlg.OnOK(null, null); } }
//-----------

A public MainFrame(){を以下に変更
//-----------
public MainFrame() {
_timer = new Timer();
_timer.Interval = 60000;
_timer.Tick += Timer_Tick;
_timer.Enabled = true; }
//-----------

B Download.cs 526行のOnOKをpublic に変更
public void OnOK(object sender, EventArgs args) {
378名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 06:52:53.66ID:h1d9fXHn0
>>377
DLの設定を読み込むにはこういうふうにするんですね参考になります
後は起動するたびにダウンロードするのは具合が悪いので時間帯制限をするとすれば条件の手直しですぐ出来るので
意図せぬDLを防ぐために 例えば "Omegachart.exe /AutoDL”の様に引数を与えた場合だけに限れば可能ですよね
そうするとタスクスケジュラーに渡すのもすんなり行きますが他のやりかたも含めてアドバイス頂ければ助かります
379名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 12:46:54.46ID:0ERwLm0S0
>>378
起動するたびの再ダウンロードを抑制するには、最後のダウンロードした日付をファイルなどにセーブするなどいくつかの方法が考えられます。

せっかくですから、101の最終データをチェックして再ダウンロードを抑制する例を書いて見ます。

>>377 @のTimer_Tickイベント内の最初に挿入してみてください。

//-------日経最終日のチェック
AbstractBrand nikkei = Env.BrandCollection.FindBrand(101);
DataFarm farm = nikkei.ReserveFarm();
int lastdate = farm.LastDate;
if(int.Parse(DateTime.Now.ToString("yyyyMMdd")) <= lastdate) {
_timer.Enabled = false;
return; }
//--------

多分これで再ダウンロードしないと思われます。
380名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 13:32:21.22ID:h1d9fXHn0
なるほど色んなやり方を良く思いつかれますね 確かに自動ダウンロード可能でした
データが準備できていない時間帯だと取得を繰り返す様ですが取得時間帯を決めてやれば問題なさそうです
どうも有り難うございました
381名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 17:06:44.26ID:h1d9fXHn0
ttp://datadownload.php.xdomain.jp/data/daily/2019/20190403.txt
は 7277以降取れていない様ですね 本日分は大丈夫みたいですが
2019/04/04(木) 17:27:46.26ID:G4Y9hGed0
>>381
ご指摘ありがとうございます。直しました。
2019/04/04(木) 22:11:44.14ID:fNGT/eXg0
サーバーに障害が起きているのか、index.txtがダウンロード出来なくなっています。
2019/04/05(金) 07:58:57.91ID:1HOwP1xR0
どうもありがとうございます
2019/04/05(金) 18:49:53.36ID:DnxVUqjK0
なぜか株価が置いてあるサイトは、閉鎖になりそうです。BANされたっぽい。
index.txtダウンロードの件は、今確認してみると、問題なさそうですね。
386名無しさん@お腹いっぱい。
垢版 |
2019/04/05(金) 19:33:11.58ID:+a2gm2jn0
もう閉まってるっぽい
2019/04/05(金) 22:07:11.81ID:9UwuJZN90
2017年12月14日は普通に見れますね、一部だけ見れる理由もよくわからないのですが・・・
388名無しさん@お腹いっぱい。
垢版 |
2019/04/08(月) 09:02:10.14ID:og/5HePl0
AngleSharp で書き換えればダウンロード速くなるかな
2019/04/08(月) 15:07:10.09ID:I6awwBeF0
AngleSharpなるものを知りませんでしたが、
https://qiita.com/matarillo/items/a92e7efbfd2fdec62595
かなり良い感じですね。メンテが楽そう。
390名無しさん@お腹いっぱい。
垢版 |
2019/04/09(火) 06:33:16.11ID:4Spu8vRK0
vs_community_2019 にしても大丈夫ですか
391名無しさん@お腹いっぱい。
垢版 |
2019/04/12(金) 09:53:55.97ID:qIprkJKA0
omegachartusers さんの5797<private FetchResult.Status GetPage>を使って複数ページを処理したいのですが今は最初しか取れません
開始日付と終了日付を指定する例のあそこのページとは少し違うが頁数をセットして繰り返せば済むと思ったのですがまるで駄目でした
C#は初心者なので上手く書けません。申し訳ありませんがどなたか御教示をお願い出来ませんか
...
var url = string.Format("https://...?code={0:D4}", code);
//これに"&...&page=page_count"の部分を付加して1頁以降を取得?
//var dates = new List<int>(_dates);
//var page_count = dates/DaysAtOnce; //ここは駄目っぽいので取り敢えず2で試す
page = null;
for (int i = 0; i < page_count; i++)
{
try
{
string web = url + (i > 0 ? "&ashi=day&page=" + (i + 1).ToString() : "");
using (var reader = new StreamReader(Util.HttpDownload(web)))
page += reader.ReadToEnd();
}
...
}
... 恥ずかしながら上記でこけて理由も良く分からず(forはtryの中で回しても同じでした)
2019/04/12(金) 11:48:31.02ID:sRsZ0kFa0
エラーになってしまう場合は、そのエラー内容を書いた方が良いですよ。

ご自身でエラー原因と解決方法を探る場合は、

var url = の行にブレークポイントを設置
→ Debugモードで実行 
→ その行で一時停止したらF11ボタン押下して1行デバッグを進める
→ エラーになるまで進める

一時停止しているときは、カーソルを変数に合わせると中身が表示されますので意図通りにプログラムが動いているかを確かめられます。
また、Debugしているときだけエラーにならないとか新しい発見もあったりします。
393名無しさん@お腹いっぱい。
垢版 |
2019/04/12(金) 14:02:07.14ID:qIprkJKA0
ビルドはできるのですが実行すると最初のページしか取れないんですよ
2019/04/12(金) 14:12:07.34ID:sRsZ0kFa0
その理由は、これです。
page += reader.ReadToEnd();
後ほど、理由は書きますね。
2019/04/12(金) 14:58:53.04ID:dZDY+ftN0
皆さんすごいですね
トレードステーションから排出されたデーターを複数日取得して当日以外にデーター取得できるように取り組んでいるのですが自分も難航しています。
2019/04/12(金) 15:55:30.85ID:sRsZ0kFa0
>>394
これ、結構書き直さないとダメそうです。
質問者の方がやったのは、HTMLソースの文字列を物理的に足していっただけです。
正規表現置換で必要な情報を取るときに、最初にヒットした文字列しか取らない仕組みなので、最初の銘柄、最初の日付しか取得できないということになります。

ParsePageというところで、必要なHTMLソース文字列をbufという変数にいれて渡しています。
必要な情報はdictというSortedDictionaryというモノに入れています。
var dict = new SortedDictionary<int, NewDailyData>();

現状のコードは、1銘柄1日分しか処理しないという前提で書かれていますので、そこを修正する必要があります。
日付でループさせるのは、FetchPrices内で行い、都度ParsePageで処理すればいいのですが、ここで問題が一つ。
現状のParsePageは、1日分限定の書き方なのでParsePageは書き換えないといけないです。
銘柄loopは、RunFetchPricesで行われているので実際に書くのは日付loopから下という感じでしょうか。

銘柄loop
{
日付loop
{
GetPage
Regexで情報抽出
dictへ情報格納
}
}
return new FetchResult { Code = code, Prices = dict, ReturnStatus = FetchResult.Status.Success };
2019/04/12(金) 15:59:55.97ID:sRsZ0kFa0
>>396
修正

銘柄loop
{
var dict = new SortedDictionary<int, NewDailyData>();
日付loop
{
GetPage
Regexで情報抽出
dictへ情報格納
}
return new FetchResult { Code = code, Prices = dict, ReturnStatus = FetchResult.Status.Success };
}
398名無しさん@お腹いっぱい。
垢版 |
2019/04/12(金) 19:33:29.18ID:qIprkJKA0
恐れていた事が起きましたね お手軽に行かないかと思っていたのが甘かったです
ソースの他の所を見ながらトライするしかなさそうですね
399名無しさん@お腹いっぱい。
垢版 |
2019/04/12(金) 21:02:21.32ID:qIprkJKA0
>>397
少しショックを受けてGetPageとParsePageを指定頁数だけまとめて処理できないか等と妄想してしまいました
ご丁寧に教えて頂き有り難うございました
2019/04/12(金) 22:46:17.62ID:/3nGHiOF0
400
401名無しさん@お腹いっぱい。
垢版 |
2019/04/13(土) 08:44:57.14ID:iC2zajSW0
>>396
横からすみません
現在はそのままのコードで1銘柄30本、同様のコードのUpdateOneBrandなどでも20本取れていますよね
2019/04/13(土) 11:42:18.93ID:T94MFsNa0
となると最初の質問者さんは、ブレークポイントなどを使って自分の意図通りにプログラムが動いているかを確認すれば解決しそうですね。
403名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 10:05:55.16ID:UbpiL9V00
util.cs [IsMarketOpenDate(DateTime d)]の開場日誤判定について
祝日は内閣府ウェブページのcsvより

日付 IsMarketOpenDate 内閣府発表祝日
2019/4/30 非休場 休日
2019/5/1 非休場 休日(祝日扱い)
2019/5/2 非休場 休日
2019/10/22 非休場 休日(祝日扱い)
2020/2/24 非休場 休日
2020/7/23 非休場 海の日
2020/7/24 非休場 スポーツの日
2020/8/10 非休場 山の日

市場が開いている日をOmegaが祝日と判定しているかは調べていない。
404名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 10:40:52.41ID:2G9OsrXE0
誰か教えてください。
移動平均線を増やしたいのですが?
以前どことどこを書き換えれよいのか
見たような気がするのですが見っかり
ません。連休に追加したいのですが。
2019/04/14(日) 11:00:57.54ID:2mOccDVK0
移動平均の本数増やすのは拡張キットのほうで対応することになるのではないかな
2019/04/14(日) 13:57:41.74ID:9f6QPbkj0
内閣府から出てる休日CSVは
http://www8.cao.go.jp/chosei/shukujitsu/syukujitsu_kyujitsu.csv
これを自動的に見に行く仕様にすれば、休日チェック漏れはなくなりそう。

でもOmega起動時毎回見に行くのもなんなので、休日CSVをOmegaフォルダに保存して、更新1か月経ってるCSVだったら内閣府サイトを見に行くという感じだと良さげ?
407名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 15:07:14.30ID:UbpiL9V00
OmegaChartのデータダウンロードはIsMarketOpenDateで市場openを判定して、これ以外はダウンロードしない仕様のようだ。
問題は、市場openを休場日として判定して、ウェブでデータを公開していても取りこぼしになるかもしれないということ。
408名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 17:16:57.89ID:Dri35EJe0
休日と判定された日以外は立会日
409名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 17:38:41.13ID:UbpiL9V00
12月23日月曜日は祝日ではないし、来年の祝日移動でもOmegaは誤判定すると思うが。
410名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 17:50:16.79ID:Dri35EJe0
これを見て修正するのが確実では
https://www.jpx.co.jp/corporate/about-jpx/calendar/
411名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 18:19:19.70ID:2G9OsrXE0
>>405
ありがとうございました。

移動平均線を増や件
拡張キットのdefaultomegaから簡単に変更
出来ました。
412名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 18:45:52.58ID:UbpiL9V00
自分はコンソールアプリでデータを取得しているので関係ないけど。
ここでは時系列データを取得している人が多いような印象を受けています。
無尽蔵など日付ごとにアドレスが異なるサイトからの取得に対して、銘柄ごとにアドレスを分けている時系列タイプのデータソースにも取得するdate配列を渡しているのがどうかなと思ってしまう。

祝日を拾ってくるのもいいけどアドレス変更やページの仕様変更でデータ取得同様ソース変更が必要になるかもしれない。

無尽蔵等JPXと契約していないと想像するサイトは将来閉鎖される可能性もあるかもしれない。
保存されている最終日付を渡して、それ以降の土日年末年始以外のデータを読み込みに行って、NoFoundであればスキップするような仕様変更を考えてもよさそうな気がしている。

>>410 このページいいね。ありがとう。
413名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 19:38:44.75ID:UbpiL9V00
>>412
Yahoo.csをみて自分が間違っていることに気が付きました。

ソースを見るとページ内の時系列はすべて読み込んでいるようです。
データもれはないと思いました。

しかし、祝日判定の間違いで渡されたdate配列に祝日があれば出来高0の空のDailyDataを作るようです。
チャートでは祝日も表示されてしまいますね。

取引ない場合もあることを失念していました。
やはり祝日判定は必要ですかね。

おさがわせして申し訳ありませんでした。
414名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 20:15:08.09ID:Dri35EJe0
GetPageの
using (var reader = new StreamReader(Util.HttpDownload(url)))
page = reader.ReadToEnd();

のことですよね
415名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 21:07:42.49ID:UbpiL9V00
ParsePageの中でforeach (Match m in matches)でテーブル一覧のデータをSortedDictionaryに追加しています。
正規表現が正しければページのすべての行を読み込むと思います。

最後のreturnの直前で、渡されたdate配列のうちSortedDictionaryのキーに存在しない日付を空のNewDailyDataで追加して埋め込んでいます。

そのあとにUpdateDataFarmが呼ばれてデータを更新するようですが、ここで最初にSortedDictionaryのデーター分のDailyDataFarmを作成しています。
foreachで出来高がある場合は4本値で更新して、ない場合は空のままSaveしてデータ更新を終了しているようです。
416名無しさん@お腹いっぱい。
垢版 |
2019/04/15(月) 05:13:37.91ID:XTNGYmxu0
たとえGetPageが単銘柄1日分限定の書き方でもParsePageで全銘柄時系列ループすれば良いみたいですね
ありがとうございました
417名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 15:43:15.80ID:EpEzWv5A0

一寸しつこくなるかも知れないが情報提供しますね
GetPage はデータ開始日から終了日までを単に読みに行くだけなので
データが次のページにあるときはアドレスを変えて繰り返し読ませれば良い 従って ParsePage の書き換えは不要
取り敢えず以下でOK 最初の質問者さんが失敗したのは多分 DaysAtOnceの指定値が 1ページ分以下だったせいかな

try
{
for (int i = 0; i < page_count; i++) {
string web = url + (i > 0 ? "&ashi=day&page=" + (i + 1).ToString() : "");
using (var reader = new StreamReader(Util.HttpDownload(web)))
page += reader.ReadToEnd();
}
}
...
こいつはHTML文字列を単純に読み加えるだけなので思わぬデータ重複?や不具合な文字列を拾う可能性もある
詳しくは調べていないが 3回目の読み込みでリモート サーバー エラーが出たのはそのせいかもしれない
ParsePage の正規表現変更で対応できる問題かもしれない
ただこれ以上やると指数の取得だけならまだいいが個別銘柄までとなると
サーバーに大きな負荷をかけて迷惑を起こす恐れもあるので ParsePageで必要になる新しい正規表現は公開しません
(Omegachartにとって必須ではないし自分は別プログラム使ってあちこちから好きに取っていますので悪しからず)
418名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 18:15:22.86ID:dBGa9eAq0
OmegaChartのダイアログでのダウンロードは最大2か月間の様です。
Yahoo.csも同様ですが、コードを眺めたかぎりではダイアログの次の日付以降で渡す配列が30本以上あれば銘柄ごとに複数ページを読むと思われます。
(全銘柄を読み終わったのちに残りの日付ページに変更する仕様のようです)

*株探に関しては昨年末にページ変更されて、正規表現の修正をしていないようなことを1か月前に作者が言っていたような記憶があります。
間違いかもしれませんが、300あたりから過去ログを読み返してみてください。


正規表現が正しいと仮定して、2か月間以上の過去データをダウンロードしたければ、下のようにコードを変更してダイアログで目的の日付を選択すればできると思われます。
膨大な時間がかかりそうですが。


Download.cs の ListDates() 
DateTime start = ld.AddMonths(-2); //632行 -2を-6などに変更
419名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 18:52:16.43ID:dBGa9eAq0
>>418 5797のコードであればYahooと違って、株探は複数ページは読まないですね。
失礼しました。

正規表現もオリジナルのままではだめですね。
これでどうでしょう。
var valid = new Regex(@">(?<year>\d{2})/(?<month>\d?\d)/(?<day>\d?\d)</time></th>\r\n" +
"<td>(?<open>[0-9,.]+)</td>\r\n<td>(?<high>[0-9,.]+)</td>\r\n<td>(?<low>[0-9,.]+)</td>\r\n<td>(?<close>[0-9,.]+)</td>\r\n" +
"<td>.*</td>\r\n<td>.*</td>\r\n<td>(?<volume>[0-9,]+)</td>");
420名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 19:15:08.10ID:dBGa9eAq0
>>419 C#でNetFrameWorkコンソールアプリを作成して
以下のコードで正規表現試してみてください(urlに時系列ページアドレスを代入のこと)。

using System;
using System.Text.RegularExpressions;
using System.Net.Http;
namespace ConsoleApp1 {
class Program {
static void Main(string[] args) {
var valid = new Regex(@">(?<year>\d{2})/(?<month>\d?\d)/(?<day>\d?\d)</time></th>\r\n" +
"<td>(?<open>[0-9,.]+)</td>\r\n<td>(?<high>[0-9,.]+)</td>\r\n<td>(?<low>[0-9,.]+)</td>\r\n<td>(?<close>[0-9,.]+)</td>\r\n" +
"<td>.*</td>\r\n<td>.*</td>\r\n<td>(?<volume>[0-9,]+)</td>");
string buf = null;
string url = "";
if (url != "") {
using (HttpClient client = new HttpClient()) {
buf = client.GetStringAsync(url).Result; }
var matches = valid.Matches(buf);
foreach (Match m in matches) {
for (int i = 1; i < m.Groups.Count; i++)
Console.Write("{0} ", m.Groups[i].Value);
Console.WriteLine();}} else
Console.WriteLine("コードのurl入力が必要");
Console.WriteLine("何かキーを押すと終了");
Console.ReadKey(); } }
}
421名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 19:40:03.10ID:EpEzWv5A0
あはは 盛り上がって来ましたね
422名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 19:50:55.33ID:EpEzWv5A0
連投すまぬ
@"> の所を @"<th scope=""row""><.*>と長ったらしくやってしまったが後は全部同じだった
423名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 21:19:39.87ID:dBGa9eAq0
>>391
正規表現を変えて、391のコードを

page="";//nullから変更

するだけで2ページの60本とれるような気がする(試していない)。
424名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 21:27:29.50ID:dBGa9eAq0
>>423

ただし、既存の日付データと重複するものはOmegaデータに書き込むときにエラーになるかも。

ブレークポイント作って、データ取得を確認しながらデバッグして試行錯誤するのも面白いと思うよ。
425名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 21:37:43.59ID:dBGa9eAq0
>>424

21行目を変更しないと1度ページ毎に20行以上はデータ読めないので変更必要かも。

private const int DaysAtOnce = 60; // 一度に取得する時系列の営業日数
426名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 06:21:47.87ID:aEhBulrq0
あそこは構造上 本日分を繰り返し読み込む事になる
試しに1銘柄だけ最大の300本取ってみたら本日分だけが重複して309本取れていた
これは避けられないのでどこかでフィルターする必要がある 正規表現でも良いけど上手い書き方ないかな
427名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 07:44:47.28ID:rU6wJGwJ0
>>426
本日分300本?
1銘柄で300ページ読んだのですか?
&ashi=day&page=2 から &ashi=day&page=10 と9ページを追加して読んでも、当日分しか読めなかったのですか?

毎ページごとに最終日付分が最初にあるため、これを省かなければなりません。
そもそもSortedDictionaryは同一キーをを追加できないので、そのまま実行すると、追加の段階でエラーで止まるはずで30本以上は追加できないのでは?

ParsePageの298行で追加する場所に
if (dict.ContainsKey(Util.DateToInt(date)))
を追加することで、すでに追加されているキーはスキップしてエラー回避できると思います。


根本的に改造するとなると、GetPage、FetchPricesにページ番号の引数を追加して、Run()の中でnikkei225の日付データと渡された日付配列を比較しながらページ番号をインクリメントしていく方法もあると思います。
428名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 08:06:09.98ID:rU6wJGwJ0
>>426

余計なお世話かもしれないけど、膨大な複数ページを同一サーバーに連続してリクエストするとアクセス拒否やさらに続けていると不正アクセスや攻撃の疑いなどで調査されることもあるかもしれませんよ。

ページ取得ごとにある程度のウェイトをかけた方が安全と思います。
普通はThread.Sleepだけれと、このクラスの書き方はマルチスレッドを想定しているので、もしかするとTaskのように実行スレッドにウェイトをかける方法は別かもしれません。

現在であれば、Taskの非同期処理で書き換えた方がいいのかもしれない。
このスレッドの書き方はよくわからんし、調べる気にもならん。
429名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 08:46:58.47ID:aEhBulrq0
オメガからではないが10ページ分300本サーバーの迷惑にはならない様にしている
430名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 09:10:58.31ID:zQnQ5QQL0
>>429
余計でしたね。失礼しました。

別のプログラムであれば、SortedListの方が使い勝手がいいかもしれません。
indexによるキーまたはValueのアクセスもできるはずです。
同一キーの存在調査は同じく、ContainsKeyです。

Omegaのデータ更新クラスは難しくて、いろんなところに飛ぶため読んでいて腹が立ちますね。
また、データセブのときにunsafeでポインタも利用しているし。

SortedListでデーターを読み込んでバイナリに保存する方が簡単ですね。
431名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 10:19:05.25ID:aEhBulrq0
C#は殆ど使わない方言なので読めるが上手く書けずに苦労しますわ
2019/04/17(水) 14:40:50.22ID:gTEL/YSP0
>>428
かなりしっかりしたサーバーでないとエラーにならずに適切に全データーを取得できないような気がするのだけど、そこのところどうなのだろう?
433名無しさん@お腹いっぱい。
垢版 |
2019/04/17(水) 16:47:24.12ID:zQnQ5QQL0
>>432
ウェブページの読み込みごとに適切にウェイト(1秒とか)をかけるとエラーにはならないと思います。
以前のk-dbではアクセス制限がキツくウェイトかけても数ページ読み込むとすぐにアクセス拒否されましたが。

しかし、Yahooはスクレイピングの禁止を明示していますし、カブタンでも
「複製、編集、加工等を行う行為」
「コンテンツ等を蓄積する行為」
「サーバーに不当な負担をかける行為」
などを禁止していますので、アクセス数などからスクレイピングとデータ蓄積を疑われて調査され訴えられる危険性は常にあると思います。
調査しようと思えば、プロバイダーに協力を求めれば身元はわかると思っています。

自分はこれらのページのスクレイピングをすすめているのではありません。
あくまでC#プログラミングのアドバイスをしているだけのつもりです。
2019/04/18(木) 14:33:52.09ID:QCAT4hwG0
株式投資メモというサイトだといろいろデータがそろっているようなのですが、こちらのサイトについて検討された方ございますでしょうか?
435名無しさん@お腹いっぱい。
垢版 |
2019/04/18(木) 15:21:18.54ID:5jGUExc90
ここすんなり取れそうですね
2019/04/19(金) 10:11:14.71ID:XSqCpuoc0
k-db.comみたく東証から警告されて、突然閉鎖になるリスクはないのかな
437名無しさん@お腹いっぱい。
垢版 |
2019/04/19(金) 12:30:26.81ID:j0Bn8SzG0
その可能性はあるね 個別銘柄の緊急取得には良さそう 地方市場のも揃っていて簡単にCSVで300本取れる
438名無しさん@お腹いっぱい。
垢版 |
2019/04/19(金) 14:51:14.55ID:wcnFnut+0
k tanから指定日または保存最終日以降の複数ページをTaskの非同期で取得してアップデートするクラスほぼ完成。

非同期なので、ダウンロード中も他の銘柄を表示が可能(スクリーンングはダメだが)。
ダウンロード経過はステータスバーに出力。
全部を試す気にはならないが、数銘柄で試してみた。
当日分はザラ場中なので確定した終値でないが。

以下は取得ログ
2019-04-19 14:36:33 200[OK] 201 円/ドル ?code=0950
2019-04-19 14:36:34 200[OK] 201 円/ドル ?code=0950&ashi=day&page=2
201 円/ドル 60件 2019-01-24-2019-04-19
2019-04-19 14:36:36 200[OK] 525 情報 ?code=0275
2019-04-19 14:36:37 200[OK] 525 情報 ?code=0275&ashi=day&page=2
525 情報 60件 2019-01-24-2019-04-19
2019-04-19 14:36:38 200[OK] 6758 ソニー ?code=6758
2019-04-19 14:36:40 200[OK] 6758 ソニー ?code=6758&ashi=day&page=2
6758 ソニー 60件 2019-01-24-2019-04-19
2019/04/19(金) 18:07:24.91ID:/+xRDzBc0
最近上場した銘柄のみスクリーニングってできますか?
440名無しさん@お腹いっぱい。
垢版 |
2019/04/19(金) 20:01:27.47ID:j0Bn8SzG0
ブックマークフォルダーに新規上場銘柄を入れてやる
2019/04/21(日) 15:29:43.88ID:MVgGksjO0
スクリーニングにするときに毎回お気に入りフォルダを選択するのがめんどいので
固定にしたいんですけどreturn _selectedFolderを
どうやって指定すればいいでしょうか
2019/04/21(日) 16:33:29.91ID:hHjH+BvG0
スクリーニングの条件設定画面、フィルタを「お気に入りのフォルダ」に強制的に変えるには、
ScreeningDialog.cs の一番上の方
_filterBox.SelectedIndex = 5;//0から5に変更

たぶん、フォルダ指定もしたいという話だと思いますが、それは自分もわからなかったです。
SelectBookmarkFolder.csの_treeViewを見ればできるような気もする。
2019/04/22(月) 22:09:20.80ID:kuR5QUfl0
>>442
やっとわかった。Bookmarkの中にBookmarkFolderという要素がある。
foreach でRoot.Children(ルートのBookmarkFolderの子供)を回して、フォルダ名で検索すれば見つけられる。
ただし、ネストが深いところにフォルダを作るとハンドリングが難しくなるのでなるべく浅いところに作る。
444panacoran
垢版 |
2019/04/24(水) 22:12:01.65ID:PQ3O0S170
panacoranです

Yahoo.csで日経平均とTOPIX取得できないバグを直して、
休日の変更に対応させておきました
2019/04/24(水) 23:28:01.40ID:gl0vPH100
>>444
お疲れ様です! ありがとうございます。
2019/04/25(木) 00:27:17.35ID:YhM8CEHJ0
>>444
たすかりますー
いつもありがとうございますー
447名無しさん@お腹いっぱい。
垢版 |
2019/04/25(木) 00:58:46.68ID:dm94bElt0
>>444

Yahoo、K-tanなどからのダウンロードを非同期で実行する試作クラスを作成してみました。
この例では、ダウンロードダイアログのOKボタンをフックして作動させています。

銘柄間のウェブアクセスに必要以上にウェイトを置いており、試作では全銘柄をダウンロードしないようにしているのでこのままでは実用的ではないかも知れません。
簡単にY等の全銘柄ダウンロードに改変可能と思います。

バグが多いと思いますが参考にしてみてください。

pastebinで1週間の限定公開となるはずです(5/1頃まで?)。
https://pastebin.com/3bffC5aP
2019/04/25(木) 08:01:46.44ID:elCy5TET0
>>444
>>447
どうもありがとうございます
449名無しさん@お腹いっぱい。
垢版 |
2019/04/25(木) 12:05:44.40ID:fNVmryL40
>>447
UsYahooで終了後にメニューがオフのままで、ステータスバーが表示したままで非表示にならないバグ。

745行に以下を追加(class UsYahooDownloaderのpublic async Task Start(int[] codes))
await Task.Delay(5000);
Env.Frame.Menu.GetMainMenu().MenuItems[0].MenuItems[0].Visible = true;
Env.Frame.Menu.GetMainMenu().MenuItems[0].MenuItems[1].Visible = true;
base.Disopse();
450panacoran
垢版 |
2019/04/25(木) 14:22:52.39ID:CaWghIm/0
panacoranです

>>447
そのコードが私のコードベースに取り込まれることはありません
私が書いた株価取得コードはすべてProtraからの移植です
バグ修正等の共通化ができなくなるので、
OmegaChart独自の変更を取り込むことはありません
451名無しさん@お腹いっぱい。
垢版 |
2019/04/25(木) 14:42:33.41ID:fNVmryL40
>>450
了解しました
452名無しさん@お腹いっぱい。
垢版 |
2019/04/27(土) 12:23:57.82ID:2eub+pGu0
447
は全銘柄ダウンロードより少数の銘柄の取り直しに役立ちそうですが銘柄コードをファイルから読み込んで処理する様にできませんか
453名無しさん@お腹いっぱい。
垢版 |
2019/04/27(土) 20:50:40.82ID:VgVwaY2U0
>>452
Download.csに追加した、case "Yahooテスト"の部分を書き換えれば簡単にできると思いますが。

その程度は、ご自身でファイルの読み込み等ググってチャレンジしてください。
454名無しさん@お腹いっぱい。
垢版 |
2019/04/28(日) 07:16:21.45ID:RE8kfDPS0
そうそう切りが無いしね
455名無しさん@お腹いっぱい。
垢版 |
2019/04/29(月) 15:03:58.15ID:aJZPfOLS0
しかし出来ない奴は全く駄目だからね 無理 ムリ むり 連休ひま
2019/04/29(月) 15:31:34.27ID:jrKMYdcU0
やる気がある人はどんどん応援したいとは思う
457名無しさん@お腹いっぱい。
垢版 |
2019/04/30(火) 07:52:55.72ID:0FN5k2tK0
そうですよね 絶対に無理は無いはず
2019/04/30(火) 23:01:10.90ID:AkAtDvFm0
冷やしたご飯なら、明日食べればいいじゃない。
2019/04/30(火) 23:01:36.37ID:AkAtDvFm0
盛大に誤爆
460名無しさん@お腹いっぱい。
垢版 |
2019/05/04(土) 06:48:35.93ID:3uz4p1R00
>>447
コードを試させて頂きました いつもありがとうございます 間違っていたらすみません 他の場合はデータ更新されるのですが
Y... テストの場合 「終了しました」と表示されますが実際にはデータ更新されていないようです 試された方々如何でしたか
461名無しさん@お腹いっぱい。
垢版 |
2019/05/04(土) 17:24:53.37ID:obnlKcZu0
>>460
こちらのミスです、

679行付近の以下の行
if (brand.Code == 102 | (brand.Code > 3900 & brand.Code < 3920)) {//brand.Code == 102 |
と対応する「}」693行付近をコメントアウトしてください。
テストを実行すると、101、6758、7203、9984、7974がデータ更新されるはずです。

* 手元にあるコードは編集後のため、アップしたコードの行番号が多少ずれている可能性があるかもしれません。

コメントアウトした部分は、全銘柄ダウンロードする場合のテストのための絞り込みで付け加えたコードです。
ダウンロードする5銘柄が条件に含まれていなかったため、ダウンロードがスキップしていました。
462名無しさん@お腹いっぱい。
垢版 |
2019/05/04(土) 18:40:45.63ID:3uz4p1R00
レス有難うございます 動作確認しました ついでに今まで避けていたファイルからの銘柄更新に活用させていただきます
2019/05/05(日) 19:07:05.84ID:gyRzqU370
月足切り替えしたとき、画面切り替えにすごい時間がかかることに気づいて、原因を探ってみました。

不具合が出る条件
・MACDなどオシレーター表示
・IPOなど足の本数が少ない銘柄
・月足・週足などへ切り替えるタイミング

原因
MACDなどオシレーター表示時、計算する都合上、本数が足りない初日付近ではMACDが表示されないが、そのあたりを処理するときに不具合あり。
該当コードは、ChartDrawing.cs RecalcFormat()の中の//オシレータゾーンと書いてあるあたりから。
ChartUtil.SelectGoodValueの引数が、infinityで渡されてしまう場合があるため。
maxやminに初期値が入っていたら、op.SetScaleValues(1, 0, -1); と処理させれば回避可能。
464名無しさん@お腹いっぱい。
垢版 |
2019/05/06(月) 07:20:51.03ID:5dq57XCV0
>>463
ChartDrawing.cs には4か所見当たりますが以下の全部をop.SetScaleValues(1, 0, -1);に変えるのでしょうか
op.SetScaleValues(1, 0.5, 0);
op.SetScaleValues(1, 0, -1);
op.SetScaleValues(m, 0, -m);
op.SetScaleValues(mid + pitch, mid, mid - pitch);
2019/05/06(月) 08:33:18.84ID:4wbLiMPb0
op.SetScaleValues(mid + pitch, mid, mid - pitch);
これが書いてあるelse句内の4行を、さらにIF文で制御するっていうことですね。

if (min == Double.MaxValue || max == Double.MinValue)//新規
{
op.SetScaleValues(1, 0, -1);//新規
}
else//新規
{
double mid = (max + min) / 2;//オリジナル・コード
double pitch = ChartUtil.SelectGoodValue((max - min) / 2);//オリジナル・コード
mid = pitch * (int)(mid / pitch); //四捨五入しての整数倍//オリジナル・コード
op.SetScaleValues(mid + pitch, mid, mid - pitch);//オリジナル・コード
}

op.SetScaleValues(1, 0, -1);
これが正解かどうかはわからないが、これを設定したら問題がなくなったということでした。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
466名無しさん@お腹いっぱい。
垢版 |
2019/05/06(月) 08:41:37.10ID:5dq57XCV0
有難うございました 試してみます
2019/05/06(月) 11:54:25.17ID:i/n74k140
Windows10のパソコンで本日2019年5月6日にスクリーニングすると、エラーが出るのですがほかの方はどうでしょうか?
2019/05/06(月) 12:05:08.68ID:i/n74k140
再起動して、確認したところ正常に戻りました。お騒がせいたしました。
469名無しさん@お腹いっぱい。
垢版 |
2019/05/06(月) 15:24:49.15ID:5dq57XCV0
>>465
これだとオシレータの表示がはみ出てしまう場合があるようですね例えば0-1ではなく0から10などの数値をとる場合などですが
4個のオシレータを全部突き抜けてチャート画面にも表示されました 月足表示の方は改善されていました
2019/05/06(月) 16:13:46.11ID:4wbLiMPb0
はみ出るということは、
if (min == Double.MaxValue || max == Double.MinValue)
この条件以外の時でも、
op.SetScaleValues(1, 0, -1);//新規
これを実行している、という風に見えますね。
471名無しさん@お腹いっぱい。
垢版 |
2019/05/06(月) 18:32:40.23ID:5dq57XCV0
間違えてop.SetScaleValues(1, 0, -1); を最後に付け加えたみたいです
472名無しさん@お腹いっぱい。
垢版 |
2019/05/07(火) 18:23:42.10ID:gKpag40l0
どうしたスクリーニングができない
2019/05/07(火) 18:31:40.10ID:Ng9JQqgb0
yahooからDLできない?
2019/05/07(火) 20:01:39.06ID:Ng9JQqgb0
DLできました!yahoo時系列の更新が遅かっただけかな?
2019/05/09(木) 04:41:33.48ID:YIyR1i550
GW終わったら、ドル円とかダウとかのデータ取れなくなってるんですね
476名無しさん@お腹いっぱい。
垢版 |
2019/05/09(木) 07:13:25.95ID:8V08iVCq0
無尽蔵ですが、連休前(4月16日)の翌日からのデータDLを実行してます。
「2019/04/26のデータを取得中」の段階で、
「リーモートサーバーがエラーを返しました:(404)見つかりません」となり失敗して停止します。
なにか休日の関係の問題なのでしょうか?
477名無しさん@お腹いっぱい。
垢版 |
2019/05/09(木) 07:47:10.38ID:/d2htVuf0
>>476
おそらくOmegaChartの祝日判定による不具合

Util.csのpublic static MemoryStream HttpDownloadの中に

Console.WriteLine(url);

を入れて実行してみるとエラー直前にアクセスしようとしたurlが確認できるよ。
478名無しさん@お腹いっぱい。
垢版 |
2019/05/09(木) 08:35:26.41ID:v5Nlz6Fi0
>>476

単にダウンロードダイアログの日付のコンボボックスで確認できるね。
修正版が公開されているのでは?
479名無しさん@お腹いっぱい。
垢版 |
2019/05/09(木) 16:58:55.93ID:DW/uWDxY0
>>475
5月6日まで取れていますね。
いよいよDreamVisorのサーバーが止まったみたいですね。
昨年の9月9日にあつた。
下記の修正をしないといけないのでは。
https://osdn.net/users/omegachartuser/pastebin/5858
OmegaChart DreamVisor終了対応 DownloadOrder.cs 追加修正ポイントには//☆DreamVisor終了対応
https://osdn.net/users/omegachartuser/pastebin/5859
OmegaChart DreamVisor終了対応 KenMille.cs 追加修正ポイントには//☆DreamVisor終了対応
https://osdn.net/users/omegachartuser/pastebin/5860
OmegaChart DreamVisor終了対応 Yahoo.cs 追加修正ポイントには//☆DreamVisor終了対応
https://osdn.net/users/omegachartuser/pastebin/5861
2019/05/10(金) 18:55:09.34ID:hFvVQq100
データのダウンロード時に、株価指数と為替のチェックボックスを常にoffにするには、どう弄ればいいの?
481名無しさん@お腹いっぱい。
垢版 |
2019/05/11(土) 07:54:36.75ID:gxG8rhu70
無理に盛り上げようとしてる?
482名無しさん@お腹いっぱい。
垢版 |
2019/05/11(土) 15:23:44.32ID:nsZ204ji0
edatalabからダウンロードできなくなっているが(´・ω・`)
2019/05/11(土) 20:22:30.46ID:duCGaUGh0
今見ると、edatalab自体に問題はなさそう?

株価指数と為替のチェックボックスのcheckedにfalseを代入すると消えると思います。

Dreamvisor、ついに逝ったか。R.I.P.
484名無しさん@お腹いっぱい。
垢版 |
2019/05/11(土) 21:57:33.79ID:xUHJJbjN0
DreamVisor終了対応上手くいっている人いますか?

OmegaChart DreamVisor終了対応の4つの.csを
Rev.8b0b2d2cで書き変えてVisual Studioのインストール
すると構文エラーメッセージが出てビルドできません。
2019/05/11(土) 23:17:14.92ID:nsZ204ji0
>>483
>株価指数と為替のチェックボックスのcheckedにfalseを代入すると消えると思います。

どうすればいいんでしょうか?よくわかりません。
2019/05/12(日) 00:00:29.29ID:fAxbzDhk0
>>485
あなたの要望は、結構簡単にかなえられます。文字面にすると長いですが、慣れてきたら速いです。

Visual Studio C#でOmegaChartのコードを開いてみてください。
今回やりたいことは、「データのダウンロード」の画面でのことですから、その画面を開いてみます。
前述VS C#のソリューション・エクスプローラーで、「Download.cs」と書いてあるところをダブルクリックしますと見慣れた「データのダウンロード」画面の設計画面が出てきます。
今回の目的は、「株価指数」「為替」のところにチェックが入らないようにする改造です。なので、これらの名前をまず探ります。

「データのダウンロード」画面の設計画面、こちらの「株価指数」を軽く左クリックしてみてください。アクティブになったと思います。そのうえで右クリックしてプロパティをクリック。
おそらく、画面右下にプロパティが表示されていると思います。このプロパティの一番上の方に「Name」という項目を見つけてみてください。「_indicesCheckBox」という名前を確認できると思います。
これが「株価指数」の内部的な名前です。「為替」に関しても同じように内部的な名前を探してみてください。

内部的な名前を取得できたら、コード上でどういう風に扱われているかを調べます。
「データのダウンロード」画面の設計画面のどこでもいいですから、右クリックして「コードを表示」してみます。そのうえでメニューの「編集」-「検索と置換」-「フォルダーを指定して検索」
内部的な名前である「_indicesCheckBox」を「検索する文字列」に入力して「すべて検索」ボタンを押下します。

おそらく画面下の方に「検索結果」が出力されたと思います。
すると、私がさきほど書いた、「checkedにfalseを代入」という意味合いに近い内容であるものが440行目くらいに見つけられると思います。

_indicesCheckBox.Checked = _currentOrder.ForeignIndices;
これを
_indicesCheckBox.Checked = false;
へ変更するとチェックは消えます。
同じ要領で「為替」も処理してみてください。

ちなみに、実際に自分でもこの処理をして走行させてみたんですが、無尽蔵で更新してみたんですが、チェックは外れているにもかかわらず、日経平均は更新されました。
まあ、これはこれでいいのかもしれません。
2019/05/12(日) 04:31:41.72ID:MCakWW4m0
>>484
「条件付きコンパイル シンボル」を空欄にしてリビルドすればいいだけじゃないの?
2019/05/12(日) 12:13:07.53ID:GlbSADKj0
edatalabはなんでダウンロードできんの?(´・ω・`)

404サイトがありませんと出る。( ´∀`)
2019/05/12(日) 13:37:14.64ID:fAxbzDhk0
>>488
10連休対応ができていないからじゃないですか?
https://ja.osdn.net/users/panacoran/pf/OmegaChart/scm/
2019/05/12(日) 13:54:10.41ID:B7ROkQq00
>>484 ヤフーからの取得分は、ファイルのコードを一部書きえ変えないといけなくない?
2019/05/12(日) 15:40:52.81ID:fAxbzDhk0
>>484
DreamVisor終了対応を出した後に、yahoo.cs自体が改変されてますので、エラーになるのだと思います。
2019/05/12(日) 22:49:49.66ID:XYtYfols0
「ファイル MainFrame.resx を処理できませんでした。
インターネットまたは制限付きゾーン内にあるか、ファイルに Web のマークがあるためです。
これらのファイルを処理するには、Web のマークを削除してください。」

ビルドすると上記のようなエラーが4つ出てビルドできません。サインインした状態でビルドしているのですが、何が原因なのでしょうか?
2019/05/12(日) 23:28:05.48ID:XYtYfols0
自己解決しました。
問題が起きるファイルを右クリックしてプロパティ画面を出して、全般タブで
「このファイルは他のコンピューターから取得したものです。このコンピューターを保護するため、このファイルへのアクセスはブロックされる可能性があります。」
の横にある「許可する」のチェックボックスをオンにしたらエラーが出なくなりました。
2019/05/14(火) 15:35:43.11ID:G0hDT60N0
「データのダウンロード」は2か月前までしか遡れないようですが、1年前ぐらいまで遡ってデータの取得をするにはどうすればいいのでしょうか?
2019/05/14(火) 15:44:35.72ID:BOQ9bHQQ0
>>494
>>418
2019/05/14(火) 16:08:26.40ID:G0hDT60N0
>>495
ありがとうございます。
それと、dreamvisor終了で為替、ダウ、ナスダック、S&P、業種別指数が4/26までしか取得できない状態になっていますが、
これらを取得する方法はないでしょうか?
2019/05/14(火) 16:10:49.31ID:G0hDT60N0
ちなみにデータのダウンロードはyahoo時系列でやっています。
もしかしたら無尽蔵やedatalabなら取得できるのでしょうか?
498名無しさん@お腹いっぱい。
垢版 |
2019/05/15(水) 20:32:54.15ID:c5/dDRjy0
>492,493
有用な情報、サンクス
499名無しさん@お腹いっぱい。
垢版 |
2019/05/15(水) 21:04:46.88ID:dF2mQA4u0
>>494
パソコンの日付を変えれば過去データ取れる
2019/05/15(水) 22:01:45.80ID:v9Vt+UTl0
>>499
ありがとうございます。それなら簡単ですね。
501名無しさん@お腹いっぱい。
垢版 |
2019/05/17(金) 18:09:35.12ID:PxFxDAMe0
あと、こんな糞ソフトいじくった所で時間の無駄

今は証券会社のツールの方が何百倍も高機能だし情報が正確

15年前ならまだしも、

こんな糞ソフトいまだにいじってる連中は頭の弱いジジイだから

負け組の溜まり場
502名無しさん@お腹いっぱい。
垢版 |
2019/05/17(金) 20:37:34.71ID:hMfS+eJB0
自分のことかい
2019/05/17(金) 21:34:05.05ID:4e3psM2T0
生きてたんかい
はよしねw
504名無しさん@お腹いっぱい。
垢版 |
2019/05/18(土) 09:51:17.49ID:CKY27RWg0
また負けたんかい
2019/05/18(土) 14:12:39.48ID:sbflJL8k0
むしゃくしゃしていた、
人生を終わりにしたかった、
誰でもよかった、

今は反省している。
2019/05/18(土) 19:44:55.73ID:O1BHtJDM0
「あと、」って何なんだろうな。何の続きなんだか。
証券会社のツールはデータが少ないし、大抵はomegachartより低機能で使いづらいと思うけど。
こういったツールに限らず、最近のソフトウェアは全般的に程度が低い気がする。
507名無しさん@お腹いっぱい。
垢版 |
2019/05/19(日) 06:29:53.26ID:s9zZLeQK0
それは癖 幼稚な話の切り出し方や続け方で「あー」や「えーっと」と同レベルだが内心の動揺や緊張の表れの場合が多い
2019/05/19(日) 13:16:22.66ID:tuxnRnmJ0
何かの話の続きなのであれば別に不自然ではないし、フォーマルな場面でなければそれぐらいで幼稚とまではいかないでしょ。
>>501の場合は最初のレスでいきなり「あと」なんて言ってるからおかしいんだろ。

それはさておき、為替とかダウとかが取得できないのはどうにかできないのかな?
509名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 14:56:21.44ID:S4a3nwBM0
証券会社のツールで勝てないやつが、

過去のチャートしか見れないオメコチャートで勝てるわけないやろ

バカジジイの知恵遅れが頑張っても無駄やで

自殺する前にやめとけよ
2019/05/20(月) 15:13:55.19ID:R1wrSMBJ0
今日も損した。
なにもかもいやになった。
周り中ぶち壊してしにたい。
2019/05/20(月) 15:15:03.70ID:R1wrSMBJ0
幸せそうに歩いているやつらが、にくい。
そういうやつらならだれでもいい、ぶんなぐってやりたい。
お前たちがしあっわせなぶん、おれが地獄にいるんだ。
ゆるさない。
お前たちは子供ができないだろう。
2019/05/20(月) 15:15:29.82ID:R1wrSMBJ0
神社の絵馬に、お前たちのことが書いてあるかもしれない。
2019/05/20(月) 15:30:29.07ID:R1wrSMBJ0
障害者が彼女を作るなんてやめてほしい。
子供を自力で育てるのか?
他人に依存するのはやめろ。
こっちもいそがしいのに、なんで他人の世話なんかのために、余計な仕事をしなかいけないんだ。
ふざけるな。
2019/05/20(月) 15:32:26.69ID:1W8RpmE/0
損した人が湧いて出た。
515名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 15:50:15.59ID:S4a3nwBM0
>>510
なんで毎日毎日負けるか教えたろか?

オメコチャート使ってるからやで

はよ気づけよ
516名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 15:55:33.53ID:S4a3nwBM0
なんでオメコチャートで負けるか?

過去のチャートしか見れないからや

昨日の天気見て、明日の天気がわかると思うか?

知恵遅れはこれがわからない
517名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 15:57:44.66ID:S4a3nwBM0
昨日の天気見て予想するより、

当日、外の天気見た方が晴れか、雨かよくわかるやろ

頭の固いバカジジイは、

株の聖杯があると思って必死こいてプログラム作り

そんなもんねーよバーーーーーカ
2019/05/20(月) 16:04:09.09ID:H7gCYju00
それじゃあしぬよ。
2019/05/20(月) 16:30:01.21ID:MHOvCzEi0
負け犬が連投で大騒ぎだねー
相場の肥やしに感謝しなきゃな(^^)
520名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 16:47:44.19ID:S4a3nwBM0
勝ってるフリはいいよ

本当に勝ってるアピールするなら画像ウプな

トレーダーなら当然だろ?
521名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 16:52:46.78ID:S4a3nwBM0
負けてるやつほど、

論点ずらして勝ってるアピールするんだよな

もうバレバレなんだよ

やめろよ

みっともねえからさ
522名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 17:21:57.95ID:5Pr7aR5/0
やめろよ みっともねえからさ
2019/05/20(月) 20:32:13.55ID:KjGCMTqT0
「過去のチャート」とか意味不明すぎてそれこそ知能低そう。
チャートっていうのは過去から現在までの値動きのことでしかない。
そして過去のデータが多いほど情報量が多いのも当たり前のことだし、多い方がいいに決まっている。
2019/05/20(月) 20:40:44.20ID:KjGCMTqT0
画像なんていくらでもねつ造できるし、株とかアフィリエイトとかで腐るほど嘘吐きペテン師がいるけどな。

まあ、>>510みたいな奴には個人的にはある意味では期待してるけど、>>521みたいな奴は何やっても駄目な奴って感じで糞みたいな奴だなって思う。
2019/05/21(火) 01:55:36.24ID:TOtRlR350
あぁ、ピコさんか
2019/05/21(火) 02:40:55.02ID:QCaxQ66m0
ま、クズは何をやらせてもクズw
本人が一番わかってるだろうがな
2019/05/21(火) 08:00:43.15ID:oZtuh7BJ0
あらしは相手にしないのが一番だよ
2019/05/23(木) 10:02:00.69ID:5lrsXZPt0
為替、ダウ、ナスダック、S&P、業種別指数の取得をできるようにしたい・・・
529名無しさん@お腹いっぱい。
垢版 |
2019/05/23(木) 18:07:57.63ID:+XyRh2vK0
もうすんだ話だが
2019/05/23(木) 21:02:49.83ID:Gu7DGEPG0
というか東証の市場区分見直しがどうなるかのほうが気になるな
531名無しさん@お腹いっぱい。
垢版 |
2019/05/23(木) 22:18:47.50ID:mca4V2dz0
>>528さんには
誰かさんが作った「米国ヤフーからオメガチャートデータへ」が
よいと思って検索したが消えていた
2019/05/24(金) 22:02:36.07ID:YC6zqLRt0
>>531
結局、コードのどこを修正すればいいんでしょうか?
2019/05/25(土) 06:27:52.34ID:oQhxrstc0
「条件付きコンパイル シンボル」を空欄にしてもビルド失敗するんですよね
で、諦めたと。
534名無しさん@お腹いっぱい。
垢版 |
2019/05/25(土) 12:19:08.33ID:ffdZPmCo0
DreamVisor終了対応を作ってくれた方
大変お世話になっております。

DownloadOrder.cs
DataSource.cs
KenMille.cs
Yahoo.cs

これらを最新版8b0b2d2cに書き換えても
どうもその後KenMille、Yahoo等で構文
エラーメッセージ等が出てビルト出来ません。
それとYahoo側に変更があるとも言われています
のでどうぞ最新版再度アップデートお願い致します。
すいませんよろしくお願いいたします。
2019/05/25(土) 13:55:29.11ID:KTMtmVvI0
>>533
そんなことはとっくにやってる。
自分が言っているのはビルドに失敗するという話ではなくて、米インデックスと為替がダウンロードできないって話。
dreamvisor終了後は日経のtopixしかダウンロードできなかったから困ってる。
2019/05/25(土) 14:47:46.10ID:KTMtmVvI0
>dreamvisor終了後は日経のtopixしかダウンロードできなかったから困ってる。 X

dreamvisor終了後は日経とtopixしかダウンロードできなくなったから困ってる。 〇


一応、CSV2Omegaで自分でメモ帳とかを使って新しいデータを加えていけば対応できるにはできるんだけど、当然めんどくさいわけだから今までのように自動的にダウンロードできればいいんだけど。
どうやら結構大幅なソースの変更をしないとできないらしい。
2019/05/25(土) 15:56:38.96ID:K73P05yj0
最新版作るように促すのは作者さんに負担かけすぎじゃない
たまたま作ってくれたらありがたく利用させていただくくらいで考えておかないと・・・
538名無しさん@お腹いっぱい。
垢版 |
2019/05/25(土) 16:08:37.70ID:NSnwtieW0
もう十分対応してもらった そろそろ限界 自分でなんとかしなきゃ
2019/05/25(土) 16:31:20.65ID:KTMtmVvI0
そういえばomegachartの作者である岡嶋大介氏のタクティコっていうのがあるけど、そのツールを提供しているラガルト・テクノロジーはもう個人向けにビジネスをやってるわけではないようだね。
ホームページを見ても終了してる感じになっている。
540名無しさん@お腹いっぱい。
垢版 |
2019/05/25(土) 16:39:59.85ID:PEZ+LPyg0
他の人に頼んでもバージョン変更あるいはサイトのソース変更等でまた使えなくなると同じ事を繰り返します。


>>106 でpanacoranさんが「取り込むべきものを指示してもらえれば取り込みます」と書いています。
Protraでも必要であれば対応してくれるかもしれません。
自分でソースの修正ができなければお願いしてみては?


omegachartuserさんは「株価がなぜか置いてあるサイト」でデータも配信していた人だと思いますから、何か事情があったのかもしれません。
541名無しさん@お腹いっぱい。
垢版 |
2019/05/25(土) 17:13:23.86ID:v0x5ULVG0
>>532
VBAで四本足をOmegaのバイナリーに直すという奴
ネット上にあるstooqその他情報源はフォーマットがバラバラなので
Omega修正は面倒らしいよ。だからこのスレに載らないのだと思う
VBAさえわかれば、かなりの時系列の指数が取り込める
ただ、データ元のフォーマットが変わるといちいち書き換えがいるので
だんだん面倒になる。無くても投資に実害はないと言えば身もふたもないが
2019/05/25(土) 18:52:01.66ID:KTMtmVvI0
panacoranさんはたまにこのスレにも来るようだから、米株指数と為替の取得に対応してもらえると一番いいんだけどね。

yahooファイナンスのページを見てみると、ダウ等の株価指数は時系列データが無いし、証券コードが数字じゃなくて?code=^DJIになっているから、恐らくyahooから取得することはできないのだろうね。
無尽蔵の方には「海外主要株価データー」というのはあるけど為替の方は無いし、edatalabの方にも多分置いてないんだろう。

>>541
個人的には個別株はもうやってなくて、インデックス系に集中しているから無いと実害があるんだよね。
543名無しさん@お腹いっぱい。
垢版 |
2019/05/25(土) 19:30:14.98ID:PEZ+LPyg0
海外指標や為替はclose時間が個別株と違うため、自分は朝にウェブで確認する程度ですが、OmegaChartで絶対必要とまで思っている人は多いのでしょうかね。
>>542 実害があるのであれば、まずご自身で何とかするのがいいと思います。


omegachartuserさん「DreamVisor終了対応」のソースをちょっと覗いてみた限りでは、301-303はUsYahooから、201,202はYahooからデータを取得しようとしているように思えます。
自分は試しているわけではないので実際にデータ更新できるかはわかりませんが、
どうしても自動ダウンロードをしたいのであれば、ブレークポイント等を活用してご自身でデバッグを繰り返してビルド可能になるよう修正してみてはどうでしょう。

Omega本体のバージョンをダウングレードして試すのもいいかもしれません。
2019/05/25(土) 21:35:27.12ID:KTMtmVvI0
>>543
ありがとうございます。そのソースコードを検証してみます。
545名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 02:37:11.14ID:oCn4TG5n0
>>542
ETFに世界の指標や金穀物等商品連動ありで
探せば特別な苦労無しに有益情報を得られる
投資対象が指数連動限定ならそれをウォッチすればいいと思う
index.txtを一覧と見立ててお気に入りにとりこんでみては?
546名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 02:40:54.53ID:oCn4TG5n0
日経ならむしろ日経225貢献度の高い銘柄上位が監視銘柄
ファトリ・ソフバン等
547名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 06:48:08.46ID:ITiyeXI/0
自分はYahoo.csを移植してマルタンから主要指数類を取得していて海外指数はUSYahooから取れる様にしたが
それをさらすのは問題が起きそうなので止めておくが簡単に為替や海外指数を取得するにはケンミレを使えば良い
KenMille.csの以下の所とdownloadorder.csを修正すればOK
private static int MarketTypeToFileName(BuiltInIndex m) {
switch(m) { 以下を以下のコードを当てはめていけば解決できるはず

0200:NYダウ(アメリカ), 0203:FT100(イギリス), 0204:DAX(ドイツ), 0300:ハンセン(香港), 0305:上海総合(中国)
0499:ドル/円, 0502:ユーロ/ドル, 0600:WTI原油, 0604: 金中心限月COMEX, 0605:CRB商品指数

他にもあるよ
548名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 09:08:05.25ID:izNMaCME0
昔はUsYahooから世界の指標を毎朝自動更新してindex.txtもどきのuser.txtに指標を追加して利用していたが、数年前にページレイアウトが変わりダウンロードもできなくなったことがあったのでやめてしまっていた。

最近見たところ、日本株も時系列が取得できるようになっているようだ。
しかもcsvで、ページ変更せずに一度に長期データを取得できる。

利用規約やスクレイピングに関する利用制限などの記載がどこかにあるかはよくわからない。
2019/05/26(日) 10:18:07.86ID:iCMgYIjC0
>>545
確かに米株指数はそれで見れるね。だけど為替が残念ながら見れない。

>>547
ありがとうございます。やってみます。

>>548
また利用できるようになればいいんだけど、対応できる人いるかな。
550名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 10:52:50.14ID:izNMaCME0
>>549
自分で他人に頼るな
551名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 22:08:13.94ID:oCn4TG5n0
>>548
場中の監視にはOmegaよりGMO証券のFXプラチナチャート+だね
サイズが大きいのが難点だが起動時にページのサイズを小さくすると解決する
2019/05/26(日) 22:25:55.60ID:iCMgYIjC0
>>547
downloadorder.csの方がどこをいじっていいのか分かりません。
ただ34行、39行、173行にkenmilleを追加しても駄目ですよね?
ちょっとやってみた感じでは_dateArrayでエラーが出てしまう。。
553名無しさん@お腹いっぱい。
垢版 |
2019/05/26(日) 23:56:07.09ID:oCn4TG5n0
訂正
>>548ではなく
>>549
場中の監視にはOmegaよりGMO証券のFXプラチナチャート+だね
サイズが大きいのが難点だが起動時にページのサイズを小さくすると解決する
554名無しさん@お腹いっぱい。
垢版 |
2019/05/27(月) 05:57:36.36ID:lgAzcOdb0
>>552
omegachartuser さんのDreamvisor対応に従ってkenmileを書き換える必要もありますよ
2019/05/27(月) 22:10:42.67ID:FNUMSzvy0
>>554
やってみたのですが、yahoo.csの347行で「変数 'skip' は割り当てられていますが、その値は使用されていません。」という警告が出てしまいます。
downloadorder.csの方は問題ないようです。
2019/05/27(月) 23:02:11.69ID:FNUMSzvy0
最初からやり直してみるとDownloadOrder.csで VariousEnumerator という部分でエラーが出てしまいます。
2019/05/27(月) 23:28:10.08ID:FNUMSzvy0
どうやらVariousの部分を何かに書き換えるということらしいけど、よくわからん。。
558名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 06:09:54.28ID:V9f0ISw+0
そういうメッセージが出るのは DreamVisor終了対応に沿ってきちんと修正していないためだと思う
最新版8b0b2d2c のコード変更箇所を見てもビルドエラーが出るような理由はなさそうだが
559名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 08:03:06.17ID:FwlJey7b0
「そんなことはとっくにやってる。」と言っていたんじゃないのか?

Yahooの警告の行番号も違うし、自分勝手に間違って変更しているだけだろ。
2019/05/28(火) 09:01:27.86ID:3qDgbrpa0
つか、自分が開発者になるわけじゃないなら普通に完成版をダウンロードさせればいいだろうに。
ここで年寄りどもにプログラマー養成でもしているつもりにでもなっているのかねw
561名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 09:31:24.50ID:T72eJEyD0
開発終了してすでに完全版といて公開されているものだから、それをありがたく使えば良いだけ。
時代の流れで使えなくなった部分は諦めればいいんだよ。

しかし、ソースコードが公開されているので努力次第で改造できるということ。
自分好みに改造したいのであれば、クレクレばかり言わずにプログラミングを勉強しろ。
562名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 11:07:14.10ID:T72eJEyD0
>>561
すまん。
年寄りの言葉に感情的になってしまった。反省。

お詫びに、omegachartuserさんのソースとは全く互換性がないけど為替とダウのダウンロードコードを書こうとおもう。

ちょっと時間ください。
563名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 12:09:37.80ID:T72eJEyD0
public static void UpdateFx() {
Dictionary<int, string> symbols = new Dictionary<int, string>() { { 201, "USDJPY" }, { 202, "EURJPY" } };
foreach (int code in symbols.Keys) {
string url = $"https://stocks.finance.yahoo.co.jp/stocks/history/?code={symbols[code]}=X";
using (MemoryStream ms = Util.HttpDownload(url)) {
string source = Encoding.UTF8.GetString(ms.ToArray());
string pattern = "<td>(\\d{4}年\\d{1,2}月\\d{1,2}日)</td>\\s{0,1}<td>([\\d,.]+)</td>\\s{0,1}<td>([\\d,.]+)</td>\\s{0,1}<td>([\\d,.]+)</td>\\s{0,1}<td>([\\d,.]+)</td>";
MatchCollection mc = Regex.Matches(source, pattern, RegexOptions.IgnoreCase);
File.AppendAllText("fx.log", $"{DateTime.Now:M-d HH:mm:ss:fff} {code} {symbols[code]} 最新{mc.Count}件\r\n");
if (mc.Count == 0) {
Env.Frame.SetStatusBarText($"エラー {code}", "ソースをファイルに保存しました");
File.WriteAllText($"error_{code}_{DateTime.Now:MMdd}.html", $"< !--{url}-- >\r\n{source}");
return;}
var farm = (DailyDataFarm)Env.BrandCollection.FindBrand(code).CreateDailyFarm(mc.Count);
foreach (Match m in mc) {
DateTime date = DateTime.Parse(m.Groups[1].Value);
NewDailyData td = new NewDailyData();
td.open = decimal.ToInt32((decimal.Parse(m.Groups[2].Value) * 100));
td.high = decimal.ToInt32((decimal.Parse(m.Groups[3].Value) * 100));
td.low = decimal.ToInt32((decimal.Parse(m.Groups[4].Value) * 100));
td.close = decimal.ToInt32((decimal.Parse(m.Groups[5].Value) * 100));
564名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 12:14:37.03ID:T72eJEyD0
>>563
farm.UpdateDataFarm(int.Parse(date.ToString("yyyyMMdd")), td);}
farm.Save(Util.GetDailyDataFileName(code));
Env.Frame.SetStatusBarText($"{code} 更新しました 最新{mc.Count}件", "");}
if (code == 201) System.Threading.Thread.Sleep(600);}
RefreshChart();
Env.Frame.SetStatusBarText("", "");}

//563と564を Command.csの494行以降(class CommandExec)に追加します。

//さらに、Download.cs(Rev.1a4c89f) 注(DownloadOrderではない方)を編集
//435行(ShowOrderGroup)に以下を追加
comboBoxSource.Items.AddRange(new string[] {"為替”、"US" });
//527行(OnOK)に以下を追加
string selectText = comboBoxSource.SelectedItem.ToString();
if (selectText == "為替") {
CommandExec.UpdateFx();
this.Close();
return;}

/*
データのダウンロードダイアログで株価データソースの為替を選択して開始ボタンをクリックするだけ。ProgressBarは機能しないが終了したらダイアログも閉じる。
例外(エラー)処理はは不完全でProgressBarも機能せず、同期処理のため終了まで固まる感じになるが、こんな感じでデータ更新できるという一つの例。
HttpClient等の非同期処理に変更するとウィンドウは固まらなくなる。
*/
2019/05/28(火) 12:29:40.35ID:EPN7n0KA0
omegachartuserですが、しばらく来ないうちに、私が書いたコードがご迷惑をおかけしていたようで、お騒がせをしております。
「DreamVisor終了対応¶」も含めて、これらはサンプルコードで、ご自由にお使いくださいというものでして、これをずっとアップデートさせていくのはちょっと違うかなと思っております。
私自身、パナコランさんなどコードから勉強させてもらい、平たく言いますとパクッて書いておる程度の者でして、それだったらPG初心者の皆様も私程度には書けるんじゃないかと思って始めたことでございます。

後場が始まってしまいますので、また後程。
566名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 12:52:32.80ID:T72eJEyD0
>>563
Command.csの36行付近に以下名前空間の追加も必要です。
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Net.Http;

omegachartuserさんが戻って来られたので、ちょっと勇み足だったかもしれません。
書き始めてしまったので、あまり参考にならないかもしれませんがダウは非同期処理サンプルとしてアップしようかと考えています。
2019/05/28(火) 12:59:44.59ID:3qDgbrpa0
    ___
   ,;f     ヽ         
  i:         i   ありがたやありがたや
  |        |  ///;ト,
  |    ^  ^ ) ////゙l゙l;   
  (.  >ノ(、_, )ヽ、} l   .i .! |   
  ,,∧ヽ !-=ニ=- | │   | .|
/\..\\`ニニ´ !, {   .ノ.ノ
/  \ \ ̄ ̄ ̄../   / .|
568名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 14:51:58.04ID:T72eJEyD0
public static async Task UpdateUsYahoo() {
int wait = 600;//銘柄間のスリープmsec
int retry = 3;//タイムアウト発生時のリトライ回数
Dictionary<int, string> dic = new Dictionary<int, string>() { { 301, "^DJI" }, { 302, "^IXIC" }, { 303, "^GSPC" } };
//Windows Chromeに偽装
string useragent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36";
using (HttpClient client = new HttpClient()) {
client.DefaultRequestHeaders.Add("User-Agent", useragent);
client.DefaultRequestHeaders.Add("Accept-Language", "ja-JP");
client.BaseAddress = new Uri("https://finance.yahoo.com/quote/";);
client.Timeout = new TimeSpan(0, 0, 0, 20);//秒
foreach (int code in dic.Keys) {
string symbol = System.Net.WebUtility.UrlEncode(dic[code]);
string url = $"{symbol}/history?p={symbol}";
string source = null;
int i = 0;
do {
try {
source = await client.GetStringAsync(url);
} catch (TaskCanceledException ex) {
//タイムアウトは継続してリトライ
} catch (Exception ex) { throw ex; }
i++;
} while (i < retry | source == null);
if (source == null) return;
Env.Frame.SetStatusBarText($"{url}", "");
string pattern = "<tr.*?<td.*?>([^<>]+)</.*?>([\\d,.]+)</.*?>([\\d,.]+)</.*?>([\\d,.]+)</.*?>([\\d,.]+)</.*?>([\\d,.]+)</.*?>([\\d,.]+)</";
MatchCollection mc = Regex.Matches(source, pattern, RegexOptions.IgnoreCase);
569名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 14:56:02.89ID:T72eJEyD0
>>568
using (StreamWriter sw = new StreamWriter("us.log", true)) {
sw.AutoFlush = true;
await sw.WriteLineAsync($"{DateTime.Now:M-d HH:mm:ss.fff} {dic[code]} {mc.Count}件 {mc[mc.Count - 1].Groups[1].Value} - {mc[0].Groups[1].Value}"); }
if (mc.Count == 0) {
Env.Frame.SetStatusBarText($"エラー {code}", "");
return; }
var farm = (DailyDataFarm)Env.BrandCollection.FindBrand(code).CreateDailyFarm(mc.Count);
foreach (Match m in mc) {
if (DateTime.TryParse(m.Groups[1].Value, out DateTime date)) {
NewDailyData td = new NewDailyData();
td.open = (int)(decimal.Parse(m.Groups[2].Value.Replace(",", "")) * 100);
td.high = (int)(decimal.Parse(m.Groups[3].Value.Replace(",", "")) * 100);
td.low = (int)(decimal.Parse(m.Groups[4].Value.Replace(",", "")) * 100);
td.close = (int)(decimal.Parse(m.Groups[5].Value.Replace(",", "")) * 100);
td.volume = (int)(decimal.Parse(m.Groups[7].Value.Replace(",", "")) / 1000);//overflow対策
farm.UpdateDataFarm(int.Parse(date.ToString("yyyyMMdd")), td);}}
farm.Save(Util.GetDailyDataFileName(code));
Env.Frame.SetStatusBarText($"{code} 更新しました 最新{mc.Count}件", "");
if (code < 303)
await Task.Delay(wait);}}}

//為替と同様Command.csに追加する
// >>564 でコードを追加したDownload.csのOnOKを以下に変更
private async void OnOK(object sender, EventArgs args)

// >>564 の追加コード CommandExec.UpdateFx(); の前に次の行を追加
this.Visible = false;
await CommandExec.UpdateUsYahoo();

//これで、301-303が非同期で更新されこの間はチャート操作可能です(ダウを表示した状態でデータ更新されてもチャートは自動更新されません)。
//これらの更新終了を待ってFXの更新に移り、この段階ではウィンドウが固まることになるはずです。
570名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 14:59:10.98ID:T72eJEyD0
>>569

ちなみに、FXを非同期に変更して、CommandExec.UpdateUsYahoo()のawaitを消すと警告が出ますがUsの終了を待たなくなるので、あたかもUsとFXが同時処理される様な挙動となります。

注意:デバッグで非同期処理でエラーが起こった場合の挙動が同期の場合と異なりエラーの場所を特定するのが困難になり、はまってしまうことが多くなります。
特に、さらにasyncメソッドを呼び出した場合などではデバッグトレースで行番号の取得ができなくなる様です。
正規表現の変更が必要になった場合は、同期処理で確認して例外処理が完了してから非同期化するのが良さそうです。
2019/05/28(火) 15:21:50.94ID:EPN7n0KA0
>>566
いえ、勉強になります。ありがとうございます。

で、続きですが、「ファイルをドロップしてデータ更新¶」というのを前に作りました。
CSVファイルにコード、日付、四本値を書いてドラッグドロップして株価更新するというものです。
この仕組みをご自身のシステムに組み入れておけば、何も手段がないよりかはマシかなと思いました。
もちろん、有志の方がご提供されているコードで問題解決になれば言うことはありません。
572名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 22:02:06.59ID:FwlJey7b0
>>571
お帰りなさい。
過去ログでなぜかがBANされたらしいとのコメント見て心配していました。

取引もしている様でちょっと安心しました。
再び新しいいアイディアを投稿されると刺激になります。
これからも、気が向いたときでいいのでOSDN更新されるのを期待しています。
573名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 23:17:50.29ID:kCN6ZPsB0
>>569
これはどこで定義?
'UpdateUsYahoo' の定義がありません
と出るのですが。
574名無しさん@お腹いっぱい。
垢版 |
2019/05/28(火) 23:35:42.07ID:FwlJey7b0
>>573
568から569の途中までを、Command.csのinternal class CommandExecの内部に入れていますか?
UpdateFx()が動いたとしたら、この前あたりにコピペすると「CommandExec.UpdateUsYahoo()」で参照できると思いますが。

Download.csにusing Zanetti.Commandsが冒頭に書かれていれば、Command.cs内部のpublic メソッドにアクセスできるはずなんだけど。
575名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 06:58:49.31ID:8V0jwa0w0
くそみたいな>>560なんぞにくれてやると図に乗るだけだよ
576名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 08:22:30.02ID:d87uIgU+0
ヤフーでダウンロードすると、基礎になる接続が閉じられました ってエラーが出るんですけど、これ何なんでしょうか?
577名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 09:05:49.93ID:XuUWLcKV0
>>576
もしも、>>568のことを言っているのであれば
データ取得に時間がかかりすぎてタイムアウトが短すぎるのかもしれない。
client.Timeout = new TimeSpan(0, 0, 0, 20);//秒
の行をコメントアウトして見て下さい。
デフォルトタイムアウト100秒になるはずです。

これでもダメならわかりません。
578名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:03:22.81ID:d87uIgU+0
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー ファイル MainFrame.resx を処理できませんでした。インターネットまたは制限付きゾーン内にあるか、ファイルに Web のマークがあるためです。これらのファイルを処理するには、Web のマークを削除してください。 zanetti

とエラー出てコンパイルできないんですが、これは何なんでしょうか?
579名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:08:10.04ID:d87uIgU+0
今度はコンパイルは成功しますが、bin/Releaseの中が空っぽで何もない....
580名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:20:58.96ID:XuUWLcKV0
>>579
ググって調べて見て下さい。
581名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:25:24.90ID:XuUWLcKV0
>>478
>>492 にも同じ話題がある
582名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:26:56.88ID:XuUWLcKV0
>>581
>>478>>578の間違い

>>578は過去ログをチェックして見て下さい
583名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:32:15.78ID:d87uIgU+0
>493 で解決しました。

あと、オリジナルソースでコンパイルすると、株価が10倍で表示されるのですが、何がおかしいのでしょうか?
584名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 10:39:30.78ID:d87uIgU+0
オリジナルソースコードをコンパイルして、株価データをダウンロードすると、その部分だけ、10倍になります。

今まで、オリジナルソースコードをずっと使っていました。
585名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 11:38:01.19ID:XuUWLcKV0
>>584
オリジナルとは何?

想像するに、 panacoranさんのnormal-dataバージョンのことでしょうか?
これだけでコンパイルしているのではなく、Yahoo.csなど一部新しいファイルに置き換えているのでは?

最近の panacoranさんのソースは個別は10倍化固定と思います。
確認まではしていないので、更新したデータソースのファイルのコメントを読んで見るのがいいかもしれません。
586名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 12:24:09.94ID:d87uIgU+0
>>585
そうです。ノーマルデータバージョンで新しいファイルに置き換えています。

去年11月にコンパイルした時は、普通に表示されました。
587名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 12:59:08.77ID:XuUWLcKV0
>>586
panaceanさんはノーマルデータに対するバージョンアップはしていないのだと思います。

自分である程度コードを理解できなければ、ノーマルコードのままファイル変更は禁止と考えたほうが良いです。
コンパイルエラーで実行ファイルができなければよかったのですが、10倍化以外にも不具合が出る可能性もあります。

対処法、@からBのいずれかが思いつく。データをバックアップすること(最悪戻らないこともある)
@ panacoranさんのnormal-dataバージョンに全て戻してコンパイルし直す(新たな機能は諦める)

AYahoo.csであれば、189行を
var shift = IsIndex(code) ? 100 : 1;
に変更する
すでにダウンロードしたデータが戻るかは?
edatalab.csを変更していなければ、データソースで日付を指定して試すのが良いかも
Aは他の不具合が発生する可能性もあるので、コードを読めない人はやめたほうがいい。

B全体を最新ソースに変更してコンパイル
確信はない。
edatalab.csなどで異常日に遡り再ダウンロードすれば正常化する様な気がするが、自信はない。
ダメであれば、過去データを諦めること。
588名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 13:12:49.33ID:d87uIgU+0
>>587
ありがとうございます。
あと、
303名無しさん@お腹いっぱい。2017/11/18(土) 20:16:18.53ID:yltEXmxU0>>304
楽天RSSから株価取得するサンプルコードです。
ttps://osdn.net/users/omegachartuser/pastebin/5672

このコードをオメガに追加して、NDdeを参照か、NuGetから呼び出し
DownloadOrderから、これを呼び出すだけで一応は動くと思います。
うちの環境で処理時間30分くらいかかりました。
処理日を過去にしたときの対応は書いてません。ご注意を。


これをコンパイルしてみたんですが、楽天RSSで株価DLさせてみると、楽天RSSが起動していません とエラーが表示されます。

NDde.dllに問題があるのでしょうか?
2019/05/29(水) 15:37:47.31ID:+EcK4vh50
>>588
ヤフーファイナンスに蹴られる件は、.NET Frameworkのバージョンを4.7.2に上げてみる

RSSの件は、RSSが動く基本条件は、マケスピの起動とRSS.exeの常駐起動が条件です。
RSSに関しての基礎知識に関しては以下のサイトでご確認ください。
https://www.rakuten-sec.co.jp/MarketSpeed/onLineHelp/msman1_11.html
590名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 19:06:34.49ID:tfYMPdUP0
Command.csの36行付近に下記を記載していますが
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Net.Http;
httpsとか大文字小文字等変更しましたが
この様なエラーメッセージがでます。

Command.cs(39,18,39,22): error CS0234: 型または名前空間の名前 'Http' が名前空間
'System.Net' に存在しません (アセンブリ参照があることを確認してください)
591名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 19:11:45.46ID:mqlE9t9u0
>>590
ソリューションエクスプローラーの参照から「System.Net.Http」を追加してください。
592名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 20:48:33.31ID:mqlE9t9u0
>>568
ソリューションエクスプローラーでSystem.Net.Httpへの参照も追加してください。
2019/05/29(水) 21:43:20.34ID:iL/+kuDx0
>>589
RSSは、昔作ったRSS対応オメガがちゃんとデータを取っているので、ちゃんと動いているようです。(´・ω・)

動かない理由がよくわかりません、
594名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 21:57:37.40ID:tfYMPdUP0
>>563
>>590
>>591
どうもありがとうございました。無事にインストール出来ました。
早速為替、Dau、Nasdaq、SP500のデータ取った処
1月3日から為替、US指数は終値だけだつたのがローソク足になった
のは良いのですが5月7日Dreamvisorが止まった日から
昨日28日までが日にち順が逆転しチャート幅が縮まり描かれています。
5月7日からデータ順が逆になって入力変換されている様です。
これは何故でしょうか? 

上記と関係無いと思いますがビルト時に下記のメッセージが出ていました。

Command.cs(564,58,564,60): warning CS0168: 変数 'ex' は宣言されていますが、使用されていません。
595名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 22:48:05.71ID:mqlE9t9u0
>>594
思い当たる原因は察しがついていますが、

@為替はどうですか
A5/7からの日付順を教えてくれませんか?
Bまた、チャート幅がチャート幅が縮まりとはどんな状態でしょう?


なお、warning CS0168はエラーではないので無視してください。
気になるようであれば
catch (TaskCanceledException ex) {
Console.WriteLine(ex.Message);//タイムアウトは継続してリトライ
とでも変更してください。
596名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 23:31:05.96ID:mqlE9t9u0
>>563 >>564 >>568 >>569 修正が必要です
日付順に不具合が発生したようです。

為替、Usともに
var farm = (DailyDataFarm)Env.BrandCollection.FindBrand(code).CreateDailyFarm(mc.Count);
から、約9行下の
farm.Save(Util.GetDailyDataFileName(code));
の間を以下のように変更してください
*** UpdateFx()の場合は出来高ないので、td.volume = ... の行は必ずコメントアウトしてください

SortedDictionary<DateTime, NewDailyData> prices = new SortedDictionary<DateTime, NewDailyData>();
foreach (Match m in mc) {
if (DateTime.TryParse(m.Groups[1].Value, out DateTime date)) {
NewDailyData td = new NewDailyData();
td.open = (int)(decimal.Parse(m.Groups[2].Value.Replace(",", "")) * 100);
td.high = (int)(decimal.Parse(m.Groups[3].Value.Replace(",", "")) * 100);
td.low = (int)(decimal.Parse(m.Groups[4].Value.Replace(",", "")) * 100);
td.close = (int)(decimal.Parse(m.Groups[5].Value.Replace(",", "")) * 100);
//UpdateFx()では以下はコメントアウトしてください
td.volume = (int)(decimal.Parse(m.Groups[7].Value.Replace(",", "")) / 1000);//overflow対策
prices[date] = td;}}
var farm = (DailyDataFarm)Env.BrandCollection.FindBrand(code).CreateDailyFarm(mc.Count);
foreach (DateTime date in prices.Keys) {
farm.UpdateDataFarm(int.Parse(date.ToString("yyyyMMdd")), prices[date]);}
farm.Save(Util.GetDailyDataFileName(code));


なお、今気が付きましたがUsYahooの時系列は、当日ザラ場中のデーターも加えられているようです。
597名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 23:45:30.20ID:tfYMPdUP0
>>595
@為替も逆転チャートになっています。
A5月6日、28、24、ーー9、8日、7日
Bローソン足幅は同じですが縦線が毎日入っていて
 格子状に見えます。日付がこの毎日付いて2019年
 の2だけが連続しています。
598名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 23:49:58.35ID:mqlE9t9u0
>>594
不具合で迷惑かけてすみませんでした。
日付ソートせずに、こちらで試した時には問題なかったので確認不十分でした。
念のためバックアップとして、表示のおかしい銘柄をそれぞれcsvでエクスポートしておいてください。
あるいは、201-303までのファイルを別フォルダにコピーしても良いです。

596を読んで、コードを変更してみてください。

これでビルドして再度為替を実行してみてください。
可能性は低いかもしれませんが、うまくいけばダウンロード済みデータ修正されるかもしれません。

チャート表示があいかわらずおかしければ教えてください。
データ修正方法を考えますのでちょっと時間をください。

もしかすると、修正したcsvをomegachartuserさんのドラッグドロップで修正を利用すれば治るかもしれません。

** 米国ザラバ中に更新するとダウなどは確定値ではありませんが、引け確定後に更新すると過去データは上書きされるので確定値になるはずです。
599名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 00:18:49.78ID:jdeeDFR50
>>597
データ修正方法を思いつきましたので、日中にはアップできそうです。
もしもチャート表示が正常に戻ったのであれば教えてください。


レスの投稿は行と文字制限があるため、少しでもコードを短くしようとした結果不具合になってしましました。
600名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 01:13:52.34ID:jdeeDFR50
//日付データ順の修正 >>597
public static CommandResult DateSeriesFix() {
AbstractBrand br = Env.Frame.ChartCanvas.GetBrand();
byte[] buffer = br.ReserveFarm().RawDataImage;
SortedList<DateTime, int[]> list = new SortedList<DateTime, int[]>();
int recCount = buffer.Length / 32;
for (int i = 0; i < recCount; i++) {
int[] price = new int[8];
for (int j = 0; j < 8; j++)
price[j] = BitConverter.ToInt32(buffer, i * 32 + 4 * j);
if (DateTime.TryParse(price[0].ToString("0000/00/00"), out DateTime date))
list[date] = price;}
string filename = Util.GetDailyDataFileName(br.Code);
byte[] buf = new byte[list.Count * 32];
{int i = 0;
foreach (int[] pr in list.Values) {
for (int j = 0; j < pr.Length; j++) {
byte[] byteArray = BitConverter.GetBytes(pr[j]);
for (int jj = 0; jj < 4; jj++)
buf[i * 32 + jj + 4 * j] = byteArray[jj];}
i++;}}
using (FileStream fs = new FileStream(filename, FileMode.Create)) {
using (BinaryWriter w = new BinaryWriter(fs)) {
w.Write(buf);}}
RefreshChart();
return CommandResult.Succeeded;}
//使い方 CommandExecのAboutBox()の前に上記コードをコピペ
//AboutBox()の内部1行目あたりに以下を追加
DateSeriesFix();
//日付の異常ある銘柄を表示してヘルプからバージョン情報をクリックすると表示銘柄のみデータが更新されます。
//これを銘柄を変更しながら繰り返す 念のため修正したいデータファイルを別フォルダにコピーしておくこと
2019/05/30(木) 05:00:02.13ID:GNgY+cOf0
>>593
今試してみたんですが、動きますね。データ更新されました。
(私の環境は、Win10、Visual Studio 2017、 .NET Framework 4.7.2)

ちなみ、ダウンロードする際、複数日ダウンロードしようとするとエラーになりますが、RSSですので当然の結果であり、そこはサンプルコードということでご容赦ください。
2019/05/30(木) 05:01:15.28ID:GNgY+cOf0
>>601
ベースとなるソースのバージョンは、8b0b2d2です。
603名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 06:08:20.73ID:wvCnz3C80
>>601
エラー RSSが起動していません と出ます。

NDdeを参照か、NuGetから呼び出し

これがよくわからないんですが、NDde.dllをオメガのフォルダにコピーして参照すればいいんでしょうか?

NuGet とは?よくわかりません。
604名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 06:09:46.45ID:wvCnz3C80
>>601
環境は、Visual Studio 2019 以外は一緒です。

何とかして動かしたいです。
605名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 07:29:58.84ID:jdeeDFR50
>>600
修正が終了したら、AboutBox()に追加した
DateSeriesFix();
を削除してください。

本来であれば、メニューあるいはキーボードショートカットに追加するのですが説明が面倒なので,
ほとんど利用しないだろうと思われるメニューを拝借しました。
606名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 07:36:34.03ID:jdeeDFR50
>>603
なんでググらないの?
607名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 07:44:13.34ID:jdeeDFR50
>>603
nuget ndde
だけでいくつか日本語ページがヒットして
中には懇切丁寧に画像付きで説明してるページもある
2019/05/30(木) 08:15:01.19ID:ys2J9CqZ0
必要最低限のことは自分で調べてそのうえで分からないことを質問するようにしよう!
2019/05/30(木) 10:28:25.78ID:wvCnz3C80
>>607
ndde.dllを参照しなくていいということでしょうか??( ´Д`)?
610名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 10:36:03.13ID:wvCnz3C80
>>608
もちろんググってはいるのですが、わかりません。
611名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 11:05:55.74ID:vghSTvTy0
>>609
なんでコピーして参照するの?
ググったページを参考に参照するあるいはNugetパッケージマネージャーで「ndde」を検索してインストールすれば使えるのでは?

自分は楽天RSSは使うつもりがないので間違っているかもしれないけど、
ググったページをよく読んで見たら解決しないかな?
612名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 11:20:10.63ID:vghSTvTy0
>>609
もしかして、ちゃんと楽天RSSをインストールしたディレクトリのdllを直接参照してマーケットスピードとRSSを動かしている状況でもエラーが出るのであれば、何か別に原因があって動かないのかもしれない。

この場合は、dllの参照を一度削除してから、
VSの「ツール」「NuGetパッケージマネージャー」「ソリューションのNuGetパッケージマネージャーの管理」
と辿れば、左上の参照をクリックして、その下の検索ボックスで「ndde」を検索すると一つだけヒットするのでこれを選択してインストールして見てください。

ググったらたくさん情報があるとはこの操作のこと。
ddlを手入力で参照しなくてもインストールの過程でダウンロードと参照を勝手にしてくれるはず。

これでも解決しなければ、dllそのものの問題かマシンの問題と思うので解決は困難です。
613名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 11:32:47.80ID:vghSTvTy0
>>609
当然確認していると思うが、エクセルではRSSが機能しているんだよね。
エクセルで動いているのであれば、楽天に確認してもダメだろうね。

DDEは古い技術なのでいつサポートが切れてもおかしくない。
もしかするとVS2019でサポート外になっているとか?
omegachartuserさんはVS2017で動いているようだから、VS2017または2015でコンパイルして見るのも良いかもしれない。
614名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 11:34:00.48ID:wvCnz3C80
>>612
NuGetを使おうが使うまいが、同じdllを参照するということでしょうか?
2019/05/30(木) 11:41:59.79ID:GNgY+cOf0
割り込みすみません。

質問者さんは、Nugetでnddeのインストールは既に行ったということでしょうか?
616名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 12:04:37.70ID:vghSTvTy0
>>614
そういう意味ではありません。

おそらくRSSが起動していればdllがどこにあろうとも動くとは思うのですが、NuGetを利用すればおそらくdllも新たにインストールされて適切に参照を追加してくれるということです。
手入力で問題を起こしていたり、ソリューションエクスプローラーで参照のエラーマークが出ている場合もあります。

手入力参照がダメだったのであれば、一度参照解除してNuGetを試してくださいということです。
DDEはわかりませんが、ライブラリによっては他の参照も必要な場合があり、NuGetはそれを全てしてくれます。
Nugetでもうまくいかないかもしれませんが、諦めるよりはいいのでは?
617名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 12:13:25.21ID:vghSTvTy0
>>614
>>603 で「RSSが起動していません」であればdllの参照はうまくいっている可能性も高いかもしれません。
逆にいうとRSSを動かしていないように疑われます。

@マーケットスピードを実行しているか?
A楽天RSSを実行してタスクトレイで起動中か?
Bエクセルではデータが取得できているか

これらを教えてもらえませんか?
618名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 12:36:24.25ID:wvCnz3C80
>>616
わかりました。とりあえずそれを試してみます。

ありがとうございます。
>>617
@ABはすべてクリアしています。
619名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 12:39:54.18ID:vghSTvTy0
>>618
これは難しいかも。

DDEはセキュリティ上の問題がありうるはずなので、アンチウイルスソフトでブロッキングされている場合もないとは言えません。
また、WindowsUpdate等のセキュリティ更新で機能の変更などといったこともありうるかも知れません。
この場合は、エクセルでデータも取得できないと思うのでハズレかな。

エクセルでデータ取得できているならば、アンチウイルスの可能性は低そうですが、アンチウイルスオフは一度試して見てください。
これでも機能しないならば、残念ながらお手上げです。
海外も含めて、DDEで類似したトラブルがないか地道にググって見るしかないかも。
620名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 14:05:29.87ID:wvCnz3C80
>>619
NugetからNDdeをインストールし、Releceの中に出来たファイル全てオメガチャートのフォルダにコピーしたら動くようになりました。

どうもご丁寧に教えていただき、ありがとうございました。
621名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 14:09:39.30ID:wvCnz3C80
>>615
作者の方でしょうか?どうもありがとうございます。
これがあると夜7時を待たずに株価取れるので助かります。

DLに時間がかかるので、DLの途中で株価が更新されるとなおよいのですがw
622名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 15:02:36.93ID:wvCnz3C80
それでも最初のDLはまだ、RSSが起動していませんのエラーが出ます。2度目で始まりますが。
やはり相性が悪いのでしょうか。。
623名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 16:20:12.21ID:1lRcuW3t0
>>597
昨晩は、いろいろ遅くまでありがとうございました。
為替、US指数が逆転すると申したものです。

US指数は正常に出来ましたが為替が取れませんエラーになります。
Omegachartのエラーメッセージが下記の様に出ます。
これは何でしょうか?

Command.cs:行 529ここはオバーフォロー対策の処の様です。
td.volume = (int)(decimal.Parse(m.Groups[7].Value.Replace(",", "")) / 1000);//overflow対策

************** 例外テキスト **************
System.FormatException: 入力文字列の形式が正しくありません。
場所 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
場所 System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)
場所 Zanetti.Commands.CommandExec.UpdateFx() 場所 D:\OmegaChart\Omegachart-7bob2d2\Command.cs:行 529
場所 Zanetti.Forms.DownloadDialog.<OnOK>d__53.MoveNext() 場所 D:\OmegaChart\Omegachart-7bob2d2\Download.cs:行 537
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
624名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 16:38:58.60ID:vghSTvTy0
>>623

為替の場合のみこの部分をコメントアウト(先頭に//を加える)または削除してください。
td.volume = (int)(decimal.Parse(m.Groups[7].Value.Replace(",", "")) / 1000);//overflow対策

コメントしたつもりですがわかりにくかったようですね。
米国ファイナンスは、1.日付 2.始値 3.高値 4.安値 5.終値 6.調整終値 7.出来高の列があり、出来高で7列目も読んでいます。
しかし、日本のファイナンスの為替には5列だけで出来高の列がないのに、テーブルの列数を超える列番号を読もうとしてエラーが出ているのです。

それぞれ別に書けばよかったのですが、違うのがこの1行だけなのであのような書き方をしました。
625名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 17:41:56.34ID:1lRcuW3t0
>>624
ありがとうございました。
早速//を加えました。

為替も正常にデータ取得できました。

出来れば様子を見てpanacoranさん
に変更依頼をして頂ければ
皆さんが早急に簡単変更出来る
と思いますので宜しくお願い致します。
626名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 17:54:10.14ID:jdeeDFR50
>>625

ちなみに日付順は修正したコードでの再ダウンロードだけで修正されましたか?
あるいは、600ないし別の方法でデータ修正が必要だったかを,今後の参考として教えてくれませんか。

補足ですが、米国指標の出来高は1/1,000で保存しています。
オメガチャートの出来高のデータ型は整数(int)でなければならないのですが、S&Pの出来高がこの上限を超えてしまう(オーバーフローする)ために桁を落としています。
チャートで米国指標の出来高を確認する場合には1,000倍で読み替えてください。
627名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 21:33:35.40ID:1lRcuW3t0
>>626

株価データが壊れと困るので
Omegachartのレベルアップ時には
別ファイルでビルドしテスト動作確認してから
Omegachart.exeだけを通常使用している
ファイルにコピーし使用しています。

テスト環境では、当然株価データは壊れて
いると思いましたので逆転データは削除
して新しい株価データをコピーし使用し
確認テストを繰り返しましたので問題
はでませんでした。

ところでOmegachart.exeだけをいままで
使用していたファイルにコピーしたところ
基本的には問題ないのですがチャート等の
カスタマイズがOmegachartの立上げ毎に
リセットされてしまいます。
これは過去には無かったと思うのですが
何が原因でしょうか?
628名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 22:15:13.84ID:jdeeDFR50
>>627
慎重派で素晴らしいですね。
慌ててデータ復旧のコードをアップする必要はなかったわけですか。

カスタマイズがリセットされているということはOptions.confがおかしいかもしれません。
終了時の保存でファイルの内容がすべて消失することはたまに経験しますが、この場合は即座にエラーメッセージが出るので症状はちょっと違うようですね。

Options.confをテスト環境にコピーして、デバッグで実行から終了で出力ウィンドウに何かエラー出てこないか確認するとわかるかもしれません。

オメガを終了した状態で、Options.confをリネームしてバックアップしておいて、Options.confがない状態で起動することで、初期状態のOptions.confが作られます。
カスタマイズして再起動することでカスタマイズが引き継がれるようになるかもしれません。

ただし、保存したブックマークはなくなります。
もし、正常に戻ったのであればバックアップしたファイルからメモ帳でBookmarkをコピペすることは可能です。
629名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 22:17:13.61ID:1lRcuW3t0
チャート等のカスタマイズがOmegachart
の立上げ毎にリセットされる件

今回の改良がされていない
ソースのバージョン8b0b2d2でもおきます。

私の今までの使用していたバージョンを
戻すと起きません。
バージョンは不明です。
630名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 23:24:34.70ID:jdeeDFR50
>>629
ソースを変更したり戻したりしていると何を使っているかわからなくなりますね。

自分は、Env.csの268行のウィンドウタイトルを
public const string AppTitle = "Omega Chart Rev.8b0b2d2";
などとリビジョンまたは、わかりやすい名前に変えたりしています。
加えて、プロパティのアプリケーションタブのアセンブリ名を変えて、
「OmegaAsync.exe」などとファイル名自体を変更して実行ディレクトリにたくさんの名前が違うバージョンの実行ファイルがあります。

ビルドの出力パスでOmegaChartの実行フォルダを指定することでコピー等も必要なくデバッグしながらソース変更をしています。

さらに、ソースの場合は「zanetti.sln」をOmegaRev8b0b2d2.slnなどと変更しています。
こうすることで、VisualStudioの最近使ったプロジェクトが区別出来て便利ですよ。


バージョン情報管理としては、
zanettiのアセンブリ情報ボタンからバージョンを変更するのが一般的な方法でしょうが。
2019/05/31(金) 06:59:08.06ID:ecB+oO0d0
csファイルの差し替えだけで対応できればいいんだけど。panacoranさんカモン!
2019/05/31(金) 07:44:25.40ID:GrrMyw180
panacoranさんのソースコードを普通に使用しているユーザーからすると、一部の方用にカスタマイズされると逆に困るから今までどおりにしてほしいのよ
633名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 08:27:02.03ID:eYysmt3V0
>>629
この問題は
Options.confの中のpreference項目だけが
毎回リセットされますね。

preferenceは好みですのでまさに好みの問題で
誰かが毎回ここをリセットするルーチンを通る
様にしたのではないかと思われます。

ここら辺を制御しているのはOptions.csで
コントロールしていると推測しましたが
ソフトがあまり理解できません。

どの辺かおわかりになりましたらお教えください。
634名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 09:23:22.59ID:xkRwGcFV0
>>627 >>629 >>633

最新リビション「OmegaChart-8b0b2d2.zip」をダウンロードしてデバッグで数回動かして見たところではカスタマイズの消失は確認出来ませんでした。

断定はできませんが、おそらくoptions.confが問題で正常に読めないまたは正常に上書き保存出来ていないことが原因と想像します。
panacornさんのソースだけで他に変更していなければ、セーブ失敗するとoptions.confが壊れて0バイトファイルが作成され、この時エラーメッセージが出てエラーログにも記録されていはずです。

>>200 の修正をしてあるとすれば、毎回セーブでエラーを起こしていることで変更がファイルに保存できないため0バイトファイルを作らないもののエラーのたびに前の状態に戻るはずです。
しかし、この時も同じく「オプションファイルの読み込みに失敗しました。」のメッセージが出るはずです。

最新ソースを見ても呼び出し先までは見ていませんが、Env.csに関しては以前と変更なさそうです。
起動時にInitEnv()でoptions.confを読みに行きpreference等存在すれば引き継いで、ない場合には初期化します。
また、終了時にはSaveEnv()が呼ばれてオプションファイルが保存されます。
これは仕様でpanacoranさんと使用者以外ソースを変更することはありえないと思います。


おそらくtry-catch以外の場所で、options.confの読み込んだのちのnode解析(preference、bookmark等の呼び出し先)でエラーを起こしているためエラーメッセージが出ずにその部の処理を中断しているのではないかと想像します。
デバッグモードで起動して起動後またはカスタマイズして終了後にVisualStudioの出力ウィンドウに何かエラーメッセージが出ていませんか?
635名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 09:30:35.09ID:xkRwGcFV0
>>634
誤:オプションファイルの読み込みに失敗しました。
正:オプションの保存に失敗しました。
636名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 19:55:57.85ID:eYysmt3V0
>>634
大変お世話になっております。
OmegaChart-8b0b2d2では起きませんか?

カスタマイズの内大変微妙なのですが、全体、チャート1、チャート
2等ある内で全体は文字体明朝、ゴシック体、大きさ等をきめてい
ますがこれらはOKです。

ところがチャート1の移動平均線の太さやボリンジャーバンドのある
なし等がOmegaChartの終了でリセットされ再度立上げ時に前の状態
になりません。

昨晩申し上げた様に私の古いバージョンのOmegaChart.exeはOKです
のでPanacornさんのところの古いバージョンを調べたところ
9cd2e32がOKでした。私のバージョンはこれだと思います。

preferenceさんのEnv.csの場所の変更の件は知りませんでしたので
やってみましたがだめでした。

Env.csの制御で終了時にはSaveEnv()が呼ばれてオプションファイル
が保存されます。

との事ですのでバージョン9cd2e32以降の改良でEnv.csのタイミング
の変化が影響しているのではと思います。

明日からの土日で9cd2e32で今回の為替、US指数読み込みの変更を
入れて試してみます。
637名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 20:34:42.11ID:Lb53aJlV0
>>636
OmegaChart-8b0b2d2ですが、
ボリンジャーバンド(default.omega)2本のあるなし、移動平均線4本を太線変更共に再起動で終了時状態を引き継いでいます。
チャート1とはローソク足でチャート2とはMACD等のオシレータ表示領域のことでいいですか?
MACDの大小なども引き継いでいますし、一目もOKです。

常にではないのですね?
一部だけであれば、変更しようとしたインジケーターの問題のような気もしますね。
あるインジケーター変更したあるいは線色を変更したときに常になるという印象はないですか?
あるいは、特殊な拡張キットを利用しているわけではありませんか?

@拡張キットを別のフォルダにバックアップして、あらたにソースに添付されたdefault.omegaだけをコピーして起動。
Aこれでも起こるようであれば、options.confをリネームして起動


拡張キットにエラーがある場合はロードの段階でエラーが出るのが普通ですが、カスタマイズが一部出来なくなったという経験は今までありませんでした。
ただし、自分が切り替えて利用する使うインジケータ大体限られているのでもしかすると自分の使わないものかもしれませんが。
できたら、利用している拡張キットも書くと参考になるかもしれません。
638名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 22:12:50.46ID:Lb53aJlV0
>>636
9cd2e32であればNetFramework2.0なのでHttpClientによるUsYahooからの非同期ダウンロードサンプルは動きません。
HttpClientはNetFramework4.5以上が必要ですから、91d0ffd0(2018-12-24)以降が必要です。
WebClientのasyncに書き換えると2.0でも可能かもしれませんが(確信なし)。

リビジョンが原因とすると、
9cd2e32以降では4fee7d9fでWindows7のTLS 1.2化でEnv.csが書き換えられているだけで、
その他にはPreference.cs Options.cs CustomizedDialog.csなど関係ありそうなソースファイルの変更は見当たらない。
91d0ffd0のNetFrameWork4.7対応がもしかすると関係あるのかな?

Env.csが変更されていても、さすがに151行目
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
は関係ないと思うけど。
639名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 00:06:29.63ID:XsJkc8sR0
>>636
もしも、UsYahooの非同期を試すつもりならば、91d0ffd0(2018-12-24)で試してみませんか?
無理にすすめるつもりはないですが、それでカスタマイズのリセットが再現するかの確認を希望します。
現行のOmegaChart.exeをすぐに再利用できるように630の要領でファイル名を変更してデバッグしてもらえませんかね。

91d0ffd0はOmegaChartWikiのトップページの最近のコミットのリンクをクリック
コミットページのリビジョンのtreeをクリックすることで、zipダウンロードできると思います。
@options.confをバックアップ(そのまま再利用)
Azipソースを任意のフォルダに展開してzanetti.csprojをダブルクリックしてVisualstudioで開く
Bソリューションエクスプローラーのソリューションを選択して、右クリックで名前の変更をzanetti91d0ffd
C一度閉じて変更した名前を選択して開きなおす
Dメニュー「プロジェクト」「zanettiのプロパティ」
Eアプリケーションタブのアッセンブリ名をOmega91d0ffd0に変更
Fビルドタブの出力パスの参照をクリックして、OmegaChartの実行ディレクトリを指定
G構成はDebugのまま
出力ウィンドウのタブがなければ、メニュー表示「出力」で表示
これで一度デバッグを開始するとオメガチャートがデバッグモードで起動します。
*エラーで起動できない時は>>492 >>493を参考にエクスプローラでアクセス許可
起動後に出力タブにエラーがないか確認
カスタマイズ変更して一度終了してここでも出力タブを確認
再起動して出力タブとカスタマイズが引き継がれているかをチェック

もしも不具合なければUsYahooのコード変更を過去ログを見ながらチャレンジしてみてください。
完全に動くようになったらリリースに変更してこの時出力パスをもう一度変更しなければなりません。
デバッグの実行ファイルを起動して使い続けてもほとんど変わらないと思いますが

カスタマイズで不具合が出るようであれば、データ更新はコンソールアプリ等別の方法の方がよいかも。

どうしても9cd2e328に追加したいのであれば、Netframework4.7.2のクラスライブラリ(.NetFrameWork)を追加して、
ここにパブリッククラスを作成してOmegaのコマンドからアクセスするという方法で可能かもしれません。
640名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 09:17:05.22ID:OiRghker0
>>639

お世話になっております。
9cd2e32も91d0ffd0もhttpがソリューションエクスプローラ参照に
無く残念ながら動きません。

私のCPU環境がカスタマイズの内のチャート1のopitons.cof
をOmegachart終了時に書き換え出来ないでカスタマイズが残らない
ならばEnv.csでの微妙な時間のずれが原因だと思います。

終了時に書き換える芸当はCPU性能やソフトの処理スピードにより
制御するのが難しいのです。確か以前にもOmegachartで起きていて
修正された記憶があります。

Env.csで何か簡単なソフトタイマーを挿入し逃げる策がないでしょうか?
641名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 09:54:25.45ID:OiRghker0
>>639

あと、Env.csの内容を見ると"オプションファイルの読み込みに失敗しました。
も""オプションの保存に失敗しました"とのメッセージがありますがエラーに
は記載が出ていません。
642名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 10:16:12.61ID:XsJkc8sR0
>>640
9cd2e32は参照を右クリックしてもSystem.Net.Httpはないはずですが、91d0ffd0の方はSystem.Net.Httpがアッセンブリの中にありませんか?
なお、上にターゲットとして.NetFrameWork4.7.2となっているはずですが。

この参照をチェックしてつかすればHttpClientのエラーはなくなると思うのですが。
ところで、91d0ffd0もカスタマイズは反映されませんか?

時間のずれとかは関係ないと思います。
>>641はOmegaがオプションの読み書きでこれまでエラーダイアログを出していないということです。
ただし、Omegaがエラーログを出さないマイナーなエラーもまれにあります。
興味あれば、options.confをリネームしてデバッグモードで起動してみてください。
エラーが出力タブに表示されているはずです。
643名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 11:30:25.26ID:OiRghker0
>>634
ここに記載がある

"最新ソースを見ても呼び出し先までは見ていませんが、Env.csに関しては以前と変更なさそうです。
起動時にInitEnv()でoptions.confを読みに行きpreference等存在すれば引き継いで、ない場合には初期化します。
また、終了時にはSaveEnv()が呼ばれてオプションファイルが保存されます。"

SaveEnv()のOption.cof内容がbookmark,preference等が並んでいてpreferenceのみ
初期値を読み取るとは思えませんね。しかも、preferenceの内のチャートのみが
リセットする。これは、カスタマイズのところのチャート1のリセットが終了時に
作動するとは考えられませんが?

これは、Env.csでは無くextensionの可能性が高いですね。
>>637のdefault.omegaをやってみます。
昼ちょつと出かけますので夜に結果を書きます。
644名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 12:14:55.66ID:XsJkc8sR0
>>643
終了時のセーブエラーがトラップされないことはまずないと思います。
エラートラップされないとすれば、Env.cs読み込み時の201行以降です。
終了時に変更はセーブされていが読み込み時にStoragenodeからpreferenceを読み込む時点で、
Preference.csの468行以降でエラーがおこってデフォルト値に変更されているのではと疑っています。
*デフォルト値が変数にセットされるのはこの部分です。
**おそらく最初の方は問題ないのでしょう、_oscillatorPreferencesか512から560の部分、特にLoadStyleでnull参照あるいは名前等が解析できないのだと想像しています。

カスタマイズが保存されているかどうかは起動前のoptions.confとカスタマイズ後終了時点のoptios.confを比較すれば大体わかります。

もしも保存がうまくいっていないのであれば、根本解決ではないもののとりあえずダイアログを閉じたときにセーブするように変更すれば修正可能ともいます。
この場所はCommand.cs584行付近で、Env.SaveEnv();を追加すればいいだけです。


91d0ffd0でもカスタマイズが反映されず9cd2e32では異常がなければ、マシンの環境によって.NetFrameWorkのバージョンが関係してるとしか思えません。
これは、不具合のある方の情報が出てこなければ原因特定難しいかもしれません。
645名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 12:22:49.18ID:XsJkc8sR0
>>644
誤変換多くすみません
言いたいのは、終了時ではなく起動時の問題を疑っていること。

修正可能ともいます。 -> と修正可能と思います。
646名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 12:49:33.85ID:XsJkc8sR0
>>644
この時点で問題なければ、次はMainFrameでextensionを読み込む時です。

MainFrameの996行OnActivatedで_asyncLoaderが初期化されるときに
IndicatorSet.csのRun()さらにLoadSchema()が呼ばれ、ここでStorageNodeに保存されたインジケータとextensionを照合します。

移動平均先などチャートのIndicatorであればここが怪しいかもしれません。
不具合のある環境でなければ、想像だけで特定困難ではあります。
647名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 14:03:06.64ID:XsJkc8sR0
>>643
まさかProgramFilesにOmegaChartをインストールしていて、NetFrameworkのアップデート後に拒否されて保存ができていないということはないよね。

拒否されるなら、銘柄データ保存も拒否されるだろうからこれは違うだろうね。
648名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 18:02:16.84ID:U85fE5aW0
どこをどうすれば良いのか全くついて行けなくなりました
649名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 18:54:15.79ID:OiRghker0
>>643

default.omegaを最新バージョン8b0b2d2の物に変更した
ところ上手くいきました。

どうもお騒がせしてすいませんでした。

ここから言い訳です。
Omegachartの良い処は、extensionの各種スクリーンニング機能やセオリー検証機能
自動売買検証機能です。これらの機能はどこの証券会社のソフトでも提供されていません。
全ての証券会社を知っていませんので断言は出きませんが。
これらはOmegachartの最も良い機能です。作者の岡嶋さんありがとうございます。

私はこの多くの分析機能ものを自作しextensionに格納していますのでOmegachart代々
同じものをコピーし使用しています。default.omegaはここに入いつており基本ですの
で変更があるとはツユ知らず大変申し訳ございませんでした。

ところでマイクロソフトのVisval Studio 2019が使用期限が後8日です等度とでます。
今後無償で提供提供されなくなるのかな?

こんごはOmegachatもLinux等の移行とかが必要になるのかもしれません。
ここを支えて下さる皆様のお知恵と努力を期待致しますありがとうございました。
650名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 19:18:23.31ID:XsJkc8sR0
>>649
とりあえず解決良かったです。

他にも同様の不具合の方がおられるようですから、今後のためにも原因となった拡張キットの構文を突き止めて公開していただければありがたく思います。
リビジョンによって拡張キットで不具合が出るのは?? とも思いますのでさらに追及できれば皆さんにも役立つ情報でしょう。
自作のキットがたくさんあるようなので大変でしょうが、ファイルをひとつづつ追加して原因特定是非ともお願いします。


原因が完全に特定できれば、誰かが余計なコード変更をしたことが原因と疑われ、
panacoranさん以外のコード変更は悪だの流れになってほしくなかったのです。
各自が自由に選択あるいは修正して使いやすいものにできるのがソースコードが公開されている利点だと思っています。

自分も2019使用していますが、その期限のマークをクリックして指示に従えば無償で継続利用できていますよ。
最初は試用期間という考えなのかもしれませんね。
651名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 19:24:07.95ID:XsJkc8sR0
>>649
よく読んでみると、default.omegaのみ差し替えたのですね。
それであれば、今まで使用していたdefault.omegaが残っているならば、差し替えたファイルとどこが違っていたのかも教えてください。

こちらでそれを利用して検証したいと思います。
652名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 20:23:55.72ID:OiRghker0
>>651

WinMergeと言う比較ソフトで比較しました。
行数がなので内容で書きます。かなり多い違いがあります。

古い物1
<!-- 基本チャート -->
<indicator
target="price"
count="8"
新しい物1
<indicator
target="price"
count="3"
古い物2
<daily unit="日" default="1,5,25,50,75,150,200,260"/>
<weekly unit="週" default="5,13,26,52"/>
<monthly unit="月" default="6,12,36,60,120"/>
新しい物2
<daily unit="日" default="25,75,200"/>
<weekly unit="週" default="13,26,52"/>
<monthly unit="月" default="13,26,52"/>
<yearly unit="年" default="5,10,25"/>
</param>
古い物3
<defaultappearance style="Line,Line,Line,Line,Line,Line,Line,Line" color="Yellow,Yellow,Cyan,Violet,DarkOrange,Gold,MediumSpringGreen,Bisque,Lime"/>
</indicator>
新しい物3
<defaultappearance style="Line,Line,Line" color="Khaki,DarkKhaki,DarkGoldenrod"/>
</indicator>
次に続く
653名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 20:30:44.00ID:OiRghker0
古い物4
<indicator
target="price"
name="bb_u3"
display="value+chart">
<expression>MA({0})+3*bb_sdev({0})</expression>
<title>ボリンジャーバンド±3σ</title>
<description>過去の一定期間の平均に対する標準偏差の3倍を上下に描画した線です。</description>
<header>{0}MA+3σ</header>

新しい物4
count="2"
name="bb_sdev"
display="explanation">
<expression>sdev(close({0}) - MA({0}))</expression>
<title>ボリンジャーバンド</title>
<header>{0}ボリンジャー</header>
<description>過去の一定期間の平均に対する標準偏差の2倍を上下に描画した線です。
上に抜けた状態は買われすぎ、下に抜けた状態は売られすぎを示すとされています。</description>

次に続く2
654名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 20:40:57.11ID:OiRghker0
古い物5
<indicator
target="price"
name="bb_u"
display="value+chart">
新しい物5
<indicator
target="price"
name="bb_u"
display="value+chart"
depends="bb_sdev">
古い物6
<expression>MA({0})+2*bb_sdev({0})</expression>
<title>ボリンジャーバンド±2σ</title>
<description>過去の一定期間の平均に対する標準偏差の2倍を上下に描画した線です。
上に抜けた状態は買われすぎ、下に抜けた状態は売られすぎを示すとされています。</description>
<header>{0}MA+2σ</header>
<param index="0" type="positiveInteger">
<daily unit="日" default="25"/>
<weekly unit="週" default="13"/>
<monthly unit="月" default="13"/>
</param>
新しい物6
   全く無し

次に続く3
655名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 20:53:49.78ID:OiRghker0
古い物7
depends="bb_u">
<expression>MA({0})- 2*bb_sdev({0})</expression>
<header>{0}MA-2σ</header>
</indicator>
<indicator
target="price"
name="bb_d3"
display="value+chart"
depends="bb_u3">
<expression>MA({0})- 3*bb_sdev({0})</expression>
<header>{0}MA-3σ</header>
</indicator>
新しい物7
depends="bb_sdev">
<expression>MA({0})- 2*bb_sdev({0})</expression>
<header>{0}MA-2σ</header>
</indicator>
  以下無し
以上
656名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 21:00:05.75ID:XsJkc8sR0
>>654
かなり多いですね。
できれば、ファイルの全行をpastebin(https://pastebin.com/)に、
Paste Expiration:(期間)を1week
Paste Name / Title:をdefault.omega
これでCreateNewPasteボタンを押してアップして
アドレスをここにコメントしてくれませんか?
(Public)であればメンバー登録やログイン必要ないと思います。

注文多くてすみません。
657名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 21:01:53.45ID:XsJkc8sR0
>>655
>>656
これで最後ですね。
pastebinnにアップしなくてOKです。
もっとありそうでビビってしまいました。
658名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 21:10:54.34ID:OiRghker0
ここで思い当たるのは古い物1の私が変更したのが移動平均線を7本から1本増やし
8本にした事だけです。これが影響しているとは思えないのですが。
659名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 21:40:00.04ID:XsJkc8sR0
>>658
すべて修正した見たところ拡張キット読み込みエラーを起こしてしまいました。
こちらで変更を間違ってしまったようです。
とりあえず、MAだけ修正したのではカスタマイズも問題なさそうです。

ボリンジャーの変更が難しい。

ところで、他のファイルでボリンジャーなど同じインジケータを追加していることはないですよね。
660名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 22:05:32.35ID:XsJkc8sR0
>>658
ちなみに、panacranさんのdefault.omegaは初期のリビジョンからは41行目で年足移動平均線が追加されているだけで、Omegaオリジナルをそのまま利用しているようです。

おそらく変更されたボリンジャーは、下記のようですね
ttp://aholder.fc2web.com/omegachart/extension/bollinger.html

目視でボリンジャーの変更を修正してもエラーで訳が分からなくなったので、
移動平均を8本として、上記ページのボリンジャーバンドをコピペして実行してみましたが、
移動平均線とBBの太さ色のカスタマイズは再起動でも反映されるようです。

原因がわからないですね。
661名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 10:31:58.00ID:KaFB7vqv0
インジケーターのカスタマイズがリセットされる件

ほぼ再現できました。

@default.omegaのボリンジャーバンドを
ttp://aholder.fc2web.com/omegachart/extension/bollinger.html
に従って変更します。
Abollinger.omegaを作成して、上記ページのボリンジャーをextension(xml?)様式で保存。

これで、OmegaChartを実行するとカスタマイズがリセットされることが再現されました。
カスタマイズダイアログのインジケーターの途中からデフォルトに戻っています。
さらにカスタマイズの変更が効かないようです。

デバッグモードでもエラーは一切表示されていませんが、想像するに同じ名前のインジケーターが干渉してリセットされるようです。
ちなみに自分の環境ではエンベロープ(重複なし)と単独追加のボリンジャーがリセットされます。
これをNone(線無し)に変更して終了すると、options.confにはstyle0=Noneと変更は保存されていますが、起動するとすべての線が表示されてしまいます。
リセットする場合には、ボリンジャーに限らずインジケータの名前が重複していないかをまず確認してください。

なお、NetFramework2.0でもカスタマイズはリセットされました。
以前は正常にもかかわらず、あるリビジョンからあるいは新たにコンパイルしてからリセットされるようになった原因については不明です。
662名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 11:41:52.57ID:KaFB7vqv0
>>661
追加情報
ExtensionKitのタイトル名の重複が関係しているようです。
追加したファイルの
<info title="タイトル名"
がエンベロープと重複していました。
タイトル名を変更するとインジケーター名が別のファイルのインジケータ名と同盟があってもリセットされないようです。

新規にextensionファイルを追加する場合、
別のextensionを利用して、タイトルを変更せずにインジケーターのみ書き換えて別名セーブすると
リセットされる可能性があるようです。
663名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 12:10:16.41ID:KaFB7vqv0
>>662
拡張キットのタイトル名に重複があれば警告するためのコード変更
ExtensionKit.cs 265行のLoadを入れ替えてみてください。

public void Load(string dir, StorageNode parameters) {
//modify for alert customize error
System.Collections.Generic.Dictionary<string, string> dic = new System.Collections.Generic.Dictionary<string, string>();
_files.Clear();
string[] fs = Directory.GetFiles(dir, "*.omega");
foreach(string f in fs) {
try {
ExtensionKit ek = ExtensionKit.LoadFrom(f, parameters);
string name = Path.GetFileName(f);
if (dic.ContainsKey(ek.Title)) {
MessageBox.Show($"拡張キットファイルのタイトル名に重複が見つかりました\r\n\tタイトル名の変更を検討してください\r\n{ek.Title}\t{name} - {dic[ek.Title]}");} else
dic.Add(ek.Title, name);
_files.Add(ek);}
catch(Exception ex) {
Util.SilentReportCriticalError(ex);
MessageBox.Show(String.Format("拡張キット {0} の読み込みに失敗しました。\n{1}", f, ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);}}
Reorder();}
664名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 15:41:26.81ID:vgSEpj3k0
>>661

再現出来ましたか。
昨晩新しdefolt.omegaで上手くいったと報告しましたが実は古いdefolt.omegaの
頭に1を付けて1defolt.omegaにし新旧extentioに入れて確認をしていました。
1defolt.omegaは何ら動作しないものと思い確認していました。

defolt.omegaは新旧重なり表示されて同じ内容が重なり解らなかっただけでした。

しかし、この場合Omegachart終了時にはチャート等はリセットされません。
この状態で騙しをきかし使用すか考えていました。
>>663をやってみます。
665名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 15:55:27.20ID:KaFB7vqv0
>>664
コードを変更しなくても、
「ツール」「拡張キットの一覧」でもタイトルが確認できるので、ここで重複チェックもできそうです。

拡張子.omegaをすべて読み込んで、options.confから読み込んだStoragenode(ファイルの後半のインジケーター設定)でチェックする仕組みのようです。
無効にしてバックアップする場合は、拡張子を変えた方が良いです。

これ以外にもリセットの原因があるかもしれませんが、拡張キットが原因でも起こるということがわかりました。
666名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 17:41:26.40ID:vgSEpj3k0
>>663
ExtensionKit.csの最後373行の}で "\ExtensionKit.cs(373,1,373,2): error CS1022: 型、名前空間の定義、またはファイルの終わりが必要です。"
とエラーメッセージが出てビルドできません。

373行の}の位置は初めの24行の位置と同じ位置にあります。
667名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 18:12:00.15ID:KaFB7vqv0
>>666
編集後のExtensionKit.csは350行または+数行(コードをオートフォーマットした場合)
20行ほど多いので、おそらく265行目の1行だけを入れ替えていますね。

言葉足らずでしたが、265-279行までのメソッドを丸ごと入れ替えてほしいという意味でした。

おそらく307行付近に
public void SaveTo(StorageNode node) {
という行があると思いますから、265行からその前の行まで一度削除して、再度削除した部分に>>663をコピペしてください。

よくわからずまたエラーになったならば、一度panacoranさんのウェブページで最新ソースをtree展開するとExtensionKit.csを見ることができるので、
これに一度戻してビルドエラーがなければ再度メソッドの入れ替えにチャレンジしてみてください。 👀
Rock54: Caution(BBR-MD5:68f2ed3dc652fce4c9169aaf2a727f10)
668名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 18:16:19.09ID:KaFB7vqv0
>>667
このコメントで「Rock54」が出てしまった。
なぜ?
669名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 18:48:24.48ID:naHb79AO0
もう充分じゅうぶんだから
670名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 19:12:28.61ID:vgSEpj3k0
>>667
265行目の1行だけでなく265-279行までMessageBox.Show(String.Format("拡張キット {0} の読み込みに失敗しました。\n{1}", f, ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
Reorder();
}
まで入れ替えました。しかし、ここは、ツール」「拡張キットの一覧」でもタイトルが確認できるので、ここで重複チェックもできそうです。 との事ですので元に戻します。
671名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 22:49:21.00ID:KaFB7vqv0
>>667
「コ〇ペ」がNGワードとは知らなかった。
672名無しさん@お腹いっぱい。
垢版 |
2019/06/02(日) 23:15:52.45ID:vgSEpj3k0
>>662
追加情報とここにありますが、ここでいろいろ試したところdefolt.omegaの頭に数字で
識別を替えてextention入れた時はリセットされませんがaaa等アルファベットの場合
にはリセットします。

私の場合1defolt.omegaを古い物にし新しいdefolt.omegaは表"示せず"にセットして
見ました。ほとんどのものはOmegachart終了させても表示せずになっていました。
とりあえずこれで良しとして明日から使用します。暴落相場を米国3指数と為替を
ローソン足で見れる事を幸いとします。
673名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 07:32:02.55ID:kj/fu/SP0
朝見たらローソク足がローソン足になってる恥ずかしい、しかし
Dau、円高がローソク足で見るとなんか凄い下げだ。
674名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 08:09:42.20ID:6k5NxIXh0
コピペ
2019/06/04(火) 19:01:43.16ID:NbIiPBoo0
で、panacoran版はいつごろリリースされますか?
676名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 22:05:33.95ID:3lHXJM060
>>662
Omegachartの終了でチャートリセットが起こる件

追加情報でタイトル名の重複が関係しているようだと
あるので調べてみましたが重複はありませんでした。
だけど起こりますので、extensionの一つ一つを消して
いったところ組み合わせRSIとRCI買場検証.Omegaを削除
すると正常になりました。

タイトルがwirでヒロノスケさんのもです。
これはだいぶ前から入っているもので今回
以前は何ら問題はありませんでした。

名前を変えたりしましたが起きますのでこれを
削除して正常に作動する様になりました。

また、組み合わせRSIとRCI買場検証とdefolt.omega
の2つだけで試したところ正常でした。
やはり組み合わせかと全て入れても正常でした。
何か手違いがあるのか???

又、判明しましたら報告します。
677名無しさん@お腹いっぱい。
垢版 |
2019/06/05(水) 07:49:41.93ID:lDdhvONV0
>>662
Omegachartの終了でチャートリセットが起こる件2

これで最終になると思います。

extensionの中に入れる拡張キットの数によりリセットされます。
最大29ケまでが限度でこれ以上入れるとリセットされます。

もしこの件で困った時は拡張キットの数を確認してみてください。
678名無しさん@お腹いっぱい。
垢版 |
2019/06/05(水) 10:05:23.65ID:MzHawp1O0
>>368
大変感謝です。
2019/06/14(金) 08:05:19.04ID:Ni8sy7nO0
ほしゅ
2019/06/15(土) 18:46:49.92ID:0LEciY560
panacoran版は?
681名無しさん@お腹いっぱい。
垢版 |
2019/06/16(日) 06:25:05.46ID:N3DztuTb0
失礼な奴だな
2019/06/19(水) 17:54:03.01ID:yMfrD5xr0
プルリク出したら?
2019/06/26(水) 07:56:48.65ID:q5W2la1x0
ほしゅ
2019/06/28(金) 23:32:50.05ID:/IAMinUo0
>>368
OmegaChartの初期化ファイル(ZIP)更新しました。2019年6月末分まで。
https://drive.google.com/open?id=1yFyFiI1OI-HlJwB9KoBMd9_qqa9y8mAQ
(前回と同じURLです。なので次期以降は告知なしです)
2019/06/29(土) 09:58:51.93ID:Z7zPvmgd0
まいどおおきにぃ
686名無しさん@お腹いっぱい。
垢版 |
2019/06/29(土) 17:46:30.76ID:mhHr1+l/0
データの中身少し変わりましたか 上場廃止を含めて全部あるみたいな
2019/06/29(土) 21:01:25.49ID:M7crp+8S0
上場廃止銘柄を除去したことはないですね。
2019/07/01(月) 08:08:17.19ID:2qnQUqhK0
ありがとうございます
689名無しさん@お腹いっぱい。
垢版 |
2019/07/05(金) 06:19:36.28ID:Q7X/hhPf0
有難うございます
2019/07/05(金) 14:55:52.88ID:ws8vfNFC0
Windows7から10に移行したところoptions.confが妙に破損しやすい状況が続いています。
自分の環境では、自動売買検証では問題ないのだけれども、スクリーニングして、スクリーニング結果の画面を閉じるボタンでとじないままオメガチャートを閉じるとoptions.confが破損することが多い。
2019/07/05(金) 22:04:22.66ID:OMKbivtv0
おま環では
692名無しさん@お腹いっぱい。
垢版 |
2019/07/06(土) 06:34:41.89ID:iuwlEjXb0
まるで無し
2019/07/06(土) 14:17:01.25ID:6ANUoqFN0
ディスクが死にかけてる
そのうち一気に壊れるデータが増える
694名無しさん@お腹いっぱい。
垢版 |
2019/07/06(土) 21:58:27.50ID:TXBM8P9f0
Windows10だと.Netの4.5以降で作成したソフトウェアはエラーになることほぼない
3.5以前で作ったソフトウェアはエラーになること時々あるよ
695名無しさん@お腹いっぱい。
垢版 |
2019/07/07(日) 17:07:35.18ID:CI/Ybcg10
>>693
これを機会にSSDにすれば?
ツールが不調だとメンタルにも悪影響する
道具に投資しろよ
2019/07/07(日) 18:54:07.80ID:QgSd15dV0
韓国の番記者なんだな、ここ
697名無しさん@お腹いっぱい。
垢版 |
2019/07/09(火) 18:37:32.51ID:ZKb3j12B0
チョンなどくるんじゃねぇよ
2019/07/09(火) 19:22:40.65ID:MqftAqpH0
       /::    ,...、    ::\.
      .|;;:ノ.(.   /◎ヽ   :;;;;|.
      :|;;:⌒   |◎◎|   :::;;|.
       :|゙i、',.-‐-、ヽ;__ノ,.-‐-、, l;|. 
       |;: ( ◎ )   ( ◎◎)゙.;|..
      |;::  ⌒''  (ll)  `⌒´ :;|.
      .|;:    ,==' '==、   .::;|.
       ヾ__  /十┼十ヽ   _ノ.
        `ー`===='"―''~.
ゾルゲは、サンダーフォース信.者の愚かさゆえ、今は去るであろう。
しかし、サンダーフォース信者は.いずれ、いまだサンダーフォース信者の力の及ばぬ
ゾルゲの、宇宙にあることを知る.であろう。
どうかサンダーフォース信者が自.らの愚かさを悟り、これを捨て、
正しき道に目覚めんことを望む.。
戦士/翼よ…サンダーフォース.信者の前に祝福を…
       /::    ,...、    ::\
      .|;;:ノ.(.   /◎ヽ   :;;;;|
      :|;;:⌒   |◎◎|   :::;;|
       :|゙i、',.-‐-、ヽ;__ノ,.-‐-、, l;| 
       |;: ( ◎ )   ( ◎◎)゙.;|
      |;::  ⌒''  (ll)  `⌒´ :;|
      .|;:    ,==' '==、   .::;|
       ヾ__  /十┼十ヽ   _ノ
        `ー`===='"―''~
ゾルゲは、サンダーフォース信者の愚かさゆえ、今は去るであろう。
しかし、サンダーフォース信者はいずれ、いまだサンダーフォース信者の力の及ばぬ
ゾルゲの、宇宙にあることを知るであろう。
どうかサンダーフォース信者が自らの愚かさを悟り、これを捨て、
正しき道に目覚めんことを望む。
戦士/翼よ…サンダーフォース信者の前に祝福を…
699名無しさん@お腹いっぱい。
垢版 |
2019/07/11(木) 12:52:50.15ID:BtzqHOpp0
Omegaスレの皆さんいつもお世話になります
2019/07/11(木) 18:29:41.61ID:q5Q1GkwI0
Never Never Surrender
701名無しさん@お腹いっぱい。
垢版 |
2019/07/17(水) 10:08:36.27ID:atG84lVV0
例のヤツが必要になってきたな
2019/07/22(月) 13:50:00.84ID:MLnYO2SM0
ほしゅです。
703名無しさん@お腹いっぱい。
垢版 |
2019/07/22(月) 16:44:55.27ID:XOKIUvLM0
今日の分のデータはみなさまダウンロードできますか?
7月19日金曜日のデータが存在する場合でも、ダウンロードしようとする日付が7月19日金曜日となるのですが
2019/07/22(月) 20:19:42.95ID:BGgcrJBQ0
>>703
どこのデータですか。
うちは、EdataLab (株価情報)です。
705名無しさん@お腹いっぱい。
垢版 |
2019/07/27(土) 08:26:22.77ID:uvVoGyyo0
うちのOmegaは、(panacoranさん版の最新バージョンも含めて)コード0151日経先物データの週足チャートで始値、高値、安値、終値、出来高、の数値を正しく表示出来ません。
今年の五月第一週目に該当するローソク足です。
例) 始値22250、高値-2147483648、安値2147483647、終値22250、出来高0
706名無しさん@お腹いっぱい。
垢版 |
2019/07/27(土) 09:31:27.99ID:KXwr8nZW0
確かにその通りやね
707名無しさん@お腹いっぱい。
垢版 |
2019/07/27(土) 09:36:32.84ID:KXwr8nZW0
0152と0153も一緒で個別銘柄も皆同様なので10連休のせいかな?
2019/07/27(土) 10:50:47.79ID:+TF3na6P0
週足に関しては仕様通りです。カレンダー通りに週足本数を描画するので、10連休みたいに日足が0本の週も表示してしまいます。
2019/07/29(月) 00:01:49.09ID:kcE6kaP60
困ったな。治してよ。ついでに為替とダウもデータ取得できるようにね。
2019/07/29(月) 00:06:07.95ID:kcE6kaP60
まあ、1週分余計なのが入っているだけでチャートとして狂った状態には見えないから害はないか。
2019/07/29(月) 08:06:45.34ID:sHazxbie0
ご報告ありがとうございます
712名無しさん@お腹いっぱい。
垢版 |
2019/07/29(月) 08:58:52.19ID:UAAoWgIB0
週足の出来高ゼロの場合もゼロ埋めできるのかな
713名無しさん@お腹いっぱい。
垢版 |
2019/07/29(月) 11:39:12.62ID:AEfUZOrC0
■ 栃木ゲーセン事情77 ■
https://medaka.5ch.net/test/read.cgi/gecen/1560508236/647
737 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/26(金) 13:51:25.73 ID:g/UTz9i20 (PC)
> AKIRA氏への誹謗中傷回数が半分以下に減ったからいいんじゃない?
>
> これを挑発と受け止めてどれだけ鈴木ドイツ容疑者が
>
> 誹謗する気力を取り戻すか様子見ようじゃないか
>
> 712 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/21(日) 13:14:21.14 ID:zX6ICvFk0 [2/2] (PC)
> 他店にも言えるけど、ミカドは特に常連客が一枚岩なとこがあるから
>
> 各自で防火訓練のイメトレやっといたほうがいい
>
> 鈴木ドイツ容疑者は10年以上ひきこもりだから放火しにくる可能性はほとんどないだろうけど
>
> 消火訓練と正当防衛の行使と避難経路の把握などのイメトレは各自でしっかりやっておくべき
>
> 716 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/21(日) 22:23:13.59 ID:NUfZxAC/0 [1/2] (PC)
> 犯人が誰であろうと放火する奴が仮に現れたとして、阻止する側はその正当防衛とやらでできれば視力を奪うようにしてくれたら
> 今後出所しても犯行を企てられなくなるし、パソコンスマホに触らなければ不必要にストレスを覚えなくてすむ

なんかよくワカランけど
これを貼ると自分の目がくり抜かれるんじゃないかと恐怖して
(ログ流しのため)書き込みが加速するみたい
俗に言う「加害者なのに被害者のような面をする」ってやつだな

鈴木ドイツだか南人彰だか知らないが
そんなに目が大事なら放火しに来なけりゃいいだろw

クソ笑ったw
そりゃそうだw
714名無しさん@お腹いっぱい。
垢版 |
2019/07/29(月) 11:39:33.95ID:fquRZTe30
■ 栃木ゲーセン事情77 ■
https://medaka.5ch.net/test/read.cgi/gecen/1560508236/647
737 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/26(金) 13:51:25.73 ID:g/UTz9i20 (PC)
> AKIRA氏への誹謗中傷回数が半分以下に減ったからいいんじゃない?
>
> これを挑発と受け止めてどれだけ鈴木ドイツ容疑者が
>
> 誹謗する気力を取り戻すか様子見ようじゃないか
>
> 712 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/21(日) 13:14:21.14 ID:zX6ICvFk0 [2/2] (PC)
> 他店にも言えるけど、ミカドは特に常連客が一枚岩なとこがあるから
>
> 各自で防火訓練のイメトレやっといたほうがいい
>
> 鈴木ドイツ容疑者は10年以上ひきこもりだから放火しにくる可能性はほとんどないだろうけど
>
> 消火訓練と正当防衛の行使と避難経路の把握などのイメトレは各自でしっかりやっておくべき
>
> 716 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/21(日) 22:23:13.59 ID:NUfZxAC/0 [1/2] (PC)
> 犯人が誰であろうと放火する奴が仮に現れたとして、阻止する側はその正当防衛とやらでできれば視力を奪うようにしてくれたら
> 今後出所しても犯行を企てられなくなるし、パソコンスマホに触らなければ不必要にストレスを覚えなくてすむ

なんかよくワカランけど
これを貼ると自分の目がくり抜かれるんじゃないかと恐怖して
(ログ流しのため)書き込みが加速するみたい
俗に言う「加害者なのに被害者のような面をする」ってやつだな

鈴木ドイツだか南人彰だか知らないが
そんなに目が大事なら放火しに来なけりゃいいだろw

クソ笑ったw
そりゃそうだw
715名無しさん@お腹いっぱい。
垢版 |
2019/07/29(月) 11:39:38.80ID:fquRZTe30
■ 栃木ゲーセン事情77 ■
https://medaka.5ch.net/test/read.cgi/gecen/1560508236/647
737 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/26(金) 13:51:25.73 ID:g/UTz9i20 (PC)
> AKIRA氏への誹謗中傷回数が半分以下に減ったからいいんじゃない?
>
> これを挑発と受け止めてどれだけ鈴木ドイツ容疑者が
>
> 誹謗する気力を取り戻すか様子見ようじゃないか
>
> 712 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/21(日) 13:14:21.14 ID:zX6ICvFk0 [2/2] (PC)
> 他店にも言えるけど、ミカドは特に常連客が一枚岩なとこがあるから
>
> 各自で防火訓練のイメトレやっといたほうがいい
>
> 鈴木ドイツ容疑者は10年以上ひきこもりだから放火しにくる可能性はほとんどないだろうけど
>
> 消火訓練と正当防衛の行使と避難経路の把握などのイメトレは各自でしっかりやっておくべき
>
> 716 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/07/21(日) 22:23:13.59 ID:NUfZxAC/0 [1/2] (PC)
> 犯人が誰であろうと放火する奴が仮に現れたとして、阻止する側はその正当防衛とやらでできれば視力を奪うようにしてくれたら
> 今後出所しても犯行を企てられなくなるし、パソコンスマホに触らなければ不必要にストレスを覚えなくてすむ

なんかよくワカランけど
これを貼ると自分の目がくり抜かれるんじゃないかと恐怖して
(ログ流しのため)書き込みが加速するみたい
俗に言う「加害者なのに被害者のような面をする」ってやつだな

鈴木ドイツだか南人彰だか知らないが
そんなに目が大事なら放火しに来なけりゃいいだろw

クソ笑ったw
そりゃそうだw
2019/07/30(火) 16:19:38.62ID:y/U28hGb0
しかし、なんでただの株価データの取得でこんな大変な目に遭うんだろうな。
株価データに希少価値を持たせてカネ儲けしようとしている情けない奴らでもいるってことなのか?
2019/07/30(火) 18:13:45.55ID:3TUnHybM0
証券取引所の悪口はそのくらいにしておけ
718名無しさん@お腹いっぱい。
垢版 |
2019/07/30(火) 21:45:53.92ID:rczQAoqi0
証券という業種の風土に問題があるのか
お客を増やして業界を活性化しようという考えよりも
いかに情弱からお金を奪うかみたいな考えが根底に流れているような気がするんだよね
2019/07/30(火) 21:57:12.58ID:G59ROhq/0
【八岐の】孕ませちゃうぞ!!【ちんこ】
https://egg.5ch.net/test/read.cgi/game/1564489966/1-

1 名前:名無しさんの野望[sage] 投稿日:2019/07/30(火) 21:32:46.58 ID:f5SDCqKZ
逮捕しちゃうぞの作者にカバーデザイン頼んだが断れられた

2 名前:名無しさんの野望[sage] 投稿日:2019/07/30(火) 21:38:14.95 ID:XaAESd3N
お前1日中PCゲーム板に貼り付いてある時はゴミスレ立てて
またある時は南人彰ネタで荒らして… よほど暇なんだねw

3 名前:名無しさんの野望[sage] 投稿日:2019/07/30(火) 21:42:12.17 ID:gIwacsld
ほんそれ
いい歳こいて親の金で生きてるって情けないと思わない?テメェの食い扶持ぐらいテメェで稼げよボケ!>鈴木ドイツ

さっさと自殺するなり自力で安楽死するなりしろカスw
----------------------------
●自作自演容疑者リスト   鈴木あきら (ペンネーム:鈴木ドイツ) 

 北海道札幌市出身 昭和36年生まれ・58歳・無職・ひきこもり・独身・年金未納者 【要注意】>>>通り魔予備軍<<<【要注意】

    電通・TBS系下請け末端ネット工作員

●2ちゃんねるでのおもな犯行
・テレビ番組板で石橋貴明さんを誹謗する内容のスレを大量に立てて自作自演で保守している犯人
・爆報THEフライデースレで田原俊彦さん、笑点スレで林家三平さん、ヒルナンデススレで南原清隆さんを執拗に攻撃しているのもコイツ
・代表的な著書:『大戦略マスターコンバット』 ←中卒作家(自称)に相応しいすさまじいクソゲーw
・昭和36年生まれ、北海道札幌市生まれ(昭和30年代生まれは中卒は当たり前だった)
・●●ドリームキャストマガジンというゲーム情報雑誌のアドバンスド大戦略のページでナチスの軍服を着て写真掲載にのぞむなど危険な思想を持つ●●
・生涯のライバルは岡野哲氏(ファミ通出版社のホストを使って2ちゃんねるへ殺害予告を書いたこともあるぐらい彼を強く意識している)→要検索
・黒子のバスケ脅迫事件の犯人と同性質で、攻撃対象者のみならずその家族にまで脅迫をする
・レトロフリークやレトロゲームのミニ版を各スレでひっきりなしに宣伝して回っている
・レトロフリークの端子部がすぐ折れ曲がる欠陥があった時口汚く火消しに奔走していたのもコイツである
2019/07/31(水) 15:27:53.34ID:cghPzRN20
だろうね。昔から日本の証券業界は大口の顧客に儲けさせて小口のどうでもいい客には嘘の情報を流して損をさせるというやり方があるらしい。
だから情強が増えると困るんだろ。ボトムダウンしていってカモを量産しないと証券詐欺システムが維持できない。
2019/07/31(水) 16:08:44.58ID:E2devoJt0
他人の意見で売り買いしてるやつなんぞ、大口だろうががま口だろうが、どこまで行ってもカモだろうがアホかw
722名無しさん@お腹いっぱい。
垢版 |
2019/08/03(土) 22:57:12.94ID:LhhmkUl10
昔は新聞の株式欄と証券会社の情報で売買してたからな
個人は情報弱者だったから証券マンの言いなりなるのは仕方がない
その後、金融ビッグバンとネット証券の普及・・Omega
2019/08/03(土) 23:18:10.41ID:2t8qlaFL0
●鈴.木ド.イツ容.疑者.&南.人彰.容疑.者がおもに同時間帯に書き込むスレ一覧
必要あらば関係者各自で警.察に被害.届を提出してください

<ゲーセン板>
秋葉原のゲーセン事情129  架空の常連客を貶める形で間接的に店を風評攻撃。カムイ氏を誹謗
https://medaka.5ch.net/test/read.cgi/gecen/1563231821/
■ 栃木ゲーセン事情78 ■  架空の常連客に「殺す」「死ぬ」「刺殺する」等の単語を突きつけて間接的に店を脅迫
https://medaka.5ch.net/test/read.cgi/gecen/1562218271/
高田馬場・新大久保のゲーセン事情 その59  ミカド店員AKIRA氏への個人攻撃を軸にした店への風評攻撃、偽計業務妨害
https://medaka.5ch.net/test/read.cgi/gecen/1564247190/
北海道のゲーセン事情 ふるさと慕情
https://medaka.5ch.net/test/read.cgi/gecen/1536195572/
イミグランデ日吉4 スタホだよ全員集合!  架空の常連客を貶める形で店を風評攻撃
https://medaka.5ch.net/test/read.cgi/gecen/1517534482/

<STG板>
[飛鳥が]サンダーフォースVI[微笑む時代]172  岡野哲氏への執拗な誹謗はwikipedia、ゲームカタログなど多岐に渡るが全て同一犯
https://medaka.5ch.net/test/read.cgi/gamestg/1558434811/ 因みにミカド配信で「飛鳥&飛鳥配信希望〜」とチャット連ねた犯人もコイツ
R-TYPEシリーズについて語ろうPart76   懐古自演
https://medaka.5ch.net/test/read.cgi/gamestg/1563729855/
G.rev グレフ総合スレッドVol.17 [無断転載禁止]©2ch.net  同内容の独り言
https://medaka.5ch.net/test/read.cgi/gamestg/1492286876/
グラディウス&沙羅曼蛇 83   同内容の懐古自演
https://medaka.5ch.net/test/read.cgi/gamestg/1559476096/
CAVE総合スレ133  会社関係者に対して同内容の誹謗文を繰り返し
https://medaka.5ch.net/test/read.cgi/gamestg/1557478768/
ダライアスシリーズ総合スレッド /x72/  メガドライブミニの宣伝工作
https://medaka.5ch.net/test/read.cgi/gamestg/1560339541/
2019/08/03(土) 23:18:51.53ID:2t8qlaFL0
<PCゲーム板>
全スレの2/3が犯人の大事にしているスレ
<ソフトウェア板>
ほぼ全スレが犯人の大事にしている自演スレ
<その他のスレ>
【PSP】ファンタシースターポータブル総合 EP1268  自演
https://mevius.5ch.net/test/read.cgi/handygrpg/1564130168/
【互換機】レトロフリーク50【FC.SFC.MD.PCE.GB他】   電通の下請から仕事を拾っての宣伝工作
https://mevius.5ch.net/test/read.cgi/gsaloon/1561724734/
ADVANCED大戦略 38(t)式戦車G型   犯人の巣。最近は家庭用版スレとも保守上げ以外でレスを入れなくなった
https://egg.5ch.net/test/read.cgi/game/1511400650/
【違法動画】やわらか宇宙研究所 Part7【人格破綻】   批判に見せかけた「宣伝」。ふしぎなことに生配信時にはレトロゲースレへの書き込みが1レスもなくなる。様々な憶測からやわらか宇宙研究所=南人彰本人ではないかと噂されている
https://egg.5ch.net/test/read.cgi/streaming/1563312555/
<2ちゃんねる外>
ボイスチェンジャーを用いたyoutube配信
違法ダウンロードで収集したソフトを扱ったサイト「だんぼーるはうす」「残り火ゲーマー」他多数のサイトでの運営管理、コメント欄でバレバレな自作自演
自身の関与したゲームを紹介しつつ自身の著書と名前を自作自演で売名
725本田
垢版 |
2019/08/04(日) 18:11:25.47ID:Mfm2gLh/0
.Net Framework 2.0 で TLS 1.2 が使えないのか調べてみた - Windows 2000 Blog
http://blog.livedoor.jp/blackwingcat/archives/1985927.html#comments
2018-08 WES09 および POSReady 2009 の
.NET Framework 2.0 用セキュリティのみの更新プログラム
(KB4344180) を適用
2.0.50727.8797にアプデート

今度は問題なさそう
726名無しさん@お腹いっぱい。
垢版 |
2019/08/06(火) 19:21:26.85ID:h0P7zQCf0
5月連休中の週足チャート表示の異常は各種インジケータ週足計算値に影響しますね
困ります
2019/08/06(火) 19:32:13.33ID:YwNH9Yuu0
■■■PS2史上最悪の欠陥品にご注意ください■■■

http://ages.sega.jp/information.html
『SEGA AGES 2500 Vol.22 アドバンスド大戦略 〜ドイツ電撃作戦〜』バランス調整版交換に関するお知らせ

平成18年5月22日
株式会社セガ

平素は弊社商品をご愛顧頂きまして、誠にありがとうございます。
先般ご案内致しました、弊社発売のプレイステーション2用ゲームソフト『SEGA AGES 2500 Vol.22 アドバンスド大戦略 −ドイツ電撃作戦−」における、アルゴリズムを調整しなおしたバランス調整版の交換方法につきまして下記の通りご案内申し上げます。


【調整版における変更の内容】
1. CPUアルゴリズムの調整・・・・・・・・・・・敵がプレイヤーを無視してMAP左斜め上に行軍してゲ一ムにならないというPS2史上最悪の欠陥
2. 戦闘画面の「DEFENCE」表示を修正
3. 戦闘結果計算アルゴリズムの調整・・・・・南人彰が攻撃力と防御力のデ一タをあべこべに算出するよう打った。早い話、すべてのデ一タデタラメ。
4. 都市回復力のバランス調整

※セーブデータは引継ぎ可能です。
SEGA AGES 2500 シリーズ Vol. 22 アドバンスド大戦略 −ドイツ電撃作戦--
【交換方法につきまして】
[1] まず、下記の要領にてお送りください。
※ お持ちのゲ一ムディスクの印刷面が「青色」であれば、そのディスクは調整版です。
お送りにならないよう、ご注意ください。
─----------------------------------
欠陥を故意に出した犯人の名前は韓国人通名の元セガ社員、南人彰容疑者
セガエイジス担当の奥成氏に恥をかかせる目的で犯行に及んだキチガイ通名韓国人

2ちゃんねるで芸能人を誹謗中傷している鈴木ドイツ(鈴木あきら)容疑者はアドバンスド大戦略好きで
ドリームキャストの雑誌でアドバンスド大戦略についてコラムを書いた事もある(ナチスの軍服を着用して著者近影の撮影にのぞんでおり、そこからどういう人間かが伺い知れる)

ただ、どっちが改竄した犯人かわからないが、wikipediaに書いてあったはずのこの欠陥項目は現在バッサリ削除されているので皆さんは悪質な犯罪者および欠陥品にご注意下さい
728本田
垢版 |
2019/08/06(火) 22:48:09.38ID:r+hF5HzF0
>>725
2018年9月のWindows Update と2000/XPSP2との関係 - Windows 2000 Blog
http://blog.livedoor.jp/blackwingcat/archives/1974272.html#comments
2018 年 8 月 WES09 および POSReady 2009 用の .NET Framework 2.0 のセキュリティ専用更新プログラム (KB4344180)
ndp20sp2-kb4344180-x86.exe
h ttp://download.windowsupdate.com/c/msdownload/update/software/secu/2018/08/ndp20sp2-kb4344180-x86_d0f73b32fe800b37b11cb66c2f0cc07f047a7b0f.exe
2019/08/07(水) 15:56:33.40ID:y/ypGIeG0
どうもありがとうございます
2019/08/08(木) 13:37:24.12ID:AM9kynXH0
ADVANCED大戦略 38欠陥品
https://egg.5ch.net/test/read.cgi/game/1514596257/934
> 929 名前:名無しさんの野望[sage] 投稿日:2019/08/07(水) 13:07:22.15 ID:fUVcC+ua
> まあ実際他スレではほとんど皆スルーしてるから良いんじゃね
> IPはvpnでコロコロ変えてるから無意味だけどそれ以外の方法で透明NGは余裕っしょ
> このスレはゴミの肥溜めみたいなもんだからどんなに荒れてようが誰にも迷惑かからんし
> どうせ埋まったらキチガイ本人がまた次スレ立てるだろ
>
> 930 名前:名無しさんの野望[sage] 投稿日:2019/08/07(水) 13:12:45.93 ID:Oj4+g13y [4/4]
> >>925
> まあ君に当たり散らした訳ではないのですまん
> スマホで見てるけどクリーニングするとキャッシュ消えていちいちNG入れないといけないからだるいんだよね
>
> 931 名前:名無しさんの野望[sage] 投稿日:2019/08/08(木) 07:54:20.20 ID:1A/Ms3FC
> >>926
> 涙目逃亡糖質ガイジいっらいらwwwwwwww
>
> 932 名前:名無しさんの野望[sage] 投稿日:2019/08/08(木) 10:52:01.00 ID:RVECqLpM
> ここの糖質が他スレを自演で南のフリして荒らして、南を懲らしめるっていうのを大義名分に自分でも荒らしてるってことでOK?
> もう子供のごっこ遊びレベルじゃん
> こんなのを四、五十歳のおっさんがやってると思うと悲しくなるな
>
> 病気だしどうしようもないね
> なるかどうかは運だし
> 早く良くなれよとしか
>
> 15年治らないなら無理だろw
> 熊沢栄一郎みたいに親に殺してもらうしかねえわw
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

殺害に関連づける文章を書いている犯人はご存知株式会社チキンヘッドのミナミヒトアキ容疑者と
鈴木ドイツ容疑者 必要ならば警察に被害届を出してください
731名無しさん@お腹いっぱい。
垢版 |
2019/08/15(木) 20:51:22.61ID:ZO46dXrZ0
ほしゅです
2019/08/15(木) 21:23:09.03ID:aV1IEEXd0































株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  遊  ぼ  う  ぜ6jij
2019/08/15(木) 21:23:15.39ID:aV1IEEXd0































株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  遊  ぼ  う  ぜ,utkytyytytytyty
734名無しさん@お腹いっぱい。
垢版 |
2019/08/16(金) 06:18:04.53ID:08eAyqfS0
あほが
2019/08/16(金) 18:48:32.45ID:bROdQAv50































株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  遊  ぼ  う  ぜga
736名無しさん@お腹いっぱい。
垢版 |
2019/08/17(土) 12:21:03.42ID:2igI295N0
くそのチョンが
2019/08/18(日) 02:31:41.89ID:kWRxVmVx0















事       このスレおまえの貴重な稼ぎ場かもしれんが

の           あまりにもチョン臭い自作自演はよくないぞおまえ













株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  遊  ぼ  う  ぜktkt
738名無しさん@お腹いっぱい。
垢版 |
2019/08/18(日) 06:23:47.74ID:k+kx5gR30
くすくぇーくすぬーチャンがー くぬぽってかすーが たっぴらかーす ふらーくにひゃー
2019/08/18(日) 08:29:53.53ID:dgvFBP0c0



シエ
 東
  マ
  ン
   シ
    ョ
    ン
    神
   隠
   し
  殺
  人
 事
件              い く ら I D を 偽 っ て も 、 チ ョ ン 臭 さ と 根 の 暗 さ は 変 え ら れ な い 














株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  根の暗い自作自演工作なんてやめて 遊  ぼ  う  ぜ
740本田
垢版 |
2019/08/18(日) 18:29:02.32ID:bShGJL/S0
>>728
.NET Framework と TLS の対応表まとめ - Windows 2000 Blog
http://blog.livedoor.jp/blackwingcat/archives/1985985.html#comments
2019/08/18(日) 19:14:39.68ID:5FinFTTb0



シエ
 東
  マ
  ン
   シ
    ョ
    ン
    神
   隠
   し
  殺
  人
 事
件              い く ら I D を 偽 っ て も 、 チ ョ ン 臭 さ と 根 の 暗 さ は 変 え ら れ な い 






入            なんなら自作自演ネット工作を営業妨害されたとかで告訴してもいいんだよボンクラ人彰くんw







株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  根の暗い自作自演工作なんてやめて 遊  ぼ  う  ぜ;io;io
2019/08/23(金) 16:23:01.56ID:8mTZvEgz0
オメガチャートはAWSを使ってないので大丈夫です(´・ω・`)
2019/08/24(土) 23:20:26.17ID:xUJhw3CT0

> 部
> 自
> 分
> に
> 当
> て
> 嵌
> ま
> っ
> て
> る
> の
> が
> ま
> ぁ
> ア
> レ
> な
> 人
> の
> 特
> 徴
> な
> ん
> で
> し
> ょ
>
> 青葉と宮崎のハイブリッド それが○株○式○会○社○チ○キ○ン○へ○ッ○ド○のチョウセンヒトモドキ ミナミヒトあき たるゆえん

s
744名無しさん@お腹いっぱい。
垢版 |
2019/08/28(水) 11:17:52.64ID:m8j1ZOqe0
うんこの追い書き
2019/08/28(水) 12:35:28.43ID:7OL6J5R40
> 450 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2019/08/28(水) 00:33:51.28 ID:OHHjmOD50 (PC)
> 荒らすなら1000レスやってみろよカス
>
> 451 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2019/08/28(水) 00:41:21.87 ID:XECZoiey0 (PC)
> フニャチン顔のくせに
>
> そんなにカリカリするな
>
> >みなみひとあき
>
> オーディオプレイヤーのネット工作はたいへんだろう
>
> ひとあき
>
> おまえは蓄音機時代の人間だろう
>
> >ひとあき
>
> 昭和36年の蓄音機は
>
> どんなだったね?
>
> おしえてごらん>みなみひとあき
>
> 452 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2019/08/28(水) 10:34:44.06 ID:ECDzHXOQ0 (PC)
> せっかくNGにしてるのに反応してるアホがむしろ邪魔なだけなんだが
>
> 453 名前:名無しさん@お腹いっぱい。[] 投稿日:2019/08/28(水) 12:28:55.47 ID:bnySbWk50 (PC)
> 専ブラ使ってない人はNGもへったくれも無いのさ。

クソ笑ったw ソフトウェア板で自作自演ネット工作をやっているボンクラフニャチン南人彰(58才独身童貞w)w
わらえるw
2019/09/03(火) 15:30:42.39ID:yTp51xXr0
うーむ、オメガでチャート分析して投資続けてるヤツほぼ全滅しちまったのか

投資続けていても株ドットコムなどの情報量多くて見やすい投資ツールあるからイランとか?
まあ俺も株ドットコムのツールだけは使ってるが
2019/09/05(木) 08:11:32.82ID:HJ/OGJyj0
ほしゅ
ここの所、よくわからない投稿が書き込まれるからあまり書かないほうがよいのかな、と思っていたよ
2019/09/05(木) 08:15:31.79ID:70h+7sBZ0
ここにおるで
749名無しさん@お腹いっぱい。
垢版 |
2019/09/05(木) 21:14:07.10ID:PHXsAJ7z0
>>726
これの影響だろうと思うこと。
例えば、週足チャートのATR計算に影響して異常値になりますが、週足チャートの一定期間の高値〜安値やフィボナッチや半値などのインジケータ描画には影響しません。
面白いなと思いますが、何かしらこの影響を回避する方法がないものかなと。
2019/09/05(木) 21:24:22.37ID:HPZcPqNn0
初期化ファイルお願いします
2019/09/06(金) 08:10:08.42ID:wOjGKJKt0
>>749 ありがとうございます
752名無しさん@お腹いっぱい。
垢版 |
2019/09/11(水) 16:13:52.67ID:NZpQy8EJ0
例のヤツが必要になるぞ
2019/09/15(日) 09:52:10.68ID:54pQcqHf0
indexファイル更新すると日付が1週間くらい前のものになりませんか?
2019/09/15(日) 18:42:22.23ID:Qs5gmEx+0
>>753
なってますよ。明日になれば「A500」の関係上更新されます。
2019/09/16(月) 10:36:39.39ID:JMuh83Jc0
>>754 どうもありがとう!
756本田
垢版 |
2019/09/16(月) 21:57:46.66ID:182DwD3c0
>>740
.Net Framework 4.0 で TLS 1.2 が本当に使えないのか調べてみた その4 - Windows 2000 Blog
http://blog.livedoor.jp/blackwingcat/archives/1986401.html#comments
Windows 2000/XP 用の TLS 1.2 support for .Net Framework 4.0 作りました。
適用には
.NET framework 4.0.3
.NET framework 4 Update KB4483475
TLS Update KB4459091
XPの場合は KB4493435-IE8
2000の場合は拡張カーネルの適用
が必要です。

TLS 1.2 Support for .Net Framework 4.0(KB4483475)
h ttp://w2k.flxsrv.org/cgi-bin/dl.cgi?file=ndp40-KB4483475-tls-JPN.exe&lang=
2019/09/17(火) 01:14:41.51ID:gGXM7Dwa0
切りのいい時価総額ごとに水平ラインを引く拡張キットとかあればいいんだが。
2019/09/20(金) 08:16:22.89ID:6sIsBRTN0
>>756 ありがとうございます
2019/09/27(金) 13:57:48.50ID:Rtotkedi0
ほしゅです
2019/09/27(金) 14:51:47.22ID:Rtotkedi0
TradeStationスキャナから出力したCSVで株価取得で作成したomegachartに関してなのですが
スキャナーから得られたtxtファイルが保存されるフォルダ内に、複数のファイルが存在する場合、データとして読み込まれるのは最新のtxtファイルということになるのでしょうか?
2019/10/01(火) 22:29:46.73ID:jCY12P1C0
TradeStationスキャナから出力したCSVで株価取得で作成したomegachartを用いた場合、東証2部の銘柄データを取得できていますでしょうか?

この部分の条件分岐が常に東証1部に分類されているからではないかと思うのですが

//TS->東証1部、東証2部、マザーズ、JQ->ジャスダック、FK->福証、NG->名証、SP->札証
private bool CheckMarket(MarketType market, string name)
{
switch (name)
{
case "TS":
case "東証":
case "東証1部":
return market == MarketType.T1;
case "東証2部":
return market == MarketType.T2;
2019/10/01(火) 22:30:39.93ID:jCY12P1C0

TSの場合の分岐についてです
2019/10/02(水) 21:44:38.37ID:4ecgmwMr0
分岐についてですが参考ソースを以下の様に変更し、また、マザーズについても、そのままでは取得できないので変更しました。
但し、市場変更がJQからTSに変わる前日に前倒しで変更されるので注意して下さい。
その為、index.txtの市場変更する銘柄を手動で前日に前倒しで変更していました。

case "TS":
case "東証":
case "東証1部":
//return market == MarketType.T1;
case "東証2部":
//return market == MarketType.T2;
case "東証マザーズ":
case "東証マザーズ外国":
case "東証マザーズ審査": //20150119 k-db仕様変更にて追加
//return market == MarketType.M;
return market == MarketType.T1 || market == MarketType.T2 || market == MarketType.M;
2019/10/03(木) 07:47:52.74ID:l0mfywVC0
>>763 どうもありがとうございます
2019/10/11(金) 21:10:51.48ID:XT8LPfZ60
ほしゅです
2019/10/19(土) 14:46:16.23ID:h7XdPIlu0
ほしゅです
寒くなりました
皆さまご健康にお気を付けください
2019/10/21(月) 20:25:48.66ID:Z4KK6y4h0
明日、2019/10/22 って、休日で相場ないんですか?
注文だしたら、23日ってでました。
2019/10/21(月) 20:41:36.54ID:Tim3izpN0
休日に追加しないとだめ?
2019/10/21(月) 21:42:19.60ID:Z4KK6y4h0
あ、そうでした。
ソースを変えなきゃいけないんですね。
770名無しさん@お腹いっぱい。
垢版 |
2019/10/23(水) 04:31:12.39ID:ky7lz67m0
初期化ファイルを更新して下さる人は卒業されましたかね。
2019/10/23(水) 18:37:12.77ID:IV1YsG/B0
>>684
2019/10/31(木) 22:15:17.94ID:JyjwWm/w0
2020年以降の祝日対応(Util.csのみ)
https://www.axfc.net/u/4008988

pass:OmegaChart
773名無しさん@お腹いっぱい。
垢版 |
2019/11/01(金) 18:37:50.25ID:6GfZTi4Q0
>>772
感謝します。
2019/11/01(金) 19:24:32.62ID:atZDxGBs0
いやもう、ややこしいきゅじつ作るのはやめてほしい。
775名無しさん@お腹いっぱい。
垢版 |
2019/11/02(土) 20:27:54.54ID:BSxzwSFU0
>>772
ありがとうございます
776名無しさん@お腹いっぱい。
垢版 |
2019/11/09(土) 13:01:01.57ID:b5+GvN+z0
>>772

今日きずきました。
ありがとうございます。
2019/11/09(土) 15:48:28.77ID:cpBHvnLP0
7777777
778名無しさん@お腹いっぱい。
垢版 |
2019/11/15(金) 21:52:20.67ID:HK068OyC0
>>772

2020年以降の祝日対応Util.csを取り込む為に
新しいVisual Studio2019でビルドすると
参照でsystem.net.httpが無く設定できず
エラーが出てビルドできません。

この解決策は何かご存知ないでしょうか?
2019/11/15(金) 23:16:01.78ID:mmsexJZU0
>>778
ソリューションエクスプローラーの参照から「System.Net.Http」を追加してください。
https://dotup.org/uploda/dotup.org1994720.jpg
2019/11/15(金) 23:23:12.33ID:mmsexJZU0
>>772 はあくまでも例ですので自分の環境に合わせてマージするなりしてくださいね

KT関数アドインの祝日判定ロジックはこちらのものを丸々利用させてもらいました↓
http://addinbox.sak ura.ne.jp/holiday_logic3.htm#CS
(桜ネットが書き込み規制なので↑のスペースは縮めてください)

わかりやすいようにUtil.csに納めて記述しましたが
GenCalendar.CSとして1ファイルにして既存項目に追加してもいいと思います(Util.csもそれように修正が必要です)


※仮にこれを使用しなくても、来たる日が来ればpanacoran氏がProtraからの移植で修正はしていただけると思います(いつもありがとうございます)
781名無しさん@お腹いっぱい。
垢版 |
2019/11/16(土) 00:22:25.73ID:f9FYczqM0
>>779
有難う御座います。
参照に「System.Net.Http」を追加できビルド
きました。
782名無しさん@お腹いっぱい。
垢版 |
2019/11/16(土) 15:45:08.00ID:VT52OtJs0
ありがとうございます
2019/11/29(金) 08:40:45.76ID:C851rGL60
ほしゅ
寒くなってきました
皆様お体にご自愛ください
2019/12/06(金) 17:29:13.21ID:DZmPqMxF0
ほしゅです
785名無しさん@お腹いっぱい。
垢版 |
2019/12/11(水) 08:46:07.24ID:ywsLbzsf0
目新しいDBソース
株式投資メモ・株価データベース ://kabuoji3.com
2019/12/18(水) 15:19:38.35ID:rhybItT+0
ほしゅです
787名無しさん@お腹いっぱい。
垢版 |
2019/12/18(水) 18:08:03.99ID:q1MswspB0
12月16日分から「入力文字列の形式が正しくありません」とのエラーとなりデータのダウンロードができないのですが、
どうしたらダウンロードできるかご教示ください。
2019/12/19(木) 07:25:08.92ID:Dy8aR19Q0
おま環です。
2019/12/19(木) 10:01:50.00ID:2Guwr/wF0
わからなけど、困ったことではあります。
790名無しさん@お腹いっぱい。
垢版 |
2019/12/19(木) 10:52:51.87ID:TNkh2VIm0
定期バックアップしとけばいい
今後のために・・詳しくない自分にはそれくらいかな
いじる前には特にこまめに・・・
何かの記述間違いがある
2019/12/19(木) 12:22:16.57ID:UlxK2JM90
過去ログ読むと無尽蔵のデータがたまにおかしいときにそのエラーが出るみたい
無尽蔵じゃなかったらわからない
792名無しさん@お腹いっぱい。
垢版 |
2019/12/19(木) 19:27:18.92ID:Vpi5eId70
>>787

ありがとうございました。過去ログにありました。
以下、過去ログ
options.confで
mujinzou-uses-kakodata=True
とすると過去データを使うようになります。
当日データは壊れていることが多いです。
793名無しさん@お腹いっぱい。
垢版 |
2019/12/21(土) 17:22:00.84ID:p+xoW9xw0
ありがとうございます
794名無しさん@お腹いっぱい。
垢版 |
2019/12/23(月) 22:46:51.86ID:vycW+UoP0
23日が祝日じゃあなくなってる
2019/12/24(火) 21:15:38.26ID:S58R7ffM0
12/23の日本株・国内指数における障害について
ttps://finance.yahoo.co.jp/feature/information/archives/1223.html
2020/01/03(金) 15:48:56.63ID:Bh1ThKsc0
ほしゅです
皆さまあけましておめでとうございます
797名無しさん@お腹いっぱい。
垢版 |
2020/01/07(火) 07:04:27.48ID:lCk47IXg0
無尽蔵さん、力尽きたのかな
DLできない
2020/01/07(火) 07:15:04.04ID:GfTgvxnU0
pythonのrequestsでダウンロードしようとしても404エラー出ますね(souba-data.comとmujinzou.comの両方)。
ウェブからは出来るようですね。
HP見ると何やら間違えて上書きしたので復旧までなんやらかんたらと。
799名無しさん@お腹いっぱい。
垢版 |
2020/01/07(火) 16:53:51.67ID:lCk47IXg0
以前体調が悪くて通院中と聞いたので・・・
ちょっとしたトラブルなら安心
800名無しさん@お腹いっぱい。
垢版 |
2020/01/07(火) 19:57:01.34ID:NBcc1T+q0
無尽蔵はアドレスが変わっただけじゃないの?
801797 799
垢版 |
2020/01/08(水) 18:30:38.91ID:XzebQ0Ye0
>>800
souba-dataをmujinzouに変えるだけですね
ありがとう
2020/01/09(木) 21:08:38.44ID:JRfRnVrv0
無尽蔵は今のままでもそのうち使えるようになるの?
それともどこか書き換えが必要なの?
2020/01/09(木) 22:10:33.23ID:mccZX3iZ0
待ってても駄目じゃね
なんか理由があって変えたんだろうし元のホスト名に戻るとは考えにくい
Mujinzou.csの中の二行を>>801さんの方法で書き換えてビルドするだけ
一分でできる
2020/01/09(木) 23:34:05.50ID:JRfRnVrv0
>>803
サンクス。Mujinzou.csでしたか。
805名無しさん@お腹いっぱい。
垢版 |
2020/01/12(日) 23:35:20.31ID:zBFszVLB0
>>801
>>803
無尽蔵データ取得可能になりました。
有難う御座います。
806名無しさん@お腹いっぱい。
垢版 |
2020/01/14(火) 14:15:17.07ID:z748om/60
無尽蔵さんのがんばりが何より
807名無しさん@お腹いっぱい。
垢版 |
2020/01/16(木) 01:18:18.10ID:nRclLQXE0
ありがとうございます。
2020/01/16(木) 22:55:53.01ID:xig/Qbz90
お助けください

先日、7から10にアップグレードしてからindexファイルと無尽蔵からダウンロードできなくなりました。
panacoran氏のサイトにあるインストラクション通りにやり直してビルドしたのですが、

indexファイルを更新しようとしたときのエラー
error.log
令和2年1月16日(木) 22:38:25 : 同一のキーを含む項目が既に追加されています。
場所 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
場所 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
場所 Zanetti.Data.DownloadIndexFileDialog.BrandIndex_Shown(Object sender, EventArgs e) 場所 Z:\OmegaChart-8b0b2d2\DownloadIndexFileDialog.cs:行 133

無尽蔵からダウンロードしようとしたときのエラー
令和2年1月16日(木) 22:38:56 : リモート名を解決できませんでした。: 'www.dreamvisor.com'
場所 System.Net.HttpWebRequest.GetResponse()
場所 Zanetti.Util.HttpDownload(String url) 場所 Z:\C#\omegachart\OmegaChart-8b0b2d2\Util.cs:行 104
場所 Zanetti.DataSource.Specialized.DreamVisorDataSource.DownloadFullData(BasicBrand br) 場所 Z:\C#\omegachart\OmegaChart-8b0b2d2\DreamVisor.cs:行 22
場所 Zanetti.DataSource.FullDataSource.Process() 場所 Z:\OmegaChart-8b0b2d2\DataSource.cs:行 161

となります。
無尽蔵のアドレスは、souba-dataをmujinzouにMujinzou.csで変更済みです。yahooからはダウンロード出来ます。
なにかやり忘れてるのでしょうか?
809808
垢版 |
2020/01/17(金) 01:47:59.81ID:AyveZhh+0
これドリームバイザー終了に伴う変更の奴ですよね。
思い出しました、5月に出来なかったのを。
諦めました。どうぞ無視してください。
810panacoran
垢版 |
2020/01/17(金) 19:46:46.71ID:/+vvPeJl0
panacoranです

無尽蔵のURLの変更と今年の祝日の変更に対応しました
https://osdn.net/users/panacoran/pf/OmegaChart/wiki/FrontPage

DreamViserの終了について私が何かすることはありません
>>677の件、ソースを変更すべき点があれば直します
2020/01/17(金) 20:18:56.86ID:55c69Xmq0
ありがたや。さっそく利用させてもらいます
2020/01/18(土) 00:48:01.90ID:+bIJniLl0
わぉっ、わおっ、わおっっ!!
813名無しさん@お腹いっぱい。
垢版 |
2020/01/18(土) 03:51:32.02ID:XNrSwukR0
ありがとうございます!
2020/01/18(土) 21:32:31.79ID:U12dUKg+0
感謝します。有り難く使用させて頂きます。
2020/01/19(日) 14:09:24.87ID:rfGKruXj0
ありがとうございます。
2020/02/01(土) 13:41:43.47ID:7kBv2JGa0
ほしゅです
817名無しさん@お腹いっぱい。
垢版 |
2020/02/06(木) 07:19:01.69ID:5nRbz+XG0
かなり前になりますか日付を固定して表示する機能を導入して便利に使っていますが
固定表示の場合いつも右端で表示されますが一か月か二か月分左で表示できませんか?
818名無しさん@お腹いっぱい。
垢版 |
2020/02/11(火) 11:49:01.47ID:CtrKCC9B0
そんな場合、自分は必要なだけ日付け指定を先行させますがね。
819名無しさん@お腹いっぱい。
垢版 |
2020/02/11(火) 14:56:23.06ID:FAHoYoVp0
あ そういえばそうですね 視点を変えるべきでした
2020/02/19(水) 07:51:47.52ID:fPJeuqup0
ほしゅです
2020/02/21(金) 15:45:02.58ID:86lHr0LA0
>>810
こちらについてお伺い致します。

現在、Visual Studio 2019になっていて
>個別のコンポーネントとして「.NET Framework 4.7.2 SDK」と「.NET Framework 4.7.2 Targeting Pack」
が見当たりません。

どれを入れればよいのか、どなたかおわかりになる方は
ご教示頂ければ幸いです。m(__)m

参照URL:ttps://dotup.org/uploda/dotup.org2068498.bmp
822821
垢版 |
2020/02/21(金) 16:02:07.89ID:86lHr0LA0
自己解決いたしました。

項目で個別のコンポーネントに合わせるいませんでした。
スレ汚し失礼致しました(´;ω;`)
823名無しさん@お腹いっぱい。
垢版 |
2020/03/03(火) 03:26:46.57ID:PR3Ec6S10
なぜか日経平均指数の全期間日足チャート表示時のみに。
チャートウィンドウ下部の、左右スクロールバーに不具合が発生します。

症状は、日足チャートDATAの「最新日」を表示中にもかかわらず、スクロールバーの調節ボタンは画面中央付近の位置にあり。
これを画面の右方向へスクロールしてみると、チャート表示はDATAの最新日よりも未来の表示領域に広大な余白部が描画されます。
結果として、下記エラーメッセージの通り、日足チャート描画が停止します。

Year、Month および Day パラメータが表現できない DateTime を示しています。
拡張キットを読み込みなおすまでチャートの描画を停止します。

なお、チャートアプリ本体は停止せず。
日経平均チャートの表示選択を維持したままで、週足チャート又は月足チャートへ切り替えると、チャート描画が再開します。

最新のPanaさん公開、OmegaChart-e3f7622.zip、のファイルでテストした場合も。
上記、同様のエラーで、同様の症状が再現されます。

あれこれ試してみた結果、日経平均のDATAファイルの始まりの日付DATAに架空の出来高を100で20日間ほど偽装すると。
一応、この症状は回避できましたが、こんなのがあるんですね。
2020/03/11(水) 19:32:15.85ID:j3omsyNH0
ほしゅです
皆様お体ご自愛ください
2020/03/11(水) 21:12:37.00ID:4Ov6agIJ0
panacoran様へ
index.txtの修正をお願いします。

・未上場銘柄(2020/03/30予定) 1444 ニッソウ
・上場廃止してない銘柄 6112 小島鉄工所
・社名が少し違います 7085 カーブスホールディングス
2020/03/12(木) 07:00:15.55ID:qNaCyucR0
index.txtはスクレイプしてるだけで、取得先の問題なわけで、どうしてもというならご自分でやるしかないのでは。
2020/03/12(木) 20:35:39.36ID:w2J9JwnA0
>>826
勿論、自分の事は自分でしますが、気が付いていない方もいるのだろうと思って書き込みました。
気に障ったなら済みません。
828panacoran
垢版 |
2020/03/13(金) 00:43:25.02ID:xMqM3oB+0
原則として私が誰かの依頼に応えることはありません
2020/03/13(金) 12:56:26.94ID:N4hvkzu20
>>827
まったく気に障ってませんのでお気になさらず。
書き方が嫌味だったようでこちらこそすいません。
2020/03/13(金) 13:12:23.20ID:v6Z5V1zh0
やさしいせかい( ̄ー ̄)
831名無しさん@お腹いっぱい。
垢版 |
2020/03/21(土) 15:23:00.31ID:3eK/XU2K0
OmegaChartの作者は今何してるんだろう
2020/03/21(土) 17:42:24.26ID:864cAZrC0
パラボリックのソースをどなたかお持ちではないでしょうか
833名無しさん@お腹いっぱい。
垢版 |
2020/03/22(日) 07:38:36.09ID:HRflCZ5I0
>>832
http://hibari.5ch.net/test/read.cgi/software/1263009711/
2020/03/22(日) 14:33:21.89ID:BbhnXkr/0
panacoranさんのお人柄に依る部分が多いと思う
いろいろな面で
2020/03/23(月) 09:51:09.10ID:cex903JN0
>>833
ありがとうございます。検索力が低くて見つけられなかったorz
836名無しさん@お腹いっぱい。
垢版 |
2020/03/23(月) 11:04:44.31ID:Ki46cZqh0
>>835
2010/02/16(火) 17:24:10 ID:QFPPYba/0:
パラボリックを表示させるソースを探しているのですが
リンク切れになっていました。 ... //parabolic ぱらっぽ ぱらぱら //参考HP ..
837名無しさん@お腹いっぱい。
垢版 |
2020/03/23(月) 13:06:59.71ID:Ki46cZqh0
parabolic ぱらっぽ ぱらぱら

検索ワード
2020/03/23(月) 14:01:50.25ID:gFsVWJTJ0
検索ワードのクセが強いっ
2020/03/25(水) 02:46:32.39ID:I9FMwMPj0
>>836
ありがとうございます。無事、パラボリック表示組み込めました m(__)m
840名無しさん@お腹いっぱい。
垢版 |
2020/03/25(水) 18:44:36.65ID:LuClI7UJ0
>>839
ぱらっぽ ぱらぱらさんに代わって
「どういたしまして」・・でいいのかな
841名無しさん@お腹いっぱい。
垢版 |
2020/03/28(土) 09:05:04.24ID:WbMmALO/0
パラボリックは良いですね ストップトレイルには最適でしょうか 現状チャート表示だけなのでSARの値も分からないのが難点でしょうか
ArithmeticLibrary.cs に関数として組み込めば拡張キットからも使えそうで便利なのでしょうが標準ライブラリに無いので困っています
三角関数は何とか組み込みましたが過去の投稿の private void parabolicInit(DataFarm farm) を変更すれば良いのかもしれませんが
こちらはハードルが高くてまだ駄目です 恐縮ですがどなたか具体的に御教示して頂けませんか
2020/03/28(土) 11:02:54.62ID:jGQfWgEL0
OmegaChart専用スレ ver.4
https://pc11.5ch.net/test/read.cgi/software/1166274231/847-848

2007年バージョンあるけど、勝手に公開して良いものかどうか
このときのメンバーは、もういなくなったのかな・・・。
843名無しさん@お腹いっぱい。
垢版 |
2020/03/28(土) 14:17:16.87ID:WbMmALO/0
>>842

どうも有難うございました 過去にあったんですね
残念ながらDLリンクはおかしくなって辿れませんでした
844名無しさん@お腹いっぱい。
垢版 |
2020/03/28(土) 20:50:08.58ID:DGf9oErF0
https://atmtech.net/main/?p=2861
パラボリックVBAコード
※AF = 加速因子
( 0.02 ≦ AF ≦ 0.20 )
(加速因子:0.05〜0.15)
(加速因子:0.1〜0.5 通常外)
845名無しさん@お腹いっぱい。
垢版 |
2020/03/29(日) 07:52:36.19ID:YLZ7ff/n0
要はArithmeticLibrary.csにsar関数の実装がしたいがコードが無いからソースが欲しいのね
三角関数組み込めるんだから2ch過去スレやvbaを参考にして何とか頑張ってuぷしてください
2020/04/07(火) 20:15:58.66ID:/ryxdK1y0
ほしゅです。
2020/04/08(水) 03:17:35.45ID:+6XU2iZO0
ここのみなさんがコロナに罹患しませんように(むにゃ
848名無しさん@お腹いっぱい。
垢版 |
2020/04/18(土) 09:40:46.48ID:fyun/9RS0
広く薄くの給付金はトランプ発で、当時日本マスコミはこれに賛成も反対もせず
黙殺していたな。日本で沸々とマネしてwくれとなって政府も動いた
動き始めるとマスコミが騒ぐ。後手後手後追いなのはマスコミだろ
849名無しさん@お腹いっぱい。
垢版 |
2020/04/24(金) 16:48:42.54ID:eqV/OnOZ0
1444 ニッソウ なぜかいつもOBSになってるので取りこぼし
2020/04/25(土) 10:37:39.15ID:DIt3J6DM0
セントレックスだからでは?
851panacoran
垢版 |
2020/04/25(土) 18:10:55.30ID:PcQgH59L0
OmegaChartもProtraも名証をサポートしないので、
index.txtに名証の銘柄を載せることはありません

ただし、東証と重複していて東証が優先市場なら載ります
優先市場が名証になるか名証のみの上場になればOBSです
名証が優先でも東証に上場してるなら東証として載せてほしいと頼まれたときに、
いくつか例外を設定したことがあるので、そういう銘柄は東証として載ってます
2020/04/26(日) 09:37:37.14ID:Xh7xjbzD0
お疲れさまです いつもお世話になっております
2020/04/29(水) 11:46:22.43ID:zPulqYK90
どうもありがとうございます
2020/05/03(日) 01:59:05.17ID:0NymMKwr0
Omegachartを証券コードを引数にして開くことはできないでしょうか?
何かコマンドラインの仕様ってなかったですかね?
2020/05/03(日) 13:40:53.51ID:kD1NDHGY0
その機能はないですけど、結構簡単に実装できると思います。
Env.csのInitEnv()、この中で、act.BrandCodeっていうのに、日経平均のコードを入れている記述がありますよね。
これに、コマンドライン引数で指定した銘柄コードを割り込ませてやればいいんです。
856名無しさん@お腹いっぱい。
垢版 |
2020/05/04(月) 13:09:40.89ID:50u/eujn0
>>854
>>855さんのコメントを参考にコードを考えてみました

Env.cs

@ 149行を以下に変更
private static void InitEnv(string[] args) {

A 208行(act.BrandCode = (int)BuiltInIndex.Nikkei225;)の前に以下を追加
if (args.Length > 0 && int.TryParse(args[0], out int code) && _brandCollection.FindBrand(code) != null)
act.BrandCode = code;
else

B 140行を以下に変更
InitEnv(args);

Aの構文は、C#7.0以上の場合です
857854
垢版 |
2020/05/05(火) 11:57:08.32ID:zT2p6L3U0
>>855-856
思い通りの動作になりました。ありがとうございます。
こんなにも早くご教示いただけるなんて感激です。
858名無しさん@お腹いっぱい。
垢版 |
2020/05/10(日) 11:46:22.57ID:J/u9qz620
オメガチャートの「印刷」は白黒だけだと思うのですが、これを改造してカラーでも印刷することはできますか?
2020/05/10(日) 12:12:30.96ID:hadkiwI70
画像キャプチャソフトで画像にして印刷じゃ駄目なの?
860名無しさん@お腹いっぱい。
垢版 |
2020/05/10(日) 13:34:21.51ID:J/u9qz620
>>859
いままでそうやってきたんですけど、ワンクッション入れるのが面倒くさくて、できるのであればいいなぁ、と思いました。
861名無しさん@お腹いっぱい。
垢版 |
2020/05/15(金) 17:34:40.14ID://eYJe8j0
n日間の高値を付けた日の安値などはスクリーニングできますか?
862名無しさん@お腹いっぱい。
垢版 |
2020/05/17(日) 11:08:16.70ID:b7T8f6sp0
拡張キットで、
> n日間の高値を付けた日
を<filter>として、
> 付けた日の安値
を<expression>に記述すれば、
> n日間の高値を付けた日の安値
を抽出可能でしょう。
2020/05/19(火) 20:14:46.68ID:mxardRjc0
Tradingviewのものさしのように
自由直線に足本数と株価変化率が表示されると嬉しいんですけど
クレクレ君ですいません
864名無しさん@お腹いっぱい。
垢版 |
2020/05/26(火) 10:00:00.48ID:svOgak2J0
マザーズのソフトマックス(3671)が、2/14日から更新出来ていない。
ダウンロードはしているようだけど。。
なぜ?
2020/05/26(火) 12:05:09.07ID:a/S6oJmU0
データエクスポートしてCSVで確認してみたら?
うちは問題ないから配信先の問題かも
ちなみにedatalabさんのデータ使用
866名無しさん@お腹いっぱい。
垢版 |
2020/05/26(火) 17:56:46.29ID:svOgak2J0
無尽蔵です
edatalabにしたら、ダウンロードできました。
ご指摘ありがとうございます
2020/05/27(水) 04:32:57.58ID:BQDglofC0
それは良かったですが、私、無尽蔵で取れて更新出来てますね
868名無しさん@お腹いっぱい。
垢版 |
2020/05/28(木) 07:25:07.58ID:JlRiVuQ50
他にも無尽蔵だとこぼれてる銘柄がありました
何かこちらに原因があるようですね
ありがとうございます
869名無しさん@お腹いっぱい。
垢版 |
2020/05/28(木) 07:29:56.52ID:KxI4j7q00
>>825
>>849

index.txtの疑問点などの情報、お気づきの点なんでも助かります。
2020/06/09(火) 16:42:01.25ID:KV6Ypqss0
ほしゅです
871名無しさん@お腹いっぱい。
垢版 |
2020/06/15(月) 09:17:23.71ID:l66iigDk0
>>858
pdfの印刷しか試していませんが、

Print.cs 68行目を以下に変更

args.Graphics.DrawImage(_printBitmap, dest, 0, 0,
_printBitmap.Width, _printBitmap.Height, GraphicsUnit.Pixel);
2020/06/20(土) 16:14:25.01ID:c9EY+fVp0
ありがとうございます
2020/06/23(火) 09:29:29.26ID:Z3SqbMw+0
不敬ヒキな日々が続きますわ
2020/06/23(火) 09:52:32.26ID:Z3SqbMw+0
オレは嘘つきだと言われた
875名無しさん@お腹いっぱい。
垢版 |
2020/06/28(日) 14:24:26.31ID:DkjotYkk0
なつかしいね岡ちゃんの事
876名無しさん@お腹いっぱい。
垢版 |
2020/07/02(木) 03:16:36.01ID:5Hmiot0T0
岡ちゃんありがとう
オッカさーん岡三証券・・CM
2020/07/09(木) 20:03:18.15ID:ihmYcAxF0
ほしゅです
878名無しさん@お腹いっぱい。
垢版 |
2020/07/20(月) 20:20:19.19ID:68x1krVD0
7月20日休日に判定されたのかな 何故かダウロード出来ない 開始日付も7月17日のまま!
2020/07/20(月) 22:18:06.01ID:vO4CiGXI0
オリンピックで海の日が7/20→7/23に移動したからね
>>810でソース確認して変更すべし
880名無しさん@お腹いっぱい。
垢版 |
2020/07/21(火) 06:58:28.22ID:BLowGqv00
いやーてっきりソース変更済みだと思ってました お騒がせしました
881名無しさん@お腹いっぱい。
垢版 |
2020/07/22(水) 05:49:53.64ID:fiwF1P1Z0
データ掲載サイト
://jp.investing.com
指数多数、個別株
四本値の並び順に注意
2020/07/23(木) 01:17:12.65ID:WPTK1Zxz0
>>881
ほう
2020/08/06(木) 08:01:49.16ID:XpKALipY0
ほしゅです
2020/08/15(土) 16:35:17.59ID:ZAzjvS4V0
ほしゅですよ
885名無しさん@お腹いっぱい。
垢版 |
2020/08/15(土) 23:43:22.13ID:cE2jQxW40
OmegaChartは個別銘柄の分足(60分足、15分足、5分足)の表示はできるのでしょうか?
過去スレも見てみましたが、リンクが切れていたりソースが見当たらなかったのですが。
後、スローストキャスティクスのコードって既出だったりします?
2020/08/16(日) 03:58:54.40ID:zvJab4zO0
分足データどこから取り込むんですか?
887名無しさん@お腹いっぱい。
垢版 |
2020/08/16(日) 15:46:32.76ID:/S2aTqps0
>>886
何か方法がないかなと思いまして。
一応分足のテキストデータが一部有るので、最悪これだけでも読み込めないかなと。
DataDump Ver.0.13でいじれば良いのかと思うのですが、良く分からないもので。
2020/08/16(日) 20:36:14.78ID:FlZ0H0cJ0
88888888
2020/08/21(金) 16:52:18.77ID:0vOTfjvy0
昔、為替のデータを取り込んでオメガチャートで表示させていたことがあったのですが
たとえば、分に対応する日時を便宜的に割り当てると、一応は為替の分足も表示できましたよ。
890名無しさん@お腹いっぱい。
垢版 |
2020/08/21(金) 20:24:37.76ID:lCUktutz0
日足ならOmegaだが
分足なら表計算ソフトにレンジ・セル・関数があるのだから、これを使えば良い
分足データ取り込みはマクロで自動化
ストキャスに限らずRSI・MACD・ボリバン・サイコロ・ATR・DMI指標の計算式も
「自動売買」の収支の例などもネット上にある。グラフ・条件付き書式
ビジュアル分析自由自在
2020/08/31(月) 16:33:56.89ID:rDJypBk40
ほしゅです
2020/09/12(土) 21:39:27.90ID:QkhjlxZS0
hosyu
893名無しさん@お腹いっぱい。
垢版 |
2020/09/21(月) 15:41:00.62ID:ZSqCXmIZ0
岡嶋さんは今何してんの?
894名無しさん@お腹いっぱい。
垢版 |
2020/09/23(水) 16:33:43.72ID:hrwtlddF0
岡ちゃんはこのスレの保守係
895名無しさん@お腹いっぱい。
垢版 |
2020/09/24(木) 20:30:17.88ID:dmVuPFG20
デジタル部長
896名無しさん@お腹いっぱい。
垢版 |
2020/09/28(月) 23:38:55.15ID:rIw0soy90
忘れかけの岡ちゃん揚げ
897名無しさん@お腹いっぱい。
垢版 |
2020/09/29(火) 22:51:16.09ID:xmdKMqQW0
神ソフトウェアを開発した神、岡ちゃんの降臨を望む
898名無しさん@お腹いっぱい。
垢版 |
2020/10/01(木) 06:59:14.71ID:4XSrQuzs0
蛸チィコどうなった
899名無しさん@お腹いっぱい。
垢版 |
2020/10/01(木) 09:33:52.55ID:pPSPQBez0
太っ腹、岡ちゃんに感謝
2020/10/01(木) 15:01:44.25ID:+Z4500aD0
オメガチャートが適切にデータを扱えるようにするためにコード上で、今日は、祝日・祭日とすることになるんですかね?
901名無しさん@お腹いっぱい。
垢版 |
2020/10/03(土) 05:32:06.11ID:FVg/QWzG0
東証トラブル10/1の関係でUTIL.csのある部分に変更を加える必要がある
902名無しさん@お腹いっぱい。
垢版 |
2020/10/03(土) 08:36:33.33ID:vi4u7H3m0
是非。
903名無しさん@お腹いっぱい。
垢版 |
2020/10/03(土) 08:42:01.63ID:vi4u7H3m0
2019年の丸ごと一週間休みの件で拡張キットへの影響を回避する方法も何かありませんかね。
週足チャート困ります。
2020/10/03(土) 10:17:26.13ID:B5NMcXzx0
サイトによっては、10月1日の株価の表示がないところと、終値のみ表示しているところとまちまちだから
日にちだけ祭日などにして対応するとエラー出やすくなるから、何も変えないほうが返ってよいかもしれないね。
2020/10/04(日) 15:20:21.27ID:PcVYBor30
日経平均は10月1日の表示があるけど
個別株はサイトによってその日の表示があったりなかったり。
指数は値あるけど個別株は値ないということも出てくるからそういう場合に不具合出ないのかがちょっと頭をかすめるね。
906名無しさん@お腹いっぱい。
垢版 |
2020/10/04(日) 16:48:13.62ID:34e9Nt6O0
無尽蔵だと
リモートサーバーがエラーを返しました:(404)見つかりません
が出て進まない
907名無しさん@お腹いっぱい。
垢版 |
2020/10/04(日) 17:39:31.68ID:eBUgLBEC0
困ります
2020/10/05(月) 18:41:16.45ID:EEAsuBWi0
ソースの http://souba-data.com/http://mujinzou.com/
909901・906
垢版 |
2020/10/05(月) 18:52:15.19ID:7h9MF65B0
ついさっき、うまく行きました問題は日付設定だった
ファイル→ダウンロードの画面
次の日付以降・全銘柄(D)
2020年10月2日(金)にしたら行けました
お騒がせしました
910名無しさん@お腹いっぱい。
垢版 |
2020/10/05(月) 19:55:07.90ID:7h9MF65B0
なお10月1日以前でDLしそこなったのはPC日付を工作したら行けました
2020/10/06(火) 18:33:50.94ID:aCj1MFnM0
10/2の日経平均とTOPIXがなぜか重複してる?
2020/10/06(火) 20:18:43.61ID:aCj1MFnM0
再度ダウンロードしたら、直りました。
913名無しさん@お腹いっぱい。
垢版 |
2020/10/11(日) 17:56:13.04ID:VAEC+YXB0
自民竹下登の言語明瞭意味不明と同義カネ
だとした国会を乗り切る優秀な官僚答弁の典型
6人には中共スパイの疑いがあるから落としたといえば角が立つ
人事というはそういうもの
914名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 22:02:07.08ID:1G3KoaZ40
日付が変わらない?
915名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 22:05:17.18ID:1G3KoaZ40
あ、祝日じゃないのか今年
失礼失礼
2020/10/22(木) 19:49:25.18ID:JH5+V4q50
hosyu
2020/10/31(土) 17:15:25.00ID:Ah4NU22Q0
ほしゅです
2020/11/07(土) 19:28:44.23ID:/fD/cqh10
https://i.imgur.com/GYdF0eI.jpg
2020/11/14(土) 10:38:12.98ID:7pya2XaC0
ほしゅです、
コロナも再度流行しておりますので皆さま、ご健康にお気を付けくださいませ。
2020/11/16(月) 22:20:40.39ID:oZ0QdDk90
本日(20201116)のindexを更新した所、下記にある上場廃止になってない銘柄が指定されています。
先週末(20201113)のindexがあるなら修正するより流用したほうが良いと思ます。

1673,2323,3010,3349,3418,4391,4434,7458,8023,8298,8350,8570,9900
921名無しさん@お腹いっぱい。
垢版 |
2020/11/17(火) 21:27:53.23ID:zgi5S32t0
ありがとうございます
2020/11/18(水) 18:37:39.97ID:afi1/iya0
>>920
今日も修正されてないね。panacoranさんは、もう引退されたのかな?
923名無しさん@お腹いっぱい。
垢版 |
2020/11/20(金) 19:52:33.85ID:Dr/SSvIP0
panacoran日々更新してくれてありがとうございます
無尽蔵の人もありがとう、ただ感謝あるのみ
2020/11/20(金) 21:49:54.42ID:0WFAx06Q0
index.txt更新したところ日付が16日になりますね。
protraの更新日付みると2020年10月にpanacoranさんによる更新がされています。
(protraとomegachartはindex.txtが共通だったような覚えがあるのですが・・・)

8350や9900など一部の銘柄がなぜOBSになってしまったのか不思議ですね。
925名無しさん@お腹いっぱい。
垢版 |
2020/11/21(土) 13:28:49.21ID:6KHFl8wC0
情報に感謝です
2020/11/22(日) 09:27:08.69ID:Uq+Og8Pq0
indexの更新が中断すると、panacoranさんがお元気なのか心配になりますね。
2020/11/22(日) 23:09:17.50ID:opbLsQJv0
まさかコロナで隔離されたとか
928名無しさん@お腹いっぱい。
垢版 |
2020/11/23(月) 05:32:17.59ID:ZPnthqq80
モチベーションがぷっつり切れた?
2020/11/23(月) 10:45:27.84ID:Z04UzlaR0
多分
2020/11/23(月) 10:54:57.67ID:Z04UzlaR0
多分、自動でindexを作成するプログラムをpanacoranさんが組まれて用いられているのではないでしょうか、
作成の際に参照する元のデータ取得元の様式の変更などで自動での更新作業に不具合が出ているのではないかと思います。
こちらからpanacoranさんに連絡する方法も思い当たらないので、お元気にされていてこのスレに気づいていただくことを祈るばかりです。

index更新用のプログラムを自家製で作りはじめたところ、新規上場、分割、併合、名称変更、市場変更等・・・結構手間がかかるですね。自分だと1日で作成するのは無理です。
2020/11/23(月) 11:23:38.95ID:EpMjCyfR0
index作成ソースを公開してくれると良いけどね。
932名無しさん@お腹いっぱい。
垢版 |
2020/11/23(月) 23:11:47.29ID:ZPnthqq80
松しかない
933名無しさん@お腹いっぱい。
垢版 |
2020/11/25(水) 17:03:23.67ID:xwAXOBXe0
ちょっとやってみたけどまだまだこれからやね
2020/11/26(木) 19:02:33.15ID:OWsRCEVG0
わたしは物乞いですからいつまでも待ちます。
2020/11/26(木) 20:43:27.96ID:PQB50nn60
index更新プログラムの難易度自体はそんなに難しい作業ではないですけど、VBAで作っていると地味に1000行くらいになりそうなので時間結構かかりますね。
936名無しさん@お腹いっぱい。
垢版 |
2020/11/27(金) 07:56:58.99ID:drPQfIUS0
ワシもVBAをかじってきたがあれは面倒
そんなところにPanacoranさんの「更新」が出現し
インデックスで悩む労苦から解放wされた感じだったな
とりあえず待ちます
2020/11/27(金) 15:25:56.87ID:sLjl0shd0
index.txtにはもう年内の修正は盛り込まれてるよとマジレス
938名無しさん@お腹いっぱい。
垢版 |
2020/11/27(金) 18:06:37.36ID:drPQfIUS0
>>937
そうなんだ
情報ありがとう
安心して良いような・・
939panacoran
垢版 |
2020/11/27(金) 18:19:16.02ID:zcxCnM7I0
panacoranです

データ取得先の不安定さが原因で、
しばらく正しいindex.txtを生成できませんでした
待っても直りそうにないので対策を入れました
先ほど生成されたものは正しいのではないかと
2020/11/27(金) 18:47:27.94ID:fyhyYnIE0
>>939
ありがとうございます!
2020/11/27(金) 19:49:04.08ID:LKVhf6vW0
助かるわー
2020/11/27(金) 20:20:27.67ID:SuN+3oUO0
ありがとうございます。
943名無しさん@お腹いっぱい。
垢版 |
2020/11/27(金) 20:35:10.57ID:Xf9MD1xr0
ありがとうございます。
2020/11/27(金) 21:25:37.20ID:f5mcCMLD0
いつもありがとうございますー
945名無しさん@お腹いっぱい。
垢版 |
2020/11/27(金) 23:45:15.59ID:drPQfIUS0
感謝です
いい歳を迎えられそう
2020/11/28(土) 00:27:54.08ID:tA8Cz3Be0
よいお歳を
2020/11/28(土) 05:54:34.90ID:yMBOH5l80
>>939
(^人^)感謝♪
2020/11/28(土) 11:21:16.55ID:K+IkNMsl0
>>939 どうもありがとうございます。
2020/12/18(金) 21:23:54.28ID:ySLTM+kB0
ほしゅです
2021/01/04(月) 22:40:16.28ID:dUHQ1r4d0
データのダウンロードの際、本日のダウンロードの日付が「2020年12月30日」になっているのでデータ更新が出来ません。
「2021年1月4日」になるはずの日付が変えられないのです。
この状態でダウンロードしましたが「2020年12月30日」のまま更新出来ませんでした。
何が原因なのか解りません。対策方法をお願いします。
2021/01/04(月) 23:16:21.53ID:dUHQ1r4d0
お騒がせしました。この件は自分で追加したコードで出た症状でした。
因みに原因は下記です。この度は申し訳ありませんでした。
Util.cs
// 動かない休日
if ((d.Month == 1 && d.Day == 1) ||
(d.Month == 1 && d.Day == 2) || //追加したコード
(d.Month == 1 && d.Day == 3) || //追加したコード
(d.Month == 2 && d.Day == 11) ||
2021/01/16(土) 10:35:39.08ID:EjkuJ/5I0
>>772
kt関数アドインによる2021年以降祝日対応版
https://www.axfc.net/u/4031572

pass:OmegaChart


出来る方は自分で修正されてるとは思いますが
2021年祝日が決定し、kt関数アドインさんの更新があったので
念のため修正してみました
2021/01/20(水) 16:30:10.74ID:nhyyMrVe0
ありがとうございます
954名無しさん@お腹いっぱい。
垢版 |
2021/01/23(土) 22:53:40.14ID:x9XM5rBu0
ありがとうございます
2021/01/31(日) 16:15:08.55ID:285RDadp0
ほしゅです
2021/02/05(金) 09:50:23.29ID:oXlOSpou0
保守
957名無しさん@お腹いっぱい。
垢版 |
2021/02/11(木) 12:23:48.16ID:v4ENlcGm0
>>952

2021年以降祝日対応版のビルドインがやっと
今終わりました。

ありがとう御座いました。
2021/02/15(月) 15:31:12.18ID:7UNbTwJD0
持ち株が下がった。
2021/02/15(月) 20:23:39.08ID:LXecyvo10
>>958
へへへ、ざまあみろ
960958
垢版 |
2021/02/18(木) 10:45:23.53ID:dmKIdyPg0
>>959
だったらお前はいくら儲かっているんだ? はあ?
うぬぼれんなばかしね
961959
垢版 |
2021/02/18(木) 16:29:49.88ID:VVf7Hm6D0
>>960
うるせー、ダメなやつにオレの輝かしい結果を報告する義務はない ばか
962958
垢版 |
2021/02/18(木) 20:12:32.60ID:qcovlkqS0
>>961
なんだよ、結局答えられないんじゃないか。
ホントは儲かってなんかいないんだろ?
ナカーマなんだろ。
恥ずかしがらずに仲良くしようぜw
963名無しさん@お腹いっぱい。
垢版 |
2021/02/19(金) 07:29:16.64ID:1Gmm2f/p0
ひま〜なのね
2021/03/03(水) 08:08:47.25ID:hsNGI77s0
ほしゅです
2021/03/12(金) 16:35:07.60ID:RJuGpSVw0
ほしゅですよ
966959
垢版 |
2021/03/12(金) 20:08:07.16ID:FOtz+zoR0
>>962
お前なんかとつきあってれるか、ばか
967名無しさん@お腹いっぱい。
垢版 |
2021/03/16(火) 18:06:50.08ID:QSD7BfJQ0
〇ahooさん時系列のページ変更したね ダウンロードできない 困った
2021/03/16(火) 18:06:58.71ID:6VIIQAet0
2021/03/16 18:05:06 : ページから株価を取得できません。
場所 Zanetti.DataSource.Specialized.YahooDataSource.ParsePage(Int32 code, String buf, IEnumerable`1 dates)
場所 Zanetti.DataSource.Specialized.YahooDataSource.FetchPrices(Int32 code, IList`1 dates)
場所 Zanetti.DataSource.Specialized.YahooDataSource.Run()
場所 Zanetti.DataSource.DailyDataSource.Process()
969名無しさん@お腹いっぱい。
垢版 |
2021/03/16(火) 19:42:57.97ID:q4YniD6E0
変更ですね、困ります。
2021/03/18(木) 10:40:38.43ID:EY+oOc/k0
Yahooは分割情報も取得できなくなったね。
2021/03/18(木) 21:06:21.26ID:bzgvH0IU0
変更に対しての対応としてはurlの修正と正規表現の修正でうまく機能するようになりますかね?
<span class="_3rXWJKZF">の_3rXWJKZFが、乱数みたく固定されないと対応がむつかしいかなと思いますが、いくつか銘柄みたところそれはなさそうですね。
972名無しさん@お腹いっぱい。
垢版 |
2021/03/18(木) 22:13:07.35ID:S74a8Qfs0
urlをとばしてるのと銘柄コードの後にT,N,S,Fを付けないと時系列データは読めない
基本的にはそれで良さそうだけど
2021/03/19(金) 16:42:16.40ID:ZlhN8wmV0
indexの更新が3/15で止まっていますね。

4432,ウイングアーク1st,T1,100
7361,ヒューマンクリエイションホールディングス,M,100
4177,i?plug,M,100
7362,T.S.I,M,100
4178,Sharing Innovations,M,100
6614,シキノハイテック,J,100
4179,ジーネクスト,M,100
7363,ベビーカレンダー,M,100
7343,ブロードマインド,M,100
9327,イー・ロジット,J,100

名証・東証
3422,丸順,T2,100
2021/03/19(金) 18:49:39.22ID:6lAE3J8G0
あれ?
またフォーマットが変わったのかな
2021/03/19(金) 19:09:09.43ID:p5YWGZFR0
次スレ建てられる人お願いします。
なぜか規制で建てられなかった。
2021/03/19(金) 19:35:41.44ID:pqbCAI/v0
追加

4176,ココナラ,M,100
977名無しさん@お腹いっぱい。
垢版 |
2021/03/19(金) 20:58:28.88ID:+zyGBVD80
今は新しいのと古いのがランダムに変わるみたい 古いスクリプトでも取れる場合があることを確認
これが一時的であれば良いが 恒久的にランダマイズされないことを願うのみ 誰か詳しい解説を頼む
978名無しさん@お腹いっぱい。
垢版 |
2021/03/19(金) 22:48:19.13ID:sQdEisNL0
今日は、無尽蔵も取得出来ないですね。
サーバーがダウンしているのかな?
979名無しさん@お腹いっぱい。
垢版 |
2021/03/20(土) 08:16:23.49ID:k9sbrmQS0
無尽蔵さんありがとうございます。
今日は取得出来ました。
980名無しさん@お腹いっぱい。
垢版 |
2021/03/20(土) 09:36:36.20ID:Eti7Wls/0
>>973
気づかなかったので助かりました

上場廃止も書いときます
4321 ケネディクス
4640 アンドール
6852 テクノセブン
6944 アイレツクス
981名無しさん@お腹いっぱい。
垢版 |
2021/03/21(日) 08:21:43.17ID:u+Qxtkyv0
次スレ
OmegaChartスレ ver.12
https://egg.5ch.net/test/read.cgi/software/1616282382/
2021/03/21(日) 13:14:39.47ID:z9t0y9lH0
>>981
乙ですお。
2021/03/21(日) 16:39:17.53ID:D2l8egg70
>>981 乙です

自分の場合、スマホからヤフーの時系列データを閲覧すると旧サイトのURLが表示されて、パソコンから閲覧すると新サイトのURLが表示されます。
984名無しさん@お腹いっぱい。
垢版 |
2021/03/21(日) 17:31:50.71ID:yQxW/juU0
こっちが先に立ってる

次スレ
OmegaChartスレ ver.12
https://egg.5ch.net/test/read.cgi/software/1616169009/
985名無しさん@お腹いっぱい。
垢版 |
2021/03/21(日) 17:32:35.07ID:yQxW/juU0
>>981
確認してから立てろ
986名無しさん@お腹いっぱい。
垢版 |
2021/03/21(日) 18:56:14.26ID:u+Qxtkyv0
>>975 見て建てたんだが、過疎板だし、まさか被るとは思わなかった。
987名無しさん@お腹いっぱい。
垢版 |
2021/03/22(月) 18:15:20.52ID:Gd/1eET80
詳細ページを変えられた
2021/03/22(月) 21:22:27.22ID:8Rg9S7eD0
前は詳細ページに分割情報が掲載されてなかったっけ?
989名無しさん@お腹いっぱい。
垢版 |
2021/03/22(月) 23:52:40.45ID:YjYcW+Z40
分割と併合は、楽天証券のサイトから取得しても対応可能すね。
ttps://www.rakuten-sec.co.jp/ITS/Companyfile/PRNT_Companyfile.html
index.txtには分割情報を書き込みますが、未来日を記述してもエラーにならないので。
上場廃止とか、商号変更とかをコントロールするにはちょっと工夫が必要です。
2021/03/23(火) 20:23:11.81ID:8U25ITpt0
オレだけつながらないんだお。
2021/03/23(火) 21:29:43.28ID:QML1QOLD0
次スレはこちらにしましょう
http://egg.5ch.net/test/read.cgi/software/1616282382/

以下の理由で先に立ったスレは破棄するべきです
・合意形成を経ないテンプレ改変
・このスレへの案内無し
2021/03/23(火) 22:19:14.38ID:8U25ITpt0
どっちなんだよう
993名無しさん@お腹いっぱい。
垢版 |
2021/03/24(水) 16:56:37.76ID:3+V9x69s0
あとの方に立てた者ですが、先にスレ立てした方も私も良かれと思ってやったことですので、ここはテンプレを追加した上で先に立てたスレを使うというのはどうでしょうか。
(テンプレの「名無し屋本舗 CSV to Omega」「OmegaTool:お気に入りツールソフト」はリンク切れになっているので除外しても良さそうです)
異論がないようでしたら、私の方でテンプレ追加した上で、夜にでも誘導告知投稿しておきます。
2021/03/24(水) 17:36:00.87ID:AWofK0wJ0
ではその方向でお願いします
2021/03/24(水) 20:24:35.23ID:jNBYGZ/D0
index.txtはまだおかしい?
996名無しさん@お腹いっぱい。
垢版 |
2021/03/24(水) 20:33:38.82ID:P0HxaIEZ0
見慣れぬ銘柄が結構あるな
997名無しさん@お腹いっぱい。
垢版 |
2021/03/24(水) 21:37:38.45ID:3+V9x69s0
>>993
テンプレ追加終了、次スレです。重複スレURLも一応書いておきました。
OmegaChartスレ ver.12
https://egg.5ch.net/test/read.cgi/software/1616169009/
2021/03/25(木) 10:33:42.01ID:8TGOLKMD0
2021/03/25(木) 18:51:50.73ID:yUNLi4Jl0
999
1000panacoran
垢版 |
2021/03/25(木) 21:44:56.86ID:8TGOLKMD0
うめ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 895日 5時間 38分 15秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況