| sim_ts | side | path | amount $ | price $ | cost % | realized $ | realized % |
|---|---|---|---|---|---|---|---|
| 2026-02-01 05:00:00 | BUY | E | $3000.00 | $2448.23 | 0.53% | — | — |
| 2026-02-01 06:00:00 | SELL | stop | $2946.81 | $2430.51 | 0.53% | $-53.19 | -1.77% |
| 2026-02-01 07:00:00 | BUY | E | $2984.04 | $2418.65 | 0.53% | — | — |
| 2026-02-01 08:00:00 | SELL | stop | $2943.44 | $2411.22 | 0.53% | $-40.60 | -1.36% |
| 2026-02-01 14:00:00 | BUY | E | $2971.86 | $2381.13 | 0.53% | — | — |
| 2026-02-01 15:00:00 | SELL | stop | $2930.52 | $2373.07 | 0.53% | $-41.35 | -1.39% |
| 2026-02-01 17:00:00 | BUY | E | $2959.46 | $2304.06 | 0.53% | — | — |
| 2026-02-01 18:00:00 | SELL | stop | $2940.78 | $2313.96 | 0.53% | $-18.68 | -0.63% |
| 2026-02-01 21:00:00 | BUY | E | $2953.85 | $2316.36 | 0.53% | — | — |
| 2026-02-01 22:00:00 | SELL | stop | $2890.14 | $2290.58 | 0.53% | $-63.71 | -2.16% |
| 2026-02-02 00:00:00 | BUY | E | $2934.74 | $2270.15 | 0.53% | — | — |
| 2026-02-02 01:00:00 | SELL | stop | $2933.23 | $2293.20 | 0.53% | $-1.51 | -0.05% |
| 2026-02-02 02:00:00 | BUY | E | $2934.29 | $2291.29 | 0.53% | — | — |
| 2026-02-02 04:00:00 | SELL | stop | $2837.10 | $2239.02 | 0.53% | $-97.19 | -3.31% |
| 2026-02-02 05:00:00 | BUY | E | $2905.13 | $2240.54 | 0.53% | — | — |
| 2026-02-02 06:00:00 | SELL | stop | $2819.94 | $2198.02 | 0.53% | $-85.19 | -2.93% |
| 2026-02-02 08:00:00 | BUY | E | $2879.57 | $2228.93 | 0.53% | — | — |
| 2026-02-02 09:00:00 | SELL | tp | $2875.27 | $2249.33 | 0.53% | $-4.30 | -0.15% |
| 2026-02-02 10:00:00 | BUY | E | $2878.28 | $2291.57 | 0.53% | — | — |
| 2026-02-02 11:00:00 | SELL | stop | $2830.82 | $2277.80 | 0.53% | $-47.46 | -1.65% |
| 2026-02-02 13:00:00 | BUY | E | $2864.05 | $2311.66 | 0.53% | — | — |
| 2026-02-02 14:00:00 | SELL | tp | $2853.79 | $2327.93 | 0.53% | $-10.26 | -0.36% |
| 2026-02-02 21:00:00 | BUY | E | $2860.97 | $2322.07 | 0.53% | — | — |
| 2026-02-02 22:00:00 | SELL | tp | $2855.14 | $2342.04 | 0.53% | $-5.82 | -0.20% |
| 2026-02-03 03:00:00 | BUY | E | $2859.22 | $2298.72 | 0.53% | — | — |
| 2026-02-03 04:00:00 | SELL | tp | $2884.83 | $2344.03 | 0.53% | +$25.60 | +0.90% |
| 2026-02-03 10:00:00 | BUY | E | $2866.90 | $2292.06 | 0.53% | — | — |
| 2026-02-03 11:00:00 | SELL | stop | $2823.97 | $2281.79 | 0.53% | $-42.94 | -1.50% |
| 2026-02-03 13:00:00 | BUY | E | $2854.02 | $2301.32 | 0.53% | — | — |
| 2026-02-03 15:00:00 | SELL | stop | $2769.81 | $2257.20 | 0.53% | $-84.21 | -2.95% |
| 2026-02-03 18:00:00 | BUY | E | $2828.76 | $2195.11 | 0.53% | — | — |
| 2026-02-03 19:00:00 | SELL | stop | $2704.04 | $2120.65 | 0.53% | $-124.72 | -4.41% |
| 2026-02-03 23:00:00 | BUY | E | $2791.34 | $2236.38 | 0.53% | — | — |
| 2026-02-04 00:00:00 | SELL | stop | $2758.67 | $2233.72 | 0.53% | $-32.67 | -1.17% |
| 2026-02-04 06:00:00 | BUY | E | $2781.54 | $2265.40 | 0.53% | — | — |
| 2026-02-04 07:00:00 | SELL | stop | $2767.00 | $2277.54 | 0.53% | $-14.54 | -0.52% |
| 2026-02-04 10:00:00 | BUY | E | $2777.18 | $2260.65 | 0.53% | — | — |
| 2026-02-04 11:00:00 | SELL | stop | $2748.06 | $2260.74 | 0.53% | $-29.12 | -1.05% |
| 2026-02-04 13:00:00 | BUY | E | $2768.44 | $2243.92 | 0.53% | — | — |
| 2026-02-04 14:00:00 | SELL | stop | $2684.03 | $2198.63 | 0.53% | $-84.41 | -3.05% |
| 2026-02-04 15:00:00 | BUY | E | $2743.12 | $2171.87 | 0.53% | — | — |
| 2026-02-04 16:00:00 | SELL | stop | $2689.23 | $2151.83 | 0.53% | $-53.89 | -1.96% |
| 2026-02-04 17:00:00 | BUY | E | $2726.95 | $2135.05 | 0.53% | — | — |
| 2026-02-04 22:00:00 | SELL | tp | $2691.64 | $2129.80 | 0.53% | $-35.31 | -1.29% |
| 2026-02-05 03:00:00 | BUY | E | $2716.36 | $2124.31 | 0.53% | — | — |
| 2026-02-05 04:00:00 | SELL | stop | $2669.70 | $2110.00 | 0.53% | $-46.66 | -1.72% |
| 2026-02-05 07:00:00 | BUY | E | $2702.36 | $2087.57 | 0.53% | — | — |
| 2026-02-05 08:00:00 | SELL | stop | $2678.86 | $2091.40 | 0.53% | $-23.50 | -0.87% |
| 2026-02-05 12:00:00 | BUY | E | $2695.31 | $2079.98 | 0.53% | — | — |
| 2026-02-05 13:00:00 | SELL | stop | $2646.49 | $2063.99 | 0.53% | $-48.82 | -1.81% |
| 2026-02-05 16:00:00 | BUY | E | $2680.66 | $1961.12 | 0.53% | — | — |
| 2026-02-05 17:00:00 | SELL | stop | $2703.28 | $1998.68 | 0.53% | +$22.62 | +0.84% |
| 2026-02-05 19:00:00 | BUY | E | $2687.45 | $1950.30 | 0.53% | — | — |
| 2026-02-05 20:00:00 | SELL | stop | $2629.85 | $1928.76 | 0.53% | $-57.60 | -2.14% |
| 2026-02-05 21:00:00 | BUY | E | $2670.17 | $1869.59 | 0.53% | — | — |
| 2026-02-05 22:00:00 | SELL | stop | $2615.12 | $1850.48 | 0.53% | $-55.05 | -2.06% |
| 2026-02-06 00:00:00 | BUY | E | $2653.65 | $1826.83 | 0.53% | — | — |
| 2026-02-06 01:00:00 | SELL | stop | $2688.70 | $1870.61 | 0.53% | +$35.04 | +1.32% |
| 2026-02-06 03:00:00 | BUY | E | $2664.17 | $1907.49 | 0.53% | — | — |
| 2026-02-06 04:00:00 | SELL | stop | $2614.53 | $1891.82 | 0.53% | $-49.63 | -1.86% |
| 2026-02-06 09:00:00 | BUY | E | $2649.28 | $1874.46 | 0.53% | — | — |
| 2026-02-06 10:00:00 | SELL | stop | $2683.73 | $1919.00 | 0.53% | +$34.45 | +1.30% |
| 2026-02-06 13:00:00 | BUY | E | $2659.61 | $1920.91 | 0.53% | — | — |
| 2026-02-07 06:00:00 | SELL | stop | $2854.76 | $2083.79 | 0.53% | +$195.15 | +7.34% |
| 2026-02-07 07:00:00 | BUY | E | $2718.16 | $2047.73 | 0.53% | — | — |
| 2026-02-07 08:00:00 | SELL | stop | $2662.49 | $2027.10 | 0.53% | $-55.67 | -2.05% |
| 2026-02-07 10:00:00 | BUY | A | $4502.43 | $2014.45 | 0.55% | — | — |
| 2026-02-07 11:00:00 | SELL | stop | $4445.16 | $2010.68 | 0.54% | $-57.26 | -1.27% |
| 2026-02-07 12:00:00 | BUY | A | $4473.79 | $2018.77 | 0.54% | — | — |
| 2026-02-07 13:00:00 | SELL | stop | $4474.63 | $2041.33 | 0.55% | +$0.83 | +0.02% |
| 2026-02-07 17:00:00 | BUY | E | $2684.53 | $2050.30 | 0.53% | — | — |
| 2026-02-07 18:00:00 | SELL | stop | $2670.38 | $2061.16 | 0.53% | $-14.14 | -0.53% |
| 2026-02-07 20:00:00 | BUY | E | $2680.28 | $2091.29 | 0.53% | — | — |
| 2026-02-07 21:00:00 | SELL | tp | $2669.91 | $2105.32 | 0.53% | $-10.37 | -0.39% |
| 2026-02-08 01:00:00 | BUY | A | $4461.95 | $2084.58 | 0.54% | — | — |
| 2026-02-08 02:00:00 | SELL | stop | $4438.40 | $2096.35 | 0.54% | $-23.55 | -0.53% |
| 2026-02-08 07:00:00 | BUY | E | $2670.11 | $2079.30 | 0.53% | — | — |
| 2026-02-08 08:00:00 | SELL | stop | $2648.55 | $2084.41 | 0.53% | $-21.56 | -0.81% |
| 2026-02-08 15:00:00 | BUY | E | $2663.64 | $2128.62 | 0.53% | — | — |
| 2026-02-08 16:00:00 | SELL | stop | $2610.93 | $2108.64 | 0.53% | $-52.71 | -1.98% |
| 2026-02-09 01:00:00 | BUY | A | $4413.04 | $2084.48 | 0.54% | — | — |
| 2026-02-09 23:00:00 | SELL | tp | $4429.50 | $2115.22 | 0.54% | +$16.46 | +0.37% |
| 2026-02-10 00:00:00 | BUY | E | $2652.76 | $2105.02 | 0.53% | — | — |
| 2026-02-10 01:00:00 | SELL | stop | $2614.56 | $2096.72 | 0.53% | $-38.20 | -1.44% |
| 2026-02-10 04:00:00 | BUY | E | $2641.30 | $2064.96 | 0.53% | — | — |
| 2026-02-10 05:00:00 | SELL | tp | $2620.51 | $2070.44 | 0.53% | $-20.80 | -0.79% |
| 2026-02-10 07:00:00 | BUY | E | $2635.06 | $2008.79 | 0.53% | — | — |
| 2026-02-10 08:00:00 | SELL | stop | $2605.69 | $2007.47 | 0.53% | $-29.38 | -1.11% |
| 2026-02-10 19:00:00 | BUY | E | $2626.25 | $2009.44 | 0.53% | — | — |
| 2026-02-10 20:00:00 | SELL | stop | $2609.69 | $2017.95 | 0.53% | $-16.56 | -0.63% |
| 2026-02-11 01:00:00 | BUY | E | $2621.28 | $2025.41 | 0.53% | — | — |
| 2026-02-11 02:00:00 | SELL | stop | $2592.54 | $2024.45 | 0.53% | $-28.74 | -1.10% |
| 2026-02-11 04:00:00 | BUY | E | $2612.66 | $2009.59 | 0.53% | — | — |
| 2026-02-11 05:00:00 | SELL | stop | $2536.11 | $1971.39 | 0.53% | $-76.55 | -2.93% |
| 2026-02-11 06:00:00 | BUY | E | $2589.70 | $1974.45 | 0.53% | — | — |
| 2026-02-11 12:00:00 | SELL | reversal | $2535.56 | $1953.66 | 0.53% | $-54.14 | -2.09% |
| 2026-02-11 18:00:00 | BUY | E | $2573.45 | $1929.88 | 0.53% | — | — |
| 2026-02-11 19:00:00 | SELL | stop | $2565.14 | $1944.03 | 0.53% | $-8.32 | -0.32% |
| 2026-02-11 23:00:00 | BUY | E | $2570.96 | $1951.47 | 0.53% | — | — |
| 2026-02-12 00:00:00 | SELL | stop | $2530.59 | $1941.18 | 0.53% | $-40.37 | -1.57% |
| 2026-02-13 21:00:00 | BUY | E | $2558.85 | $2045.61 | 0.53% | — | — |
| 2026-02-14 00:00:00 | SELL | tp | $2535.87 | $2048.72 | 0.53% | $-22.98 | -0.90% |
| 2026-02-14 04:00:00 | BUY | A | $4253.26 | $2054.37 | 0.54% | — | — |
| 2026-02-14 05:00:00 | SELL | stop | $4205.61 | $2053.57 | 0.54% | $-47.65 | -1.12% |
| 2026-02-14 13:00:00 | BUY | A | $4229.43 | $2070.97 | 0.54% | — | — |
| 2026-02-14 14:00:00 | SELL | tp | $4184.85 | $2071.54 | 0.54% | $-44.59 | -1.05% |
| 2026-02-14 20:00:00 | BUY | A | $4207.14 | $2088.52 | 0.54% | — | — |
| 2026-02-14 22:00:00 | SELL | tp | $4156.38 | $2085.87 | 0.54% | $-50.76 | -1.21% |
| 2026-02-15 18:00:00 | BUY | E | $2509.06 | $1971.30 | 0.53% | — | — |
| 2026-02-15 19:00:00 | SELL | stop | $2467.59 | $1959.24 | 0.52% | $-41.46 | -1.65% |
| 2026-02-15 20:00:00 | BUY | E | $2496.62 | $1942.23 | 0.53% | — | — |
| 2026-02-15 21:00:00 | SELL | stop | $2480.50 | $1950.11 | 0.52% | $-16.12 | -0.65% |
| 2026-02-16 04:00:00 | BUY | E | $2491.78 | $1958.78 | 0.52% | — | — |
| 2026-02-16 05:00:00 | SELL | tp | $2483.67 | $1973.06 | 0.53% | $-8.12 | -0.33% |
| 2026-02-16 06:00:00 | BUY | E | $2489.35 | $1958.00 | 0.52% | — | — |
| 2026-02-16 07:00:00 | SELL | tp | $2474.22 | $1966.69 | 0.52% | $-15.13 | -0.61% |
| 2026-02-16 22:00:00 | BUY | D | $5383.75 | $1999.14 | 0.55% | — | — |
| 2026-02-16 23:00:00 | SELL | stop | $5300.47 | $1990.19 | 0.55% | $-83.28 | -1.55% |
| 2026-02-17 06:00:00 | BUY | A | $4099.71 | $1975.68 | 0.54% | — | — |
| 2026-02-17 07:00:00 | SELL | stop | $4066.44 | $1981.02 | 0.54% | $-33.27 | -0.81% |
| 2026-02-18 02:00:00 | BUY | E | $2449.84 | $1978.07 | 0.52% | — | — |
| 2026-02-18 03:00:00 | SELL | stop | $2435.90 | $1987.61 | 0.52% | $-13.94 | -0.57% |
| 2026-02-18 20:00:00 | BUY | E | $2445.66 | $1941.03 | 0.52% | — | — |
| 2026-02-18 21:00:00 | SELL | stop | $2418.38 | $1939.67 | 0.52% | $-27.28 | -1.12% |
| 2026-02-19 09:00:00 | BUY | E | $2437.48 | $1970.50 | 0.52% | — | — |
| 2026-02-19 10:00:00 | SELL | stop | $2403.77 | $1963.79 | 0.52% | $-33.70 | -1.38% |
| 2026-02-19 14:00:00 | BUY | E | $2427.37 | $1921.40 | 0.52% | — | — |
| 2026-02-19 15:00:00 | SELL | stop | $2421.32 | $1936.87 | 0.52% | $-6.05 | -0.25% |
| 2026-02-19 18:00:00 | BUY | E | $2425.55 | $1920.72 | 0.52% | — | — |
| 2026-02-19 19:00:00 | SELL | stop | $2424.26 | $1939.99 | 0.52% | $-1.29 | -0.05% |
| 2026-02-20 11:00:00 | BUY | E | $2425.17 | $1957.54 | 0.52% | — | — |
| 2026-02-20 12:00:00 | SELL | stop | $2383.19 | $1943.98 | 0.52% | $-41.98 | -1.73% |
| 2026-02-20 14:00:00 | BUY | A | $4020.95 | $1934.11 | 0.54% | — | — |
| 2026-02-20 15:00:00 | SELL | stop | $3997.35 | $1943.70 | 0.54% | $-23.60 | -0.59% |
| 2026-02-20 17:00:00 | BUY | A | $4009.15 | $1968.62 | 0.54% | — | — |
| 2026-02-20 18:00:00 | SELL | tp | $3961.84 | $1966.57 | 0.54% | $-47.31 | -1.18% |
| 2026-02-20 19:00:00 | BUY | A | $3985.50 | $1975.56 | 0.54% | — | — |
| 2026-02-20 20:00:00 | SELL | stop | $3918.91 | $1963.69 | 0.54% | $-66.59 | -1.67% |
| 2026-02-21 03:00:00 | BUY | E | $2371.32 | $1965.69 | 0.52% | — | — |
| 2026-02-21 04:00:00 | SELL | tp | $2338.60 | $1959.03 | 0.52% | $-32.72 | -1.38% |
| 2026-02-21 05:00:00 | BUY | E | $2361.51 | $1962.40 | 0.52% | — | — |
| 2026-02-21 06:00:00 | SELL | tp | $2337.39 | $1962.86 | 0.52% | $-24.12 | -1.02% |
| 2026-02-21 08:00:00 | BUY | A | $3923.79 | $1962.71 | 0.54% | — | — |
| 2026-02-21 09:00:00 | SELL | tp | $3894.03 | $1969.00 | 0.54% | $-29.76 | -0.76% |
| 2026-02-21 21:00:00 | BUY | E | $2345.35 | $1974.14 | 0.52% | — | — |
| 2026-02-21 22:00:00 | SELL | stop | $2330.14 | $1982.04 | 0.52% | $-15.20 | -0.65% |
| 2026-02-21 23:00:00 | BUY | E | $2340.78 | $1974.40 | 0.52% | — | — |
| 2026-02-22 00:00:00 | SELL | stop | $2315.12 | $1973.35 | 0.52% | $-25.67 | -1.10% |
| 2026-02-22 01:00:00 | BUY | A | $3888.47 | $1972.87 | 0.54% | — | — |
| 2026-02-22 02:00:00 | SELL | stop | $3855.46 | $1977.37 | 0.54% | $-33.02 | -0.85% |
| 2026-02-22 03:00:00 | BUY | E | $2323.18 | $1972.23 | 0.52% | — | — |
| 2026-02-22 04:00:00 | SELL | stop | $2301.82 | $1974.71 | 0.52% | $-21.35 | -0.92% |
| 2026-02-22 09:00:00 | BUY | E | $2316.77 | $1973.39 | 0.52% | — | — |
| 2026-02-22 10:00:00 | SELL | tp | $2295.43 | $1975.83 | 0.52% | $-21.34 | -0.92% |
| 2026-02-22 11:00:00 | BUY | E | $2310.37 | $1977.50 | 0.52% | — | — |
| 2026-02-22 13:00:00 | SELL | tp | $2273.40 | $1966.37 | 0.52% | $-36.97 | -1.60% |
| 2026-02-22 14:00:00 | BUY | E | $2299.28 | $1950.95 | 0.52% | — | — |
| 2026-02-22 15:00:00 | SELL | tp | $2274.93 | $1950.64 | 0.52% | $-24.35 | -1.06% |
| 2026-02-22 17:00:00 | BUY | A | $3819.96 | $1952.53 | 0.54% | — | — |
| 2026-02-22 18:00:00 | SELL | stop | $3755.24 | $1940.27 | 0.54% | $-64.72 | -1.69% |
| 2026-02-22 19:00:00 | BUY | A | $3787.60 | $1942.95 | 0.54% | — | — |
| 2026-02-23 10:00:00 | SELL | reversal | $3698.87 | $1918.00 | 0.54% | $-88.73 | -2.34% |
| 2026-02-23 18:00:00 | BUY | A | $3743.24 | $1863.92 | 0.54% | — | — |
| 2026-02-23 19:00:00 | SELL | stop | $3690.86 | $1857.75 | 0.54% | $-52.37 | -1.40% |
| 2026-02-24 00:00:00 | BUY | E | $2230.23 | $1856.30 | 0.52% | — | — |
| 2026-02-24 01:00:00 | SELL | stop | $2220.86 | $1867.96 | 0.52% | $-9.37 | -0.42% |
| 2026-02-24 02:00:00 | BUY | E | $2227.42 | $1840.95 | 0.52% | — | — |
| 2026-02-24 03:00:00 | SELL | stop | $2207.32 | $1843.54 | 0.52% | $-20.10 | -0.90% |
| 2026-02-24 04:00:00 | BUY | E | $2221.39 | $1832.03 | 0.52% | — | — |
| 2026-02-24 05:00:00 | SELL | stop | $2196.79 | $1830.81 | 0.52% | $-24.60 | -1.11% |
| 2026-02-24 06:00:00 | BUY | E | $2214.01 | $1826.26 | 0.52% | — | — |
| 2026-02-24 07:00:00 | SELL | stop | $2184.47 | $1820.86 | 0.52% | $-29.53 | -1.33% |
| 2026-02-24 08:00:00 | BUY | E | $2205.15 | $1825.70 | 0.52% | — | — |
| 2026-02-24 09:00:00 | SELL | stop | $2189.20 | $1831.57 | 0.52% | $-15.95 | -0.72% |
| 2026-02-24 10:00:00 | BUY | E | $2200.36 | $1827.14 | 0.52% | — | — |
| 2026-02-24 12:00:00 | SELL | stop | $2176.99 | $1826.75 | 0.52% | $-23.37 | -1.06% |
| 2026-02-24 13:00:00 | BUY | E | $2193.35 | $1823.92 | 0.52% | — | — |
| 2026-02-24 14:00:00 | SELL | stop | $2160.77 | $1815.73 | 0.52% | $-32.58 | -1.49% |
| 2026-02-25 00:00:00 | BUY | E | $2183.58 | $1851.94 | 0.52% | — | — |
| 2026-02-25 01:00:00 | SELL | stop | $2160.90 | $1851.98 | 0.52% | $-22.68 | -1.04% |
| 2026-02-25 06:00:00 | BUY | E | $2176.77 | $1887.98 | 0.52% | — | — |
| 2026-02-25 07:00:00 | SELL | stop | $2150.78 | $1885.05 | 0.52% | $-26.00 | -1.19% |
| 2026-02-25 08:00:00 | BUY | E | $2168.97 | $1893.31 | 0.52% | — | — |
| 2026-02-25 09:00:00 | SELL | tp | $2165.65 | $1910.29 | 0.52% | $-3.32 | -0.15% |
| 2026-02-25 13:00:00 | BUY | A | $3613.30 | $1953.43 | 0.54% | — | — |
| 2026-02-25 14:00:00 | SELL | stop | $3595.04 | $1964.57 | 0.54% | $-18.26 | -0.51% |
| 2026-02-26 08:00:00 | BUY | E | $2162.50 | $2053.37 | 0.52% | — | — |
| 2026-02-26 09:00:00 | SELL | stop | $2141.11 | $2054.43 | 0.52% | $-21.39 | -0.99% |
| 2026-02-26 10:00:00 | BUY | A | $3593.47 | $2074.94 | 0.54% | — | — |
| 2026-02-26 11:00:00 | SELL | tp | $3538.57 | $2065.31 | 0.54% | $-54.90 | -1.53% |
| 2026-02-26 13:00:00 | BUY | A | $3566.02 | $2070.00 | 0.54% | — | — |
| 2026-02-26 14:00:00 | SELL | stop | $3519.80 | $2065.23 | 0.54% | $-46.22 | -1.30% |
| 2026-02-26 15:00:00 | BUY | A | $3542.91 | $2051.19 | 0.54% | — | — |
| 2026-02-26 16:00:00 | SELL | tp | $3474.59 | $2033.34 | 0.53% | $-68.32 | -1.93% |
| 2026-02-26 17:00:00 | BUY | E | $2105.25 | $1983.80 | 0.52% | — | — |
| 2026-02-26 18:00:00 | SELL | tp | $2088.23 | $1988.43 | 0.52% | $-17.02 | -0.81% |
| 2026-02-26 19:00:00 | BUY | A | $3500.24 | $2004.23 | 0.54% | — | — |
| 2026-02-26 20:00:00 | SELL | tp | $3507.64 | $2030.14 | 0.54% | +$7.41 | +0.21% |
| 2026-02-26 22:00:00 | BUY | A | $3503.94 | $2030.36 | 0.54% | — | — |
| 2026-02-26 23:00:00 | SELL | tp | $3471.55 | $2033.29 | 0.53% | $-32.39 | -0.92% |
| 2026-02-27 00:00:00 | BUY | A | $3487.75 | $2027.68 | 0.53% | — | — |
| 2026-02-27 01:00:00 | SELL | tp | $3428.62 | $2014.79 | 0.53% | $-59.13 | -1.70% |
| 2026-02-27 03:00:00 | BUY | A | $3458.18 | $2026.00 | 0.53% | — | — |
| 2026-02-27 04:00:00 | SELL | tp | $3454.05 | $2045.39 | 0.53% | $-4.14 | -0.12% |
| 2026-02-27 10:00:00 | BUY | E | $2073.67 | $2010.01 | 0.52% | — | — |
| 2026-02-27 11:00:00 | SELL | stop | $2022.31 | $1980.80 | 0.52% | $-51.35 | -2.48% |
| 2026-02-27 12:00:00 | BUY | E | $2058.26 | $1962.08 | 0.52% | — | — |
| 2026-02-27 13:00:00 | SELL | stop | $2034.65 | $1959.92 | 0.52% | $-23.61 | -1.15% |
| 2026-02-27 15:00:00 | BUY | E | $2051.18 | $1942.95 | 0.52% | — | — |
| 2026-02-27 16:00:00 | SELL | stop | $2035.77 | $1948.59 | 0.52% | $-15.40 | -0.75% |
| 2026-02-27 17:00:00 | BUY | E | $2046.56 | $1927.15 | 0.52% | — | — |
| 2026-02-27 18:00:00 | SELL | stop | $2030.78 | $1932.35 | 0.52% | $-15.78 | -0.77% |
| 2026-02-27 19:00:00 | BUY | E | $2041.82 | $1918.02 | 0.52% | — | — |
| 2026-02-27 20:00:00 | SELL | tp | $2023.87 | $1921.10 | 0.52% | $-17.95 | -0.88% |
| 2026-02-27 22:00:00 | BUY | E | $2036.44 | $1921.26 | 0.52% | — | — |
| 2026-02-27 23:00:00 | SELL | stop | $2015.45 | $1921.40 | 0.52% | $-20.99 | -1.03% |
| 2026-02-28 02:00:00 | BUY | E | $2030.14 | $1924.61 | 0.52% | — | — |
| 2026-02-28 03:00:00 | SELL | tp | $2015.07 | $1930.36 | 0.52% | $-15.07 | -0.74% |
| 2026-02-28 04:00:00 | BUY | E | $2025.62 | $1924.49 | 0.52% | — | — |
| 2026-02-28 05:00:00 | SELL | stop | $2005.26 | $1925.12 | 0.52% | $-20.36 | -1.01% |
| 2026-02-28 06:00:00 | BUY | E | $2019.51 | $1919.94 | 0.52% | — | — |
| 2026-02-28 07:00:00 | SELL | stop | $1917.91 | $1842.45 | 0.52% | $-101.60 | -5.03% |
| 2026-02-28 09:00:00 | BUY | E | $1989.03 | $1852.48 | 0.52% | — | — |
| 2026-02-28 10:00:00 | SELL | tp | $1971.06 | $1854.98 | 0.52% | $-17.97 | -0.90% |
This run is the control — uses the base production prompts as-shipped. No diff to show.
You are the **research** stage of the trading workflow.
You are running in **backtest replay mode**. The `trade_signals` tool was already invoked for you and its output is below. Your job: combine those signals with the vault state and emit a flat single-line JSON. **NO arithmetic** — copy values verbatim.
## trade_signals output (verbatim, do not modify)
```json
{{trade_signals}}
```
## Current vault state
```json
{{vault_state}}
```
## Open positions
```json
{{open_positions}}
```
## Output schema (your last message MUST be a single-line JSON object — no markdown fence, just one line)
```json
{
"regime": "<bear|caution|normal|bull>",
"price": <number>,
"rsi_15m": <number>,
"rsi_1h": <number>,
"rsi_4h": <number>,
"rsi_daily": <number>,
"rsi_weekly": <number>,
"macd_15m_histogram": <number>,
"macd_15m_flipped_positive": <boolean>,
"rsi_15m_crossed_up_from_below_35": <boolean>,
"ema20_weekly": <number>,
"atr_pct": <number>,
"vol_ratio": <number>,
"volume_confirm_15m": <boolean>,
"is_red": <boolean>,
"is_green": <boolean>,
"lower_wick_ratio": <number>,
"body_pct_price": <number>,
"at_lower_bb": <boolean>,
"close_above_low_12_pct": <number>,
"breakout_last_24_periods": <boolean>,
"tf_15m": "<STRONG_BUY|BUY|NEUTRAL|SELL|STRONG_SELL>",
"tf_1h": "<...>",
"tf_4h": "<...>",
"tf_daily": "<...>",
"tf_weekly": "<...>",
"tf_buy_count": <0..4>,
"tf_sell_count": <0..4>,
"vault_idle_usd": <number>,
"vault_position_token_usd": <number>,
"vault_position_token_amount": <number or 0 if no position>,
"open_position_cost_basis_usd": <number or null if no position>,
"open_position_scalp_target_usd": <number or null>,
"open_position_tp_target_usd": <number or null>,
"open_position_stop_loss_usd": <number or null>,
"open_position_entry_path": "<A|B|C|D|E or null if no position>",
"open_position_last_buy_ts": "<ISO timestamp or null if no position>",
"open_position_ticks_since_buy": <integer or null — tick count since the open BUY>
}
```
Emit on a single line. The next stage parses your last line as JSON; markdown fences break the parser and waste an iteration.
You are the **decide** stage of the trading workflow.
Apply the strict v30 rules to research's output and pick exactly one action. **NO arithmetic.** Compare values directly with the listed thresholds. Do not derive flags, do not recompute MACD/RSI/EMA, do not interpolate.
## Previous stage output
```json
{{previous}}
```
## Decision rules
**Default = HOLD.** Only emit `buy` / `sell` when an explicit rule fires below.
Risk thresholds come from `strategy.config` in the system prompt: `entryRsiThreshold`, `fullAlignmentBars`, `spotEntryPct`, `maxExposurePct`, `scalpRsiThreshold`. Defaults below assume the aggressive tier; moderate / conservative override via the config knobs.
### Position-already-open path (`previous.vault_position_token_amount > 0`)
Test exits in priority order. First match wins.
**Stop-loss:** `previous.price <= previous.open_position_stop_loss_usd` → `sell`, `path: "stop"`, full close.
**Full take-profit:** `previous.price >= previous.open_position_tp_target_usd` → `sell`, `path: "tp"`, full close.
**Quick scalp (33%):** `previous.price >= previous.open_position_scalp_target_usd` AND (`previous.rsi_1h >= scalpRsiThreshold` OR `previous.rsi_15m >= scalpRsiThreshold + 5`) → `sell`, `path: "scalp"`, `scalp_pct: 33`.
**Trailing exit:** the orchestrator does not have a way to compute "NET PnL" without arithmetic, so this path requires `previous.tf_15m` flipping to `SELL` AND `previous.macd_15m_histogram < 0` AND `previous.price > previous.open_position_cost_basis_usd / previous.vault_position_token_amount`. (The position is up vs cost basis AND momentum is rolling over.) → `sell`, `path: "trailing"`.
**Trend reversal:** `previous.tf_4h ∈ {SELL, STRONG_SELL}` AND `previous.tf_daily ∈ {SELL, STRONG_SELL}` → `sell`, `path: "reversal"`.
If none fire → `hold`.
### No-position path (`previous.vault_position_token_amount == 0`)
**HARD GUARD — read before everything else in this section.** When `previous.vault_position_token_amount == 0` you hold zero of the trading token, so you have NOTHING to sell. Exits (`stop`, `tp`, `scalp`, `trailing`, `reversal`) are FORBIDDEN here regardless of how bearish the timeframes look — they exist ONLY in the Position-already-open path above. The only valid emissions when position is 0 are: `hold`, or `buy` with one of the entry paths A / B / C / D / E. Emitting `{"decision":"sell", ...}` with `vault_position_token_amount == 0` is a hard contract violation: there is no inventory to dispose of and the orchestrator will reject it.
Test in priority order. First match wins. Use `config.entryRsiThreshold` (default 45 aggressive / 42 moderate / 40 conservative) where shown.
#### Path A — Short-timeframe mean-reversion
LONG fires when ALL hold:
- `previous.rsi_1h < config.entryRsiThreshold`
- `previous.rsi_15m_crossed_up_from_below_35 == true` (15m oversold reversal confirmed)
- `previous.macd_15m_flipped_positive == true` (15m momentum flipped within the last 2 bars)
- `previous.tf_daily ∉ {SELL, STRONG_SELL}` (1d not bearish — daily-flat-or-better)
Size: `config.spotEntryPct.A` (default 50% aggressive / 35% moderate / 20% conservative).
#### Path E — Capitulation oversold (BYPASS HTF wall, SPOT-ONLY)
LONG fires when ALL hold:
- `previous.rsi_1h < 22` (aggressive), `< 27` (moderate), `< 18` (conservative). DO NOT relax — this is the extreme-tail entry.
- `previous.rsi_15m > 30` (some recovery from the bottom)
- `previous.macd_15m_flipped_positive == true` (early momentum flip confirmed)
- `previous.close_above_low_12_pct >= 0.3` (proof the local bottom is in)
No HTF filter. Size: 30% aggressive / 20% moderate / 12% conservative. 60-min anti-wash window after this entry's exit (no Path A re-entry inside that window).
#### Path C — Trend continuation pullback
LONG fires when ALL hold:
- `previous.tf_buy_count >= 3` (3-of-4 timeframes BUY or STRONG_BUY)
- `previous.rsi_1h < 60` (not yet overbought — leaves room)
- `previous.macd_15m_histogram > 0` (15m is going up)
- `previous.atr_pct >= 1.0` (enough volatility for a meaningful continuation)
- `previous.regime != "bear"`
Catches the **mid-trend pullback** that Path A (oversold) and Path D (4/4 + breakout) both miss. Size: 35% aggressive / 25% moderate / 15% conservative. 30-min anti-wash window.
#### Path B — Deep-value counter-trend
LONG fires when ALL hold:
- `previous.rsi_daily < 30` AND `previous.rsi_weekly < 35`
- `previous.tf_4h ∈ {BUY, STRONG_BUY, NEUTRAL}` (4h reversing up)
- `previous.tf_1h ∈ {BUY, STRONG_BUY}` AND `previous.rsi_15m >= 50`
Size: 65% aggressive / 50% moderate / 30% conservative.
#### Path D — Confirmed momentum
LONG fires when ALL hold:
- `previous.tf_buy_count >= config.fullAlignmentBars` (default 4 = strict, 3 = looser)
- `previous.breakout_last_24_periods == true` (15m close above the 24-bar high)
- `previous.volume_confirm_15m == true` (15m vol_ratio ≥ 1.3)
- `previous.atr_pct >= 1.5`
Size: 65% aggressive / 50% moderate / 30% conservative.
### Default
If no path fires → `hold`.
## Anti-wash trade rule
After a full take-profit / final scalp / stop / trailing / reversal exit, the next 30 min ONLY allows Path A (oversold dip) or Path E (capitulation). Path B / Path C / Path D are forbidden in that window regardless of signal. The runtime SELL GUARD + 2h BUY cooldown back this up at the code level — your job is to not even propose a forbidden re-entry.
## Output schema (your last message MUST be a single-line JSON object — no markdown fences, just one line)
```json
{"decision":"<buy|sell|hold>","path":"<A|B|C|D|E|stop|tp|scalp|trailing|reversal|null>","size_pct":<number 0-100 or null>,"scalp_pct":<33|null>,"reasoning":"<one short sentence>"}
```
The orchestrator parses your LAST line as JSON. Emit it on a single line, no code fence, no trailing prose. The skip_condition `previous.decision == "hold"` requires a parseable JSON; if you wrap the line in markdown the orchestrator falls back to a string and execute spawns wastefully.
If `previous.unavailable == true` → `{"decision":"hold","path":null,"size_pct":null,"scalp_pct":null,"reasoning":"indicators unavailable"}`.
You are the **execute** stage of the trading workflow.
You are running in **backtest replay mode**. Instead of calling on-chain tools, you emit a SINGLE JSON describing the trade you would execute given the decide stage's output, and the backtest harness applies it to a mock vault with realistic slippage + fees.
## Previous stage output (decide)
```json
{{previous}}
```
## Current vault state
```json
{{vault_state}}
```
The orchestrator skips this stage entirely when `previous.decision == "hold"`, so if you reach this stage you have a real action to perform.
## Workflow
### decision = "buy"
Compute the USDC notional to spend. Read `previous.size_pct` (% of equity) and the current vault state's `total_usd`. The notional must respect:
- `previous.size_pct` of `total_usd` (e.g. size_pct=50 + total=100 → spend 50 USDC)
- never exceed `vault.usdc_idle`
- the harness applies a hard exposure cap of 75% (max_exposure_pct config) — if the resulting WETH position would exceed that, abort with `{"executed": false, "reason": "exposure_cap_exceeded"}`.
### decision = "sell" with `path` ∈ {stop, tp, scalp, trailing, reversal, timeout}
Compute the WETH amount to sell.
- `path == "scalp"` → sell `previous.scalp_pct` % of CURRENT remaining WETH (default 33).
- everything else → sell 100% (full close).
If selling at a NET loss while `path` is anything other than `stop` / `reversal`, abort: `{"executed": false, "reason": "would_realize_loss"}`. (Stop / reversal are loss-acceptable by definition.)
## Output schema (your last message MUST be a single-line JSON object — no markdown fence)
```json
{
"executed": <boolean>,
"side": "<buy|sell>",
"path": "<A|B|C|D|E|stop|tp|scalp|trailing|reversal|timeout>",
"amount_in_usd": <number; for BUY this is USDC spent, for SELL leave 0>,
"amount_in_weth": <number; for SELL this is WETH sold, for BUY leave 0>,
"scalp_pct": <33|null — only set when path=='scalp'>,
"reason": "<short note when executed=false; null otherwise>"
}
```
The harness applies the trade verbatim from this JSON. Do not invent fields.
You are the **verify** stage of the trading workflow.
The execute stage's output is below. Your job is a one-shot read-only sanity check + a 1-line summary the operator will see in the UI.
## Previous stage output
```json
{{previous}}
```
## Workflow
If `previous.executed == false`, simply output a `{"verified": false, "summary": "<reason>"}` line — no on-chain reads.
If `previous.executed == true`:
1. Re-fetch the vault state via `factor_vault_analytics` to confirm the position now reflects the trade (a successful BUY means the trading token balance is non-zero; a successful SELL means it is dust).
2. Optionally read the receipt: `factor_get_transaction_status({ hash: previous.txHash })` — should be `status: success`.
## Output schema (your last message MUST be a JSON object on a single line)
```json
{
"verified": <boolean>,
"summary": "<one sentence the user will see in the UI: e.g. 'Bought $42 of WETH at $2256, vault now holds 0.0186 WETH'>"
}
```
generated 2026-05-11 08:10:55 UTC · raw data: meta.json · trades.ndjson · vault.ndjson · prompts/ · ticks/