{"source":"Hourly OHLC bars from Dukascopy (dukascopy.com), 2003 onwards; aggregated by Perfect Indicators.","license":"CC BY 4.0 — these aggregates only. The underlying tick history belongs to Dukascopy and is not ours to relicense.","attribution":"Perfect Indicators — https://perfectindicators.com","built":"2026-09-26","sigZ":3,"minN":300,"holds":[1,2,3,4,6,8,24],"note":"Enter at the open of a window this site flags, in the direction it leans, hold for N hours, pay the round trip once. Everything is in multiples of that market's own round trip. In-sample by construction: the windows are chosen and scored on the same history, so this compares holding periods against each other and is not a forecast of any of them.","markets":14,"summary":{"1":{"n":171807,"med":-0.4,"mean":-0.182,"win":45.4},"2":{"n":158010,"med":-0.367,"mean":-0.047,"win":46.8},"3":{"n":151994,"med":-0.467,"mean":-0.09,"win":46.7},"4":{"n":150757,"med":-0.5,"mean":-0.137,"win":47.1},"6":{"n":148203,"med":-0.5,"mean":-0.083,"win":47.6},"8":{"n":146268,"med":-0.467,"mean":-0.096,"win":48.1},"24":{"n":105893,"med":-0.667,"mean":-0.371,"win":48.9}},"best":2,"rows":[{"sym":"eurusd","name":"EUR/USD","windows":13,"trades":15104,"hold":{"1":{"n":15104,"med":-0.2,"win":48.5},"2":{"n":14333,"med":0.1,"win":50.1},"3":{"n":13909,"med":-0.2,"win":48.9},"4":{"n":13904,"med":-0.1,"win":49.5},"6":{"n":13901,"med":0.1,"win":50},"8":{"n":13895,"med":-0.3,"win":49.4},"24":{"n":11472,"med":-0.8,"win":49.3}}},{"sym":"gbpusd","name":"GBP/USD","windows":10,"trades":9481,"hold":{"1":{"n":9481,"med":0.083,"win":50.6},"2":{"n":8431,"med":-0.083,"win":49.8},"3":{"n":7375,"med":-0.167,"win":49.3},"4":{"n":7021,"med":-0.083,"win":49.8},"6":{"n":7010,"med":0.333,"win":50.8},"8":{"n":7009,"med":-0.167,"win":49.5},"24":{"n":6975,"med":-1.25,"win":49.1}}},{"sym":"usdchf","name":"USD/CHF","windows":16,"trades":10240,"hold":{"1":{"n":10240,"med":-0.167,"win":48.4},"2":{"n":9793,"med":0.25,"win":52.6},"3":{"n":9547,"med":0,"win":50.5},"4":{"n":9533,"med":-0.167,"win":49.5},"6":{"n":9516,"med":0.083,"win":50.5},"8":{"n":9515,"med":0.333,"win":51.3},"24":{"n":8414,"med":-0.5,"win":49.5}}},{"sym":"usdjpy","name":"USD/JPY","windows":11,"trades":9249,"hold":{"1":{"n":9249,"med":0.2,"win":51.8},"2":{"n":8322,"med":0.5,"win":52.1},"3":{"n":8004,"med":0.7,"win":52.4},"4":{"n":7996,"med":0.2,"win":50.8},"6":{"n":7994,"med":0.4,"win":50.8},"8":{"n":7990,"med":0.5,"win":50.7},"24":{"n":4589,"med":-0.5,"win":49.6}}},{"sym":"audusd","name":"AUD/USD","windows":13,"trades":13564,"hold":{"1":{"n":13564,"med":-0.25,"win":48.2},"2":{"n":12491,"med":-0.167,"win":49.5},"3":{"n":12101,"med":-0.333,"win":48.6},"4":{"n":11415,"med":-0.25,"win":49.1},"6":{"n":11019,"med":0.083,"win":50.4},"8":{"n":10939,"med":-0.083,"win":49.9},"24":{"n":9569,"med":-0.167,"win":49.8}}},{"sym":"usdcad","name":"USD/CAD","windows":17,"trades":19109,"hold":{"1":{"n":19109,"med":-0.267,"win":47.9},"2":{"n":17916,"med":-0.2,"win":48.7},"3":{"n":17486,"med":-0.267,"win":48.6},"4":{"n":17483,"med":-0.4,"win":48},"6":{"n":17481,"med":-0.667,"win":47.4},"8":{"n":17474,"med":-0.6,"win":47.9},"24":{"n":16232,"med":-0.933,"win":48.7}}},{"sym":"nzdusd","name":"NZD/USD","windows":13,"trades":12561,"hold":{"1":{"n":12561,"med":-0.333,"win":46},"2":{"n":11518,"med":-0.389,"win":46.9},"3":{"n":11146,"med":-0.444,"win":46.9},"4":{"n":11141,"med":-0.444,"win":47.4},"6":{"n":11131,"med":-0.444,"win":48.3},"8":{"n":11126,"med":-0.5,"win":48},"24":{"n":10046,"med":-0.722,"win":48.8}}},{"sym":"eurjpy","name":"EUR/JPY","windows":9,"trades":8480,"hold":{"1":{"n":8480,"med":0,"win":49.9},"2":{"n":7423,"med":0.333,"win":51.5},"3":{"n":7017,"med":0.267,"win":50.9},"4":{"n":7010,"med":0.067,"win":50.2},"6":{"n":7007,"med":0.333,"win":50.5},"8":{"n":7007,"med":0.667,"win":51.3},"24":{"n":5267,"med":1.133,"win":51.3}}},{"sym":"gbpjpy","name":"GBP/JPY","windows":8,"trades":6466,"hold":{"1":{"n":6466,"med":0.2,"win":51.6},"2":{"n":5922,"med":0.45,"win":52.3},"3":{"n":5607,"med":0.55,"win":52.7},"4":{"n":5600,"med":0.5,"win":51.5},"6":{"n":5595,"med":0.5,"win":51.2},"8":{"n":5591,"med":0.9,"win":52.3},"24":{"n":4196,"med":0.45,"win":50.5}}},{"sym":"eurgbp","name":"EUR/GBP","windows":16,"trades":7790,"hold":{"1":{"n":7790,"med":-0.167,"win":48.3},"2":{"n":7448,"med":0.167,"win":51.4},"3":{"n":7276,"med":0.083,"win":50.7},"4":{"n":7260,"med":-0.167,"win":48.9},"6":{"n":7247,"med":0,"win":49.9},"8":{"n":7245,"med":0.167,"win":51.1},"24":{"n":6897,"med":-0.667,"win":48.6}}},{"sym":"xauusd","name":"Gold (XAU/USD)","windows":20,"trades":21465,"hold":{"1":{"n":21465,"med":-0.503,"win":43.6},"2":{"n":19274,"med":-0.55,"win":45.1},"3":{"n":18596,"med":-0.757,"win":44.9},"4":{"n":18595,"med":-0.7,"win":46.2},"6":{"n":18595,"med":-0.657,"win":46.9},"8":{"n":18594,"med":-0.65,"win":47.4},"24":{"n":8838,"med":-1.397,"win":47.4}}},{"sym":"xagusd","name":"Silver (XAG/USD)","windows":38,"trades":37128,"hold":{"1":{"n":37128,"med":-0.667,"win":36},"2":{"n":33971,"med":-0.767,"win":37.8},"3":{"n":32762,"med":-0.833,"win":39.4},"4":{"n":32634,"med":-0.8,"win":41.3},"6":{"n":30544,"med":-0.9,"win":41.8},"8":{"n":28721,"med":-0.867,"win":43.2},"24":{"n":12252,"med":-0.667,"win":46.9}}},{"sym":"btcusd","name":"BTC/USD","windows":2,"trades":801,"hold":{"1":{"n":801,"med":-0.455,"win":43.9},"2":{"n":800,"med":-0.685,"win":41.3},"3":{"n":800,"med":-0.635,"win":42.9},"4":{"n":797,"med":-0.705,"win":44.7},"6":{"n":796,"med":-0.955,"win":44.3},"8":{"n":795,"med":-0.9,"win":45},"24":{"n":782,"med":0.025,"win":50}}},{"sym":"ethusd","name":"ETH/USD","windows":1,"trades":369,"hold":{"1":{"n":369,"med":-0.533,"win":42.8},"2":{"n":368,"med":-0.733,"win":41},"3":{"n":368,"med":-0.867,"win":42.7},"4":{"n":368,"med":-0.733,"win":43.2},"6":{"n":367,"med":-1.133,"win":41.4},"8":{"n":367,"med":-0.867,"win":42.8},"24":{"n":364,"med":-0.333,"win":48.1}}}]}