Zoro

on_bulkdatafeed 関数の「isSync」とは何ですか?

Programming


この例は技術文書で見ました。 「isSync」が何に使われるのか説明できる人はいますか?

def on_bulkdatafeed(self, isSync, bd, ab):
    p1 = 'USDJPY'
    instrument_p1 = bd[p1]['instrument']
    timestamp_p1 = bd[p1]['timestamp']
    lastPrice_p1 = bd[p1]['lastPrice']
    p2 = 'EURUSD'
    instrument_p2 = bd[p2]['instrument']
    timestamp_p2 = bd[p2]['timestamp']
    lastPrice_p2 = bd[p2]['lastPrice']
    isAllDataBarSync = isSync
    NAV = ab['NAV']


 
admin
基本的に、システムでは 2 つのデータ フィード機能がサポートされています。
  1. on_marketdatafeed は市場データを 1 つずつストリーミングします。 ティックレベルのバックテストに適しています。
  2. on_bulkdatafeed を使用すると、最新のデータ イメージをすべて同時に取得できます。 ペア取引などの複数商品戦略に適しています。


システムはイベント ストリーム構造で設計されています。 on_bulkdatafeed は、新しいデータが更新されるとトリガーされます。
isSync=True の場合、「bd」内のすべてのインストゥルメントのタイムスタンプが同じ時間フレームに更新されることを意味します。

たとえば、米国株と暗号通貨を含むマルチアセット取引戦略があるとします。 暗号通貨は 24 時間年中無休で取引できるため、米国市場が閉まっているときでも、on_bulkdatafeed からデータ更新を取得することができ、この場合「isSync」は False と表示されます。 ただし、受け取った米国のデータは、米国市場が閉まる前の最後のデータスナップにすぎません。

 
admin
Original Posted by - b'admin':
基本的に、システムでは 2 つのデータ フィード機能がサポートされています。
  1. on_marketdatafeed は市場データを 1 つずつストリーミングします。 ティックレベルのバックテストに適しています。
  2. on_bulkdatafeed を使用すると、最新のデータ イメージをすべて同時に取得できます。 ペア取引などの複数商品戦略に適しています。


システムはイベント ストリーム構造で設計されています。 on_bulkdatafeed は、新しいデータが更新されるとトリガーされます。
isSync=True の場合、「bd」内のすべてのインストゥルメントのタイムスタンプが同じ時間フレームに更新されることを意味します。

たとえば、米国株と暗号通貨を含むマルチアセット取引戦略があるとします。 暗号通貨は 24 時間年中無休で取引できるため、米国市場が閉まっているときでも、on_bulkdatafeed からデータ更新を取得することができ、この場合「isSync」は False と表示されます。 ただし、受け取った米国のデータは、米国市場が閉まる前の最後のデータスナップにすぎません。

Here the translation and explanation in English. 

-----------------------------
Basically, there are 2 data feed functions supported on the system. 
  1. on_marketdatafeed will stream out market data one by one. It's suitable for tick level backtesting.
  2. on_bulkdatafeed allows you to get all the latest data image at the same time. It's suitable for multi instrument strategies such as pair trading.


The system is designed in an event stream structure. on_bulkdatafeed will be triggered when there is new data update. 
When isSync=True, it means the timestamp for all instruments in "bd" are updated to the same time frame. 

For example, let's say you have a multi-asset trading strategy that includes US stocks and crypto. Cryptocurrencies can be traded 24/7, so even US markets are closed, you can still get the data updates from on_bulkdatafeed, in which case "isSync" will show as False. However, the US data received is only the last data snap before the US market closes.