{ "required": [ "bi_list", "bi_zs_list", "bsp_list", "chan_macd", "klc_fx_info", "klc_list", "klc_trend", "kline_data", "macd", "seg_list", "timezone", "uncompleted_bi_list", "uncompleted_seg_list", "uncompleted_zs_list", "zs_list" ], "optional_when": { "include_structure_zones": ["structure_zones"], "include_wyckoff": ["wyckoff"] }, "wyckoff_keys": [ "trading_range", "bias", "phases", "events", "volume_profile", "volume_confirm" ] }