| sim_ts | side | path | amount $ | price $ | cost % | realized $ | realized % |
|---|---|---|---|---|---|---|---|
| 2026-02-01 06:00:00 | BUY | E | $3000.00 | $2430.51 | 0.53% | — | — |
| 2026-02-01 07:00:00 | SELL | stop | $2953.81 | $2418.65 | 0.53% | $-46.19 | -1.54% |
| 2026-02-01 09:00:00 | BUY | E | $2986.14 | $2412.95 | 0.53% | — | — |
| 2026-02-01 10:00:00 | SELL | stop | $2978.19 | $2432.23 | 0.53% | $-7.96 | -0.27% |
| 2026-02-01 13:00:00 | BUY | E | $2983.76 | $2396.02 | 0.53% | — | — |
| 2026-02-01 14:00:00 | SELL | stop | $2933.89 | $2381.13 | 0.53% | $-49.87 | -1.67% |
| 2026-02-01 15:00:00 | BUY | E | $2968.79 | $2373.07 | 0.53% | — | — |
| 2026-02-01 16:00:00 | SELL | stop | $2866.06 | $2315.39 | 0.53% | $-102.74 | -3.46% |
| 2026-02-01 18:00:00 | BUY | A | $4896.62 | $2313.96 | 0.55% | — | — |
| 2026-02-01 19:00:00 | SELL | stop | $4920.44 | $2350.97 | 0.55% | +$23.82 | +0.49% |
| 2026-02-01 20:00:00 | BUY | E | $2945.12 | $2320.35 | 0.53% | — | — |
| 2026-02-01 21:00:00 | SELL | stop | $2909.01 | $2316.36 | 0.53% | $-36.11 | -1.23% |
| 2026-02-02 00:00:00 | BUY | E | $2934.29 | $2270.15 | 0.53% | — | — |
| 2026-02-02 01:00:00 | SELL | stop | $2932.78 | $2293.20 | 0.53% | $-1.51 | -0.05% |
| 2026-02-02 02:00:00 | BUY | E | $2933.83 | $2291.29 | 0.53% | — | — |
| 2026-02-02 03:00:00 | SELL | stop | $2866.11 | $2262.27 | 0.53% | $-67.73 | -2.31% |
| 2026-02-02 04:00:00 | BUY | E | $2913.52 | $2239.02 | 0.53% | — | — |
| 2026-02-02 06:00:00 | SELL | stop | $2830.00 | $2198.02 | 0.53% | $-83.52 | -2.87% |
| 2026-02-02 08:00:00 | BUY | E | $2888.46 | $2228.93 | 0.53% | — | — |
| 2026-02-02 09:00:00 | SELL | stop | $2884.14 | $2249.33 | 0.53% | $-4.32 | -0.15% |
| 2026-02-02 15:00:00 | BUY | E | $2887.16 | $2328.94 | 0.53% | — | — |
| 2026-02-02 16:00:00 | SELL | stop | $2910.38 | $2372.71 | 0.53% | +$23.22 | +0.80% |
| 2026-02-02 21:00:00 | BUY | E | $2894.13 | $2322.07 | 0.53% | — | — |
| 2026-02-02 22:00:00 | SELL | stop | $2888.22 | $2342.04 | 0.53% | $-5.91 | -0.20% |
| 2026-02-02 23:00:00 | BUY | E | $2892.36 | $2351.29 | 0.53% | — | — |
| 2026-02-03 00:00:00 | SELL | stop | $2856.65 | $2347.02 | 0.53% | $-35.71 | -1.23% |
| 2026-02-03 03:00:00 | BUY | E | $2881.64 | $2298.72 | 0.53% | — | — |
| 2026-02-03 04:00:00 | SELL | stop | $2907.44 | $2344.03 | 0.53% | +$25.79 | +0.90% |
| 2026-02-03 10:00:00 | BUY | E | $2889.38 | $2292.06 | 0.53% | — | — |
| 2026-02-03 11:00:00 | SELL | stop | $2846.10 | $2281.79 | 0.53% | $-43.28 | -1.50% |
| 2026-02-03 18:00:00 | BUY | E | $2876.40 | $2195.11 | 0.53% | — | — |
| 2026-02-03 19:00:00 | SELL | stop | $2749.55 | $2120.65 | 0.53% | $-126.85 | -4.41% |
| 2026-02-03 23:00:00 | BUY | E | $2838.34 | $2236.38 | 0.53% | — | — |
| 2026-02-04 00:00:00 | SELL | stop | $2805.09 | $2233.72 | 0.53% | $-33.25 | -1.17% |
| 2026-02-04 11:00:00 | BUY | E | $2828.37 | $2260.74 | 0.53% | — | — |
| 2026-02-04 12:00:00 | SELL | stop | $2791.29 | $2254.86 | 0.53% | $-37.08 | -1.31% |
| 2026-02-04 13:00:00 | BUY | E | $2817.24 | $2243.92 | 0.53% | — | — |
| 2026-02-04 14:00:00 | SELL | stop | $2731.32 | $2198.63 | 0.53% | $-85.92 | -3.05% |
| 2026-02-04 15:00:00 | BUY | E | $2791.47 | $2171.87 | 0.53% | — | — |
| 2026-02-04 16:00:00 | SELL | stop | $2736.60 | $2151.83 | 0.53% | $-54.87 | -1.97% |
| 2026-02-04 17:00:00 | BUY | E | $2775.01 | $2135.05 | 0.53% | — | — |
| 2026-02-05 15:00:00 | SELL | stop | $2632.08 | $2046.60 | 0.53% | $-142.93 | -5.15% |
| 2026-02-05 16:00:00 | BUY | E | $2732.13 | $1961.12 | 0.53% | — | — |
| 2026-02-05 17:00:00 | SELL | stop | $2755.16 | $1998.68 | 0.53% | +$23.03 | +0.84% |
| 2026-02-05 19:00:00 | BUY | A | $4565.06 | $1950.30 | 0.55% | — | — |
| 2026-02-05 20:00:00 | SELL | stop | $4465.54 | $1928.76 | 0.54% | $-99.52 | -2.18% |
| 2026-02-05 21:00:00 | BUY | E | $2709.18 | $1869.59 | 0.53% | — | — |
| 2026-02-05 22:00:00 | SELL | stop | $2653.31 | $1850.48 | 0.53% | $-55.87 | -2.06% |
| 2026-02-06 00:00:00 | BUY | E | $2692.42 | $1826.83 | 0.53% | — | — |
| 2026-02-06 01:00:00 | SELL | stop | $2727.95 | $1870.61 | 0.53% | +$35.53 | +1.32% |
| 2026-02-06 03:00:00 | BUY | E | $2703.08 | $1907.49 | 0.53% | — | — |
| 2026-02-06 04:00:00 | SELL | stop | $2652.70 | $1891.82 | 0.53% | $-50.38 | -1.86% |
| 2026-02-06 10:00:00 | BUY | E | $2687.96 | $1919.00 | 0.53% | — | — |
| 2026-02-06 11:00:00 | SELL | tp | $2670.72 | $1926.94 | 0.53% | $-17.24 | -0.64% |
| 2026-02-06 15:00:00 | BUY | E | $2682.79 | $1978.88 | 0.53% | — | — |
| 2026-02-06 16:00:00 | SELL | stop | $2657.19 | $1980.81 | 0.53% | $-25.60 | -0.95% |
| 2026-02-06 17:00:00 | BUY | A | $4458.52 | $2036.17 | 0.54% | — | — |
| 2026-02-06 18:00:00 | SELL | reversal | $4476.86 | $2067.01 | 0.55% | +$18.35 | +0.41% |
| 2026-02-06 20:00:00 | BUY | E | $2680.61 | $2065.63 | 0.53% | — | — |
| 2026-02-06 21:00:00 | SELL | stop | $2637.81 | $2054.23 | 0.53% | $-42.80 | -1.60% |
| 2026-02-06 22:00:00 | BUY | E | $2667.77 | $2053.97 | 0.53% | — | — |
| 2026-02-06 23:00:00 | SELL | tp | $2666.90 | $2075.10 | 0.53% | $-0.87 | -0.03% |
| 2026-02-07 00:00:00 | BUY | E | $2667.51 | $2063.38 | 0.53% | — | — |
| 2026-02-07 01:00:00 | SELL | stop | $2614.07 | $2043.50 | 0.53% | $-53.44 | -2.00% |
| 2026-02-07 02:00:00 | BUY | A | $4419.13 | $2061.94 | 0.54% | — | — |
| 2026-02-07 04:00:00 | SELL | tp | $4411.16 | $2080.81 | 0.54% | $-7.97 | -0.18% |
| 2026-02-07 05:00:00 | BUY | A | $4415.15 | $2087.40 | 0.54% | — | — |
| 2026-02-07 07:00:00 | SELL | stop | $4284.28 | $2047.73 | 0.54% | $-130.87 | -2.96% |
| 2026-02-07 08:00:00 | BUY | A | $4349.71 | $2027.10 | 0.54% | — | — |
| 2026-02-07 09:00:00 | SELL | stop | $4285.43 | $2019.02 | 0.54% | $-64.28 | -1.48% |
| 2026-02-07 10:00:00 | BUY | A | $4317.57 | $2014.45 | 0.54% | — | — |
| 2026-02-07 11:00:00 | SELL | stop | $4262.81 | $2010.68 | 0.54% | $-54.76 | -1.27% |
| 2026-02-07 12:00:00 | BUY | A | $4290.19 | $2018.77 | 0.54% | — | — |
| 2026-02-07 13:00:00 | SELL | stop | $4291.15 | $2041.33 | 0.54% | +$0.96 | +0.02% |
| 2026-02-07 18:00:00 | BUY | E | $2574.40 | $2061.16 | 0.53% | — | — |
| 2026-02-07 19:00:00 | SELL | stop | $2591.81 | $2097.10 | 0.53% | +$17.41 | +0.68% |
| 2026-02-08 00:00:00 | BUY | E | $2579.62 | $2087.08 | 0.53% | — | — |
| 2026-02-08 01:00:00 | SELL | stop | $2549.52 | $2084.58 | 0.53% | $-30.11 | -1.17% |
| 2026-02-08 12:00:00 | BUY | A | $4284.32 | $2132.35 | 0.54% | — | — |
| 2026-02-08 13:00:00 | SELL | stop | $4236.11 | $2131.43 | 0.54% | $-48.21 | -1.13% |
| 2026-02-08 14:00:00 | BUY | A | $4260.22 | $2126.59 | 0.54% | — | — |
| 2026-02-08 15:00:00 | SELL | tp | $4218.14 | $2128.62 | 0.54% | $-42.08 | -0.99% |
| 2026-02-08 16:00:00 | BUY | E | $2543.51 | $2108.64 | 0.53% | — | — |
| 2026-02-08 17:00:00 | SELL | stop | $2483.83 | $2080.97 | 0.53% | $-59.67 | -2.35% |
| 2026-02-09 01:00:00 | BUY | E | $2525.61 | $2084.48 | 0.53% | — | — |
| 2026-02-09 02:00:00 | SELL | stop | $2482.86 | $2070.89 | 0.53% | $-42.75 | -1.69% |
| 2026-02-09 10:00:00 | BUY | E | $2512.78 | $2042.27 | 0.53% | — | — |
| 2026-02-09 12:00:00 | SELL | stop | $2469.37 | $2028.23 | 0.52% | $-43.41 | -1.73% |
| 2026-02-09 17:00:00 | BUY | A | $4166.26 | $2091.21 | 0.54% | — | — |
| 2026-02-09 18:00:00 | SELL | stop | $4192.42 | $2127.33 | 0.54% | +$26.15 | +0.63% |
| 2026-02-09 19:00:00 | BUY | A | $4179.34 | $2130.67 | 0.54% | — | — |
| 2026-02-09 21:00:00 | SELL | tp | $4122.92 | $2124.86 | 0.54% | $-56.42 | -1.35% |
| 2026-02-09 23:00:00 | BUY | E | $2490.68 | $2115.22 | 0.52% | — | — |
| 2026-02-10 00:00:00 | SELL | stop | $2452.72 | $2105.02 | 0.52% | $-37.96 | -1.52% |
| 2026-02-10 01:00:00 | BUY | E | $2479.29 | $2096.72 | 0.52% | — | — |
| 2026-02-10 02:00:00 | SELL | stop | $2477.47 | $2117.35 | 0.52% | $-1.82 | -0.07% |
| 2026-02-10 03:00:00 | BUY | A | $4131.24 | $2108.18 | 0.54% | — | — |
| 2026-02-10 06:00:00 | SELL | stop | $3979.86 | $2053.07 | 0.54% | $-151.38 | -3.66% |
| 2026-02-11 03:00:00 | BUY | E | $2433.33 | $2017.85 | 0.52% | — | — |
| 2026-02-11 04:00:00 | SELL | stop | $2398.03 | $2009.59 | 0.52% | $-35.30 | -1.45% |
| 2026-02-11 05:00:00 | BUY | E | $2422.74 | $1971.39 | 0.52% | — | — |
| 2026-02-11 07:00:00 | SELL | stop | $2370.42 | $1949.19 | 0.52% | $-52.32 | -2.16% |
| 2026-02-11 11:00:00 | BUY | E | $2407.04 | $1939.30 | 0.52% | — | — |
| 2026-02-11 13:00:00 | SELL | stop | $2397.89 | $1952.34 | 0.52% | $-9.15 | -0.38% |
| 2026-02-11 17:00:00 | BUY | E | $2404.30 | $1915.33 | 0.52% | — | — |
| 2026-02-11 18:00:00 | SELL | stop | $2397.24 | $1929.88 | 0.52% | $-7.06 | -0.29% |
| 2026-02-11 20:00:00 | BUY | E | $2402.18 | $1952.28 | 0.52% | — | — |
| 2026-02-11 21:00:00 | SELL | stop | $2379.45 | $1954.23 | 0.52% | $-22.73 | -0.95% |
| 2026-02-12 15:00:00 | BUY | E | $2395.36 | $1978.50 | 0.52% | — | — |
| 2026-02-12 16:00:00 | SELL | stop | $2334.36 | $1948.47 | 0.52% | $-61.00 | -2.55% |
| 2026-02-13 13:00:00 | BUY | A | $3961.77 | $1960.95 | 0.54% | — | — |
| 2026-02-13 15:00:00 | SELL | tp | $3978.89 | $1990.86 | 0.54% | +$17.12 | +0.43% |
| 2026-02-13 22:00:00 | BUY | E | $2382.20 | $2054.02 | 0.52% | — | — |
| 2026-02-13 23:00:00 | SELL | tp | $2357.51 | $2054.20 | 0.52% | $-24.68 | -1.04% |
| 2026-02-14 01:00:00 | BUY | A | $3957.99 | $2055.20 | 0.54% | — | — |
| 2026-02-14 02:00:00 | SELL | stop | $3913.78 | $2054.35 | 0.54% | $-44.21 | -1.12% |
| 2026-02-14 03:00:00 | BUY | E | $2361.53 | $2050.22 | 0.52% | — | — |
| 2026-02-14 05:00:00 | SELL | tp | $2340.68 | $2053.57 | 0.52% | $-20.85 | -0.88% |
| 2026-02-14 06:00:00 | BUY | E | $2355.28 | $2051.29 | 0.52% | — | — |
| 2026-02-14 07:00:00 | SELL | stop | $2333.40 | $2053.68 | 0.52% | $-21.88 | -0.93% |
| 2026-02-14 15:00:00 | BUY | A | $3914.52 | $2085.09 | 0.54% | — | — |
| 2026-02-14 16:00:00 | SELL | stop | $3876.78 | $2087.43 | 0.54% | $-37.74 | -0.96% |
| 2026-02-14 17:00:00 | BUY | A | $3895.65 | $2082.83 | 0.54% | — | — |
| 2026-02-14 19:00:00 | SELL | tp | $3858.51 | $2085.39 | 0.54% | $-37.14 | -0.95% |
| 2026-02-14 20:00:00 | BUY | A | $3877.08 | $2088.52 | 0.54% | — | — |
| 2026-02-14 21:00:00 | SELL | tp | $3837.81 | $2089.82 | 0.54% | $-39.27 | -1.01% |
| 2026-02-14 23:00:00 | BUY | A | $3857.44 | $2090.47 | 0.54% | — | — |
| 2026-02-15 00:00:00 | SELL | stop | $3808.93 | $2086.59 | 0.54% | $-48.51 | -1.26% |
| 2026-02-15 01:00:00 | BUY | A | $3833.19 | $2080.11 | 0.54% | — | — |
| 2026-02-15 02:00:00 | SELL | tp | $3763.03 | $2064.19 | 0.54% | $-70.16 | -1.83% |
| 2026-02-15 03:00:00 | BUY | A | $3798.11 | $2059.58 | 0.54% | — | — |
| 2026-02-15 04:00:00 | SELL | stop | $3756.19 | $2058.94 | 0.54% | $-41.92 | -1.10% |
| 2026-02-15 08:00:00 | BUY | A | $3777.15 | $2091.41 | 0.54% | — | — |
| 2026-02-15 10:00:00 | SELL | stop | $3696.08 | $2068.70 | 0.54% | $-81.07 | -2.15% |
| 2026-02-15 11:00:00 | BUY | A | $3736.62 | $2061.57 | 0.54% | — | — |
| 2026-02-15 13:00:00 | SELL | stop | $3605.93 | $2011.00 | 0.54% | $-130.69 | -3.50% |
| 2026-02-15 14:00:00 | BUY | E | $2202.76 | $2002.46 | 0.52% | — | — |
| 2026-02-15 15:00:00 | SELL | stop | $2188.38 | $2010.32 | 0.52% | $-14.38 | -0.65% |
| 2026-02-15 16:00:00 | BUY | A | $3664.08 | $2011.29 | 0.54% | — | — |
| 2026-02-15 17:00:00 | SELL | stop | $3615.82 | $2006.27 | 0.54% | $-48.26 | -1.32% |
| 2026-02-15 18:00:00 | BUY | E | $2183.97 | $1971.30 | 0.52% | — | — |
| 2026-02-15 19:00:00 | SELL | stop | $2148.02 | $1959.24 | 0.52% | $-35.95 | -1.65% |
| 2026-02-15 22:00:00 | BUY | E | $2173.19 | $1958.55 | 0.52% | — | — |
| 2026-02-15 23:00:00 | SELL | stop | $2163.44 | $1970.27 | 0.52% | $-9.75 | -0.45% |
| 2026-02-16 03:00:00 | BUY | E | $2170.26 | $1957.00 | 0.52% | — | — |
| 2026-02-16 04:00:00 | SELL | stop | $2149.63 | $1958.78 | 0.52% | $-20.63 | -0.95% |
| 2026-02-16 06:00:00 | BUY | A | $3606.79 | $1958.00 | 0.54% | — | — |
| 2026-02-16 07:00:00 | SELL | stop | $3584.06 | $1966.69 | 0.54% | $-22.73 | -0.63% |
| 2026-02-16 13:00:00 | BUY | A | $3595.42 | $2006.24 | 0.54% | — | — |
| 2026-02-16 14:00:00 | SELL | stop | $3488.69 | $1967.70 | 0.54% | $-106.74 | -2.97% |
| 2026-02-16 22:00:00 | BUY | A | $3542.06 | $1999.14 | 0.54% | — | — |
| 2026-02-16 23:00:00 | SELL | stop | $3488.55 | $1990.19 | 0.54% | $-53.50 | -1.51% |
| 2026-02-17 00:00:00 | BUY | A | $3515.30 | $1998.33 | 0.54% | — | — |
| 2026-02-17 01:00:00 | SELL | tp | $3477.98 | $1998.44 | 0.54% | $-37.33 | -1.06% |
| 2026-02-17 03:00:00 | BUY | E | $2097.98 | $1998.59 | 0.52% | — | — |
| 2026-02-17 04:00:00 | SELL | stop | $2062.80 | $1985.70 | 0.52% | $-35.19 | -1.68% |
| 2026-02-17 05:00:00 | BUY | E | $2087.43 | $1989.44 | 0.52% | — | — |
| 2026-02-17 06:00:00 | SELL | tp | $2051.46 | $1975.68 | 0.52% | $-35.97 | -1.72% |
| 2026-02-17 09:00:00 | BUY | E | $2076.64 | $1977.08 | 0.52% | — | — |
| 2026-02-17 10:00:00 | SELL | stop | $2054.11 | $1976.16 | 0.52% | $-22.53 | -1.08% |
| 2026-02-17 11:00:00 | BUY | A | $3449.80 | $1966.93 | 0.53% | — | — |
| 2026-02-17 13:00:00 | SELL | stop | $3417.93 | $1969.76 | 0.53% | $-31.86 | -0.92% |
| 2026-02-17 21:00:00 | BUY | A | $3433.87 | $1994.71 | 0.53% | — | — |
| 2026-02-17 22:00:00 | SELL | tp | $3405.84 | $1999.74 | 0.53% | $-28.03 | -0.82% |
| 2026-02-18 00:00:00 | BUY | E | $2051.91 | $1991.66 | 0.52% | — | — |
| 2026-02-18 01:00:00 | SELL | stop | $2020.29 | $1981.54 | 0.52% | $-31.62 | -1.54% |
| 2026-02-18 05:00:00 | BUY | A | $3404.04 | $1999.15 | 0.53% | — | — |
| 2026-02-18 06:00:00 | SELL | stop | $3363.31 | $1996.49 | 0.53% | $-40.73 | -1.20% |
| 2026-02-18 08:00:00 | BUY | A | $3383.67 | $2018.07 | 0.53% | — | — |
| 2026-02-18 09:00:00 | SELL | stop | $3352.01 | $2020.70 | 0.53% | $-31.66 | -0.94% |
| 2026-02-18 10:00:00 | BUY | A | $3367.84 | $2016.69 | 0.53% | — | — |
| 2026-02-18 11:00:00 | SELL | stop | $3299.92 | $1997.27 | 0.53% | $-67.92 | -2.02% |
| 2026-02-18 12:00:00 | BUY | E | $2000.33 | $1981.43 | 0.52% | — | — |
| 2026-02-18 13:00:00 | SELL | stop | $1980.62 | $1982.47 | 0.52% | $-19.71 | -0.99% |
| 2026-02-18 14:00:00 | BUY | E | $1994.42 | $1970.68 | 0.52% | — | — |
| 2026-02-18 15:00:00 | SELL | stop | $1977.72 | $1974.66 | 0.52% | $-16.70 | -0.84% |
| 2026-02-18 19:00:00 | BUY | E | $1989.41 | $1952.62 | 0.52% | — | — |
| 2026-02-18 20:00:00 | SELL | stop | $1957.09 | $1941.03 | 0.52% | $-32.31 | -1.62% |
| 2026-02-18 21:00:00 | BUY | E | $1979.71 | $1939.67 | 0.52% | — | — |
| 2026-02-18 22:00:00 | SELL | stop | $1961.54 | $1942.00 | 0.52% | $-18.17 | -0.92% |
| 2026-02-19 06:00:00 | BUY | E | $1974.26 | $1970.33 | 0.52% | — | — |
| 2026-02-19 07:00:00 | SELL | tp | $1966.28 | $1982.92 | 0.52% | $-7.99 | -0.40% |
| 2026-02-19 09:00:00 | BUY | E | $1971.87 | $1970.50 | 0.52% | — | — |
| 2026-02-19 10:00:00 | SELL | stop | $1944.78 | $1963.79 | 0.52% | $-27.08 | -1.37% |
| 2026-02-19 14:00:00 | BUY | E | $1963.74 | $1921.40 | 0.52% | — | — |
| 2026-02-19 15:00:00 | SELL | stop | $1959.03 | $1936.87 | 0.52% | $-4.71 | -0.24% |
| 2026-02-19 16:00:00 | BUY | A | $3270.55 | $1926.30 | 0.53% | — | — |
| 2026-02-19 17:00:00 | SELL | stop | $3228.70 | $1922.07 | 0.53% | $-41.85 | -1.28% |
| 2026-02-19 21:00:00 | BUY | D | $4224.51 | $1950.29 | 0.54% | — | — |
| 2026-02-19 22:00:00 | SELL | stop | $4174.99 | $1948.50 | 0.54% | $-49.51 | -1.17% |
| 2026-02-20 10:00:00 | BUY | A | $3224.87 | $1968.15 | 0.53% | — | — |
| 2026-02-20 11:00:00 | SELL | stop | $3173.44 | $1957.54 | 0.53% | $-51.43 | -1.59% |
| 2026-02-20 12:00:00 | BUY | A | $3199.15 | $1943.98 | 0.53% | — | — |
| 2026-02-20 13:00:00 | SELL | stop | $3174.72 | $1949.82 | 0.53% | $-24.44 | -0.76% |
| 2026-02-20 14:00:00 | BUY | A | $3186.93 | $1934.11 | 0.53% | — | — |
| 2026-02-20 15:00:00 | SELL | stop | $3168.76 | $1943.70 | 0.53% | $-18.18 | -0.57% |
| 2026-02-20 16:00:00 | BUY | A | $3177.85 | $1963.95 | 0.53% | — | — |
| 2026-02-20 18:00:00 | SELL | tp | $3148.34 | $1966.57 | 0.53% | $-29.51 | -0.93% |
| 2026-02-20 20:00:00 | BUY | A | $3163.09 | $1963.69 | 0.53% | — | — |
| 2026-02-20 21:00:00 | SELL | tp | $3141.28 | $1971.05 | 0.53% | $-21.81 | -0.69% |
| 2026-02-20 23:00:00 | BUY | A | $3152.18 | $1971.40 | 0.53% | — | — |
| 2026-02-21 00:00:00 | SELL | stop | $3114.78 | $1968.88 | 0.53% | $-37.40 | -1.19% |
| 2026-02-21 01:00:00 | BUY | A | $3133.48 | $1963.22 | 0.53% | — | — |
| 2026-02-21 02:00:00 | SELL | stop | $3105.05 | $1966.24 | 0.53% | $-28.44 | -0.91% |
| 2026-02-21 03:00:00 | BUY | A | $3119.27 | $1965.69 | 0.53% | — | — |
| 2026-02-21 04:00:00 | SELL | stop | $3075.77 | $1959.03 | 0.53% | $-43.50 | -1.39% |
| 2026-02-21 05:00:00 | BUY | E | $1858.51 | $1962.40 | 0.52% | — | — |
| 2026-02-21 06:00:00 | SELL | tp | $1839.72 | $1962.86 | 0.52% | $-18.79 | -1.01% |
| 2026-02-21 07:00:00 | BUY | E | $1852.87 | $1961.50 | 0.52% | — | — |
| 2026-02-21 09:00:00 | SELL | tp | $1840.72 | $1969.00 | 0.52% | $-12.15 | -0.66% |
| 2026-02-21 14:00:00 | BUY | A | $3082.04 | $1981.18 | 0.53% | — | — |
| 2026-02-21 15:00:00 | SELL | stop | $3059.17 | $1987.52 | 0.53% | $-22.87 | -0.74% |
| 2026-02-21 16:00:00 | BUY | E | $1842.36 | $1988.13 | 0.52% | — | — |
| 2026-02-21 18:00:00 | SELL | tp | $1824.06 | $1988.95 | 0.52% | $-18.30 | -0.99% |
| 2026-02-21 20:00:00 | BUY | A | $3061.46 | $1988.35 | 0.53% | — | — |
| 2026-02-21 21:00:00 | SELL | stop | $3007.42 | $1974.14 | 0.53% | $-54.04 | -1.77% |
| 2026-02-21 22:00:00 | BUY | A | $3034.44 | $1982.04 | 0.53% | — | — |
| 2026-02-21 23:00:00 | SELL | stop | $2990.77 | $1974.40 | 0.53% | $-43.67 | -1.44% |
| 2026-02-22 01:00:00 | BUY | A | $3012.61 | $1972.87 | 0.53% | — | — |
| 2026-02-22 02:00:00 | SELL | stop | $2987.55 | $1977.37 | 0.53% | $-25.05 | -0.83% |
| 2026-02-22 03:00:00 | BUY | E | $1800.05 | $1972.23 | 0.52% | — | — |
| 2026-02-22 04:00:00 | SELL | tp | $1783.69 | $1974.71 | 0.52% | $-16.36 | -0.91% |
| 2026-02-22 05:00:00 | BUY | E | $1795.14 | $1973.62 | 0.52% | — | — |
| 2026-02-22 07:00:00 | SELL | tp | $1778.78 | $1976.05 | 0.52% | $-16.36 | -0.91% |
| 2026-02-22 08:00:00 | BUY | E | $1790.23 | $1975.88 | 0.52% | — | — |
| 2026-02-22 09:00:00 | SELL | stop | $1769.51 | $1973.39 | 0.52% | $-20.73 | -1.16% |
| 2026-02-22 10:00:00 | BUY | A | $2973.36 | $1975.83 | 0.53% | — | — |
| 2026-02-22 11:00:00 | SELL | stop | $2944.43 | $1977.50 | 0.53% | $-28.93 | -0.97% |
| 2026-02-22 13:00:00 | BUY | A | $2958.89 | $1966.37 | 0.53% | — | — |
| 2026-02-22 14:00:00 | SELL | stop | $2904.69 | $1950.95 | 0.53% | $-54.20 | -1.83% |
| 2026-02-22 15:00:00 | BUY | E | $1759.07 | $1950.64 | 0.52% | — | — |
| 2026-02-22 16:00:00 | SELL | stop | $1743.89 | $1953.98 | 0.52% | $-15.18 | -0.86% |
| 2026-02-22 17:00:00 | BUY | A | $2924.20 | $1952.53 | 0.53% | — | — |
| 2026-02-22 18:00:00 | SELL | stop | $2875.17 | $1940.27 | 0.53% | $-49.03 | -1.68% |
| 2026-02-22 19:00:00 | BUY | A | $2899.69 | $1942.95 | 0.53% | — | — |
| 2026-02-22 20:00:00 | SELL | stop | $2870.26 | $1943.74 | 0.53% | $-29.43 | -1.01% |
| 2026-02-22 21:00:00 | BUY | E | $1730.88 | $1940.99 | 0.52% | — | — |
| 2026-02-22 22:00:00 | SELL | stop | $1721.32 | $1950.39 | 0.52% | $-9.57 | -0.55% |
| 2026-02-23 02:00:00 | BUY | E | $1728.11 | $1856.88 | 0.52% | — | — |
| 2026-02-23 03:00:00 | SELL | stop | $1716.14 | $1863.24 | 0.52% | $-11.97 | -0.69% |
| 2026-02-23 04:00:00 | BUY | E | $1724.52 | $1862.87 | 0.52% | — | — |
| 2026-02-23 05:00:00 | SELL | tp | $1704.26 | $1860.17 | 0.52% | $-20.27 | -1.18% |
| 2026-02-23 06:00:00 | BUY | E | $1718.44 | $1866.08 | 0.52% | — | — |
| 2026-02-23 07:00:00 | SELL | tp | $1712.96 | $1879.52 | 0.52% | $-5.48 | -0.32% |
| 2026-02-23 16:00:00 | BUY | E | $1716.80 | $1895.65 | 0.52% | — | — |
| 2026-02-23 17:00:00 | SELL | stop | $1689.29 | $1884.72 | 0.52% | $-27.50 | -1.60% |
| 2026-02-23 18:00:00 | BUY | A | $2847.58 | $1863.92 | 0.53% | — | — |
| 2026-02-23 19:00:00 | SELL | stop | $2808.24 | $1857.75 | 0.53% | $-39.34 | -1.38% |
| 2026-02-24 00:00:00 | BUY | E | $1696.74 | $1856.30 | 0.52% | — | — |
| 2026-02-24 01:00:00 | SELL | tp | $1689.79 | $1867.96 | 0.52% | $-6.95 | -0.41% |
| 2026-02-24 02:00:00 | BUY | E | $1694.66 | $1840.95 | 0.52% | — | — |
| 2026-02-24 03:00:00 | SELL | stop | $1679.54 | $1843.54 | 0.52% | $-15.12 | -0.89% |
| 2026-02-24 04:00:00 | BUY | E | $1690.13 | $1832.03 | 0.52% | — | — |
| 2026-02-24 05:00:00 | SELL | stop | $1671.59 | $1830.81 | 0.52% | $-18.54 | -1.10% |
| 2026-02-24 06:00:00 | BUY | E | $1684.56 | $1826.26 | 0.52% | — | — |
| 2026-02-24 08:00:00 | SELL | tp | $1666.69 | $1825.70 | 0.52% | $-17.88 | -1.06% |
| 2026-02-24 10:00:00 | BUY | A | $2798.67 | $1827.14 | 0.53% | — | — |
| 2026-02-24 11:00:00 | SELL | stop | $2767.29 | $1825.88 | 0.53% | $-31.38 | -1.12% |
| 2026-02-24 12:00:00 | BUY | E | $1669.79 | $1826.75 | 0.52% | — | — |
| 2026-02-24 13:00:00 | SELL | tp | $1650.02 | $1823.92 | 0.52% | $-19.77 | -1.18% |
| 2026-02-24 15:00:00 | BUY | D | $3605.02 | $1834.73 | 0.54% | — | — |
| 2026-02-24 16:00:00 | SELL | tp | $3591.47 | $1847.59 | 0.54% | $-13.55 | -0.38% |
| 2026-02-24 23:00:00 | BUY | E | $1659.79 | $1860.56 | 0.52% | — | — |
| 2026-02-25 00:00:00 | SELL | stop | $1635.08 | $1851.94 | 0.52% | $-24.71 | -1.49% |
| 2026-02-25 06:00:00 | BUY | A | $2753.96 | $1887.98 | 0.53% | — | — |
| 2026-02-25 07:00:00 | SELL | stop | $2720.76 | $1885.05 | 0.53% | $-33.20 | -1.21% |
| 2026-02-25 08:00:00 | BUY | A | $2737.36 | $1893.31 | 0.53% | — | — |
| 2026-02-25 09:00:00 | SELL | tp | $2732.85 | $1910.29 | 0.53% | $-4.51 | -0.16% |
| 2026-02-25 10:00:00 | BUY | A | $2735.11 | $1915.19 | 0.53% | — | — |
| 2026-02-25 11:00:00 | SELL | stop | $2702.69 | $1912.61 | 0.53% | $-32.41 | -1.19% |
| 2026-02-25 12:00:00 | BUY | A | $2718.90 | $1926.48 | 0.53% | — | — |
| 2026-02-25 13:00:00 | SELL | tp | $2727.94 | $1953.43 | 0.53% | +$9.04 | +0.33% |
| 2026-02-25 14:00:00 | BUY | E | $1634.05 | $1964.57 | 0.52% | — | — |
| 2026-02-25 15:00:00 | SELL | tp | $1644.23 | $1997.38 | 0.52% | +$10.17 | +0.62% |
| 2026-02-25 17:00:00 | BUY | A | $2728.51 | $2046.33 | 0.53% | — | — |
| 2026-02-25 18:00:00 | SELL | stop | $2736.18 | $2073.90 | 0.53% | +$7.67 | +0.28% |
| 2026-02-25 19:00:00 | BUY | A | $2732.34 | $2074.12 | 0.53% | — | — |
| 2026-02-25 21:00:00 | SELL | tp | $2704.75 | $2075.00 | 0.53% | $-27.59 | -1.01% |
| 2026-02-25 23:00:00 | BUY | E | $1631.13 | $2083.15 | 0.52% | — | — |
| 2026-02-26 00:00:00 | SELL | tp | $1594.44 | $2057.48 | 0.52% | $-36.69 | -2.25% |
| 2026-02-26 03:00:00 | BUY | A | $2700.20 | $2053.28 | 0.53% | — | — |
| 2026-02-26 04:00:00 | SELL | stop | $2673.47 | $2054.55 | 0.53% | $-26.73 | -0.99% |
| 2026-02-26 05:00:00 | BUY | A | $2686.84 | $2075.01 | 0.53% | — | — |
| 2026-02-26 07:00:00 | SELL | tp | $2642.63 | $2062.54 | 0.53% | $-44.21 | -1.65% |
| 2026-02-26 08:00:00 | BUY | A | $2664.73 | $2053.37 | 0.53% | — | — |
| 2026-02-26 09:00:00 | SELL | stop | $2638.10 | $2054.43 | 0.53% | $-26.63 | -1.00% |
| 2026-02-26 10:00:00 | BUY | A | $2651.42 | $2074.94 | 0.53% | — | — |
| 2026-02-26 12:00:00 | SELL | tp | $2601.73 | $2057.66 | 0.53% | $-49.69 | -1.87% |
| 2026-02-26 13:00:00 | BUY | A | $2626.58 | $2070.00 | 0.53% | — | — |
| 2026-02-26 14:00:00 | SELL | stop | $2593.02 | $2065.23 | 0.53% | $-33.56 | -1.28% |
| 2026-02-26 15:00:00 | BUY | A | $2609.80 | $2051.19 | 0.53% | — | — |
| 2026-02-26 16:00:00 | SELL | tp | $2559.95 | $2033.34 | 0.53% | $-49.85 | -1.91% |
| 2026-02-26 17:00:00 | BUY | E | $1550.92 | $1983.80 | 0.52% | — | — |
| 2026-02-26 18:00:00 | SELL | tp | $1538.56 | $1988.43 | 0.52% | $-12.37 | -0.80% |
| 2026-02-26 19:00:00 | BUY | A | $2578.69 | $2004.23 | 0.53% | — | — |
| 2026-02-26 20:00:00 | SELL | tp | $2584.63 | $2030.14 | 0.53% | +$5.94 | +0.23% |
| 2026-02-26 22:00:00 | BUY | A | $2581.66 | $2030.36 | 0.53% | — | — |
| 2026-02-27 00:00:00 | SELL | tp | $2551.21 | $2027.68 | 0.53% | $-30.45 | -1.18% |
| 2026-02-27 01:00:00 | BUY | A | $2566.43 | $2014.79 | 0.53% | — | — |
| 2026-02-27 02:00:00 | SELL | stop | $2548.49 | $2021.90 | 0.53% | $-17.95 | -0.70% |
| 2026-02-27 03:00:00 | BUY | A | $2557.46 | $2026.00 | 0.53% | — | — |
| 2026-02-27 04:00:00 | SELL | tp | $2554.86 | $2045.39 | 0.53% | $-2.60 | -0.10% |
| 2026-02-27 06:00:00 | BUY | A | $2556.16 | $2041.61 | 0.53% | — | — |
| 2026-02-27 07:00:00 | SELL | stop | $2522.31 | $2035.91 | 0.53% | $-33.85 | -1.32% |
| 2026-02-27 08:00:00 | BUY | A | $2539.24 | $2032.69 | 0.53% | — | — |
| 2026-02-27 09:00:00 | SELL | stop | $2513.48 | $2033.38 | 0.53% | $-25.76 | -1.01% |
| 2026-02-27 11:00:00 | BUY | E | $1515.81 | $1980.80 | 0.52% | — | — |
| 2026-02-27 12:00:00 | SELL | stop | $1486.06 | $1962.08 | 0.51% | $-29.75 | -1.96% |
| 2026-02-27 13:00:00 | BUY | E | $1506.89 | $1959.92 | 0.52% | — | — |
| 2026-02-27 14:00:00 | SELL | stop | $1494.02 | $1963.35 | 0.52% | $-12.87 | -0.85% |
| 2026-02-27 15:00:00 | BUY | E | $1503.03 | $1942.95 | 0.52% | — | — |
| 2026-02-27 17:00:00 | SELL | stop | $1475.49 | $1927.15 | 0.51% | $-27.54 | -1.83% |
| 2026-02-27 18:00:00 | BUY | A | $2491.28 | $1932.35 | 0.52% | — | — |
| 2026-02-27 19:00:00 | SELL | stop | $2446.92 | $1918.02 | 0.52% | $-44.36 | -1.78% |
| 2026-02-27 20:00:00 | BUY | A | $2469.10 | $1921.10 | 0.52% | — | — |
| 2026-02-27 22:00:00 | SELL | stop | $2443.46 | $1921.26 | 0.52% | $-25.64 | -1.04% |
| 2026-02-27 23:00:00 | BUY | A | $2456.28 | $1921.40 | 0.52% | — | — |
| 2026-02-28 00:00:00 | SELL | stop | $2441.25 | $1929.84 | 0.52% | $-15.02 | -0.61% |
| 2026-02-28 02:00:00 | BUY | E | $1469.26 | $1924.61 | 0.51% | — | — |
| 2026-02-28 03:00:00 | SELL | tp | $1458.52 | $1930.36 | 0.51% | $-10.74 | -0.73% |
| 2026-02-28 04:00:00 | BUY | E | $1466.04 | $1924.49 | 0.51% | — | — |
| 2026-02-28 05:00:00 | SELL | stop | $1451.46 | $1925.12 | 0.51% | $-14.58 | -0.99% |
| 2026-02-28 07:00:00 | BUY | E | $1461.67 | $1842.45 | 0.51% | — | — |
| 2026-02-28 08:00:00 | SELL | stop | $1465.72 | $1866.73 | 0.51% | +$4.06 | +0.28% |
| 2026-02-28 20:00:00 | BUY | A | $2438.14 | $1947.02 | 0.52% | — | — |
| 2026-02-28 21:00:00 | SELL | tp | $2436.10 | $1965.96 | 0.52% | $-2.04 | -0.08% |
Variant full-counter-trend — diff vs base shown for stages that override.
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.… 16 unchanged lines …Test exits in priority order. First match wins.+ **Min-hold protection (counter-trend):** When `previous.open_position_entry_path ∈ {"B", "E"}` AND `previous.open_position_ticks_since_buy < 2`, the only exits allowed are `stop` (safety) and `tp` (full take-profit). Skip `scalp`, `trailing`, and `reversal` — counter-trend entries need at least 2 tick bars to let the rebound develop. If neither stop nor tp fires within this window → `hold`.+**Stop-loss:** `previous.price <= previous.open_position_stop_loss_usd` → `sell`, `path: "stop"`, full close.… 4 unchanged lines …**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"`.+ **Trend reversal:** `previous.tf_4h ∈ {SELL, STRONG_SELL}` AND `previous.tf_daily ∈ {SELL, STRONG_SELL}` AND `previous.open_position_entry_path ∉ {"B", "E"}` → `sell`, `path: "reversal"`. **Excluded for B/E entries**: those paths enter deliberately counter-trend, so a still-bearish HTF is the entry premise, not a reversal — let stop/tp/scalp/trailing handle the exit.If none fire → `hold`.… 42 unchanged lines …- `previous.tf_4h ∈ {BUY, STRONG_BUY, NEUTRAL}` (4h reversing up)- `previous.tf_1h ∈ {BUY, STRONG_BUY}` AND `previous.rsi_15m >= 50`+ - `previous.macd_15m_flipped_positive == true` (15m momentum confirms — required to avoid catching a falling knife)Size: 65% aggressive / 50% moderate / 30% conservative.… 29 unchanged lines …
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.
**Min-hold protection (counter-trend):** When `previous.open_position_entry_path ∈ {"B", "E"}` AND `previous.open_position_ticks_since_buy < 2`, the only exits allowed are `stop` (safety) and `tp` (full take-profit). Skip `scalp`, `trailing`, and `reversal` — counter-trend entries need at least 2 tick bars to let the rebound develop. If neither stop nor tp fires within this window → `hold`.
**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}` AND `previous.open_position_entry_path ∉ {"B", "E"}` → `sell`, `path: "reversal"`. **Excluded for B/E entries**: those paths enter deliberately counter-trend, so a still-bearish HTF is the entry premise, not a reversal — let stop/tp/scalp/trailing handle the exit.
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`
- `previous.macd_15m_flipped_positive == true` (15m momentum confirms — required to avoid catching a falling knife)
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/