問題タブ [q-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
165 参照

kdb - AquaQ を使用しているホストは知られていない

AquaQ を使用して KDB の運用環境をセットアップしようとしています。

適切な環境変数を設定し、process.csv ファイルを変更して IP を含めました。torq.q を読み込もうとすると、次のエラーが表示されます。

Windows OS ではエイリアスを作成できません。

以下は、次のエラーログにあるものです

2014.12.30D15:40:06.203625000|hoffmanpc|hdb2|ERR|fileload|failed to load C:\TORQFULL\TORQ\src\code/handlers/logusage.q : c: そのようなホストは不明です。

0 投票する
1 に答える
528 参照

kdb - q/kdb+ で解析ツリーを「解析解除」するにはどうすればよいですか?

関数フローをトレースするための自動「デバッガー」を作成しようとしています。私は神ではないので、間違いを犯します。間違いを犯すと、通常、自分の関数に大量の「見せかけ」を投げかけることになります。私が探しているのは、その行の式で使用される各変数と前に割り当てられた変数の各行の前にショーを挿入する関数を作成することです。

役に立たないエラーをスローしている関数 f があるとします。f: debugwrap[f]; を挿入します。関数定義の後に、関数文字列の行内に適切なデバッグを挿入し、解析して、拡張関数を返します。

私はパラメーターと単純な関数の処理に成功しましたが、問題があるのは、関数呼び出しなどでセミコロンが eol を示さない場合です。関数本体で parse を使用すると、すべての行を簡単に分割して必要な変数を見つけることができますが、一度実行したら、関数内の各行を「解析解除」する必要があります。特に関数が "*:" のように k であると信じているものに変換されている場合、その解析解除は問題を引き起こしています。

初期ロギングのみの簡単な例:

私が今行っていることは、解析ツリーを再帰的にたどり、呼び出しを再構築することです。それは苦痛であり、まだ結果を出していません。私が考える最良の方法は、各解析サブツリーから必要な情報を取得し、そのサブツリーを解析解除して関数文字列に追加することです。

皆さんが提供できるあらゆる支援に感謝します。

0 投票する
1 に答える
637 参照

kdb - KDB Ticker Plant にログ ファイルが必要なのはなぜですか?

KDB Ticker Plant プロセスには、データを 1 秒間保持するログ ファイルがあります。そもそもなぜログファイルが必要なのですか? その目的は何ですか?

0 投票する
2 に答える
2633 参照

kdb - RDB または HDB で KDB クエリを強制終了するには?

ティッカー プラントがあり、誰かが誤って日付なしで HDB でクエリを実行したり、時間なしで RDB でクエリを実行したり、KDB を停止させる可能性のある他の処理ロジックを使用したりします。KDB インスタンスを再起動せずにクエリを見つけて強制終了するにはどうすればよいですか?

0 投票する
2 に答える
1355 参照

loops - Q KDB+ から 2 番目のデータを入力します

高頻度の株価データを含む csv ファイルがあり、テーブルから 2 番目の価格データを取得したいと考えています。

各ファイルには、、、、、、などの名前の列dateがあります。timesymbolpricevolume

取引のない秒が数秒あるため、数秒でデータが欠落しています。

Q の欠落データを埋めて、9:30 から 16:00 までの 2 番目のデータを完全に取得するにはどうすればよいでしょうか? 欠落している価格がある場合は、最近の価格をその秒の価格として使用してください。

ループを書くことを考えていますが、正確にそれを行う方法がわかりません。

0 投票する
2 に答える
476 参照

java - Java から KDB Ticker Plant に効果的に発行する方法

KDB Ticker Plant に相場を公開する市場データ ハンドラーがあります。この目的のために、exxeleron q java ライブラリを使用します。残念ながら、レイテンシーは非常に高く、レコードのバッチを挿入しようとすると数百ミリ秒かかります。非常に高速に公開する必要があるため、KDB + Java バインディングのレイテンシに関するヒントをいくつか提案してください。

0 投票する
1 に答える
559 参照

java - 複数のスレッドから KDB に発行する

1 つの KDB 接続を再利用する複数のスレッドを持つアプリケーションがあります。パフォーマンスの観点から、プロセスを高速化するためにマルチスレッド KDB インスタンスへの複数の接続を開くことは良いことですか? また興味深いのは、複数のスレッドから単一の接続にパブリッシュすると、潜在的なマイナス面の影響があることです。Java アプリがあり、exxeleron Java ライブラリを使用しています。

0 投票する
2 に答える
792 参照

kdb - 値を使用して関数内の変数を参照する

ローカルスコープで変数を表示する値を取得するにはどうすればよいですか? 例えば:

2 を返します