株チャートのリアルタイム表示を実装する際の問題と対策

このQ&Aのポイント
  • jsで株チャートのリアルタイム表示を実装しているが、2つのデータファイルを同期させることができない問題が発生している。
  • 約定ファイルのデータ数が異なるため、1分足チャートの表示間隔に合わせて約定チャートの表示速度を調整できない。
  • setIntervalの時間間隔を動的に変更することで、問題を解決する方法を模索している。
回答を見る
  • ベストアンサー

jsのsetInterval、間隔を動的に変更

株チャートのリアルタイム表示をjsで実装しています 株データは時間別に2種類あります ・1つは、1分足ファイル。1分ごとに1件のデータです。 ・2つ目は、約定単位。時間は関係なく約定するごとに1件のデータを持ちます ファイル構成は、 日付、時間(h/m/s)、始値、高値、安値、終値 です。 ファイルを読み込んで配列に格納。 それをsetIntervalで間隔をとりながら、 1分足チャート、約定単位チャートの2つを同時表示しています。 問題: うまく2ファイルを同期させることができない 約定ファイルの場合、1分間で10件の場合もあれば、100件のときもあります。 それを1分足チャートの規則的な表示間隔に合わせて、 約定チャートの表示速度をsetIntervalで調整できないかと思案しています。 setIntervalの時間間隔を「動的に変更すること」で対処できないかと考えていますが、 そのようなことは可能なのでしょうか? よろしくご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

分足は分かりますが、あなたの言葉の「約定単位チャート」はよく分かりませんし、あなたの言葉の「同期」の意味もわかりません。分足も約定もそれぞれ独立した過去の静的なデータに過ぎず、一般的な意味での「同期」は全く必要ないはずです。普通に実装したら、ただ単に2つのデータをそれぞれ表示すればいいだけなはずですが…。 とりあえず処理内容はさておき、質問はここですね。 >setIntervalの時間間隔を「動的に変更すること」 >そのようなことは可能なのでしょうか? 可能か不可能かということなら、当然可能ですよ…。 JavaScriptをあまり触ったことがない方なのでしょうか。それを前提に書きますと setIntervalの戻り値のIDを保存しておいて clearIntervalで処理を停止させ、 新たな処理間隔を指定したsetIntervalを実行すればいいだけです。 コードにするとこんな感じでしょうか。 var pid = null; function _setInterval(func, msec) {   if (pid) clearInterval(pid);   pid = setInterval(func, msec); }

koromoage
質問者

お礼

勉強になりました。 ありがとうございます。

