{"schema_version":1,"pairs":["AUDUSD","EURUSD","GBPUSD","NZDUSD","USDCAD","USDCHF","USDJPY"],"strategies":["Trend","Mean Reversion"],"periods":["Development","Validation","Final Test"],"cost_bps":[0,1,3],"metrics":[{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_eurusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":13.717834648535776,"cagr_pct":2.607650947435114,"sharpe":0.37402723144603905,"annualized_volatility_pct":7.375906264123947,"max_daily_drawdown_pct":13.75157527122749,"max_hourly_mark_drawdown_pct":14.144961181036741,"avg_daily_end_exposure_pct":99.66766748299938,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":541.4923144474955,"total_transaction_cost":0.0,"total_trading_events":12067.0,"observed_days":1561.0,"final_equity":113.71783464853578},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_eurusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":7.722967299428873,"cagr_pct":1.500873599413577,"sharpe":0.23124280985833612,"annualized_volatility_pct":7.412216976900908,"max_daily_drawdown_pct":14.543547848757965,"max_hourly_mark_drawdown_pct":14.916014057518245,"avg_daily_end_exposure_pct":99.66807431462927,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":541.522372859839,"total_transaction_cost":5.205163799454279,"total_trading_events":12394.0,"observed_days":1561.0,"final_equity":107.72296729942887},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_eurusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-3.3403726110605048,"cagr_pct":-0.6780321325078109,"sharpe":-0.05015167304321484,"annualized_volatility_pct":7.4926045800226095,"max_daily_drawdown_pct":17.950233736439092,"max_hourly_mark_drawdown_pct":18.448043539131397,"avg_daily_end_exposure_pct":99.66888858348555,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":541.5906939909576,"total_transaction_cost":14.790541251122704,"total_trading_events":12404.0,"observed_days":1561.0,"final_equity":96.6596273889395},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_eurusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-0.11216197416107354,"cagr_pct":-0.0224706599618818,"sharpe":0.019174484741902472,"annualized_volatility_pct":4.75536783549803,"max_daily_drawdown_pct":17.537095965884376,"max_hourly_mark_drawdown_pct":17.77825121492772,"avg_daily_end_exposure_pct":42.49564275103718,"observed_dates_ending_flat_pct":57.52722613709161,"cumulative_one_way_turnover_ratio":1360.1258896792162,"total_transaction_cost":0.0,"total_trading_events":1360.0,"observed_days":1561.0,"final_equity":99.88783802583893},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_eurusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-12.815978930114314,"cagr_pct":-2.7090572365959464,"sharpe":-0.5371642027223495,"annualized_volatility_pct":4.729695872931572,"max_daily_drawdown_pct":24.540813058974663,"max_hourly_mark_drawdown_pct":24.759311107761796,"avg_daily_end_exposure_pct":42.49989533903302,"observed_dates_ending_flat_pct":57.52722613709161,"cumulative_one_way_turnover_ratio":1360.1939109650148,"total_transaction_cost":13.567936357040118,"total_trading_events":1360.0,"observed_days":1561.0,"final_equity":87.18402106988569},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_eurusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-33.58747463275205,"cagr_pct":-7.869095890012046,"sharpe":-1.6648627335841308,"annualized_volatility_pct":4.687791398153405,"max_daily_drawdown_pct":37.41075407385359,"max_hourly_mark_drawdown_pct":37.65839422244262,"avg_daily_end_exposure_pct":42.50840306891774,"observed_dates_ending_flat_pct":57.52722613709161,"cumulative_one_way_turnover_ratio":1360.3299943634447,"total_transaction_cost":35.79896492925746,"total_trading_events":1360.0,"observed_days":1561.0,"final_equity":66.41252536724795},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_eurusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":10.865557743661691,"cagr_pct":5.326693143071837,"sharpe":0.6626354986510584,"annualized_volatility_pct":8.045681162070217,"max_daily_drawdown_pct":6.093525287607216,"max_hourly_mark_drawdown_pct":6.5213887003011894,"avg_daily_end_exposure_pct":98.92804532615743,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":211.29644392838367,"total_transaction_cost":0.0,"total_trading_events":4392.0,"observed_days":624.0,"final_equity":110.8655577436617},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_eurusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":8.546846246044604,"cagr_pct":4.212548663606608,"sharpe":0.5338882930572199,"annualized_volatility_pct":8.066443671426137,"max_daily_drawdown_pct":6.525099243181165,"max_hourly_mark_drawdown_pct":6.9812301251148785,"avg_daily_end_exposure_pct":98.92841911168362,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":211.30872501201475,"total_transaction_cost":2.150020050145496,"total_trading_events":4511.0,"observed_days":624.0,"final_equity":108.5468462460446},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_eurusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":4.0517358640580925,"cagr_pct":2.0184266954248686,"sharpe":0.27804115438436644,"annualized_volatility_pct":8.117186711799802,"max_daily_drawdown_pct":7.4466228359778235,"max_hourly_mark_drawdown_pct":7.898751963576522,"avg_daily_end_exposure_pct":98.92916732648372,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":211.33689674830123,"total_transaction_cost":6.315862393797166,"total_trading_events":4513.0,"observed_days":624.0,"final_equity":104.0517358640581},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_eurusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":6.294356364329734,"cagr_pct":3.1188422714446995,"sharpe":0.5515665785270812,"annualized_volatility_pct":5.664327841391132,"max_daily_drawdown_pct":6.024670543243804,"max_hourly_mark_drawdown_pct":6.220283888568701,"avg_daily_end_exposure_pct":36.08946548686671,"observed_dates_ending_flat_pct":63.94230769230769,"cumulative_one_way_turnover_ratio":486.79208988590256,"total_transaction_cost":0.0,"total_trading_events":487.0,"observed_days":624.0,"final_equity":106.29435636432973},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_eurusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":1.2440502634434747,"cagr_pct":0.6239939970023478,"sharpe":0.13472002921271078,"annualized_volatility_pct":5.631993028581598,"max_daily_drawdown_pct":7.539400840711408,"max_hourly_mark_drawdown_pct":7.877616059300674,"avg_daily_end_exposure_pct":36.09307873942757,"observed_dates_ending_flat_pct":63.94230769230769,"cumulative_one_way_turnover_ratio":486.8163661170757,"total_transaction_cost":4.760769809881233,"total_trading_events":487.0,"observed_days":624.0,"final_equity":101.24405026344348},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_eurusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-8.150784983976633,"cagr_pct":-4.1874888623049555,"sharpe":-0.7123327146805943,"annualized_volatility_pct":5.576723441709432,"max_daily_drawdown_pct":13.421395943434844,"max_hourly_mark_drawdown_pct":13.64074763337082,"avg_daily_end_exposure_pct":36.100307415538964,"observed_dates_ending_flat_pct":63.94230769230769,"cumulative_one_way_turnover_ratio":486.86493314663085,"total_transaction_cost":13.615403538537516,"total_trading_events":487.0,"observed_days":624.0,"final_equity":91.84921501602336},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_eurusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":1.9753185906830062,"cagr_pct":0.6546272325035352,"sharpe":0.12488037195005787,"annualized_volatility_pct":7.010463675706818,"max_daily_drawdown_pct":13.897706510358542,"max_hourly_mark_drawdown_pct":14.35186776185622,"avg_daily_end_exposure_pct":99.8286779402763,"observed_dates_ending_flat_pct":0.6396588486140725,"cumulative_one_way_turnover_ratio":277.2749420766954,"total_transaction_cost":0.0,"total_trading_events":5433.0,"observed_days":938.0,"final_equity":101.975318590683},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_eurusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-0.8139512132720239,"cagr_pct":-0.27225366907820403,"sharpe":-0.0023870892607032717,"annualized_volatility_pct":7.031188323456386,"max_daily_drawdown_pct":14.7781541553204,"max_hourly_mark_drawdown_pct":15.240114322095211,"avg_daily_end_exposure_pct":99.82896991841008,"observed_dates_ending_flat_pct":0.6396588486140725,"cumulative_one_way_turnover_ratio":277.29354327956514,"total_transaction_cost":2.606543919746874,"total_trading_events":5600.0,"observed_days":938.0,"final_equity":99.18604878672798},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_eurusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-6.16842174721548,"cagr_pct":-2.10143640911169,"sharpe":-0.25445971035923676,"annualized_volatility_pct":7.080064544630758,"max_daily_drawdown_pct":16.768981271096973,"max_hourly_mark_drawdown_pct":17.22014980554667,"avg_daily_end_exposure_pct":99.8295542904166,"observed_dates_ending_flat_pct":0.6396588486140725,"cumulative_one_way_turnover_ratio":277.3361501270394,"total_transaction_cost":7.605316063085715,"total_trading_events":5601.0,"observed_days":938.0,"final_equity":93.83157825278452},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_eurusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":-1.7819939832178333,"cagr_pct":-0.5979939431098535,"sharpe":-0.11149382027448934,"annualized_volatility_pct":4.347135930295878,"max_daily_drawdown_pct":12.674919026792953,"max_hourly_mark_drawdown_pct":13.339249171656709,"avg_daily_end_exposure_pct":36.58242660441117,"observed_dates_ending_flat_pct":63.43283582089552,"cumulative_one_way_turnover_ratio":668.0741276809669,"total_transaction_cost":0.0,"total_trading_events":668.0,"observed_days":938.0,"final_equity":98.21800601678217},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_eurusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-8.130107769157945,"cagr_pct":-2.7889809614915717,"sharpe":-0.6084674496433043,"annualized_volatility_pct":4.335755313073684,"max_daily_drawdown_pct":15.521223581496235,"max_hourly_mark_drawdown_pct":15.878620675352195,"avg_daily_end_exposure_pct":36.58608678795074,"observed_dates_ending_flat_pct":63.43283582089552,"cumulative_one_way_turnover_ratio":668.1075413620133,"total_transaction_cost":6.812841217681139,"total_trading_events":668.0,"observed_days":938.0,"final_equity":91.86989223084205},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_eurusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-19.625187378464503,"cagr_pct":-7.028384430442758,"sharpe":-1.6065428770776389,"annualized_volatility_pct":4.323219113026513,"max_daily_drawdown_pct":21.828634179722005,"max_hourly_mark_drawdown_pct":21.92799938087855,"avg_daily_end_exposure_pct":36.5934093527558,"observed_dates_ending_flat_pct":63.43283582089552,"cumulative_one_way_turnover_ratio":668.1743887804612,"total_transaction_cost":19.158410356049664,"total_trading_events":668.0,"observed_days":938.0,"final_equity":80.3748126215355},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_audusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-6.458388363119882,"cagr_pct":-1.3280562324290424,"sharpe":-0.08663542435457072,"annualized_volatility_pct":9.597151369315858,"max_daily_drawdown_pct":19.088548398687166,"max_hourly_mark_drawdown_pct":19.5185350968746,"avg_daily_end_exposure_pct":99.63318017842911,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":476.65029925455815,"total_transaction_cost":0.0,"total_trading_events":9573.0,"observed_days":1561.0,"final_equity":93.54161163688012},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_audusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-10.814199570248073,"cagr_pct":-2.2657796273955255,"sharpe":-0.1817563588115378,"annualized_volatility_pct":9.630382093442982,"max_daily_drawdown_pct":20.56202588807293,"max_hourly_mark_drawdown_pct":21.012650726720782,"avg_daily_end_exposure_pct":99.63354190841133,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":476.6757775863144,"total_transaction_cost":4.2478605253358905,"total_trading_events":9857.0,"observed_days":1561.0,"final_equity":89.18580042975192},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_audusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-18.930403957187146,"cagr_pct":-4.115435692555447,"sharpe":-0.3698513064243793,"annualized_volatility_pct":9.70236827384695,"max_daily_drawdown_pct":26.628177915964603,"max_hourly_mark_drawdown_pct":27.04439151981771,"avg_daily_end_exposure_pct":99.63426586189638,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":476.732972325349,"total_transaction_cost":12.173153603975123,"total_trading_events":9863.0,"observed_days":1561.0,"final_equity":81.06959604281285},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_audusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-7.018975613701739,"cagr_pct":-1.4467562044081395,"sharpe":-0.2012647130325995,"annualized_volatility_pct":6.075981897592634,"max_daily_drawdown_pct":19.838890157629674,"max_hourly_mark_drawdown_pct":19.979179227750432,"avg_daily_end_exposure_pct":38.922460768347015,"observed_dates_ending_flat_pct":61.11467008327995,"cumulative_one_way_turnover_ratio":1239.1824404636,"total_transaction_cost":0.0,"total_trading_events":1239.0,"observed_days":1561.0,"final_equity":92.98102438629826},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_audusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-17.857409333537078,"cagr_pct":-3.8626356705841247,"sharpe":-0.5984229173785803,"annualized_volatility_pct":6.051028894344535,"max_daily_drawdown_pct":25.9190041959384,"max_hourly_mark_drawdown_pct":26.21701533780022,"avg_daily_end_exposure_pct":38.92635763034819,"observed_dates_ending_flat_pct":61.11467008327995,"cumulative_one_way_turnover_ratio":1239.244374656759,"total_transaction_cost":12.110471843502788,"total_trading_events":1239.0,"observed_days":1561.0,"final_equity":82.14259066646292},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_audusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-35.89613283779518,"cagr_pct":-8.519544398617917,"sharpe":-1.4008883683525226,"annualized_volatility_pct":6.008855542493403,"max_daily_drawdown_pct":39.546356355997844,"max_hourly_mark_drawdown_pct":39.806314576735616,"avg_daily_end_exposure_pct":38.9341536957385,"observed_dates_ending_flat_pct":61.11467008327995,"cumulative_one_way_turnover_ratio":1239.3682802216542,"total_transaction_cost":32.320595238644636,"total_trading_events":1239.0,"observed_days":1561.0,"final_equity":64.10386716220482},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_audusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":-29.41464483610656,"cagr_pct":-16.07640602031021,"sharpe":-1.4668961700058805,"annualized_volatility_pct":11.10623589547727,"max_daily_drawdown_pct":29.903470409764243,"max_hourly_mark_drawdown_pct":30.25307118189383,"avg_daily_end_exposure_pct":99.16874845914424,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":186.17660193096762,"total_transaction_cost":0.0,"total_trading_events":3398.0,"observed_days":624.0,"final_equity":70.58535516389344},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_audusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-30.71694008021224,"cagr_pct":-16.85904595456369,"sharpe":-1.545505089375805,"annualized_volatility_pct":11.124653388944923,"max_daily_drawdown_pct":31.195864537878993,"max_hourly_mark_drawdown_pct":31.539019650137522,"avg_daily_end_exposure_pct":99.16973888103871,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":186.1873700216232,"total_transaction_cost":1.5944209539064502,"total_trading_events":3498.0,"observed_days":624.0,"final_equity":69.28305991978776},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_audusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-33.251073786031924,"cagr_pct":-18.4032248679178,"sharpe":-1.701265365220371,"annualized_volatility_pct":11.166083703753129,"max_daily_drawdown_pct":33.710780692573536,"max_hourly_mark_drawdown_pct":34.041392960909775,"avg_daily_end_exposure_pct":99.17172089745486,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":186.21050941290756,"total_transaction_cost":4.699665849298043,"total_trading_events":3499.0,"observed_days":624.0,"final_equity":66.74892621396808},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_audusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":2.155129006710621,"cagr_pct":1.0785619538840274,"sharpe":0.1820961350019775,"annualized_volatility_pct":7.044875729821474,"max_daily_drawdown_pct":8.506558451170388,"max_hourly_mark_drawdown_pct":9.181856224102003,"avg_daily_end_exposure_pct":36.24360092503466,"observed_dates_ending_flat_pct":63.782051282051285,"cumulative_one_way_turnover_ratio":472.9034265452853,"total_transaction_cost":0.0,"total_trading_events":473.0,"observed_days":624.0,"final_equity":102.15512900671062},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_audusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-2.5636777973647273,"cagr_pct":-1.2981802409408272,"sharpe":-0.14476833604048966,"annualized_volatility_pct":7.014815886124325,"max_daily_drawdown_pct":11.221186638166813,"max_hourly_mark_drawdown_pct":11.850070482441478,"avg_daily_end_exposure_pct":36.247230662736804,"observed_dates_ending_flat_pct":63.782051282051285,"cumulative_one_way_turnover_ratio":472.92701883648397,"total_transaction_cost":4.51104444110341,"total_trading_events":473.0,"observed_days":624.0,"final_equity":97.43632220263527},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_audusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-11.359952158219988,"cagr_pct":-5.88666249605917,"sharpe":-0.8061838514199239,"annualized_volatility_pct":6.961800241959811,"max_daily_drawdown_pct":16.636363463690884,"max_hourly_mark_drawdown_pct":17.06670817271022,"avg_daily_end_exposure_pct":36.25449231967954,"observed_dates_ending_flat_pct":63.782051282051285,"cumulative_one_way_turnover_ratio":472.9742175789032,"total_transaction_cost":12.918222038848764,"total_trading_events":473.0,"observed_days":624.0,"final_equity":88.64004784178002},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_audusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":-3.839544251042415,"cagr_pct":-1.297543481465735,"sharpe":-0.0933724090372955,"annualized_volatility_pct":9.094629012174074,"max_daily_drawdown_pct":18.919212405476138,"max_hourly_mark_drawdown_pct":19.38131589179779,"avg_daily_end_exposure_pct":96.81601255957949,"observed_dates_ending_flat_pct":2.1390374331550803,"cumulative_one_way_turnover_ratio":272.6010161554345,"total_transaction_cost":0.0,"total_trading_events":4445.0,"observed_days":935.0,"final_equity":96.16045574895759},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_audusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-6.426284302013618,"cagr_pct":-2.1913006289785764,"sharpe":-0.1890133962374785,"annualized_volatility_pct":9.12617999638016,"max_daily_drawdown_pct":19.811612862374872,"max_hourly_mark_drawdown_pct":20.203888952932992,"avg_daily_end_exposure_pct":96.81650489893785,"observed_dates_ending_flat_pct":2.1390374331550803,"cumulative_one_way_turnover_ratio":272.6169039628439,"total_transaction_cost":2.537931951721831,"total_trading_events":4608.0,"observed_days":935.0,"final_equity":93.57371569798639},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_audusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-11.395245925970388,"cagr_pct":-3.955463022022021,"sharpe":-0.37811513412070497,"annualized_volatility_pct":9.194947557651924,"max_daily_drawdown_pct":22.285389758704376,"max_hourly_mark_drawdown_pct":22.523179146603756,"avg_daily_end_exposure_pct":96.81749023338172,"observed_dates_ending_flat_pct":2.1390374331550803,"cumulative_one_way_turnover_ratio":272.6527438942594,"total_transaction_cost":7.416187374111196,"total_trading_events":4611.0,"observed_days":935.0,"final_equity":88.60475407402961},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_audusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":20.54990802158343,"cagr_pct":6.432857357168564,"sharpe":1.2570408116364256,"annualized_volatility_pct":4.886634269854545,"max_daily_drawdown_pct":3.2332472647390365,"max_hourly_mark_drawdown_pct":3.3824629822189256,"avg_daily_end_exposure_pct":30.497651478439682,"observed_dates_ending_flat_pct":69.5187165775401,"cumulative_one_way_turnover_ratio":630.859472793669,"total_transaction_cost":0.0,"total_trading_events":631.0,"observed_days":935.0,"final_equity":120.54990802158342},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_audusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":13.181181602835569,"cagr_pct":4.216876727135577,"sharpe":0.8460023882725483,"annualized_volatility_pct":4.856105060842026,"max_daily_drawdown_pct":3.3692900202821896,"max_hourly_mark_drawdown_pct":3.470141769482016,"avg_daily_end_exposure_pct":30.500703476440027,"observed_dates_ending_flat_pct":69.5187165775401,"cumulative_one_way_turnover_ratio":630.8909443249235,"total_transaction_cost":6.61112474963004,"total_trading_events":631.0,"observed_days":935.0,"final_equity":113.18118160283557},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_audusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-0.2363150052122731,"cagr_pct":-0.07889232542586111,"sharpe":0.008166960447996254,"annualized_volatility_pct":4.805858683554218,"max_daily_drawdown_pct":5.206126413617951,"max_hourly_mark_drawdown_pct":5.340306072329026,"avg_daily_end_exposure_pct":30.506809305359305,"observed_dates_ending_flat_pct":69.5187165775401,"cumulative_one_way_turnover_ratio":630.9539062659215,"total_transaction_cost":18.604521332711034,"total_trading_events":631.0,"observed_days":935.0,"final_equity":99.76368499478772},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_gbpusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":1.2627801155987495,"cagr_pct":0.25160603686542604,"sharpe":0.0755229875536855,"annualized_volatility_pct":10.325598614029666,"max_daily_drawdown_pct":14.065797350263532,"max_hourly_mark_drawdown_pct":14.12766212168478,"avg_daily_end_exposure_pct":99.75018974111929,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":612.1756174723567,"total_transaction_cost":0.0,"total_trading_events":13142.0,"observed_days":1561.0,"final_equity":101.26278011559876},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_gbpusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-4.751101260375545,"cagr_pct":-0.9700224842218996,"sharpe":-0.038618755138732065,"annualized_volatility_pct":10.363911417347653,"max_daily_drawdown_pct":16.700896685832266,"max_hourly_mark_drawdown_pct":17.062179664999533,"avg_daily_end_exposure_pct":99.75042081968918,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":612.2073811652164,"total_transaction_cost":5.730956549936358,"total_trading_events":13479.0,"observed_days":1561.0,"final_equity":95.24889873962445},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_gbpusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-15.733378337029924,"cagr_pct":-3.3698986705884115,"sharpe":-0.264227179572366,"annualized_volatility_pct":10.447504987281974,"max_daily_drawdown_pct":22.968486553895406,"max_hourly_mark_drawdown_pct":23.301439294011118,"avg_daily_end_exposure_pct":99.75088330430505,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":612.2780630019073,"total_transaction_cost":16.181925531903758,"total_trading_events":13483.0,"observed_days":1561.0,"final_equity":84.26662166297008},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_gbpusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-18.974210034743134,"cagr_pct":-4.125813228084785,"sharpe":-0.5403849020747626,"annualized_volatility_pct":7.064107886476446,"max_daily_drawdown_pct":23.836394923581693,"max_hourly_mark_drawdown_pct":24.248423948704044,"avg_daily_end_exposure_pct":46.616970497392,"observed_dates_ending_flat_pct":53.42729019859065,"cumulative_one_way_turnover_ratio":1445.9307249032208,"total_transaction_cost":0.0,"total_trading_events":1446.0,"observed_days":1561.0,"final_equity":81.02578996525686},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_gbpusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-29.884942768203217,"cagr_pct":-6.862727997242956,"sharpe":-0.9389325082742821,"annualized_volatility_pct":7.045384987812859,"max_daily_drawdown_pct":33.323821305477416,"max_hourly_mark_drawdown_pct":33.68456143036367,"avg_daily_end_exposure_pct":46.62163883793552,"observed_dates_ending_flat_pct":53.42729019859065,"cumulative_one_way_turnover_ratio":1446.0030497864004,"total_transaction_cost":12.070501525992272,"total_trading_events":1446.0,"observed_days":1561.0,"final_equity":70.11505723179678},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_gbpusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-47.50117036254578,"cagr_pct":-12.105924558897375,"sharpe":-1.7409462874682131,"annualized_volatility_pct":7.014036443286238,"max_daily_drawdown_pct":48.904526005729075,"max_hourly_mark_drawdown_pct":49.22419319029561,"avg_daily_end_exposure_pct":46.63097832465721,"observed_dates_ending_flat_pct":53.42729019859065,"cumulative_one_way_turnover_ratio":1446.1477429771235,"total_transaction_cost":31.627017625064966,"total_trading_events":1446.0,"observed_days":1561.0,"final_equity":52.49882963745423},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_gbpusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":0.9429838093226728,"cagr_pct":0.47333532379543186,"sharpe":0.09530764973017654,"annualized_volatility_pct":9.49752018720774,"max_daily_drawdown_pct":11.365705620048228,"max_hourly_mark_drawdown_pct":11.64080810141137,"avg_daily_end_exposure_pct":98.9342451158224,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":158.75730840568303,"total_transaction_cost":0.0,"total_trading_events":3156.0,"observed_days":624.0,"final_equity":100.94298380932268},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_gbpusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-0.6470399863693799,"cagr_pct":-0.3260689678209583,"sharpe":0.014327807019736473,"annualized_volatility_pct":9.519617147569457,"max_daily_drawdown_pct":11.658836129082683,"max_hourly_mark_drawdown_pct":11.933644588454495,"avg_daily_end_exposure_pct":98.93574687992256,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":158.76452995145144,"total_transaction_cost":1.5308674858492535,"total_trading_events":3239.0,"observed_days":624.0,"final_equity":99.35296001363062},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_gbpusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-3.7537216720229027,"cagr_pct":-1.9065528134138754,"sharpe":-0.14646047547197127,"annualized_volatility_pct":9.568243015547889,"max_daily_drawdown_pct":12.242434876599539,"max_hourly_mark_drawdown_pct":12.637930932476815,"avg_daily_end_exposure_pct":98.93875220761309,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":158.78164851219884,"total_transaction_cost":4.521596473962934,"total_trading_events":3239.0,"observed_days":624.0,"final_equity":96.2462783279771},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_gbpusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":-1.5063898571517687,"cagr_pct":-0.7607649137309269,"sharpe":-0.07915724703187461,"annualized_volatility_pct":6.57645979753419,"max_daily_drawdown_pct":9.396793798513158,"max_hourly_mark_drawdown_pct":9.780817326045954,"avg_daily_end_exposure_pct":38.49783556163054,"observed_dates_ending_flat_pct":61.53846153846154,"cumulative_one_way_turnover_ratio":489.02620487216586,"total_transaction_cost":0.0,"total_trading_events":489.0,"observed_days":624.0,"final_equity":98.49361014284823},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_gbpusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-6.207759948061275,"cagr_pct":-3.1730190416361825,"sharpe":-0.4421246254373827,"annualized_volatility_pct":6.551889384065758,"max_daily_drawdown_pct":9.796235250379471,"max_hourly_mark_drawdown_pct":10.116558002014742,"avg_daily_end_exposure_pct":38.50169033567677,"observed_dates_ending_flat_pct":61.53846153846154,"cumulative_one_way_turnover_ratio":489.0506125839627,"total_transaction_cost":4.8106045393778665,"total_trading_events":489.0,"observed_days":624.0,"final_equity":93.79224005193872},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_gbpusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-14.950478680978152,"cagr_pct":-7.824405574582949,"sharpe":-1.1749152390303286,"annualized_volatility_pct":6.510543881002043,"max_daily_drawdown_pct":16.547957463839058,"max_hourly_mark_drawdown_pct":16.925885448490142,"avg_daily_end_exposure_pct":38.509402200131206,"observed_dates_ending_flat_pct":61.53846153846154,"cumulative_one_way_turnover_ratio":489.09944265880824,"total_transaction_cost":13.756572579183551,"total_trading_events":489.0,"observed_days":624.0,"final_equity":85.04952131902185},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_gbpusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":-1.467983413584728,"cagr_pct":-0.4921165266142169,"sharpe":-0.030330981468163907,"annualized_volatility_pct":7.193940731163212,"max_daily_drawdown_pct":11.561623696182643,"max_hourly_mark_drawdown_pct":11.76067110146799,"avg_daily_end_exposure_pct":100.4461550902862,"observed_dates_ending_flat_pct":0.7478632478632479,"cumulative_one_way_turnover_ratio":253.67916652462327,"total_transaction_cost":0.0,"total_trading_events":5018.0,"observed_days":936.0,"final_equity":98.53201658641527},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_gbpusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-3.9361713138352017,"cagr_pct":-1.3306672493536564,"sharpe":-0.14338009295764234,"annualized_volatility_pct":7.2134296735576555,"max_daily_drawdown_pct":12.23246237731066,"max_hourly_mark_drawdown_pct":12.422067889786215,"avg_daily_end_exposure_pct":100.44656865353119,"observed_dates_ending_flat_pct":0.7478632478632479,"cumulative_one_way_turnover_ratio":253.69254529335475,"total_transaction_cost":2.4681670735180914,"total_trading_events":5163.0,"observed_days":936.0,"final_equity":96.0638286861648},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_gbpusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-8.690805409207025,"cagr_pct":-2.987405412412958,"sharpe":-0.3672644245422548,"annualized_volatility_pct":7.260403804654984,"max_daily_drawdown_pct":13.660108599761124,"max_hourly_mark_drawdown_pct":13.846355026773239,"avg_daily_end_exposure_pct":100.44739632213944,"observed_dates_ending_flat_pct":0.7478632478632479,"cumulative_one_way_turnover_ratio":253.72313457189577,"total_transaction_cost":7.220616477630752,"total_trading_events":5166.0,"observed_days":936.0,"final_equity":91.30919459079297},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_gbpusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":5.396932015505018,"cagr_pct":1.7689125281420637,"sharpe":0.41777013207666946,"annualized_volatility_pct":4.273087739027008,"max_daily_drawdown_pct":8.068897768058713,"max_hourly_mark_drawdown_pct":8.17447198687018,"avg_daily_end_exposure_pct":33.023141473868996,"observed_dates_ending_flat_pct":66.98717948717949,"cumulative_one_way_turnover_ratio":649.9264588691874,"total_transaction_cost":0.0,"total_trading_events":650.0,"observed_days":936.0,"final_equity":105.39693201550502},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_gbpusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-1.2353916053593816,"cagr_pct":-0.4138198175315466,"sharpe":-0.07300022372819988,"annualized_volatility_pct":4.250306914559933,"max_daily_drawdown_pct":10.795767856564343,"max_hourly_mark_drawdown_pct":10.863733896861405,"avg_daily_end_exposure_pct":33.02644605665202,"observed_dates_ending_flat_pct":66.98717948717949,"cumulative_one_way_turnover_ratio":649.9589505312986,"total_transaction_cost":6.823524545839301,"total_trading_events":650.0,"observed_days":936.0,"final_equity":98.76460839464062},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_gbpusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-13.27762577049808,"cagr_pct":-4.641084180532051,"sharpe":-1.0675047866683554,"annualized_volatility_pct":4.216724841556445,"max_daily_drawdown_pct":18.240979340007833,"max_hourly_mark_drawdown_pct":18.332392015138012,"avg_daily_end_exposure_pct":33.0330572067387,"observed_dates_ending_flat_pct":66.98717948717949,"cumulative_one_way_turnover_ratio":650.0239533542062,"total_transaction_cost":19.20926946870454,"total_trading_events":650.0,"observed_days":936.0,"final_equity":86.72237422950192},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_nzdusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-31.385410950131654,"cagr_pct":-7.26531796104779,"sharpe":-0.6880816898798214,"annualized_volatility_pct":9.876849900601085,"max_daily_drawdown_pct":38.17850340977424,"max_hourly_mark_drawdown_pct":38.70397870177871,"avg_daily_end_exposure_pct":100.09936448299902,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":467.43594889434473,"total_transaction_cost":0.0,"total_trading_events":8317.0,"observed_days":1561.0,"final_equity":68.61458904986834},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_nzdusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-34.519913199479156,"cagr_pct":-8.129593014104197,"sharpe":-0.7773025721261018,"annualized_volatility_pct":9.902867703507182,"max_daily_drawdown_pct":40.9942065916967,"max_hourly_mark_drawdown_pct":41.49559624109224,"avg_daily_end_exposure_pct":100.10062808036542,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":467.4611486863139,"total_transaction_cost":3.316292596622655,"total_trading_events":8598.0,"observed_days":1561.0,"final_equity":65.48008680052084},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_nzdusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-40.36848530639854,"cagr_pct":-9.83484187850272,"sharpe":-0.9538216765093324,"annualized_volatility_pct":9.960536778910624,"max_daily_drawdown_pct":46.24907317957512,"max_hourly_mark_drawdown_pct":46.70553284546077,"avg_daily_end_exposure_pct":100.10315688860854,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":467.51625062889735,"total_transaction_cost":9.517375504365756,"total_trading_events":8598.0,"observed_days":1561.0,"final_equity":59.63151469360147},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_nzdusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":8.70239754023039,"cagr_pct":1.6850088926920304,"sharpe":0.29290745494637727,"annualized_volatility_pct":6.155478062674688,"max_daily_drawdown_pct":14.083702439045641,"max_hourly_mark_drawdown_pct":15.240491834114778,"avg_daily_end_exposure_pct":34.68778411380029,"observed_dates_ending_flat_pct":65.34272901985906,"cumulative_one_way_turnover_ratio":1143.9569236645762,"total_transaction_cost":0.0,"total_trading_events":1144.0,"observed_days":1561.0,"final_equity":108.70239754023038},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_nzdusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-3.0481836828818554,"cagr_pct":-0.6179818660053682,"sharpe":-0.06711003977446667,"annualized_volatility_pct":6.12745378176914,"max_daily_drawdown_pct":18.375379252318957,"max_hourly_mark_drawdown_pct":18.997278698265884,"avg_daily_end_exposure_pct":34.691257055271286,"observed_dates_ending_flat_pct":65.34272901985906,"cumulative_one_way_turnover_ratio":1144.0141194706944,"total_transaction_cost":12.157084613066454,"total_trading_events":1144.0,"observed_days":1561.0,"final_equity":96.95181631711814},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_nzdusd_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-22.881285430975463,"cagr_pct":-5.069973664227212,"sharpe":-0.7961036473529073,"annualized_volatility_pct":6.079421848189157,"max_daily_drawdown_pct":31.278818848529365,"max_hourly_mark_drawdown_pct":31.624531377296005,"avg_daily_end_exposure_pct":34.69820502492229,"observed_dates_ending_flat_pct":65.34272901985906,"cumulative_one_way_turnover_ratio":1144.1285454084887,"total_transaction_cost":32.68884995667406,"total_trading_events":1144.0,"observed_days":1561.0,"final_equity":77.11871456902453},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_nzdusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":-11.046660760184713,"cagr_pct":-5.719450529991155,"sharpe":-0.45630101028878317,"annualized_volatility_pct":11.104831253296178,"max_daily_drawdown_pct":18.933552266353427,"max_hourly_mark_drawdown_pct":19.28373640853963,"avg_daily_end_exposure_pct":95.46906384990001,"observed_dates_ending_flat_pct":4.487179487179487,"cumulative_one_way_turnover_ratio":126.80960833075291,"total_transaction_cost":0.0,"total_trading_events":1932.0,"observed_days":624.0,"final_equity":88.95333923981529},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_nzdusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-12.16750413816241,"cagr_pct":-6.31903348872469,"sharpe":-0.5110693159040441,"annualized_volatility_pct":11.116629489959509,"max_daily_drawdown_pct":19.814474069100218,"max_hourly_mark_drawdown_pct":20.160852894057157,"avg_daily_end_exposure_pct":95.47005195435251,"observed_dates_ending_flat_pct":4.487179487179487,"cumulative_one_way_turnover_ratio":126.81601950895944,"total_transaction_cost":1.175817810166264,"total_trading_events":1999.0,"observed_days":624.0,"final_equity":87.83249586183759},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_nzdusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-14.368067878525693,"cagr_pct":-7.5073648416172585,"sharpe":-0.620087994099303,"annualized_volatility_pct":11.143571686633118,"max_daily_drawdown_pct":21.54854191845179,"max_hourly_mark_drawdown_pct":21.88743009134796,"avg_daily_end_exposure_pct":95.47202932081674,"observed_dates_ending_flat_pct":4.487179487179487,"cumulative_one_way_turnover_ratio":126.83304367476318,"total_transaction_cost":3.484969572928023,"total_trading_events":1999.0,"observed_days":624.0,"final_equity":85.6319321214743},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_nzdusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":8.437380404762763,"cagr_pct":4.159659243509162,"sharpe":0.7803444945253318,"annualized_volatility_pct":5.214365943921784,"max_daily_drawdown_pct":5.642179232359268,"max_hourly_mark_drawdown_pct":5.867797574706691,"avg_daily_end_exposure_pct":26.940957598085905,"observed_dates_ending_flat_pct":73.07692307692308,"cumulative_one_way_turnover_ratio":361.97467303919143,"total_transaction_cost":0.0,"total_trading_events":362.0,"observed_days":624.0,"final_equity":108.43738040476276},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_nzdusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":4.58284978964667,"cagr_pct":2.280091813983298,"sharpe":0.4459808519587447,"annualized_volatility_pct":5.178726025081678,"max_daily_drawdown_pct":7.419334762567409,"max_hourly_mark_drawdown_pct":7.640725915074286,"avg_daily_end_exposure_pct":26.94365478825869,"observed_dates_ending_flat_pct":73.07692307692308,"cumulative_one_way_turnover_ratio":361.99276506632253,"total_transaction_cost":3.678470638790715,"total_trading_events":362.0,"observed_days":624.0,"final_equity":104.58284978964667},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_nzdusd_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-2.7221535615421844,"cagr_pct":-1.3789820815162779,"sharpe":-0.2363320807885921,"annualized_volatility_pct":5.1170656359847495,"max_daily_drawdown_pct":11.595999605227004,"max_hourly_mark_drawdown_pct":11.937225750731129,"avg_daily_end_exposure_pct":26.949050789118274,"observed_dates_ending_flat_pct":73.07692307692308,"cumulative_one_way_turnover_ratio":362.0289599750714,"total_transaction_cost":10.648959090047157,"total_trading_events":362.0,"observed_days":624.0,"final_equity":97.27784643845781},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_nzdusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-02","end_date":"2025-12-31","cost_bps":0,"total_return_pct":7.480156245951175,"cagr_pct":2.435670555185032,"sharpe":0.2989970778085466,"annualized_volatility_pct":9.1811283930512,"max_daily_drawdown_pct":12.259321501639842,"max_hourly_mark_drawdown_pct":12.629633826915809,"avg_daily_end_exposure_pct":96.81033073781194,"observed_dates_ending_flat_pct":3.004291845493562,"cumulative_one_way_turnover_ratio":235.85675950976804,"total_transaction_cost":0.0,"total_trading_events":5280.0,"observed_days":932.0,"final_equity":107.48015624595116},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_nzdusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-02","end_date":"2025-12-31","cost_bps":1,"total_return_pct":4.974469609187371,"cagr_pct":1.6327283038816587,"sharpe":0.21589614239134805,"annualized_volatility_pct":9.203414277697139,"max_daily_drawdown_pct":12.895469516024127,"max_hourly_mark_drawdown_pct":13.186068581078503,"avg_daily_end_exposure_pct":96.81055382937895,"observed_dates_ending_flat_pct":3.004291845493562,"cumulative_one_way_turnover_ratio":235.86889979330638,"total_transaction_cost":2.4774803816190776,"total_trading_events":5437.0,"observed_days":932.0,"final_equity":104.97446960918737},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_nzdusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-02","end_date":"2025-12-31","cost_bps":3,"total_return_pct":0.13479638410185402,"cagr_pct":0.044948311139525465,"sharpe":0.050850882626777213,"annualized_volatility_pct":9.252808660531215,"max_daily_drawdown_pct":14.533833518987894,"max_hourly_mark_drawdown_pct":14.803223524690956,"avg_daily_end_exposure_pct":96.81100037348502,"observed_dates_ending_flat_pct":3.004291845493562,"cumulative_one_way_turnover_ratio":235.89620353179723,"total_transaction_cost":7.259735513000046,"total_trading_events":5438.0,"observed_days":932.0,"final_equity":100.13479638410185},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_nzdusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-02","end_date":"2025-12-31","cost_bps":0,"total_return_pct":7.985627581986399,"cagr_pct":2.596131834165649,"sharpe":0.4959216856548582,"annualized_volatility_pct":5.27295276888693,"max_daily_drawdown_pct":6.01261163737944,"max_hourly_mark_drawdown_pct":6.278093021769604,"avg_daily_end_exposure_pct":31.990188484705552,"observed_dates_ending_flat_pct":68.02575107296137,"cumulative_one_way_turnover_ratio":645.9567682075644,"total_transaction_cost":0.0,"total_trading_events":646.0,"observed_days":932.0,"final_equity":107.98562758198639},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_nzdusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-02","end_date":"2025-12-31","cost_bps":1,"total_return_pct":1.230820826300616,"cagr_pct":0.4089331514301353,"sharpe":0.10148958563462829,"annualized_volatility_pct":5.2354817660529,"max_daily_drawdown_pct":7.860046699688194,"max_hourly_mark_drawdown_pct":8.09896112409836,"avg_daily_end_exposure_pct":31.993390741240855,"observed_dates_ending_flat_pct":68.02575107296137,"cumulative_one_way_turnover_ratio":645.9890605789731,"total_transaction_cost":6.535594126527633,"total_trading_events":646.0,"observed_days":932.0,"final_equity":101.23082082630062},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_nzdusd_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-02","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-11.041075229118235,"cagr_pct":-3.8278184829630635,"sharpe":-0.7032798111831493,"annualized_volatility_pct":5.170202333089402,"max_daily_drawdown_pct":13.316421971844171,"max_hourly_mark_drawdown_pct":13.503586976773118,"avg_daily_end_exposure_pct":31.999797178020017,"observed_dates_ending_flat_pct":68.02575107296137,"cumulative_one_way_turnover_ratio":646.0536646996155,"total_transaction_cost":18.391516297507696,"total_trading_events":646.0,"observed_days":932.0,"final_equity":88.95892477088177},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdjpy_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":30.94972030740677,"cagr_pct":5.548080992867166,"sharpe":0.6339987637191514,"annualized_volatility_pct":8.841934409059423,"max_daily_drawdown_pct":9.852385397063323,"max_hourly_mark_drawdown_pct":9.852385397063323,"avg_daily_end_exposure_pct":99.64707592006687,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":583.9720249939218,"total_transaction_cost":0.0,"total_trading_events":12217.0,"observed_days":1561.0,"final_equity":130.94972030740678},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdjpy_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":23.520149738419317,"cagr_pct":4.320729228467557,"sharpe":0.5045172923089285,"annualized_volatility_pct":8.87812587451669,"max_daily_drawdown_pct":11.042133638167362,"max_hourly_mark_drawdown_pct":11.042133638167362,"avg_daily_end_exposure_pct":99.64744669733003,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":584.0043869888104,"total_transaction_cost":7.084688449050356,"total_trading_events":12564.0,"observed_days":1561.0,"final_equity":123.5201497384193},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdjpy_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":9.895553431260895,"cagr_pct":1.907540874707192,"sharpe":0.2484734841216253,"annualized_volatility_pct":8.957480710051911,"max_daily_drawdown_pct":13.375851659645699,"max_hourly_mark_drawdown_pct":13.375851659645699,"avg_daily_end_exposure_pct":99.64818872898502,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":584.0763206710129,"total_transaction_cost":20.0268607986507,"total_trading_events":12566.0,"observed_days":1561.0,"final_equity":109.8955534312609},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdjpy_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-18.467843285961262,"cagr_pct":-4.006129168030248,"sharpe":-0.6274685482673747,"annualized_volatility_pct":6.004733302571474,"max_daily_drawdown_pct":20.690561338772174,"max_hourly_mark_drawdown_pct":20.859259492573656,"avg_daily_end_exposure_pct":38.99836790399994,"observed_dates_ending_flat_pct":61.05060858424087,"cumulative_one_way_turnover_ratio":1282.3400691188085,"total_transaction_cost":0.0,"total_trading_events":1282.0,"observed_days":1561.0,"final_equity":81.53215671403873},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdjpy_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-28.28288462852855,"cagr_pct":-6.440415859157856,"sharpe":-1.044567587626152,"annualized_volatility_pct":5.9826255201247776,"max_daily_drawdown_pct":29.98689956699243,"max_hourly_mark_drawdown_pct":30.12461518013707,"avg_daily_end_exposure_pct":39.002272815016276,"observed_dates_ending_flat_pct":61.05060858424087,"cumulative_one_way_turnover_ratio":1282.4042327031423,"total_transaction_cost":10.46410706316427,"total_trading_events":1282.0,"observed_days":1561.0,"final_equity":71.71711537147145},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdjpy_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-44.514804089420025,"cagr_pct":-11.126734003352167,"sharpe":-1.8856025352088295,"annualized_volatility_pct":5.946364322493958,"max_daily_drawdown_pct":45.44234945450224,"max_hourly_mark_drawdown_pct":45.593114560086654,"avg_daily_end_exposure_pct":39.01008498354117,"observed_dates_ending_flat_pct":61.05060858424087,"cumulative_one_way_turnover_ratio":1282.5325983964153,"total_transaction_cost":27.823302416928367,"total_trading_events":1282.0,"observed_days":1561.0,"final_equity":55.485195910579975},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdjpy_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":-1.3744111637130185,"cagr_pct":-0.693882305132909,"sharpe":-0.03270804807395195,"annualized_volatility_pct":8.7738605712868,"max_daily_drawdown_pct":16.107108338083197,"max_hourly_mark_drawdown_pct":16.841956230949528,"avg_daily_end_exposure_pct":98.9458264830948,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":200.5487755319784,"total_transaction_cost":0.0,"total_trading_events":3931.0,"observed_days":624.0,"final_equity":98.62558883628698},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdjpy_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-3.332730482806112,"cagr_pct":-1.6909092903003131,"sharpe":-0.14282914910487404,"annualized_volatility_pct":8.806606877381657,"max_daily_drawdown_pct":16.3479960652836,"max_hourly_mark_drawdown_pct":17.08073393624886,"avg_daily_end_exposure_pct":98.94620362419795,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":200.56117907711524,"total_transaction_cost":2.064728233079541,"total_trading_events":4045.0,"observed_days":624.0,"final_equity":96.66726951719389},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdjpy_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-7.135370717866452,"cagr_pct":-3.6560165083401985,"sharpe":-0.3604015635462206,"annualized_volatility_pct":8.878527106438808,"max_daily_drawdown_pct":16.827920945321583,"max_hourly_mark_drawdown_pct":17.55645498232853,"avg_daily_end_exposure_pct":98.94695841343705,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":200.58979256515724,"total_transaction_cost":6.073076773486166,"total_trading_events":4045.0,"observed_days":624.0,"final_equity":92.86462928213355},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdjpy_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":-10.09133411549028,"cagr_pct":-5.21136578121264,"sharpe":-0.8062832267401145,"annualized_volatility_pct":6.16940111239277,"max_daily_drawdown_pct":11.453375383490839,"max_hourly_mark_drawdown_pct":11.953655319741186,"avg_daily_end_exposure_pct":38.16303820162597,"observed_dates_ending_flat_pct":61.85897435897436,"cumulative_one_way_turnover_ratio":459.0301985413486,"total_transaction_cost":0.0,"total_trading_events":459.0,"observed_days":624.0,"final_equity":89.90866588450972},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdjpy_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-14.126466492117473,"cagr_pct":-7.376161386965229,"sharpe":-1.1712464292757954,"annualized_volatility_pct":6.1510473375123045,"max_daily_drawdown_pct":14.901209357864575,"max_hourly_mark_drawdown_pct":15.09304912630116,"avg_daily_end_exposure_pct":38.166859721837845,"observed_dates_ending_flat_pct":61.85897435897436,"cumulative_one_way_turnover_ratio":459.05311608174543,"total_transaction_cost":4.311181141745332,"total_trading_events":459.0,"observed_days":624.0,"final_equity":85.87353350788253},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdjpy_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-21.663722190425094,"cagr_pct":-11.559787619307983,"sharpe":-1.90557157487091,"annualized_volatility_pct":6.121475070742884,"max_daily_drawdown_pct":22.059209223062503,"max_hourly_mark_drawdown_pct":22.153798939017722,"avg_daily_end_exposure_pct":38.17450505879458,"observed_dates_ending_flat_pct":61.85897435897436,"cumulative_one_way_turnover_ratio":459.0989649250335,"total_transaction_cost":12.373264638423047,"total_trading_events":459.0,"observed_days":624.0,"final_equity":78.33627780957491},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdjpy_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":19.747499416939583,"cagr_pct":6.195882969089994,"sharpe":0.6370683530689648,"annualized_volatility_pct":9.88223177275533,"max_daily_drawdown_pct":13.815272422598479,"max_hourly_mark_drawdown_pct":13.915919935889232,"avg_daily_end_exposure_pct":98.87218087298474,"observed_dates_ending_flat_pct":0.7478632478632479,"cumulative_one_way_turnover_ratio":236.6343477104502,"total_transaction_cost":0.0,"total_trading_events":5726.0,"observed_days":936.0,"final_equity":119.74749941693958},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdjpy_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":16.94610794690965,"cagr_pct":5.360617931492118,"sharpe":0.5587116392713394,"annualized_volatility_pct":9.906937967307929,"max_daily_drawdown_pct":14.569979826309776,"max_hourly_mark_drawdown_pct":14.669745988881356,"avg_daily_end_exposure_pct":98.87333382395613,"observed_dates_ending_flat_pct":0.7478632478632479,"cumulative_one_way_turnover_ratio":236.64754402035777,"total_transaction_cost":2.4630866642476534,"total_trading_events":5862.0,"observed_days":936.0,"final_equity":116.94610794690965},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdjpy_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":11.535938072384933,"cagr_pct":3.7089813514213255,"sharpe":0.40296175773980536,"annualized_volatility_pct":9.960968000198106,"max_daily_drawdown_pct":16.06033454897523,"max_hourly_mark_drawdown_pct":16.158360268415706,"avg_daily_end_exposure_pct":98.87564121764348,"observed_dates_ending_flat_pct":0.7478632478632479,"cumulative_one_way_turnover_ratio":236.67538632382647,"total_transaction_cost":7.21258398362954,"total_trading_events":5867.0,"observed_days":936.0,"final_equity":111.53593807238494},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdjpy_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":-16.881559843334916,"cagr_pct":-5.981545414607748,"sharpe":-1.0109078735057622,"annualized_volatility_pct":5.730595329310251,"max_daily_drawdown_pct":19.047282336133385,"max_hourly_mark_drawdown_pct":19.247452001877242,"avg_daily_end_exposure_pct":31.967310817672114,"observed_dates_ending_flat_pct":68.05555555555556,"cumulative_one_way_turnover_ratio":623.0615560698216,"total_transaction_cost":0.0,"total_trading_events":623.0,"observed_days":936.0,"final_equity":83.11844015666509},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdjpy_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-21.904290084383305,"cagr_pct":-7.916210836101579,"sharpe":-1.3639898247108313,"annualized_volatility_pct":5.71981011371899,"max_daily_drawdown_pct":23.25955941868243,"max_hourly_mark_drawdown_pct":23.395816037937788,"avg_daily_end_exposure_pct":31.970511626657213,"observed_dates_ending_flat_pct":68.05555555555556,"cumulative_one_way_turnover_ratio":623.0926857097354,"total_transaction_cost":5.590754707049012,"total_trading_events":623.0,"observed_days":936.0,"final_equity":78.0957099156167},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdjpy_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-31.060120651459556,"cagr_pct":-11.668031178409477,"sharpe":-2.0710298543269157,"annualized_volatility_pct":5.706970357525966,"max_daily_drawdown_pct":31.67624688211297,"max_hourly_mark_drawdown_pct":32.04700297026366,"avg_daily_end_exposure_pct":31.976915167968514,"observed_dates_ending_flat_pct":68.05555555555556,"cumulative_one_way_turnover_ratio":623.1549636858939,"total_transaction_cost":15.813544350429646,"total_trading_events":623.0,"observed_days":936.0,"final_equity":68.93987934854044},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdcad_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-7.093773773036515,"cagr_pct":-1.4626373770356138,"sharpe":-0.16034137049780048,"annualized_volatility_pct":7.240671919179907,"max_daily_drawdown_pct":16.193702739523687,"max_hourly_mark_drawdown_pct":16.301068398848727,"avg_daily_end_exposure_pct":99.68656588203476,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":373.9349274508864,"total_transaction_cost":0.0,"total_trading_events":6872.0,"observed_days":1561.0,"final_equity":92.90622622696348},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdcad_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-10.50375531513328,"cagr_pct":-2.1977487271084617,"sharpe":-0.259153824273076,"annualized_volatility_pct":7.263785557198613,"max_daily_drawdown_pct":17.70211812100284,"max_hourly_mark_drawdown_pct":18.08685513199777,"avg_daily_end_exposure_pct":99.68818329426806,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":373.9518347943883,"total_transaction_cost":3.5079570522208026,"total_trading_events":7075.0,"observed_days":1561.0,"final_equity":89.49624468486672},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdcad_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-16.95576616521687,"cagr_pct":-3.6522404284249466,"sharpe":-0.4544670092772778,"annualized_volatility_pct":7.317209135566858,"max_daily_drawdown_pct":22.406948679247495,"max_hourly_mark_drawdown_pct":22.850036499196413,"avg_daily_end_exposure_pct":99.6914201336405,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":373.9963907333251,"total_transaction_cost":10.151609212520308,"total_trading_events":7077.0,"observed_days":1561.0,"final_equity":83.04423383478313},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdcad_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":2.062392140487823,"cagr_pct":0.4096322439431699,"sharpe":0.11224083859723166,"annualized_volatility_pct":4.365603229382788,"max_daily_drawdown_pct":6.62106883150474,"max_hourly_mark_drawdown_pct":6.7910224882719135,"avg_daily_end_exposure_pct":33.01700528508727,"observed_dates_ending_flat_pct":67.00832799487507,"cumulative_one_way_turnover_ratio":1043.9538871263246,"total_transaction_cost":0.0,"total_trading_events":1044.0,"observed_days":1561.0,"final_equity":102.06239214048782},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdcad_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-8.055973407960604,"cagr_pct":-1.6678493440414388,"sharpe":-0.35245318376581897,"annualized_volatility_pct":4.3414545060220595,"max_daily_drawdown_pct":12.19882018273546,"max_hourly_mark_drawdown_pct":12.714557378157876,"avg_daily_end_exposure_pct":33.020309432714924,"observed_dates_ending_flat_pct":67.00832799487507,"cumulative_one_way_turnover_ratio":1044.0060872982547,"total_transaction_cost":10.13477457854509,"total_trading_events":1044.0,"observed_days":1561.0,"final_equity":91.94402659203939},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdcad_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-25.387454724133462,"cagr_pct":-5.69593562861802,"sharpe":-1.294033534385796,"annualized_volatility_pct":4.3048981306083025,"max_daily_drawdown_pct":27.50321864552462,"max_hourly_mark_drawdown_pct":27.697915553572184,"avg_daily_end_exposure_pct":33.02691971234106,"observed_dates_ending_flat_pct":67.00832799487507,"cumulative_one_way_turnover_ratio":1044.1105189720065,"total_transaction_cost":27.485898299842656,"total_trading_events":1044.0,"observed_days":1561.0,"final_equity":74.61254527586654},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdcad_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":-3.103522743392728,"cagr_pct":-1.5736988131548668,"sharpe":-0.16113083317508864,"annualized_volatility_pct":7.675189206833958,"max_daily_drawdown_pct":10.191989832474956,"max_hourly_mark_drawdown_pct":10.421758854520657,"avg_daily_end_exposure_pct":98.74295807651609,"observed_dates_ending_flat_pct":1.1217948717948718,"cumulative_one_way_turnover_ratio":156.7201682535999,"total_transaction_cost":0.0,"total_trading_events":2535.0,"observed_days":624.0,"final_equity":96.89647725660727},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdcad_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":-4.6105594659225595,"cagr_pct":-2.3469017497847577,"sharpe":-0.2595113094368059,"annualized_volatility_pct":7.692885975680227,"max_daily_drawdown_pct":10.777131876863466,"max_hourly_mark_drawdown_pct":11.005492142312068,"avg_daily_end_exposure_pct":98.74320256914245,"observed_dates_ending_flat_pct":1.1217948717948718,"cumulative_one_way_turnover_ratio":156.72824487204298,"total_transaction_cost":1.5625462940316357,"total_trading_events":2620.0,"observed_days":624.0,"final_equity":95.38944053407744},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdcad_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-7.556071780656371,"cagr_pct":-3.875861223477639,"sharpe":-0.4545902143897191,"annualized_volatility_pct":7.734303685776694,"max_daily_drawdown_pct":11.936594983567872,"max_hourly_mark_drawdown_pct":12.329097110469856,"avg_daily_end_exposure_pct":98.74369183355603,"observed_dates_ending_flat_pct":1.1217948717948718,"cumulative_one_way_turnover_ratio":156.74787684915972,"total_transaction_cost":4.616508360707575,"total_trading_events":2621.0,"observed_days":624.0,"final_equity":92.44392821934363},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdcad_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":6.629053331947898,"cagr_pct":3.2820793427766226,"sharpe":0.7374739019270333,"annualized_volatility_pct":4.35456539159944,"max_daily_drawdown_pct":6.1053725106690155,"max_hourly_mark_drawdown_pct":6.523232670756707,"avg_daily_end_exposure_pct":30.95187584636119,"observed_dates_ending_flat_pct":69.07051282051282,"cumulative_one_way_turnover_ratio":395.9243236073269,"total_transaction_cost":0.0,"total_trading_events":396.0,"observed_days":624.0,"final_equity":106.6290533319479},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdcad_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":2.4900659111658063,"cagr_pct":1.2451665927372568,"sharpe":0.2974714252907612,"annualized_volatility_pct":4.3293047105859594,"max_daily_drawdown_pct":6.976056693987676,"max_hourly_mark_drawdown_pct":7.419929995495755,"avg_daily_end_exposure_pct":30.95497412799249,"observed_dates_ending_flat_pct":69.07051282051282,"cumulative_one_way_turnover_ratio":395.94411207849066,"total_transaction_cost":3.962848664885619,"total_trading_events":396.0,"observed_days":624.0,"final_equity":102.49006591116581},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdcad_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-5.314409287022414,"cagr_pct":-2.7100990317151963,"sharpe":-0.5966664109172094,"annualized_volatility_pct":4.28959482210839,"max_daily_drawdown_pct":9.494653762957961,"max_hourly_mark_drawdown_pct":9.746446236010586,"avg_daily_end_exposure_pct":30.96117255246603,"observed_dates_ending_flat_pct":69.07051282051282,"cumulative_one_way_turnover_ratio":395.98370089410497,"total_transaction_cost":11.431983704498041,"total_trading_events":396.0,"observed_days":624.0,"final_equity":94.68559071297759},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdcad_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":-5.408224814206253,"cagr_pct":-1.8376508305358197,"sharpe":-0.36487048987987714,"annualized_volatility_pct":4.618071965275648,"max_daily_drawdown_pct":9.869968050557754,"max_hourly_mark_drawdown_pct":10.052846078307597,"avg_daily_end_exposure_pct":79.67268603990252,"observed_dates_ending_flat_pct":20.340788072417464,"cumulative_one_way_turnover_ratio":256.0489119979435,"total_transaction_cost":0.0,"total_trading_events":5301.0,"observed_days":939.0,"final_equity":94.59177518579375},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdcad_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-7.7998324707350015,"cagr_pct":-2.67265557302806,"sharpe":-0.5407099902005646,"annualized_volatility_pct":4.640422629891727,"max_daily_drawdown_pct":10.786080833907363,"max_hourly_mark_drawdown_pct":11.235532316424967,"avg_daily_end_exposure_pct":79.67296594612884,"observed_dates_ending_flat_pct":20.340788072417464,"cumulative_one_way_turnover_ratio":256.0617191554723,"total_transaction_cost":2.4478284311015304,"total_trading_events":5446.0,"observed_days":939.0,"final_equity":92.200167529265},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdcad_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-12.405315130155603,"cagr_pct":-4.322197711109055,"sharpe":-0.8850815243930228,"annualized_volatility_pct":4.6972982282578615,"max_daily_drawdown_pct":14.723343164151192,"max_hourly_mark_drawdown_pct":15.12379188827666,"avg_daily_end_exposure_pct":79.6735261578539,"observed_dates_ending_flat_pct":20.340788072417464,"cumulative_one_way_turnover_ratio":256.09307331311254,"total_transaction_cost":7.164264151175017,"total_trading_events":5450.0,"observed_days":939.0,"final_equity":87.5946848698444},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdcad_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":6.532757595422756,"cagr_pct":2.133471243046081,"sharpe":0.676493989658944,"annualized_volatility_pct":3.0847981449827593,"max_daily_drawdown_pct":6.046593891341178,"max_hourly_mark_drawdown_pct":6.114157387387021,"avg_daily_end_exposure_pct":32.18423589439349,"observed_dates_ending_flat_pct":67.83812566560171,"cumulative_one_way_turnover_ratio":640.9893885585569,"total_transaction_cost":0.0,"total_trading_events":641.0,"observed_days":939.0,"final_equity":106.53275759542277},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdcad_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-0.08164858088445248,"cagr_pct":-0.027244511122304083,"sharpe":0.006648730332995113,"annualized_volatility_pct":3.057028560420567,"max_daily_drawdown_pct":7.8165888677298785,"max_hourly_mark_drawdown_pct":7.877792838821462,"avg_daily_end_exposure_pct":32.18745669271474,"observed_dates_ending_flat_pct":67.83812566560171,"cumulative_one_way_turnover_ratio":641.0213846766546,"total_transaction_cost":6.5971608583580075,"total_trading_events":641.0,"observed_days":939.0,"final_equity":99.91835141911555},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdcad_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-12.107311978064283,"cagr_pct":-4.213736407110358,"sharpe":-1.3624284915948246,"annualized_volatility_pct":3.0188058158772315,"max_daily_drawdown_pct":12.878665355028751,"max_hourly_mark_drawdown_pct":13.039135210853537,"avg_daily_end_exposure_pct":32.19390022365597,"observed_dates_ending_flat_pct":67.83812566560171,"cumulative_one_way_turnover_ratio":641.0853961128348,"total_transaction_cost":18.575649525447236,"total_trading_events":641.0,"observed_days":939.0,"final_equity":87.89268802193571},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdchf_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":-10.132314749250082,"cagr_pct":-2.1165986169027096,"sharpe":-0.266920222463294,"annualized_volatility_pct":6.8590841419739705,"max_daily_drawdown_pct":16.910315013732724,"max_hourly_mark_drawdown_pct":17.25574495260257,"avg_daily_end_exposure_pct":99.68748633177776,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":489.07829901108306,"total_transaction_cost":0.0,"total_trading_events":9618.0,"observed_days":1561.0,"final_equity":89.86768525074991},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdchf_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-14.422599191284835,"cagr_pct":-3.0707569501316367,"sharpe":-0.40332751775969716,"annualized_volatility_pct":6.880936676849613,"max_daily_drawdown_pct":20.73607099695527,"max_hourly_mark_drawdown_pct":20.975007829773528,"avg_daily_end_exposure_pct":99.6880116959968,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":489.1021216424173,"total_transaction_cost":4.418117960410531,"total_trading_events":9915.0,"observed_days":1561.0,"final_equity":85.57740080871517},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","run_id":"ma24_120_usdchf_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-22.4021047815268,"cagr_pct":-4.9521474265472705,"sharpe":-0.6727117256024738,"annualized_volatility_pct":6.933598463538949,"max_daily_drawdown_pct":27.870486130908713,"max_hourly_mark_drawdown_pct":28.08725151511402,"avg_daily_end_exposure_pct":99.68906309991647,"observed_dates_ending_flat_pct":0.3843689942344651,"cumulative_one_way_turnover_ratio":489.1617558687915,"total_transaction_cost":12.645959580333157,"total_trading_events":9919.0,"observed_days":1561.0,"final_equity":77.5978952184732},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdchf_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":0,"total_return_pct":4.573113919092897,"cagr_pct":0.8994707064324814,"sharpe":0.21482565334487186,"annualized_volatility_pct":4.4962586479113185,"max_daily_drawdown_pct":8.22893033273867,"max_hourly_mark_drawdown_pct":8.501459479245666,"avg_daily_end_exposure_pct":38.339331722074,"observed_dates_ending_flat_pct":61.69122357463165,"cumulative_one_way_turnover_ratio":1287.0960785835985,"total_transaction_cost":0.0,"total_trading_events":1287.0,"observed_days":1561.0,"final_equity":104.57311391909289},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdchf_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":1,"total_return_pct":-8.05708035547472,"cagr_pct":-1.6680864139598461,"sharpe":-0.34104512878218346,"annualized_volatility_pct":4.470371806663918,"max_daily_drawdown_pct":12.475927777393004,"max_hourly_mark_drawdown_pct":12.720193655719703,"avg_daily_end_exposure_pct":38.34316852723561,"observed_dates_ending_flat_pct":61.69122357463165,"cumulative_one_way_turnover_ratio":1287.160391868815,"total_transaction_cost":12.608180164751824,"total_trading_events":1287.0,"observed_days":1561.0,"final_equity":91.94291964452528},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","run_id":"z48_usdchf_dev_fx7_20261011_v1","start_date":"2016-01-03","end_date":"2020-12-31","cost_bps":3,"total_return_pct":-28.93082952301882,"cagr_pct":-6.6103002801008675,"sharpe":-1.4683759941582035,"annualized_volatility_pct":4.4306262311440925,"max_daily_drawdown_pct":30.608569894834716,"max_hourly_mark_drawdown_pct":30.84624428591137,"avg_daily_end_exposure_pct":38.35084444184128,"observed_dates_ending_flat_pct":61.69122357463165,"cumulative_one_way_turnover_ratio":1287.2890570377879,"total_transaction_cost":33.372756403605834,"total_trading_events":1287.0,"observed_days":1561.0,"final_equity":71.06917047698118},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdchf_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":6.031669706130027,"cagr_pct":2.990546821158646,"sharpe":0.40601739043976454,"annualized_volatility_pct":7.740382081972461,"max_daily_drawdown_pct":8.539398206375449,"max_hourly_mark_drawdown_pct":8.891619170619247,"avg_daily_end_exposure_pct":97.92965689911715,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":50.22751470203881,"total_transaction_cost":0.0,"total_trading_events":841.0,"observed_days":624.0,"final_equity":106.03166970613003},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdchf_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":5.500400081612544,"cagr_pct":2.730592584659841,"sharpe":0.37428495986976024,"annualized_volatility_pct":7.74611539175169,"max_daily_drawdown_pct":8.558386628768355,"max_hourly_mark_drawdown_pct":8.910534467800868,"avg_daily_end_exposure_pct":97.92980861327737,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":50.23028381966839,"total_transaction_cost":0.5038831692566412,"total_trading_events":869.0,"observed_days":624.0,"final_equity":105.50040008161254},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","run_id":"ma24_120_usdchf_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":4.445296689311884,"cagr_pct":2.2123866913305257,"sharpe":0.31085018875891207,"annualized_volatility_pct":7.760228734072591,"max_daily_drawdown_pct":8.59637388044614,"max_hourly_mark_drawdown_pct":8.948375428987465,"avg_daily_end_exposure_pct":97.93011222896205,"observed_dates_ending_flat_pct":0.9615384615384616,"cumulative_one_way_turnover_ratio":50.23768596033148,"total_transaction_cost":1.504561852669187,"total_trading_events":869.0,"observed_days":624.0,"final_equity":104.44529668931189},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdchf_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":0,"total_return_pct":2.628524314152547,"cagr_pct":1.3139596624340832,"sharpe":0.42464426221855983,"annualized_volatility_pct":3.078085044683554,"max_daily_drawdown_pct":2.639570054440865,"max_hourly_mark_drawdown_pct":2.655654357327364,"avg_daily_end_exposure_pct":20.054840016106073,"observed_dates_ending_flat_pct":79.96794871794872,"cumulative_one_way_turnover_ratio":255.92805272147365,"total_transaction_cost":0.0,"total_trading_events":256.0,"observed_days":624.0,"final_equity":102.62852431415256},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdchf_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":1,"total_return_pct":0.035291982942609046,"cagr_pct":0.01775482995780564,"sharpe":0.020857998446363473,"annualized_volatility_pct":3.0566073317423643,"max_daily_drawdown_pct":3.572022357156568,"max_hourly_mark_drawdown_pct":3.659853357100551,"avg_daily_end_exposure_pct":20.05684753049145,"observed_dates_ending_flat_pct":79.96794871794872,"cumulative_one_way_turnover_ratio":255.94084450238924,"total_transaction_cost":2.5218282251604474,"total_trading_events":256.0,"observed_days":624.0,"final_equity":100.03529198294261},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","run_id":"z48_usdchf_validation_2021_2022_fx7_20261011_v1","start_date":"2021-01-03","end_date":"2022-12-30","cost_bps":3,"total_return_pct":-4.957709461332205,"cagr_pct":-2.525869432289407,"sharpe":-0.8007173909917112,"annualized_volatility_pct":3.0261495237417715,"max_daily_drawdown_pct":6.8343567679693855,"max_hourly_mark_drawdown_pct":7.015727558311302,"avg_daily_end_exposure_pct":20.06086376523837,"observed_dates_ending_flat_pct":79.96794871794872,"cumulative_one_way_turnover_ratio":255.9664357403249,"total_transaction_cost":7.37634134277955,"total_trading_events":256.0,"observed_days":624.0,"final_equity":95.0422905386678},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdchf_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":-12.55877939159653,"cagr_pct":-4.377991074494458,"sharpe":-0.4943513261706336,"annualized_volatility_pct":8.094977427243341,"max_daily_drawdown_pct":18.092178082590628,"max_hourly_mark_drawdown_pct":18.53764945604608,"avg_daily_end_exposure_pct":100.53865266556936,"observed_dates_ending_flat_pct":0.7494646680942184,"cumulative_one_way_turnover_ratio":230.70205046772375,"total_transaction_cost":0.0,"total_trading_events":4282.0,"observed_days":934.0,"final_equity":87.44122060840347},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdchf_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":-14.553476434029022,"cagr_pct":-5.1112301942255804,"sharpe":-0.5850108431129404,"annualized_volatility_pct":8.110818939604489,"max_daily_drawdown_pct":19.805727513902806,"max_hourly_mark_drawdown_pct":20.24187942777056,"avg_daily_end_exposure_pct":100.53912018691854,"observed_dates_ending_flat_pct":0.7494646680942184,"cumulative_one_way_turnover_ratio":230.7158932112481,"total_transaction_cost":2.0831137671958846,"total_trading_events":4426.0,"observed_days":934.0,"final_equity":85.44652356597098},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","run_id":"ma24_120_usdchf_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-18.409284132574133,"cagr_pct":-6.561603557642859,"sharpe":-0.7647866824328609,"annualized_volatility_pct":8.147959114303994,"max_daily_drawdown_pct":23.12767014656941,"max_hourly_mark_drawdown_pct":23.5457550526868,"avg_daily_end_exposure_pct":100.54005582221667,"observed_dates_ending_flat_pct":0.7494646680942184,"cumulative_one_way_turnover_ratio":230.74781274046336,"total_transaction_cost":6.1128187043438755,"total_trading_events":4426.0,"observed_days":934.0,"final_equity":81.59071586742587},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdchf_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":0,"total_return_pct":8.275159123093001,"cagr_pct":2.68760544911808,"sharpe":0.5883567494861169,"annualized_volatility_pct":4.535451661844507,"max_daily_drawdown_pct":5.336892738995602,"max_hourly_mark_drawdown_pct":6.027568104046821,"avg_daily_end_exposure_pct":33.64237667572299,"observed_dates_ending_flat_pct":66.38115631691649,"cumulative_one_way_turnover_ratio":629.9728454974047,"total_transaction_cost":0.0,"total_trading_events":630.0,"observed_days":934.0,"final_equity":108.275159123093},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdchf_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":1,"total_return_pct":1.664667013565646,"cagr_pct":0.5522427997567192,"sharpe":0.14064498827892033,"annualized_volatility_pct":4.512701230547427,"max_daily_drawdown_pct":6.669461008323452,"max_hourly_mark_drawdown_pct":6.852234381376565,"avg_daily_end_exposure_pct":33.64574300116964,"observed_dates_ending_flat_pct":66.38115631691649,"cumulative_one_way_turnover_ratio":630.0043389829692,"total_transaction_cost":6.553682265042955,"total_trading_events":630.0,"observed_days":934.0,"final_equity":101.66466701356565},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","run_id":"z48_usdchf_test_2023_2025_fx7_20261011_v1","start_date":"2023-01-01","end_date":"2025-12-31","cost_bps":3,"total_return_pct":-10.373580689718109,"cagr_pct":-3.5874088813362848,"sharpe":-0.7665909101255429,"annualized_volatility_pct":4.478367929668631,"max_daily_drawdown_pct":14.171369188667827,"max_hourly_mark_drawdown_pct":14.330404300092702,"avg_daily_end_exposure_pct":33.652477673530775,"observed_dates_ending_flat_pct":66.38115631691649,"cumulative_one_way_turnover_ratio":630.0673448520589,"total_transaction_cost":18.480284955179826,"total_trading_events":630.0,"observed_days":934.0,"final_equity":89.62641931028189}],"annual":[{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-3.535915515061927},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":-0.6262260317661861},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":1.909886110264769},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":3.514705603369195},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":12.453449907406045},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-4.6986678064851795},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-1.75664263881522},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":0.7417586399483422},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":2.3981383832889502},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":11.533299834971267},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-6.983369294251074},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-3.9801883093712354},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-1.555529105216047},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":0.19994666229070646},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":9.714705833482352},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":11.331176738757986},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":2.0691072578822745},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-6.578243645946591},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-0.294387533510887},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-5.630019750223214},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":8.205434056967764},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-0.5509552626044245},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-9.186505939291878},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-3.1542402344324816},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-7.879515795560621},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":2.2130178295270753},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-5.592513468669546},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-14.188063580070509},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-8.631804668918452},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-12.220197527295905},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-0.08527976545983362},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":10.960184328610922},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-1.090674942482639},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":9.743794311530142},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-3.0721845912027534},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":7.34971733884171},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":1.0185748340567846},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":5.222585587788653},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-1.0899149113254625},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":2.3596837194877596},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-5.1769831501829895},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-3.1361603254024484},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-7.759999479058455},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":-1.392064947987759},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":12.115048654932448},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-8.351389236574358},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-2.3761811168645286},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":10.85847784381253},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-9.523426695485881},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-4.316129686959991},{"pair":"EURUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":8.386238280754155},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":2.7918374618102426},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":8.006182103696634},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-11.532476704255213},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":1.3633402749916312},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":5.2046381603749525},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-13.849578563757191},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-1.4352021325438447},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-0.18389950471274785},{"pair":"EURUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-18.304612228047933},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-4.357585281161613},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":0.9928431028196627},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-9.774415636522814},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-1.5801110845326982},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":9.056396472143335},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-5.287376925959919},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":0.2257064591555169},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-10.646612478321305},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-2.845724058823107},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":8.22704039575386},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-7.120796554303698},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-1.2918037167251595},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-12.366637188257734},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-5.32945971029859},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":6.586445090538429},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":5.617174139372771},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":-1.0448760233832788},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":1.6365149586269556},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-3.285837515505041},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-9.493107156967673},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":2.886884772188303},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-3.3056593989207905},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-0.902042578135076},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-5.8821337665857065},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-11.474060142323783},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-2.3653122937553395},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-7.674731506462839},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-5.791958732259905},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-10.868960635225399},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-15.30796586708708},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-13.37935891664026},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":-18.512084093252877},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-14.240155649090891},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":-19.212703283021614},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-15.936978645320576},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-20.596565364525222},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-3.345915817825851},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":5.691476848684518},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-5.516386309502352},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":3.125101164959543},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-9.71342988255458},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-1.8236624489374131},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-5.352390851377653},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":-0.4430277453545073},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":2.0505112504668244},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-5.946302355490884},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-1.4434840339222377},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":0.9468237164602655},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-7.123488746577689},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-3.4152877286928174},{"pair":"AUDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-1.2259774603013973},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":0.24278591658637438},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":7.085384882568624},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":12.300981889135375},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-1.0622443341061993},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":4.5056506724295176},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":9.464272617617574},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-3.6223120523326324},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-0.4703299794815208},{"pair":"AUDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":4.002412749713735},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-5.727182531968522},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":-0.3446217987062683},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-3.5195425385094015},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":14.75004576574297},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-2.642279549566673},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-6.838683426186054},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-1.7818441862500256},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-4.749762834797789},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":13.544930977564018},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-3.7504397546540558},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-9.023507636278028},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-4.595703236043425},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-7.164515621907719},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":11.171403044762762},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-5.929952043596353},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-15.812980396333954},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":7.617712916748731},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":1.460570112267745},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-1.4844564669555749},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-10.526932963478242},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-18.106609870716696},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":4.500637230257443},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-1.6060409024041822},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-4.3764952094871745},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-12.92160591445456},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-22.509391091499264},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-1.467014901180208},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-7.465703904213273},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-9.909978375533047},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-17.52173981384647},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-4.5727750912873955},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":5.780068430038243},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-5.379363709368345},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":5.001365355928722},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-6.972857341770422},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":3.4604262559952303},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":0.9178777347802924},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":-2.402218166243275},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-1.4853898013987066},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":-4.793573397024531},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-6.1229482896578595},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-9.403288908728902},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-5.071345544844263},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":5.862727930240275},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-1.9524005149462176},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-5.607406875693766},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":4.971935414133033},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-3.049786428743173},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-6.670926075313899},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":3.2119170186358126},{"pair":"GBPUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-5.20886770847846},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":6.75452412948494},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":5.840849026025907},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-6.720036969824927},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":5.261141915846301},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":3.229150225808941},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-9.106899797146205},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":2.335896202146137},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-1.8039727066961664},{"pair":"GBPUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-13.700308340326862},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-30.650730936699777},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":0.8305219158062593},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-3.3489549619616366},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":7.679723372182723},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-5.715114492194518},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-31.317015924434767},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":0.025152210855616808},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-4.122818607573064},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":6.461540866021864},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-6.622366332061047},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-32.63101929108535},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-1.5671891011626804},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-5.652669917566733},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":4.06516274261175},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-8.411489787316961},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":15.05634476611486},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":-1.0380583135171317},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":0.29358149586500293},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-4.157387307862603},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-0.6818644994174172},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":12.555600708855774},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-2.9201775196165403},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-2.045829244949726},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-6.730964024121288},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-2.8820636215366013},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":7.714572733248404},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-6.578787614120774},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-6.563542666377964},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-11.674099208767252},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-7.138567077541724},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-7.171554204174091},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":-4.174481779576311},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-7.900898978279603},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":-4.632624110930883},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-9.343126891229247},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-5.542813043273053},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":2.4587319183786205},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":5.835177123943813},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":0.4195745019006658},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":4.145880231415666},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-3.538957884305416},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":0.8467711988675797},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":1.4407767878259925},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":16.756446458627615},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-9.252461371070375},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":1.0277154493642415},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":15.715679308902919},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-10.205249631312352},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":0.20627296793878092},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":13.660933505903472},{"pair":"NZDUSD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-12.081779141513616},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":3.8545098526347354},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":0.8130674291698226},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":3.1392020364191753},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":2.4931265024104254},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-1.6852843790504113},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":0.46146098690171833},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-0.17712711458997},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-6.49918488575798},{"pair":"NZDUSD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-4.688772355927062},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":20.982479268191632},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":6.104701998937911},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":5.187119677035468},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-4.4449334097205195},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":1.491853172189117},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":19.696267094901888},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":4.803409192935626},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":4.117886128643833},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-5.608541578229575},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":0.1898564202200248},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":17.16367284403548},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":2.247224754815158},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":2.0108305703560925},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-7.894524207373276},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-2.3653710676027284},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-12.146259600119135},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":-2.4909149699486877},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":1.0978407323248174},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":3.0733101450803657},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-8.665366694489062},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-14.215455770054842},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-5.013561455412163},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-1.5854722619065287},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":0.3479374351242681},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-10.878087591594243},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-18.209962094400677},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-9.866172203086466},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-6.7418320729972},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-4.890057332162212},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-15.145261385180042},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":0.21083082008819254},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":-1.5819068366444866},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-0.7565601794943033},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":-2.5958091617653944},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-2.6644125238576066},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-4.5933438220678635},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-1.3202277631190196},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":-8.888454192330531},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-3.6021582465391777},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":-10.91757663257068},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-8.010224831550094},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-14.842407576138738},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-5.938838819540104},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":24.383308399641823},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":2.35145320129706},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-6.6756143965065124},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":23.322791276194277},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":1.6125352796065195},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-8.132615065784387},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":21.227953403299658},{"pair":"USDJPY","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":0.1499407784693485},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-3.9980968912695536},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":-8.005776246348761},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-5.885403889763763},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-5.35293639008464},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-10.260025476519196},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-8.053735352183544},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-8.006309725290084},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-14.605433631547271},{"pair":"USDJPY","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-12.242904529909826},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-2.138035075517253},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":7.269098025913201},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-2.3592401482903202},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-11.913858862598625},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":2.900509231216386},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-2.5291839775379077},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":6.921856282462113},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-2.81839522958095},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-13.090615570000285},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":1.6747188733242213},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-3.3072255733943567},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":6.230408850243774},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-3.730634202503258},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-15.39823455524627},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-0.7343315752510349},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":1.452765184870053},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":1.6309126904018534},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-1.3830671451445786},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":1.388061417051789},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-0.9994246897964687},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-0.44669387934951343},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":0.1680711007380653},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-3.045786908159165},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-1.5591008441453558},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-3.3957432645236763},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-4.140674005459777},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-2.695597767068203},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-6.28855346624616},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-7.20055023855145},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-8.017130756301881},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":4.337923913885056},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":-7.1320631829128285},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":3.540324931312022},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":-7.8721835213882425},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":1.9626451542261059},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-9.33549430821915},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-1.5241120812656384},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":8.279352017563735},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-3.5614194463635673},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":6.274963114128096},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-7.511618346620641},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":2.375659537251651},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-0.12400105353171931},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":-1.5705320795526556},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-3.7796123336876875},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-0.522415889650929},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-2.390506764492728},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-5.045746772176618},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-1.3148723970421994},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-4.0107507853776925},{"pair":"USDCAD","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-7.529447453193883},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":2.781682176124689},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":4.578135866409783},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-0.8879289138274848},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":1.5964854235246628},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":1.9153755175784104},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-3.500099307887805},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-0.733756351448489},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-3.2099723473448027},{"pair":"USDCAD","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-8.521181926337839},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":-5.860116223210666},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":-3.5126455282392555},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":-2.8270177693804466},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-2.3472904279724816},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":4.26286853787512},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-6.950539682231649},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":-4.475941284968011},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":-3.870234982553955},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-3.1285952103789594},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":3.3901077307194605},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-9.094675886369208},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-6.37455903646218},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-5.924203967487662},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-4.673276107934554},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":1.6656346536191968},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2016,"annual_return_pct":1.9566339970113145},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2017,"annual_return_pct":3.4920720251777615},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2018,"annual_return_pct":4.572026013181207},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2019,"annual_return_pct":-1.8521718257758724},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":0,"year":2020,"annual_return_pct":-3.439111576902054},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2016,"annual_return_pct":-0.9281936319662232},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2017,"annual_return_pct":0.9874936037363113},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2018,"annual_return_pct":2.052340100290717},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2019,"annual_return_pct":-4.410392832118715},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":1,"year":2020,"annual_return_pct":-5.796514699695788},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2016,"annual_return_pct":-6.456891784334317},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2017,"annual_return_pct":-3.8427093013436497},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2018,"annual_return_pct":-2.807779709802005},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2019,"annual_return_pct":-9.32997082416419},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Development","cost_bps":3,"year":2020,"annual_return_pct":-10.34139594082527},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":-0.30925314538347015},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":6.360593186006258},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-0.6464753329371242},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":6.186872016013578},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-1.3178679980628272},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":5.8401298902435395},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2021,"annual_return_pct":0.38685035443675186},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":0,"year":2022,"annual_return_pct":2.2330354541467257},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2021,"annual_return_pct":-0.9788450240484581},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":1,"year":2022,"annual_return_pct":1.02416196542785},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2021,"annual_return_pct":-3.655539523084106},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Validation","cost_bps":3,"year":2022,"annual_return_pct":-1.3515773836941025},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":-2.4709302277994616},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":-2.5865596040290595},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":-7.962831841908979},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":-2.8020898301424513},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-3.4039468451515065},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-8.992310479455856},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":-3.46139930790631},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-5.019026211884336},{"pair":"USDCHF","strategy":"Trend","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-11.017802629791973},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2023,"annual_return_pct":5.894578125425065},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2024,"annual_return_pct":2.1805612908745386},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":0,"year":2025,"annual_return_pct":0.06606505591337797},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2023,"annual_return_pct":4.611502549631075},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2024,"annual_return_pct":-0.29202779577995885},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":1,"year":2025,"annual_return_pct":-2.532299840254304},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2023,"annual_return_pct":2.091055915426776},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2024,"annual_return_pct":-5.060549730854758},{"pair":"USDCHF","strategy":"Mean Reversion","evaluation_period":"Final Test","cost_bps":3,"year":2025,"annual_return_pct":-7.529833890726922}],"coverage":[{"pair":"AUDUSD","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":36,"partial_hour_observed_minutes":2101},{"pair":"AUDUSD","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":31,"partial_hour_observed_minutes":1811},{"pair":"AUDUSD","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":66,"partial_hour_observed_minutes":3744},{"pair":"AUDUSD","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":40,"partial_hour_observed_minutes":2294},{"pair":"AUDUSD","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":39,"partial_hour_observed_minutes":2175},{"pair":"AUDUSD","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":34,"partial_hour_observed_minutes":1901},{"pair":"AUDUSD","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":501,"partial_hour_count":105,"partial_hour_observed_minutes":5957},{"pair":"AUDUSD","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":139,"partial_hour_observed_minutes":7915},{"pair":"AUDUSD","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":116,"partial_hour_observed_minutes":6624},{"pair":"AUDUSD","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":71,"partial_hour_observed_minutes":4054},{"pair":"AUDUSD","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":49,"partial_hour_observed_minutes":2787},{"pair":"AUDUSD","month_utc":"2016-12-01","observed_hour_bins":511,"exact_open_observation_hours":508,"partial_hour_count":70,"partial_hour_observed_minutes":3902},{"pair":"AUDUSD","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":517,"partial_hour_count":55,"partial_hour_observed_minutes":3069},{"pair":"AUDUSD","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":46,"partial_hour_observed_minutes":2648},{"pair":"AUDUSD","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":83,"partial_hour_observed_minutes":4794},{"pair":"AUDUSD","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":113,"partial_hour_observed_minutes":6373},{"pair":"AUDUSD","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":86,"partial_hour_observed_minutes":4913},{"pair":"AUDUSD","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":122,"partial_hour_observed_minutes":6967},{"pair":"AUDUSD","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":99,"partial_hour_observed_minutes":5590},{"pair":"AUDUSD","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":132,"partial_hour_observed_minutes":7492},{"pair":"AUDUSD","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":501,"partial_hour_count":107,"partial_hour_observed_minutes":6001},{"pair":"AUDUSD","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":163,"partial_hour_observed_minutes":9268},{"pair":"AUDUSD","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":146,"partial_hour_observed_minutes":8415},{"pair":"AUDUSD","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":477,"partial_hour_count":130,"partial_hour_observed_minutes":7406},{"pair":"AUDUSD","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":64,"partial_hour_observed_minutes":3673},{"pair":"AUDUSD","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":44,"partial_hour_observed_minutes":2500},{"pair":"AUDUSD","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":90,"partial_hour_observed_minutes":5125},{"pair":"AUDUSD","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":172,"partial_hour_observed_minutes":9722},{"pair":"AUDUSD","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":139,"partial_hour_observed_minutes":7809},{"pair":"AUDUSD","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":499,"partial_hour_count":118,"partial_hour_observed_minutes":6668},{"pair":"AUDUSD","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":121,"partial_hour_observed_minutes":6822},{"pair":"AUDUSD","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":115,"partial_hour_observed_minutes":6480},{"pair":"AUDUSD","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":112,"partial_hour_observed_minutes":6317},{"pair":"AUDUSD","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":82,"partial_hour_observed_minutes":4600},{"pair":"AUDUSD","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":82,"partial_hour_observed_minutes":4686},{"pair":"AUDUSD","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":484,"partial_hour_count":52,"partial_hour_observed_minutes":2955},{"pair":"AUDUSD","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":13,"partial_hour_observed_minutes":763},{"pair":"AUDUSD","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":14,"partial_hour_observed_minutes":826},{"pair":"AUDUSD","month_utc":"2019-03-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":22,"partial_hour_observed_minutes":1290},{"pair":"AUDUSD","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":35,"partial_hour_observed_minutes":2050},{"pair":"AUDUSD","month_utc":"2019-05-01","observed_hour_bins":538,"exact_open_observation_hours":538,"partial_hour_count":26,"partial_hour_observed_minutes":1528},{"pair":"AUDUSD","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":28,"partial_hour_observed_minutes":1642},{"pair":"AUDUSD","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":43,"partial_hour_observed_minutes":2499},{"pair":"AUDUSD","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":22,"partial_hour_observed_minutes":1277},{"pair":"AUDUSD","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":28,"partial_hour_observed_minutes":1639},{"pair":"AUDUSD","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":552,"partial_hour_count":21,"partial_hour_observed_minutes":1225},{"pair":"AUDUSD","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":501,"partial_hour_count":39,"partial_hour_observed_minutes":2295},{"pair":"AUDUSD","month_utc":"2019-12-01","observed_hour_bins":511,"exact_open_observation_hours":507,"partial_hour_count":60,"partial_hour_observed_minutes":3364},{"pair":"AUDUSD","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":33,"partial_hour_observed_minutes":1930},{"pair":"AUDUSD","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":45,"partial_hour_observed_minutes":2614},{"pair":"AUDUSD","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":522,"partial_hour_count":13,"partial_hour_observed_minutes":741},{"pair":"AUDUSD","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":27,"partial_hour_observed_minutes":1541},{"pair":"AUDUSD","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":37,"partial_hour_observed_minutes":2117},{"pair":"AUDUSD","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":26,"partial_hour_observed_minutes":1475},{"pair":"AUDUSD","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":546,"partial_hour_count":33,"partial_hour_observed_minutes":1832},{"pair":"AUDUSD","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":47,"partial_hour_observed_minutes":2641},{"pair":"AUDUSD","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":49,"partial_hour_observed_minutes":2615},{"pair":"AUDUSD","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":49,"partial_hour_observed_minutes":2667},{"pair":"AUDUSD","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":486,"partial_hour_count":40,"partial_hour_observed_minutes":2222},{"pair":"AUDUSD","month_utc":"2020-12-01","observed_hour_bins":536,"exact_open_observation_hours":534,"partial_hour_count":73,"partial_hour_observed_minutes":3940},{"pair":"AUDUSD","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":38,"partial_hour_observed_minutes":2079},{"pair":"AUDUSD","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":52,"partial_hour_observed_minutes":2867},{"pair":"AUDUSD","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":550,"partial_hour_count":49,"partial_hour_observed_minutes":2716},{"pair":"AUDUSD","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":95,"partial_hour_observed_minutes":5426},{"pair":"AUDUSD","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":482,"partial_hour_count":88,"partial_hour_observed_minutes":4955},{"pair":"AUDUSD","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":524,"partial_hour_count":112,"partial_hour_observed_minutes":6246},{"pair":"AUDUSD","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":520,"partial_hour_count":75,"partial_hour_observed_minutes":4256},{"pair":"AUDUSD","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":526,"partial_hour_count":133,"partial_hour_observed_minutes":7524},{"pair":"AUDUSD","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":524,"partial_hour_count":86,"partial_hour_observed_minutes":4769},{"pair":"AUDUSD","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":503,"partial_hour_count":62,"partial_hour_observed_minutes":3541},{"pair":"AUDUSD","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":59,"partial_hour_observed_minutes":3381},{"pair":"AUDUSD","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":93,"partial_hour_observed_minutes":5304},{"pair":"AUDUSD","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":501,"partial_hour_count":51,"partial_hour_observed_minutes":2815},{"pair":"AUDUSD","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":27,"partial_hour_observed_minutes":1507},{"pair":"AUDUSD","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":547,"partial_hour_count":35,"partial_hour_observed_minutes":1936},{"pair":"AUDUSD","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":44,"partial_hour_observed_minutes":2471},{"pair":"AUDUSD","month_utc":"2022-05-01","observed_hour_bins":530,"exact_open_observation_hours":525,"partial_hour_count":45,"partial_hour_observed_minutes":2469},{"pair":"AUDUSD","month_utc":"2022-06-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":41,"partial_hour_observed_minutes":2258},{"pair":"AUDUSD","month_utc":"2022-07-01","observed_hour_bins":504,"exact_open_observation_hours":499,"partial_hour_count":36,"partial_hour_observed_minutes":2010},{"pair":"AUDUSD","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":546,"partial_hour_count":35,"partial_hour_observed_minutes":1893},{"pair":"AUDUSD","month_utc":"2022-09-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":33,"partial_hour_observed_minutes":1760},{"pair":"AUDUSD","month_utc":"2022-10-01","observed_hour_bins":507,"exact_open_observation_hours":502,"partial_hour_count":28,"partial_hour_observed_minutes":1441},{"pair":"AUDUSD","month_utc":"2022-11-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":27,"partial_hour_observed_minutes":1419},{"pair":"AUDUSD","month_utc":"2022-12-01","observed_hour_bins":526,"exact_open_observation_hours":518,"partial_hour_count":49,"partial_hour_observed_minutes":2416},{"pair":"AUDUSD","month_utc":"2023-01-01","observed_hour_bins":530,"exact_open_observation_hours":524,"partial_hour_count":48,"partial_hour_observed_minutes":2438},{"pair":"AUDUSD","month_utc":"2023-02-01","observed_hour_bins":431,"exact_open_observation_hours":430,"partial_hour_count":32,"partial_hour_observed_minutes":1770},{"pair":"AUDUSD","month_utc":"2023-03-01","observed_hour_bins":391,"exact_open_observation_hours":390,"partial_hour_count":17,"partial_hour_observed_minutes":940},{"pair":"AUDUSD","month_utc":"2023-04-01","observed_hour_bins":325,"exact_open_observation_hours":323,"partial_hour_count":30,"partial_hour_observed_minutes":1678},{"pair":"AUDUSD","month_utc":"2023-05-01","observed_hour_bins":391,"exact_open_observation_hours":389,"partial_hour_count":41,"partial_hour_observed_minutes":2264},{"pair":"AUDUSD","month_utc":"2023-06-01","observed_hour_bins":372,"exact_open_observation_hours":368,"partial_hour_count":38,"partial_hour_observed_minutes":2159},{"pair":"AUDUSD","month_utc":"2023-07-01","observed_hour_bins":368,"exact_open_observation_hours":365,"partial_hour_count":41,"partial_hour_observed_minutes":2306},{"pair":"AUDUSD","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":66,"partial_hour_observed_minutes":3795},{"pair":"AUDUSD","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":498,"partial_hour_count":86,"partial_hour_observed_minutes":4837},{"pair":"AUDUSD","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":530,"partial_hour_count":55,"partial_hour_observed_minutes":3185},{"pair":"AUDUSD","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":67,"partial_hour_observed_minutes":3863},{"pair":"AUDUSD","month_utc":"2023-12-01","observed_hour_bins":487,"exact_open_observation_hours":483,"partial_hour_count":45,"partial_hour_observed_minutes":2394},{"pair":"AUDUSD","month_utc":"2024-01-01","observed_hour_bins":529,"exact_open_observation_hours":525,"partial_hour_count":38,"partial_hour_observed_minutes":2150},{"pair":"AUDUSD","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":64,"partial_hour_observed_minutes":3656},{"pair":"AUDUSD","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":85,"partial_hour_observed_minutes":4794},{"pair":"AUDUSD","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":73,"partial_hour_observed_minutes":4177},{"pair":"AUDUSD","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":100,"partial_hour_observed_minutes":5655},{"pair":"AUDUSD","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":479,"partial_hour_count":80,"partial_hour_observed_minutes":4467},{"pair":"AUDUSD","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":94,"partial_hour_observed_minutes":5197},{"pair":"AUDUSD","month_utc":"2024-08-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":58,"partial_hour_observed_minutes":3331},{"pair":"AUDUSD","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":69,"partial_hour_observed_minutes":3867},{"pair":"AUDUSD","month_utc":"2024-10-01","observed_hour_bins":537,"exact_open_observation_hours":534,"partial_hour_count":63,"partial_hour_observed_minutes":3607},{"pair":"AUDUSD","month_utc":"2024-11-01","observed_hour_bins":501,"exact_open_observation_hours":499,"partial_hour_count":31,"partial_hour_observed_minutes":1759},{"pair":"AUDUSD","month_utc":"2024-12-01","observed_hour_bins":513,"exact_open_observation_hours":504,"partial_hour_count":51,"partial_hour_observed_minutes":2530},{"pair":"AUDUSD","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":43,"partial_hour_observed_minutes":2463},{"pair":"AUDUSD","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":40,"partial_hour_observed_minutes":2243},{"pair":"AUDUSD","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":505,"partial_hour_count":45,"partial_hour_observed_minutes":2548},{"pair":"AUDUSD","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":516,"partial_hour_count":36,"partial_hour_observed_minutes":1972},{"pair":"AUDUSD","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":46,"partial_hour_observed_minutes":2590},{"pair":"AUDUSD","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":44,"partial_hour_observed_minutes":2467},{"pair":"AUDUSD","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":65,"partial_hour_observed_minutes":3722},{"pair":"AUDUSD","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":74,"partial_hour_observed_minutes":4227},{"pair":"AUDUSD","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":73,"partial_hour_observed_minutes":4156},{"pair":"AUDUSD","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":57,"partial_hour_observed_minutes":3256},{"pair":"AUDUSD","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":52,"partial_hour_observed_minutes":2999},{"pair":"AUDUSD","month_utc":"2025-12-01","observed_hour_bins":536,"exact_open_observation_hours":527,"partial_hour_count":70,"partial_hour_observed_minutes":3718},{"pair":"EURUSD","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":10,"partial_hour_observed_minutes":585},{"pair":"EURUSD","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":5,"partial_hour_observed_minutes":292},{"pair":"EURUSD","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":34,"partial_hour_observed_minutes":1946},{"pair":"EURUSD","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":22,"partial_hour_observed_minutes":1286},{"pair":"EURUSD","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":23,"partial_hour_observed_minutes":1311},{"pair":"EURUSD","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":17,"partial_hour_observed_minutes":998},{"pair":"EURUSD","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":38,"partial_hour_observed_minutes":2195},{"pair":"EURUSD","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":53,"partial_hour_observed_minutes":3084},{"pair":"EURUSD","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":55,"partial_hour_observed_minutes":3186},{"pair":"EURUSD","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":42,"partial_hour_observed_minutes":2433},{"pair":"EURUSD","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":22,"partial_hour_observed_minutes":1284},{"pair":"EURUSD","month_utc":"2016-12-01","observed_hour_bins":510,"exact_open_observation_hours":509,"partial_hour_count":29,"partial_hour_observed_minutes":1639},{"pair":"EURUSD","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":521,"partial_hour_count":22,"partial_hour_observed_minutes":1262},{"pair":"EURUSD","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":19,"partial_hour_observed_minutes":1119},{"pair":"EURUSD","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":29,"partial_hour_observed_minutes":1701},{"pair":"EURUSD","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":29,"partial_hour_observed_minutes":1685},{"pair":"EURUSD","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":46,"partial_hour_observed_minutes":2692},{"pair":"EURUSD","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":39,"partial_hour_observed_minutes":2275},{"pair":"EURUSD","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":35,"partial_hour_observed_minutes":2053},{"pair":"EURUSD","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":23,"partial_hour_observed_minutes":1338},{"pair":"EURUSD","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":501,"partial_hour_count":49,"partial_hour_observed_minutes":2852},{"pair":"EURUSD","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":68,"partial_hour_observed_minutes":3966},{"pair":"EURUSD","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":60,"partial_hour_observed_minutes":3502},{"pair":"EURUSD","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":478,"partial_hour_count":54,"partial_hour_observed_minutes":3150},{"pair":"EURUSD","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":25,"partial_hour_observed_minutes":1467},{"pair":"EURUSD","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":22,"partial_hour_observed_minutes":1271},{"pair":"EURUSD","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":45,"partial_hour_observed_minutes":2591},{"pair":"EURUSD","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":75,"partial_hour_observed_minutes":4336},{"pair":"EURUSD","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":58,"partial_hour_observed_minutes":3364},{"pair":"EURUSD","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":28,"partial_hour_observed_minutes":1632},{"pair":"EURUSD","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":43,"partial_hour_observed_minutes":2500},{"pair":"EURUSD","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":44,"partial_hour_observed_minutes":2552},{"pair":"EURUSD","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":43,"partial_hour_observed_minutes":2500},{"pair":"EURUSD","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":32,"partial_hour_observed_minutes":1864},{"pair":"EURUSD","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":39,"partial_hour_observed_minutes":2257},{"pair":"EURUSD","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":488,"partial_hour_count":30,"partial_hour_observed_minutes":1753},{"pair":"EURUSD","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":8,"partial_hour_observed_minutes":466},{"pair":"EURUSD","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":7,"partial_hour_observed_minutes":412},{"pair":"EURUSD","month_utc":"2019-03-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":5,"partial_hour_observed_minutes":289},{"pair":"EURUSD","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":9,"partial_hour_observed_minutes":526},{"pair":"EURUSD","month_utc":"2019-05-01","observed_hour_bins":538,"exact_open_observation_hours":538,"partial_hour_count":9,"partial_hour_observed_minutes":530},{"pair":"EURUSD","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":11,"partial_hour_observed_minutes":648},{"pair":"EURUSD","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":13,"partial_hour_observed_minutes":763},{"pair":"EURUSD","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":9,"partial_hour_observed_minutes":527},{"pair":"EURUSD","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":503,"partial_hour_count":15,"partial_hour_observed_minutes":856},{"pair":"EURUSD","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":553,"partial_hour_count":13,"partial_hour_observed_minutes":758},{"pair":"EURUSD","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":501,"partial_hour_count":26,"partial_hour_observed_minutes":1530},{"pair":"EURUSD","month_utc":"2019-12-01","observed_hour_bins":514,"exact_open_observation_hours":512,"partial_hour_count":28,"partial_hour_observed_minutes":1565},{"pair":"EURUSD","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":19,"partial_hour_observed_minutes":1113},{"pair":"EURUSD","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":48,"partial_hour_observed_minutes":2785},{"pair":"EURUSD","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":527,"partial_hour_count":12,"partial_hour_observed_minutes":685},{"pair":"EURUSD","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":19,"partial_hour_observed_minutes":1075},{"pair":"EURUSD","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":27,"partial_hour_observed_minutes":1545},{"pair":"EURUSD","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":35,"partial_hour_observed_minutes":2005},{"pair":"EURUSD","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":37,"partial_hour_observed_minutes":2070},{"pair":"EURUSD","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":36,"partial_hour_observed_minutes":1973},{"pair":"EURUSD","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":31,"partial_hour_observed_minutes":1599},{"pair":"EURUSD","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":27,"partial_hour_observed_minutes":1454},{"pair":"EURUSD","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":487,"partial_hour_count":32,"partial_hour_observed_minutes":1795},{"pair":"EURUSD","month_utc":"2020-12-01","observed_hour_bins":536,"exact_open_observation_hours":535,"partial_hour_count":48,"partial_hour_observed_minutes":2636},{"pair":"EURUSD","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":33,"partial_hour_observed_minutes":1835},{"pair":"EURUSD","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":478,"partial_hour_count":59,"partial_hour_observed_minutes":3353},{"pair":"EURUSD","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":551,"partial_hour_count":58,"partial_hour_observed_minutes":3291},{"pair":"EURUSD","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":126,"partial_hour_observed_minutes":7140},{"pair":"EURUSD","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":486,"partial_hour_count":97,"partial_hour_observed_minutes":5470},{"pair":"EURUSD","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":118,"partial_hour_observed_minutes":6715},{"pair":"EURUSD","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":106,"partial_hour_observed_minutes":6077},{"pair":"EURUSD","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":527,"partial_hour_count":169,"partial_hour_observed_minutes":9555},{"pair":"EURUSD","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":114,"partial_hour_observed_minutes":6429},{"pair":"EURUSD","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":505,"partial_hour_count":115,"partial_hour_observed_minutes":6546},{"pair":"EURUSD","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":73,"partial_hour_observed_minutes":4226},{"pair":"EURUSD","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":117,"partial_hour_observed_minutes":6765},{"pair":"EURUSD","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":76,"partial_hour_observed_minutes":4372},{"pair":"EURUSD","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":51,"partial_hour_observed_minutes":2950},{"pair":"EURUSD","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":551,"partial_hour_count":35,"partial_hour_observed_minutes":2014},{"pair":"EURUSD","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":501,"partial_hour_count":33,"partial_hour_observed_minutes":1868},{"pair":"EURUSD","month_utc":"2022-05-01","observed_hour_bins":530,"exact_open_observation_hours":524,"partial_hour_count":36,"partial_hour_observed_minutes":1991},{"pair":"EURUSD","month_utc":"2022-06-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":37,"partial_hour_observed_minutes":2067},{"pair":"EURUSD","month_utc":"2022-07-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":32,"partial_hour_observed_minutes":1804},{"pair":"EURUSD","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":23,"partial_hour_observed_minutes":1296},{"pair":"EURUSD","month_utc":"2022-09-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":18,"partial_hour_observed_minutes":998},{"pair":"EURUSD","month_utc":"2022-10-01","observed_hour_bins":507,"exact_open_observation_hours":506,"partial_hour_count":24,"partial_hour_observed_minutes":1281},{"pair":"EURUSD","month_utc":"2022-11-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":26,"partial_hour_observed_minutes":1477},{"pair":"EURUSD","month_utc":"2022-12-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":39,"partial_hour_observed_minutes":2147},{"pair":"EURUSD","month_utc":"2023-01-01","observed_hour_bins":529,"exact_open_observation_hours":528,"partial_hour_count":37,"partial_hour_observed_minutes":2003},{"pair":"EURUSD","month_utc":"2023-02-01","observed_hour_bins":430,"exact_open_observation_hours":430,"partial_hour_count":27,"partial_hour_observed_minutes":1490},{"pair":"EURUSD","month_utc":"2023-03-01","observed_hour_bins":390,"exact_open_observation_hours":390,"partial_hour_count":20,"partial_hour_observed_minutes":1006},{"pair":"EURUSD","month_utc":"2023-04-01","observed_hour_bins":334,"exact_open_observation_hours":333,"partial_hour_count":25,"partial_hour_observed_minutes":1393},{"pair":"EURUSD","month_utc":"2023-05-01","observed_hour_bins":391,"exact_open_observation_hours":391,"partial_hour_count":24,"partial_hour_observed_minutes":1274},{"pair":"EURUSD","month_utc":"2023-06-01","observed_hour_bins":371,"exact_open_observation_hours":371,"partial_hour_count":30,"partial_hour_observed_minutes":1673},{"pair":"EURUSD","month_utc":"2023-07-01","observed_hour_bins":365,"exact_open_observation_hours":363,"partial_hour_count":26,"partial_hour_observed_minutes":1466},{"pair":"EURUSD","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":60,"partial_hour_observed_minutes":3467},{"pair":"EURUSD","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":80,"partial_hour_observed_minutes":4512},{"pair":"EURUSD","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":529,"partial_hour_count":51,"partial_hour_observed_minutes":2962},{"pair":"EURUSD","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":53,"partial_hour_observed_minutes":3061},{"pair":"EURUSD","month_utc":"2023-12-01","observed_hour_bins":487,"exact_open_observation_hours":485,"partial_hour_count":49,"partial_hour_observed_minutes":2651},{"pair":"EURUSD","month_utc":"2024-01-01","observed_hour_bins":525,"exact_open_observation_hours":524,"partial_hour_count":47,"partial_hour_observed_minutes":2723},{"pair":"EURUSD","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":48,"partial_hour_observed_minutes":2784},{"pair":"EURUSD","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":78,"partial_hour_observed_minutes":4524},{"pair":"EURUSD","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":75,"partial_hour_observed_minutes":4331},{"pair":"EURUSD","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":88,"partial_hour_observed_minutes":4998},{"pair":"EURUSD","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":69,"partial_hour_observed_minutes":3875},{"pair":"EURUSD","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":93,"partial_hour_observed_minutes":5302},{"pair":"EURUSD","month_utc":"2024-08-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":60,"partial_hour_observed_minutes":3496},{"pair":"EURUSD","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":54,"partial_hour_observed_minutes":3068},{"pair":"EURUSD","month_utc":"2024-10-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":53,"partial_hour_observed_minutes":3068},{"pair":"EURUSD","month_utc":"2024-11-01","observed_hour_bins":501,"exact_open_observation_hours":500,"partial_hour_count":21,"partial_hour_observed_minutes":1216},{"pair":"EURUSD","month_utc":"2024-12-01","observed_hour_bins":514,"exact_open_observation_hours":506,"partial_hour_count":47,"partial_hour_observed_minutes":2394},{"pair":"EURUSD","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":28,"partial_hour_observed_minutes":1604},{"pair":"EURUSD","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":32,"partial_hour_observed_minutes":1851},{"pair":"EURUSD","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":504,"partial_hour_count":24,"partial_hour_observed_minutes":1368},{"pair":"EURUSD","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":523,"partial_hour_count":24,"partial_hour_observed_minutes":1372},{"pair":"EURUSD","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":21,"partial_hour_observed_minutes":1216},{"pair":"EURUSD","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":26,"partial_hour_observed_minutes":1487},{"pair":"EURUSD","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":46,"partial_hour_observed_minutes":2680},{"pair":"EURUSD","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":50,"partial_hour_observed_minutes":2901},{"pair":"EURUSD","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":59,"partial_hour_observed_minutes":3399},{"pair":"EURUSD","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":53,"partial_hour_observed_minutes":3072},{"pair":"EURUSD","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":64,"partial_hour_observed_minutes":3707},{"pair":"EURUSD","month_utc":"2025-12-01","observed_hour_bins":536,"exact_open_observation_hours":531,"partial_hour_count":70,"partial_hour_observed_minutes":3687},{"pair":"GBPUSD","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":6,"partial_hour_observed_minutes":351},{"pair":"GBPUSD","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":9,"partial_hour_observed_minutes":520},{"pair":"GBPUSD","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":48,"partial_hour_observed_minutes":2735},{"pair":"GBPUSD","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":18,"partial_hour_observed_minutes":1054},{"pair":"GBPUSD","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":28,"partial_hour_observed_minutes":1612},{"pair":"GBPUSD","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":522,"partial_hour_count":27,"partial_hour_observed_minutes":1580},{"pair":"GBPUSD","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":501,"partial_hour_count":39,"partial_hour_observed_minutes":2243},{"pair":"GBPUSD","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":66,"partial_hour_observed_minutes":3839},{"pair":"GBPUSD","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":60,"partial_hour_observed_minutes":3486},{"pair":"GBPUSD","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":51,"partial_hour_observed_minutes":2964},{"pair":"GBPUSD","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":30,"partial_hour_observed_minutes":1732},{"pair":"GBPUSD","month_utc":"2016-12-01","observed_hour_bins":510,"exact_open_observation_hours":508,"partial_hour_count":46,"partial_hour_observed_minutes":2604},{"pair":"GBPUSD","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":519,"partial_hour_count":24,"partial_hour_observed_minutes":1399},{"pair":"GBPUSD","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":24,"partial_hour_observed_minutes":1386},{"pair":"GBPUSD","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":32,"partial_hour_observed_minutes":1869},{"pair":"GBPUSD","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":33,"partial_hour_observed_minutes":1893},{"pair":"GBPUSD","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":24,"partial_hour_observed_minutes":1394},{"pair":"GBPUSD","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":48,"partial_hour_observed_minutes":2776},{"pair":"GBPUSD","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":60,"partial_hour_observed_minutes":3452},{"pair":"GBPUSD","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":62,"partial_hour_observed_minutes":3562},{"pair":"GBPUSD","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":501,"partial_hour_count":57,"partial_hour_observed_minutes":3311},{"pair":"GBPUSD","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":72,"partial_hour_observed_minutes":4179},{"pair":"GBPUSD","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":71,"partial_hour_observed_minutes":4159},{"pair":"GBPUSD","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":477,"partial_hour_count":95,"partial_hour_observed_minutes":5524},{"pair":"GBPUSD","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":43,"partial_hour_observed_minutes":2497},{"pair":"GBPUSD","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":29,"partial_hour_observed_minutes":1692},{"pair":"GBPUSD","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":63,"partial_hour_observed_minutes":3656},{"pair":"GBPUSD","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":95,"partial_hour_observed_minutes":5525},{"pair":"GBPUSD","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":70,"partial_hour_observed_minutes":4080},{"pair":"GBPUSD","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":498,"partial_hour_count":51,"partial_hour_observed_minutes":2939},{"pair":"GBPUSD","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":527,"partial_hour_count":42,"partial_hour_observed_minutes":2441},{"pair":"GBPUSD","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":46,"partial_hour_observed_minutes":2651},{"pair":"GBPUSD","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":44,"partial_hour_observed_minutes":2507},{"pair":"GBPUSD","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":38,"partial_hour_observed_minutes":2202},{"pair":"GBPUSD","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":49,"partial_hour_observed_minutes":2839},{"pair":"GBPUSD","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":483,"partial_hour_count":29,"partial_hour_observed_minutes":1612},{"pair":"GBPUSD","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":527,"partial_hour_count":9,"partial_hour_observed_minutes":510},{"pair":"GBPUSD","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":478,"partial_hour_count":16,"partial_hour_observed_minutes":940},{"pair":"GBPUSD","month_utc":"2019-03-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":4,"partial_hour_observed_minutes":233},{"pair":"GBPUSD","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":521,"partial_hour_count":14,"partial_hour_observed_minutes":802},{"pair":"GBPUSD","month_utc":"2019-05-01","observed_hour_bins":538,"exact_open_observation_hours":537,"partial_hour_count":19,"partial_hour_observed_minutes":1114},{"pair":"GBPUSD","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":16,"partial_hour_observed_minutes":934},{"pair":"GBPUSD","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":547,"partial_hour_count":19,"partial_hour_observed_minutes":1094},{"pair":"GBPUSD","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":16,"partial_hour_observed_minutes":925},{"pair":"GBPUSD","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":498,"partial_hour_count":23,"partial_hour_observed_minutes":1322},{"pair":"GBPUSD","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":549,"partial_hour_count":10,"partial_hour_observed_minutes":577},{"pair":"GBPUSD","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":500,"partial_hour_count":10,"partial_hour_observed_minutes":586},{"pair":"GBPUSD","month_utc":"2019-12-01","observed_hour_bins":514,"exact_open_observation_hours":512,"partial_hour_count":15,"partial_hour_observed_minutes":779},{"pair":"GBPUSD","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":9,"partial_hour_observed_minutes":529},{"pair":"GBPUSD","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":478,"partial_hour_count":9,"partial_hour_observed_minutes":515},{"pair":"GBPUSD","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":518,"partial_hour_count":21,"partial_hour_observed_minutes":1126},{"pair":"GBPUSD","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":521,"partial_hour_count":15,"partial_hour_observed_minutes":851},{"pair":"GBPUSD","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":12,"partial_hour_observed_minutes":649},{"pair":"GBPUSD","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":12,"partial_hour_observed_minutes":694},{"pair":"GBPUSD","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":20,"partial_hour_observed_minutes":1150},{"pair":"GBPUSD","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":503,"partial_hour_count":17,"partial_hour_observed_minutes":963},{"pair":"GBPUSD","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":524,"partial_hour_count":24,"partial_hour_observed_minutes":1362},{"pair":"GBPUSD","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":23,"partial_hour_observed_minutes":1299},{"pair":"GBPUSD","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":487,"partial_hour_count":16,"partial_hour_observed_minutes":940},{"pair":"GBPUSD","month_utc":"2020-12-01","observed_hour_bins":535,"exact_open_observation_hours":533,"partial_hour_count":29,"partial_hour_observed_minutes":1599},{"pair":"GBPUSD","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":22,"partial_hour_observed_minutes":1269},{"pair":"GBPUSD","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":49,"partial_hour_observed_minutes":2860},{"pair":"GBPUSD","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":551,"partial_hour_count":59,"partial_hour_observed_minutes":3439},{"pair":"GBPUSD","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":103,"partial_hour_observed_minutes":5919},{"pair":"GBPUSD","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":485,"partial_hour_count":98,"partial_hour_observed_minutes":5568},{"pair":"GBPUSD","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":87,"partial_hour_observed_minutes":4873},{"pair":"GBPUSD","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":66,"partial_hour_observed_minutes":3641},{"pair":"GBPUSD","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":127,"partial_hour_observed_minutes":7209},{"pair":"GBPUSD","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":89,"partial_hour_observed_minutes":5080},{"pair":"GBPUSD","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":502,"partial_hour_count":76,"partial_hour_observed_minutes":4326},{"pair":"GBPUSD","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":45,"partial_hour_observed_minutes":2499},{"pair":"GBPUSD","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":77,"partial_hour_observed_minutes":4395},{"pair":"GBPUSD","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":56,"partial_hour_observed_minutes":3154},{"pair":"GBPUSD","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":32,"partial_hour_observed_minutes":1803},{"pair":"GBPUSD","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":549,"partial_hour_count":30,"partial_hour_observed_minutes":1662},{"pair":"GBPUSD","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":35,"partial_hour_observed_minutes":1954},{"pair":"GBPUSD","month_utc":"2022-05-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":32,"partial_hour_observed_minutes":1791},{"pair":"GBPUSD","month_utc":"2022-06-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":39,"partial_hour_observed_minutes":2144},{"pair":"GBPUSD","month_utc":"2022-07-01","observed_hour_bins":504,"exact_open_observation_hours":501,"partial_hour_count":33,"partial_hour_observed_minutes":1886},{"pair":"GBPUSD","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":33,"partial_hour_observed_minutes":1797},{"pair":"GBPUSD","month_utc":"2022-09-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":30,"partial_hour_observed_minutes":1689},{"pair":"GBPUSD","month_utc":"2022-10-01","observed_hour_bins":507,"exact_open_observation_hours":502,"partial_hour_count":25,"partial_hour_observed_minutes":1350},{"pair":"GBPUSD","month_utc":"2022-11-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":19,"partial_hour_observed_minutes":1085},{"pair":"GBPUSD","month_utc":"2022-12-01","observed_hour_bins":524,"exact_open_observation_hours":519,"partial_hour_count":37,"partial_hour_observed_minutes":1959},{"pair":"GBPUSD","month_utc":"2023-01-01","observed_hour_bins":529,"exact_open_observation_hours":526,"partial_hour_count":29,"partial_hour_observed_minutes":1577},{"pair":"GBPUSD","month_utc":"2023-02-01","observed_hour_bins":429,"exact_open_observation_hours":429,"partial_hour_count":13,"partial_hour_observed_minutes":725},{"pair":"GBPUSD","month_utc":"2023-03-01","observed_hour_bins":388,"exact_open_observation_hours":387,"partial_hour_count":12,"partial_hour_observed_minutes":687},{"pair":"GBPUSD","month_utc":"2023-04-01","observed_hour_bins":326,"exact_open_observation_hours":326,"partial_hour_count":20,"partial_hour_observed_minutes":1135},{"pair":"GBPUSD","month_utc":"2023-05-01","observed_hour_bins":389,"exact_open_observation_hours":389,"partial_hour_count":13,"partial_hour_observed_minutes":750},{"pair":"GBPUSD","month_utc":"2023-06-01","observed_hour_bins":371,"exact_open_observation_hours":369,"partial_hour_count":24,"partial_hour_observed_minutes":1389},{"pair":"GBPUSD","month_utc":"2023-07-01","observed_hour_bins":364,"exact_open_observation_hours":363,"partial_hour_count":20,"partial_hour_observed_minutes":1151},{"pair":"GBPUSD","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":548,"partial_hour_count":40,"partial_hour_observed_minutes":2319},{"pair":"GBPUSD","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":59,"partial_hour_observed_minutes":3314},{"pair":"GBPUSD","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":530,"partial_hour_count":49,"partial_hour_observed_minutes":2858},{"pair":"GBPUSD","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":37,"partial_hour_observed_minutes":2116},{"pair":"GBPUSD","month_utc":"2023-12-01","observed_hour_bins":486,"exact_open_observation_hours":479,"partial_hour_count":34,"partial_hour_observed_minutes":1746},{"pair":"GBPUSD","month_utc":"2024-01-01","observed_hour_bins":529,"exact_open_observation_hours":527,"partial_hour_count":34,"partial_hour_observed_minutes":1938},{"pair":"GBPUSD","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":44,"partial_hour_observed_minutes":2524},{"pair":"GBPUSD","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":66,"partial_hour_observed_minutes":3802},{"pair":"GBPUSD","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":524,"partial_hour_count":56,"partial_hour_observed_minutes":3224},{"pair":"GBPUSD","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":547,"partial_hour_count":109,"partial_hour_observed_minutes":6163},{"pair":"GBPUSD","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":89,"partial_hour_observed_minutes":5076},{"pair":"GBPUSD","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":85,"partial_hour_observed_minutes":4830},{"pair":"GBPUSD","month_utc":"2024-08-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":61,"partial_hour_observed_minutes":3511},{"pair":"GBPUSD","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":503,"partial_hour_count":58,"partial_hour_observed_minutes":3222},{"pair":"GBPUSD","month_utc":"2024-10-01","observed_hour_bins":553,"exact_open_observation_hours":553,"partial_hour_count":48,"partial_hour_observed_minutes":2753},{"pair":"GBPUSD","month_utc":"2024-11-01","observed_hour_bins":496,"exact_open_observation_hours":495,"partial_hour_count":19,"partial_hour_observed_minutes":1067},{"pair":"GBPUSD","month_utc":"2024-12-01","observed_hour_bins":514,"exact_open_observation_hours":502,"partial_hour_count":42,"partial_hour_observed_minutes":2017},{"pair":"GBPUSD","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":522,"partial_hour_count":27,"partial_hour_observed_minutes":1525},{"pair":"GBPUSD","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":31,"partial_hour_observed_minutes":1745},{"pair":"GBPUSD","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":500,"partial_hour_count":43,"partial_hour_observed_minutes":2425},{"pair":"GBPUSD","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":522,"partial_hour_count":30,"partial_hour_observed_minutes":1604},{"pair":"GBPUSD","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":519,"partial_hour_count":42,"partial_hour_observed_minutes":2327},{"pair":"GBPUSD","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":499,"partial_hour_count":39,"partial_hour_observed_minutes":2159},{"pair":"GBPUSD","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":59,"partial_hour_observed_minutes":3411},{"pair":"GBPUSD","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":70,"partial_hour_observed_minutes":3987},{"pair":"GBPUSD","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":523,"partial_hour_count":76,"partial_hour_observed_minutes":4320},{"pair":"GBPUSD","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":547,"partial_hour_count":77,"partial_hour_observed_minutes":4415},{"pair":"GBPUSD","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":479,"partial_hour_count":57,"partial_hour_observed_minutes":3239},{"pair":"GBPUSD","month_utc":"2025-12-01","observed_hour_bins":536,"exact_open_observation_hours":528,"partial_hour_count":89,"partial_hour_observed_minutes":4774},{"pair":"NZDUSD","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":35,"partial_hour_observed_minutes":1989},{"pair":"NZDUSD","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":32,"partial_hour_observed_minutes":1850},{"pair":"NZDUSD","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":62,"partial_hour_observed_minutes":3492},{"pair":"NZDUSD","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":499,"partial_hour_count":38,"partial_hour_observed_minutes":2136},{"pair":"NZDUSD","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":526,"partial_hour_count":40,"partial_hour_observed_minutes":2064},{"pair":"NZDUSD","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":520,"partial_hour_count":52,"partial_hour_observed_minutes":2814},{"pair":"NZDUSD","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":495,"partial_hour_count":76,"partial_hour_observed_minutes":4208},{"pair":"NZDUSD","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":548,"partial_hour_count":73,"partial_hour_observed_minutes":4041},{"pair":"NZDUSD","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":69,"partial_hour_observed_minutes":3772},{"pair":"NZDUSD","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":76,"partial_hour_observed_minutes":4233},{"pair":"NZDUSD","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":57,"partial_hour_observed_minutes":3232},{"pair":"NZDUSD","month_utc":"2016-12-01","observed_hour_bins":510,"exact_open_observation_hours":503,"partial_hour_count":83,"partial_hour_observed_minutes":4564},{"pair":"NZDUSD","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":517,"partial_hour_count":61,"partial_hour_observed_minutes":3356},{"pair":"NZDUSD","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":63,"partial_hour_observed_minutes":3577},{"pair":"NZDUSD","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":545,"partial_hour_count":78,"partial_hour_observed_minutes":4462},{"pair":"NZDUSD","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":475,"partial_hour_count":97,"partial_hour_observed_minutes":5312},{"pair":"NZDUSD","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":547,"partial_hour_count":114,"partial_hour_observed_minutes":6500},{"pair":"NZDUSD","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":521,"partial_hour_count":130,"partial_hour_observed_minutes":7365},{"pair":"NZDUSD","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":503,"partial_hour_count":102,"partial_hour_observed_minutes":5777},{"pair":"NZDUSD","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":548,"partial_hour_count":118,"partial_hour_observed_minutes":6661},{"pair":"NZDUSD","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":496,"partial_hour_count":121,"partial_hour_observed_minutes":6834},{"pair":"NZDUSD","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":523,"partial_hour_count":131,"partial_hour_observed_minutes":7425},{"pair":"NZDUSD","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":521,"partial_hour_count":165,"partial_hour_observed_minutes":9406},{"pair":"NZDUSD","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":473,"partial_hour_count":148,"partial_hour_observed_minutes":8473},{"pair":"NZDUSD","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":524,"partial_hour_count":98,"partial_hour_observed_minutes":5578},{"pair":"NZDUSD","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":53,"partial_hour_observed_minutes":2966},{"pair":"NZDUSD","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":101,"partial_hour_observed_minutes":5732},{"pair":"NZDUSD","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":499,"partial_hour_count":143,"partial_hour_observed_minutes":8019},{"pair":"NZDUSD","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":548,"partial_hour_count":121,"partial_hour_observed_minutes":6960},{"pair":"NZDUSD","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":490,"partial_hour_count":122,"partial_hour_observed_minutes":6801},{"pair":"NZDUSD","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":524,"partial_hour_count":115,"partial_hour_observed_minutes":6570},{"pair":"NZDUSD","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":547,"partial_hour_count":108,"partial_hour_observed_minutes":6202},{"pair":"NZDUSD","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":476,"partial_hour_count":84,"partial_hour_observed_minutes":4812},{"pair":"NZDUSD","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":547,"partial_hour_count":97,"partial_hour_observed_minutes":5592},{"pair":"NZDUSD","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":520,"partial_hour_count":91,"partial_hour_observed_minutes":5239},{"pair":"NZDUSD","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":486,"partial_hour_count":59,"partial_hour_observed_minutes":3406},{"pair":"NZDUSD","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":21,"partial_hour_observed_minutes":1233},{"pair":"NZDUSD","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":12,"partial_hour_observed_minutes":706},{"pair":"NZDUSD","month_utc":"2019-03-01","observed_hour_bins":503,"exact_open_observation_hours":501,"partial_hour_count":16,"partial_hour_observed_minutes":944},{"pair":"NZDUSD","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":523,"partial_hour_count":31,"partial_hour_observed_minutes":1800},{"pair":"NZDUSD","month_utc":"2019-05-01","observed_hour_bins":537,"exact_open_observation_hours":537,"partial_hour_count":27,"partial_hour_observed_minutes":1587},{"pair":"NZDUSD","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":479,"partial_hour_count":22,"partial_hour_observed_minutes":1272},{"pair":"NZDUSD","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":37,"partial_hour_observed_minutes":2120},{"pair":"NZDUSD","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":519,"partial_hour_count":31,"partial_hour_observed_minutes":1777},{"pair":"NZDUSD","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":30,"partial_hour_observed_minutes":1754},{"pair":"NZDUSD","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":552,"partial_hour_count":15,"partial_hour_observed_minutes":857},{"pair":"NZDUSD","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":501,"partial_hour_count":14,"partial_hour_observed_minutes":815},{"pair":"NZDUSD","month_utc":"2019-12-01","observed_hour_bins":514,"exact_open_observation_hours":511,"partial_hour_count":36,"partial_hour_observed_minutes":1951},{"pair":"NZDUSD","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":55,"partial_hour_observed_minutes":3213},{"pair":"NZDUSD","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":476,"partial_hour_count":32,"partial_hour_observed_minutes":1846},{"pair":"NZDUSD","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":524,"partial_hour_count":19,"partial_hour_observed_minutes":1094},{"pair":"NZDUSD","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":518,"partial_hour_count":26,"partial_hour_observed_minutes":1438},{"pair":"NZDUSD","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":27,"partial_hour_observed_minutes":1555},{"pair":"NZDUSD","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":29,"partial_hour_observed_minutes":1651},{"pair":"NZDUSD","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":36,"partial_hour_observed_minutes":2013},{"pair":"NZDUSD","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":38,"partial_hour_observed_minutes":2133},{"pair":"NZDUSD","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":75,"partial_hour_observed_minutes":4195},{"pair":"NZDUSD","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":75,"partial_hour_observed_minutes":4174},{"pair":"NZDUSD","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":486,"partial_hour_count":80,"partial_hour_observed_minutes":4504},{"pair":"NZDUSD","month_utc":"2020-12-01","observed_hour_bins":536,"exact_open_observation_hours":531,"partial_hour_count":111,"partial_hour_observed_minutes":5906},{"pair":"NZDUSD","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":52,"partial_hour_observed_minutes":2660},{"pair":"NZDUSD","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":64,"partial_hour_observed_minutes":3530},{"pair":"NZDUSD","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":550,"partial_hour_count":92,"partial_hour_observed_minutes":5213},{"pair":"NZDUSD","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":137,"partial_hour_observed_minutes":7722},{"pair":"NZDUSD","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":479,"partial_hour_count":114,"partial_hour_observed_minutes":6368},{"pair":"NZDUSD","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":523,"partial_hour_count":129,"partial_hour_observed_minutes":7255},{"pair":"NZDUSD","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":521,"partial_hour_count":101,"partial_hour_observed_minutes":5712},{"pair":"NZDUSD","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":526,"partial_hour_count":132,"partial_hour_observed_minutes":7447},{"pair":"NZDUSD","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":522,"partial_hour_count":86,"partial_hour_observed_minutes":4892},{"pair":"NZDUSD","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":500,"partial_hour_count":59,"partial_hour_observed_minutes":3371},{"pair":"NZDUSD","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":523,"partial_hour_count":51,"partial_hour_observed_minutes":2886},{"pair":"NZDUSD","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":79,"partial_hour_observed_minutes":4537},{"pair":"NZDUSD","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":42,"partial_hour_observed_minutes":2360},{"pair":"NZDUSD","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":39,"partial_hour_observed_minutes":2208},{"pair":"NZDUSD","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":548,"partial_hour_count":48,"partial_hour_observed_minutes":2624},{"pair":"NZDUSD","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":498,"partial_hour_count":46,"partial_hour_observed_minutes":2454},{"pair":"NZDUSD","month_utc":"2022-05-01","observed_hour_bins":530,"exact_open_observation_hours":524,"partial_hour_count":44,"partial_hour_observed_minutes":2325},{"pair":"NZDUSD","month_utc":"2022-06-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":48,"partial_hour_observed_minutes":2540},{"pair":"NZDUSD","month_utc":"2022-07-01","observed_hour_bins":504,"exact_open_observation_hours":499,"partial_hour_count":43,"partial_hour_observed_minutes":2360},{"pair":"NZDUSD","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":543,"partial_hour_count":47,"partial_hour_observed_minutes":2529},{"pair":"NZDUSD","month_utc":"2022-09-01","observed_hour_bins":526,"exact_open_observation_hours":521,"partial_hour_count":43,"partial_hour_observed_minutes":2280},{"pair":"NZDUSD","month_utc":"2022-10-01","observed_hour_bins":507,"exact_open_observation_hours":500,"partial_hour_count":41,"partial_hour_observed_minutes":2045},{"pair":"NZDUSD","month_utc":"2022-11-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":40,"partial_hour_observed_minutes":2083},{"pair":"NZDUSD","month_utc":"2022-12-01","observed_hour_bins":525,"exact_open_observation_hours":514,"partial_hour_count":52,"partial_hour_observed_minutes":2251},{"pair":"NZDUSD","month_utc":"2023-01-01","observed_hour_bins":526,"exact_open_observation_hours":519,"partial_hour_count":50,"partial_hour_observed_minutes":2255},{"pair":"NZDUSD","month_utc":"2023-02-01","observed_hour_bins":430,"exact_open_observation_hours":428,"partial_hour_count":26,"partial_hour_observed_minutes":1370},{"pair":"NZDUSD","month_utc":"2023-03-01","observed_hour_bins":391,"exact_open_observation_hours":390,"partial_hour_count":29,"partial_hour_observed_minutes":1605},{"pair":"NZDUSD","month_utc":"2023-04-01","observed_hour_bins":330,"exact_open_observation_hours":330,"partial_hour_count":29,"partial_hour_observed_minutes":1670},{"pair":"NZDUSD","month_utc":"2023-05-01","observed_hour_bins":391,"exact_open_observation_hours":391,"partial_hour_count":49,"partial_hour_observed_minutes":2719},{"pair":"NZDUSD","month_utc":"2023-06-01","observed_hour_bins":373,"exact_open_observation_hours":368,"partial_hour_count":39,"partial_hour_observed_minutes":2198},{"pair":"NZDUSD","month_utc":"2023-07-01","observed_hour_bins":364,"exact_open_observation_hours":362,"partial_hour_count":37,"partial_hour_observed_minutes":2061},{"pair":"NZDUSD","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":89,"partial_hour_observed_minutes":5107},{"pair":"NZDUSD","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":96,"partial_hour_observed_minutes":5376},{"pair":"NZDUSD","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":531,"partial_hour_count":75,"partial_hour_observed_minutes":4283},{"pair":"NZDUSD","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":77,"partial_hour_observed_minutes":4410},{"pair":"NZDUSD","month_utc":"2023-12-01","observed_hour_bins":484,"exact_open_observation_hours":478,"partial_hour_count":50,"partial_hour_observed_minutes":2618},{"pair":"NZDUSD","month_utc":"2024-01-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":46,"partial_hour_observed_minutes":2646},{"pair":"NZDUSD","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":63,"partial_hour_observed_minutes":3612},{"pair":"NZDUSD","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":501,"partial_hour_count":115,"partial_hour_observed_minutes":6326},{"pair":"NZDUSD","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":98,"partial_hour_observed_minutes":5568},{"pair":"NZDUSD","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":157,"partial_hour_observed_minutes":8831},{"pair":"NZDUSD","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":477,"partial_hour_count":98,"partial_hour_observed_minutes":5514},{"pair":"NZDUSD","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":107,"partial_hour_observed_minutes":6021},{"pair":"NZDUSD","month_utc":"2024-08-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":68,"partial_hour_observed_minutes":3930},{"pair":"NZDUSD","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":81,"partial_hour_observed_minutes":4605},{"pair":"NZDUSD","month_utc":"2024-10-01","observed_hour_bins":553,"exact_open_observation_hours":551,"partial_hour_count":53,"partial_hour_observed_minutes":3070},{"pair":"NZDUSD","month_utc":"2024-11-01","observed_hour_bins":487,"exact_open_observation_hours":487,"partial_hour_count":41,"partial_hour_observed_minutes":2316},{"pair":"NZDUSD","month_utc":"2024-12-01","observed_hour_bins":514,"exact_open_observation_hours":502,"partial_hour_count":62,"partial_hour_observed_minutes":3127},{"pair":"NZDUSD","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":57,"partial_hour_observed_minutes":3277},{"pair":"NZDUSD","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":478,"partial_hour_count":45,"partial_hour_observed_minutes":2581},{"pair":"NZDUSD","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":503,"partial_hour_count":58,"partial_hour_observed_minutes":3304},{"pair":"NZDUSD","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":524,"partial_hour_count":36,"partial_hour_observed_minutes":1978},{"pair":"NZDUSD","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":44,"partial_hour_observed_minutes":2482},{"pair":"NZDUSD","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":44,"partial_hour_observed_minutes":2508},{"pair":"NZDUSD","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":71,"partial_hour_observed_minutes":4068},{"pair":"NZDUSD","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":58,"partial_hour_observed_minutes":3340},{"pair":"NZDUSD","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":523,"partial_hour_count":94,"partial_hour_observed_minutes":5428},{"pair":"NZDUSD","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":96,"partial_hour_observed_minutes":5561},{"pair":"NZDUSD","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":67,"partial_hour_observed_minutes":3885},{"pair":"NZDUSD","month_utc":"2025-12-01","observed_hour_bins":534,"exact_open_observation_hours":528,"partial_hour_count":75,"partial_hour_observed_minutes":3983},{"pair":"USDCAD","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":23,"partial_hour_observed_minutes":1288},{"pair":"USDCAD","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":23,"partial_hour_observed_minutes":1268},{"pair":"USDCAD","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":62,"partial_hour_observed_minutes":3352},{"pair":"USDCAD","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":28,"partial_hour_observed_minutes":1495},{"pair":"USDCAD","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":26,"partial_hour_observed_minutes":1235},{"pair":"USDCAD","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":30,"partial_hour_observed_minutes":1586},{"pair":"USDCAD","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":76,"partial_hour_observed_minutes":4150},{"pair":"USDCAD","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":125,"partial_hour_observed_minutes":6950},{"pair":"USDCAD","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":81,"partial_hour_observed_minutes":4432},{"pair":"USDCAD","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":68,"partial_hour_observed_minutes":3700},{"pair":"USDCAD","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":54,"partial_hour_observed_minutes":2966},{"pair":"USDCAD","month_utc":"2016-12-01","observed_hour_bins":511,"exact_open_observation_hours":503,"partial_hour_count":82,"partial_hour_observed_minutes":4473},{"pair":"USDCAD","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":517,"partial_hour_count":46,"partial_hour_observed_minutes":2507},{"pair":"USDCAD","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":43,"partial_hour_observed_minutes":2393},{"pair":"USDCAD","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":74,"partial_hour_observed_minutes":4131},{"pair":"USDCAD","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":112,"partial_hour_observed_minutes":6224},{"pair":"USDCAD","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":87,"partial_hour_observed_minutes":4938},{"pair":"USDCAD","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":159,"partial_hour_observed_minutes":8978},{"pair":"USDCAD","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":141,"partial_hour_observed_minutes":7909},{"pair":"USDCAD","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":157,"partial_hour_observed_minutes":8753},{"pair":"USDCAD","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":499,"partial_hour_count":136,"partial_hour_observed_minutes":7593},{"pair":"USDCAD","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":525,"partial_hour_count":183,"partial_hour_observed_minutes":10182},{"pair":"USDCAD","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":191,"partial_hour_observed_minutes":10701},{"pair":"USDCAD","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":478,"partial_hour_count":185,"partial_hour_observed_minutes":10333},{"pair":"USDCAD","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":110,"partial_hour_observed_minutes":6186},{"pair":"USDCAD","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":69,"partial_hour_observed_minutes":3859},{"pair":"USDCAD","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":124,"partial_hour_observed_minutes":6989},{"pair":"USDCAD","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":175,"partial_hour_observed_minutes":9768},{"pair":"USDCAD","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":142,"partial_hour_observed_minutes":8042},{"pair":"USDCAD","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":499,"partial_hour_count":109,"partial_hour_observed_minutes":6117},{"pair":"USDCAD","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":126,"partial_hour_observed_minutes":7116},{"pair":"USDCAD","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":162,"partial_hour_observed_minutes":9237},{"pair":"USDCAD","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":156,"partial_hour_observed_minutes":8826},{"pair":"USDCAD","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":154,"partial_hour_observed_minutes":8745},{"pair":"USDCAD","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":180,"partial_hour_observed_minutes":10219},{"pair":"USDCAD","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":488,"partial_hour_count":87,"partial_hour_observed_minutes":4918},{"pair":"USDCAD","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":527,"partial_hour_count":11,"partial_hour_observed_minutes":625},{"pair":"USDCAD","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":1,"partial_hour_observed_minutes":59},{"pair":"USDCAD","month_utc":"2019-03-01","observed_hour_bins":503,"exact_open_observation_hours":503,"partial_hour_count":6,"partial_hour_observed_minutes":352},{"pair":"USDCAD","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":522,"partial_hour_count":11,"partial_hour_observed_minutes":633},{"pair":"USDCAD","month_utc":"2019-05-01","observed_hour_bins":537,"exact_open_observation_hours":536,"partial_hour_count":9,"partial_hour_observed_minutes":522},{"pair":"USDCAD","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":7,"partial_hour_observed_minutes":410},{"pair":"USDCAD","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":11,"partial_hour_observed_minutes":624},{"pair":"USDCAD","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":13,"partial_hour_observed_minutes":735},{"pair":"USDCAD","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":14,"partial_hour_observed_minutes":795},{"pair":"USDCAD","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":553,"partial_hour_count":9,"partial_hour_observed_minutes":486},{"pair":"USDCAD","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":500,"partial_hour_count":11,"partial_hour_observed_minutes":639},{"pair":"USDCAD","month_utc":"2019-12-01","observed_hour_bins":514,"exact_open_observation_hours":508,"partial_hour_count":26,"partial_hour_observed_minutes":1445},{"pair":"USDCAD","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":15,"partial_hour_observed_minutes":875},{"pair":"USDCAD","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":474,"partial_hour_count":20,"partial_hour_observed_minutes":999},{"pair":"USDCAD","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":526,"partial_hour_count":13,"partial_hour_observed_minutes":745},{"pair":"USDCAD","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":10,"partial_hour_observed_minutes":557},{"pair":"USDCAD","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":17,"partial_hour_observed_minutes":978},{"pair":"USDCAD","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":15,"partial_hour_observed_minutes":858},{"pair":"USDCAD","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":23,"partial_hour_observed_minutes":1345},{"pair":"USDCAD","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":36,"partial_hour_observed_minutes":2032},{"pair":"USDCAD","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":524,"partial_hour_count":62,"partial_hour_observed_minutes":3569},{"pair":"USDCAD","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":49,"partial_hour_observed_minutes":2791},{"pair":"USDCAD","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":486,"partial_hour_count":46,"partial_hour_observed_minutes":2601},{"pair":"USDCAD","month_utc":"2020-12-01","observed_hour_bins":536,"exact_open_observation_hours":533,"partial_hour_count":87,"partial_hour_observed_minutes":4663},{"pair":"USDCAD","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":47,"partial_hour_observed_minutes":2660},{"pair":"USDCAD","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":59,"partial_hour_observed_minutes":3333},{"pair":"USDCAD","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":551,"partial_hour_count":64,"partial_hour_observed_minutes":3660},{"pair":"USDCAD","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":133,"partial_hour_observed_minutes":7618},{"pair":"USDCAD","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":485,"partial_hour_count":94,"partial_hour_observed_minutes":5244},{"pair":"USDCAD","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":521,"partial_hour_count":125,"partial_hour_observed_minutes":7059},{"pair":"USDCAD","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":520,"partial_hour_count":93,"partial_hour_observed_minutes":5265},{"pair":"USDCAD","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":525,"partial_hour_count":109,"partial_hour_observed_minutes":6044},{"pair":"USDCAD","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":524,"partial_hour_count":80,"partial_hour_observed_minutes":4414},{"pair":"USDCAD","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":500,"partial_hour_count":61,"partial_hour_observed_minutes":3313},{"pair":"USDCAD","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":523,"partial_hour_count":48,"partial_hour_observed_minutes":2628},{"pair":"USDCAD","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":546,"partial_hour_count":71,"partial_hour_observed_minutes":4026},{"pair":"USDCAD","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":35,"partial_hour_observed_minutes":1993},{"pair":"USDCAD","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":26,"partial_hour_observed_minutes":1484},{"pair":"USDCAD","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":547,"partial_hour_count":39,"partial_hour_observed_minutes":2137},{"pair":"USDCAD","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":497,"partial_hour_count":48,"partial_hour_observed_minutes":2617},{"pair":"USDCAD","month_utc":"2022-05-01","observed_hour_bins":530,"exact_open_observation_hours":525,"partial_hour_count":36,"partial_hour_observed_minutes":1899},{"pair":"USDCAD","month_utc":"2022-06-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":35,"partial_hour_observed_minutes":1846},{"pair":"USDCAD","month_utc":"2022-07-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":42,"partial_hour_observed_minutes":2304},{"pair":"USDCAD","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":548,"partial_hour_count":44,"partial_hour_observed_minutes":2483},{"pair":"USDCAD","month_utc":"2022-09-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":34,"partial_hour_observed_minutes":1841},{"pair":"USDCAD","month_utc":"2022-10-01","observed_hour_bins":506,"exact_open_observation_hours":499,"partial_hour_count":33,"partial_hour_observed_minutes":1714},{"pair":"USDCAD","month_utc":"2022-11-01","observed_hour_bins":527,"exact_open_observation_hours":522,"partial_hour_count":35,"partial_hour_observed_minutes":1664},{"pair":"USDCAD","month_utc":"2022-12-01","observed_hour_bins":526,"exact_open_observation_hours":518,"partial_hour_count":53,"partial_hour_observed_minutes":2678},{"pair":"USDCAD","month_utc":"2023-01-01","observed_hour_bins":528,"exact_open_observation_hours":521,"partial_hour_count":51,"partial_hour_observed_minutes":2423},{"pair":"USDCAD","month_utc":"2023-02-01","observed_hour_bins":430,"exact_open_observation_hours":430,"partial_hour_count":28,"partial_hour_observed_minutes":1462},{"pair":"USDCAD","month_utc":"2023-03-01","observed_hour_bins":391,"exact_open_observation_hours":389,"partial_hour_count":20,"partial_hour_observed_minutes":1079},{"pair":"USDCAD","month_utc":"2023-04-01","observed_hour_bins":332,"exact_open_observation_hours":330,"partial_hour_count":37,"partial_hour_observed_minutes":2102},{"pair":"USDCAD","month_utc":"2023-05-01","observed_hour_bins":390,"exact_open_observation_hours":388,"partial_hour_count":44,"partial_hour_observed_minutes":2501},{"pair":"USDCAD","month_utc":"2023-06-01","observed_hour_bins":373,"exact_open_observation_hours":372,"partial_hour_count":39,"partial_hour_observed_minutes":2187},{"pair":"USDCAD","month_utc":"2023-07-01","observed_hour_bins":365,"exact_open_observation_hours":360,"partial_hour_count":52,"partial_hour_observed_minutes":2891},{"pair":"USDCAD","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":97,"partial_hour_observed_minutes":5521},{"pair":"USDCAD","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":499,"partial_hour_count":105,"partial_hour_observed_minutes":5885},{"pair":"USDCAD","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":528,"partial_hour_count":82,"partial_hour_observed_minutes":4732},{"pair":"USDCAD","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":86,"partial_hour_observed_minutes":4941},{"pair":"USDCAD","month_utc":"2023-12-01","observed_hour_bins":487,"exact_open_observation_hours":482,"partial_hour_count":75,"partial_hour_observed_minutes":4035},{"pair":"USDCAD","month_utc":"2024-01-01","observed_hour_bins":530,"exact_open_observation_hours":525,"partial_hour_count":82,"partial_hour_observed_minutes":4742},{"pair":"USDCAD","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":501,"partial_hour_count":78,"partial_hour_observed_minutes":4487},{"pair":"USDCAD","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":109,"partial_hour_observed_minutes":6099},{"pair":"USDCAD","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":525,"partial_hour_count":79,"partial_hour_observed_minutes":4566},{"pair":"USDCAD","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":97,"partial_hour_observed_minutes":5547},{"pair":"USDCAD","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":87,"partial_hour_observed_minutes":4940},{"pair":"USDCAD","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":91,"partial_hour_observed_minutes":5191},{"pair":"USDCAD","month_utc":"2024-08-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":75,"partial_hour_observed_minutes":4328},{"pair":"USDCAD","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":64,"partial_hour_observed_minutes":3597},{"pair":"USDCAD","month_utc":"2024-10-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":43,"partial_hour_observed_minutes":2430},{"pair":"USDCAD","month_utc":"2024-11-01","observed_hour_bins":484,"exact_open_observation_hours":482,"partial_hour_count":24,"partial_hour_observed_minutes":1374},{"pair":"USDCAD","month_utc":"2024-12-01","observed_hour_bins":514,"exact_open_observation_hours":505,"partial_hour_count":44,"partial_hour_observed_minutes":2103},{"pair":"USDCAD","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":519,"partial_hour_count":27,"partial_hour_observed_minutes":1533},{"pair":"USDCAD","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":475,"partial_hour_count":26,"partial_hour_observed_minutes":1459},{"pair":"USDCAD","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":497,"partial_hour_count":27,"partial_hour_observed_minutes":1504},{"pair":"USDCAD","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":521,"partial_hour_count":29,"partial_hour_observed_minutes":1636},{"pair":"USDCAD","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":38,"partial_hour_observed_minutes":2141},{"pair":"USDCAD","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":502,"partial_hour_count":35,"partial_hour_observed_minutes":1978},{"pair":"USDCAD","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":45,"partial_hour_observed_minutes":2578},{"pair":"USDCAD","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":34,"partial_hour_observed_minutes":1977},{"pair":"USDCAD","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":33,"partial_hour_observed_minutes":1906},{"pair":"USDCAD","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":26,"partial_hour_observed_minutes":1502},{"pair":"USDCAD","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":478,"partial_hour_count":25,"partial_hour_observed_minutes":1433},{"pair":"USDCAD","month_utc":"2025-12-01","observed_hour_bins":536,"exact_open_observation_hours":528,"partial_hour_count":41,"partial_hour_observed_minutes":2005},{"pair":"USDCHF","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":47,"partial_hour_observed_minutes":2735},{"pair":"USDCHF","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":32,"partial_hour_observed_minutes":1876},{"pair":"USDCHF","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":73,"partial_hour_observed_minutes":4178},{"pair":"USDCHF","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":56,"partial_hour_observed_minutes":3256},{"pair":"USDCHF","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":52,"partial_hour_observed_minutes":2986},{"pair":"USDCHF","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":53,"partial_hour_observed_minutes":3104},{"pair":"USDCHF","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":77,"partial_hour_observed_minutes":4369},{"pair":"USDCHF","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":110,"partial_hour_observed_minutes":6347},{"pair":"USDCHF","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":94,"partial_hour_observed_minutes":5411},{"pair":"USDCHF","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":78,"partial_hour_observed_minutes":4472},{"pair":"USDCHF","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":44,"partial_hour_observed_minutes":2528},{"pair":"USDCHF","month_utc":"2016-12-01","observed_hour_bins":510,"exact_open_observation_hours":509,"partial_hour_count":42,"partial_hour_observed_minutes":2326},{"pair":"USDCHF","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":521,"partial_hour_count":32,"partial_hour_observed_minutes":1845},{"pair":"USDCHF","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":26,"partial_hour_observed_minutes":1495},{"pair":"USDCHF","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":550,"partial_hour_count":60,"partial_hour_observed_minutes":3475},{"pair":"USDCHF","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":87,"partial_hour_observed_minutes":5035},{"pair":"USDCHF","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":111,"partial_hour_observed_minutes":6401},{"pair":"USDCHF","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":112,"partial_hour_observed_minutes":6448},{"pair":"USDCHF","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":86,"partial_hour_observed_minutes":4973},{"pair":"USDCHF","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":81,"partial_hour_observed_minutes":4704},{"pair":"USDCHF","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":112,"partial_hour_observed_minutes":6364},{"pair":"USDCHF","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":122,"partial_hour_observed_minutes":6980},{"pair":"USDCHF","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":97,"partial_hour_observed_minutes":5611},{"pair":"USDCHF","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":475,"partial_hour_count":120,"partial_hour_observed_minutes":6901},{"pair":"USDCHF","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":80,"partial_hour_observed_minutes":4621},{"pair":"USDCHF","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":51,"partial_hour_observed_minutes":2928},{"pair":"USDCHF","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":89,"partial_hour_observed_minutes":5022},{"pair":"USDCHF","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":113,"partial_hour_observed_minutes":6405},{"pair":"USDCHF","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":104,"partial_hour_observed_minutes":5941},{"pair":"USDCHF","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":85,"partial_hour_observed_minutes":4864},{"pair":"USDCHF","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":92,"partial_hour_observed_minutes":5255},{"pair":"USDCHF","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":115,"partial_hour_observed_minutes":6483},{"pair":"USDCHF","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":116,"partial_hour_observed_minutes":6611},{"pair":"USDCHF","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":72,"partial_hour_observed_minutes":4139},{"pair":"USDCHF","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":80,"partial_hour_observed_minutes":4611},{"pair":"USDCHF","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":486,"partial_hour_count":83,"partial_hour_observed_minutes":4624},{"pair":"USDCHF","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":525,"partial_hour_count":87,"partial_hour_observed_minutes":5045},{"pair":"USDCHF","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":90,"partial_hour_observed_minutes":5175},{"pair":"USDCHF","month_utc":"2019-03-01","observed_hour_bins":503,"exact_open_observation_hours":503,"partial_hour_count":69,"partial_hour_observed_minutes":4002},{"pair":"USDCHF","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":66,"partial_hour_observed_minutes":3841},{"pair":"USDCHF","month_utc":"2019-05-01","observed_hour_bins":538,"exact_open_observation_hours":536,"partial_hour_count":71,"partial_hour_observed_minutes":4152},{"pair":"USDCHF","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":42,"partial_hour_observed_minutes":2441},{"pair":"USDCHF","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":75,"partial_hour_observed_minutes":4348},{"pair":"USDCHF","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":36,"partial_hour_observed_minutes":2065},{"pair":"USDCHF","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":41,"partial_hour_observed_minutes":2371},{"pair":"USDCHF","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":551,"partial_hour_count":47,"partial_hour_observed_minutes":2734},{"pair":"USDCHF","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":498,"partial_hour_count":53,"partial_hour_observed_minutes":3095},{"pair":"USDCHF","month_utc":"2019-12-01","observed_hour_bins":515,"exact_open_observation_hours":510,"partial_hour_count":73,"partial_hour_observed_minutes":4032},{"pair":"USDCHF","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":61,"partial_hour_observed_minutes":3542},{"pair":"USDCHF","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":475,"partial_hour_count":46,"partial_hour_observed_minutes":2605},{"pair":"USDCHF","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":522,"partial_hour_count":29,"partial_hour_observed_minutes":1614},{"pair":"USDCHF","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":36,"partial_hour_observed_minutes":2035},{"pair":"USDCHF","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":65,"partial_hour_observed_minutes":3774},{"pair":"USDCHF","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":109,"partial_hour_observed_minutes":6290},{"pair":"USDCHF","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":547,"partial_hour_count":113,"partial_hour_observed_minutes":6446},{"pair":"USDCHF","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":503,"partial_hour_count":116,"partial_hour_observed_minutes":6600},{"pair":"USDCHF","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":137,"partial_hour_observed_minutes":7744},{"pair":"USDCHF","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":143,"partial_hour_observed_minutes":8125},{"pair":"USDCHF","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":485,"partial_hour_count":113,"partial_hour_observed_minutes":6476},{"pair":"USDCHF","month_utc":"2020-12-01","observed_hour_bins":536,"exact_open_observation_hours":528,"partial_hour_count":179,"partial_hour_observed_minutes":10116},{"pair":"USDCHF","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":480,"partial_hour_count":101,"partial_hour_observed_minutes":5800},{"pair":"USDCHF","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":138,"partial_hour_observed_minutes":7887},{"pair":"USDCHF","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":549,"partial_hour_count":89,"partial_hour_observed_minutes":5031},{"pair":"USDCHF","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":146,"partial_hour_observed_minutes":8282},{"pair":"USDCHF","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":483,"partial_hour_count":129,"partial_hour_observed_minutes":7278},{"pair":"USDCHF","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":519,"partial_hour_count":182,"partial_hour_observed_minutes":10190},{"pair":"USDCHF","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":522,"partial_hour_count":191,"partial_hour_observed_minutes":10564},{"pair":"USDCHF","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":521,"partial_hour_count":239,"partial_hour_observed_minutes":12991},{"pair":"USDCHF","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":523,"partial_hour_count":199,"partial_hour_observed_minutes":11109},{"pair":"USDCHF","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":500,"partial_hour_count":152,"partial_hour_observed_minutes":8498},{"pair":"USDCHF","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":521,"partial_hour_count":121,"partial_hour_observed_minutes":6793},{"pair":"USDCHF","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":542,"partial_hour_count":181,"partial_hour_observed_minutes":10007},{"pair":"USDCHF","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":501,"partial_hour_count":124,"partial_hour_observed_minutes":7046},{"pair":"USDCHF","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":478,"partial_hour_count":87,"partial_hour_observed_minutes":4928},{"pair":"USDCHF","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":548,"partial_hour_count":61,"partial_hour_observed_minutes":3290},{"pair":"USDCHF","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":497,"partial_hour_count":66,"partial_hour_observed_minutes":3514},{"pair":"USDCHF","month_utc":"2022-05-01","observed_hour_bins":529,"exact_open_observation_hours":517,"partial_hour_count":64,"partial_hour_observed_minutes":3240},{"pair":"USDCHF","month_utc":"2022-06-01","observed_hour_bins":528,"exact_open_observation_hours":518,"partial_hour_count":50,"partial_hour_observed_minutes":2632},{"pair":"USDCHF","month_utc":"2022-07-01","observed_hour_bins":501,"exact_open_observation_hours":491,"partial_hour_count":34,"partial_hour_observed_minutes":1774},{"pair":"USDCHF","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":543,"partial_hour_count":34,"partial_hour_observed_minutes":1743},{"pair":"USDCHF","month_utc":"2022-09-01","observed_hour_bins":526,"exact_open_observation_hours":519,"partial_hour_count":26,"partial_hour_observed_minutes":1280},{"pair":"USDCHF","month_utc":"2022-10-01","observed_hour_bins":507,"exact_open_observation_hours":492,"partial_hour_count":34,"partial_hour_observed_minutes":1476},{"pair":"USDCHF","month_utc":"2022-11-01","observed_hour_bins":527,"exact_open_observation_hours":522,"partial_hour_count":30,"partial_hour_observed_minutes":1432},{"pair":"USDCHF","month_utc":"2022-12-01","observed_hour_bins":526,"exact_open_observation_hours":519,"partial_hour_count":55,"partial_hour_observed_minutes":2793},{"pair":"USDCHF","month_utc":"2023-01-01","observed_hour_bins":530,"exact_open_observation_hours":518,"partial_hour_count":53,"partial_hour_observed_minutes":2710},{"pair":"USDCHF","month_utc":"2023-02-01","observed_hour_bins":432,"exact_open_observation_hours":427,"partial_hour_count":35,"partial_hour_observed_minutes":1951},{"pair":"USDCHF","month_utc":"2023-03-01","observed_hour_bins":390,"exact_open_observation_hours":388,"partial_hour_count":21,"partial_hour_observed_minutes":1130},{"pair":"USDCHF","month_utc":"2023-04-01","observed_hour_bins":321,"exact_open_observation_hours":320,"partial_hour_count":32,"partial_hour_observed_minutes":1838},{"pair":"USDCHF","month_utc":"2023-05-01","observed_hour_bins":394,"exact_open_observation_hours":392,"partial_hour_count":61,"partial_hour_observed_minutes":3479},{"pair":"USDCHF","month_utc":"2023-06-01","observed_hour_bins":370,"exact_open_observation_hours":370,"partial_hour_count":48,"partial_hour_observed_minutes":2743},{"pair":"USDCHF","month_utc":"2023-07-01","observed_hour_bins":365,"exact_open_observation_hours":361,"partial_hour_count":47,"partial_hour_observed_minutes":2667},{"pair":"USDCHF","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":548,"partial_hour_count":127,"partial_hour_observed_minutes":7244},{"pair":"USDCHF","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":497,"partial_hour_count":118,"partial_hour_observed_minutes":6704},{"pair":"USDCHF","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":529,"partial_hour_count":85,"partial_hour_observed_minutes":4886},{"pair":"USDCHF","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":524,"partial_hour_count":127,"partial_hour_observed_minutes":7240},{"pair":"USDCHF","month_utc":"2023-12-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":78,"partial_hour_observed_minutes":4421},{"pair":"USDCHF","month_utc":"2024-01-01","observed_hour_bins":530,"exact_open_observation_hours":526,"partial_hour_count":66,"partial_hour_observed_minutes":3775},{"pair":"USDCHF","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":75,"partial_hour_observed_minutes":4287},{"pair":"USDCHF","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":85,"partial_hour_observed_minutes":4880},{"pair":"USDCHF","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":524,"partial_hour_count":80,"partial_hour_observed_minutes":4603},{"pair":"USDCHF","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":546,"partial_hour_count":130,"partial_hour_observed_minutes":7378},{"pair":"USDCHF","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":478,"partial_hour_count":113,"partial_hour_observed_minutes":6393},{"pair":"USDCHF","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":118,"partial_hour_observed_minutes":6650},{"pair":"USDCHF","month_utc":"2024-08-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":42,"partial_hour_observed_minutes":2373},{"pair":"USDCHF","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":503,"partial_hour_count":46,"partial_hour_observed_minutes":2524},{"pair":"USDCHF","month_utc":"2024-10-01","observed_hour_bins":545,"exact_open_observation_hours":541,"partial_hour_count":72,"partial_hour_observed_minutes":4087},{"pair":"USDCHF","month_utc":"2024-11-01","observed_hour_bins":501,"exact_open_observation_hours":499,"partial_hour_count":45,"partial_hour_observed_minutes":2495},{"pair":"USDCHF","month_utc":"2024-12-01","observed_hour_bins":514,"exact_open_observation_hours":501,"partial_hour_count":65,"partial_hour_observed_minutes":3289},{"pair":"USDCHF","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":520,"partial_hour_count":40,"partial_hour_observed_minutes":2275},{"pair":"USDCHF","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":32,"partial_hour_observed_minutes":1797},{"pair":"USDCHF","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":501,"partial_hour_count":58,"partial_hour_observed_minutes":3260},{"pair":"USDCHF","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":515,"partial_hour_count":35,"partial_hour_observed_minutes":1877},{"pair":"USDCHF","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":513,"partial_hour_count":30,"partial_hour_observed_minutes":1630},{"pair":"USDCHF","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":497,"partial_hour_count":31,"partial_hour_observed_minutes":1713},{"pair":"USDCHF","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":61,"partial_hour_observed_minutes":3525},{"pair":"USDCHF","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":500,"partial_hour_count":58,"partial_hour_observed_minutes":3332},{"pair":"USDCHF","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":523,"partial_hour_count":84,"partial_hour_observed_minutes":4837},{"pair":"USDCHF","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":69,"partial_hour_observed_minutes":3978},{"pair":"USDCHF","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":478,"partial_hour_count":81,"partial_hour_observed_minutes":4669},{"pair":"USDCHF","month_utc":"2025-12-01","observed_hour_bins":536,"exact_open_observation_hours":529,"partial_hour_count":108,"partial_hour_observed_minutes":6032},{"pair":"USDJPY","month_utc":"2016-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":17,"partial_hour_observed_minutes":996},{"pair":"USDJPY","month_utc":"2016-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":9,"partial_hour_observed_minutes":530},{"pair":"USDJPY","month_utc":"2016-03-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":46,"partial_hour_observed_minutes":2632},{"pair":"USDJPY","month_utc":"2016-04-01","observed_hour_bins":502,"exact_open_observation_hours":502,"partial_hour_count":25,"partial_hour_observed_minutes":1447},{"pair":"USDJPY","month_utc":"2016-05-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":47,"partial_hour_observed_minutes":2724},{"pair":"USDJPY","month_utc":"2016-06-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":29,"partial_hour_observed_minutes":1677},{"pair":"USDJPY","month_utc":"2016-07-01","observed_hour_bins":504,"exact_open_observation_hours":503,"partial_hour_count":40,"partial_hour_observed_minutes":2291},{"pair":"USDJPY","month_utc":"2016-08-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":70,"partial_hour_observed_minutes":4048},{"pair":"USDJPY","month_utc":"2016-09-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":48,"partial_hour_observed_minutes":2766},{"pair":"USDJPY","month_utc":"2016-10-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":54,"partial_hour_observed_minutes":3081},{"pair":"USDJPY","month_utc":"2016-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":20,"partial_hour_observed_minutes":1166},{"pair":"USDJPY","month_utc":"2016-12-01","observed_hour_bins":510,"exact_open_observation_hours":509,"partial_hour_count":32,"partial_hour_observed_minutes":1839},{"pair":"USDJPY","month_utc":"2017-01-01","observed_hour_bins":521,"exact_open_observation_hours":518,"partial_hour_count":33,"partial_hour_observed_minutes":1922},{"pair":"USDJPY","month_utc":"2017-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":13,"partial_hour_observed_minutes":755},{"pair":"USDJPY","month_utc":"2017-03-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":30,"partial_hour_observed_minutes":1725},{"pair":"USDJPY","month_utc":"2017-04-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":38,"partial_hour_observed_minutes":2168},{"pair":"USDJPY","month_utc":"2017-05-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":27,"partial_hour_observed_minutes":1549},{"pair":"USDJPY","month_utc":"2017-06-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":34,"partial_hour_observed_minutes":1955},{"pair":"USDJPY","month_utc":"2017-07-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":34,"partial_hour_observed_minutes":1933},{"pair":"USDJPY","month_utc":"2017-08-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":35,"partial_hour_observed_minutes":1995},{"pair":"USDJPY","month_utc":"2017-09-01","observed_hour_bins":502,"exact_open_observation_hours":501,"partial_hour_count":34,"partial_hour_observed_minutes":1948},{"pair":"USDJPY","month_utc":"2017-10-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":82,"partial_hour_observed_minutes":4729},{"pair":"USDJPY","month_utc":"2017-11-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":45,"partial_hour_observed_minutes":2616},{"pair":"USDJPY","month_utc":"2017-12-01","observed_hour_bins":478,"exact_open_observation_hours":477,"partial_hour_count":52,"partial_hour_observed_minutes":3003},{"pair":"USDJPY","month_utc":"2018-01-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":39,"partial_hour_observed_minutes":2261},{"pair":"USDJPY","month_utc":"2018-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":22,"partial_hour_observed_minutes":1257},{"pair":"USDJPY","month_utc":"2018-03-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":48,"partial_hour_observed_minutes":2737},{"pair":"USDJPY","month_utc":"2018-04-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":78,"partial_hour_observed_minutes":4450},{"pair":"USDJPY","month_utc":"2018-05-01","observed_hour_bins":552,"exact_open_observation_hours":551,"partial_hour_count":81,"partial_hour_observed_minutes":4654},{"pair":"USDJPY","month_utc":"2018-06-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":48,"partial_hour_observed_minutes":2763},{"pair":"USDJPY","month_utc":"2018-07-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":62,"partial_hour_observed_minutes":3583},{"pair":"USDJPY","month_utc":"2018-08-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":82,"partial_hour_observed_minutes":4741},{"pair":"USDJPY","month_utc":"2018-09-01","observed_hour_bins":482,"exact_open_observation_hours":481,"partial_hour_count":98,"partial_hour_observed_minutes":5623},{"pair":"USDJPY","month_utc":"2018-10-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":61,"partial_hour_observed_minutes":3473},{"pair":"USDJPY","month_utc":"2018-11-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":57,"partial_hour_observed_minutes":3315},{"pair":"USDJPY","month_utc":"2018-12-01","observed_hour_bins":490,"exact_open_observation_hours":490,"partial_hour_count":37,"partial_hour_observed_minutes":2163},{"pair":"USDJPY","month_utc":"2019-01-01","observed_hour_bins":530,"exact_open_observation_hours":530,"partial_hour_count":21,"partial_hour_observed_minutes":1231},{"pair":"USDJPY","month_utc":"2019-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":34,"partial_hour_observed_minutes":1992},{"pair":"USDJPY","month_utc":"2019-03-01","observed_hour_bins":503,"exact_open_observation_hours":503,"partial_hour_count":27,"partial_hour_observed_minutes":1583},{"pair":"USDJPY","month_utc":"2019-04-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":68,"partial_hour_observed_minutes":3991},{"pair":"USDJPY","month_utc":"2019-05-01","observed_hour_bins":548,"exact_open_observation_hours":547,"partial_hour_count":41,"partial_hour_observed_minutes":2351},{"pair":"USDJPY","month_utc":"2019-06-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":20,"partial_hour_observed_minutes":1174},{"pair":"USDJPY","month_utc":"2019-07-01","observed_hour_bins":552,"exact_open_observation_hours":552,"partial_hour_count":36,"partial_hour_observed_minutes":2111},{"pair":"USDJPY","month_utc":"2019-08-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":8,"partial_hour_observed_minutes":466},{"pair":"USDJPY","month_utc":"2019-09-01","observed_hour_bins":506,"exact_open_observation_hours":506,"partial_hour_count":18,"partial_hour_observed_minutes":1036},{"pair":"USDJPY","month_utc":"2019-10-01","observed_hour_bins":553,"exact_open_observation_hours":553,"partial_hour_count":26,"partial_hour_observed_minutes":1528},{"pair":"USDJPY","month_utc":"2019-11-01","observed_hour_bins":501,"exact_open_observation_hours":501,"partial_hour_count":40,"partial_hour_observed_minutes":2356},{"pair":"USDJPY","month_utc":"2019-12-01","observed_hour_bins":512,"exact_open_observation_hours":512,"partial_hour_count":95,"partial_hour_observed_minutes":5546},{"pair":"USDJPY","month_utc":"2020-01-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":60,"partial_hour_observed_minutes":3496},{"pair":"USDJPY","month_utc":"2020-02-01","observed_hour_bins":480,"exact_open_observation_hours":477,"partial_hour_count":38,"partial_hour_observed_minutes":2197},{"pair":"USDJPY","month_utc":"2020-03-01","observed_hour_bins":529,"exact_open_observation_hours":526,"partial_hour_count":12,"partial_hour_observed_minutes":686},{"pair":"USDJPY","month_utc":"2020-04-01","observed_hour_bins":528,"exact_open_observation_hours":526,"partial_hour_count":22,"partial_hour_observed_minutes":1228},{"pair":"USDJPY","month_utc":"2020-05-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":39,"partial_hour_observed_minutes":2240},{"pair":"USDJPY","month_utc":"2020-06-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":23,"partial_hour_observed_minutes":1337},{"pair":"USDJPY","month_utc":"2020-07-01","observed_hour_bins":550,"exact_open_observation_hours":549,"partial_hour_count":63,"partial_hour_observed_minutes":3611},{"pair":"USDJPY","month_utc":"2020-08-01","observed_hour_bins":506,"exact_open_observation_hours":505,"partial_hour_count":36,"partial_hour_observed_minutes":2031},{"pair":"USDJPY","month_utc":"2020-09-01","observed_hour_bins":528,"exact_open_observation_hours":528,"partial_hour_count":76,"partial_hour_observed_minutes":4358},{"pair":"USDJPY","month_utc":"2020-10-01","observed_hour_bins":526,"exact_open_observation_hours":526,"partial_hour_count":110,"partial_hour_observed_minutes":6318},{"pair":"USDJPY","month_utc":"2020-11-01","observed_hour_bins":487,"exact_open_observation_hours":487,"partial_hour_count":66,"partial_hour_observed_minutes":3823},{"pair":"USDJPY","month_utc":"2020-12-01","observed_hour_bins":536,"exact_open_observation_hours":535,"partial_hour_count":117,"partial_hour_observed_minutes":6735},{"pair":"USDJPY","month_utc":"2021-01-01","observed_hour_bins":482,"exact_open_observation_hours":482,"partial_hour_count":71,"partial_hour_observed_minutes":4073},{"pair":"USDJPY","month_utc":"2021-02-01","observed_hour_bins":480,"exact_open_observation_hours":479,"partial_hour_count":109,"partial_hour_observed_minutes":6286},{"pair":"USDJPY","month_utc":"2021-03-01","observed_hour_bins":551,"exact_open_observation_hours":551,"partial_hour_count":76,"partial_hour_observed_minutes":4330},{"pair":"USDJPY","month_utc":"2021-04-01","observed_hour_bins":526,"exact_open_observation_hours":524,"partial_hour_count":111,"partial_hour_observed_minutes":6311},{"pair":"USDJPY","month_utc":"2021-05-01","observed_hour_bins":487,"exact_open_observation_hours":487,"partial_hour_count":118,"partial_hour_observed_minutes":6671},{"pair":"USDJPY","month_utc":"2021-06-01","observed_hour_bins":527,"exact_open_observation_hours":524,"partial_hour_count":148,"partial_hour_observed_minutes":8363},{"pair":"USDJPY","month_utc":"2021-07-01","observed_hour_bins":526,"exact_open_observation_hours":525,"partial_hour_count":124,"partial_hour_observed_minutes":7108},{"pair":"USDJPY","month_utc":"2021-08-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":170,"partial_hour_observed_minutes":9641},{"pair":"USDJPY","month_utc":"2021-09-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":138,"partial_hour_observed_minutes":7865},{"pair":"USDJPY","month_utc":"2021-10-01","observed_hour_bins":505,"exact_open_observation_hours":504,"partial_hour_count":81,"partial_hour_observed_minutes":4663},{"pair":"USDJPY","month_utc":"2021-11-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":50,"partial_hour_observed_minutes":2906},{"pair":"USDJPY","month_utc":"2021-12-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":83,"partial_hour_observed_minutes":4716},{"pair":"USDJPY","month_utc":"2022-01-01","observed_hour_bins":506,"exact_open_observation_hours":504,"partial_hour_count":57,"partial_hour_observed_minutes":3220},{"pair":"USDJPY","month_utc":"2022-02-01","observed_hour_bins":480,"exact_open_observation_hours":480,"partial_hour_count":48,"partial_hour_observed_minutes":2764},{"pair":"USDJPY","month_utc":"2022-03-01","observed_hour_bins":551,"exact_open_observation_hours":550,"partial_hour_count":39,"partial_hour_observed_minutes":2196},{"pair":"USDJPY","month_utc":"2022-04-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":31,"partial_hour_observed_minutes":1715},{"pair":"USDJPY","month_utc":"2022-05-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":39,"partial_hour_observed_minutes":2214},{"pair":"USDJPY","month_utc":"2022-06-01","observed_hour_bins":528,"exact_open_observation_hours":527,"partial_hour_count":29,"partial_hour_observed_minutes":1623},{"pair":"USDJPY","month_utc":"2022-07-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":27,"partial_hour_observed_minutes":1500},{"pair":"USDJPY","month_utc":"2022-08-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":31,"partial_hour_observed_minutes":1703},{"pair":"USDJPY","month_utc":"2022-09-01","observed_hour_bins":524,"exact_open_observation_hours":524,"partial_hour_count":27,"partial_hour_observed_minutes":1524},{"pair":"USDJPY","month_utc":"2022-10-01","observed_hour_bins":507,"exact_open_observation_hours":501,"partial_hour_count":25,"partial_hour_observed_minutes":1328},{"pair":"USDJPY","month_utc":"2022-11-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":24,"partial_hour_observed_minutes":1347},{"pair":"USDJPY","month_utc":"2022-12-01","observed_hour_bins":526,"exact_open_observation_hours":519,"partial_hour_count":35,"partial_hour_observed_minutes":1902},{"pair":"USDJPY","month_utc":"2023-01-01","observed_hour_bins":530,"exact_open_observation_hours":529,"partial_hour_count":31,"partial_hour_observed_minutes":1643},{"pair":"USDJPY","month_utc":"2023-02-01","observed_hour_bins":428,"exact_open_observation_hours":428,"partial_hour_count":15,"partial_hour_observed_minutes":826},{"pair":"USDJPY","month_utc":"2023-03-01","observed_hour_bins":389,"exact_open_observation_hours":388,"partial_hour_count":9,"partial_hour_observed_minutes":487},{"pair":"USDJPY","month_utc":"2023-04-01","observed_hour_bins":329,"exact_open_observation_hours":328,"partial_hour_count":11,"partial_hour_observed_minutes":632},{"pair":"USDJPY","month_utc":"2023-05-01","observed_hour_bins":388,"exact_open_observation_hours":387,"partial_hour_count":17,"partial_hour_observed_minutes":969},{"pair":"USDJPY","month_utc":"2023-06-01","observed_hour_bins":372,"exact_open_observation_hours":371,"partial_hour_count":17,"partial_hour_observed_minutes":973},{"pair":"USDJPY","month_utc":"2023-07-01","observed_hour_bins":366,"exact_open_observation_hours":364,"partial_hour_count":17,"partial_hour_observed_minutes":973},{"pair":"USDJPY","month_utc":"2023-08-01","observed_hour_bins":552,"exact_open_observation_hours":550,"partial_hour_count":35,"partial_hour_observed_minutes":2018},{"pair":"USDJPY","month_utc":"2023-09-01","observed_hour_bins":502,"exact_open_observation_hours":500,"partial_hour_count":46,"partial_hour_observed_minutes":2583},{"pair":"USDJPY","month_utc":"2023-10-01","observed_hour_bins":531,"exact_open_observation_hours":531,"partial_hour_count":41,"partial_hour_observed_minutes":2375},{"pair":"USDJPY","month_utc":"2023-11-01","observed_hour_bins":527,"exact_open_observation_hours":526,"partial_hour_count":46,"partial_hour_observed_minutes":2675},{"pair":"USDJPY","month_utc":"2023-12-01","observed_hour_bins":487,"exact_open_observation_hours":484,"partial_hour_count":28,"partial_hour_observed_minutes":1462},{"pair":"USDJPY","month_utc":"2024-01-01","observed_hour_bins":530,"exact_open_observation_hours":528,"partial_hour_count":15,"partial_hour_observed_minutes":848},{"pair":"USDJPY","month_utc":"2024-02-01","observed_hour_bins":504,"exact_open_observation_hours":504,"partial_hour_count":24,"partial_hour_observed_minutes":1359},{"pair":"USDJPY","month_utc":"2024-03-01","observed_hour_bins":504,"exact_open_observation_hours":502,"partial_hour_count":38,"partial_hour_observed_minutes":2182},{"pair":"USDJPY","month_utc":"2024-04-01","observed_hour_bins":527,"exact_open_observation_hours":527,"partial_hour_count":41,"partial_hour_observed_minutes":2384},{"pair":"USDJPY","month_utc":"2024-05-01","observed_hour_bins":550,"exact_open_observation_hours":546,"partial_hour_count":60,"partial_hour_observed_minutes":3449},{"pair":"USDJPY","month_utc":"2024-06-01","observed_hour_bins":482,"exact_open_observation_hours":478,"partial_hour_count":52,"partial_hour_observed_minutes":2993},{"pair":"USDJPY","month_utc":"2024-07-01","observed_hour_bins":552,"exact_open_observation_hours":547,"partial_hour_count":48,"partial_hour_observed_minutes":2768},{"pair":"USDJPY","month_utc":"2024-08-01","observed_hour_bins":522,"exact_open_observation_hours":520,"partial_hour_count":20,"partial_hour_observed_minutes":1139},{"pair":"USDJPY","month_utc":"2024-09-01","observed_hour_bins":506,"exact_open_observation_hours":501,"partial_hour_count":29,"partial_hour_observed_minutes":1524},{"pair":"USDJPY","month_utc":"2024-10-01","observed_hour_bins":537,"exact_open_observation_hours":536,"partial_hour_count":30,"partial_hour_observed_minutes":1645},{"pair":"USDJPY","month_utc":"2024-11-01","observed_hour_bins":499,"exact_open_observation_hours":496,"partial_hour_count":21,"partial_hour_observed_minutes":1161},{"pair":"USDJPY","month_utc":"2024-12-01","observed_hour_bins":514,"exact_open_observation_hours":501,"partial_hour_count":38,"partial_hour_observed_minutes":1911},{"pair":"USDJPY","month_utc":"2025-01-01","observed_hour_bins":528,"exact_open_observation_hours":518,"partial_hour_count":24,"partial_hour_observed_minutes":1299},{"pair":"USDJPY","month_utc":"2025-02-01","observed_hour_bins":480,"exact_open_observation_hours":478,"partial_hour_count":22,"partial_hour_observed_minutes":1200},{"pair":"USDJPY","month_utc":"2025-03-01","observed_hour_bins":505,"exact_open_observation_hours":503,"partial_hour_count":27,"partial_hour_observed_minutes":1422},{"pair":"USDJPY","month_utc":"2025-04-01","observed_hour_bins":528,"exact_open_observation_hours":522,"partial_hour_count":28,"partial_hour_observed_minutes":1477},{"pair":"USDJPY","month_utc":"2025-05-01","observed_hour_bins":526,"exact_open_observation_hours":523,"partial_hour_count":26,"partial_hour_observed_minutes":1456},{"pair":"USDJPY","month_utc":"2025-06-01","observed_hour_bins":506,"exact_open_observation_hours":498,"partial_hour_count":26,"partial_hour_observed_minutes":1444},{"pair":"USDJPY","month_utc":"2025-07-01","observed_hour_bins":552,"exact_open_observation_hours":549,"partial_hour_count":36,"partial_hour_observed_minutes":1981},{"pair":"USDJPY","month_utc":"2025-08-01","observed_hour_bins":504,"exact_open_observation_hours":501,"partial_hour_count":32,"partial_hour_observed_minutes":1769},{"pair":"USDJPY","month_utc":"2025-09-01","observed_hour_bins":528,"exact_open_observation_hours":525,"partial_hour_count":38,"partial_hour_observed_minutes":2152},{"pair":"USDJPY","month_utc":"2025-10-01","observed_hour_bins":550,"exact_open_observation_hours":548,"partial_hour_count":31,"partial_hour_observed_minutes":1739},{"pair":"USDJPY","month_utc":"2025-11-01","observed_hour_bins":482,"exact_open_observation_hours":478,"partial_hour_count":30,"partial_hour_observed_minutes":1700},{"pair":"USDJPY","month_utc":"2025-12-01","observed_hour_bins":536,"exact_open_observation_hours":531,"partial_hour_count":38,"partial_hour_observed_minutes":1984}],"daily_files":{"AUDUSD|Development|0":"forex-daily/AUDUSD-development-0bp.json","AUDUSD|Development|1":"forex-daily/AUDUSD-development-1bp.json","AUDUSD|Development|3":"forex-daily/AUDUSD-development-3bp.json","AUDUSD|Final Test|0":"forex-daily/AUDUSD-final-test-0bp.json","AUDUSD|Final Test|1":"forex-daily/AUDUSD-final-test-1bp.json","AUDUSD|Final Test|3":"forex-daily/AUDUSD-final-test-3bp.json","AUDUSD|Validation|0":"forex-daily/AUDUSD-validation-0bp.json","AUDUSD|Validation|1":"forex-daily/AUDUSD-validation-1bp.json","AUDUSD|Validation|3":"forex-daily/AUDUSD-validation-3bp.json","EURUSD|Development|0":"forex-daily/EURUSD-development-0bp.json","EURUSD|Development|1":"forex-daily/EURUSD-development-1bp.json","EURUSD|Development|3":"forex-daily/EURUSD-development-3bp.json","EURUSD|Final Test|0":"forex-daily/EURUSD-final-test-0bp.json","EURUSD|Final Test|1":"forex-daily/EURUSD-final-test-1bp.json","EURUSD|Final Test|3":"forex-daily/EURUSD-final-test-3bp.json","EURUSD|Validation|0":"forex-daily/EURUSD-validation-0bp.json","EURUSD|Validation|1":"forex-daily/EURUSD-validation-1bp.json","EURUSD|Validation|3":"forex-daily/EURUSD-validation-3bp.json","GBPUSD|Development|0":"forex-daily/GBPUSD-development-0bp.json","GBPUSD|Development|1":"forex-daily/GBPUSD-development-1bp.json","GBPUSD|Development|3":"forex-daily/GBPUSD-development-3bp.json","GBPUSD|Final Test|0":"forex-daily/GBPUSD-final-test-0bp.json","GBPUSD|Final Test|1":"forex-daily/GBPUSD-final-test-1bp.json","GBPUSD|Final Test|3":"forex-daily/GBPUSD-final-test-3bp.json","GBPUSD|Validation|0":"forex-daily/GBPUSD-validation-0bp.json","GBPUSD|Validation|1":"forex-daily/GBPUSD-validation-1bp.json","GBPUSD|Validation|3":"forex-daily/GBPUSD-validation-3bp.json","NZDUSD|Development|0":"forex-daily/NZDUSD-development-0bp.json","NZDUSD|Development|1":"forex-daily/NZDUSD-development-1bp.json","NZDUSD|Development|3":"forex-daily/NZDUSD-development-3bp.json","NZDUSD|Final Test|0":"forex-daily/NZDUSD-final-test-0bp.json","NZDUSD|Final Test|1":"forex-daily/NZDUSD-final-test-1bp.json","NZDUSD|Final Test|3":"forex-daily/NZDUSD-final-test-3bp.json","NZDUSD|Validation|0":"forex-daily/NZDUSD-validation-0bp.json","NZDUSD|Validation|1":"forex-daily/NZDUSD-validation-1bp.json","NZDUSD|Validation|3":"forex-daily/NZDUSD-validation-3bp.json","USDCAD|Development|0":"forex-daily/USDCAD-development-0bp.json","USDCAD|Development|1":"forex-daily/USDCAD-development-1bp.json","USDCAD|Development|3":"forex-daily/USDCAD-development-3bp.json","USDCAD|Final Test|0":"forex-daily/USDCAD-final-test-0bp.json","USDCAD|Final Test|1":"forex-daily/USDCAD-final-test-1bp.json","USDCAD|Final Test|3":"forex-daily/USDCAD-final-test-3bp.json","USDCAD|Validation|0":"forex-daily/USDCAD-validation-0bp.json","USDCAD|Validation|1":"forex-daily/USDCAD-validation-1bp.json","USDCAD|Validation|3":"forex-daily/USDCAD-validation-3bp.json","USDCHF|Development|0":"forex-daily/USDCHF-development-0bp.json","USDCHF|Development|1":"forex-daily/USDCHF-development-1bp.json","USDCHF|Development|3":"forex-daily/USDCHF-development-3bp.json","USDCHF|Final Test|0":"forex-daily/USDCHF-final-test-0bp.json","USDCHF|Final Test|1":"forex-daily/USDCHF-final-test-1bp.json","USDCHF|Final Test|3":"forex-daily/USDCHF-final-test-3bp.json","USDCHF|Validation|0":"forex-daily/USDCHF-validation-0bp.json","USDCHF|Validation|1":"forex-daily/USDCHF-validation-1bp.json","USDCHF|Validation|3":"forex-daily/USDCHF-validation-3bp.json","USDJPY|Development|0":"forex-daily/USDJPY-development-0bp.json","USDJPY|Development|1":"forex-daily/USDJPY-development-1bp.json","USDJPY|Development|3":"forex-daily/USDJPY-development-3bp.json","USDJPY|Final Test|0":"forex-daily/USDJPY-final-test-0bp.json","USDJPY|Final Test|1":"forex-daily/USDJPY-final-test-1bp.json","USDJPY|Final Test|3":"forex-daily/USDJPY-final-test-3bp.json","USDJPY|Validation|0":"forex-daily/USDJPY-validation-0bp.json","USDJPY|Validation|1":"forex-daily/USDJPY-validation-1bp.json","USDJPY|Validation|3":"forex-daily/USDJPY-validation-3bp.json"},"facts":{"final_test_positive_at_cost":{"0":8,"1":5,"3":2},"positive_in_all_splits_1bp":0},"provenance":{"source":"Audited, frozen seven-pair Forex research outputs, fx7_20261011_v1","source_sha256":{"fx_multi_strategy_metrics.csv":"87492a0f2e3ac8ac9a3c6c8b99fe999a3a8355c34d78173617542e4631b17c85","fx_multi_strategy_annual.csv":"c4c7364bd720f45213713eb447a4982402bf5f5f515c5f89230ac4ca9af76438","fx_multi_strategy_daily.csv":"7ae412977ec8d4ebd12751a8a314d637b8f476094b05dd13ed095e05884ce15d","fx_multi_coverage.csv":"78c2d5b06dbc2dd33cf3484b30ca2615bd631f93d467fbeda87f1540fc6c326d"},"daily_grain":"pair × strategy × split/run × cost × observed UTC date","metrics_grain":"one independent account per pair × strategy × split/run × cost","annual_grain":"same account × UTC year; equity resets at split boundaries","initial_equity":100,"source_prices_published":false,"risk_basis":"Observed UTC weekday equity before lag; undefined first return omitted; sample SD; zero benchmark; 252 observations per year","cagr_basis":"Actual first/last recorded quote timestamps, calendar days/365.25","coverage_basis":"Cleaned H1 bucket counts; no market-open completeness denominator","public_scope":"Original derived research aggregates and account indices only; raw/normalized price records and full input snapshots excluded"}}
