エミュレーション設定

サーバーモードでは、プログラムでエミュレーションモードを有効にできます。

hydra emulator start

エミュレーションモードでは、Hydra プログラムで次の機能を実行できます:

  • プログラムでは、ソースへ接続するためのキーを設定し、同時に異なるプログラム (DesignerTerminal) で1つの接続を使用して作業できます。
  • マーケットデータソースが履歴データのダウンロードを許可している場合、それらをテストに同時に使用できます。
  • ソースがリアルタイムでデータを受信できる場合、エミュレーションモードでは取引モードをエミュレートできます。このモードでは、ユーザー操作に関するデータ (注文登録、取引) は Hydra に直接転送され、操作は各プログラムごとに個別に記録されます。たとえば、Terminal で注文を登録した場合、その変更は Terminal でのみ表示され、Designer には記録されません。これにより、同じ接続上で動作する2つのプログラム間の競合を回避できます。
  • 重要! エミュレーションモードで行われる取引、取引およびそれに関する操作はリアルタイムでエミュレートされます。このモードがオフの場合、操作は実際の取引で実行されます。

このモードは、ストラテジーのテスト時に使用されます。

エミュレーション設定。

hydra emulator prop

  • 接触時に照合 - 取引照合をエミュレートする際、取引価格が注文価格と等しい場合に注文を照合します。
  • 板情報(有効期間) - エミュレーター内の板情報の最大期間。指定した期間内に板情報が更新されなかった場合、その値は消去されます。データに欠落がある場合に古い板情報データを削除するために使用されます。
  • エラー率 - 新規注文登録時のエラー率 (0 から 100)。
  • レイテンシ - 登録済み注文の最小レイテンシ。
  • 再登録 - 注文の再登録を1つのトランザクションとしてサポートするかどうか。
  • バッファリング期間 - ネットワークレイテンシをエミュレートし、取引所コアの動作をバッファリングするために、完全なパケットを送信する期間を担うパラメーター。
  • 注文 ID - エミュレーターが注文の識別子を生成する際に使用する番号。
  • 約定識別子 - エミュレーターが取引の識別子を生成する際に使用する番号。
  • トランザクション - エミュレーターが注文トランザクションの識別子を生成する際に使用する番号。
  • スプレッドサイズ - 価格ステップ単位のスプレッドサイズ。ティック取引から板情報を生成する際にスプレッドを決定するために使用されます。
  • 板情報の深さ - ティックによって生成される最大板情報深度
  • 数量ステップ数 - 注文がティック取引よりどれだけ大きいかを示すボリュームステップ数。ティック取引でのテストに使用されます。
  • ポートフォリオ間隔 - ポートフォリオに関するデータを再計算する間隔。間隔が 0 の場合、再計算は実行されません。
  • 時刻を調整 - 注文と取引の時刻を取引所時刻に調整します。
  • タイムゾーン - 取引所が所在するタイムゾーンに関する情報
  • 価格シフト - 最終取引からの価格シフト。次のセッションの最大価格と最小価格の境界を決定します
  • 追加数量を追加 - 大量の注文を登録するときに板情報へ追加ボリュームを追加します。
  • 取引セッション状態 - 取引状態のチェック。
  • 資金 - 現金残高を確認します
  • ショート - ショートポジションをオープンする機能。
  • ストレージ - ストレージ。