関連するQ&A

  • 長い期間の株のチャートを表示させたい

    株のチャートを表示させたいと考えています。 エクセルのデータで始値-高値-安値-終値の5分足データを持っていますが、エクセルでのグラフではきれいに表示させることができませんでした。希望としては、証券会社で見ることができるチャートのように綺麗に表示させたいと思っています。(ローソク足で陽線と陰線が色での識別ができればokです) 証券会社のチャートですと、期間が限定されてしまい、長い期間にさかのぼって見ることができませんでした。(松井証券を使用しています) できればフリーソフトで、長い期間(半年分の5分足)のチャートを表示できるようなものがあれば教えていただけないでしょうか。よろしくお願いいたします。

  • エクセル2000で株グラフを作成していますが

    エクセル2000で株グラフ(ローソク足)を作成しています。 何とかローソク足とチャートまで表示させる事が出来ましたがグラフの日付が取引のない日まで表示されるのでチャートで終値だけを結ぶと何日も取引がない時には変な感じになってしまいます。 取引のない(出来高・始値・高値・安値・終値のデータのない)日を表示させないで終値を結ぶ線を表示する方法はあるでしょうか? 宜しくお願い致します。

  • 株 ローソク足

    1日の終値と次の日の始値の値段が違うのは何となくわかるのですが、5分足チャートでも終値と始値が違うのはなぜですか?

  • 株価データの抜け修正について教えてください。

    株価データ1分足をエクセルにリアルタイムに取り込んで保存しております。 偶に約定の無い時間が抜けているデータがあり困っています。 その抜けたところに直前の終値を入れて書き込んでいく方法はございませんでしょうか。 下の例では時間の時間の110131と110132が抜けています。 この抜けているところに次の足が入る時直前の終値110130の11637を挿入したいのですがVBAで出来ますでしょうか。 エクセルの初心者ですがよろしくお願いします。 PCはXP エクセルは2000 日&時間 始値  高値   安値   終値  出来高 110128 11635 11635 11634 11635 3 110129 11634 11634 11634 11634 1 110130 11636 11639 11635 11637 5 110133 11633 11636 11633 11633 3 110134 11631 11631 11631 11631 1 110135 11630 11630 11630 11630 3 110136 11629 11629 11629 11629 3 訂正後 110128 11635 11635 11634 11635 3 110129 11634 11634 11634 11634 1 110130 11636 11639 11635 11637 5 110131 11637 11637 11637 11637 0 110132 11637 11637 11637 11637 0 110133 11633 11636 11633 11633 3 110134 11631 11631 11631 11631 1 110135 11630 11630 11630 11630 3 110136 11629 11629 11629 11629 3

  • 携帯にて5分足の始値がみれる証券会社について。

    こんにちは。 携帯電話にて5分足の始値がみれる画面を 提供している証券会社を探しております。 チャートでみれるところはいくつか知っているのですが、 チャートだけでは5円単位の値段まではわかりません。 チャートにカーソルを合わせることにより、 5分単位の始値が見れる等できればよいのですが。 特に上記方法にはこだわっておりません。 携帯電話にて5分足の始値が確認できるサイトを 教えて頂けますでしょうか? よろしくお願いします。

  • 日ごとの値動きが知りたいです。

    ヤフーの時系列で1日の始値、終値などは分かったのですが、その1日ごとの5分足チャートなどが知りたいです。どなたかそういう情報がわかるHPを教えてください。

  • エクセルVBAについて教えてください。

    株価データ1分足をエクセルにリアルタイムに取り込んで保存しています。 そのデータは時々約定の無い時間帯の抜けている行がありまして、修正して保存したいと思っています。 下に例を示しますと、時間軸の110131と110132が抜けています。 この抜けているところに次の足が刻む時、その抜けているところに直前の終値110130の11637を同時に挿入させたいのです。VBAで出来ますでしょうか。 エクセル得意ではありませんがエクセルに詳しい方ご指導お願いします。 Windows XP Microsoft Excel2000 日&時分 始値  高値   安値   終値  出来高 110128, 11635, 11635, 11634, 11635, 3 110129, 11634, 11634, 11634, 11634, 1 110130, 11636, 11639, 11635, 11637, 5 110133, 11633, 11636 11633, 11633, 3 110134, 11631, 11631, 11631, 11631, 1 110135, 11630, 11630, 11630, 11630, 3 110136, 11629, 11629, 11629, 11629, 3 訂正後 110128, 11635, 11635, 1 1634, 11635, 3 110129, 11634, 11634, 11634, 11634, 1 110130, 11636, 11639, 11635, 11637, 5 110131, 11637, 11637, 11637, 11637, 0 110132, 11637, 11637, 11637, 11637, 0 110133, 11633, 11636, 11633, 11633, 3 110134, 11631, 11631, 11631, 11631, 1 110135, 11630, 11630, 11630, 11630, 3 110136, 11629, 16290, 11629, 11629, 3

  • Excel 最新から45日分固定でグラフ化

    株やFXの表から、ローソク足チャートを作っております 表の項目 日付 高値 安値 始値 終値 そこで 運用としては、日々どこかのサイトからその日のデータを参照して 手書きで追加入力して行きます グラフ化は、最終入力日(最新データ)から45本分のデータを対象にしたい つまり 毎日表が増えて行く過程において、常に45日分のグラフを作成したいわけです マクロは使いたくなく、後に最新データを入力していくだけで 常に最新から遡って45本分のチャートを表示させたいのですが可能でしょうか? 45本固定でなければ、やり方はわかるのですが、45本分固定という大前提があるので困っています

  • ロウソク足 チャート

    ロウソク足チャートを一目見るだけで始値、終値、高値、安値が一目瞭然だと、どこかのサイトに載っていましたが、私の場合高値と安値は分かるのですが始値と終値がどうなっているのかがわかりません。 見方を教えて下さい。 宜しくお願い致します。

  • FX 20SMAについて。

    20SMAというのは、20日間の終値の平均であることはわかりました。 これを日足チャートで表示させるのはわかるのですが、時間足や分足などでみても出てきますよね。 このときは20本分のX分足(15分チャートなら遡る15分/本×20本)の平均ではないのですか? 15分足で見ようが、1時間足で見ようが、4時間足で見ようが、20「日分」の終値の平均を表しているのでしょうか。

専門家に質問してみよう