From 69deaa11bbc3611f96211f6d9f87321d38a1fceb Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:25:40 +0800 Subject: [PATCH 01/12] tests: the helper that finds a private fixture is specified first (red: the helper does not exist yet) Fixtures that cannot stay public are overlaid by the lab onto the paired engine tree under tests/codegen-fixtures/, never onto this repository. test_private_fixture_helper.py states how a test finds one through tests._private_fixtures.private_fixture(path): the file is there, the file is absent and no overlay was asked for (the test skips with "private fixtures not present: "), the file is absent although the job says the overlay is present (PINEFORGE_PRIVATE_FIXTURES set: a failure, never a skip), no engine dir is known (the absent world), and a path that leaves the folder is refused. The module does not exist in this commit, so the file fails at collection; the next commit adds it. Co-Authored-By: Claude Sonnet 5.5 --- tests/test_private_fixture_helper.py | 66 ++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 tests/test_private_fixture_helper.py diff --git a/tests/test_private_fixture_helper.py b/tests/test_private_fixture_helper.py new file mode 100644 index 0000000..698e740 --- /dev/null +++ b/tests/test_private_fixture_helper.py @@ -0,0 +1,66 @@ +"""``tests._private_fixtures.private_fixture``: how a codegen test finds a fixture that lives in the private repository. + +The private fixtures are overlaid onto the paired ENGINE tree (``/tests/codegen-fixtures/...``), never onto +this repository. A test names the file relative to that folder. Three worlds: + +* the file is there: the helper returns its path; +* the file is not there and no overlay was asked for: the test SKIPS with ``private fixtures not present: ``; +* the file is not there but the job says the overlay is present (``PINEFORGE_PRIVATE_FIXTURES`` is set): that is + a failure, never a skip, so a broken overlay cannot turn a private test into a silent pass. +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +from tests import _private_fixtures as pf + + +def _engine(tmp_path: Path) -> Path: + engine = tmp_path / "pineforge-engine" + (engine / "include").mkdir(parents=True) + return engine + + +def test_present_file_is_returned(tmp_path, monkeypatch): + engine = _engine(tmp_path) + target = engine / "tests" / "codegen-fixtures" / "group" / "tape" / "tv_trades.csv" + target.parent.mkdir(parents=True) + target.write_text("x\n") + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) + assert pf.private_fixture("group/tape/tv_trades.csv") == target + + +def test_absent_file_without_overlay_skips_with_the_path(tmp_path, monkeypatch): + engine = _engine(tmp_path) + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) + with pytest.raises(pytest.skip.Exception) as info: + pf.private_fixture("group/tape/tv_trades.csv") + assert str(info.value) == "private fixtures not present: group/tape/tv_trades.csv" + + +def test_absent_file_with_overlay_fails_not_skips(tmp_path, monkeypatch): + engine = _engine(tmp_path) + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.setenv("PINEFORGE_PRIVATE_FIXTURES", "0" * 40) + with pytest.raises(AssertionError) as info: + pf.private_fixture("group/tape/tv_trades.csv") + assert "group/tape/tv_trades.csv" in str(info.value) + + +def test_no_engine_dir_is_the_absent_world(monkeypatch): + monkeypatch.delenv("PINEFORGE_ENGINE_INCLUDE", raising=False) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) + with pytest.raises(pytest.skip.Exception): + pf.private_fixture("group/tape/tv_trades.csv") + + +def test_a_path_that_leaves_the_folder_is_refused(tmp_path, monkeypatch): + engine = _engine(tmp_path) + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + with pytest.raises(ValueError): + pf.private_fixture("../tests/other.py") From c71449255e4ca0a20c477e728df66fb43974cafe Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:26:05 +0800 Subject: [PATCH 02/12] tests: private_fixture finds a private fixture in the paired engine tree, or skips, or fails when the overlay is there tests/_private_fixtures.py adds private_fixture(rel): the path of tests/codegen-fixtures/ under the paired engine tree (PINEFORGE_ENGINE_INCLUDE is /include, as for the rest of the suite). Present: the path. Absent and no overlay: pytest.skip("private fixtures not present: "). Absent while PINEFORGE_PRIVATE_FIXTURES is set: AssertionError, so a broken overlay can never turn a private test into a silent pass. A path that is absolute or leaves the folder is refused. This is the module the previous commit's test file specifies. Co-Authored-By: Claude Sonnet 5.5 --- tests/_private_fixtures.py | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/_private_fixtures.py diff --git a/tests/_private_fixtures.py b/tests/_private_fixtures.py new file mode 100644 index 0000000..9d57675 --- /dev/null +++ b/tests/_private_fixtures.py @@ -0,0 +1,43 @@ +"""Find a fixture that lives in the private fixtures repository. + +Fixtures that cannot be public are overlaid by the lab onto the paired ENGINE tree, under ``tests/codegen-fixtures/``, with +``PINEFORGE_PRIVATE_FIXTURES=`` exported (``lab remote submit --private-fixtures``). A test names such a file +relative to that folder and calls ``private_fixture``: + +* the file is there: its path comes back; +* the file is not there and no overlay was asked for: the test skips with ``private fixtures not present: ``; +* the file is not there although the overlay is present: ``AssertionError``, never a skip, so a broken overlay cannot turn a + private test into a silent pass. + +The engine tree is found the way the rest of the suite finds it: ``PINEFORGE_ENGINE_INCLUDE`` is ``/include``. +""" + +from __future__ import annotations + +import os +from pathlib import Path + +import pytest + +FOLDER = Path("tests") / "codegen-fixtures" + + +def _engine_dir() -> Path | None: + raw = os.environ.get("PINEFORGE_ENGINE_INCLUDE", "") + return Path(raw).resolve().parent if raw else None + + +def private_fixture(rel: str) -> Path: + """The path of ``tests/codegen-fixtures/`` in the paired engine tree, or a skip (see the module text).""" + target = Path(rel) + if target.is_absolute() or ".." in target.parts: + raise ValueError(f"private fixture path must stay inside the folder: {rel}") + engine = _engine_dir() + path = engine / FOLDER / target if engine is not None else None + if path is not None and path.is_file(): + return path + if os.environ.get("PINEFORGE_PRIVATE_FIXTURES"): + raise AssertionError( + f"the private fixtures are overlaid (PINEFORGE_PRIVATE_FIXTURES is set) but {rel} is missing from " + f"{FOLDER} in the engine tree") + pytest.skip(f"private fixtures not present: {rel}") From a2c07a0b370e6b6bf6d8c9b3cce0aa799877ef72 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:43:01 +0800 Subject: [PATCH 03/12] tests: the US-stock tape tests read their tapes through private_fixture; READMEs and root docs become stubs Five test modules read seven US-stock tape directories from this repository. They now resolve every file with tests/_private_fixtures.private_fixture, which finds the tapes in the paired engine tree's tests/codegen-fixtures/ (the lab overlays the private repository there), skips when a tape is absent and fails when the overlay is declared but a file is missing. No assertion, expected value, tolerance or existing test ID changes; the replays of session_history and session_ismarket load lazily per tape so a public-only case no longer needs a private file, and the host-member battery lists the seven private sources as eight new, separately skipping cases instead of scanning them inside the public battery. The three fixture READMEs become short stubs, and AGENTS.md and CLAUDE.md say "a US-stock tape kept in a private repository" in the three sentences that named a tape. * tests/test_e2e_lazy_held_source.py, tests/test_e2e_session_history.py, tests/test_e2e_session_ismarket.py * tests/test_host_member_names.py, tests/test_e2e_cgint4_compositions.py * tests/fixtures/session_ismarket/README.md, tests/fixtures/host_member_names/README.md, tests/fixtures/lazy_held_source/README.md * AGENTS.md, CLAUDE.md Co-Authored-By: Claude Sonnet 5.5 --- AGENTS.md | 12 +- CLAUDE.md | 12 +- tests/fixtures/host_member_names/README.md | 50 +----- tests/fixtures/lazy_held_source/README.md | 35 +--- tests/fixtures/session_ismarket/README.md | 182 ++++----------------- tests/test_e2e_cgint4_compositions.py | 5 +- tests/test_e2e_lazy_held_source.py | 21 ++- tests/test_e2e_session_history.py | 91 ++++++----- tests/test_e2e_session_ismarket.py | 104 +++++++----- tests/test_host_member_names.py | 81 ++++++--- 10 files changed, 248 insertions(+), 345 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 532e83d..1abe9ac 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -443,7 +443,7 @@ taxonomy: | Array and matrix history | `a[k]` of an array or a matrix variable is TradingView's read-only copy of the collection as the variable left it at the end of its scope's execution k executions back: the bar k bars back for the top level, its block's previous run for a block's local (`tests/fixtures/array_history_tv`). A `var` array's history is the copy, one element shorter than the array it grows (`ahist_ref`), and a `var` matrix's holds the previous bar's value (`ahist_mtx`). The variable keeps its own `std::vector` or matrix member, so every other operation keeps its C++; `_pf_collection_hist_` (`_PFCollectionHistory`, `pineforge_codegen/collection_history.py`) keeps the copies of one declaration: each execution of the declaration (each bar, for a top-level `var`) opens a slot and the bar's end closes it with a copy. Sibling blocks declaring the same name share its member, so each declaration gets a history of its own (`_pf_collection_hist_1_`, ..., which no Pine name spells) and first closes the others' with the array their block left (`ahist_sibling`: one shared history read the other block's array, 336 of 336 exits wrong). `CollectionHistoryChecker.decide` gives every read one outcome. Supported, for a variable of the top level or one of its blocks: a built-in reads it (`(a[1]).size()`, `array.get(a[1], 0)`, `(m[1]).get(0, 0)`, `matrix.det(m[1])`; a matrix function's new matrix has the variable's type, `matrix.copy(mi[1])` of a `matrix` too); a built-in that changes it stops the run with TradingView's RE10051 text (`(a[1]).push(x)`; a zero offset is the variable itself, which changes); `na()` asks whether a copy exists; a `for...in` loop over it iterates the variable's current array, as TradingView's does (`ahist_loop`: `for v in b[1]` sums the current array); a variable bound to it holds a nullable reference to a copy (`_PFArrayHistoryValue` for arrays, the native na matrix for matrices), including a binding read only through `na()` or both through `na()` and array methods -- unless the value reaches a user function's or method's parameter, directly (`f(a[1])`, `(a[1]).m()`) or through a bound name (`pb = a[1]`, `f(pb)`, `pb.m()`): that stays the copy it was before the nullable value (`.value(k)`, an empty array before the variable has a history, where TradingView's is na: the callee's parameter is a `std::vector&` that holds no na array), and a callee that also reads it through `na()` keeps the earlier refusal (`NameUses.crosses_parameter`; `tests/test_arrseg_review_fixes.py`). An unavailable literal or dynamic offset yields an na ID, distinct from an empty collection. Aliases and array-valued ternary selections preserve that ID; an array method materializing it stops with the existing na-array error. Array-ID unwrapping retains temporary values for range loops. A method on a na history stops the run (RE10052, RE10053). Refused by name, what TradingView refuses: a method straight after the history (`a[1].size()`: CE10011), an object's array, matrix or map field's history (`h.xs[1]`, `(h.xs)[1]`: CE10290, in the analyzer), an array where a number, a condition, a string or an element is expected (CE10123: an operator, `nz`, `math.*`, a value slot of an array function such as `c.push(a[1])` or `array.new(2, a[1])`, `log.info`'s message, `label.new`'s text, `str.tostring` of colors; CE10173: a scalar variable or field; CE10101: an if or while condition; CE10122: `array.from`, `str.format` of colors; CE10009: a bare statement of the top level). Every other read keeps the lowering it had where that compiled -- an element of the current array (`na()` and `str.tostring()` in a function, a request payload, a loop, a block's `var`; a selection's history), a parameter's current array (a namespace call, a for...in loop, a typed copy), each with a warning, and anything in a function no call names, which the codegen does not emit (it emits every method and every function a call names, an uncalled function's call included: a read there is decided as any, and one an uncalled function hands to such a function's untyped parameter by how that body uses it) -- and is refused where it did not, as probes of every use and every array function in every scope and for every element type against the previous build showed (`_ELEMENT_LOWERING_FAILS` and its siblings): a collection use of a number element (a method, any `array.*` read but `array.copy` into a namespace call or a loop's local, a typed parameter or binding, a loop over a number) and the string ones `std::string` lacks, `na()` or `str.tostring()` of a parameter's array and its array-returning reads, a change through a variable or a slice bound to the history (TradingView stops there, RE10051; PineForge would change a copy), a matrix's history outside the scopes kept, a call's result's history. Whether an earlier lowering compiled often turns on the consumer of an array function's value, which the tags carry (`_array_result_consumer`: a method on the new array, a function returning it, rendering it, a member holding it; `_value_consumer`: a string value returned or bound), and an overloaded method given the history keeps the earlier lowering. `xs[k] := v`, which TradingView refuses (CE10009, CE10013), keeps its element assignment with checked bounds. Other legacy current-element reads keep their warning and return element na outside the array instead of indexing unchecked. `tests/test_collection_history_missing.py` compiles and runs missing-history witnesses for arrays, matrices, UDTs and drawings, na methods, aliases, dynamic offsets and legacy paths. An object's array or matrix field read through the object's history (`(h[1]).xs.size()`) is the field as it is now (`ahist_field`), as it compiled before. Map history stays refused. Two gaps keep the C++ the previous build emitted, which does not compile: an element function's value of a string array's history the earlier lowering reads (`f() => str.length(array.first(s[1]))`: a character of the current array's string, held as a number, which most string consumers do not take; the probes measured a value bound or returned), and the history of a variable or a call the analyzer does not type as an array or a matrix (a method's or `matrix.row`'s new array, a selection of arrays, a tuple's element, an array of drawings), which the checker never sees. `tests/test_array_history.py` compiles every shape and pins the refusals and the earlier lowerings; `tests/test_e2e_array_history.py` replays six tapes and the runtime stops. | | syminfo na-gap warning | `SUPPORTED_SYMINFO` = every `SYMINFO_MEMBER_MAP` key, but members whose emission is `na()` or a `get_syminfo_metadata(...)` lookup (root/pricescale/minmove/mincontract/current_contract/expiration_date/isin/sector/industry + fundamentals/recommendations/target_price_*) form `_SYMINFO_SILENT_GAP_FIELDS` (derived from the emission table, so new na-accept fields can't drift out): every read WARNS that the value is na until a data feed injects it. `syminfo.timezone` spells an empty or `UTC` exchange zone `Etc/UTC`, TradingView's name for BINANCE's (`syminfo.timezone == "Etc/UTC"` holds there, `== "UTC"` does not); the engine calls that take the symbol's zone keep the engine's name (`tests/test_e2e_syminfo_timezone_spelling.py`, `fixtures/tail_e_tv`). `syminfo.mincontract` (`_SYMINFO_RUN_FACT_FIELDS`) reads the symbol fact the run declares as syminfo metadata `"mincontract"` (`runtime_overrides.syminfo_metadata`, a lane fact beside `qty_step`) and warns that it is na without one; lab tv read-outs give TradingView's values (0.0001 ETHUSDT.P, 0.00001 BTCUSDT, 0.01 EURUSD/XAUUSD, 1 on the stock, index and futures lanes; `tests/test_e2e_syminfo_mincontract.py`). | | Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on extended-hours NASDAQ:AAPL 60 the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | -| Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as TradingView's NASDAQ:AAPL 15 tapes with and without extended hours show (`cgs2-hist-*`, `cgs2-histfn-*`); a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | +| Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as a US-stock tape kept in a private repository shows; a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | | Drawing lifetime | A deleted drawing reads like a na handle: every getter returns na, every setter does nothing and `na()` is true (a na handle's getter reads na too, instead of halting the run). A new line, box or label that makes its kind's live count reach `max__count + 6` (default 50) deletes the oldest drawings of that kind no `var`/`varip` or history-read variable holds, until `max__count` remain; a drawing held only by an array, an object field, a local or a plain non-var variable is collectable, and linefills are never collected. The engine's arena reads a deleted record's data and evicts at exactly the cap, so the generated arenas are unbounded and the TU carries the rule (`DRAWING_LIFETIME_CPP` and the `_pf_collect_s_` members, `codegen/drawing.py`). `tests/test_e2e_drawing_lifetime.py` replays 15 TradingView readout tapes (`tests/fixtures/drawing_lifetime`) value by value. | | Object and drawing history | A variable of a user-defined type or a drawing type (`line`, `box`, `label`, `linefill`, `chart.point`) holds a reference, and its history holds the references it held: `(c[1]).v` reads the object `c` held one bar back as it is now (a change made through `c[1]` or after its bar shows), a `var` object's history is the object itself, and `c[1]` is na on the first bar (TradingView's tapes, `tests/fixtures/udt_history_tv`). Such a variable whose history is read is a `Series` of its handles (`Series`, `Series`; na is `T{}`) -- a global, a `var`, a block's or a function's local, a history parameter and a method's receiver alike (`_series_handle_type_name`, `_series_param_element_cpp_type`): it was a `Series` the handles were pushed into, which did not compile. A drawing parameter or receiver read so takes its built-in methods (`(x[1]).get_top()`, emitted `None()`). Inside a function, a method and an `if` block the history counts the executions of the scope, as TradingView's does; a parameter's at a call site that skips bars is the chart-aligned hold-last clock #109 gave plain functions (`udth_clock`), which a typed method's receiver does not keep yet (its bridge pushes per call: `udth_clock_method`, pinned). A temporary drawing passed to a drawing parameter, which a callable takes as `T&` -- a history read, a history-read variable's current slot, a new drawing or chart point, a user call's result -- is bound through the staged call (`_binds_temporary_drawing_to_reference`, as a fresh array is); it did not compile. A field chain visits its receiver (`(o[1]).inner.v` registered no history and read the current object). The history of an expression whose value is an object -- a field holding one (`o.inner[1]`), a function's result, a ternary's selection -- is the reference it produced at its previous evaluation (`_history_value_cpp_type`); below a lazy edge one safe to evaluate (a pure or object-constructor call over pure arguments, a ternary over names, a named object's field, na while the object is) runs on every execution of its scope, the bars that skip the arm included, as TradingView's does (`_lazy_reference_history_object`, `udth_lazy`). `==` and `!=` compare line and label references by identity, na included (a deleted one keeps its own); every other object or drawing comparison is refused, as TradingView refuses it (CE10123), and so is a comparison with na (CE10187). Refused as TradingView refuses them: a field or a method straight after the history operator (`c[1].v`: CE10011, `b[1].get_top()`: CE10010; `(c[1]).v` is the spelling), and the history of a field holding a value (`c.v[1]` and `(c.v)[1]`: CE10290). Refused here: the history of a reference inside a `request.security` expression (TradingView reads the requested timeframe's objects, which PineForge does not keep), and the history of a `chart.point` in a script that changes a `chart.point` field (PineForge holds a point as a value). A field read of a na object stops the run, as TradingView's does (RE10041). `tests/test_e2e_udt_history.py` replays eleven tapes; `tests/test_udt_history.py` compiles every shape and pins the refusals. | | `request.security` payload sources | A source input (`src = input.source(ohlc4, ...)`, a bare `input(close)`, a global name bound to one) read in a payload is the series the input selects, on the requested bar: `get_input_source` resolves the override or the default to one of the chart's source series, and the payload reads that series of `bar` (`_security_source_input_expr`). It used to read the chart's value, so `ta.rsi(src, 3)` in a payload ran on the chart's ohlc4. Its history and `hl2` / `hlc3` / `ohlc4` / `hlcc4` history advance once per requested bar like `close[1]`'s (`_sec_hist_`, one member per source input), directly, under a builtin call and through a helper parameter: `src[1]` was refused, `hl2[1]` read the chart's `_s_hl2`, and `hlcc4[k]` read the current bar beside a chart push of `current_bar_.hlcc4` that does not compile (on the chart too). `tests/test_e2e_security_payload_sources.py` replays three TradingView tapes (`fixtures/security_sources_tv`). A helper parameter a source input is bound to is put in by `security_contexts`, where the requested bars read it as above (lane CG-XSYM-A2): `h(_v) => request.security(syminfo.tickerid, "240", ta.sma(_v, 3))` called `h(src)` read an unknown variable `_v`; `tests/test_security_input_source.py` replays two more TradingView tapes and, under overrides, their twins with other source defaults (`fixtures/xsym_a2_tv`). | @@ -774,8 +774,8 @@ you delete or weaken the special case, the test will tell you. (`tests/test_lazy_source_clock*.py`; this replaced the #64 roc3-only clock, whose eager chart `source[length]` fallbacks the tapes refute: before the first execution, and between executions closer than `length` - bars, where the `w8a-lazy-mom-held` tape reads the held `close[4]` for - `ta.mom(close, 3)`, `tests/test_e2e_lazy_held_source.py`); + bars, where a US-stock tape kept in a private repository reads the held + `close[4]` for `ta.mom(close, 3)`, `tests/test_e2e_lazy_held_source.py`); `cum`/`barssince`/`valuewhen`/`cross*`/`rising`/`falling`/`math.sum` (`LAZY_PER_EXECUTION_TA`) keep the reached-only inline compute, which is TradingView's per-execution clock, and never precalc. @@ -1091,9 +1091,9 @@ used to become the value of `session.isfirstbar`, and one named the emitted C++ includes and the identifiers the emitter's string constants spell, and `tests/test_host_member_names.py` regenerates it and checks it against every host member a transpiled battery names. TradingView accepts -such names and keeps each built-in beside them: its NASDAQ:AAPL 15 tape -`fixtures/host_member_names/cgs2-hostnames-aapl-15-reg` is replayed bar for -bar. Rerun the script after a lowering starts reading a host member or the +such names and keeps each built-in beside them: a US-stock tape kept in a +private repository is replayed bar for bar. Rerun the script after a lowering +starts reading a host member or the engine's host changes. The temporaries the emitter declares in the C++ around a user's expression (`_nz_v`, `_pna_l`, `_hv`, `_v0`, `__switch_val_N`, `_tuple_unused_N`, ... and every name in its `_pf` / `__pf` namespace: diff --git a/CLAUDE.md b/CLAUDE.md index a69e97b..251c547 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -443,7 +443,7 @@ taxonomy: | Array and matrix history | `a[k]` of an array or a matrix variable is TradingView's read-only copy of the collection as the variable left it at the end of its scope's execution k executions back: the bar k bars back for the top level, its block's previous run for a block's local (`tests/fixtures/array_history_tv`). A `var` array's history is the copy, one element shorter than the array it grows (`ahist_ref`), and a `var` matrix's holds the previous bar's value (`ahist_mtx`). The variable keeps its own `std::vector` or matrix member, so every other operation keeps its C++; `_pf_collection_hist_` (`_PFCollectionHistory`, `pineforge_codegen/collection_history.py`) keeps the copies of one declaration: each execution of the declaration (each bar, for a top-level `var`) opens a slot and the bar's end closes it with a copy. Sibling blocks declaring the same name share its member, so each declaration gets a history of its own (`_pf_collection_hist_1_`, ..., which no Pine name spells) and first closes the others' with the array their block left (`ahist_sibling`: one shared history read the other block's array, 336 of 336 exits wrong). `CollectionHistoryChecker.decide` gives every read one outcome. Supported, for a variable of the top level or one of its blocks: a built-in reads it (`(a[1]).size()`, `array.get(a[1], 0)`, `(m[1]).get(0, 0)`, `matrix.det(m[1])`; a matrix function's new matrix has the variable's type, `matrix.copy(mi[1])` of a `matrix` too); a built-in that changes it stops the run with TradingView's RE10051 text (`(a[1]).push(x)`; a zero offset is the variable itself, which changes); `na()` asks whether a copy exists; a `for...in` loop over it iterates the variable's current array, as TradingView's does (`ahist_loop`: `for v in b[1]` sums the current array); a variable bound to it holds a nullable reference to a copy (`_PFArrayHistoryValue` for arrays, the native na matrix for matrices), including a binding read only through `na()` or both through `na()` and array methods -- unless the value reaches a user function's or method's parameter, directly (`f(a[1])`, `(a[1]).m()`) or through a bound name (`pb = a[1]`, `f(pb)`, `pb.m()`): that stays the copy it was before the nullable value (`.value(k)`, an empty array before the variable has a history, where TradingView's is na: the callee's parameter is a `std::vector&` that holds no na array), and a callee that also reads it through `na()` keeps the earlier refusal (`NameUses.crosses_parameter`; `tests/test_arrseg_review_fixes.py`). An unavailable literal or dynamic offset yields an na ID, distinct from an empty collection. Aliases and array-valued ternary selections preserve that ID; an array method materializing it stops with the existing na-array error. Array-ID unwrapping retains temporary values for range loops. A method on a na history stops the run (RE10052, RE10053). Refused by name, what TradingView refuses: a method straight after the history (`a[1].size()`: CE10011), an object's array, matrix or map field's history (`h.xs[1]`, `(h.xs)[1]`: CE10290, in the analyzer), an array where a number, a condition, a string or an element is expected (CE10123: an operator, `nz`, `math.*`, a value slot of an array function such as `c.push(a[1])` or `array.new(2, a[1])`, `log.info`'s message, `label.new`'s text, `str.tostring` of colors; CE10173: a scalar variable or field; CE10101: an if or while condition; CE10122: `array.from`, `str.format` of colors; CE10009: a bare statement of the top level). Every other read keeps the lowering it had where that compiled -- an element of the current array (`na()` and `str.tostring()` in a function, a request payload, a loop, a block's `var`; a selection's history), a parameter's current array (a namespace call, a for...in loop, a typed copy), each with a warning, and anything in a function no call names, which the codegen does not emit (it emits every method and every function a call names, an uncalled function's call included: a read there is decided as any, and one an uncalled function hands to such a function's untyped parameter by how that body uses it) -- and is refused where it did not, as probes of every use and every array function in every scope and for every element type against the previous build showed (`_ELEMENT_LOWERING_FAILS` and its siblings): a collection use of a number element (a method, any `array.*` read but `array.copy` into a namespace call or a loop's local, a typed parameter or binding, a loop over a number) and the string ones `std::string` lacks, `na()` or `str.tostring()` of a parameter's array and its array-returning reads, a change through a variable or a slice bound to the history (TradingView stops there, RE10051; PineForge would change a copy), a matrix's history outside the scopes kept, a call's result's history. Whether an earlier lowering compiled often turns on the consumer of an array function's value, which the tags carry (`_array_result_consumer`: a method on the new array, a function returning it, rendering it, a member holding it; `_value_consumer`: a string value returned or bound), and an overloaded method given the history keeps the earlier lowering. `xs[k] := v`, which TradingView refuses (CE10009, CE10013), keeps its element assignment with checked bounds. Other legacy current-element reads keep their warning and return element na outside the array instead of indexing unchecked. `tests/test_collection_history_missing.py` compiles and runs missing-history witnesses for arrays, matrices, UDTs and drawings, na methods, aliases, dynamic offsets and legacy paths. An object's array or matrix field read through the object's history (`(h[1]).xs.size()`) is the field as it is now (`ahist_field`), as it compiled before. Map history stays refused. Two gaps keep the C++ the previous build emitted, which does not compile: an element function's value of a string array's history the earlier lowering reads (`f() => str.length(array.first(s[1]))`: a character of the current array's string, held as a number, which most string consumers do not take; the probes measured a value bound or returned), and the history of a variable or a call the analyzer does not type as an array or a matrix (a method's or `matrix.row`'s new array, a selection of arrays, a tuple's element, an array of drawings), which the checker never sees. `tests/test_array_history.py` compiles every shape and pins the refusals and the earlier lowerings; `tests/test_e2e_array_history.py` replays six tapes and the runtime stops. | | syminfo na-gap warning | `SUPPORTED_SYMINFO` = every `SYMINFO_MEMBER_MAP` key, but members whose emission is `na()` or a `get_syminfo_metadata(...)` lookup (root/pricescale/minmove/mincontract/current_contract/expiration_date/isin/sector/industry + fundamentals/recommendations/target_price_*) form `_SYMINFO_SILENT_GAP_FIELDS` (derived from the emission table, so new na-accept fields can't drift out): every read WARNS that the value is na until a data feed injects it. `syminfo.timezone` spells an empty or `UTC` exchange zone `Etc/UTC`, TradingView's name for BINANCE's (`syminfo.timezone == "Etc/UTC"` holds there, `== "UTC"` does not); the engine calls that take the symbol's zone keep the engine's name (`tests/test_e2e_syminfo_timezone_spelling.py`, `fixtures/tail_e_tv`). `syminfo.mincontract` (`_SYMINFO_RUN_FACT_FIELDS`) reads the symbol fact the run declares as syminfo metadata `"mincontract"` (`runtime_overrides.syminfo_metadata`, a lane fact beside `qty_step`) and warns that it is na without one; lab tv read-outs give TradingView's values (0.0001 ETHUSDT.P, 0.00001 BTCUSDT, 0.01 EURUSD/XAUUSD, 1 on the stock, index and futures lanes; `tests/test_e2e_syminfo_mincontract.py`). | | Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on extended-hours NASDAQ:AAPL 60 the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | -| Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as TradingView's NASDAQ:AAPL 15 tapes with and without extended hours show (`cgs2-hist-*`, `cgs2-histfn-*`); a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | +| Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as a US-stock tape kept in a private repository shows; a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | | Drawing lifetime | A deleted drawing reads like a na handle: every getter returns na, every setter does nothing and `na()` is true (a na handle's getter reads na too, instead of halting the run). A new line, box or label that makes its kind's live count reach `max__count + 6` (default 50) deletes the oldest drawings of that kind no `var`/`varip` or history-read variable holds, until `max__count` remain; a drawing held only by an array, an object field, a local or a plain non-var variable is collectable, and linefills are never collected. The engine's arena reads a deleted record's data and evicts at exactly the cap, so the generated arenas are unbounded and the TU carries the rule (`DRAWING_LIFETIME_CPP` and the `_pf_collect_s_` members, `codegen/drawing.py`). `tests/test_e2e_drawing_lifetime.py` replays 15 TradingView readout tapes (`tests/fixtures/drawing_lifetime`) value by value. | | Object and drawing history | A variable of a user-defined type or a drawing type (`line`, `box`, `label`, `linefill`, `chart.point`) holds a reference, and its history holds the references it held: `(c[1]).v` reads the object `c` held one bar back as it is now (a change made through `c[1]` or after its bar shows), a `var` object's history is the object itself, and `c[1]` is na on the first bar (TradingView's tapes, `tests/fixtures/udt_history_tv`). Such a variable whose history is read is a `Series` of its handles (`Series`, `Series`; na is `T{}`) -- a global, a `var`, a block's or a function's local, a history parameter and a method's receiver alike (`_series_handle_type_name`, `_series_param_element_cpp_type`): it was a `Series` the handles were pushed into, which did not compile. A drawing parameter or receiver read so takes its built-in methods (`(x[1]).get_top()`, emitted `None()`). Inside a function, a method and an `if` block the history counts the executions of the scope, as TradingView's does; a parameter's at a call site that skips bars is the chart-aligned hold-last clock #109 gave plain functions (`udth_clock`), which a typed method's receiver does not keep yet (its bridge pushes per call: `udth_clock_method`, pinned). A temporary drawing passed to a drawing parameter, which a callable takes as `T&` -- a history read, a history-read variable's current slot, a new drawing or chart point, a user call's result -- is bound through the staged call (`_binds_temporary_drawing_to_reference`, as a fresh array is); it did not compile. A field chain visits its receiver (`(o[1]).inner.v` registered no history and read the current object). The history of an expression whose value is an object -- a field holding one (`o.inner[1]`), a function's result, a ternary's selection -- is the reference it produced at its previous evaluation (`_history_value_cpp_type`); below a lazy edge one safe to evaluate (a pure or object-constructor call over pure arguments, a ternary over names, a named object's field, na while the object is) runs on every execution of its scope, the bars that skip the arm included, as TradingView's does (`_lazy_reference_history_object`, `udth_lazy`). `==` and `!=` compare line and label references by identity, na included (a deleted one keeps its own); every other object or drawing comparison is refused, as TradingView refuses it (CE10123), and so is a comparison with na (CE10187). Refused as TradingView refuses them: a field or a method straight after the history operator (`c[1].v`: CE10011, `b[1].get_top()`: CE10010; `(c[1]).v` is the spelling), and the history of a field holding a value (`c.v[1]` and `(c.v)[1]`: CE10290). Refused here: the history of a reference inside a `request.security` expression (TradingView reads the requested timeframe's objects, which PineForge does not keep), and the history of a `chart.point` in a script that changes a `chart.point` field (PineForge holds a point as a value). A field read of a na object stops the run, as TradingView's does (RE10041). `tests/test_e2e_udt_history.py` replays eleven tapes; `tests/test_udt_history.py` compiles every shape and pins the refusals. | | `request.security` payload sources | A source input (`src = input.source(ohlc4, ...)`, a bare `input(close)`, a global name bound to one) read in a payload is the series the input selects, on the requested bar: `get_input_source` resolves the override or the default to one of the chart's source series, and the payload reads that series of `bar` (`_security_source_input_expr`). It used to read the chart's value, so `ta.rsi(src, 3)` in a payload ran on the chart's ohlc4. Its history and `hl2` / `hlc3` / `ohlc4` / `hlcc4` history advance once per requested bar like `close[1]`'s (`_sec_hist_`, one member per source input), directly, under a builtin call and through a helper parameter: `src[1]` was refused, `hl2[1]` read the chart's `_s_hl2`, and `hlcc4[k]` read the current bar beside a chart push of `current_bar_.hlcc4` that does not compile (on the chart too). `tests/test_e2e_security_payload_sources.py` replays three TradingView tapes (`fixtures/security_sources_tv`). A helper parameter a source input is bound to is put in by `security_contexts`, where the requested bars read it as above (lane CG-XSYM-A2): `h(_v) => request.security(syminfo.tickerid, "240", ta.sma(_v, 3))` called `h(src)` read an unknown variable `_v`; `tests/test_security_input_source.py` replays two more TradingView tapes and, under overrides, their twins with other source defaults (`fixtures/xsym_a2_tv`). | @@ -774,8 +774,8 @@ you delete or weaken the special case, the test will tell you. (`tests/test_lazy_source_clock*.py`; this replaced the #64 roc3-only clock, whose eager chart `source[length]` fallbacks the tapes refute: before the first execution, and between executions closer than `length` - bars, where the `w8a-lazy-mom-held` tape reads the held `close[4]` for - `ta.mom(close, 3)`, `tests/test_e2e_lazy_held_source.py`); + bars, where a US-stock tape kept in a private repository reads the held + `close[4]` for `ta.mom(close, 3)`, `tests/test_e2e_lazy_held_source.py`); `cum`/`barssince`/`valuewhen`/`cross*`/`rising`/`falling`/`math.sum` (`LAZY_PER_EXECUTION_TA`) keep the reached-only inline compute, which is TradingView's per-execution clock, and never precalc. @@ -1091,9 +1091,9 @@ used to become the value of `session.isfirstbar`, and one named the emitted C++ includes and the identifiers the emitter's string constants spell, and `tests/test_host_member_names.py` regenerates it and checks it against every host member a transpiled battery names. TradingView accepts -such names and keeps each built-in beside them: its NASDAQ:AAPL 15 tape -`fixtures/host_member_names/cgs2-hostnames-aapl-15-reg` is replayed bar for -bar. Rerun the script after a lowering starts reading a host member or the +such names and keeps each built-in beside them: a US-stock tape kept in a +private repository is replayed bar for bar. Rerun the script after a lowering +starts reading a host member or the engine's host changes. The temporaries the emitter declares in the C++ around a user's expression (`_nz_v`, `_pna_l`, `_hv`, `_v0`, `__switch_val_N`, `_tuple_unused_N`, ... and every name in its `_pf` / `__pf` namespace: diff --git a/tests/fixtures/host_member_names/README.md b/tests/fixtures/host_member_names/README.md index 3058fe1..18ed689 100644 --- a/tests/fixtures/host_member_names/README.md +++ b/tests/fixtures/host_member_names/README.md @@ -1,45 +1,7 @@ -# Host member names: a TradingView tape +# Host member names: private TradingView tape -One TradingView export (channel `ws-report-v1`, `rangeProof` covered), byte -for byte: `strategy.pine`, `tv_trades.csv` (times at UTC+8, the exporter's -rendering), `metrics.json` and `meta.json`. `metrics.json` `tvTradesCsvHash` -is the sha256 of `tv_trades.csv`, and its `sourceArtifactHash` that of -`strategy.pine`. The probe is public; no closed or scraped strategy is -involved. - -## `cgs2-hostnames-aapl-15-reg` (codegen lane CG-SESSION-2, finding F8) - -The probe declares script variables named like members the generated C++ -reads on the engine host -- `session_isfirstbar_`, `session_islastbar_`, -`bar_index_`, `current_bar_`, `syminfo_` -- and reverses its position at the -close of every bar (`process_orders_on_close=true`), so each Entry row is one -chart bar. Its Signal carries, per pair, the built-in the name used to hide -and then the variable: `F` session.isfirstbar, session_isfirstbar_; `L` -session.islastbar, session_islastbar_; `B` barstate.isfirst, bar_index_; `M` -minute(time), `C` current_bar_; `Z` syminfo.timezone == "America/New_York", -syminfo_. - -NASDAQ:AAPL 15, regular session, 2025-03-03 .. 03-15, exported with `lab tv` -(`--no-note`: no campaign note) on 2026-09-26 17:46:33 (UTC); a first attempt -a minute earlier failed at TradingView's pine-facade (`save/new_draft` 500, a -statement timeout) before compiling anything: - -```sh -lab tv --pine host_names_probe.pine --slug cgs2-hostnames-aapl-15-reg \ - --symbol NASDAQ:AAPL --interval 15 --from 2025-03-03 --to 2025-03-15 \ - --out /cgs2-hostnames-aapl-15-reg --no-note --json -``` - -| tape | bars | tv_trades.csv sha256 | strategy.pine sha256 | -|---|---|---|---| -| `cgs2-hostnames-aapl-15-reg` | 260 | `517badbba40384413374a7f3c0f59224812e2abf6c8accb6b603de768483fef4` | `30efda634ce15fc91781e92c5f2b129847df6f0f76dcb8e9ad73d227ebc16498` | - -TradingView compiles the probe and keeps every built-in apart from the -variables: session.isfirstbar and session.islastbar flag the 10 session opens -and closes, barstate.isfirst the first bar, while `session_isfirstbar_` is -`bar_index % 2 == 0`, `current_bar_` `bar_index % 4`, `bar_index_` 7 and -`syminfo_` 2.5 on every bar. `tests/test_host_member_names.py` replays the -probe on the tape's bars and matches all ten values on all 260; the pre-lane -codegen (7a39cb3) did not compile it, and without `current_bar_` and -`syminfo_` read session.isfirstbar, session.islastbar and barstate.isfirst -from the variables (120, 91 and 1 bars off TradingView). +TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +kept in a private repository and overlaid by the lab onto the paired engine tree +at `tests/codegen-fixtures/host_member_names/`. The tape checks built-ins beside +script variables named like host members and is read by +`tests/test_host_member_names.py`. diff --git a/tests/fixtures/lazy_held_source/README.md b/tests/fixtures/lazy_held_source/README.md index bb775a3..3f32230 100644 --- a/tests/fixtures/lazy_held_source/README.md +++ b/tests/fixtures/lazy_held_source/README.md @@ -7,36 +7,11 @@ on the bars it skips. `source[length]` is the source at the call's latest execution at or before `length` bars ago, also when the previous execution is closer than `length` bars. -`w8a-lazy-mom-held` is one `lab tv` export (channel `ws-report-v1`, -`rangeProof` covered), byte for byte: `strategy.pine`, `tv_trades.csv` (times -at UTC+8), `metrics.json`, `meta.json`. `metrics.json` `tvTradesCsvHash` is -the sha256 of `tv_trades.csv`. The probe is synthetic (lane W8A-SIGSTATE-1); -no closed or scraped strategy is involved. The command (`--no-note`: no -campaign note was recorded): +TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +kept in a private repository and overlaid by the lab onto the paired engine tree +at `tests/codegen-fixtures/lazy_held_source/`. The tape checks held-source reads +and is read by `tests/test_e2e_lazy_held_source.py`. -```sh -source ~/code/pineforge-workflow/campaign/env.sh -lab tv --pine w8a-lazy-mom-held.pine --symbol NASDAQ:AAPL --interval 15 \ - --from 2025-04-01 --to 2026-05-01 --out /w8a-lazy-mom-held --slug w8a-lazy-mom-held --no-note --json -``` - -| tape | trades | tv_trades.csv sha256 | -|---|---:|---| -| `w8a-lazy-mom-held` | 182 | `c00011e6448a4422b339e75d1a29da9e2ed54b485e573e3b240031ca754f0e66` | - -`m = bar_index % 4 != 3 ? ta.mom(close, 3) : na` runs the call on three bars -of every four. On a `bar_index % 4 == 2` bar its previous execution is one bar -back and `bar - 3` was skipped. From 2025-06-02 13:30 to 2025-06-20 20:00 UTC -the probe enters `M` (quantity `1 + round((m + 50) * 10000)`) and `C`, the -same `ta.mom(close, 3)` at top level, on every such bar: 91 cycles. Lane -W8A-SIGSTATE-1 decoded all 91 against the NASDAQ:AAPL 15 closes: `M` is -`close - close[4]` (the close of the execution at `bar - 4`, held over the -skipped `bar - 3`) and `C` is `close - close[3]`, and `M` differs from `C` on -every cycle. Before this lane the codegen read the chart's `close[3]` whenever -the previous execution was closer than the length, which makes `M` equal `C`. - -The AAPL feed does not ship with this repository, so -`tests/test_e2e_lazy_held_source.py` checks the tape's own structure (91 -cycles, `M` different from `C` on each) and pins the rule on the corpus's +The same test module pins the held-source rule on the public corpus's ETH-USDT 15m feed, bar by bar, against the spelled-out `close - close[4]` / `close - close[3]`. diff --git a/tests/fixtures/session_ismarket/README.md b/tests/fixtures/session_ismarket/README.md index 02388f4..973f0f1 100644 --- a/tests/fixtures/session_ismarket/README.md +++ b/tests/fixtures/session_ismarket/README.md @@ -1,13 +1,9 @@ # session.* TradingView tapes -TradingView's own session flags on every bar of eight 60-minute charts and -one daily chart. Each -directory is one TradingView export (channel `ws-report-v1`, `rangeProof` -covered), byte for byte: `strategy.pine`, `tv_trades.csv` (times at UTC+8, -the exporters' rendering), `metrics.json`, and for a `lab tv` export -`meta.json`. `metrics.json` `tvTradesCsvHash` is the sha256 of -`tv_trades.csv`, and its `sourceArtifactHash` that of `strategy.pine`. The -probes are public; no closed or scraped strategy is involved. +The public tapes cover futures, forex, crypto and non-US-listed stocks. +Each directory holds `strategy.pine`, `tv_trades.csv`, `metrics.json` and, +where present, `meta.json`. `metrics.json` `tvTradesCsvHash` is the sha256 +of `tv_trades.csv`, and its `sourceArtifactHash` that of `strategy.pine`. Each probe reverses its position at the close of every chart bar (`process_orders_on_close=true`), so every entry is one chart bar, dated at @@ -18,10 +14,7 @@ the symbol's session and timezone only. ## `hm-g236-*`: session.ismarket (engine lane H-MEASURE, row G2-36) -Copied unchanged from the engine repository, branch `r5/hmeasure` at -`2b494497`, `tests/fixtures/session_ismarket/` (H-MEASURE's -`tests/test_session_ismarket_tape.cpp` reads them there). The Signal is `M1` -when `session.ismarket` is true, `M0` when it is false. +The Signal is `M1` when `session.ismarket` is true, `M0` when it is false. | tape | chart | window | bars | flags | tv_trades.csv sha256 | exported (UTC) | campaign note | |---|---|---|---|---|---|---|---| @@ -34,18 +27,11 @@ when `session.ismarket` is true, `M0` when it is false. ## `cgim-flags-*`: every session flag (codegen lane CG-ISMARKET) -The same six charts and windows, exported for this lane on 2026-09-25 (UTC) -with a probe that carries every flag in its Signal, a letter and a digit each: -`M` session.ismarket, `P` session.ispremarket, `Q` session.ispostmarket, `F` -session.isfirstbar, `L` session.islastbar, `f` session.isfirstbar_regular, `l` -session.islastbar_regular. The six `strategy.pine` files are one source. The -command, run once per row (`--no-note`: no campaign note was recorded): - -```sh -source ~/code/pineforge-workflow/campaign/env.sh -lab tv --pine session_flags_probe.pine --slug --symbol \ - --interval 60 --from --to --out / --no-note --json -``` +The same six charts and windows, with a probe that carries every flag in its +Signal, a letter and a digit each: `M` session.ismarket, `P` +session.ispremarket, `Q` session.ispostmarket, `F` session.isfirstbar, `L` +session.islastbar, `f` session.isfirstbar_regular, `l` +session.islastbar_regular. The six `strategy.pine` files are one source. | tape | chart | window | bars | flags (bars) | tv_trades.csv sha256 | exported (UTC) | |---|---|---|---|---|---|---| @@ -61,46 +47,16 @@ session day opens with an `F1` bar and closes with an `L1` bar, the `_regular` flags equal to the plain ones. Every tape's last bar is `L0`: its session day goes on past the window. -## `cgim-flags-aapl-60-*`: NASDAQ:AAPL with and without extended hours (codegen lane CG-ISMARKET) - -The every-flag probe on NASDAQ:AAPL 60, 2025-03-03 .. 03-15 (US DST 03-09), -exported on 2026-09-25 (UTC) through the WebSocket exporter -`pinescript-scrapper/scripts/tv-ws-backtest.mjs` (sha256 -`f2dc0bb0e86b4a8685edaec7d11da1f7d89dd4c18c0aac0c9bb91c75ea79012b`, last -changed in `35fe8338b`). The exporter asks TradingView for the regular -session. The extended-hours tape ran a scratch copy that differs in one line, -the symbol descriptor's `session: process.env.CGIM_TV_SESSION || "regular"` -(sha256 `15d8afae63844c35481e94ba14000720a9e8f0f500d28c51bc2f8cb8189f4f06`), -with `CGIM_TV_SESSION=extended`; the regular tape ran the same copy without -it. Every other byte on the wire is the exporter's. These exports write -`metrics.json` but no `meta.json`; its `sourceArtifactHash` is the sha256 of -`strategy.pine`. - -```sh -node tv-ws-backtest-session.mjs --pine-dir --write-into-dir \ - --symbol NASDAQ:AAPL --interval 60 --from 2025-03-03 --to 2025-03-15 --concurrency 1 -``` - -| tape | session | bars | flags by bar open (America/New_York), every day | tv_trades.csv sha256 | exported (UTC) | -|---|---|---|---|---|---| -| `cgim-flags-aapl-60-ext` | extended | 160 | 04:00 `M0P1Q0F1L0f0l0`, 05:00-09:00 `M0P1Q0F0L0f0l0`, 10:00 `M1P0Q0F0L0f1l0`, 11:00-14:00 `M1P0Q0F0L0f0l0`, 15:00 `M1P0Q0F0L0f0l1`, 16:00-18:00 `M0P0Q1F0L0f0l0`, 19:00 `M0P0Q1F0L1f0l0` | `c61119c7077dcf01cf89b13c77931a52bff4c1078e63c0e58c3e687f93db0802` | 2026-09-25 23:04:04 | -| `cgim-flags-aapl-60-reg` | regular | 70 | 09:30 `M1P0Q0F1L0f1l0`, 10:30-14:30 `M1P0Q0F0L0f0l0`, 15:30 `M1P0Q0F0L1f0l1` | `163434a171c27026622b65d0777118120f7660a2a97b2e320091aaf1c9bc6a57` | 2026-09-25 23:04:06 | +## Private every-flag tapes -The extended chart's bars open on the hour, and TradingView flags each by its -open time: the 09:00 bar, which holds the 09:30 open, is pre-market, and the -16:00 bar is post-market. There isfirstbar / islastbar are the extended day's -first and last bars and the `_regular` twins the regular day's. +TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +kept in a private repository and overlaid by the lab onto the paired engine tree +at `tests/codegen-fixtures/session_ismarket/`. These session-flag tapes are read +by `tests/test_e2e_session_ismarket.py`. ## `cgim-flags-xauusd-1d`: a daily chart (codegen lane CG-ISMARKET) -The every-flag probe on OANDA:XAUUSD 1D, 2025-01-01 .. 04-01, exported with -`lab tv` on 2026-09-26 00:09:26 (UTC), `--no-note`: - -```sh -lab tv --pine session_flags_probe.pine --slug cgim-flags-xauusd-1d \ - --symbol OANDA:XAUUSD --interval 1D --from 2025-01-01 --to 2025-04-01 \ - --out /cgim-flags-xauusd-1d --no-note --json -``` +The every-flag probe on OANDA:XAUUSD 1D, 2025-01-01 .. 04-01. | tape | chart | window | bars | flags | tv_trades.csv sha256 | |---|---|---|---|---|---| @@ -110,86 +66,26 @@ TradingView stamps each daily bar at 17:00 America/New_York, the break of the `1800-1700` session, and flags it in market and as its session day's first and last bar: a daily bar holds whole session days. -## `cgs2-hist-aapl-15-*`: the flags read with a history offset (codegen lane CG-SESSION-2) - -One probe on NASDAQ:AAPL 15, 2025-03-03 .. 03-15 (US DST 03-09), without and -with extended hours, exported on 2026-09-26 (UTC). Its Signal is three -seven-bit groups in the flag order `M P Q F L f l` above -- `C` the flags on -the bar, `H` the flags `[1]`, `T` the flags `[2]` -- then one bit each: `B` -session.ispremarket[1] assigned in a block run on every third bar, `U` -session.ispostmarket[1] read by a function called on odd bars, `Z` -session.islastbar[1] on the lazy right side of an `and` reached on even bars, -`K` session.isfirstbar[k] with k = 1 or 2 by bar, `D` session.ismarket[0], `W` -session.ismarket[64]. The two `strategy.pine` files are one source. - -The regular tape is a `lab tv` export (`--no-note`: no campaign note): - -```sh -lab tv --pine session_history_probe.pine --slug cgs2-hist-aapl-15-reg \ - --symbol NASDAQ:AAPL --interval 15 --from 2025-03-03 --to 2025-03-15 \ - --out /cgs2-hist-aapl-15-reg --no-note --json -``` - -`lab tv` asks TradingView for the regular session only, so the extended tape -ran lane CG-ISMARKET's one-line copy of the WebSocket exporter (sha256 -`15d8afae63844c35481e94ba14000720a9e8f0f500d28c51bc2f8cb8189f4f06`, see -`cgim-flags-aapl-60-*` above) with `CGIM_TV_SESSION=extended`; it writes no -`meta.json`. - -```sh -CGIM_TV_SESSION=extended node tv-ws-backtest-session.mjs --pine-dir \ - --write-into-dir --symbol NASDAQ:AAPL --interval 15 --from 2025-03-03 \ - --to 2025-03-15 --concurrency 1 -``` - -| tape | session | bars | tv_trades.csv sha256 | exported (UTC) | -|---|---|---|---|---| -| `cgs2-hist-aapl-15-reg` | regular | 260 | `d4f5ed467ea7ac82fc90e4c0e6cc125c70c47b11762e342d11f946e89cffc737` | 2026-09-26 09:25:49 | -| `cgs2-hist-aapl-15-ext` | extended | 639 | `a6dcfe7eacbc5704c91eac765ab93e7115ceb49d16e5440e8a42e70a2d9952da` | 2026-09-26 09:26:24 | - -TradingView reads a flag's history by bars at the top level of a script: on -all 899 bars `H` and `T` are the `C` of one and two bars back, `B`, `Z`, `K`, -`D` and `W` the flag of the bar their offset names, and every read before the -first bar is false. Inside a function it reads the function's calls: `U` is -session.ispostmarket two bars back, on the function's previous call, which -differs from the previous bar's flag on 7 extended-hours bars. The extended -tape lacks one bar (2025-03-06 18:30 ET), which TradingView's data does not -hold. - -### `cgs2-histfn-aapl-15-ext`: the flags read in functions - -A probe of functions on the same extended-hours chart and window, exported -with the same exporter copy on 2026-09-26 10:48:47 (UTC): 639 bars, -`tv_trades.csv` sha256 -`76c87e46868b768f80fcd46b55f794c7a90a2e9a993045aca264b01f0b724270`, -`strategy.pine` sha256 -`4447e292cf1f5bfc850789290f5ca3b4b815feedede0c2ec20819dfd74b1b6cf`. Its -Signal is the seven flags (`C`, as above) and one bit per read: `A` -`post1()` = session.ispostmarket[1] called on every bar, `B` the same -function at a second call site reached on odd bars, `Z` a function whose [1] -read sits on the lazy side of an `and` reached on even bars and `K` one whose -[1] read sits in a block run on every third bar, both called on every bar, -`N` and `O` `newSession() => session.ismarket and not session.ismarket[1]` at -two call sites. - -TradingView keeps each call site's history apart and reads it by the calls of -the function, whatever operand or block holds the read: `B` is the flag on -that call site's previous call, two bars back (7 bars differ from the -previous bar's flag); `Z` and `K` are the previous call's flag, one bar back, -not the flag the last time the read ran (12 and 13 bars differ); `N` and `O` -both flag the 10 session opens. +## Private flag-history tapes + +TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +kept in a private repository and overlaid by the lab onto the paired engine tree +at `tests/codegen-fixtures/session_ismarket/`. These flag-history tapes are read +by `tests/test_e2e_session_history.py`; the extended-hours tape also supplies the +replay bars in `tests/test_e2e_cgint4_compositions.py`. + +### Private function-history tape + +TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +kept in a private repository and overlaid by the lab onto the paired engine tree +at `tests/codegen-fixtures/session_ismarket/`. This function-history tape is read +by `tests/test_e2e_session_history.py`. ## `cgs2-flags-*-15`: sessions with two windows (codegen lane CG-SESSION-2) The every-flag probe of `cgim-flags-*` above (the same `strategy.pine`, sha256 `78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225`) on three -15-minute charts whose regular session has two windows, 2025-03-03 .. 03-15, -exported with `lab tv` on 2026-09-26 (UTC), `--no-note`: - -```sh -lab tv --pine session_flags_probe.pine --slug --symbol \ - --interval 15 --from 2025-03-03 --to 2025-03-15 --out / --no-note --json -``` +15-minute charts whose regular session has two windows, 2025-03-03 .. 03-15. | tape | chart | windows (exchange time) | bars | flags | tv_trades.csv sha256 | exported (UTC) | |---|---|---|---|---|---|---| @@ -206,20 +102,10 @@ of the afternoon window, and TradingView keeps it in the session. ## `ksw-flags-*`: the same three charts at 60 and 240 minutes (engine lane K-SESSION-WINDOWS) -Copied unchanged from the engine repository, branch `r5/k-session` at -`73888644`, `tests/fixtures/session_windows/` (added there in `53b31066`; the -branch was rebased onto XSYM-D as `7b35bf8c`, which holds the same bytes, -added in `15b5e1c5`): the -every-flag probe (the `cgim-flags-*` source with its title and header comment -changed, `strategy.pine` sha256 +The every-flag probe (the `cgim-flags-*` source with its title and header +comment changed, `strategy.pine` sha256 `1a78deccefb408d955112da398240e8fc5b146d126c40e514ee24078e4af83d4`) on -TSE:7203, HKEX:700 and CBOT:ZC1!, 2025-03-03 .. 03-15, exported by that lane -with `lab tv` on 2026-09-27 (UTC), `--no-note`: - -```sh -lab tv --pine --slug --symbol --interval \ - --from 2025-03-03 --to 2025-03-15 --out --no-note --json -``` +TSE:7203, HKEX:700 and CBOT:ZC1!, 2025-03-03 .. 03-15. | tape | chart | bars | tv_trades.csv sha256 | exported (UTC) | |---|---|---|---|---| diff --git a/tests/test_e2e_cgint4_compositions.py b/tests/test_e2e_cgint4_compositions.py index a5471c7..febdf67 100644 --- a/tests/test_e2e_cgint4_compositions.py +++ b/tests/test_e2e_cgint4_compositions.py @@ -507,7 +507,7 @@ def test_main_crashed_on_the_keyword_call(tmp_path: Path, case: str) -> None: # --------------------------------------------------------------------------- # A flag's history beside a global under a payload's builtin # (CG-SESSION-2 x CG-SECURITY-2 x CG-OPEN-ITEMS 5b3791d), on the session -# tapes' bars +# tapes' bars in the paired engine's private tests/codegen-fixtures/session_ismarket/ # --------------------------------------------------------------------------- SESSION_GLOBAL = '''//@version=6 @@ -524,9 +524,10 @@ def test_main_crashed_on_the_keyword_call(tmp_path: Path, case: str) -> None: @pytest.fixture(scope="module") def session_global_run(tmp_path_factory): + stamps = _replay_stamps(EXTENDED) engine = skip_unless_e2e_env() base = tmp_path_factory.mktemp("cgint4_session_global") - return _replay(engine, base / "session_global", SESSION_GLOBAL, _replay_stamps(EXTENDED)) + return _replay(engine, base / "session_global", SESSION_GLOBAL, stamps) def test_a_flags_history_beside_a_requested_global(session_global_run): diff --git a/tests/test_e2e_lazy_held_source.py b/tests/test_e2e_lazy_held_source.py index a05e694..a1009fb 100644 --- a/tests/test_e2e_lazy_held_source.py +++ b/tests/test_e2e_lazy_held_source.py @@ -3,15 +3,16 @@ Below a lazy edge the call's ``source`` history is written only on bars where the call executes and held on the bars it skips, so ``source[length]`` is the source at the call's latest execution at or before ``length`` bars ago, also -when the previous execution is closer than ``length`` bars. TradingView's tape -``fixtures/lazy_held_source/w8a-lazy-mom-held`` (NASDAQ:AAPL 15, see its -README) runs ``ta.mom(close, 3)`` on three bars of every four: on each +when the previous execution is closer than ``length`` bars. A US-stock tape +kept in a private repository and overlaid onto the paired +engine's ``tests/codegen-fixtures/lazy_held_source/`` runs ``ta.mom(close, 3)`` +on three bars of every four: on each ``bar_index % 4 == 2`` bar ``M`` is ``close - close[4]`` and the top-level -control ``C`` is ``close - close[3]``, on all 91 cycles. The codegen used to +control ``C`` is ``close - close[3]``, on every such cycle. The codegen used to read the chart's ``close[length]`` there (``_pf_lazy_src_chart_N``), which makes ``M`` equal ``C``. -The AAPL feed does not ship here: the tape's own structure is checked, and the +The US-stock feed does not ship here: the tape's own structure is checked, and the rule is pinned end to end (``tests/_e2e.py``: ``transpile_json``, the built runtime, ``run_strategy.py`` over the corpus 15m feed, ``@pf-trace`` values) bar by bar against the spelled-out reads. The pre-lane build (``LEGACY``) @@ -31,9 +32,13 @@ Build, derive_chart_feed, execute_all, ok, per_bar_mismatches, reference_codegen, same, skip_unless_e2e_env, ) +from tests._private_fixtures import private_fixture + + +def tape_file(name: str) -> Path: + return private_fixture(f"lazy_held_source/w8a-lazy-mom-held/{name}") -TAPE = Path(__file__).parent / "fixtures" / "lazy_held_source" / "w8a-lazy-mom-held" # Main at the CGINT3 integration base, as the lane's base (cg/tvdefaults # d7e095f): the eager chart read between close executions. LEGACY = "fdcdcbb908b9ea6bdbb135802a7e2aed6a7ec3de" @@ -61,8 +66,8 @@ def test_tradingview_tape_separates_the_held_and_eager_reads(): - metrics = json.loads((TAPE / "metrics.json").read_text()) - with (TAPE / "tv_trades.csv").open(encoding="utf-8-sig") as fh: + metrics = json.loads(tape_file("metrics.json").read_text()) + with tape_file("tv_trades.csv").open(encoding="utf-8-sig") as fh: entries = [row for row in csv.DictReader(fh) if row["Type"].startswith("Entry")] cycles: dict[str, dict[str, float]] = defaultdict(dict) for row in entries: diff --git a/tests/test_e2e_session_history.py b/tests/test_e2e_session_history.py index d53ef83..32adad6 100644 --- a/tests/test_e2e_session_history.py +++ b/tests/test_e2e_session_history.py @@ -1,9 +1,9 @@ """A session.* flag read with a history offset is the value the flag had on that earlier bar, as TradingView's tapes prove. -Two TradingView tapes of one probe on NASDAQ:AAPL 15, 2025-03-03 .. 03-15 -(US DST 03-09), with and without extended hours -(``fixtures/session_ismarket/cgs2-hist-aapl-15-*``). The probe reverses its +Two TradingView tapes of one probe on a US-listed stock, with and without +extended hours, kept in a private repository and overlaid onto the paired +engine's ``tests/codegen-fixtures/session_ismarket/``. The probe reverses its position at the close of every bar (``process_orders_on_close``), so each Entry row is one chart bar, dated at its open, and its Signal carries what TradingView evaluated there: the seven flags (``C``), the same flags ``[1]`` @@ -11,7 +11,7 @@ (``B`` in a block run on every third bar, ``U`` in a function called on odd bars, ``Z`` on the lazy side of an ``and``, ``K`` at an offset that changes by bar, ``D`` at ``[0]``, ``W`` at ``[64]``; see the README). A third tape, of a -probe of functions on the extended-hours chart (``cgs2-histfn-aapl-15-ext``), +probe of functions on the extended-hours chart in the same private folder, has one function at two call sites, reads on a lazy operand and in a block inside a function, and a ``newSession()`` idiom at two call sites. @@ -42,16 +42,15 @@ from __future__ import annotations -import concurrent.futures import csv import datetime as dt import gc import hashlib import json -import os import re import weakref from dataclasses import dataclass +from functools import cache from pathlib import Path import pytest @@ -62,10 +61,10 @@ REPO_ROOT, build_strategy_library, reference_codegen, run_strategy, skip_unless_e2e_env, transpile_json, ) +from tests._private_fixtures import private_fixture from tests.test_e2e_session_ismarket import next_chart_bar -FIXTURES = Path(__file__).parent / "fixtures" / "session_ismarket" TAPES = ("cgs2-hist-aapl-15-reg", "cgs2-hist-aapl-15-ext") EXTENDED = "cgs2-hist-aapl-15-ext" FUNCTIONS = "cgs2-histfn-aapl-15-ext" @@ -94,6 +93,10 @@ QUARTER = 15 * 60_000 +def tape_file(slug: str, name: str) -> Path: + return private_fixture(f"session_ismarket/{slug}/{name}") + + def _utc_ms(stamp: str, offset_hours: int) -> int: local = dt.datetime.strptime(stamp, "%Y-%m-%d %H:%M") return int((local - dt.timedelta(hours=offset_hours)) @@ -122,7 +125,7 @@ def parse_signal(signal: str) -> dict[str, bool]: def read_tape(slug: str) -> list[tuple[int, dict[str, bool]]]: """(the chart bar's open in UTC ms, TradingView's values) per Entry row, in time order. The exports render times at UTC+8.""" - with (FIXTURES / slug / "tv_trades.csv").open(encoding="utf-8-sig") as fh: + with tape_file(slug, "tv_trades.csv").open(encoding="utf-8-sig") as fh: rows = [row for row in csv.DictReader(fh) if row["Type"].startswith("Entry")] return sorted(((_utc_ms(row["Date and time"], 8), parse_signal(row["Signal"])) for row in rows), key=lambda bar: bar[0]) @@ -226,34 +229,34 @@ def _replay(engine: Path, work: Path, source: str, stamps: list[int], @pytest.fixture(scope="session") -def replays(tmp_path_factory) -> dict[str, Replay | Exception]: - """Each tape's probe replayed with a trace of every read, and the payload - probe on the extended tape's bars; an exception when a build failed.""" - engine = skip_unless_e2e_env() +def replays(tmp_path_factory): + """Load and cache only the replay a test needs, so a missing private tape + skips that test without making it depend on any other tape.""" base = tmp_path_factory.mktemp("session_history") - jobs = {slug: ((FIXTURES / slug / "strategy.pine").read_text(encoding="utf-8") + TRACE, - _replay_stamps(slug), REPO_ROOT) for slug in TAPES} - jobs["payload"] = (PAYLOAD_PROBE, _replay_stamps(EXTENDED), REPO_ROOT) - jobs[FUNCTIONS] = ((FIXTURES / FUNCTIONS / "strategy.pine").read_text(encoding="utf-8") - + FUNCTION_TRACE, _replay_stamps(FUNCTIONS), REPO_ROOT) - legacy = reference_codegen(LEGACY) - if legacy is not None: - jobs["legacy"] = (jobs[EXTENDED][0], jobs[EXTENDED][1], legacy) - results: dict[str, Replay | Exception] = {} - workers = max(2, min(4, (os.cpu_count() or 4) // 2)) - with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as pool: - futures = {key: pool.submit(_replay, engine, base / key, *job) - for key, job in jobs.items()} - for key, future in futures.items(): - try: - results[key] = future.result() - except Exception as exc: # judged by the test that needs it - results[key] = exc - return results - - -def _ok(replays: dict, key: str) -> Replay: - replay = replays[key] + + @cache + def load(key: str) -> Replay | Exception | None: + slug = EXTENDED if key in ("payload", "legacy") else key + if key == "payload": + source = PAYLOAD_PROBE + else: + trace = FUNCTION_TRACE if slug == FUNCTIONS else TRACE + source = tape_file(slug, "strategy.pine").read_text(encoding="utf-8") + trace + stamps = _replay_stamps(slug) + engine = skip_unless_e2e_env() + codegen = reference_codegen(LEGACY) if key == "legacy" else REPO_ROOT + if codegen is None: + return None + try: + return _replay(engine, base / key, source, stamps, codegen) + except Exception as exc: # judged by the test that needs it + return exc + + return load + + +def _ok(replays, key: str) -> Replay: + replay = replays(key) if isinstance(replay, Exception): pytest.fail(f"[{key}] {replay}", pytrace=False) return replay @@ -268,9 +271,9 @@ def test_tapes_are_the_recorded_exports() -> None: follow one rule on every bar of both tapes: the top-level reads are the flags of earlier bars, the function's read that of its previous call.""" for slug in TAPES: - metrics = json.loads((FIXTURES / slug / "metrics.json").read_text()) - tape_bytes = (FIXTURES / slug / "tv_trades.csv").read_bytes() - pine_bytes = (FIXTURES / slug / "strategy.pine").read_bytes() + metrics = json.loads(tape_file(slug, "metrics.json").read_text()) + tape_bytes = tape_file(slug, "tv_trades.csv").read_bytes() + pine_bytes = tape_file(slug, "strategy.pine").read_bytes() assert hashlib.sha256(tape_bytes).hexdigest() == metrics["tvTradesCsvHash"], slug assert hashlib.sha256(pine_bytes).hexdigest() == metrics["sourceArtifactHash"], slug assert metrics["wsProvenance"]["rangeProof"] == "covered", slug @@ -286,10 +289,10 @@ def test_tapes_are_the_recorded_exports() -> None: assert sum(a != b for a, b in zip(by_bar, by_call)) == 7 assert sum(v["c_ispremarket"] for v in ext) == 220 assert sum(v["c_ispostmarket"] for v in ext) == 159 - metrics = json.loads((FIXTURES / FUNCTIONS / "metrics.json").read_text()) - assert hashlib.sha256((FIXTURES / FUNCTIONS / "tv_trades.csv").read_bytes()).hexdigest() \ + metrics = json.loads(tape_file(FUNCTIONS, "metrics.json").read_text()) + assert hashlib.sha256(tape_file(FUNCTIONS, "tv_trades.csv").read_bytes()).hexdigest() \ == metrics["tvTradesCsvHash"] - assert hashlib.sha256((FIXTURES / FUNCTIONS / "strategy.pine").read_bytes()).hexdigest() \ + assert hashlib.sha256(tape_file(FUNCTIONS, "strategy.pine").read_bytes()).hexdigest() \ == metrics["sourceArtifactHash"] assert metrics["wsProvenance"]["rangeProof"] == "covered" tape = read_function_tape() @@ -356,9 +359,9 @@ def test_payload_history_runs_on_the_requested_clock(replays) -> None: def test_pre_lane_build_did_not_compile(replays) -> None: - if "legacy" not in replays: + legacy = replays("legacy") + if legacy is None: pytest.skip(f"the pre-lane codegen ({LEGACY[:12]}) is not in this checkout's history") - legacy = replays["legacy"] assert isinstance(legacy, Exception) and "compile failed" in str(legacy) @@ -428,7 +431,7 @@ def test_function_reads_its_call_sites_calls(tmp_path: Path) -> None: def read_function_tape() -> list[tuple[int, dict]]: """(the chart bar's open in UTC ms, TradingView's values) per Entry row of the function probe: ``c`` the seven flags by name, then ``a b z k n o``.""" - with (FIXTURES / FUNCTIONS / "tv_trades.csv").open(encoding="utf-8-sig") as fh: + with tape_file(FUNCTIONS, "tv_trades.csv").open(encoding="utf-8-sig") as fh: rows = [row for row in csv.DictReader(fh) if row["Type"].startswith("Entry")] tape = [] for row in rows: diff --git a/tests/test_e2e_session_ismarket.py b/tests/test_e2e_session_ismarket.py index e82e7be..86e6c59 100644 --- a/tests/test_e2e_session_ismarket.py +++ b/tests/test_e2e_session_ismarket.py @@ -68,6 +68,7 @@ import os import re from dataclasses import dataclass, field +from functools import cache from pathlib import Path from zoneinfo import ZoneInfo @@ -78,6 +79,7 @@ REPO_ROOT, build_strategy_library, reference_codegen, run_strategy, skip_unless_e2e_env, transpile_json, ) +from tests._private_fixtures import private_fixture FIXTURES = Path(__file__).parent / "fixtures" / "session_ismarket" @@ -87,6 +89,7 @@ "eurusd-60-dst-mar", "xauusd-60-dst-mar", "eth-60-24x7") TAPES = tuple(f"{kind}-{chart}" for kind in ("hm-g236", "cgim-flags") for chart in CHARTS) + ( "cgim-flags-aapl-60-ext", "cgim-flags-aapl-60-reg", "cgim-flags-xauusd-1d") +PRIVATE_TAPES = tuple(slug for slug in TAPES if "-aapl-" in slug) FLAGS = {"M": "ismarket", "P": "ispremarket", "Q": "ispostmarket", "F": "isfirstbar", "L": "islastbar", "f": "isfirstbar_regular", "l": "islastbar_regular"} @@ -95,6 +98,12 @@ INTERVAL_MS = {"60": HOUR, "1D": 24 * HOUR} +def tape_file(slug: str, name: str) -> Path: + if slug in PRIVATE_TAPES: + return private_fixture(f"session_ismarket/{slug}/{name}") + return FIXTURES / slug / name + + @dataclass(frozen=True) class Case: slug: str @@ -174,7 +183,7 @@ def read_tape(slug: str) -> list[tuple[int, dict[str, bool]]]: """(the chart bar's open in UTC ms, TradingView's flags by letter) per Entry row, in time order. ``lab tv`` renders times at UTC+8; a Signal is a letter and a digit per flag (``M1``, ``M1P0Q0F1L0f1l0``).""" - with (FIXTURES / slug / "tv_trades.csv").open(encoding="utf-8-sig") as fh: + with tape_file(slug, "tv_trades.csv").open(encoding="utf-8-sig") as fh: rows = [row for row in csv.DictReader(fh) if row["Type"].startswith("Entry")] tape = [] for row in rows: @@ -234,7 +243,7 @@ def _write_feed(stamps: list[int], path: Path) -> Path: def _interval(slug: str) -> str: - return json.loads((FIXTURES / slug / "metrics.json").read_text())["interval"] + return json.loads(tape_file(slug, "metrics.json").read_text())["interval"] def _replay_stamps(slug: str) -> list[int]: @@ -279,29 +288,32 @@ def _replay(engine: Path, work: Path, source: str, codegen: Path, @pytest.fixture(scope="session") -def replays(tmp_path_factory) -> dict[tuple[str, str], Replay]: - """``(build, slug)`` -> the tape's probe replayed under every session +def replays(tmp_path_factory): + """Load and cache one tape's ``(build, slug)`` replays under every session spelling of its chart; build is ``current``, ``legacy`` (when LEGACY is in this checkout's history), or ``security-current`` / ``security-legacy``.""" - engine = skip_unless_e2e_env() base = tmp_path_factory.mktemp("session_ismarket") - legacy = reference_codegen(LEGACY) - builds = {"current": REPO_ROOT} | ({"legacy": legacy} if legacy is not None else {}) - jobs: dict[tuple[str, str], tuple[str, Path, list[Case]]] = {} - for slug in TAPES: - probe = (FIXTURES / slug / "strategy.pine").read_text(encoding="utf-8") + TRACE - cases = [case for case in CASES if case.slug == slug] - for label, codegen in builds.items(): - jobs[(label, slug)] = (probe, codegen, cases) - probe = (FIXTURES / SECURITY_CASE.slug / "strategy.pine").read_text(encoding="utf-8") - for label, codegen in builds.items(): - jobs[(f"security-{label}", SECURITY_CASE.slug)] = ( - probe + SECURITY_TRACE + TRACE, codegen, [SECURITY_CASE]) - workers = max(2, min(8, (os.cpu_count() or 4) // 2)) - with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as pool: - futures = {key: pool.submit(_replay, engine, base / key[0] / key[1], *job) - for key, job in jobs.items()} - return {key: future.result() for key, future in futures.items()} + + @cache + def load(slug: str, security: bool = False) -> dict[tuple[str, str], Replay]: + # Resolve only this tape, on the test's thread, before starting builds. + probe = tape_file(slug, "strategy.pine").read_text(encoding="utf-8") + _replay_stamps(slug) + engine = skip_unless_e2e_env() + legacy = reference_codegen(LEGACY) + builds = {"current": REPO_ROOT} | ({"legacy": legacy} if legacy is not None else {}) + cases = [SECURITY_CASE] if security else [case for case in CASES if case.slug == slug] + probe += SECURITY_TRACE + TRACE if security else TRACE + prefix = "security-" if security else "" + jobs = {(f"{prefix}{label}", slug): (probe, codegen, cases) + for label, codegen in builds.items()} + workers = max(2, min(8, (os.cpu_count() or 4) // 2)) + with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as pool: + futures = {key: pool.submit(_replay, engine, base / key[0] / key[1], *job) + for key, job in jobs.items()} + return {key: future.result() for key, future in futures.items()} + + return load def _misses(case: Case, replay: Replay, prefix: str = "") -> dict[str, list[int]]: @@ -319,33 +331,52 @@ def _misses(case: Case, replay: Replay, prefix: str = "") -> dict[str, list[int] return misses +def _recorded_tape(slug: str) -> list[tuple[int, dict[str, bool]]]: + metrics = json.loads(tape_file(slug, "metrics.json").read_text()) + tape_bytes = tape_file(slug, "tv_trades.csv").read_bytes() + pine_bytes = tape_file(slug, "strategy.pine").read_bytes() + assert hashlib.sha256(tape_bytes).hexdigest() == metrics["tvTradesCsvHash"], slug + assert hashlib.sha256(pine_bytes).hexdigest() == metrics["sourceArtifactHash"], slug + assert metrics["wsProvenance"]["rangeProof"] == "covered", slug + tape = read_tape(slug) + assert len(tape) == metrics["trades"], slug + return tape + + def test_tapes_are_the_recorded_exports() -> None: """Every fixture is its export byte for byte. TradingView flagged every one of each six-chart set's 1,138 bars in market and none pre- or post-market, - and the extended-hours AAPL bars by their own open time. A session.ismarket - tape holds its every-flag twin's bars, whose last bar's session day goes on + and the daily chart's bars in market. A session.ismarket tape holds its + every-flag twin's bars, whose last bar's session day goes on (``next_chart_bar``).""" bars = {"hm-g236": 0, "cgim-flags": 0} for slug in TAPES: - metrics = json.loads((FIXTURES / slug / "metrics.json").read_text()) - tape_bytes = (FIXTURES / slug / "tv_trades.csv").read_bytes() - pine_bytes = (FIXTURES / slug / "strategy.pine").read_bytes() - assert hashlib.sha256(tape_bytes).hexdigest() == metrics["tvTradesCsvHash"], slug - assert hashlib.sha256(pine_bytes).hexdigest() == metrics["sourceArtifactHash"], slug - assert metrics["wsProvenance"]["rangeProof"] == "covered", slug - tape = read_tape(slug) - assert len(tape) == metrics["trades"], slug + if slug in PRIVATE_TAPES: + continue + tape = _recorded_tape(slug) if slug.startswith("hm-g236-"): twin = read_tape(slug.replace("hm-g236-", "cgim-flags-", 1)) assert [ts for ts, _ in tape] == [ts for ts, _ in twin], slug assert not twin[-1][1]["L"], slug - if "-aapl-" in slug or slug.endswith("-1d"): + if slug.endswith("-1d"): continue assert all(flags["M"] and not flags.get("P") and not flags.get("Q") for _, flags in tape), slug bars["hm-g236" if slug.startswith("hm-g236-") else "cgim-flags"] += len(tape) assert bars == {"hm-g236": 1138, "cgim-flags": 1138} zone = ZoneInfo("America/New_York") + daily = read_tape("cgim-flags-xauusd-1d") + assert {dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") for ts, _ in daily} == {"17:00"} + assert all(all(flags[k] for k in "MFLfl") and not flags["P"] and not flags["Q"] + for _, flags in daily) + + +def test_private_tapes_are_the_recorded_exports() -> None: + """The private exports are byte for byte, and the extended-hours chart's + flags follow each bar's own open time.""" + for slug in PRIVATE_TAPES: + _recorded_tape(slug) + zone = ZoneInfo("America/New_York") by_hour: dict[str, set[str]] = {} for ts, flags in read_tape(EXTENDED): hour = dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") @@ -354,14 +385,11 @@ def test_tapes_are_the_recorded_exports() -> None: assert by_hour["10:00"] == {"M1P0Q0F0L0f1l0"} assert by_hour["15:00"] == {"M1P0Q0F0L0f0l1"} assert by_hour["16:00"] == {"M0P0Q1F0L0f0l0"} - daily = read_tape("cgim-flags-xauusd-1d") - assert {dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") for ts, _ in daily} == {"17:00"} - assert all(all(flags[k] for k in "MFLfl") and not flags["P"] and not flags["Q"] - for _, flags in daily) @pytest.mark.parametrize("case", CASES, ids=lambda c: c.key) def test_session_flags_are_tradingviews(case: Case, replays) -> None: + replays = replays(case.slug) replay = replays[("current", case.slug)] misses = _misses(case, replay) wrong = {FLAGS[letter]: len(bars) for letter, bars in misses.items() @@ -385,6 +413,7 @@ def test_legacy_predicates_missed_the_pinned_bars(case: Case, replays) -> None: payload still reads, and misses exactly the pinned bars: on these tapes only the extended-hours chart's _regular pair, which it read from the chart's day (see EXTENDED).""" + replays = replays(case.slug) if ("legacy", case.slug) not in replays: pytest.skip(f"the pre-lane codegen ({LEGACY[:12]}) is not in this checkout's history") replay = replays[("legacy", case.slug)] @@ -401,6 +430,7 @@ def test_security_payload_keeps_its_own_bars_predicates(replays) -> None: exactly as the pre-lane build did, and each read warns that it can differ from TradingView; the chart reads beside it are TradingView's flags.""" case = SECURITY_CASE + replays = replays(case.slug, security=True) current = replays[("security-current", case.slug)] for name in ("ismarket", "ispremarket", "ispostmarket"): assert (f"pine_session_{name}(syminfo_.session, syminfo_.timezone, bar.timestamp)" diff --git a/tests/test_host_member_names.py b/tests/test_host_member_names.py index 9d97d85..41712c0 100644 --- a/tests/test_host_member_names.py +++ b/tests/test_host_member_names.py @@ -15,7 +15,8 @@ it renames one spelled like a C++ keyword. This module regenerates the set, checks it against every host member a transpiled battery actually names, and replays TradingView's tape of a probe using such names -(``fixtures/host_member_names``). +(kept in a private repository and overlaid onto the paired engine's +``tests/codegen-fixtures/host_member_names/``). """ from __future__ import annotations @@ -27,6 +28,7 @@ import os import re import sys +from functools import cache from pathlib import Path import pytest @@ -36,11 +38,21 @@ REPO_ROOT, Build, assert_same_runs, chart_feed_head, execute_all, ok, reference_codegen, skip_unless_e2e_env, transpile_json, ) +from tests._private_fixtures import private_fixture from tests.test_e2e_session_history import LEGACY, QUARTER, _replay, _utc_ms from tests.test_e2e_session_ismarket import next_chart_bar GENERATOR = REPO_ROOT / "scripts" / "gen_host_members.py" +PRIVATE_STRATEGIES = ( + "session_ismarket/cgim-flags-aapl-60-ext/strategy.pine", + "session_ismarket/cgim-flags-aapl-60-reg/strategy.pine", + "session_ismarket/cgs2-hist-aapl-15-ext/strategy.pine", + "session_ismarket/cgs2-hist-aapl-15-reg/strategy.pine", + "session_ismarket/cgs2-histfn-aapl-15-ext/strategy.pine", + "host_member_names/cgs2-hostnames-aapl-15-reg/strategy.pine", + "lazy_held_source/w8a-lazy-mom-held/strategy.pine", +) def _generator(): @@ -112,7 +124,9 @@ def test_identifier_scan_skips_comments_and_literals_only() -> None: def _battery() -> list[Path]: - sources = sorted((REPO_ROOT / "tests" / "fixtures").rglob("*.pine")) + fixtures = REPO_ROOT / "tests" / "fixtures" + sources = [path for path in sorted(fixtures.rglob("*.pine")) + if path.relative_to(fixtures).as_posix() not in PRIVATE_STRATEGIES] sources += sorted((REPO_ROOT / "tests" / "gate-corpus" / "ok").glob("*.pine")) corpus = os.environ.get("PINEFORGE_ENGINE_CORPUS") if corpus and Path(corpus).is_dir(): @@ -120,19 +134,12 @@ def _battery() -> list[Path]: return sources -def test_generated_code_reads_no_unreserved_host_member() -> None: - """Every host member a transpiled battery names unqualified (the test - fixtures, the gate corpus and the engine's public corpus) is in the - reserved set: a new lowering that reads a host member the derivation - cannot see fails here.""" - gen, cxx, includes = _clang_env() +def _battery_members(sources: list[Path], gen, host: set[str]) -> tuple[dict[str, str], int]: from pineforge_codegen import transpile from pineforge_codegen.errors import CompileError - from pineforge_codegen.codegen.host_members import HOST_MEMBER_NAMES - host = gen.derive(REPO_ROOT, cxx, includes).host named: dict[str, str] = {} transpiled = 0 - for path in _battery(): + for path in sources: try: cpp = transpile(path.read_text(encoding="utf-8"), filename=str(path)) except CompileError: @@ -140,12 +147,42 @@ def test_generated_code_reads_no_unreserved_host_member() -> None: transpiled += 1 for name in gen.unqualified_identifiers(cpp) & host: named.setdefault(name, str(path)) + return named, transpiled + + +def test_generated_code_reads_no_unreserved_host_member() -> None: + """Every host member a transpiled battery names unqualified (the public + test fixtures, the gate corpus and the engine's public corpus) is in the + reserved set: a new lowering that reads a host member the derivation + cannot see fails here.""" + gen, cxx, includes = _clang_env() + from pineforge_codegen.codegen.host_members import HOST_MEMBER_NAMES + host = gen.derive(REPO_ROOT, cxx, includes).host + named, transpiled = _battery_members(_battery(), gen, host) assert transpiled > 100 unreserved = {name: where for name, where in named.items() if name not in HOST_MEMBER_NAMES} assert not unreserved, f"host members read but not reserved: {unreserved}" print(f"{transpiled} TUs name {len(named)} host members, all reserved") +@cache +def _private_battery_host(): + """Derive the host once, when a private battery case first needs it.""" + gen, cxx, includes = _clang_env() + return gen, gen.derive(REPO_ROOT, cxx, includes).host + + +@pytest.mark.parametrize("rel", PRIVATE_STRATEGIES) +def test_private_fixture_code_reads_no_unreserved_host_member(rel: str) -> None: + """Keep the moved probes' battery coverage independent of public files.""" + path = private_fixture(rel) + gen, host = _private_battery_host() + from pineforge_codegen.codegen.host_members import HOST_MEMBER_NAMES + named, _ = _battery_members([path], gen, host) + unreserved = {name: where for name, where in named.items() if name not in HOST_MEMBER_NAMES} + assert not unreserved, f"host members read but not reserved: {unreserved}" + + def test_script_names_of_host_members_are_renamed(tmp_path: Path) -> None: """Needs no engine: a variable, function, parameter, loop variable, tuple name or UDT field named like a host member gets a safe C++ name, and @@ -287,7 +324,10 @@ def test_host_named_script_runs_like_its_reference(label: str, runs) -> None: print(f"host member names, {label} probe: {summary} == neutral names") -TAPE = Path(__file__).parent / "fixtures" / "host_member_names" / "cgs2-hostnames-aapl-15-reg" +def tape_file(name: str) -> Path: + return private_fixture(f"host_member_names/cgs2-hostnames-aapl-15-reg/{name}") + + # The probe's Signal, pair by pair: the built-in a script variable named like # a host member used to hide, then that variable (strategy.pine's header). SIGNAL = re.compile(r"F([01])([01])L([01])([01])B([01])(\d+)M(\d+)C(\d+)Z([01])(.+)") @@ -305,7 +345,7 @@ def test_host_named_script_runs_like_its_reference(label: str, runs) -> None: def read_host_tape() -> list[tuple[int, dict[str, float]]]: """(the chart bar's open in UTC ms, TradingView's values by trace name) per Entry row, in time order. The export renders times at UTC+8.""" - with (TAPE / "tv_trades.csv").open(encoding="utf-8-sig") as fh: + with tape_file("tv_trades.csv").open(encoding="utf-8-sig") as fh: rows = [row for row in csv.DictReader(fh) if row["Type"].startswith("Entry")] return sorted(((_utc_ms(row["Date and time"], 8), dict(zip(TAPE_TRACE, map(float, SIGNAL.fullmatch(row["Signal"]).groups())))) @@ -315,7 +355,7 @@ def read_host_tape() -> list[tuple[int, dict[str, float]]]: def _tape_probe(renames: dict[str, str] | None = None) -> str: """The exported probe with a trace of every pair, a variable renamed per ``renames``.""" - source = (TAPE / "strategy.pine").read_text(encoding="utf-8") + "".join( + source = tape_file("strategy.pine").read_text(encoding="utf-8") + "".join( f"\n// @pf-trace {name}={expr}" for name, expr in TAPE_TRACE.items()) + "\n" for old, new in (renames or {}).items(): source = re.sub(rf"\b{re.escape(old)}(?!\w)", new, source) @@ -328,10 +368,10 @@ def test_tradingview_keeps_builtins_beside_host_named_variables() -> None: built-in beside the variable named like the host member PineForge read it from: session.isfirstbar / islastbar flag the 10 session opens / closes, barstate.isfirst the first bar, and each variable holds its own value.""" - metrics = json.loads((TAPE / "metrics.json").read_text()) - assert hashlib.sha256((TAPE / "tv_trades.csv").read_bytes()).hexdigest() \ + metrics = json.loads(tape_file("metrics.json").read_text()) + assert hashlib.sha256(tape_file("tv_trades.csv").read_bytes()).hexdigest() \ == metrics["tvTradesCsvHash"] - assert hashlib.sha256((TAPE / "strategy.pine").read_bytes()).hexdigest() \ + assert hashlib.sha256(tape_file("strategy.pine").read_bytes()).hexdigest() \ == metrics["sourceArtifactHash"] assert metrics["wsProvenance"]["rangeProof"] == "covered" tape = [values for _, values in read_host_tape()] @@ -355,14 +395,15 @@ def tape_replays(tmp_path_factory) -> dict: """The probe replayed on the tape's bars and the chart's next one (``next_chart_bar``), and with the pre-lane codegen as exported and without its two loud names; an exception when a build failed.""" + tape = [(ts, {"L": values["lb"] == 1.0}) for ts, values in read_host_tape()] + source = _tape_probe() engine = skip_unless_e2e_env() base = tmp_path_factory.mktemp("host_member_names_tape") - tape = [(ts, {"L": values["lb"] == 1.0}) for ts, values in read_host_tape()] stamps = [ts for ts, _ in tape] + [next_chart_bar(tape, QUARTER, "America/New_York")] - jobs = {"now": (_tape_probe(), REPO_ROOT)} + jobs = {"now": (source, REPO_ROOT)} legacy = reference_codegen(LEGACY) if legacy is not None: - jobs["legacy"] = (_tape_probe(), legacy) + jobs["legacy"] = (source, legacy) jobs["legacy-silent"] = (_tape_probe(LOUD_IN_TAPE), legacy) results: dict = {} for key, (source, codegen) in jobs.items(): From dfb93b5ba23946b55c680d1746fe473d7efdb811 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:35:22 +0800 Subject: [PATCH 04/12] docs: comments, docstrings and READMEs no longer carry dates, counts or hashes of a US-listed stock Fourteen public files named a US ticker with the dates, trade and bar counts or hashes of a real capture, only in prose. They now say "a US-listed stock" or "a daily US-stock probe (tapes kept outside this repository)" and describe outcomes in words ("matched every TradingView trade") instead of counts. No code, string argument, assertion, test name or expected value changes: the Python files compare equal as syntax trees once docstring-only statements are set aside, except that the text of _EVERY_BAR_RULE_NOTE (a documentation string that only a docstring points at, no assertion reads it) is reworded; every README table is byte-identical. Ticker strings that are inputs of the API under test stay where they are (tests/test_recorded_requests.py). * tests/fixtures/strategy_defaults/README.md, tests/fixtures/tail_e_tv/README.md, tests/fixtures/w2_trio_tv/README.md, tests/fixtures/xsym_tv/README.md * tests/test_codegen_validation_fixes.py, tests/test_e2e_session_windows.py, tests/test_e2e_syminfo_mincontract.py, tests/test_external_requests.py * tests/test_foreign_requests.py, tests/test_lazy_source_clock.py, tests/test_lazy_source_clock_runtime.py, tests/test_recorded_requests.py * tests/test_vwap_property_source.py, tests/test_lazy_edge_ta_every_bar.py Co-Authored-By: Claude Sonnet 5.5 --- tests/fixtures/strategy_defaults/README.md | 2 +- tests/fixtures/tail_e_tv/README.md | 2 +- tests/fixtures/w2_trio_tv/README.md | 2 +- tests/fixtures/xsym_tv/README.md | 19 ++++------ tests/test_codegen_validation_fixes.py | 13 +++---- tests/test_e2e_session_windows.py | 4 +-- tests/test_e2e_syminfo_mincontract.py | 2 +- tests/test_external_requests.py | 2 +- tests/test_foreign_requests.py | 4 +-- tests/test_lazy_edge_ta_every_bar.py | 42 +++++++++++----------- tests/test_lazy_source_clock.py | 14 ++++---- tests/test_lazy_source_clock_runtime.py | 6 ++-- tests/test_recorded_requests.py | 4 +-- tests/test_vwap_property_source.py | 9 +++-- 14 files changed, 59 insertions(+), 66 deletions(-) diff --git a/tests/fixtures/strategy_defaults/README.md b/tests/fixtures/strategy_defaults/README.md index 84eac8e..2d8014c 100644 --- a/tests/fixtures/strategy_defaults/README.md +++ b/tests/fixtures/strategy_defaults/README.md @@ -12,7 +12,7 @@ default moved: `currency`, `commission_type`, `commission_value`, `slippage`, `process_orders_on_close`, `close_entries_rule` and `use_bar_magnifier` export the same tape omitted as given explicitly at their documented default. The whole matrix (every parameter, Pine v5 and v6, BINANCE:BTCUSDT 15, -NYSE:F 15, BINANCE:ETHUSDT.P 15 and CME_MINI:ES1! 15, each parameter omitted, +BINANCE:ETHUSDT.P 15 and CME_MINI:ES1! 15, each parameter omitted, at its old default and at a value that moves the tape) is the engine lane TV-DEFAULTS report; these seven tapes are the rows this repository replays. diff --git a/tests/fixtures/tail_e_tv/README.md b/tests/fixtures/tail_e_tv/README.md index 2b1eabe..9108946 100644 --- a/tests/fixtures/tail_e_tv/README.md +++ b/tests/fixtures/tail_e_tv/README.md @@ -52,7 +52,7 @@ What each tape shows: - `te_time_bb_chart`, `te_time_bb_tf`: `time()` / `time_close()` with `bars_back` and `timeframe_bars_back`, forward and back, on the chart's timeframe and on the hour, day, week and month - (`tests/test_time_bar_offsets.py`). The same probes' tapes on NASDAQ:AAPL + (`tests/test_time_bar_offsets.py`). The same probes' tapes on a US-listed stock, 15 and 1D, OANDA:XAUUSD 15, OANDA:EURUSD 1D and BINANCE:BTCUSDT 1D -- session breaks, weekends and exchange closures -- are replayed cell by cell by the engine's `tests/test_time_bars_back_tapes.cpp` (`tests/fixtures/time_bars_back` diff --git a/tests/fixtures/w2_trio_tv/README.md b/tests/fixtures/w2_trio_tv/README.md index 30441e6..f676f3d 100644 --- a/tests/fixtures/w2_trio_tv/README.md +++ b/tests/fixtures/w2_trio_tv/README.md @@ -107,5 +107,5 @@ value and a quantity floored to it: TradingView's BINANCE:ETHUSDT.P reads fact on every lane's symbol and timeframe (qty `1000 * syminfo.mincontract`, the value in the entry comment) gave 0.0001 on BINANCE:ETHUSDT.P (15, 1D), 0.00001 on BINANCE:BTCUSDT (15, 1D), 0.01 on OANDA:EURUSD and OANDA:XAUUSD -(15, 1D), and 1 on NASDAQ:AAPL, NYSE:F, NSE:NIFTY, CME_MINI:ES1! and +(15, 1D), and 1 on NSE:NIFTY, CME_MINI:ES1! and CME_MINI:NQ1! (15, 1D); those tapes stay with the lane's evidence. diff --git a/tests/fixtures/xsym_tv/README.md b/tests/fixtures/xsym_tv/README.md index dacdb32..004c406 100644 --- a/tests/fixtures/xsym_tv/README.md +++ b/tests/fixtures/xsym_tv/README.md @@ -42,28 +42,23 @@ What each tape shows: ta.sma(close, 3))` reached through `h(tf) => g(tf)` and `k(tf) => h(tf)` as `h(tfA)`, `h(tfB)`, `k("60")`, `k(tfB)` (inputs 60 and 240): each call reads its own timeframe's SMA. Exit Signals: `a`, `b`, `c`, `d`. The same - probe exported on NASDAQ:AAPL 15 over 2025-04-01..2025-05-01 (tape sha256 - `d5ba8f84b8a1520f1f35e09a760eaa9ec260ee33034b2c9ec3ea62ecfb803dfd`, 267 - trades, the last one still open) is replayed outside this repository, on - the AAPL lane feed the tests cannot reach. + probe on a US-listed stock, 15-minute chart (tape not shipped) is replayed + outside this repository, on a feed the tests cannot reach. - `xa_nested_tf`: the symbol and the timeframe through two helper levels, `g(sym, tf) => request.security(sym, tf, ta.sma(close, 3))`, `h(sym, tf) => g(sym, tf)`, `k(tf) => h(syminfo.tickerid, tf)`, called as `h(syminfo.tickerid, tfA)`, `h(syminfo.tickerid, tfB)`, `k("60")`, `k(tfB)` and `h(ticker.heikinashi(syminfo.tickerid), tfA)`: the last reads - the Heikin-Ashi 60-minute SMA. Exit Signals: `a` ... `e`. The NASDAQ:AAPL - 15 export over 2025-04-01..2025-05-01 (tape sha256 - `0a40b6b98084d0ff1e6ab776f1a1ab007cf2700770701ec3fa275e0f56ee874b`, 267 - trades, the last one open) is replayed outside this repository. + the Heikin-Ashi 60-minute SMA. Exit Signals: `a` ... `e`. The same probe + on a US-listed stock, 15-minute chart (tape not shipped) is replayed + outside this repository. - `xa_watchlist`, `xa_watchlist_plain`: a watchlist of three other symbols (`BINANCE:BTCUSDT`, `OANDA:EURUSD`, `TVC:DXY`) through a helper returning a bool pair, and a `request.financial`, whose values reach only an `alert()` and table cells, beside an SMA-cross strategy; the plain probe is the same strategy with the watchlist deleted. The two tapes are one file on - BINANCE:ETHUSDT.P 15 (22 trades) and one file on NASDAQ:AAPL 15 over - 2025-04-01..2025-05-01 (tape sha256 - `b1cd05f0bc7ee1dec26ca03a1a65fd5dc31ed0d12bb211ca221ca2e206418075`, 20 - trades; kept outside this repository). These probes send no comments: the + BINANCE:ETHUSDT.P 15 (22 trades), with the same probe on a US-listed stock, + 15-minute chart (tape not shipped). These probes send no comments: the replay compares trade times and prices. - `xa_default_arm`: a `switch` on an input, default `"Session"`, whose other arms read `request.earnings` and `request.dividends` values or call a diff --git a/tests/test_codegen_validation_fixes.py b/tests/test_codegen_validation_fixes.py index f2f585a..8d3abcf 100644 --- a/tests/test_codegen_validation_fixes.py +++ b/tests/test_codegen_validation_fixes.py @@ -795,13 +795,14 @@ def test_ta_precalc_skips_user_series_alias_source(): -_EVERY_BAR_RULE_NOTE = """Pinned 2026-09-03/04 with ``lab tv`` (NYSE:F 1D) and Cloud Run: a chart +_EVERY_BAR_RULE_NOTE = """Pinned with a daily US-stock probe (tapes kept outside this repository): a chart ``ta.*`` call below a Pine-v6 lazy edge of a TOP-LEVEL statement stays on the reached-only clock UNLESS the call's own history is read. With ``[1]`` on the call the every-bar model is exact -- ``c = bar_index % 7 == 3 and close > -ta.sma(close, 5)[1]`` 25/25 TV trades (per-call clock 28), ``ta.ema`` 23/23 -(27), ``ta.highest(high, 5)[1]`` 9/9 (8), the ternary ``v = bar_index % 7 == 3 -? ta.highest(high, 5)[1] : na`` 38/39 (2) -- and codegen hoists such +ta.sma(close, 5)[1]`` matched every TradingView trade; the per-call clock did +not. The same holds for ``ta.ema`` and ``ta.highest(high, 5)[1]``; for the +ternary ``v = bar_index % 7 == 3 ? ta.highest(high, 5)[1] : na`` the every-bar +model matched more trades than the per-call clock -- and codegen hoists such highest/lowest/sma/ema sites into a ``const auto _pf_every_bar_ta_N`` local before the statement (``_lazy_edge_ta_hoist_plan``), where precalc (the same every-bar evaluation) is valid again. WITHOUT a history read the reached-only @@ -855,8 +856,8 @@ def test_nested_ta_below_and_rhs_keeps_inline_sma_and_clocks_outer_change(): """``ta.change(ta.sma(...))`` under an ``and`` RHS (ycelestine77): the SMA has no history read, so it stays on the reached-only inline compute (no precalc); ``ta.change`` follows TradingView's hold-last source clock over - that value (lab tv 2026-09-03: change 39/39; length 1 == previous - execution).""" + that value (a daily US-stock probe, tapes kept outside this repository: + matched every TradingView trade; length 1 == previous execution).""" cpp = _cpp( "base = ta.mom(close, 20) > 0 and ta.change(ta.sma(close, 50)) > 0\n" "plot(base ? 1 : 0)" diff --git a/tests/test_e2e_session_windows.py b/tests/test_e2e_session_windows.py index 4fc9474..3ff74e4 100644 --- a/tests/test_e2e_session_windows.py +++ b/tests/test_e2e_session_windows.py @@ -37,8 +37,8 @@ neither, and a session with an overnight window has neither. Codegen gates them with the chart's in-market answer. No TradingView chart above holds an off-market bar, so the synthetic day below pins the rule as the tapes show it -where a chart holds such a bar: NASDAQ:AAPL's extended hours -(``cgim-flags-aapl-60-ext``) for one window. +where a chart holds such a bar: a US-listed stock's extended hours +for one window. """ from __future__ import annotations diff --git a/tests/test_e2e_syminfo_mincontract.py b/tests/test_e2e_syminfo_mincontract.py index f48b6e9..39657a9 100644 --- a/tests/test_e2e_syminfo_mincontract.py +++ b/tests/test_e2e_syminfo_mincontract.py @@ -12,7 +12,7 @@ lab tv --no-note read-outs give TradingView's value per lane: 0.0001 on BINANCE:ETHUSDT.P, 0.00001 on BINANCE:BTCUSDT, 0.01 on OANDA:EURUSD and -OANDA:XAUUSD, 1 on NASDAQ:AAPL, NYSE:F, NSE:NIFTY, CME_MINI:ES1! and NQ1!. +OANDA:XAUUSD, 1 on NSE:NIFTY, CME_MINI:ES1! and NQ1!. The ETH one (``fixtures/w2_trio_tv/mincontract_exit``) replays on the corpus feed with the fact declared: every exit comment and quantity equals TradingView's. diff --git a/tests/test_external_requests.py b/tests/test_external_requests.py index cbd3c9a..466819d 100644 --- a/tests/test_external_requests.py +++ b/tests/test_external_requests.py @@ -11,7 +11,7 @@ refusal. TradingView's tapes of a strategy with such a watchlist and of the same strategy with it deleted are byte for byte one tape (``fixtures/xsym_tv/xa_watchlist``), on BINANCE:ETHUSDT.P 15 and on -NASDAQ:AAPL 15. +a US-listed stock, 15-minute chart. """ from __future__ import annotations diff --git a/tests/test_foreign_requests.py b/tests/test_foreign_requests.py index 37f642f..b09339a 100644 --- a/tests/test_foreign_requests.py +++ b/tests/test_foreign_requests.py @@ -16,8 +16,8 @@ TradingView's behaviour is pinned by synthetic tapes kept outside this repository (they carry TradingView's bars of other symbols): a TVC:DXY EMA -cross on NYSE:F 15, BINANCE:BTCUSDT 1D and BINANCE:ETHUSDT.P 15, a TVC:VIX -240 ``ta.ema(close, 14)[1]`` lookahead_on strategy on NASDAQ:AAPL 1D and +cross on US-listed stocks, BINANCE:BTCUSDT 1D and BINANCE:ETHUSDT.P 15, a TVC:VIX +240 ``ta.ema(close, 14)[1]`` lookahead_on strategy on US-listed stocks and OANDA:XAUUSD 15, a gaps_on variant and the XSYM-DESIGN alignment witnesses match trade for trade and bar for bar on the XSYM-B captures. These tests replay the same rules on generated bars, against an independent reckoning of diff --git a/tests/test_lazy_edge_ta_every_bar.py b/tests/test_lazy_edge_ta_every_bar.py index fb5bc72..914064b 100644 --- a/tests/test_lazy_edge_ta_every_bar.py +++ b/tests/test_lazy_edge_ta_every_bar.py @@ -1,16 +1,16 @@ """Top-level lazy-edge ``ta.*`` sites advance every bar (TradingView rule). -Pinned 2026-09-03 with ``lab tv`` on NYSE:F 1D (campaign scratch tapes -``out-pin-ring-lazyand`` / ``out-pin-lazyand-sma`` / ``out-pin-lazyand-ema`` / -``out-pin-ring-ternary``; feed ``lab bars NYSE:F 1D --around 2025-10-15``): +Pinned on a US-listed stock (tapes kept outside this repository): * ``c = bar_index % 7 == 3 and close > ta.highest(high, 5)[1]`` -- the - every-bar model reproduces TV's 9/9 entries; the per-call model is wrong on - 8 of them. -* ``... and close > ta.sma(close, 5)[1]`` -- every-bar 25/25 (per-call 28). -* ``... and close > ta.ema(close, 5)[1]`` -- every-bar 23/23 (per-call 27). -* ``v = bar_index % 7 == 3 ? ta.highest(high, 5)[1] : na`` -- every-bar 38/39 - (ring / previous-execution model 2/39). + every-bar model reproduces every TradingView entry; the per-call model + does not. +* ``... and close > ta.sma(close, 5)[1]`` -- every-bar matched every trade; + per-call did not. +* ``... and close > ta.ema(close, 5)[1]`` -- every-bar matched every trade; + per-call did not. +* ``v = bar_index % 7 == 3 ? ta.highest(high, 5)[1] : na`` -- every-bar + matched more trades than the ring / previous-execution model. Rule: a stateful ``ta.*`` call inside ANY expression operand of a top-level statement -- the RHS of a Pine-v6 lazy ``and``/``or``, either ternary arm, @@ -221,13 +221,12 @@ def test_hoist_is_independent_of_run_mode(): # --------------------------------------------------------------------------- -# The bare twins (2026-09-04, same cadence-7 probes on NYSE:F 1D): without a +# The bare twins on a US-listed stock: without a # history read TradingView runs the call per execution. -# c = bar_index % 7 == 3 and close > ta.sma(close, 5) ring 39/39, every-bar 23/39 -# c = bar_index % 7 == 3 and close > ta.ema(close, 5) ring 39/39, every-bar 26/39 -# v = bar_index % 7 == 3 ? ta.sma(close, 5) : na ring 39/39, every-bar 2/39 -# v = bar_index % 7 == 3 ? ta.highest(high, 5) : na ring 38/39, every-bar 11/39 -# (their ``[1]`` twins: every-bar 39/39 each) +# Bare lazy-and SMA and EMA: ring matched every trade; every-bar did not. +# Bare ternary SMA: ring matched every trade; every-bar did not. +# Bare ternary highest: ring matched more trades than every-bar. +# Their history-read twins matched every trade on the every-bar clock. # --------------------------------------------------------------------------- PIN_LAZYAND_SMA_BARE = ( @@ -450,13 +449,12 @@ def test_var_initializer_is_not_hoisted(): assert "_pf_every_bar_ta_" not in cpp -# Per-family clocks below a lazy edge, pinned 2026-09-03 with cadence-7 ternary -# probes on NYSE:F 1D (``v = bar_index % 7 == 3 ? : na``, value exposed -# through the entry size) plus lazy-``and`` probes: -# hold-last source roc 38/38 (+39/39 entries), change 39/39, mom 39/39 -# (every-bar 0/38..0/39; ring-of-executions 0..1/39) -# per-execution cum, barssince, valuewhen, cross, crossover, rising 39/39, -# math.sum 39/39 (every-bar 0..31/39) +# Per-family clocks below a lazy edge, pinned on a US-listed stock with +# ternary and lazy-``and`` probes (tapes kept outside this repository): +# hold-last source roc, change and mom matched by value and entry; +# every-bar and ring-of-executions models did not. +# per-execution cum, barssince, valuewhen, cross, crossover, rising +# and math.sum matched; the every-bar model did not. def test_source_clock_families_are_not_hoisted_and_use_held_source_history(): diff --git a/tests/test_lazy_source_clock.py b/tests/test_lazy_source_clock.py index 32db5ac..151545b 100644 --- a/tests/test_lazy_source_clock.py +++ b/tests/test_lazy_source_clock.py @@ -1,16 +1,16 @@ """Hold-last source clock for ``ta.change`` / ``ta.mom`` / ``ta.roc`` below a lazy edge. -Pinned 2026-09-03 with ``lab tv`` on NYSE:F 1D (range 2025-04-01..2026-05-01, -cadence-7 probes, value exposed through the entry size). TradingView computes +Pinned with a daily US-stock probe (tapes kept outside this repository, +with conditional calls). TradingView computes these three from the CALL'S OWN ``source[length]`` history: the source is written only on bars where the call executes, the last executed value is held on the bars it skips, and the history is na before the first execution: -* ``v = bar_index % 7 == 3 ? ta.roc(close, 3) : na`` -> 38/38 by value - (``... and ta.roc(close, 3) > 0`` -> 39/39 entries); every-bar 0/38, - ring-of-executions 0/38. -* ``ta.change(close, 3)`` / ``ta.mom(close, 3)`` -> 39/39 each (every-bar 0, - ring 1); call 1 (bar 3, the first execution) has no TV entry: na. +* ``v = bar_index % 7 == 3 ? ta.roc(close, 3) : na`` -> matched by value + (``... and ta.roc(close, 3) > 0`` -> matched every entry); every-bar and + ring-of-executions models did not match. +* ``ta.change(close, 3)`` / ``ta.mom(close, 3)`` -> matched by value; + every-bar and ring models did not match. The first execution has no TV entry: na. This generalises the former ``_PFLazySaturatedROC3Clock`` (#64), which pinned the same clock for the literal ``ta.roc(close, 3)`` under a plain ``and`` RHS diff --git a/tests/test_lazy_source_clock_runtime.py b/tests/test_lazy_source_clock_runtime.py index c77f7fc..3dafebb 100644 --- a/tests/test_lazy_source_clock_runtime.py +++ b/tests/test_lazy_source_clock_runtime.py @@ -3,8 +3,8 @@ Links the generated strategy against a built ``libpineforge`` (set ``PINEFORGE_ENGINE_LIB``; otherwise the sibling engine's ``build*/lib`` is used) and drives it with synthetic bars -- no feed, no probe. The expected -numbers are the TradingView models pinned 2026-09-03 with ``lab tv`` on -NYSE:F 1D (see tests/test_lazy_source_clock.py and +numbers are the TradingView models pinned on a US-listed stock +(tapes kept outside this repository; see tests/test_lazy_source_clock.py and tests/test_lazy_edge_ta_every_bar.py): change/mom/roc read the call's own held ``source[length]`` (na before the first execution); cum/barssince only see the samples of bars where the call executes. @@ -189,7 +189,7 @@ def test_executions_closer_than_length_read_the_held_source(): """The previous execution (bar 4) is 2 bars back for length 3: the previous source is still the held history, the close of the latest execution at or before bar 3 (bar 1 = 102), not the chart close[3] (bar 3 = 106), as - TradingView's w8a-lazy-mom-held tape shows + a US-stock tape kept in a private repository shows (tests/test_e2e_lazy_held_source.py).""" pine = """//@version=6 strategy("lazy source clock close executions") diff --git a/tests/test_recorded_requests.py b/tests/test_recorded_requests.py index b46dda0..8928f35 100644 --- a/tests/test_recorded_requests.py +++ b/tests/test_recorded_requests.py @@ -16,8 +16,8 @@ it is bound and stops the run where it is read. A PEAD-like synthetic strategy (``request.earnings`` actual and estimate, -gaps on, lookahead off) books TradingView's trades exactly on NASDAQ:AAPL 1D -and NYSE:F 15 from the XSYM-B tapes (kept outside this repository). +gaps on, lookahead off) books TradingView's trades exactly on +external US-stock tapes (not shipped). """ from __future__ import annotations diff --git a/tests/test_vwap_property_source.py b/tests/test_vwap_property_source.py index 1275967..6665b82 100644 --- a/tests/test_vwap_property_source.py +++ b/tests/test_vwap_property_source.py @@ -1,15 +1,14 @@ """The bare ``ta.vwap`` property is the VWAP of hlc3, bound to its own site. Pine v6 reference: ``ta.vwap`` "uses hlc3 as its source series". TradingView's -read equals hlc3 on a daily bar (lab tv notrade-session-vwap-f1d, NYSE:F 1D -2025-07-01..08-31, 42/42 bars, 2026-09-05) where the generated code used to -feed the bar's close (therealbouga-apex-mtf-index-model F@1D: ``close < vwap`` -never true, 0 engine trades vs 9). And the property read is one TA site per +read equals hlc3 on a daily bar in a US-stock probe where the generated code +used to feed the bar's close: ``close < vwap`` never held and the trades +did not match. And the property read is one TA site per read, keyed on its own AST node: a bare ``ta.vwap`` inside ``request.security()`` is that evaluator's own ``_sec__ta_vwap_`` member (advanced by ``security_series_slot_is_new``), not the first live CHART member advanced by the chart bar and every requested sub-bar -(nightowlxtrader-azt F@1D ``vwap5 = request.security(tickerid, +(a US-stock probe: ``vwap5 = request.security(tickerid, timeframe.period, ta.vwap)``). """ From b2982caa4d94bb1c0c71ccf699b09bbf86abd7a6 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:43:34 +0800 Subject: [PATCH 05/12] tests: remove the seven US-stock tape directories from the public tree (they live in the private repository) Twenty-four files in seven directories under tests/fixtures/{session_ismarket,host_member_names,lazy_held_source}/ are deleted. The same files, byte for byte (sha256 checked against this tree's previous commit), are in the private fixtures repository under tests/codegen-fixtures/ and reach the tests through tests/_private_fixtures.private_fixture. Without the overlay the tests that read them skip; with it they run as before. Nothing else is touched in this commit. Co-Authored-By: Claude Sonnet 5.5 --- .../cgs2-hostnames-aapl-15-reg/meta.json | 16 - .../cgs2-hostnames-aapl-15-reg/metrics.json | 40 - .../cgs2-hostnames-aapl-15-reg/strategy.pine | 30 - .../cgs2-hostnames-aapl-15-reg/tv_trades.csv | 521 ------- .../w8a-lazy-mom-held/meta.json | 16 - .../w8a-lazy-mom-held/metrics.json | 40 - .../w8a-lazy-mom-held/strategy.pine | 25 - .../w8a-lazy-mom-held/tv_trades.csv | 365 ----- .../cgim-flags-aapl-60-ext/metrics.json | 40 - .../cgim-flags-aapl-60-ext/strategy.pine | 22 - .../cgim-flags-aapl-60-ext/tv_trades.csv | 321 ----- .../cgim-flags-aapl-60-reg/metrics.json | 40 - .../cgim-flags-aapl-60-reg/strategy.pine | 22 - .../cgim-flags-aapl-60-reg/tv_trades.csv | 141 -- .../cgs2-hist-aapl-15-ext/metrics.json | 40 - .../cgs2-hist-aapl-15-ext/strategy.pine | 43 - .../cgs2-hist-aapl-15-ext/tv_trades.csv | 1279 ----------------- .../cgs2-hist-aapl-15-reg/meta.json | 16 - .../cgs2-hist-aapl-15-reg/metrics.json | 40 - .../cgs2-hist-aapl-15-reg/strategy.pine | 43 - .../cgs2-hist-aapl-15-reg/tv_trades.csv | 521 ------- .../cgs2-histfn-aapl-15-ext/metrics.json | 40 - .../cgs2-histfn-aapl-15-ext/strategy.pine | 40 - .../cgs2-histfn-aapl-15-ext/tv_trades.csv | 1279 ----------------- 24 files changed, 4980 deletions(-) delete mode 100644 tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/meta.json delete mode 100644 tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/metrics.json delete mode 100644 tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/strategy.pine delete mode 100644 tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/tv_trades.csv delete mode 100644 tests/fixtures/lazy_held_source/w8a-lazy-mom-held/meta.json delete mode 100644 tests/fixtures/lazy_held_source/w8a-lazy-mom-held/metrics.json delete mode 100644 tests/fixtures/lazy_held_source/w8a-lazy-mom-held/strategy.pine delete mode 100644 tests/fixtures/lazy_held_source/w8a-lazy-mom-held/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/tv_trades.csv diff --git a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/meta.json b/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/meta.json deleted file mode 100644 index cb1c1ee..0000000 --- a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-SESSION-2 host member names", - "slug": "cgs2-hostnames-aapl-15-reg", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-26T17:46:33.304Z", - "chart": { - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15" - }, - "pine_sha256": "30efda634ce15fc91781e92c5f2b129847df6f0f76dcb8e9ad73d227ebc16498", - "tv_trades_sha256": "517badbba40384413374a7f3c0f59224812e2abf6c8accb6b603de768483fef4", - "tv_trades_rows": 520 -} diff --git a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/metrics.json b/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/metrics.json deleted file mode 100644 index c21c0a7..0000000 --- a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgs2-hostnames-aapl-15-reg", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 260, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "30efda634ce15fc91781e92c5f2b129847df6f0f76dcb8e9ad73d227ebc16498", - "tvTradesCsvHash": "517badbba40384413374a7f3c0f59224812e2abf6c8accb6b603de768483fef4", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88646", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1741012200000, - "to": 1741981500000 - }, - "rangeProof": "covered", - "rawFrameSha256": "8a85f6d4c8abfee0543d8ed00e23bfb8b8483f607690710de766e94223e64fc8", - "decodedReportSha256": "a87fb26b7de3e718dc18cceb2edeb6f667b33cd7d497a4c5125087d5f7b84c4f", - "closedTrades": 260, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-26T17:46:33.302Z" -} diff --git a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/strategy.pine b/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/strategy.pine deleted file mode 100644 index 76c2bdf..0000000 --- a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/strategy.pine +++ /dev/null @@ -1,30 +0,0 @@ -// CG-SESSION-2: does TradingView accept script variables named like the -// members PineForge's generated C++ reads on its engine host, and do the -// built-ins keep their own values beside them? process_orders_on_close=true: -// every bar reverses the position at its own close, so every trade's ENTRY is -// one chart bar and the entry's Signal (its comment) carries, per pair, the -// built-in the name used to hide and then the variable of that name: -// "F" session.isfirstbar, session_isfirstbar_; "L" session.islastbar, -// session_islastbar_; "B" barstate.isfirst, bar_index_; "M" minute(time), -// "C" current_bar_; "Z" syminfo.timezone == "America/New_York", syminfo_. -//@version=6 -strategy("CG-SESSION-2 host member names", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -session_isfirstbar_ = bar_index % 2 == 0 -session_islastbar_ = bar_index % 3 == 0 -bar_index_ = 7 -current_bar_ = bar_index % 4 -syminfo_ = 2.5 -flag = "F" + bit(session.isfirstbar) + bit(session_isfirstbar_) - + "L" + bit(session.islastbar) + bit(session_islastbar_) - + "B" + bit(barstate.isfirst) + str.tostring(bar_index_) - + "M" + str.tostring(minute(time)) + "C" + str.tostring(current_bar_) - + "Z" + bit(syminfo.timezone == "America/New_York") + str.tostring(syminfo_) -if bar_index % 2 == 0 - strategy.entry("L", strategy.long, comment=flag) -else - strategy.entry("S", strategy.short, comment=flag) diff --git a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/tv_trades.csv b/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/tv_trades.csv deleted file mode 100644 index 73f7a20..0000000 --- a/tests/fixtures/host_member_names/cgs2-hostnames-aapl-15-reg/tv_trades.csv +++ /dev/null @@ -1,521 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 22:45,F00L00B07M45C1Z12.5,240.93,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.21,0.00,1 -1,Entry long,2025-03-03 22:30,F11L01B17M30C0Z12.5,243.14,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.21,0.00,1 -2,Exit short,2025-03-03 23:00,F01L00B07M0C2Z12.5,240.45,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-1.73,0.00,1 -2,Entry short,2025-03-03 22:45,F00L00B07M45C1Z12.5,240.93,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-1.73,0.00,1 -3,Exit long,2025-03-03 23:15,F00L01B07M15C3Z12.5,241.51,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-0.67,0.00,1 -3,Entry long,2025-03-03 23:00,F01L00B07M0C2Z12.5,240.45,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-0.67,0.00,1 -4,Exit short,2025-03-03 23:30,F01L00B07M30C0Z12.5,242.46,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-1.62,0.00,1 -4,Entry short,2025-03-03 23:15,F00L01B07M15C3Z12.5,241.51,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-1.62,0.00,1 -5,Exit long,2025-03-03 23:45,F00L00B07M45C1Z12.5,241.21,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-2.87,0.00,1 -5,Entry long,2025-03-03 23:30,F01L00B07M30C0Z12.5,242.46,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-2.87,0.00,1 -6,Exit short,2025-03-04 00:00,F01L01B07M0C2Z12.5,241.86,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-3.52,0.00,1 -6,Entry short,2025-03-03 23:45,F00L00B07M45C1Z12.5,241.21,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-3.52,0.00,1 -7,Exit long,2025-03-04 00:15,F00L00B07M15C3Z12.5,241.2,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.18,0.00,1 -7,Entry long,2025-03-04 00:00,F01L01B07M0C2Z12.5,241.86,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.18,0.00,1 -8,Exit short,2025-03-04 00:30,F01L00B07M30C0Z12.5,240.92,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-3.9,0.00,1 -8,Entry short,2025-03-04 00:15,F00L00B07M15C3Z12.5,241.2,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-3.9,0.00,1 -9,Exit long,2025-03-04 00:45,F00L01B07M45C1Z12.5,241.81,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.01,0.00,1 -9,Entry long,2025-03-04 00:30,F01L00B07M30C0Z12.5,240.92,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.01,0.00,1 -10,Exit short,2025-03-04 01:00,F01L00B07M0C2Z12.5,242.18,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-3.38,0.00,1 -10,Entry short,2025-03-04 00:45,F00L01B07M45C1Z12.5,241.81,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-3.38,0.00,1 -11,Exit long,2025-03-04 01:15,F00L00B07M15C3Z12.5,242.55,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.01,0.00,1 -11,Entry long,2025-03-04 01:00,F01L00B07M0C2Z12.5,242.18,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.01,0.00,1 -12,Exit short,2025-03-04 01:30,F01L01B07M30C0Z12.5,242.72,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.18,0.00,1 -12,Entry short,2025-03-04 01:15,F00L00B07M15C3Z12.5,242.55,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.18,0.00,1 -13,Exit long,2025-03-04 01:45,F00L00B07M45C1Z12.5,242.33,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-3.57,0.00,1 -13,Entry long,2025-03-04 01:30,F01L01B07M30C0Z12.5,242.72,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-3.57,0.00,1 -14,Exit short,2025-03-04 02:00,F01L00B07M0C2Z12.5,241.2,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-2.44,0.00,1 -14,Entry short,2025-03-04 01:45,F00L00B07M45C1Z12.5,242.33,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-2.44,0.00,1 -15,Exit long,2025-03-04 02:15,F00L01B07M15C3Z12.5,240.98,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-2.66,0.00,1 -15,Entry long,2025-03-04 02:00,F01L00B07M0C2Z12.5,241.2,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-2.66,0.00,1 -16,Exit short,2025-03-04 02:30,F01L00B07M30C0Z12.5,240.95,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-2.63,0.00,1 -16,Entry short,2025-03-04 02:15,F00L01B07M15C3Z12.5,240.98,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-2.63,0.00,1 -17,Exit long,2025-03-04 02:45,F00L00B07M45C1Z12.5,241.32,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.26,0.00,1 -17,Entry long,2025-03-04 02:30,F01L00B07M30C0Z12.5,240.95,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.26,0.00,1 -18,Exit short,2025-03-04 03:00,F01L01B07M0C2Z12.5,241.46,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-2.4,0.00,1 -18,Entry short,2025-03-04 02:45,F00L00B07M45C1Z12.5,241.32,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-2.4,0.00,1 -19,Exit long,2025-03-04 03:15,F00L00B07M15C3Z12.5,241.15,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-2.71,0.00,1 -19,Entry long,2025-03-04 03:00,F01L01B07M0C2Z12.5,241.46,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-2.71,0.00,1 -20,Exit short,2025-03-04 03:30,F01L00B07M30C0Z12.5,241.85,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-3.41,0.00,1 -20,Entry short,2025-03-04 03:15,F00L00B07M15C3Z12.5,241.15,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-3.41,0.00,1 -21,Exit long,2025-03-04 03:45,F00L01B07M45C1Z12.5,240.27,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-4.99,0.00,1 -21,Entry long,2025-03-04 03:30,F01L00B07M30C0Z12.5,241.85,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-4.99,0.00,1 -22,Exit short,2025-03-04 04:00,F01L00B07M0C2Z12.5,238.35,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.07,0.00,1 -22,Entry short,2025-03-04 03:45,F00L01B07M45C1Z12.5,240.27,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.07,0.00,1 -23,Exit long,2025-03-04 04:15,F00L00B07M15C3Z12.5,236.87,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-4.55,0.00,1 -23,Entry long,2025-03-04 04:00,F01L00B07M0C2Z12.5,238.35,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-4.55,0.00,1 -24,Exit short,2025-03-04 04:30,F01L01B07M30C0Z12.5,236.41,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.09,0.00,1 -24,Entry short,2025-03-04 04:15,F00L00B07M15C3Z12.5,236.87,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.09,0.00,1 -25,Exit long,2025-03-04 04:45,F00L10B07M45C1Z12.5,238.14,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-2.36,0.00,1 -25,Entry long,2025-03-04 04:30,F01L01B07M30C0Z12.5,236.41,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-2.36,0.00,1 -26,Exit short,2025-03-04 22:30,F11L00B07M30C2Z12.5,239.24,1,238.14,-1.1,-0.46,0,1.14,0.48,-1.26,-0.53,-3.46,0.00,1 -26,Entry short,2025-03-04 04:45,F00L10B07M45C1Z12.5,238.14,1,238.14,-1.1,-0.46,0,1.14,0.48,-1.26,-0.53,-3.46,0.00,1 -27,Exit long,2025-03-04 22:45,F00L01B07M45C3Z12.5,236.64,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-6.06,0.00,1 -27,Entry long,2025-03-04 22:30,F11L00B07M30C2Z12.5,239.24,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-6.06,0.00,1 -28,Exit short,2025-03-04 23:00,F01L00B07M0C0Z12.5,238.96,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-8.38,0.00,1 -28,Entry short,2025-03-04 22:45,F00L01B07M45C3Z12.5,236.64,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-8.38,0.00,1 -29,Exit long,2025-03-04 23:15,F00L00B07M15C1Z12.5,238.41,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-8.93,0.00,1 -29,Entry long,2025-03-04 23:00,F01L00B07M0C0Z12.5,238.96,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-8.93,0.00,1 -30,Exit short,2025-03-04 23:30,F01L01B07M30C2Z12.5,239.23,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-9.75,0.00,1 -30,Entry short,2025-03-04 23:15,F00L00B07M15C1Z12.5,238.41,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-9.75,0.00,1 -31,Exit long,2025-03-04 23:45,F00L00B07M45C3Z12.5,239.14,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-9.84,0.00,1 -31,Entry long,2025-03-04 23:30,F01L01B07M30C2Z12.5,239.23,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-9.84,0.00,1 -32,Exit short,2025-03-05 00:00,F01L00B07M0C0Z12.5,239.34,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-10.04,0.00,1 -32,Entry short,2025-03-04 23:45,F00L00B07M45C3Z12.5,239.14,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-10.04,0.00,1 -33,Exit long,2025-03-05 00:15,F00L01B07M15C1Z12.5,238.63,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-10.75,0.00,1 -33,Entry long,2025-03-05 00:00,F01L00B07M0C0Z12.5,239.34,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-10.75,0.00,1 -34,Exit short,2025-03-05 00:30,F01L00B07M30C2Z12.5,239.55,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-11.67,0.00,1 -34,Entry short,2025-03-05 00:15,F00L01B07M15C1Z12.5,238.63,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-11.67,0.00,1 -35,Exit long,2025-03-05 00:45,F00L00B07M45C3Z12.5,239.12,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-12.1,0.00,1 -35,Entry long,2025-03-05 00:30,F01L00B07M30C2Z12.5,239.55,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-12.1,0.00,1 -36,Exit short,2025-03-05 01:00,F01L01B07M0C0Z12.5,238.53,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-11.51,0.00,1 -36,Entry short,2025-03-05 00:45,F00L00B07M45C3Z12.5,239.12,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-11.51,0.00,1 -37,Exit long,2025-03-05 01:15,F00L00B07M15C1Z12.5,238.17,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-11.87,0.00,1 -37,Entry long,2025-03-05 01:00,F01L01B07M0C0Z12.5,238.53,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-11.87,0.00,1 -38,Exit short,2025-03-05 01:30,F01L00B07M30C2Z12.5,237.63,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-11.33,0.00,1 -38,Entry short,2025-03-05 01:15,F00L00B07M15C1Z12.5,238.17,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-11.33,0.00,1 -39,Exit long,2025-03-05 01:45,F00L01B07M45C3Z12.5,236.59,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-12.37,0.00,1 -39,Entry long,2025-03-05 01:30,F01L00B07M30C2Z12.5,237.63,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-12.37,0.00,1 -40,Exit short,2025-03-05 02:00,F01L00B07M0C0Z12.5,237.66,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-13.44,0.00,1 -40,Entry short,2025-03-05 01:45,F00L01B07M45C3Z12.5,236.59,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-13.44,0.00,1 -41,Exit long,2025-03-05 02:15,F00L00B07M15C1Z12.5,236.74,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-14.36,0.00,1 -41,Entry long,2025-03-05 02:00,F01L00B07M0C0Z12.5,237.66,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-14.36,0.00,1 -42,Exit short,2025-03-05 02:30,F01L01B07M30C2Z12.5,237.4,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-15.02,0.00,1 -42,Entry short,2025-03-05 02:15,F00L00B07M15C1Z12.5,236.74,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-15.02,0.00,1 -43,Exit long,2025-03-05 02:45,F00L00B07M45C3Z12.5,237.85,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-14.57,0.00,1 -43,Entry long,2025-03-05 02:30,F01L01B07M30C2Z12.5,237.4,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-14.57,0.00,1 -44,Exit short,2025-03-05 03:00,F01L00B07M0C0Z12.5,238.13,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-14.85,0.00,1 -44,Entry short,2025-03-05 02:45,F00L00B07M45C3Z12.5,237.85,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-14.85,0.00,1 -45,Exit long,2025-03-05 03:15,F00L01B07M15C1Z12.5,238.28,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-14.7,0.00,1 -45,Entry long,2025-03-05 03:00,F01L00B07M0C0Z12.5,238.13,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-14.7,0.00,1 -46,Exit short,2025-03-05 03:30,F01L00B07M30C2Z12.5,238.33,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-14.75,0.00,1 -46,Entry short,2025-03-05 03:15,F00L01B07M15C1Z12.5,238.28,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-14.75,0.00,1 -47,Exit long,2025-03-05 03:45,F00L00B07M45C3Z12.5,238.31,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-14.77,0.00,1 -47,Entry long,2025-03-05 03:30,F01L00B07M30C2Z12.5,238.33,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-14.77,0.00,1 -48,Exit short,2025-03-05 04:00,F01L01B07M0C0Z12.5,238.93,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-15.39,0.00,1 -48,Entry short,2025-03-05 03:45,F00L00B07M45C3Z12.5,238.31,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-15.39,0.00,1 -49,Exit long,2025-03-05 04:15,F00L00B07M15C1Z12.5,238.7,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-15.62,0.00,1 -49,Entry long,2025-03-05 04:00,F01L01B07M0C0Z12.5,238.93,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-15.62,0.00,1 -50,Exit short,2025-03-05 04:30,F01L00B07M30C2Z12.5,237.13,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-14.05,0.00,1 -50,Entry short,2025-03-05 04:15,F00L00B07M15C1Z12.5,238.7,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-14.05,0.00,1 -51,Exit long,2025-03-05 04:45,F00L11B07M45C3Z12.5,236.05,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-15.13,0.00,1 -51,Entry long,2025-03-05 04:30,F01L00B07M30C2Z12.5,237.13,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-15.13,0.00,1 -52,Exit short,2025-03-05 22:30,F11L00B07M30C0Z12.5,233.91,1,236.05,2.14,0.91,0,2.61,1.11,0,0.00,-12.99,0.00,1 -52,Entry short,2025-03-05 04:45,F00L11B07M45C3Z12.5,236.05,1,236.05,2.14,0.91,0,2.61,1.11,0,0.00,-12.99,0.00,1 -53,Exit long,2025-03-05 22:45,F00L00B07M45C1Z12.5,231.72,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-15.18,0.00,1 -53,Entry long,2025-03-05 22:30,F11L00B07M30C0Z12.5,233.91,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-15.18,0.00,1 -54,Exit short,2025-03-05 23:00,F01L01B07M0C2Z12.5,232.9,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-16.36,0.00,1 -54,Entry short,2025-03-05 22:45,F00L00B07M45C1Z12.5,231.72,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-16.36,0.00,1 -55,Exit long,2025-03-05 23:15,F00L00B07M15C3Z12.5,230.93,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-18.33,0.00,1 -55,Entry long,2025-03-05 23:00,F01L01B07M0C2Z12.5,232.9,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-18.33,0.00,1 -56,Exit short,2025-03-05 23:30,F01L00B07M30C0Z12.5,232.87,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-20.27,0.00,1 -56,Entry short,2025-03-05 23:15,F00L00B07M15C3Z12.5,230.93,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-20.27,0.00,1 -57,Exit long,2025-03-05 23:45,F00L01B07M45C1Z12.5,232.56,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-20.58,0.00,1 -57,Entry long,2025-03-05 23:30,F01L00B07M30C0Z12.5,232.87,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-20.58,0.00,1 -58,Exit short,2025-03-06 00:00,F01L00B07M0C2Z12.5,231.31,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-19.33,0.00,1 -58,Entry short,2025-03-05 23:45,F00L01B07M45C1Z12.5,232.56,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-19.33,0.00,1 -59,Exit long,2025-03-06 00:15,F00L00B07M15C3Z12.5,230.64,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-20,0.00,1 -59,Entry long,2025-03-06 00:00,F01L00B07M0C2Z12.5,231.31,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-20,0.00,1 -60,Exit short,2025-03-06 00:30,F01L01B07M30C0Z12.5,229.46,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-18.82,0.00,1 -60,Entry short,2025-03-06 00:15,F00L00B07M15C3Z12.5,230.64,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-18.82,0.00,1 -61,Exit long,2025-03-06 00:45,F00L00B07M45C1Z12.5,232.21,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-16.07,0.00,1 -61,Entry long,2025-03-06 00:30,F01L01B07M30C0Z12.5,229.46,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-16.07,0.00,1 -62,Exit short,2025-03-06 01:00,F01L00B07M0C2Z12.5,232.52,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-16.38,0.00,1 -62,Entry short,2025-03-06 00:45,F00L00B07M45C1Z12.5,232.21,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-16.38,0.00,1 -63,Exit long,2025-03-06 01:15,F00L01B07M15C3Z12.5,234.51,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-14.39,0.00,1 -63,Entry long,2025-03-06 01:00,F01L00B07M0C2Z12.5,232.52,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-14.39,0.00,1 -64,Exit short,2025-03-06 01:30,F01L00B07M30C0Z12.5,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-14.39,0.00,1 -64,Entry short,2025-03-06 01:15,F00L01B07M15C3Z12.5,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-14.39,0.00,1 -65,Exit long,2025-03-06 01:45,F00L00B07M45C1Z12.5,234.96,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-13.94,0.00,1 -65,Entry long,2025-03-06 01:30,F01L00B07M30C0Z12.5,234.51,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-13.94,0.00,1 -66,Exit short,2025-03-06 02:00,F01L01B07M0C2Z12.5,234.83,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-13.81,0.00,1 -66,Entry short,2025-03-06 01:45,F00L00B07M45C1Z12.5,234.96,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-13.81,0.00,1 -67,Exit long,2025-03-06 02:15,F00L00B07M15C3Z12.5,234.68,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-13.96,0.00,1 -67,Entry long,2025-03-06 02:00,F01L01B07M0C2Z12.5,234.83,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-13.96,0.00,1 -68,Exit short,2025-03-06 02:30,F01L00B07M30C0Z12.5,234.65,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-13.93,0.00,1 -68,Entry short,2025-03-06 02:15,F00L00B07M15C3Z12.5,234.68,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-13.93,0.00,1 -69,Exit long,2025-03-06 02:45,F00L01B07M45C1Z12.5,235.82,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-12.76,0.00,1 -69,Entry long,2025-03-06 02:30,F01L00B07M30C0Z12.5,234.65,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-12.76,0.00,1 -70,Exit short,2025-03-06 03:00,F01L00B07M0C2Z12.5,236.3,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-13.24,0.00,1 -70,Entry short,2025-03-06 02:45,F00L01B07M45C1Z12.5,235.82,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-13.24,0.00,1 -71,Exit long,2025-03-06 03:15,F00L00B07M15C3Z12.5,235.74,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-13.8,0.00,1 -71,Entry long,2025-03-06 03:00,F01L00B07M0C2Z12.5,236.3,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-13.8,0.00,1 -72,Exit short,2025-03-06 03:30,F01L01B07M30C0Z12.5,235.76,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-13.82,0.00,1 -72,Entry short,2025-03-06 03:15,F00L00B07M15C3Z12.5,235.74,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-13.82,0.00,1 -73,Exit long,2025-03-06 03:45,F00L00B07M45C1Z12.5,235.5,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-14.08,0.00,1 -73,Entry long,2025-03-06 03:30,F01L01B07M30C0Z12.5,235.76,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-14.08,0.00,1 -74,Exit short,2025-03-06 04:00,F01L00B07M0C2Z12.5,236.36,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-14.94,0.00,1 -74,Entry short,2025-03-06 03:45,F00L00B07M45C1Z12.5,235.5,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-14.94,0.00,1 -75,Exit long,2025-03-06 04:15,F00L01B07M15C3Z12.5,236.06,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-15.24,0.00,1 -75,Entry long,2025-03-06 04:00,F01L00B07M0C2Z12.5,236.36,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-15.24,0.00,1 -76,Exit short,2025-03-06 04:30,F01L00B07M30C0Z12.5,235.85,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-15.03,0.00,1 -76,Entry short,2025-03-06 04:15,F00L01B07M15C3Z12.5,236.06,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-15.03,0.00,1 -77,Exit long,2025-03-06 04:45,F00L10B07M45C1Z12.5,235.67,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-15.21,0.00,1 -77,Entry long,2025-03-06 04:30,F01L00B07M30C0Z12.5,235.85,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-15.21,0.00,1 -78,Exit short,2025-03-06 22:30,F11L01B07M30C2Z12.5,235.27,1,235.67,0.4,0.17,0,2.11,0.90,-0.78,-0.33,-14.81,0.00,1 -78,Entry short,2025-03-06 04:45,F00L10B07M45C1Z12.5,235.67,1,235.67,0.4,0.17,0,2.11,0.90,-0.78,-0.33,-14.81,0.00,1 -79,Exit long,2025-03-06 22:45,F00L00B07M45C3Z12.5,235.44,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-14.64,0.00,1 -79,Entry long,2025-03-06 22:30,F11L01B07M30C2Z12.5,235.27,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-14.64,0.00,1 -80,Exit short,2025-03-06 23:00,F01L00B07M0C0Z12.5,236.22,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-15.42,0.00,1 -80,Entry short,2025-03-06 22:45,F00L00B07M45C3Z12.5,235.44,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-15.42,0.00,1 -81,Exit long,2025-03-06 23:15,F00L01B07M15C1Z12.5,236.47,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-15.17,0.00,1 -81,Entry long,2025-03-06 23:00,F01L00B07M0C0Z12.5,236.22,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-15.17,0.00,1 -82,Exit short,2025-03-06 23:30,F01L00B07M30C2Z12.5,237.59,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-16.29,0.00,1 -82,Entry short,2025-03-06 23:15,F00L01B07M15C1Z12.5,236.47,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-16.29,0.00,1 -83,Exit long,2025-03-06 23:45,F00L00B07M45C3Z12.5,236.95,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-16.93,0.00,1 -83,Entry long,2025-03-06 23:30,F01L00B07M30C2Z12.5,237.59,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-16.93,0.00,1 -84,Exit short,2025-03-07 00:00,F01L01B07M0C0Z12.5,237.36,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-17.34,0.00,1 -84,Entry short,2025-03-06 23:45,F00L00B07M45C3Z12.5,236.95,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-17.34,0.00,1 -85,Exit long,2025-03-07 00:15,F00L00B07M15C1Z12.5,236.81,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-17.89,0.00,1 -85,Entry long,2025-03-07 00:00,F01L01B07M0C0Z12.5,237.36,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-17.89,0.00,1 -86,Exit short,2025-03-07 00:30,F01L00B07M30C2Z12.5,236.03,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-17.11,0.00,1 -86,Entry short,2025-03-07 00:15,F00L00B07M15C1Z12.5,236.81,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-17.11,0.00,1 -87,Exit long,2025-03-07 00:45,F00L01B07M45C3Z12.5,234.93,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-18.21,0.00,1 -87,Entry long,2025-03-07 00:30,F01L00B07M30C2Z12.5,236.03,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-18.21,0.00,1 -88,Exit short,2025-03-07 01:00,F01L00B07M0C0Z12.5,234.85,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-18.13,0.00,1 -88,Entry short,2025-03-07 00:45,F00L01B07M45C3Z12.5,234.93,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-18.13,0.00,1 -89,Exit long,2025-03-07 01:15,F00L00B07M15C1Z12.5,234.4,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-18.58,0.00,1 -89,Entry long,2025-03-07 01:00,F01L00B07M0C0Z12.5,234.85,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-18.58,0.00,1 -90,Exit short,2025-03-07 01:30,F01L01B07M30C2Z12.5,234.66,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-18.84,0.00,1 -90,Entry short,2025-03-07 01:15,F00L00B07M15C1Z12.5,234.4,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-18.84,0.00,1 -91,Exit long,2025-03-07 01:45,F00L00B07M45C3Z12.5,235.07,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-18.43,0.00,1 -91,Entry long,2025-03-07 01:30,F01L01B07M30C2Z12.5,234.66,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-18.43,0.00,1 -92,Exit short,2025-03-07 02:00,F01L00B07M0C0Z12.5,235.04,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-18.4,0.00,1 -92,Entry short,2025-03-07 01:45,F00L00B07M45C3Z12.5,235.07,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-18.4,0.00,1 -93,Exit long,2025-03-07 02:15,F00L01B07M15C1Z12.5,234.29,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-19.15,0.00,1 -93,Entry long,2025-03-07 02:00,F01L00B07M0C0Z12.5,235.04,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-19.15,0.00,1 -94,Exit short,2025-03-07 02:30,F01L00B07M30C2Z12.5,234.51,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-19.37,0.00,1 -94,Entry short,2025-03-07 02:15,F00L01B07M15C1Z12.5,234.29,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-19.37,0.00,1 -95,Exit long,2025-03-07 02:45,F00L00B07M45C3Z12.5,234.29,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-19.59,0.00,1 -95,Entry long,2025-03-07 02:30,F01L00B07M30C2Z12.5,234.51,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-19.59,0.00,1 -96,Exit short,2025-03-07 03:00,F01L01B07M0C0Z12.5,234.05,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-19.35,0.00,1 -96,Entry short,2025-03-07 02:45,F00L00B07M45C3Z12.5,234.29,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-19.35,0.00,1 -97,Exit long,2025-03-07 03:15,F00L00B07M15C1Z12.5,233.7,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-19.7,0.00,1 -97,Entry long,2025-03-07 03:00,F01L01B07M0C0Z12.5,234.05,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-19.7,0.00,1 -98,Exit short,2025-03-07 03:30,F01L00B07M30C2Z12.5,234.69,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-20.69,0.00,1 -98,Entry short,2025-03-07 03:15,F00L00B07M15C1Z12.5,233.7,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-20.69,0.00,1 -99,Exit long,2025-03-07 03:45,F00L01B07M45C3Z12.5,234.42,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-20.96,0.00,1 -99,Entry long,2025-03-07 03:30,F01L00B07M30C2Z12.5,234.69,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-20.96,0.00,1 -100,Exit short,2025-03-07 04:00,F01L00B07M0C0Z12.5,235.23,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-21.77,0.00,1 -100,Entry short,2025-03-07 03:45,F00L01B07M45C3Z12.5,234.42,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-21.77,0.00,1 -101,Exit long,2025-03-07 04:15,F00L00B07M15C1Z12.5,235.18,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-21.82,0.00,1 -101,Entry long,2025-03-07 04:00,F01L00B07M0C0Z12.5,235.23,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-21.82,0.00,1 -102,Exit short,2025-03-07 04:30,F01L01B07M30C2Z12.5,234.83,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-21.47,0.00,1 -102,Entry short,2025-03-07 04:15,F00L00B07M15C1Z12.5,235.18,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-21.47,0.00,1 -103,Exit long,2025-03-07 04:45,F00L10B07M45C3Z12.5,235.37,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-20.93,0.00,1 -103,Entry long,2025-03-07 04:30,F01L01B07M30C2Z12.5,234.83,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-20.93,0.00,1 -104,Exit short,2025-03-07 22:30,F11L00B07M30C0Z12.5,238.38,1,235.37,-3.01,-1.28,0,0.6,0.25,-3.34,-1.42,-23.94,0.00,1 -104,Entry short,2025-03-07 04:45,F00L10B07M45C3Z12.5,235.37,1,235.37,-3.01,-1.28,0,0.6,0.25,-3.34,-1.42,-23.94,0.00,1 -105,Exit long,2025-03-07 22:45,F00L01B07M45C1Z12.5,238.36,1,238.38,-0.02,-0.01,0,1.04,0.44,-0.27,-0.11,-23.96,0.00,1 -105,Entry long,2025-03-07 22:30,F11L00B07M30C0Z12.5,238.38,1,238.38,-0.02,-0.01,0,1.04,0.44,-0.27,-0.11,-23.96,0.00,1 -106,Exit short,2025-03-07 23:00,F01L00B07M0C2Z12.5,238.4,1,238.36,-0.04,-0.02,0,0.44,0.18,-0.61,-0.26,-24,0.00,1 -106,Entry short,2025-03-07 22:45,F00L01B07M45C1Z12.5,238.36,1,238.36,-0.04,-0.02,0,0.44,0.18,-0.61,-0.26,-24,0.00,1 -107,Exit long,2025-03-07 23:15,F00L00B07M15C3Z12.5,238.3,1,238.4,-0.1,-0.04,0,0.33,0.14,-0.6,-0.25,-24.1,0.00,1 -107,Entry long,2025-03-07 23:00,F01L00B07M0C2Z12.5,238.4,1,238.4,-0.1,-0.04,0,0.33,0.14,-0.6,-0.25,-24.1,0.00,1 -108,Exit short,2025-03-07 23:30,F01L01B07M30C0Z12.5,238,1,238.3,0.3,0.13,0,1.29,0.54,-0.03,-0.01,-23.8,0.00,1 -108,Entry short,2025-03-07 23:15,F00L00B07M15C3Z12.5,238.3,1,238.3,0.3,0.13,0,1.29,0.54,-0.03,-0.01,-23.8,0.00,1 -109,Exit long,2025-03-07 23:45,F00L00B07M45C1Z12.5,238.9,1,238,0.9,0.38,0,2.15,0.90,-0.09,-0.04,-22.9,0.00,1 -109,Entry long,2025-03-07 23:30,F01L01B07M30C0Z12.5,238,1,238,0.9,0.38,0,2.15,0.90,-0.09,-0.04,-22.9,0.00,1 -110,Exit short,2025-03-08 00:00,F01L00B07M0C2Z12.5,238.71,1,238.9,0.19,0.08,0,0.46,0.19,-0.61,-0.26,-22.71,0.00,1 -110,Entry short,2025-03-07 23:45,F00L00B07M45C1Z12.5,238.9,1,238.9,0.19,0.08,0,0.46,0.19,-0.61,-0.26,-22.71,0.00,1 -111,Exit long,2025-03-08 00:15,F00L01B07M15C3Z12.5,239.02,1,238.71,0.31,0.13,0,0.69,0.29,-0.36,-0.15,-22.4,0.00,1 -111,Entry long,2025-03-08 00:00,F01L00B07M0C2Z12.5,238.71,1,238.71,0.31,0.13,0,0.69,0.29,-0.36,-0.15,-22.4,0.00,1 -112,Exit short,2025-03-08 00:30,F01L00B07M30C0Z12.5,238.36,1,239.02,0.66,0.28,0,1.14,0.48,-0.32,-0.13,-21.74,0.00,1 -112,Entry short,2025-03-08 00:15,F00L01B07M15C3Z12.5,239.02,1,239.02,0.66,0.28,0,1.14,0.48,-0.32,-0.13,-21.74,0.00,1 -113,Exit long,2025-03-08 00:45,F00L00B07M45C1Z12.5,239.24,1,238.36,0.88,0.37,0,0.92,0.39,-0.36,-0.15,-20.86,0.00,1 -113,Entry long,2025-03-08 00:30,F01L00B07M30C0Z12.5,238.36,1,238.36,0.88,0.37,0,0.92,0.39,-0.36,-0.15,-20.86,0.00,1 -114,Exit short,2025-03-08 01:00,F01L01B07M0C2Z12.5,238.64,1,239.24,0.6,0.25,0,1.37,0.57,-0.45,-0.19,-20.26,0.00,1 -114,Entry short,2025-03-08 00:45,F00L00B07M45C1Z12.5,239.24,1,239.24,0.6,0.25,0,1.37,0.57,-0.45,-0.19,-20.26,0.00,1 -115,Exit long,2025-03-08 01:15,F00L00B07M15C3Z12.5,239.29,1,238.64,0.65,0.27,0,0.84,0.35,-0.18,-0.08,-19.61,0.00,1 -115,Entry long,2025-03-08 01:00,F01L01B07M0C2Z12.5,238.64,1,238.64,0.65,0.27,0,0.84,0.35,-0.18,-0.08,-19.61,0.00,1 -116,Exit short,2025-03-08 01:30,F01L00B07M30C0Z12.5,239.59,1,239.29,-0.3,-0.13,0,0.47,0.20,-0.48,-0.20,-19.91,0.00,1 -116,Entry short,2025-03-08 01:15,F00L00B07M15C3Z12.5,239.29,1,239.29,-0.3,-0.13,0,0.47,0.20,-0.48,-0.20,-19.91,0.00,1 -117,Exit long,2025-03-08 01:45,F00L01B07M45C1Z12.5,240.03,1,239.59,0.44,0.18,0,1.24,0.52,-0.09,-0.04,-19.47,0.00,1 -117,Entry long,2025-03-08 01:30,F01L00B07M30C0Z12.5,239.59,1,239.59,0.44,0.18,0,1.24,0.52,-0.09,-0.04,-19.47,0.00,1 -118,Exit short,2025-03-08 02:00,F01L00B07M0C2Z12.5,240.98,1,240.03,-0.95,-0.40,0,0.03,0.01,-1.34,-0.56,-20.42,0.00,1 -118,Entry short,2025-03-08 01:45,F00L01B07M45C1Z12.5,240.03,1,240.03,-0.95,-0.40,0,0.03,0.01,-1.34,-0.56,-20.42,0.00,1 -119,Exit long,2025-03-08 02:15,F00L00B07M15C3Z12.5,240.43,1,240.98,-0.55,-0.23,0,0.22,0.09,-0.88,-0.37,-20.97,0.00,1 -119,Entry long,2025-03-08 02:00,F01L00B07M0C2Z12.5,240.98,1,240.98,-0.55,-0.23,0,0.22,0.09,-0.88,-0.37,-20.97,0.00,1 -120,Exit short,2025-03-08 02:30,F01L01B07M30C0Z12.5,240.19,1,240.43,0.24,0.10,0,0.56,0.23,-0.48,-0.20,-20.73,0.00,1 -120,Entry short,2025-03-08 02:15,F00L00B07M15C3Z12.5,240.43,1,240.43,0.24,0.10,0,0.56,0.23,-0.48,-0.20,-20.73,0.00,1 -121,Exit long,2025-03-08 02:45,F00L00B07M45C1Z12.5,239.43,1,240.19,-0.76,-0.32,0,0.09,0.04,-0.81,-0.34,-21.49,0.00,1 -121,Entry long,2025-03-08 02:30,F01L01B07M30C0Z12.5,240.19,1,240.19,-0.76,-0.32,0,0.09,0.04,-0.81,-0.34,-21.49,0.00,1 -122,Exit short,2025-03-08 03:00,F01L00B07M0C2Z12.5,238.92,1,239.43,0.51,0.21,0,0.85,0.36,-0.48,-0.20,-20.98,0.00,1 -122,Entry short,2025-03-08 02:45,F00L00B07M45C1Z12.5,239.43,1,239.43,0.51,0.21,0,0.85,0.36,-0.48,-0.20,-20.98,0.00,1 -123,Exit long,2025-03-08 03:15,F00L01B07M15C3Z12.5,239.66,1,238.92,0.74,0.31,0,0.96,0.40,-0.18,-0.08,-20.24,0.00,1 -123,Entry long,2025-03-08 03:00,F01L00B07M0C2Z12.5,238.92,1,238.92,0.74,0.31,0,0.96,0.40,-0.18,-0.08,-20.24,0.00,1 -124,Exit short,2025-03-08 03:30,F01L00B07M30C0Z12.5,239.17,1,239.66,0.49,0.20,0,0.67,0.28,-0.2,-0.08,-19.75,0.00,1 -124,Entry short,2025-03-08 03:15,F00L01B07M15C3Z12.5,239.66,1,239.66,0.49,0.20,0,0.67,0.28,-0.2,-0.08,-19.75,0.00,1 -125,Exit long,2025-03-08 03:45,F00L00B07M45C1Z12.5,239.25,1,239.17,0.08,0.03,0,0.25,0.10,-0.48,-0.20,-19.67,0.00,1 -125,Entry long,2025-03-08 03:30,F01L00B07M30C0Z12.5,239.17,1,239.17,0.08,0.03,0,0.25,0.10,-0.48,-0.20,-19.67,0.00,1 -126,Exit short,2025-03-08 04:00,F01L01B07M0C2Z12.5,238.6,1,239.25,0.65,0.27,0,0.7,0.29,0,0.00,-19.02,0.00,1 -126,Entry short,2025-03-08 03:45,F00L00B07M45C1Z12.5,239.25,1,239.25,0.65,0.27,0,0.7,0.29,0,0.00,-19.02,0.00,1 -127,Exit long,2025-03-08 04:15,F00L00B07M15C3Z12.5,238.81,1,238.6,0.21,0.09,0,0.36,0.15,-0.53,-0.22,-18.81,0.00,1 -127,Entry long,2025-03-08 04:00,F01L01B07M0C2Z12.5,238.6,1,238.6,0.21,0.09,0,0.36,0.15,-0.53,-0.22,-18.81,0.00,1 -128,Exit short,2025-03-08 04:30,F01L00B07M30C0Z12.5,238.59,1,238.81,0.22,0.09,0,0.87,0.36,-0.31,-0.13,-18.59,0.00,1 -128,Entry short,2025-03-08 04:15,F00L00B07M15C3Z12.5,238.81,1,238.81,0.22,0.09,0,0.87,0.36,-0.31,-0.13,-18.59,0.00,1 -129,Exit long,2025-03-08 04:45,F00L11B07M45C1Z12.5,239.08,1,238.59,0.49,0.21,0,1.17,0.49,-0.15,-0.06,-18.1,0.00,1 -129,Entry long,2025-03-08 04:30,F01L00B07M30C0Z12.5,238.59,1,238.59,0.49,0.21,0,1.17,0.49,-0.15,-0.06,-18.1,0.00,1 -130,Exit short,2025-03-10 21:30,F11L00B07M30C2Z12.5,231.03,1,239.08,8.05,3.37,0,8.26,3.45,0,0.00,-10.05,0.00,1 -130,Entry short,2025-03-08 04:45,F00L11B07M45C1Z12.5,239.08,1,239.08,8.05,3.37,0,8.26,3.45,0,0.00,-10.05,0.00,1 -131,Exit long,2025-03-10 21:45,F00L00B07M45C3Z12.5,230.23,1,231.03,-0.8,-0.35,0,0.18,0.08,-1.87,-0.81,-10.85,0.00,1 -131,Entry long,2025-03-10 21:30,F11L00B07M30C2Z12.5,231.03,1,231.03,-0.8,-0.35,0,0.18,0.08,-1.87,-0.81,-10.85,0.00,1 -132,Exit short,2025-03-10 22:00,F01L01B07M0C0Z12.5,229.76,1,230.23,0.47,0.20,0,1.44,0.63,-0.18,-0.08,-10.38,0.00,1 -132,Entry short,2025-03-10 21:45,F00L00B07M45C3Z12.5,230.23,1,230.23,0.47,0.20,0,1.44,0.63,-0.18,-0.08,-10.38,0.00,1 -133,Exit long,2025-03-10 22:15,F00L00B07M15C1Z12.5,228.57,1,229.76,-1.19,-0.52,0,0.27,0.12,-1.24,-0.54,-11.57,0.00,1 -133,Entry long,2025-03-10 22:00,F01L01B07M0C0Z12.5,229.76,1,229.76,-1.19,-0.52,0,0.27,0.12,-1.24,-0.54,-11.57,0.00,1 -134,Exit short,2025-03-10 22:30,F01L00B07M30C2Z12.5,228.16,1,228.57,0.41,0.18,0,0.55,0.24,-0.91,-0.40,-11.16,0.00,1 -134,Entry short,2025-03-10 22:15,F00L00B07M15C1Z12.5,228.57,1,228.57,0.41,0.18,0,0.55,0.24,-0.91,-0.40,-11.16,0.00,1 -135,Exit long,2025-03-10 22:45,F00L01B07M45C3Z12.5,226.19,1,228.16,-1.97,-0.86,0,0.09,0.04,-2.8,-1.23,-13.13,0.00,1 -135,Entry long,2025-03-10 22:30,F01L00B07M30C2Z12.5,228.16,1,228.16,-1.97,-0.86,0,0.09,0.04,-2.8,-1.23,-13.13,0.00,1 -136,Exit short,2025-03-10 23:00,F01L00B07M0C0Z12.5,225.85,1,226.19,0.34,0.15,0,0.9,0.40,-0.2,-0.09,-12.79,0.00,1 -136,Entry short,2025-03-10 22:45,F00L01B07M45C3Z12.5,226.19,1,226.19,0.34,0.15,0,0.9,0.40,-0.2,-0.09,-12.79,0.00,1 -137,Exit long,2025-03-10 23:15,F00L00B07M15C1Z12.5,226.52,1,225.85,0.67,0.30,0,0.87,0.39,-0.46,-0.20,-12.12,0.00,1 -137,Entry long,2025-03-10 23:00,F01L00B07M0C0Z12.5,225.85,1,225.85,0.67,0.30,0,0.87,0.39,-0.46,-0.20,-12.12,0.00,1 -138,Exit short,2025-03-10 23:30,F01L01B07M30C2Z12.5,226.62,1,226.52,-0.1,-0.04,0,0.15,0.07,-0.75,-0.33,-12.22,0.00,1 -138,Entry short,2025-03-10 23:15,F00L00B07M15C1Z12.5,226.52,1,226.52,-0.1,-0.04,0,0.15,0.07,-0.75,-0.33,-12.22,0.00,1 -139,Exit long,2025-03-10 23:45,F00L00B07M45C3Z12.5,226.59,1,226.62,-0.03,-0.01,0,0.4,0.18,-0.28,-0.12,-12.25,0.00,1 -139,Entry long,2025-03-10 23:30,F01L01B07M30C2Z12.5,226.62,1,226.62,-0.03,-0.01,0,0.4,0.18,-0.28,-0.12,-12.25,0.00,1 -140,Exit short,2025-03-11 00:00,F01L00B07M0C0Z12.5,226.3,1,226.59,0.29,0.13,0,1.05,0.46,-0.38,-0.17,-11.96,0.00,1 -140,Entry short,2025-03-10 23:45,F00L00B07M45C3Z12.5,226.59,1,226.59,0.29,0.13,0,1.05,0.46,-0.38,-0.17,-11.96,0.00,1 -141,Exit long,2025-03-11 00:15,F00L01B07M15C1Z12.5,225.4,1,226.3,-0.9,-0.40,0,0.06,0.03,-2.07,-0.91,-12.86,0.00,1 -141,Entry long,2025-03-11 00:00,F01L00B07M0C0Z12.5,226.3,1,226.3,-0.9,-0.40,0,0.06,0.03,-2.07,-0.91,-12.86,0.00,1 -142,Exit short,2025-03-11 00:30,F01L00B07M30C2Z12.5,225.12,1,225.4,0.28,0.12,0,0.4,0.18,-1.29,-0.57,-12.58,0.00,1 -142,Entry short,2025-03-11 00:15,F00L01B07M15C1Z12.5,225.4,1,225.4,0.28,0.12,0,0.4,0.18,-1.29,-0.57,-12.58,0.00,1 -143,Exit long,2025-03-11 00:45,F00L00B07M45C3Z12.5,225.52,1,225.12,0.4,0.18,0,1.06,0.47,0,0.00,-12.18,0.00,1 -143,Entry long,2025-03-11 00:30,F01L00B07M30C2Z12.5,225.12,1,225.12,0.4,0.18,0,1.06,0.47,0,0.00,-12.18,0.00,1 -144,Exit short,2025-03-11 01:00,F01L01B07M0C0Z12.5,224.48,1,225.52,1.04,0.46,0,1.19,0.53,-0.14,-0.06,-11.14,0.00,1 -144,Entry short,2025-03-11 00:45,F00L00B07M45C3Z12.5,225.52,1,225.52,1.04,0.46,0,1.19,0.53,-0.14,-0.06,-11.14,0.00,1 -145,Exit long,2025-03-11 01:15,F00L00B07M15C1Z12.5,225.19,1,224.48,0.71,0.32,0,1.04,0.46,-0.11,-0.05,-10.43,0.00,1 -145,Entry long,2025-03-11 01:00,F01L01B07M0C0Z12.5,224.48,1,224.48,0.71,0.32,0,1.04,0.46,-0.11,-0.05,-10.43,0.00,1 -146,Exit short,2025-03-11 01:30,F01L00B07M30C2Z12.5,225.35,1,225.19,-0.16,-0.07,0,0.33,0.15,-0.36,-0.16,-10.59,0.00,1 -146,Entry short,2025-03-11 01:15,F00L00B07M15C1Z12.5,225.19,1,225.19,-0.16,-0.07,0,0.33,0.15,-0.36,-0.16,-10.59,0.00,1 -147,Exit long,2025-03-11 01:45,F00L01B07M45C3Z12.5,225.86,1,225.35,0.51,0.23,0,0.74,0.33,-0.11,-0.05,-10.08,0.00,1 -147,Entry long,2025-03-11 01:30,F01L00B07M30C2Z12.5,225.35,1,225.35,0.51,0.23,0,0.74,0.33,-0.11,-0.05,-10.08,0.00,1 -148,Exit short,2025-03-11 02:00,F01L00B07M0C0Z12.5,226.1,1,225.86,-0.24,-0.11,0,0.43,0.19,-1.09,-0.48,-10.32,0.00,1 -148,Entry short,2025-03-11 01:45,F00L01B07M45C3Z12.5,225.86,1,225.86,-0.24,-0.11,0,0.43,0.19,-1.09,-0.48,-10.32,0.00,1 -149,Exit long,2025-03-11 02:15,F00L00B07M15C1Z12.5,226.59,1,226.1,0.49,0.22,0,0.63,0.28,0,0.00,-9.83,0.00,1 -149,Entry long,2025-03-11 02:00,F01L00B07M0C0Z12.5,226.1,1,226.1,0.49,0.22,0,0.63,0.28,0,0.00,-9.83,0.00,1 -150,Exit short,2025-03-11 02:30,F01L01B07M30C2Z12.5,226.25,1,226.59,0.34,0.15,0,0.52,0.23,-0.4,-0.18,-9.49,0.00,1 -150,Entry short,2025-03-11 02:15,F00L00B07M15C1Z12.5,226.59,1,226.59,0.34,0.15,0,0.52,0.23,-0.4,-0.18,-9.49,0.00,1 -151,Exit long,2025-03-11 02:45,F00L00B07M45C3Z12.5,225.28,1,226.25,-0.97,-0.43,0,0.02,0.01,-1.15,-0.51,-10.46,0.00,1 -151,Entry long,2025-03-11 02:30,F01L01B07M30C2Z12.5,226.25,1,226.25,-0.97,-0.43,0,0.02,0.01,-1.15,-0.51,-10.46,0.00,1 -152,Exit short,2025-03-11 03:00,F01L00B07M0C0Z12.5,225.57,1,225.28,-0.29,-0.13,0,0.86,0.38,-1.09,-0.48,-10.75,0.00,1 -152,Entry short,2025-03-11 02:45,F00L00B07M45C3Z12.5,225.28,1,225.28,-0.29,-0.13,0,0.86,0.38,-1.09,-0.48,-10.75,0.00,1 -153,Exit long,2025-03-11 03:15,F00L01B07M15C1Z12.5,226.98,1,225.57,1.41,0.63,0,1.94,0.86,-0.1,-0.04,-9.34,0.00,1 -153,Entry long,2025-03-11 03:00,F01L00B07M0C0Z12.5,225.57,1,225.57,1.41,0.63,0,1.94,0.86,-0.1,-0.04,-9.34,0.00,1 -154,Exit short,2025-03-11 03:30,F01L00B07M30C2Z12.5,226.55,1,226.98,0.43,0.19,0,0.48,0.21,-1.67,-0.74,-8.91,0.00,1 -154,Entry short,2025-03-11 03:15,F00L01B07M15C1Z12.5,226.98,1,226.98,0.43,0.19,0,0.48,0.21,-1.67,-0.74,-8.91,0.00,1 -155,Exit long,2025-03-11 03:45,F00L10B07M45C3Z12.5,227.53,1,226.55,0.98,0.43,0,1.57,0.69,-0.05,-0.02,-7.93,0.00,1 -155,Entry long,2025-03-11 03:30,F01L00B07M30C2Z12.5,226.55,1,226.55,0.98,0.43,0,1.57,0.69,-0.05,-0.02,-7.93,0.00,1 -156,Exit short,2025-03-11 21:30,F11L01B07M30C0Z12.5,224,1,227.53,3.53,1.55,0,4.88,2.14,0,0.00,-4.4,0.00,1 -156,Entry short,2025-03-11 03:45,F00L10B07M45C3Z12.5,227.53,1,227.53,3.53,1.55,0,4.88,2.14,0,0.00,-4.4,0.00,1 -157,Exit long,2025-03-11 21:45,F00L00B07M45C1Z12.5,222.06,1,224,-1.94,-0.87,0,0.02,0.01,-2.24,-1.00,-6.34,0.00,1 -157,Entry long,2025-03-11 21:30,F11L01B07M30C0Z12.5,224,1,224,-1.94,-0.87,0,0.02,0.01,-2.24,-1.00,-6.34,0.00,1 -158,Exit short,2025-03-11 22:00,F01L00B07M0C2Z12.5,222.27,1,222.06,-0.21,-0.09,0,2.04,0.92,-1,-0.45,-6.55,0.00,1 -158,Entry short,2025-03-11 21:45,F00L00B07M45C1Z12.5,222.06,1,222.06,-0.21,-0.09,0,2.04,0.92,-1,-0.45,-6.55,0.00,1 -159,Exit long,2025-03-11 22:15,F00L01B07M15C3Z12.5,222.52,1,222.27,0.25,0.11,0,1.23,0.55,-0.16,-0.07,-6.3,0.00,1 -159,Entry long,2025-03-11 22:00,F01L00B07M0C2Z12.5,222.27,1,222.27,0.25,0.11,0,1.23,0.55,-0.16,-0.07,-6.3,0.00,1 -160,Exit short,2025-03-11 22:30,F01L00B07M30C0Z12.5,221.28,1,222.52,1.24,0.56,0,1.42,0.64,-0.37,-0.17,-5.06,0.00,1 -160,Entry short,2025-03-11 22:15,F00L01B07M15C3Z12.5,222.52,1,222.52,1.24,0.56,0,1.42,0.64,-0.37,-0.17,-5.06,0.00,1 -161,Exit long,2025-03-11 22:45,F00L00B07M45C1Z12.5,221.06,1,221.28,-0.22,-0.10,0,1.38,0.62,-0.38,-0.17,-5.28,0.00,1 -161,Entry long,2025-03-11 22:30,F01L00B07M30C0Z12.5,221.28,1,221.28,-0.22,-0.10,0,1.38,0.62,-0.38,-0.17,-5.28,0.00,1 -162,Exit short,2025-03-11 23:00,F01L01B07M0C2Z12.5,221.17,1,221.06,-0.11,-0.05,0,0.47,0.21,-1.08,-0.49,-5.39,0.00,1 -162,Entry short,2025-03-11 22:45,F00L00B07M45C1Z12.5,221.06,1,221.06,-0.11,-0.05,0,0.47,0.21,-1.08,-0.49,-5.39,0.00,1 -163,Exit long,2025-03-11 23:15,F00L00B07M15C3Z12.5,221.01,1,221.17,-0.16,-0.07,0,0.64,0.29,-0.55,-0.25,-5.55,0.00,1 -163,Entry long,2025-03-11 23:00,F01L01B07M0C2Z12.5,221.17,1,221.17,-0.16,-0.07,0,0.64,0.29,-0.55,-0.25,-5.55,0.00,1 -164,Exit short,2025-03-11 23:30,F01L00B07M30C0Z12.5,221.26,1,221.01,-0.25,-0.11,0,0.75,0.34,-0.44,-0.20,-5.8,0.00,1 -164,Entry short,2025-03-11 23:15,F00L00B07M15C3Z12.5,221.01,1,221.01,-0.25,-0.11,0,0.75,0.34,-0.44,-0.20,-5.8,0.00,1 -165,Exit long,2025-03-11 23:45,F00L01B07M45C1Z12.5,221.13,1,221.26,-0.13,-0.06,0,0.48,0.22,-0.39,-0.18,-5.93,0.00,1 -165,Entry long,2025-03-11 23:30,F01L00B07M30C0Z12.5,221.26,1,221.26,-0.13,-0.06,0,0.48,0.22,-0.39,-0.18,-5.93,0.00,1 -166,Exit short,2025-03-12 00:00,F01L00B07M0C2Z12.5,219.36,1,221.13,1.77,0.80,0,1.87,0.85,0,0.00,-4.16,0.00,1 -166,Entry short,2025-03-11 23:45,F00L01B07M45C1Z12.5,221.13,1,221.13,1.77,0.80,0,1.87,0.85,0,0.00,-4.16,0.00,1 -167,Exit long,2025-03-12 00:15,F00L00B07M15C3Z12.5,218.51,1,219.36,-0.85,-0.39,0,0.52,0.24,-0.86,-0.39,-5.01,0.00,1 -167,Entry long,2025-03-12 00:00,F01L00B07M0C2Z12.5,219.36,1,219.36,-0.85,-0.39,0,0.52,0.24,-0.86,-0.39,-5.01,0.00,1 -168,Exit short,2025-03-12 00:30,F01L01B07M30C0Z12.5,219.47,1,218.51,-0.96,-0.44,0,0.07,0.03,-1.37,-0.63,-5.97,0.00,1 -168,Entry short,2025-03-12 00:15,F00L00B07M15C3Z12.5,218.51,1,218.51,-0.96,-0.44,0,0.07,0.03,-1.37,-0.63,-5.97,0.00,1 -169,Exit long,2025-03-12 00:45,F00L00B07M45C1Z12.5,218.99,1,219.47,-0.48,-0.22,0,0.34,0.15,-0.97,-0.44,-6.45,0.00,1 -169,Entry long,2025-03-12 00:30,F01L01B07M30C0Z12.5,219.47,1,219.47,-0.48,-0.22,0,0.34,0.15,-0.97,-0.44,-6.45,0.00,1 -170,Exit short,2025-03-12 01:00,F01L00B07M0C2Z12.5,218.51,1,218.99,0.48,0.22,0,0.61,0.28,-0.06,-0.03,-5.97,0.00,1 -170,Entry short,2025-03-12 00:45,F00L00B07M45C1Z12.5,218.99,1,218.99,0.48,0.22,0,0.61,0.28,-0.06,-0.03,-5.97,0.00,1 -171,Exit long,2025-03-12 01:15,F00L01B07M15C3Z12.5,217.73,1,218.51,-0.78,-0.36,0,0.48,0.22,-1.1,-0.50,-6.75,0.00,1 -171,Entry long,2025-03-12 01:00,F01L00B07M0C2Z12.5,218.51,1,218.51,-0.78,-0.36,0,0.48,0.22,-1.1,-0.50,-6.75,0.00,1 -172,Exit short,2025-03-12 01:30,F01L00B07M30C0Z12.5,218.85,1,217.73,-1.12,-0.51,0,0.04,0.02,-1.2,-0.55,-7.87,0.00,1 -172,Entry short,2025-03-12 01:15,F00L01B07M15C3Z12.5,217.73,1,217.73,-1.12,-0.51,0,0.04,0.02,-1.2,-0.55,-7.87,0.00,1 -173,Exit long,2025-03-12 01:45,F00L00B07M45C1Z12.5,218.3,1,218.85,-0.55,-0.25,0,0.68,0.31,-0.91,-0.42,-8.42,0.00,1 -173,Entry long,2025-03-12 01:30,F01L00B07M30C0Z12.5,218.85,1,218.85,-0.55,-0.25,0,0.68,0.31,-0.91,-0.42,-8.42,0.00,1 -174,Exit short,2025-03-12 02:00,F01L01B07M0C2Z12.5,220.67,1,218.3,-2.37,-1.09,0,0.02,0.01,-2.39,-1.09,-10.79,0.00,1 -174,Entry short,2025-03-12 01:45,F00L00B07M45C1Z12.5,218.3,1,218.3,-2.37,-1.09,0,0.02,0.01,-2.39,-1.09,-10.79,0.00,1 -175,Exit long,2025-03-12 02:15,F00L00B07M15C3Z12.5,220.54,1,220.67,-0.13,-0.06,0,0.31,0.14,-0.51,-0.23,-10.92,0.00,1 -175,Entry long,2025-03-12 02:00,F01L01B07M0C2Z12.5,220.67,1,220.67,-0.13,-0.06,0,0.31,0.14,-0.51,-0.23,-10.92,0.00,1 -176,Exit short,2025-03-12 02:30,F01L00B07M30C0Z12.5,221.77,1,220.54,-1.23,-0.56,0,0.45,0.20,-1.31,-0.59,-12.15,0.00,1 -176,Entry short,2025-03-12 02:15,F00L00B07M15C3Z12.5,220.54,1,220.54,-1.23,-0.56,0,0.45,0.20,-1.31,-0.59,-12.15,0.00,1 -177,Exit long,2025-03-12 02:45,F00L01B07M45C1Z12.5,222.16,1,221.77,0.39,0.18,0,0.93,0.42,-0.44,-0.20,-11.76,0.00,1 -177,Entry long,2025-03-12 02:30,F01L00B07M30C0Z12.5,221.77,1,221.77,0.39,0.18,0,0.93,0.42,-0.44,-0.20,-11.76,0.00,1 -178,Exit short,2025-03-12 03:00,F01L00B07M0C2Z12.5,222,1,222.16,0.16,0.07,0,0.79,0.36,-1.15,-0.52,-11.6,0.00,1 -178,Entry short,2025-03-12 02:45,F00L01B07M45C1Z12.5,222.16,1,222.16,0.16,0.07,0,0.79,0.36,-1.15,-0.52,-11.6,0.00,1 -179,Exit long,2025-03-12 03:15,F00L00B07M15C3Z12.5,221.79,1,222,-0.21,-0.09,0,0.5,0.23,-0.63,-0.28,-11.81,0.00,1 -179,Entry long,2025-03-12 03:00,F01L00B07M0C2Z12.5,222,1,222,-0.21,-0.09,0,0.5,0.23,-0.63,-0.28,-11.81,0.00,1 -180,Exit short,2025-03-12 03:30,F01L01B07M30C0Z12.5,221.36,1,221.79,0.43,0.19,0,1.19,0.54,-0.1,-0.05,-11.38,0.00,1 -180,Entry short,2025-03-12 03:15,F00L00B07M15C3Z12.5,221.79,1,221.79,0.43,0.19,0,1.19,0.54,-0.1,-0.05,-11.38,0.00,1 -181,Exit long,2025-03-12 03:45,F00L10B07M45C1Z12.5,220.78,1,221.36,-0.58,-0.26,0,0.71,0.32,-0.73,-0.33,-11.96,0.00,1 -181,Entry long,2025-03-12 03:30,F01L01B07M30C0Z12.5,221.36,1,221.36,-0.58,-0.26,0,0.71,0.32,-0.73,-0.33,-11.96,0.00,1 -182,Exit short,2025-03-12 21:30,F11L00B07M30C2Z12.5,220.52,1,220.78,0.26,0.12,0,1.52,0.69,-0.97,-0.44,-11.7,0.00,1 -182,Entry short,2025-03-12 03:45,F00L10B07M45C1Z12.5,220.78,1,220.78,0.26,0.12,0,1.52,0.69,-0.97,-0.44,-11.7,0.00,1 -183,Exit long,2025-03-12 21:45,F00L01B07M45C3Z12.5,221.43,1,220.52,0.91,0.41,0,1.13,0.51,-0.77,-0.35,-10.79,0.00,1 -183,Entry long,2025-03-12 21:30,F11L00B07M30C2Z12.5,220.52,1,220.52,0.91,0.41,0,1.13,0.51,-0.77,-0.35,-10.79,0.00,1 -184,Exit short,2025-03-12 22:00,F01L00B07M0C0Z12.5,220.7,1,221.43,0.73,0.33,0,1.25,0.56,-0.31,-0.14,-10.06,0.00,1 -184,Entry short,2025-03-12 21:45,F00L01B07M45C3Z12.5,221.43,1,221.43,0.73,0.33,0,1.25,0.56,-0.31,-0.14,-10.06,0.00,1 -185,Exit long,2025-03-12 22:15,F00L00B07M15C1Z12.5,218.99,1,220.7,-1.71,-0.77,0,0.06,0.03,-1.87,-0.85,-11.77,0.00,1 -185,Entry long,2025-03-12 22:00,F01L00B07M0C0Z12.5,220.7,1,220.7,-1.71,-0.77,0,0.06,0.03,-1.87,-0.85,-11.77,0.00,1 -186,Exit short,2025-03-12 22:30,F01L01B07M30C2Z12.5,217.09,1,218.99,1.9,0.87,0,2.08,0.95,-0.38,-0.17,-9.87,0.00,1 -186,Entry short,2025-03-12 22:15,F00L00B07M15C1Z12.5,218.99,1,218.99,1.9,0.87,0,2.08,0.95,-0.38,-0.17,-9.87,0.00,1 -187,Exit long,2025-03-12 22:45,F00L00B07M45C3Z12.5,216.14,1,217.09,-0.95,-0.44,0,0.12,0.06,-1.09,-0.50,-10.82,0.00,1 -187,Entry long,2025-03-12 22:30,F01L01B07M30C2Z12.5,217.09,1,217.09,-0.95,-0.44,0,0.12,0.06,-1.09,-0.50,-10.82,0.00,1 -188,Exit short,2025-03-12 23:00,F01L00B07M0C0Z12.5,215.08,1,216.14,1.06,0.49,0,1.23,0.57,-0.2,-0.09,-9.76,0.00,1 -188,Entry short,2025-03-12 22:45,F00L00B07M45C3Z12.5,216.14,1,216.14,1.06,0.49,0,1.23,0.57,-0.2,-0.09,-9.76,0.00,1 -189,Exit long,2025-03-12 23:15,F00L01B07M15C1Z12.5,216.41,1,215.08,1.33,0.62,0,1.68,0.78,-0.16,-0.07,-8.43,0.00,1 -189,Entry long,2025-03-12 23:00,F01L00B07M0C0Z12.5,215.08,1,215.08,1.33,0.62,0,1.68,0.78,-0.16,-0.07,-8.43,0.00,1 -190,Exit short,2025-03-12 23:30,F01L00B07M30C2Z12.5,216.6,1,216.41,-0.19,-0.09,0,0.05,0.02,-0.86,-0.40,-8.62,0.00,1 -190,Entry short,2025-03-12 23:15,F00L01B07M15C1Z12.5,216.41,1,216.41,-0.19,-0.09,0,0.05,0.02,-0.86,-0.40,-8.62,0.00,1 -191,Exit long,2025-03-12 23:45,F00L00B07M45C3Z12.5,217.77,1,216.6,1.17,0.54,0,1.28,0.59,-0.05,-0.02,-7.45,0.00,1 -191,Entry long,2025-03-12 23:30,F01L00B07M30C2Z12.5,216.6,1,216.6,1.17,0.54,0,1.28,0.59,-0.05,-0.02,-7.45,0.00,1 -192,Exit short,2025-03-13 00:00,F01L01B07M0C0Z12.5,218.22,1,217.77,-0.45,-0.21,0,0.27,0.12,-0.53,-0.24,-7.9,0.00,1 -192,Entry short,2025-03-12 23:45,F00L00B07M45C3Z12.5,217.77,1,217.77,-0.45,-0.21,0,0.27,0.12,-0.53,-0.24,-7.9,0.00,1 -193,Exit long,2025-03-13 00:15,F00L00B07M15C1Z12.5,218.39,1,218.22,0.17,0.08,0,0.39,0.18,-0.4,-0.18,-7.73,0.00,1 -193,Entry long,2025-03-13 00:00,F01L01B07M0C0Z12.5,218.22,1,218.22,0.17,0.08,0,0.39,0.18,-0.4,-0.18,-7.73,0.00,1 -194,Exit short,2025-03-13 00:30,F01L00B07M30C2Z12.5,217.09,1,218.39,1.3,0.60,0,1.51,0.69,-0.22,-0.10,-6.43,0.00,1 -194,Entry short,2025-03-13 00:15,F00L00B07M15C1Z12.5,218.39,1,218.39,1.3,0.60,0,1.51,0.69,-0.22,-0.10,-6.43,0.00,1 -195,Exit long,2025-03-13 00:45,F00L01B07M45C3Z12.5,217.24,1,217.09,0.15,0.07,0,1.12,0.52,-0.05,-0.02,-6.28,0.00,1 -195,Entry long,2025-03-13 00:30,F01L00B07M30C2Z12.5,217.09,1,217.09,0.15,0.07,0,1.12,0.52,-0.05,-0.02,-6.28,0.00,1 -196,Exit short,2025-03-13 01:00,F01L00B07M0C0Z12.5,218.01,1,217.24,-0.77,-0.35,0,0.17,0.08,-0.77,-0.35,-7.05,0.00,1 -196,Entry short,2025-03-13 00:45,F00L01B07M45C3Z12.5,217.24,1,217.24,-0.77,-0.35,0,0.17,0.08,-0.77,-0.35,-7.05,0.00,1 -197,Exit long,2025-03-13 01:15,F00L00B07M15C1Z12.5,218.18,1,218.01,0.17,0.08,0,0.22,0.10,-0.53,-0.24,-6.88,0.00,1 -197,Entry long,2025-03-13 01:00,F01L00B07M0C0Z12.5,218.01,1,218.01,0.17,0.08,0,0.22,0.10,-0.53,-0.24,-6.88,0.00,1 -198,Exit short,2025-03-13 01:30,F01L01B07M30C2Z12.5,217.16,1,218.18,1.02,0.47,0,1.02,0.47,-0.04,-0.02,-5.86,0.00,1 -198,Entry short,2025-03-13 01:15,F00L00B07M15C1Z12.5,218.18,1,218.18,1.02,0.47,0,1.02,0.47,-0.04,-0.02,-5.86,0.00,1 -199,Exit long,2025-03-13 01:45,F00L00B07M45C3Z12.5,216.08,1,217.16,-1.08,-0.50,0,0.29,0.13,-1.09,-0.50,-6.94,0.00,1 -199,Entry long,2025-03-13 01:30,F01L01B07M30C2Z12.5,217.16,1,217.16,-1.08,-0.50,0,0.29,0.13,-1.09,-0.50,-6.94,0.00,1 -200,Exit short,2025-03-13 02:00,F01L00B07M0C0Z12.5,216.6,1,216.08,-0.52,-0.24,0,0,0.00,-0.88,-0.41,-7.46,0.00,1 -200,Entry short,2025-03-13 01:45,F00L00B07M45C3Z12.5,216.08,1,216.08,-0.52,-0.24,0,0,0.00,-0.88,-0.41,-7.46,0.00,1 -201,Exit long,2025-03-13 02:15,F00L01B07M15C1Z12.5,216.1,1,216.6,-0.5,-0.23,0,0.02,0.01,-0.68,-0.31,-7.96,0.00,1 -201,Entry long,2025-03-13 02:00,F01L00B07M0C0Z12.5,216.6,1,216.6,-0.5,-0.23,0,0.02,0.01,-0.68,-0.31,-7.96,0.00,1 -202,Exit short,2025-03-13 02:30,F01L00B07M30C2Z12.5,216.58,1,216.1,-0.48,-0.22,0,0.28,0.13,-0.52,-0.24,-8.44,0.00,1 -202,Entry short,2025-03-13 02:15,F00L01B07M15C1Z12.5,216.1,1,216.1,-0.48,-0.22,0,0.28,0.13,-0.52,-0.24,-8.44,0.00,1 -203,Exit long,2025-03-13 02:45,F00L00B07M45C3Z12.5,216.43,1,216.58,-0.15,-0.07,0,0.51,0.24,-0.39,-0.18,-8.59,0.00,1 -203,Entry long,2025-03-13 02:30,F01L00B07M30C2Z12.5,216.58,1,216.58,-0.15,-0.07,0,0.51,0.24,-0.39,-0.18,-8.59,0.00,1 -204,Exit short,2025-03-13 03:00,F01L01B07M0C0Z12.5,215.69,1,216.43,0.74,0.34,0,0.79,0.37,-0.02,-0.01,-7.85,0.00,1 -204,Entry short,2025-03-13 02:45,F00L00B07M45C3Z12.5,216.43,1,216.43,0.74,0.34,0,0.79,0.37,-0.02,-0.01,-7.85,0.00,1 -205,Exit long,2025-03-13 03:15,F00L00B07M15C1Z12.5,215.64,1,215.69,-0.05,-0.02,0,0.26,0.12,-0.64,-0.30,-7.9,0.00,1 -205,Entry long,2025-03-13 03:00,F01L01B07M0C0Z12.5,215.69,1,215.69,-0.05,-0.02,0,0.26,0.12,-0.64,-0.30,-7.9,0.00,1 -206,Exit short,2025-03-13 03:30,F01L00B07M30C2Z12.5,215.76,1,215.64,-0.12,-0.06,0,0.36,0.17,-0.16,-0.07,-8.02,0.00,1 -206,Entry short,2025-03-13 03:15,F00L00B07M15C1Z12.5,215.64,1,215.64,-0.12,-0.06,0,0.36,0.17,-0.16,-0.07,-8.02,0.00,1 -207,Exit long,2025-03-13 03:45,F00L11B07M45C3Z12.5,216.94,1,215.76,1.18,0.55,0,1.51,0.70,-0.13,-0.06,-6.84,0.00,1 -207,Entry long,2025-03-13 03:30,F01L00B07M30C2Z12.5,215.76,1,215.76,1.18,0.55,0,1.51,0.70,-0.13,-0.06,-6.84,0.00,1 -208,Exit short,2025-03-13 21:30,F11L00B07M30C0Z12.5,215.53,1,216.94,1.41,0.65,0,2.57,1.18,0,0.00,-5.43,0.00,1 -208,Entry short,2025-03-13 03:45,F00L11B07M45C3Z12.5,216.94,1,216.94,1.41,0.65,0,2.57,1.18,0,0.00,-5.43,0.00,1 -209,Exit long,2025-03-13 21:45,F00L00B07M45C1Z12.5,215.29,1,215.53,-0.24,-0.11,0,0.27,0.13,-1.12,-0.52,-5.67,0.00,1 -209,Entry long,2025-03-13 21:30,F11L00B07M30C0Z12.5,215.53,1,215.53,-0.24,-0.11,0,0.27,0.13,-1.12,-0.52,-5.67,0.00,1 -210,Exit short,2025-03-13 22:00,F01L01B07M0C2Z12.5,215.07,1,215.29,0.22,0.10,0,0.79,0.37,-0.23,-0.11,-5.45,0.00,1 -210,Entry short,2025-03-13 21:45,F00L00B07M45C1Z12.5,215.29,1,215.29,0.22,0.10,0,0.79,0.37,-0.23,-0.11,-5.45,0.00,1 -211,Exit long,2025-03-13 22:15,F00L00B07M15C3Z12.5,214.29,1,215.07,-0.78,-0.36,0,0.86,0.40,-0.82,-0.38,-6.23,0.00,1 -211,Entry long,2025-03-13 22:00,F01L01B07M0C2Z12.5,215.07,1,215.07,-0.78,-0.36,0,0.86,0.40,-0.82,-0.38,-6.23,0.00,1 -212,Exit short,2025-03-13 22:30,F01L00B07M30C0Z12.5,213.76,1,214.29,0.53,0.25,0,0.63,0.29,-0.52,-0.24,-5.7,0.00,1 -212,Entry short,2025-03-13 22:15,F00L00B07M15C3Z12.5,214.29,1,214.29,0.53,0.25,0,0.63,0.29,-0.52,-0.24,-5.7,0.00,1 -213,Exit long,2025-03-13 22:45,F00L01B07M45C1Z12.5,214.23,1,213.76,0.47,0.22,0,1.02,0.48,-0.03,-0.01,-5.23,0.00,1 -213,Entry long,2025-03-13 22:30,F01L00B07M30C0Z12.5,213.76,1,213.76,0.47,0.22,0,1.02,0.48,-0.03,-0.01,-5.23,0.00,1 -214,Exit short,2025-03-13 23:00,F01L00B07M0C2Z12.5,213.92,1,214.23,0.31,0.14,0,0.46,0.21,-0.57,-0.27,-4.92,0.00,1 -214,Entry short,2025-03-13 22:45,F00L01B07M45C1Z12.5,214.23,1,214.23,0.31,0.14,0,0.46,0.21,-0.57,-0.27,-4.92,0.00,1 -215,Exit long,2025-03-13 23:15,F00L00B07M15C3Z12.5,214.06,1,213.92,0.14,0.07,0,0.22,0.10,-0.29,-0.14,-4.78,0.00,1 -215,Entry long,2025-03-13 23:00,F01L00B07M0C2Z12.5,213.92,1,213.92,0.14,0.07,0,0.22,0.10,-0.29,-0.14,-4.78,0.00,1 -216,Exit short,2025-03-13 23:30,F01L01B07M30C0Z12.5,213.43,1,214.06,0.63,0.29,0,1.23,0.57,-0.29,-0.14,-4.15,0.00,1 -216,Entry short,2025-03-13 23:15,F00L00B07M15C3Z12.5,214.06,1,214.06,0.63,0.29,0,1.23,0.57,-0.29,-0.14,-4.15,0.00,1 -217,Exit long,2025-03-13 23:45,F00L00B07M45C1Z12.5,212.07,1,213.43,-1.36,-0.64,0,0.39,0.18,-1.43,-0.67,-5.51,0.00,1 -217,Entry long,2025-03-13 23:30,F01L01B07M30C0Z12.5,213.43,1,213.43,-1.36,-0.64,0,0.39,0.18,-1.43,-0.67,-5.51,0.00,1 -218,Exit short,2025-03-14 00:00,F01L00B07M0C2Z12.5,211.96,1,212.07,0.11,0.05,0,0.52,0.25,-0.26,-0.12,-5.4,0.00,1 -218,Entry short,2025-03-13 23:45,F00L00B07M45C1Z12.5,212.07,1,212.07,0.11,0.05,0,0.52,0.25,-0.26,-0.12,-5.4,0.00,1 -219,Exit long,2025-03-14 00:15,F00L01B07M15C3Z12.5,211.93,1,211.96,-0.03,-0.01,0,0.37,0.17,-0.22,-0.10,-5.43,0.00,1 -219,Entry long,2025-03-14 00:00,F01L00B07M0C2Z12.5,211.96,1,211.96,-0.03,-0.01,0,0.37,0.17,-0.22,-0.10,-5.43,0.00,1 -220,Exit short,2025-03-14 00:30,F01L00B07M30C0Z12.5,212.11,1,211.93,-0.18,-0.08,0,0.13,0.06,-1,-0.47,-5.61,0.00,1 -220,Entry short,2025-03-14 00:15,F00L01B07M15C3Z12.5,211.93,1,211.93,-0.18,-0.08,0,0.13,0.06,-1,-0.47,-5.61,0.00,1 -221,Exit long,2025-03-14 00:45,F00L00B07M45C1Z12.5,211.5,1,212.11,-0.61,-0.29,0,0.01,0.00,-0.98,-0.46,-6.22,0.00,1 -221,Entry long,2025-03-14 00:30,F01L00B07M30C0Z12.5,212.11,1,212.11,-0.61,-0.29,0,0.01,0.00,-0.98,-0.46,-6.22,0.00,1 -222,Exit short,2025-03-14 01:00,F01L01B07M0C2Z12.5,211.2,1,211.5,0.3,0.14,0,0.56,0.26,-0.19,-0.09,-5.92,0.00,1 -222,Entry short,2025-03-14 00:45,F00L00B07M45C1Z12.5,211.5,1,211.5,0.3,0.14,0,0.56,0.26,-0.19,-0.09,-5.92,0.00,1 -223,Exit long,2025-03-14 01:15,F00L00B07M15C3Z12.5,211.16,1,211.2,-0.04,-0.02,0,0.01,0.00,-0.51,-0.24,-5.96,0.00,1 -223,Entry long,2025-03-14 01:00,F01L01B07M0C2Z12.5,211.2,1,211.2,-0.04,-0.02,0,0.01,0.00,-0.51,-0.24,-5.96,0.00,1 -224,Exit short,2025-03-14 01:30,F01L00B07M30C0Z12.5,210.78,1,211.16,0.38,0.18,0,0.61,0.29,-0.11,-0.05,-5.58,0.00,1 -224,Entry short,2025-03-14 01:15,F00L00B07M15C3Z12.5,211.16,1,211.16,0.38,0.18,0,0.61,0.29,-0.11,-0.05,-5.58,0.00,1 -225,Exit long,2025-03-14 01:45,F00L01B07M45C1Z12.5,211.09,1,210.78,0.31,0.15,0,0.57,0.27,-0.28,-0.13,-5.27,0.00,1 -225,Entry long,2025-03-14 01:30,F01L00B07M30C0Z12.5,210.78,1,210.78,0.31,0.15,0,0.57,0.27,-0.28,-0.13,-5.27,0.00,1 -226,Exit short,2025-03-14 02:00,F01L00B07M0C2Z12.5,212.31,1,211.09,-1.22,-0.58,0,0.05,0.02,-1.35,-0.64,-6.49,0.00,1 -226,Entry short,2025-03-14 01:45,F00L01B07M45C1Z12.5,211.09,1,211.09,-1.22,-0.58,0,0.05,0.02,-1.35,-0.64,-6.49,0.00,1 -227,Exit long,2025-03-14 02:15,F00L00B07M15C3Z12.5,212.3,1,212.31,-0.01,0.00,0,0.02,0.01,-0.9,-0.42,-6.5,0.00,1 -227,Entry long,2025-03-14 02:00,F01L00B07M0C2Z12.5,212.31,1,212.31,-0.01,0.00,0,0.02,0.01,-0.9,-0.42,-6.5,0.00,1 -228,Exit short,2025-03-14 02:30,F01L01B07M30C0Z12.5,212.24,1,212.3,0.06,0.03,0,0.26,0.12,-0.14,-0.07,-6.44,0.00,1 -228,Entry short,2025-03-14 02:15,F00L00B07M15C3Z12.5,212.3,1,212.3,0.06,0.03,0,0.26,0.12,-0.14,-0.07,-6.44,0.00,1 -229,Exit long,2025-03-14 02:45,F00L00B07M45C1Z12.5,211.92,1,212.24,-0.32,-0.15,0,0.01,0.00,-0.85,-0.40,-6.76,0.00,1 -229,Entry long,2025-03-14 02:30,F01L01B07M30C0Z12.5,212.24,1,212.24,-0.32,-0.15,0,0.01,0.00,-0.85,-0.40,-6.76,0.00,1 -230,Exit short,2025-03-14 03:00,F01L00B07M0C2Z12.5,211.03,1,211.92,0.89,0.42,0,1.05,0.50,-0.37,-0.17,-5.87,0.00,1 -230,Entry short,2025-03-14 02:45,F00L00B07M45C1Z12.5,211.92,1,211.92,0.89,0.42,0,1.05,0.50,-0.37,-0.17,-5.87,0.00,1 -231,Exit long,2025-03-14 03:15,F00L01B07M15C3Z12.5,210.59,1,211.03,-0.44,-0.21,0,0.41,0.19,-0.67,-0.32,-6.31,0.00,1 -231,Entry long,2025-03-14 03:00,F01L00B07M0C2Z12.5,211.03,1,211.03,-0.44,-0.21,0,0.41,0.19,-0.67,-0.32,-6.31,0.00,1 -232,Exit short,2025-03-14 03:30,F01L00B07M30C0Z12.5,208.97,1,210.59,1.62,0.77,0,2.16,1.03,-0.12,-0.06,-4.69,0.00,1 -232,Entry short,2025-03-14 03:15,F00L01B07M15C3Z12.5,210.59,1,210.59,1.62,0.77,0,2.16,1.03,-0.12,-0.06,-4.69,0.00,1 -233,Exit long,2025-03-14 03:45,F00L10B07M45C1Z12.5,209.71,1,208.97,0.74,0.35,0,0.77,0.37,-0.45,-0.22,-3.95,0.00,1 -233,Entry long,2025-03-14 03:30,F01L00B07M30C0Z12.5,208.97,1,208.97,0.74,0.35,0,0.77,0.37,-0.45,-0.22,-3.95,0.00,1 -234,Exit short,2025-03-14 21:30,F11L01B07M30C2Z12.5,213.01,1,209.71,-3.3,-1.57,0,0,0.00,-3.71,-1.77,-7.25,0.00,1 -234,Entry short,2025-03-14 03:45,F00L10B07M45C1Z12.5,209.71,1,209.71,-3.3,-1.57,0,0,0.00,-3.71,-1.77,-7.25,0.00,1 -235,Exit long,2025-03-14 21:45,F00L00B07M45C3Z12.5,212.49,1,213.01,-0.52,-0.24,0,0.3,0.14,-0.76,-0.36,-7.77,0.00,1 -235,Entry long,2025-03-14 21:30,F11L01B07M30C2Z12.5,213.01,1,213.01,-0.52,-0.24,0,0.3,0.14,-0.76,-0.36,-7.77,0.00,1 -236,Exit short,2025-03-14 22:00,F01L00B07M0C0Z12.5,210.37,1,212.49,2.12,1.00,0,2.23,1.05,0,0.00,-5.65,0.00,1 -236,Entry short,2025-03-14 21:45,F00L00B07M45C3Z12.5,212.49,1,212.49,2.12,1.00,0,2.23,1.05,0,0.00,-5.65,0.00,1 -237,Exit long,2025-03-14 22:15,F00L01B07M15C1Z12.5,210.4,1,210.37,0.03,0.01,0,0.18,0.09,-0.79,-0.38,-5.62,0.00,1 -237,Entry long,2025-03-14 22:00,F01L00B07M0C0Z12.5,210.37,1,210.37,0.03,0.01,0,0.18,0.09,-0.79,-0.38,-5.62,0.00,1 -238,Exit short,2025-03-14 22:30,F01L00B07M30C2Z12.5,211.25,1,210.4,-0.85,-0.40,0,0.41,0.19,-1.34,-0.64,-6.47,0.00,1 -238,Entry short,2025-03-14 22:15,F00L01B07M15C1Z12.5,210.4,1,210.4,-0.85,-0.40,0,0.41,0.19,-1.34,-0.64,-6.47,0.00,1 -239,Exit long,2025-03-14 22:45,F00L00B07M45C3Z12.5,211.77,1,211.25,0.52,0.25,0,0.65,0.31,-0.2,-0.09,-5.95,0.00,1 -239,Entry long,2025-03-14 22:30,F01L00B07M30C2Z12.5,211.25,1,211.25,0.52,0.25,0,0.65,0.31,-0.2,-0.09,-5.95,0.00,1 -240,Exit short,2025-03-14 23:00,F01L01B07M0C0Z12.5,211.31,1,211.77,0.46,0.22,0,0.57,0.27,-0.28,-0.13,-5.49,0.00,1 -240,Entry short,2025-03-14 22:45,F00L00B07M45C3Z12.5,211.77,1,211.77,0.46,0.22,0,0.57,0.27,-0.28,-0.13,-5.49,0.00,1 -241,Exit long,2025-03-14 23:15,F00L00B07M15C1Z12.5,211.95,1,211.31,0.64,0.30,0,1.05,0.50,0,0.00,-4.85,0.00,1 -241,Entry long,2025-03-14 23:00,F01L01B07M0C0Z12.5,211.31,1,211.31,0.64,0.30,0,1.05,0.50,0,0.00,-4.85,0.00,1 -242,Exit short,2025-03-14 23:30,F01L00B07M30C2Z12.5,213.85,1,211.95,-1.9,-0.90,0,0.03,0.01,-1.93,-0.91,-6.75,0.00,1 -242,Entry short,2025-03-14 23:15,F00L00B07M15C1Z12.5,211.95,1,211.95,-1.9,-0.90,0,0.03,0.01,-1.93,-0.91,-6.75,0.00,1 -243,Exit long,2025-03-14 23:45,F00L01B07M45C3Z12.5,213.28,1,213.85,-0.57,-0.27,0,0.11,0.05,-0.97,-0.45,-7.32,0.00,1 -243,Entry long,2025-03-14 23:30,F01L00B07M30C2Z12.5,213.85,1,213.85,-0.57,-0.27,0,0.11,0.05,-0.97,-0.45,-7.32,0.00,1 -244,Exit short,2025-03-15 00:00,F01L00B07M0C0Z12.5,212.44,1,213.28,0.84,0.39,0,0.9,0.42,-0.01,0.00,-6.48,0.00,1 -244,Entry short,2025-03-14 23:45,F00L01B07M45C3Z12.5,213.28,1,213.28,0.84,0.39,0,0.9,0.42,-0.01,0.00,-6.48,0.00,1 -245,Exit long,2025-03-15 00:15,F00L00B07M15C1Z12.5,212.25,1,212.44,-0.19,-0.09,0,0.31,0.15,-0.19,-0.09,-6.67,0.00,1 -245,Entry long,2025-03-15 00:00,F01L00B07M0C0Z12.5,212.44,1,212.44,-0.19,-0.09,0,0.31,0.15,-0.19,-0.09,-6.67,0.00,1 -246,Exit short,2025-03-15 00:30,F01L01B07M30C2Z12.5,212.92,1,212.25,-0.67,-0.32,0,0.17,0.08,-0.7,-0.33,-7.34,0.00,1 -246,Entry short,2025-03-15 00:15,F00L00B07M15C1Z12.5,212.25,1,212.25,-0.67,-0.32,0,0.17,0.08,-0.7,-0.33,-7.34,0.00,1 -247,Exit long,2025-03-15 00:45,F00L00B07M45C3Z12.5,212.89,1,212.92,-0.03,-0.01,0,0.31,0.15,-0.24,-0.11,-7.37,0.00,1 -247,Entry long,2025-03-15 00:30,F01L01B07M30C2Z12.5,212.92,1,212.92,-0.03,-0.01,0,0.31,0.15,-0.24,-0.11,-7.37,0.00,1 -248,Exit short,2025-03-15 01:00,F01L00B07M0C0Z12.5,212.86,1,212.89,0.03,0.01,0,0.1,0.05,-0.61,-0.29,-7.34,0.00,1 -248,Entry short,2025-03-15 00:45,F00L00B07M45C3Z12.5,212.89,1,212.89,0.03,0.01,0,0.1,0.05,-0.61,-0.29,-7.34,0.00,1 -249,Exit long,2025-03-15 01:15,F00L01B07M15C1Z12.5,212.31,1,212.86,-0.55,-0.26,0,0.17,0.08,-0.59,-0.28,-7.89,0.00,1 -249,Entry long,2025-03-15 01:00,F01L00B07M0C0Z12.5,212.86,1,212.86,-0.55,-0.26,0,0.17,0.08,-0.59,-0.28,-7.89,0.00,1 -250,Exit short,2025-03-15 01:30,F01L00B07M30C2Z12.5,212.21,1,212.31,0.1,0.05,0,0.35,0.16,-0.21,-0.10,-7.79,0.00,1 -250,Entry short,2025-03-15 01:15,F00L01B07M15C1Z12.5,212.31,1,212.31,0.1,0.05,0,0.35,0.16,-0.21,-0.10,-7.79,0.00,1 -251,Exit long,2025-03-15 01:45,F00L00B07M45C3Z12.5,212.4,1,212.21,0.19,0.09,0,0.41,0.19,-0.1,-0.05,-7.6,0.00,1 -251,Entry long,2025-03-15 01:30,F01L00B07M30C2Z12.5,212.21,1,212.21,0.19,0.09,0,0.41,0.19,-0.1,-0.05,-7.6,0.00,1 -252,Exit short,2025-03-15 02:00,F01L01B07M0C0Z12.5,211.24,1,212.4,1.16,0.55,0,1.47,0.69,-0.28,-0.13,-6.44,0.00,1 -252,Entry short,2025-03-15 01:45,F00L00B07M45C3Z12.5,212.4,1,212.4,1.16,0.55,0,1.47,0.69,-0.28,-0.13,-6.44,0.00,1 -253,Exit long,2025-03-15 02:15,F00L00B07M15C1Z12.5,211.25,1,211.24,0.01,0.00,0,0.18,0.09,-0.47,-0.22,-6.43,0.00,1 -253,Entry long,2025-03-15 02:00,F01L01B07M0C0Z12.5,211.24,1,211.24,0.01,0.00,0,0.18,0.09,-0.47,-0.22,-6.43,0.00,1 -254,Exit short,2025-03-15 02:30,F01L00B07M30C2Z12.5,212.35,1,211.25,-1.1,-0.52,0,0,0.00,-1.25,-0.59,-7.53,0.00,1 -254,Entry short,2025-03-15 02:15,F00L00B07M15C1Z12.5,211.25,1,211.25,-1.1,-0.52,0,0,0.00,-1.25,-0.59,-7.53,0.00,1 -255,Exit long,2025-03-15 02:45,F00L01B07M45C3Z12.5,212.62,1,212.35,0.27,0.13,0,0.34,0.16,-0.11,-0.05,-7.26,0.00,1 -255,Entry long,2025-03-15 02:30,F01L00B07M30C2Z12.5,212.35,1,212.35,0.27,0.13,0,0.34,0.16,-0.11,-0.05,-7.26,0.00,1 -256,Exit short,2025-03-15 03:00,F01L00B07M0C0Z12.5,213.33,1,212.62,-0.71,-0.33,0,0.13,0.06,-0.71,-0.33,-7.97,0.00,1 -256,Entry short,2025-03-15 02:45,F00L01B07M45C3Z12.5,212.62,1,212.62,-0.71,-0.33,0,0.13,0.06,-0.71,-0.33,-7.97,0.00,1 -257,Exit long,2025-03-15 03:15,F00L00B07M15C1Z12.5,212.91,1,213.33,-0.42,-0.20,0,0.07,0.03,-0.53,-0.25,-8.39,0.00,1 -257,Entry long,2025-03-15 03:00,F01L00B07M0C0Z12.5,213.33,1,213.33,-0.42,-0.20,0,0.07,0.03,-0.53,-0.25,-8.39,0.00,1 -258,Exit short,2025-03-15 03:30,F01L01B07M30C2Z12.5,212.97,1,212.91,-0.06,-0.03,0,0.18,0.08,-0.35,-0.16,-8.45,0.00,1 -258,Entry short,2025-03-15 03:15,F00L00B07M15C1Z12.5,212.91,1,212.91,-0.06,-0.03,0,0.18,0.08,-0.35,-0.16,-8.45,0.00,1 -259,Exit long,2025-03-15 03:45,F00L10B07M45C3Z12.5,213.28,1,212.97,0.31,0.15,0,0.97,0.46,-0.22,-0.10,-8.14,0.00,1 -259,Entry long,2025-03-15 03:30,F01L01B07M30C2Z12.5,212.97,1,212.97,0.31,0.15,0,0.97,0.46,-0.22,-0.10,-8.14,0.00,1 -260,Exit short,2025-03-15 03:45,,213.28,1,213.28,0,0.00,0,0,0.00,0,0.00,-8.14,0.00,0 -260,Entry short,2025-03-15 03:45,F00L10B07M45C3Z12.5,213.28,1,213.28,0,0.00,0,0,0.00,0,0.00,-8.14,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/meta.json b/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/meta.json deleted file mode 100644 index e363809..0000000 --- a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "w8a ichimoku lazy mom in-between", - "slug": "w8a-lazy-mom-held", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-27T16:16:05.527Z", - "chart": { - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-04-01", - "to": "2026-05-01" - }, - "pine_sha256": "37dd201bd9b7f5129dee4a976fa47e2b62464e5afaf698490b4bcc6c4af70527", - "tv_trades_sha256": "c00011e6448a4422b339e75d1a29da9e2ed54b485e573e3b240031ca754f0e66", - "tv_trades_rows": 364 -} diff --git a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/metrics.json b/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/metrics.json deleted file mode 100644 index 320b687..0000000 --- a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "w8a-lazy-mom-held", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-04-01", - "to": "2026-05-01", - "deepBacktesting": true, - "trades": 182, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "37dd201bd9b7f5129dee4a976fa47e2b62464e5afaf698490b4bcc6c4af70527", - "tvTradesCsvHash": "c00011e6448a4422b339e75d1a29da9e2ed54b485e573e3b240031ca754f0e66", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.89326", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "requestedRange": { - "from": 1743465600000, - "to": 1777593600000 - }, - "returnedRange": { - "from": 1743514200000, - "to": 1777578300000 - }, - "rangeProof": "covered", - "rawFrameSha256": "7d5ec6e3fca15d2d9ec41d761253cbe2d3b9c22adcb4deafa593fce342134084", - "decodedReportSha256": "b739ab37b85bfb2cfc5a068d44e8cb407d9c21ebefc5de41d9ca1b3640ba87ee", - "closedTrades": 182, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-27T16:16:05.526Z" -} diff --git a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/strategy.pine b/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/strategy.pine deleted file mode 100644 index 0a87310..0000000 --- a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/strategy.pine +++ /dev/null @@ -1,25 +0,0 @@ -//@version=6 -// SYNTHETIC probe (lane W8A-SIGSTATE-1): pins what TradingView reads for ta.mom(close, 3) below a lazy -// edge when the previous execution is CLOSER than the length but bar-length itself was skipped. -// gate runs the call on 3 of every 4 bars (bar_index % 4 != 3). On bars with bar_index % 4 == 2 -// the previous execution is 1 bar back and bar-3 (% 4 == 3) was skipped: -// held source[3] (call's own history, last executed value held on skipped bars) -> close - close[4] -// codegen hybrid (_PFLazySourceClock eager arm) -> close - close[3] -// Control: C is the same ta.mom at top level (every bar, eager in both TV and the engine). -// Value exposure: both ids long, qty = 1 + round((value + 50) * 10000); one trade per 4-bar cycle per id. -strategy("w8a ichimoku lazy mom in-between", overlay = true, initial_capital = 1000000000, default_qty_type = strategy.fixed, default_qty_value = 1, pyramiding = 2) - -t0 = timestamp("UTC", 2025, 6, 2, 13, 30) -t1 = timestamp("UTC", 2025, 6, 20, 20, 0) -inwin = time >= t0 and time < t1 - -gate = bar_index % 4 != 3 -m = gate ? ta.mom(close, 3) : na -c = ta.mom(close, 3) - -if inwin and bar_index % 4 == 2 and not na(m) - strategy.entry("M", strategy.long, qty = 1 + math.round((m + 50) * 10000)) -if inwin and bar_index % 4 == 2 and not na(c) - strategy.entry("C", strategy.long, qty = 1 + math.round((c + 50) * 10000)) -if bar_index % 4 == 3 - strategy.close_all() diff --git a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/tv_trades.csv b/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/tv_trades.csv deleted file mode 100644 index 88b9878..0000000 --- a/tests/fixtures/lazy_held_source/w8a-lazy-mom-held/tv_trades.csv +++ /dev/null @@ -1,365 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-06-02 22:30,Close position order,200.5,506301,101604484.68,-91134.18,-0.09,0,35441.07,0.03,-273402.53,-0.27,-91134.18,-0.01,1 -1,Entry long,2025-06-02 22:15,M,200.68,506301,101604484.68,-91134.18,-0.09,0,35441.07,0.03,-273402.53,-0.27,-91134.18,-0.01,1 -2,Exit long,2025-06-02 22:30,Close position order,200.5,499701,100279996.68,-89946.18,-0.09,0,34979.07,0.03,-269838.53,-0.27,-181080.36,-0.02,1 -2,Entry long,2025-06-02 22:15,C,200.68,499701,100279996.68,-89946.18,-0.09,0,34979.07,0.03,-269838.53,-0.27,-181080.36,-0.02,1 -3,Exit long,2025-06-02 23:30,Close position order,200.71,505401,101696789.22,-257754.52,-0.25,0,30324.06,0.03,-298186.6,-0.29,-438834.88,-0.04,1 -3,Entry long,2025-06-02 23:15,M,201.22,505401,101696789.22,-257754.52,-0.25,0,30324.06,0.03,-298186.6,-0.29,-438834.88,-0.04,1 -4,Exit long,2025-06-02 23:30,Close position order,200.71,507001,102018741.22,-258570.52,-0.25,0,30420.06,0.03,-299130.6,-0.29,-697405.4,-0.07,1 -4,Entry long,2025-06-02 23:15,C,201.22,507001,102018741.22,-258570.52,-0.25,0,30420.06,0.03,-299130.6,-0.29,-697405.4,-0.07,1 -5,Exit long,2025-06-03 00:30,Close position order,201.03,498401,100208505.06,-14952.03,-0.01,0,19936.04,0.02,-94696.19,-0.09,-712357.44,-0.07,1 -5,Entry long,2025-06-03 00:15,M,201.06,498401,100208505.06,-14952.03,-0.01,0,19936.04,0.02,-94696.19,-0.09,-712357.44,-0.07,1 -6,Exit long,2025-06-03 00:30,Close position order,201.03,503601,101254017.06,-15108.03,-0.01,0,20144.04,0.02,-95684.19,-0.09,-727465.44,-0.07,1 -6,Entry long,2025-06-03 00:15,C,201.06,503601,101254017.06,-15108.03,-0.01,0,20144.04,0.02,-95684.19,-0.09,-727465.44,-0.07,1 -7,Exit long,2025-06-03 01:30,Close position order,200.86,499001,100289220.98,-59880.12,-0.06,0,64870.13,0.06,-59880.12,-0.06,-787345.56,-0.08,1 -7,Entry long,2025-06-03 01:15,M,200.98,499001,100289220.98,-59880.12,-0.06,0,64870.13,0.06,-59880.12,-0.06,-787345.56,-0.08,1 -8,Exit long,2025-06-03 01:30,Close position order,200.86,499301,100349514.98,-59916.12,-0.06,0,64909.13,0.06,-59916.12,-0.06,-847261.7,-0.08,1 -8,Entry long,2025-06-03 01:15,C,200.98,499301,100349514.98,-59916.12,-0.06,0,64909.13,0.06,-59916.12,-0.06,-847261.7,-0.08,1 -9,Exit long,2025-06-03 02:30,Close position order,201.45,499601,100384828.93,259792.52,0.26,0,294764.6,0.29,0,0.00,-587469.2,-0.06,1 -9,Entry long,2025-06-03 02:15,M,200.93,499601,100384828.93,259792.52,0.26,0,294764.6,0.29,0,0.00,-587469.2,-0.06,1 -10,Exit long,2025-06-03 02:30,Close position order,201.45,500401,100545572.93,260208.52,0.26,0,295236.6,0.29,0,0.00,-327260.62,-0.03,1 -10,Entry long,2025-06-03 02:15,C,200.93,500401,100545572.93,260208.52,0.26,0,295236.6,0.29,0,0.00,-327260.62,-0.03,1 -11,Exit long,2025-06-03 03:30,Close position order,201.65,503701,101379900.27,191406.38,0.19,0,256887.52,0.25,-25185.05,-0.02,-135854.27,-0.01,1 -11,Entry long,2025-06-03 03:15,M,201.27,503701,101379900.27,191406.38,0.19,0,256887.52,0.25,-25185.05,-0.02,-135854.27,-0.01,1 -12,Exit long,2025-06-03 03:30,Close position order,201.65,498401,100313169.27,189392.38,0.19,0,254184.52,0.25,-24920.05,-0.02,53538.12,0.01,1 -12,Entry long,2025-06-03 03:15,C,201.27,498401,100313169.27,189392.38,0.19,0,254184.52,0.25,-24920.05,-0.02,53538.12,0.01,1 -13,Exit long,2025-06-03 22:00,Close position order,202.59,507201,102469818.03,284032.56,0.28,0,517345.03,0.50,-81152.16,-0.08,337570.7,0.03,1 -13,Entry long,2025-06-03 21:45,M,202.03,507201,102469818.03,284032.56,0.28,0,517345.03,0.50,-81152.16,-0.08,337570.7,0.03,1 -14,Exit long,2025-06-03 22:00,Close position order,202.59,503501,101722307.03,281960.56,0.28,0,513571.03,0.50,-80560.16,-0.08,619531.25,0.06,1 -14,Entry long,2025-06-03 21:45,C,202.03,503501,101722307.03,281960.56,0.28,0,513571.03,0.50,-80560.16,-0.08,619531.25,0.06,1 -15,Exit long,2025-06-03 23:00,Close position order,202.07,498401,100602241.85,109648.22,0.11,0,144536.3,0.14,-59808.12,-0.06,729179.44,0.07,1 -15,Entry long,2025-06-03 22:45,M,201.85,498401,100602241.85,109648.22,0.11,0,144536.3,0.14,-59808.12,-0.06,729179.44,0.07,1 -16,Exit long,2025-06-03 23:00,Close position order,202.07,492901,99492066.85,108438.22,0.11,0,142941.3,0.14,-59148.12,-0.06,837617.7,0.08,1 -16,Entry long,2025-06-03 22:45,C,201.85,492901,99492066.85,108438.22,0.11,0,142941.3,0.14,-59148.12,-0.06,837617.7,0.08,1 -17,Exit long,2025-06-04 00:00,Close position order,202.94,506101,102465208.46,242928.48,0.24,0,258111.52,0.25,-202440.4,-0.20,1080546.1,0.11,1 -17,Entry long,2025-06-03 23:45,M,202.46,506101,102465208.46,242928.48,0.24,0,258111.52,0.25,-202440.4,-0.20,1080546.1,0.11,1 -18,Exit long,2025-06-04 00:00,Close position order,202.94,504101,102060288.46,241968.48,0.24,0,257091.52,0.25,-201640.4,-0.20,1322514.6,0.13,1 -18,Entry long,2025-06-03 23:45,C,202.46,504101,102060288.46,241968.48,0.24,0,257091.52,0.25,-201640.4,-0.20,1322514.6,0.13,1 -19,Exit long,2025-06-04 01:00,Close position order,203.15,509901,103734259.44,-147871.3,-0.14,0,5099.01,0.00,-219257.44,-0.21,1174643.4,0.12,1 -19,Entry long,2025-06-04 00:45,M,203.44,509901,103734259.44,-147871.3,-0.14,0,5099.01,0.00,-219257.44,-0.21,1174643.4,0.12,1 -20,Exit long,2025-06-04 01:00,Close position order,203.15,505201,102778091.44,-146508.3,-0.14,0,5052.01,0.00,-217236.44,-0.21,1028135.06,0.10,1 -20,Entry long,2025-06-04 00:45,C,203.44,505201,102778091.44,-146508.3,-0.14,0,5052.01,0.00,-217236.44,-0.21,1028135.06,0.10,1 -21,Exit long,2025-06-04 02:00,Close position order,203.22,501401,102095271.62,-200560.4,-0.20,0,20056.04,0.02,-225630.45,-0.22,827574.7,0.08,1 -21,Entry long,2025-06-04 01:45,M,203.62,501401,102095271.62,-200560.4,-0.20,0,20056.04,0.02,-225630.45,-0.22,827574.7,0.08,1 -22,Exit long,2025-06-04 02:00,Close position order,203.22,504401,102706131.62,-201760.4,-0.20,0,20176.04,0.02,-226980.45,-0.22,625814.25,0.06,1 -22,Entry long,2025-06-04 01:45,C,203.62,504401,102706131.62,-201760.4,-0.20,0,20176.04,0.02,-226980.45,-0.22,625814.25,0.06,1 -23,Exit long,2025-06-04 03:00,Close position order,203.39,497501,101166828.35,19900.04,0.02,0,29850.06,0.03,-99500.2,-0.10,645714.3,0.06,1 -23,Entry long,2025-06-04 02:45,M,203.35,497501,101166828.35,19900.04,0.02,0,29850.06,0.03,-99500.2,-0.10,645714.3,0.06,1 -24,Exit long,2025-06-04 03:00,Close position order,203.39,501301,101939558.35,20052.04,0.02,0,30078.06,0.03,-100260.2,-0.10,665766.3,0.07,1 -24,Entry long,2025-06-04 02:45,C,203.35,501301,101939558.35,20052.04,0.02,0,30078.06,0.03,-100260.2,-0.10,665766.3,0.07,1 -25,Exit long,2025-06-04 21:30,Close position order,202.91,497451,101022349.08,-84566.67,-0.08,0,189031.38,0.19,-84566.67,-0.08,581199.7,0.06,1 -25,Entry long,2025-06-04 03:45,M,203.08,497451,101022349.08,-84566.67,-0.08,0,189031.38,0.19,-84566.67,-0.08,581199.7,0.06,1 -26,Exit long,2025-06-04 21:30,Close position order,202.91,496951,100920809.08,-84481.67,-0.08,0,188841.38,0.19,-84481.67,-0.08,496718,0.05,1 -26,Entry long,2025-06-04 03:45,C,203.08,496951,100920809.08,-84481.67,-0.08,0,188841.38,0.19,-84481.67,-0.08,496718,0.05,1 -27,Exit long,2025-06-04 22:30,Close position order,205.13,524651,107842013.05,-220353.42,-0.20,0,120669.73,0.11,-472185.9,-0.44,276364.6,0.03,1 -27,Entry long,2025-06-04 22:15,M,205.55,524651,107842013.05,-220353.42,-0.20,0,120669.73,0.11,-472185.9,-0.44,276364.6,0.03,1 -28,Exit long,2025-06-04 22:30,Close position order,205.13,522401,107379525.55,-219408.42,-0.20,0,120152.23,0.11,-470160.9,-0.44,56956.16,0.01,1 -28,Entry long,2025-06-04 22:15,C,205.55,522401,107379525.55,-219408.42,-0.20,0,120152.23,0.11,-470160.9,-0.44,56956.16,0.01,1 -29,Exit long,2025-06-04 23:30,Close position order,204.1,487701,99651945.33,-112171.23,-0.11,0,82909.17,0.08,-117048.24,-0.12,-55215.07,-0.01,1 -29,Entry long,2025-06-04 23:15,M,204.33,487701,99651945.33,-112171.23,-0.11,0,82909.17,0.08,-117048.24,-0.12,-55215.07,-0.01,1 -30,Exit long,2025-06-04 23:30,Close position order,204.1,491801,100489698.33,-113114.23,-0.11,0,83606.17,0.08,-118032.24,-0.12,-168329.3,-0.02,1 -30,Entry long,2025-06-04 23:15,C,204.33,491801,100489698.33,-113114.23,-0.11,0,83606.17,0.08,-118032.24,-0.12,-168329.3,-0.02,1 -31,Exit long,2025-06-05 00:30,Close position order,202.81,486301,98699650.96,-72945.15,-0.07,0,170205.34,0.17,-72945.15,-0.07,-241274.45,-0.02,1 -31,Entry long,2025-06-05 00:15,M,202.96,486301,98699650.96,-72945.15,-0.07,0,170205.34,0.17,-72945.15,-0.07,-241274.45,-0.02,1 -32,Exit long,2025-06-05 00:30,Close position order,202.81,488601,99166458.96,-73290.15,-0.07,0,171010.34,0.17,-73290.15,-0.07,-314564.6,-0.03,1 -32,Entry long,2025-06-05 00:15,C,202.96,488601,99166458.96,-73290.15,-0.07,0,171010.34,0.17,-73290.15,-0.07,-314564.6,-0.03,1 -33,Exit long,2025-06-05 01:30,Close position order,203.41,504001,102488603.35,30240.06,0.03,0,115920.23,0.11,-25200.05,-0.02,-284324.53,-0.03,1 -33,Entry long,2025-06-05 01:15,M,203.35,504001,102488603.35,30240.06,0.03,0,115920.23,0.11,-25200.05,-0.02,-284324.53,-0.03,1 -34,Exit long,2025-06-05 01:30,Close position order,203.41,505101,102712288.35,30306.06,0.03,0,116173.23,0.11,-25255.05,-0.02,-254018.48,-0.03,1 -34,Entry long,2025-06-05 01:15,C,203.35,505101,102712288.35,30306.06,0.03,0,116173.23,0.11,-25255.05,-0.02,-254018.48,-0.03,1 -35,Exit long,2025-06-05 02:30,Close position order,203.11,498301,101239814.17,-29898.06,-0.03,0,134541.27,0.13,-39864.08,-0.04,-283916.53,-0.03,1 -35,Entry long,2025-06-05 02:15,M,203.17,498301,101239814.17,-29898.06,-0.03,0,134541.27,0.13,-39864.08,-0.04,-283916.53,-0.03,1 -36,Exit long,2025-06-05 02:30,Close position order,203.11,497601,101097595.17,-29856.06,-0.03,0,134352.27,0.13,-39808.08,-0.04,-313772.6,-0.03,1 -36,Entry long,2025-06-05 02:15,C,203.17,497601,101097595.17,-29856.06,-0.03,0,134352.27,0.13,-39808.08,-0.04,-313772.6,-0.03,1 -37,Exit long,2025-06-05 03:30,Close position order,203.19,499201,101377739.08,54912.11,0.05,0,79872.16,0.08,-99840.2,-0.10,-258860.48,-0.03,1 -37,Entry long,2025-06-05 03:15,M,203.08,499201,101377739.08,54912.11,0.05,0,79872.16,0.08,-99840.2,-0.10,-258860.48,-0.03,1 -38,Exit long,2025-06-05 03:30,Close position order,203.19,499701,101479279.08,54967.11,0.05,0,79952.16,0.08,-99940.2,-0.10,-203893.38,-0.02,1 -38,Entry long,2025-06-05 03:15,C,203.08,499701,101479279.08,54967.11,0.05,0,79952.16,0.08,-99940.2,-0.10,-203893.38,-0.02,1 -39,Exit long,2025-06-05 22:00,Close position order,201.55,503901,102543853.5,-982606.94,-0.96,0,45351.09,0.04,-1098504.1,-1.07,-1186500.4,-0.12,1 -39,Entry long,2025-06-05 21:45,M,203.5,503901,102543853.5,-982606.94,-0.96,0,45351.09,0.04,-1098504.1,-1.07,-1186500.4,-0.12,1 -40,Exit long,2025-06-05 22:00,Close position order,201.55,503201,102401403.5,-981241.94,-0.96,0,45288.09,0.04,-1096978.1,-1.07,-2167742.2,-0.22,1 -40,Entry long,2025-06-05 21:45,C,203.5,503201,102401403.5,-981241.94,-0.96,0,45288.09,0.04,-1096978.1,-1.07,-2167742.2,-0.22,1 -41,Exit long,2025-06-05 23:00,Close position order,203.2,492601,99874852.75,221670.45,0.22,0,285708.6,0.29,-157632.31,-0.16,-1946071.9,-0.19,1 -41,Entry long,2025-06-05 22:45,M,202.75,492601,99874852.75,221670.45,0.22,0,285708.6,0.29,-157632.31,-0.16,-1946071.9,-0.19,1 -42,Exit long,2025-06-05 23:00,Close position order,203.2,511801,103767652.75,230310.45,0.22,0,296844.6,0.29,-163776.31,-0.16,-1715761.4,-0.17,1 -42,Entry long,2025-06-05 22:45,C,202.75,511801,103767652.75,230310.45,0.22,0,296844.6,0.29,-163776.31,-0.16,-1715761.4,-0.17,1 -43,Exit long,2025-06-06 00:00,Close position order,204.15,514601,105096962.23,-41168.08,-0.04,0,87482.17,0.08,-180110.34,-0.17,-1756929.5,-0.18,1 -43,Entry long,2025-06-05 23:45,M,204.23,514601,105096962.23,-41168.08,-0.04,0,87482.17,0.08,-180110.34,-0.17,-1756929.5,-0.18,1 -44,Exit long,2025-06-06 00:00,Close position order,204.15,510101,104177927.23,-40808.08,-0.04,0,86717.17,0.08,-178535.34,-0.17,-1797737.5,-0.18,1 -44,Entry long,2025-06-05 23:45,C,204.23,510101,104177927.23,-40808.08,-0.04,0,86717.17,0.08,-178535.34,-0.17,-1797737.5,-0.18,1 -45,Exit long,2025-06-06 01:00,Close position order,201.84,485701,98480734.76,-446844.9,-0.45,0,4857.01,0.00,-514843.06,-0.52,-2244582.5,-0.22,1 -45,Entry long,2025-06-06 00:45,M,202.76,485701,98480734.76,-446844.9,-0.45,0,4857.01,0.00,-514843.06,-0.52,-2244582.5,-0.22,1 -46,Exit long,2025-06-06 01:00,Close position order,201.84,486201,98582114.76,-447304.9,-0.45,0,4862.01,0.00,-515373.06,-0.52,-2691887.5,-0.27,1 -46,Entry long,2025-06-06 00:45,C,202.76,486201,98582114.76,-447304.9,-0.45,0,4862.01,0.00,-515373.06,-0.52,-2691887.5,-0.27,1 -47,Exit long,2025-06-06 02:00,Close position order,202.37,499801,101344648.77,-199920.4,-0.20,0,64974.13,0.06,-259896.52,-0.26,-2891807.8,-0.29,1 -47,Entry long,2025-06-06 01:45,M,202.77,499801,101344648.77,-199920.4,-0.20,0,64974.13,0.06,-259896.52,-0.26,-2891807.8,-0.29,1 -48,Exit long,2025-06-06 02:00,Close position order,202.37,509101,103230409.77,-203640.4,-0.20,0,66183.13,0.06,-264732.53,-0.26,-3095448.2,-0.31,1 -48,Entry long,2025-06-06 01:45,C,202.77,509101,103230409.77,-203640.4,-0.20,0,66183.13,0.06,-264732.53,-0.26,-3095448.2,-0.31,1 -49,Exit long,2025-06-06 03:00,Close position order,202.36,497701,100789429.51,-74655.15,-0.07,0,114471.23,0.11,-114471.23,-0.11,-3170103.2,-0.32,1 -49,Entry long,2025-06-06 02:45,M,202.51,497701,100789429.51,-74655.15,-0.07,0,114471.23,0.11,-114471.23,-0.11,-3170103.2,-0.32,1 -50,Exit long,2025-06-06 03:00,Close position order,202.36,502001,101660222.51,-75300.15,-0.07,0,115460.23,0.11,-115460.23,-0.11,-3245403.5,-0.32,1 -50,Entry long,2025-06-06 02:45,C,202.51,502001,101660222.51,-75300.15,-0.07,0,115460.23,0.11,-115460.23,-0.11,-3245403.5,-0.32,1 -51,Exit long,2025-06-06 21:30,Close position order,203,482801,96956096.82,1052506.1,1.09,0,1052506.1,1.09,-323476.66,-0.33,-2192897.2,-0.22,1 -51,Entry long,2025-06-06 03:45,M,200.82,482801,96956096.82,1052506.1,1.09,0,1052506.1,1.09,-323476.66,-0.33,-2192897.2,-0.22,1 -52,Exit long,2025-06-06 21:30,Close position order,203,484501,97297490.82,1056212.1,1.09,0,1056212.1,1.09,-324615.66,-0.33,-1136685.1,-0.11,1 -52,Entry long,2025-06-06 03:45,C,200.82,484501,97297490.82,1056212.1,1.09,0,1056212.1,1.09,-324615.66,-0.33,-1136685.1,-0.11,1 -53,Exit long,2025-06-06 22:30,Close position order,203.64,534701,109239414.3,-352902.66,-0.32,0,58817.11,0.05,-534701,-0.49,-1489587.8,-0.15,1 -53,Entry long,2025-06-06 22:15,M,204.3,534701,109239414.3,-352902.66,-0.32,0,58817.11,0.05,-534701,-0.49,-1489587.8,-0.15,1 -54,Exit long,2025-06-06 22:30,Close position order,203.64,537401,109791024.3,-354684.66,-0.32,0,59114.11,0.05,-537401,-0.49,-1844272.5,-0.18,1 -54,Entry long,2025-06-06 22:15,C,204.3,537401,109791024.3,-354684.66,-0.32,0,59114.11,0.05,-537401,-0.49,-1844272.5,-0.18,1 -55,Exit long,2025-06-06 23:30,Close position order,203.04,496301,101205699.92,-436744.88,-0.43,0,4963.01,0.00,-526079.06,-0.52,-2281017.2,-0.23,1 -55,Entry long,2025-06-06 23:15,M,203.92,496301,101205699.92,-436744.88,-0.43,0,4963.01,0.00,-526079.06,-0.52,-2281017.2,-0.23,1 -56,Exit long,2025-06-06 23:30,Close position order,203.04,502601,102490395.92,-442288.88,-0.43,0,5026.01,0.00,-532757.06,-0.52,-2723306.2,-0.27,1 -56,Entry long,2025-06-06 23:15,C,203.92,502601,102490395.92,-442288.88,-0.43,0,5026.01,0.00,-532757.06,-0.52,-2723306.2,-0.27,1 -57,Exit long,2025-06-07 00:30,Close position order,202.63,492401,100026339.14,-251124.52,-0.25,0,4924.01,0.00,-260972.53,-0.26,-2974430.8,-0.30,1 -57,Entry long,2025-06-07 00:15,M,203.14,492401,100026339.14,-251124.52,-0.25,0,4924.01,0.00,-260972.53,-0.26,-2974430.8,-0.30,1 -58,Exit long,2025-06-07 00:30,Close position order,202.63,501051,101783500.14,-255536.02,-0.25,0,5010.51,0.00,-265557.03,-0.26,-3229966.8,-0.32,1 -58,Entry long,2025-06-07 00:15,C,203.14,501051,101783500.14,-255536.02,-0.25,0,5010.51,0.00,-265557.03,-0.26,-3229966.8,-0.32,1 -59,Exit long,2025-06-07 01:30,Close position order,203.6,500901,101803119.24,180324.36,0.18,0,270486.53,0.27,-25045.05,-0.02,-3049642.2,-0.30,1 -59,Entry long,2025-06-07 01:15,M,203.24,500901,101803119.24,180324.36,0.18,0,270486.53,0.27,-25045.05,-0.02,-3049642.2,-0.30,1 -60,Exit long,2025-06-07 01:30,Close position order,203.6,506001,102839643.24,182160.36,0.18,0,273240.53,0.27,-25300.05,-0.02,-2867482,-0.29,1 -60,Entry long,2025-06-07 01:15,C,203.24,506001,102839643.24,182160.36,0.18,0,273240.53,0.27,-25300.05,-0.02,-2867482,-0.29,1 -61,Exit long,2025-06-07 02:30,Close position order,205,515301,105518185.77,118519.23,0.11,0,226732.44,0.21,-5153.01,0.00,-2748962.8,-0.27,1 -61,Entry long,2025-06-07 02:15,M,204.77,515301,105518185.77,118519.23,0.11,0,226732.44,0.21,-5153.01,0.00,-2748962.8,-0.27,1 -62,Exit long,2025-06-07 02:30,Close position order,205,511701,104781013.77,117691.23,0.11,0,225148.44,0.21,-5117.01,0.00,-2631271.5,-0.26,1 -62,Entry long,2025-06-07 02:15,C,204.77,511701,104781013.77,117691.23,0.11,0,225148.44,0.21,-5117.01,0.00,-2631271.5,-0.26,1 -63,Exit long,2025-06-07 03:30,Close position order,204.69,501901,102874647.97,-140532.28,-0.14,0,5019.01,0.00,-145551.3,-0.14,-2771803.8,-0.28,1 -63,Entry long,2025-06-07 03:15,M,204.97,501901,102874647.97,-140532.28,-0.14,0,5019.01,0.00,-145551.3,-0.14,-2771803.8,-0.28,1 -64,Exit long,2025-06-07 03:30,Close position order,204.69,499801,102444210.97,-139944.28,-0.14,0,4998.01,0.00,-144942.3,-0.14,-2911748,-0.29,1 -64,Entry long,2025-06-07 03:15,C,204.97,499801,102444210.97,-139944.28,-0.14,0,4998.01,0.00,-144942.3,-0.14,-2911748,-0.29,1 -65,Exit long,2025-06-09 22:00,Close position order,204.85,498801,102179384.85,0,0.00,0,319232.62,0.31,-219472.44,-0.21,-2911748,-0.29,1 -65,Entry long,2025-06-09 21:45,M,204.85,498801,102179384.85,0,0.00,0,319232.62,0.31,-219472.44,-0.21,-2911748,-0.29,1 -66,Exit long,2025-06-09 22:00,Close position order,204.85,501401,102711994.85,0,0.00,0,320896.62,0.31,-220616.44,-0.21,-2911748,-0.29,1 -66,Entry long,2025-06-09 21:45,C,204.85,501401,102711994.85,0,0.00,0,320896.62,0.31,-220616.44,-0.21,-2911748,-0.29,1 -67,Exit long,2025-06-09 23:00,Close position order,204.72,505501,103819795.38,-333630.66,-0.32,0,0,0.00,-429675.84,-0.41,-3245378.8,-0.32,1 -67,Entry long,2025-06-09 22:45,M,205.38,505501,103819795.38,-333630.66,-0.32,0,0,0.00,-429675.84,-0.41,-3245378.8,-0.32,1 -68,Exit long,2025-06-09 23:00,Close position order,204.72,505601,103840333.38,-333696.66,-0.32,0,0,0.00,-429760.84,-0.41,-3579075.5,-0.36,1 -68,Entry long,2025-06-09 22:45,C,205.38,505601,103840333.38,-333696.66,-0.32,0,0,0.00,-429760.84,-0.41,-3579075.5,-0.36,1 -69,Exit long,2025-06-10 00:00,Close position order,204.47,490451,100272706.95,9809.02,0.01,0,68663.14,0.07,-73567.65,-0.07,-3569266.5,-0.36,1 -69,Entry long,2025-06-09 23:45,M,204.45,490451,100272706.95,9809.02,0.01,0,68663.14,0.07,-73567.65,-0.07,-3569266.5,-0.36,1 -70,Exit long,2025-06-10 00:00,Close position order,204.47,497101,101632299.45,9942.02,0.01,0,69594.14,0.07,-74565.15,-0.07,-3559324.5,-0.36,1 -70,Entry long,2025-06-09 23:45,C,204.45,497101,101632299.45,9942.02,0.01,0,69594.14,0.07,-74565.15,-0.07,-3559324.5,-0.36,1 -71,Exit long,2025-06-10 01:00,Close position order,204.72,502251,102785667.15,35157.57,0.03,0,80360.16,0.08,-35157.57,-0.03,-3524166.8,-0.35,1 -71,Entry long,2025-06-10 00:45,M,204.65,502251,102785667.15,35157.57,0.03,0,80360.16,0.08,-35157.57,-0.03,-3524166.8,-0.35,1 -72,Exit long,2025-06-10 01:00,Close position order,204.72,502101,102754969.65,35147.07,0.03,0,80336.16,0.08,-35147.07,-0.03,-3489019.8,-0.35,1 -72,Entry long,2025-06-10 00:45,C,204.65,502101,102754969.65,35147.07,0.03,0,80336.16,0.08,-35147.07,-0.03,-3489019.8,-0.35,1 -73,Exit long,2025-06-10 02:00,Close position order,202.42,475001,96035702.18,114000.24,0.12,0,180500.38,0.19,-285000.6,-0.30,-3375019.5,-0.34,1 -73,Entry long,2025-06-10 01:45,M,202.18,475001,96035702.18,114000.24,0.12,0,180500.38,0.19,-285000.6,-0.30,-3375019.5,-0.34,1 -74,Exit long,2025-06-10 02:00,Close position order,202.42,474601,95954830.18,113904.24,0.12,0,180348.38,0.19,-284760.6,-0.30,-3261115.2,-0.33,1 -74,Entry long,2025-06-10 01:45,C,202.18,474601,95954830.18,113904.24,0.12,0,180348.38,0.19,-284760.6,-0.30,-3261115.2,-0.33,1 -75,Exit long,2025-06-10 03:00,Close position order,201.52,487401,97928608.92,292440.6,0.30,0,380172.78,0.39,-141346.3,-0.14,-2968674.8,-0.30,1 -75,Entry long,2025-06-10 02:45,M,200.92,487401,97928608.92,292440.6,0.30,0,380172.78,0.39,-141346.3,-0.14,-2968674.8,-0.30,1 -76,Exit long,2025-06-10 03:00,Close position order,201.52,484401,97325848.92,290640.6,0.30,0,377832.78,0.39,-140476.3,-0.14,-2678034,-0.27,1 -76,Entry long,2025-06-10 02:45,C,200.92,484401,97325848.92,290640.6,0.30,0,377832.78,0.39,-140476.3,-0.14,-2678034,-0.27,1 -77,Exit long,2025-06-10 21:30,Close position order,200.61,501301,100771527.02,-205533.4,-0.20,0,666730.3,0.66,-205533.4,-0.20,-2883567.5,-0.29,1 -77,Entry long,2025-06-10 03:45,M,201.02,501301,100771527.02,-205533.4,-0.20,0,666730.3,0.66,-205533.4,-0.20,-2883567.5,-0.29,1 -78,Exit long,2025-06-10 21:30,Close position order,200.61,495101,99525203.02,-202991.4,-0.20,0,658484.3,0.66,-202991.4,-0.20,-3086559,-0.31,1 -78,Entry long,2025-06-10 03:45,C,201.02,495101,99525203.02,-202991.4,-0.20,0,658484.3,0.66,-202991.4,-0.20,-3086559,-0.31,1 -79,Exit long,2025-06-10 22:30,Close position order,202.86,517001,104832292.77,46530.09,0.04,0,289520.56,0.28,-124080.24,-0.12,-3040028.8,-0.30,1 -79,Entry long,2025-06-10 22:15,M,202.77,517001,104832292.77,46530.09,0.04,0,289520.56,0.28,-124080.24,-0.12,-3040028.8,-0.30,1 -80,Exit long,2025-06-10 22:30,Close position order,202.86,512401,103899550.77,46116.09,0.04,0,286944.56,0.28,-122976.24,-0.12,-2993912.8,-0.30,1 -80,Entry long,2025-06-10 22:15,C,202.77,512401,103899550.77,46116.09,0.04,0,286944.56,0.28,-122976.24,-0.12,-2993912.8,-0.30,1 -81,Exit long,2025-06-10 23:30,Close position order,203.31,504501,102514603.2,55495.11,0.05,0,282520.56,0.28,0,0.00,-2938417.5,-0.29,1 -81,Entry long,2025-06-10 23:15,M,203.2,504501,102514603.2,55495.11,0.05,0,282520.56,0.28,0,0.00,-2938417.5,-0.29,1 -82,Exit long,2025-06-10 23:30,Close position order,203.31,503001,102209803.2,55330.11,0.05,0,281680.56,0.28,0,0.00,-2883087.5,-0.29,1 -82,Entry long,2025-06-10 23:15,C,203.2,503001,102209803.2,55330.11,0.05,0,281680.56,0.28,0,0.00,-2883087.5,-0.29,1 -83,Exit long,2025-06-11 00:30,Close position order,202.53,492401,99681658.44,44316.09,0.04,0,196960.4,0.20,0,0.00,-2838771.5,-0.28,1 -83,Entry long,2025-06-11 00:15,M,202.44,492401,99681658.44,44316.09,0.04,0,196960.4,0.20,0,0.00,-2838771.5,-0.28,1 -84,Exit long,2025-06-11 00:30,Close position order,202.53,491001,99398242.44,44190.09,0.04,0,196400.4,0.20,0,0.00,-2794581.2,-0.28,1 -84,Entry long,2025-06-11 00:15,C,202.44,491001,99398242.44,44190.09,0.04,0,196400.4,0.20,0,0.00,-2794581.2,-0.28,1 -85,Exit long,2025-06-11 01:30,Close position order,201.78,497801,100655362.2,-209076.42,-0.21,0,39824.08,0.04,-224010.45,-0.22,-3003657.8,-0.30,1 -85,Entry long,2025-06-11 01:15,M,202.2,497801,100655362.2,-209076.42,-0.21,0,39824.08,0.04,-224010.45,-0.22,-3003657.8,-0.30,1 -86,Exit long,2025-06-11 01:30,Close position order,201.78,496701,100432942.2,-208614.42,-0.21,0,39736.08,0.04,-223515.45,-0.22,-3212272.2,-0.32,1 -86,Entry long,2025-06-11 01:15,C,202.2,496701,100432942.2,-208614.42,-0.21,0,39736.08,0.04,-223515.45,-0.22,-3212272.2,-0.32,1 -87,Exit long,2025-06-11 02:30,Close position order,201.69,493701,99505436.55,69118.14,0.07,0,271535.56,0.27,-24685.05,-0.02,-3143154,-0.31,1 -87,Entry long,2025-06-11 02:15,M,201.55,493701,99505436.55,69118.14,0.07,0,271535.56,0.27,-24685.05,-0.02,-3143154,-0.31,1 -88,Exit long,2025-06-11 02:30,Close position order,201.69,498001,100372101.55,69720.14,0.07,0,273900.56,0.27,-24900.05,-0.02,-3073433.8,-0.31,1 -88,Entry long,2025-06-11 02:15,C,201.55,498001,100372101.55,69720.14,0.07,0,273900.56,0.27,-24900.05,-0.02,-3073433.8,-0.31,1 -89,Exit long,2025-06-11 03:30,Close position order,202.83,515101,104606711.08,-128775.25,-0.12,0,20604.04,0.02,-221493.44,-0.21,-3202209,-0.32,1 -89,Entry long,2025-06-11 03:15,M,203.08,515101,104606711.08,-128775.25,-0.12,0,20604.04,0.02,-221493.44,-0.21,-3202209,-0.32,1 -90,Exit long,2025-06-11 03:30,Close position order,202.83,513801,104342707.08,-128450.25,-0.12,0,20552.04,0.02,-220934.44,-0.21,-3330659.2,-0.33,1 -90,Entry long,2025-06-11 03:15,C,203.08,513801,104342707.08,-128450.25,-0.12,0,20552.04,0.02,-220934.44,-0.21,-3330659.2,-0.33,1 -91,Exit long,2025-06-11 22:00,Close position order,202.78,496401,100635374.73,24820.05,0.02,0,138992.28,0.14,-114172.23,-0.11,-3305839.2,-0.33,1 -91,Entry long,2025-06-11 21:45,M,202.73,496401,100635374.73,24820.05,0.02,0,138992.28,0.14,-114172.23,-0.11,-3305839.2,-0.33,1 -92,Exit long,2025-06-11 22:00,Close position order,202.78,499001,101162472.73,24950.05,0.02,0,139720.28,0.14,-114770.23,-0.11,-3280889.2,-0.33,1 -92,Entry long,2025-06-11 21:45,C,202.73,499001,101162472.73,24950.05,0.02,0,139720.28,0.14,-114770.23,-0.11,-3280889.2,-0.33,1 -93,Exit long,2025-06-11 23:00,Close position order,202.13,493101,99616264.02,54241.11,0.05,0,202171.4,0.20,-9862.02,-0.01,-3226648.2,-0.32,1 -93,Entry long,2025-06-11 22:45,M,202.02,493101,99616264.02,54241.11,0.05,0,202171.4,0.20,-9862.02,-0.01,-3226648.2,-0.32,1 -94,Exit long,2025-06-11 23:00,Close position order,202.13,492301,99454648.02,54153.11,0.05,0,201843.4,0.20,-9846.02,-0.01,-3172495,-0.32,1 -94,Entry long,2025-06-11 22:45,C,202.02,492301,99454648.02,54153.11,0.05,0,201843.4,0.20,-9846.02,-0.01,-3172495,-0.32,1 -95,Exit long,2025-06-12 00:00,Close position order,200.72,488801,98200120.9,-87984.18,-0.09,0,122200.25,0.12,-136864.28,-0.14,-3260479.2,-0.33,1 -95,Entry long,2025-06-11 23:45,M,200.9,488801,98200120.9,-87984.18,-0.09,0,122200.25,0.12,-136864.28,-0.14,-3260479.2,-0.33,1 -96,Exit long,2025-06-12 00:00,Close position order,200.72,487701,97979130.9,-87786.18,-0.09,0,121925.25,0.12,-136556.28,-0.14,-3348265.5,-0.33,1 -96,Entry long,2025-06-11 23:45,C,200.9,487701,97979130.9,-87786.18,-0.09,0,121925.25,0.12,-136556.28,-0.14,-3348265.5,-0.33,1 -97,Exit long,2025-06-12 01:00,Close position order,200.67,495401,99308084.46,104034.21,0.10,0,188252.38,0.19,-9908.02,-0.01,-3244231.2,-0.32,1 -97,Entry long,2025-06-12 00:45,M,200.46,495401,99308084.46,104034.21,0.10,0,188252.38,0.19,-9908.02,-0.01,-3244231.2,-0.32,1 -98,Exit long,2025-06-12 01:00,Close position order,200.67,497001,99628820.46,104370.21,0.10,0,188860.38,0.19,-9940.02,-0.01,-3139861,-0.31,1 -98,Entry long,2025-06-12 00:45,C,200.46,497001,99628820.46,104370.21,0.10,0,188860.38,0.19,-9940.02,-0.01,-3139861,-0.31,1 -99,Exit long,2025-06-12 02:00,Close position order,199.89,498901,99944837.33,-219516.44,-0.22,0,4989.01,0.00,-259428.52,-0.26,-3359377.5,-0.34,1 -99,Entry long,2025-06-12 01:45,M,200.33,498901,99944837.33,-219516.44,-0.22,0,4989.01,0.00,-259428.52,-0.26,-3359377.5,-0.34,1 -100,Exit long,2025-06-12 02:00,Close position order,199.89,496901,99544177.33,-218636.44,-0.22,0,4969.01,0.00,-258388.52,-0.26,-3578013.8,-0.36,1 -100,Entry long,2025-06-12 01:45,C,200.33,496901,99544177.33,-218636.44,-0.22,0,4969.01,0.00,-258388.52,-0.26,-3578013.8,-0.36,1 -101,Exit long,2025-06-12 03:00,Close position order,199.07,491901,98144087.52,-221355.45,-0.23,0,29514.06,0.03,-265626.53,-0.27,-3799369.2,-0.38,1 -101,Entry long,2025-06-12 02:45,M,199.52,491901,98144087.52,-221355.45,-0.23,0,29514.06,0.03,-265626.53,-0.27,-3799369.2,-0.38,1 -102,Exit long,2025-06-12 03:00,Close position order,199.07,496201,99002023.52,-223290.45,-0.23,0,29772.06,0.03,-267948.53,-0.27,-4022659.8,-0.40,1 -102,Entry long,2025-06-12 02:45,C,199.52,496201,99002023.52,-223290.45,-0.23,0,29772.06,0.03,-267948.53,-0.27,-4022659.8,-0.40,1 -103,Exit long,2025-06-12 21:30,Close position order,199.09,494301,98346126.96,64259.13,0.07,0,64259.13,0.07,-271865.56,-0.28,-3958400.8,-0.40,1 -103,Entry long,2025-06-12 03:45,M,198.96,494301,98346126.96,64259.13,0.07,0,64259.13,0.07,-271865.56,-0.28,-3958400.8,-0.40,1 -104,Exit long,2025-06-12 21:30,Close position order,199.09,498901,99261342.96,64857.13,0.07,0,64857.13,0.07,-274395.56,-0.28,-3893543.5,-0.39,1 -104,Entry long,2025-06-12 03:45,C,198.96,498901,99261342.96,64857.13,0.07,0,64857.13,0.07,-274395.56,-0.28,-3893543.5,-0.39,1 -105,Exit long,2025-06-12 22:30,Close position order,198.09,492901,97722552.26,-83793.17,-0.09,0,133083.27,0.14,-142941.3,-0.15,-3977336.8,-0.40,1 -105,Entry long,2025-06-12 22:15,M,198.26,492901,97722552.26,-83793.17,-0.09,0,133083.27,0.14,-142941.3,-0.15,-3977336.8,-0.40,1 -106,Exit long,2025-06-12 22:30,Close position order,198.09,494301,98000116.26,-84031.17,-0.09,0,133461.27,0.14,-143347.3,-0.15,-4061367.8,-0.41,1 -106,Entry long,2025-06-12 22:15,C,198.26,494301,98000116.26,-84031.17,-0.09,0,133461.27,0.14,-143347.3,-0.15,-4061367.8,-0.41,1 -107,Exit long,2025-06-12 23:30,Close position order,198.12,506001,100618298.85,-369380.72,-0.37,0,10120.02,0.01,-495880.97,-0.49,-4430748.5,-0.44,1 -107,Entry long,2025-06-12 23:15,M,198.85,506001,100618298.85,-369380.72,-0.37,0,10120.02,0.01,-495880.97,-0.49,-4430748.5,-0.44,1 -108,Exit long,2025-06-12 23:30,Close position order,198.12,507701,100956343.85,-370621.72,-0.37,0,10154.02,0.01,-497546.97,-0.49,-4801370.5,-0.48,1 -108,Entry long,2025-06-12 23:15,C,198.85,507701,100956343.85,-370621.72,-0.37,0,10154.02,0.01,-497546.97,-0.49,-4801370.5,-0.48,1 -109,Exit long,2025-06-13 00:30,Close position order,198.58,495101,98218136.38,99020.2,0.10,0,123775.25,0.13,-113873.23,-0.12,-4702350,-0.47,1 -109,Entry long,2025-06-13 00:15,M,198.38,495101,98218136.38,99020.2,0.10,0,123775.25,0.13,-113873.23,-0.12,-4702350,-0.47,1 -110,Exit long,2025-06-13 00:30,Close position order,198.58,502301,99646472.38,100460.2,0.10,0,125575.25,0.13,-115529.23,-0.12,-4601890,-0.46,1 -110,Entry long,2025-06-13 00:15,C,198.38,502301,99646472.38,100460.2,0.10,0,125575.25,0.13,-115529.23,-0.12,-4601890,-0.46,1 -111,Exit long,2025-06-13 01:30,Close position order,199.29,508601,101318405.21,40688.08,0.04,0,116978.23,0.12,-25430.05,-0.03,-4561202,-0.46,1 -111,Entry long,2025-06-13 01:15,M,199.21,508601,101318405.21,40688.08,0.04,0,116978.23,0.12,-25430.05,-0.03,-4561202,-0.46,1 -112,Exit long,2025-06-13 01:30,Close position order,199.29,506301,100860222.21,40504.08,0.04,0,116449.23,0.12,-25315.05,-0.03,-4520697.5,-0.45,1 -112,Entry long,2025-06-13 01:15,C,199.21,506301,100860222.21,40504.08,0.04,0,116449.23,0.12,-25315.05,-0.03,-4520697.5,-0.45,1 -113,Exit long,2025-06-13 02:30,Close position order,198.76,496501,98734188.86,-49650.1,-0.05,0,94335.19,0.10,-94335.19,-0.10,-4570348,-0.46,1 -113,Entry long,2025-06-13 02:15,M,198.86,496501,98734188.86,-49650.1,-0.05,0,94335.19,0.10,-94335.19,-0.10,-4570348,-0.46,1 -114,Exit long,2025-06-13 02:30,Close position order,198.76,496201,98674530.86,-49620.1,-0.05,0,94278.19,0.10,-94278.19,-0.10,-4619968,-0.46,1 -114,Entry long,2025-06-13 02:15,C,198.86,496201,98674530.86,-49620.1,-0.05,0,94278.19,0.10,-94278.19,-0.10,-4619968,-0.46,1 -115,Exit long,2025-06-13 03:30,Close position order,198.88,500201,99484976.89,-5002.01,-0.01,0,70028.14,0.07,-30012.06,-0.03,-4624970,-0.46,1 -115,Entry long,2025-06-13 03:15,M,198.89,500201,99484976.89,-5002.01,-0.01,0,70028.14,0.07,-30012.06,-0.03,-4624970,-0.46,1 -116,Exit long,2025-06-13 03:30,Close position order,198.88,501401,99723644.89,-5014.01,-0.01,0,70196.14,0.07,-30084.06,-0.03,-4629984,-0.46,1 -116,Entry long,2025-06-13 03:15,C,198.89,501401,99723644.89,-5014.01,-0.01,0,70196.14,0.07,-30084.06,-0.03,-4629984,-0.46,1 -117,Exit long,2025-06-13 22:00,Close position order,196.9,486101,96024391.54,-311104.62,-0.32,0,72915.15,0.08,-379158.78,-0.39,-4941088.5,-0.49,1 -117,Entry long,2025-06-13 21:45,M,197.54,486101,96024391.54,-311104.62,-0.32,0,72915.15,0.08,-379158.78,-0.39,-4941088.5,-0.49,1 -118,Exit long,2025-06-13 22:00,Close position order,196.9,486251,96054022.54,-311200.62,-0.32,0,72937.65,0.08,-379275.78,-0.39,-5252289,-0.53,1 -118,Entry long,2025-06-13 21:45,C,197.54,486251,96054022.54,-311200.62,-0.32,0,72937.65,0.08,-379275.78,-0.39,-5252289,-0.53,1 -119,Exit long,2025-06-13 23:00,Close position order,197.12,491601,96678252.66,226136.45,0.23,0,260548.53,0.27,-127816.26,-0.13,-5026153,-0.50,1 -119,Entry long,2025-06-13 22:45,M,196.66,491601,96678252.66,226136.45,0.23,0,260548.53,0.27,-127816.26,-0.13,-5026153,-0.50,1 -120,Exit long,2025-06-13 23:00,Close position order,197.12,497601,97858212.66,228896.45,0.23,0,263728.53,0.27,-129376.26,-0.13,-4797256.5,-0.48,1 -120,Entry long,2025-06-13 22:45,C,196.66,497601,97858212.66,228896.45,0.23,0,263728.53,0.27,-129376.26,-0.13,-4797256.5,-0.48,1 -121,Exit long,2025-06-14 00:00,Close position order,197.68,510101,100831664.67,5101.01,0.01,0,107121.21,0.11,-35707.07,-0.04,-4792155.5,-0.48,1 -121,Entry long,2025-06-13 23:45,M,197.67,510101,100831664.67,5101.01,0.01,0,107121.21,0.11,-35707.07,-0.04,-4792155.5,-0.48,1 -122,Exit long,2025-06-14 00:00,Close position order,197.68,505501,99922382.67,5055.01,0.01,0,106155.21,0.11,-35385.07,-0.04,-4787100.5,-0.48,1 -122,Entry long,2025-06-13 23:45,C,197.67,505501,99922382.67,5055.01,0.01,0,106155.21,0.11,-35385.07,-0.04,-4787100.5,-0.48,1 -123,Exit long,2025-06-14 01:00,Close position order,197.44,495151,97633874.18,128739.26,0.13,0,193108.89,0.20,-19806.04,-0.02,-4658361,-0.47,1 -123,Entry long,2025-06-14 00:45,M,197.18,495151,97633874.18,128739.26,0.13,0,193108.89,0.20,-19806.04,-0.02,-4658361,-0.47,1 -124,Exit long,2025-06-14 01:00,Close position order,197.44,494951,97594438.18,128687.26,0.13,0,193030.89,0.20,-19798.04,-0.02,-4529674,-0.45,1 -124,Entry long,2025-06-14 00:45,C,197.18,494951,97594438.18,128687.26,0.13,0,193030.89,0.20,-19798.04,-0.02,-4529674,-0.45,1 -125,Exit long,2025-06-14 02:00,Close position order,197.54,502651,99253466.46,40212.08,0.04,0,125662.75,0.13,-95503.69,-0.10,-4489461.5,-0.45,1 -125,Entry long,2025-06-14 01:45,M,197.46,502651,99253466.46,40212.08,0.04,0,125662.75,0.13,-95503.69,-0.10,-4489461.5,-0.45,1 -126,Exit long,2025-06-14 02:00,Close position order,197.54,500001,98730197.46,40000.08,0.04,0,125000.25,0.13,-95000.19,-0.10,-4449461.5,-0.44,1 -126,Entry long,2025-06-14 01:45,C,197.46,500001,98730197.46,40000.08,0.04,0,125000.25,0.13,-95000.19,-0.10,-4449461.5,-0.44,1 -127,Exit long,2025-06-14 03:00,Close position order,196.46,486601,95422456.1,175176.36,0.18,0,189774.39,0.20,-38928.08,-0.04,-4274285.5,-0.43,1 -127,Entry long,2025-06-14 02:45,M,196.1,486601,95422456.1,175176.36,0.18,0,189774.39,0.20,-38928.08,-0.04,-4274285.5,-0.43,1 -128,Exit long,2025-06-14 03:00,Close position order,196.46,485701,95245966.1,174852.36,0.18,0,189423.39,0.20,-38856.08,-0.04,-4099433,-0.41,1 -128,Entry long,2025-06-14 02:45,C,196.1,485701,95245966.1,174852.36,0.18,0,189423.39,0.20,-38856.08,-0.04,-4099433,-0.41,1 -129,Exit long,2025-06-16 21:30,Close position order,197.25,499401,97902572.04,604275.2,0.62,0,604275.2,0.62,-164802.33,-0.17,-3495157.8,-0.35,1 -129,Entry long,2025-06-14 03:45,M,196.04,499401,97902572.04,604275.2,0.62,0,604275.2,0.62,-164802.33,-0.17,-3495157.8,-0.35,1 -130,Exit long,2025-06-16 21:30,Close position order,197.25,495901,97216432.04,600040.2,0.62,0,600040.2,0.62,-163647.33,-0.17,-2895117.5,-0.29,1 -130,Entry long,2025-06-14 03:45,C,196.04,495901,97216432.04,600040.2,0.62,0,600040.2,0.62,-163647.33,-0.17,-2895117.5,-0.29,1 -131,Exit long,2025-06-16 22:30,Close position order,198.45,518751,102671197.92,274938.03,0.27,0,321625.62,0.31,-98562.69,-0.10,-2620179.5,-0.26,1 -131,Entry long,2025-06-16 22:15,M,197.92,518751,102671197.92,274938.03,0.27,0,321625.62,0.31,-98562.69,-0.10,-2620179.5,-0.26,1 -132,Exit long,2025-06-16 22:30,Close position order,198.45,514701,101869621.92,272791.53,0.27,0,319114.62,0.31,-97793.19,-0.10,-2347388,-0.23,1 -132,Entry long,2025-06-16 22:15,C,197.92,514701,101869621.92,272791.53,0.27,0,319114.62,0.31,-97793.19,-0.10,-2347388,-0.23,1 -133,Exit long,2025-06-16 23:30,Close position order,197.32,498751,98652947.8,-239400.48,-0.24,0,34912.57,0.04,-314213.12,-0.32,-2586788.5,-0.26,1 -133,Entry long,2025-06-16 23:15,M,197.8,498751,98652947.8,-239400.48,-0.24,0,34912.57,0.04,-314213.12,-0.32,-2586788.5,-0.26,1 -134,Exit long,2025-06-16 23:30,Close position order,197.32,493601,97634277.8,-236928.48,-0.24,0,34552.07,0.04,-310968.62,-0.32,-2823717,-0.28,1 -134,Entry long,2025-06-16 23:15,C,197.8,493601,97634277.8,-236928.48,-0.24,0,34552.07,0.04,-310968.62,-0.32,-2823717,-0.28,1 -135,Exit long,2025-06-17 00:30,Close position order,197.09,495401,97757479.33,-118896.24,-0.12,0,148620.3,0.15,-153574.31,-0.16,-2942613,-0.29,1 -135,Entry long,2025-06-17 00:15,M,197.33,495401,97757479.33,-118896.24,-0.12,0,148620.3,0.15,-153574.31,-0.16,-2942613,-0.29,1 -136,Exit long,2025-06-17 00:30,Close position order,197.09,500301,98724396.33,-120072.24,-0.12,0,150090.3,0.15,-155093.31,-0.16,-3062685.2,-0.31,1 -136,Entry long,2025-06-17 00:15,C,197.33,500301,98724396.33,-120072.24,-0.12,0,150090.3,0.15,-155093.31,-0.16,-3062685.2,-0.31,1 -137,Exit long,2025-06-17 01:30,Close position order,197.88,501501,99041432.49,195585.39,0.20,0,235705.47,0.24,-10030.02,-0.01,-2867100,-0.29,1 -137,Entry long,2025-06-17 01:15,M,197.49,501501,99041432.49,195585.39,0.20,0,235705.47,0.24,-10030.02,-0.01,-2867100,-0.29,1 -138,Exit long,2025-06-17 01:30,Close position order,197.88,504101,99554906.49,196599.39,0.20,0,236927.47,0.24,-10082.02,-0.01,-2670500.5,-0.27,1 -138,Entry long,2025-06-17 01:15,C,197.49,504101,99554906.49,196599.39,0.20,0,236927.47,0.24,-10082.02,-0.01,-2670500.5,-0.27,1 -139,Exit long,2025-06-17 02:30,Close position order,197.99,505101,100009998,-5051.01,-0.01,0,10102.02,0.01,-90918.18,-0.09,-2675551.5,-0.27,1 -139,Entry long,2025-06-17 02:15,M,198,505101,100009998,-5051.01,-0.01,0,10102.02,0.01,-90918.18,-0.09,-2675551.5,-0.27,1 -140,Exit long,2025-06-17 02:30,Close position order,197.99,501301,99257598,-5013.01,-0.01,0,10026.02,0.01,-90234.18,-0.09,-2680564.5,-0.27,1 -140,Entry long,2025-06-17 02:15,C,198,501301,99257598,-5013.01,-0.01,0,10026.02,0.01,-90234.18,-0.09,-2680564.5,-0.27,1 -141,Exit long,2025-06-17 03:30,Close position order,198.26,500301,99074607.03,115069.23,0.12,0,205123.4,0.21,-90054.18,-0.09,-2565495.2,-0.26,1 -141,Entry long,2025-06-17 03:15,M,198.03,500301,99074607.03,115069.23,0.12,0,205123.4,0.21,-90054.18,-0.09,-2565495.2,-0.26,1 -142,Exit long,2025-06-17 03:30,Close position order,198.26,500501,99114213.03,115115.23,0.12,0,205205.4,0.21,-90090.18,-0.09,-2450380.2,-0.25,1 -142,Entry long,2025-06-17 03:15,C,198.03,500501,99114213.03,115115.23,0.12,0,205205.4,0.21,-90090.18,-0.09,-2450380.2,-0.25,1 -143,Exit long,2025-06-17 22:00,Close position order,196.82,485301,95395617.57,121325.25,0.13,0,218385.45,0.23,-155296.31,-0.16,-2329055,-0.23,1 -143,Entry long,2025-06-17 21:45,M,196.57,485301,95395617.57,121325.25,0.13,0,218385.45,0.23,-155296.31,-0.16,-2329055,-0.23,1 -144,Exit long,2025-06-17 22:00,Close position order,196.82,483101,94963163.57,120775.25,0.13,0,217395.45,0.23,-154592.31,-0.16,-2208279.8,-0.22,1 -144,Entry long,2025-06-17 21:45,C,196.57,483101,94963163.57,120775.25,0.13,0,217395.45,0.23,-154592.31,-0.16,-2208279.8,-0.22,1 -145,Exit long,2025-06-17 23:00,Close position order,197.37,509401,100611791.51,-71316.14,-0.07,0,127350.25,0.13,-81504.16,-0.08,-2279595.8,-0.23,1 -145,Entry long,2025-06-17 22:45,M,197.51,509401,100611791.51,-71316.14,-0.07,0,127350.25,0.13,-81504.16,-0.08,-2279595.8,-0.23,1 -146,Exit long,2025-06-17 23:00,Close position order,197.37,506901,100118016.51,-70966.14,-0.07,0,126725.25,0.13,-81104.16,-0.08,-2350562,-0.24,1 -146,Entry long,2025-06-17 22:45,C,197.51,506901,100118016.51,-70966.14,-0.07,0,126725.25,0.13,-81104.16,-0.08,-2350562,-0.24,1 -147,Exit long,2025-06-18 00:00,Close position order,197.79,508401,100836254.34,-279620.56,-0.28,0,20336.04,0.02,-279620.56,-0.28,-2630182.5,-0.26,1 -147,Entry long,2025-06-17 23:45,M,198.34,508401,100836254.34,-279620.56,-0.28,0,20336.04,0.02,-279620.56,-0.28,-2630182.5,-0.26,1 -148,Exit long,2025-06-18 00:00,Close position order,197.79,509551,101064345.34,-280253.06,-0.28,0,20382.04,0.02,-280253.06,-0.28,-2910435.5,-0.29,1 -148,Entry long,2025-06-17 23:45,C,198.34,509551,101064345.34,-280253.06,-0.28,0,20382.04,0.02,-280253.06,-0.28,-2910435.5,-0.29,1 -149,Exit long,2025-06-18 01:00,Close position order,196.77,489401,96549029.28,-249594.52,-0.26,0,63622.13,0.07,-293640.6,-0.30,-3160030,-0.32,1 -149,Entry long,2025-06-18 00:45,M,197.28,489401,96549029.28,-249594.52,-0.26,0,63622.13,0.07,-293640.6,-0.30,-3160030,-0.32,1 -150,Exit long,2025-06-18 01:00,Close position order,196.77,494801,97614341.28,-252348.52,-0.26,0,64324.13,0.07,-296880.6,-0.30,-3412378.5,-0.34,1 -150,Entry long,2025-06-18 00:45,C,197.28,494801,97614341.28,-252348.52,-0.26,0,64324.13,0.07,-296880.6,-0.30,-3412378.5,-0.34,1 -151,Exit long,2025-06-18 02:00,Close position order,196.11,490301,96250989.31,-98060.2,-0.10,0,53933.11,0.06,-181411.38,-0.19,-3510438.8,-0.35,1 -151,Entry long,2025-06-18 01:45,M,196.31,490301,96250989.31,-98060.2,-0.10,0,53933.11,0.06,-181411.38,-0.19,-3510438.8,-0.35,1 -152,Exit long,2025-06-18 02:00,Close position order,196.11,495401,97252170.31,-99080.2,-0.10,0,54494.11,0.06,-183298.38,-0.19,-3609519,-0.36,1 -152,Entry long,2025-06-18 01:45,C,196.31,495401,97252170.31,-99080.2,-0.10,0,54494.11,0.06,-183298.38,-0.19,-3609519,-0.36,1 -153,Exit long,2025-06-18 03:00,Close position order,195.85,493801,96631917.69,79008.16,0.08,0,88884.18,0.09,-74070.15,-0.08,-3530510.8,-0.35,1 -153,Entry long,2025-06-18 02:45,M,195.69,493801,96631917.69,79008.16,0.08,0,88884.18,0.09,-74070.15,-0.08,-3530510.8,-0.35,1 -154,Exit long,2025-06-18 03:00,Close position order,195.85,495701,97003728.69,79312.16,0.08,0,89226.18,0.09,-74355.15,-0.08,-3451198.5,-0.35,1 -154,Entry long,2025-06-18 02:45,C,195.69,495701,97003728.69,79312.16,0.08,0,89226.18,0.09,-74355.15,-0.08,-3451198.5,-0.35,1 -155,Exit long,2025-06-18 21:30,Close position order,195.96,499401,97692823.62,169796.34,0.17,0,169796.34,0.17,-84898.17,-0.09,-3281402.2,-0.33,1 -155,Entry long,2025-06-18 03:45,M,195.62,499401,97692823.62,169796.34,0.17,0,169796.34,0.17,-84898.17,-0.09,-3281402.2,-0.33,1 -156,Exit long,2025-06-18 21:30,Close position order,195.96,497901,97399393.62,169286.34,0.17,0,169286.34,0.17,-84643.17,-0.09,-3112116,-0.31,1 -156,Entry long,2025-06-18 03:45,C,195.62,497901,97399393.62,169286.34,0.17,0,169286.34,0.17,-84643.17,-0.09,-3112116,-0.31,1 -157,Exit long,2025-06-18 22:30,Close position order,197.1,514351,101373438.59,5143.51,0.01,0,216027.42,0.21,-51435.1,-0.05,-3106972.5,-0.31,1 -157,Entry long,2025-06-18 22:15,M,197.09,514351,101373438.59,5143.51,0.01,0,216027.42,0.21,-51435.1,-0.05,-3106972.5,-0.31,1 -158,Exit long,2025-06-18 22:30,Close position order,197.1,514751,101452274.59,5147.51,0.01,0,216195.42,0.21,-51475.1,-0.05,-3101825,-0.31,1 -158,Entry long,2025-06-18 22:15,C,197.09,514751,101452274.59,5147.51,0.01,0,216195.42,0.21,-51475.1,-0.05,-3101825,-0.31,1 -159,Exit long,2025-06-18 23:30,Close position order,196.87,496851,97760402.76,54653.61,0.06,0,149055.3,0.15,-59622.12,-0.06,-3047171.2,-0.30,1 -159,Entry long,2025-06-18 23:15,M,196.76,496851,97760402.76,54653.61,0.06,0,149055.3,0.15,-59622.12,-0.06,-3047171.2,-0.30,1 -160,Exit long,2025-06-18 23:30,Close position order,196.87,496901,97770240.76,54659.11,0.06,0,149070.3,0.15,-59628.12,-0.06,-2992512.2,-0.30,1 -160,Entry long,2025-06-18 23:15,C,196.76,496901,97770240.76,54659.11,0.06,0,149070.3,0.15,-59628.12,-0.06,-2992512.2,-0.30,1 -161,Exit long,2025-06-19 00:30,Close position order,196.94,503301,99190561.08,-70462.14,-0.07,0,55363.11,0.06,-150990.3,-0.15,-3062974.2,-0.31,1 -161,Entry long,2025-06-19 00:15,M,197.08,503301,99190561.08,-70462.14,-0.07,0,55363.11,0.06,-150990.3,-0.15,-3062974.2,-0.31,1 -162,Exit long,2025-06-19 00:30,Close position order,196.94,502301,98993481.08,-70322.14,-0.07,0,55253.11,0.06,-150690.3,-0.15,-3133296.5,-0.31,1 -162,Entry long,2025-06-19 00:15,C,197.08,502301,98993481.08,-70322.14,-0.07,0,55253.11,0.06,-150690.3,-0.15,-3133296.5,-0.31,1 -163,Exit long,2025-06-19 01:30,Close position order,196.09,493901,97036729.47,-187682.38,-0.19,0,54329.11,0.06,-202499.4,-0.21,-3320978.8,-0.33,1 -163,Entry long,2025-06-19 01:15,M,196.47,493901,97036729.47,-187682.38,-0.19,0,54329.11,0.06,-202499.4,-0.21,-3320978.8,-0.33,1 -164,Exit long,2025-06-19 01:30,Close position order,196.09,495101,97272493.47,-188138.38,-0.19,0,54461.11,0.06,-202991.4,-0.21,-3509117.2,-0.35,1 -164,Entry long,2025-06-19 01:15,C,196.47,495101,97272493.47,-188138.38,-0.19,0,54461.11,0.06,-202991.4,-0.21,-3509117.2,-0.35,1 -165,Exit long,2025-06-19 02:30,Close position order,195.89,495501,97123151.01,-59460.12,-0.06,0,64415.13,0.07,-183335.38,-0.19,-3568577.2,-0.36,1 -165,Entry long,2025-06-19 02:15,M,196.01,495501,97123151.01,-59460.12,-0.06,0,64415.13,0.07,-183335.38,-0.19,-3568577.2,-0.36,1 -166,Exit long,2025-06-19 02:30,Close position order,195.89,499501,97907191.01,-59940.12,-0.06,0,64935.13,0.07,-184815.38,-0.19,-3628517.5,-0.36,1 -166,Entry long,2025-06-19 02:15,C,196.01,499501,97907191.01,-59940.12,-0.06,0,64935.13,0.07,-184815.38,-0.19,-3628517.5,-0.36,1 -167,Exit long,2025-06-19 03:30,Close position order,195.64,499401,97862619.96,-159808.31,-0.16,0,164802.33,0.17,-179784.36,-0.18,-3788325.8,-0.38,1 -167,Entry long,2025-06-19 03:15,M,195.96,499401,97862619.96,-159808.31,-0.16,0,164802.33,0.17,-179784.36,-0.18,-3788325.8,-0.38,1 -168,Exit long,2025-06-19 03:30,Close position order,195.64,500701,98117367.96,-160224.31,-0.16,0,165231.33,0.17,-180252.36,-0.18,-3948550,-0.39,1 -168,Entry long,2025-06-19 03:15,C,195.96,500701,98117367.96,-160224.31,-0.16,0,165231.33,0.17,-180252.36,-0.18,-3948550,-0.39,1 -169,Exit long,2025-06-20 22:00,Close position order,199.83,546501,109639030.62,-431735.78,-0.39,0,54650.1,0.05,-486385.88,-0.44,-4380286,-0.44,1 -169,Entry long,2025-06-20 21:45,M,200.62,546501,109639030.62,-431735.78,-0.39,0,54650.1,0.05,-486385.88,-0.44,-4380286,-0.44,1 -170,Exit long,2025-06-20 22:00,Close position order,199.83,549701,110281014.62,-434263.78,-0.39,0,54970.1,0.05,-489233.88,-0.44,-4814549.5,-0.48,1 -170,Entry long,2025-06-20 21:45,C,200.62,549701,110281014.62,-434263.78,-0.39,0,54970.1,0.05,-489233.88,-0.44,-4814549.5,-0.48,1 -171,Exit long,2025-06-20 23:00,Close position order,197.24,471801,93317519.79,-259490.55,-0.28,0,28308.06,0.03,-353850.75,-0.38,-5074040.5,-0.51,1 -171,Entry long,2025-06-20 22:45,M,197.79,471801,93317519.79,-259490.55,-0.28,0,28308.06,0.03,-353850.75,-0.38,-5074040.5,-0.51,1 -172,Exit long,2025-06-20 23:00,Close position order,197.24,479401,94820723.79,-263670.56,-0.28,0,28764.06,0.03,-359550.75,-0.38,-5337711,-0.53,1 -172,Entry long,2025-06-20 22:45,C,197.79,479401,94820723.79,-263670.56,-0.28,0,28764.06,0.03,-359550.75,-0.38,-5337711,-0.53,1 -173,Exit long,2025-06-21 00:00,Close position order,198.07,509701,101303073.75,-346596.7,-0.34,0,30582.06,0.03,-387372.75,-0.38,-5684307.5,-0.57,1 -173,Entry long,2025-06-20 23:45,M,198.75,509701,101303073.75,-346596.7,-0.34,0,30582.06,0.03,-387372.75,-0.38,-5684307.5,-0.57,1 -174,Exit long,2025-06-21 00:00,Close position order,198.07,514901,102336573.75,-350132.7,-0.34,0,30894.06,0.03,-391324.75,-0.38,-6034440,-0.60,1 -174,Entry long,2025-06-20 23:45,C,198.75,514901,102336573.75,-350132.7,-0.34,0,30894.06,0.03,-391324.75,-0.38,-6034440,-0.60,1 -175,Exit long,2025-06-21 01:00,Close position order,198.8,497401,98729124.49,154194.31,0.16,0,218856.44,0.22,-74610.15,-0.08,-5880246,-0.59,1 -175,Entry long,2025-06-21 00:45,M,198.49,497401,98729124.49,154194.31,0.16,0,218856.44,0.22,-74610.15,-0.08,-5880246,-0.59,1 -176,Exit long,2025-06-21 01:00,Close position order,198.8,504101,100059007.49,156271.31,0.16,0,221804.44,0.22,-75615.15,-0.08,-5723974.5,-0.57,1 -176,Entry long,2025-06-21 00:45,C,198.49,504101,100059007.49,156271.31,0.16,0,221804.44,0.22,-75615.15,-0.08,-5723974.5,-0.57,1 -177,Exit long,2025-06-21 02:00,Close position order,199.15,499901,99250344.54,304939.62,0.31,0,314937.62,0.32,-89982.18,-0.09,-5419035,-0.54,1 -177,Entry long,2025-06-21 01:45,M,198.54,499901,99250344.54,304939.62,0.31,0,314937.62,0.32,-89982.18,-0.09,-5419035,-0.54,1 -178,Exit long,2025-06-21 02:00,Close position order,199.15,496801,98634870.54,303048.62,0.31,0,312984.62,0.32,-89424.18,-0.09,-5115986.5,-0.51,1 -178,Entry long,2025-06-21 01:45,C,198.54,496801,98634870.54,303048.62,0.31,0,312984.62,0.32,-89424.18,-0.09,-5115986.5,-0.51,1 -179,Exit long,2025-06-21 03:00,Close position order,199.71,514601,102899615.96,-128650.25,-0.13,0,92628.18,0.09,-159526.31,-0.16,-5244636.5,-0.52,1 -179,Entry long,2025-06-21 02:45,M,199.96,514601,102899615.96,-128650.25,-0.13,0,92628.18,0.09,-159526.31,-0.16,-5244636.5,-0.52,1 -180,Exit long,2025-06-21 03:00,Close position order,199.71,508101,101599875.96,-127025.25,-0.13,0,91458.18,0.09,-157511.31,-0.16,-5371662,-0.54,1 -180,Entry long,2025-06-21 02:45,C,199.96,508101,101599875.96,-127025.25,-0.13,0,91458.18,0.09,-157511.31,-0.16,-5371662,-0.54,1 -181,Exit long,2025-06-23 21:30,Close position order,201.6,500201,100025193.97,815327.6,0.82,0,865347.75,0.87,-15006.03,-0.02,-4556334,-0.46,1 -181,Entry long,2025-06-21 03:45,M,199.97,500201,100025193.97,815327.6,0.82,0,865347.75,0.87,-15006.03,-0.02,-4556334,-0.46,1 -182,Exit long,2025-06-23 21:30,Close position order,201.6,502301,100445130.97,818750.6,0.82,0,868980.75,0.87,-15069.03,-0.02,-3737583.5,-0.37,1 -182,Entry long,2025-06-21 03:45,C,199.97,502301,100445130.97,818750.6,0.82,0,868980.75,0.87,-15069.03,-0.02,-3737583.5,-0.37,1 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/metrics.json deleted file mode 100644 index c0617ae..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-aapl-60-ext", - "symbol": "NASDAQ:AAPL", - "interval": "60", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 160, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "c61119c7077dcf01cf89b13c77931a52bff4c1078e63c0e58c3e687f93db0802", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.75013", - "symbol": "NASDAQ:AAPL", - "interval": "60", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1740992400000, - "to": 1741993200000 - }, - "rangeProof": "covered", - "rawFrameSha256": "55ee4da9971f54d1caaae026cd3b8bc059cfe91b404a4918a015016bc08639b8", - "decodedReportSha256": "5d9828426423bde547079e129fbf268d8cd09fa8ccb5a21b61715ced47a052f5", - "closedTrades": 160, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T23:04:04.258Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/tv_trades.csv deleted file mode 100644 index c1500fb..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-ext/tv_trades.csv +++ /dev/null @@ -1,321 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 18:00,M0P1Q0F0L0f0l0,241.5,1,241.59,-0.09,-0.04,0,0.01,0.00,-0.2,-0.08,-0.09,0.00,1 -1,Entry long,2025-03-03 17:00,M0P1Q0F1L0f0l0,241.59,1,241.59,-0.09,-0.04,0,0.01,0.00,-0.2,-0.08,-0.09,0.00,1 -2,Exit short,2025-03-03 19:00,M0P1Q0F0L0f0l0,241.46,1,241.5,0.04,0.02,0,0.17,0.07,-0.1,-0.04,-0.05,0.00,1 -2,Entry short,2025-03-03 18:00,M0P1Q0F0L0f0l0,241.5,1,241.5,0.04,0.02,0,0.17,0.07,-0.1,-0.04,-0.05,0.00,1 -3,Exit long,2025-03-03 20:00,M0P1Q0F0L0f0l0,241.51,1,241.46,0.05,0.02,0,0.18,0.07,-0.29,-0.12,-2.842171e-14,0.00,1 -3,Entry long,2025-03-03 19:00,M0P1Q0F0L0f0l0,241.46,1,241.46,0.05,0.02,0,0.18,0.07,-0.29,-0.12,-2.842171e-14,0.00,1 -4,Exit short,2025-03-03 21:00,M0P1Q0F0L0f0l0,241.51,1,241.51,0,0.00,0,0.81,0.34,-0.06,-0.02,-2.842171e-14,0.00,1 -4,Entry short,2025-03-03 20:00,M0P1Q0F0L0f0l0,241.51,1,241.51,0,0.00,0,0.81,0.34,-0.06,-0.02,-2.842171e-14,0.00,1 -5,Exit long,2025-03-03 22:00,M0P1Q0F0L0f0l0,240.93,1,241.51,-0.58,-0.24,0,2.53,1.05,-1.03,-0.43,-0.58,0.00,1 -5,Entry long,2025-03-03 21:00,M0P1Q0F0L0f0l0,241.51,1,241.51,-0.58,-0.24,0,2.53,1.05,-1.03,-0.43,-0.58,0.00,1 -6,Exit short,2025-03-03 23:00,M1P0Q0F0L0f1l0,241.21,1,240.93,-0.28,-0.12,0,1.08,0.45,-1.54,-0.64,-0.86,0.00,1 -6,Entry short,2025-03-03 22:00,M0P1Q0F0L0f0l0,240.93,1,240.93,-0.28,-0.12,0,1.08,0.45,-1.54,-0.64,-0.86,0.00,1 -7,Exit long,2025-03-04 00:00,M1P0Q0F0L0f0l0,241.81,1,241.21,0.6,0.25,0,1.41,0.58,-0.53,-0.22,-0.26,0.00,1 -7,Entry long,2025-03-03 23:00,M1P0Q0F0L0f1l0,241.21,1,241.21,0.6,0.25,0,1.41,0.58,-0.53,-0.22,-0.26,0.00,1 -8,Exit short,2025-03-04 01:00,M1P0Q0F0L0f0l0,242.33,1,241.81,-0.52,-0.22,0,0.18,0.07,-1.17,-0.48,-0.78,0.00,1 -8,Entry short,2025-03-04 00:00,M1P0Q0F0L0f0l0,241.81,1,241.81,-0.52,-0.22,0,0.18,0.07,-1.17,-0.48,-0.78,0.00,1 -9,Exit long,2025-03-04 02:00,M1P0Q0F0L0f0l0,241.32,1,242.33,-1.01,-0.42,0,0.02,0.01,-1.87,-0.77,-1.79,0.00,1 -9,Entry long,2025-03-04 01:00,M1P0Q0F0L0f0l0,242.33,1,242.33,-1.01,-0.42,0,0.02,0.01,-1.87,-0.77,-1.79,0.00,1 -10,Exit short,2025-03-04 03:00,M1P0Q0F0L0f0l0,240.27,1,241.32,1.05,0.44,0,1.45,0.60,-0.69,-0.29,-0.74,0.00,1 -10,Entry short,2025-03-04 02:00,M1P0Q0F0L0f0l0,241.32,1,241.32,1.05,0.44,0,1.45,0.60,-0.69,-0.29,-0.74,0.00,1 -11,Exit long,2025-03-04 04:00,M1P0Q0F0L0f0l1,238.14,1,240.27,-2.13,-0.89,0,0.01,0.00,-4.16,-1.73,-2.87,0.00,1 -11,Entry long,2025-03-04 03:00,M1P0Q0F0L0f0l0,240.27,1,240.27,-2.13,-0.89,0,0.01,0.00,-4.16,-1.73,-2.87,0.00,1 -12,Exit short,2025-03-04 05:00,M0P0Q1F0L0f0l0,239.22,1,238.14,-1.08,-0.45,0,0.39,0.16,-1.21,-0.51,-3.95,0.00,1 -12,Entry short,2025-03-04 04:00,M1P0Q0F0L0f0l1,238.14,1,238.14,-1.08,-0.45,0,0.39,0.16,-1.21,-0.51,-3.95,0.00,1 -13,Exit long,2025-03-04 06:00,M0P0Q1F0L0f0l0,238.56,1,239.22,-0.66,-0.28,0,0,0.00,-0.66,-0.28,-4.61,0.00,1 -13,Entry long,2025-03-04 05:00,M0P0Q1F0L0f0l0,239.22,1,239.22,-0.66,-0.28,0,0,0.00,-0.66,-0.28,-4.61,0.00,1 -14,Exit short,2025-03-04 07:00,M0P0Q1F0L0f0l0,238.15,1,238.56,0.41,0.17,0,0.41,0.17,-0.69,-0.29,-4.2,0.00,1 -14,Entry short,2025-03-04 06:00,M0P0Q1F0L0f0l0,238.56,1,238.56,0.41,0.17,0,0.41,0.17,-0.69,-0.29,-4.2,0.00,1 -15,Exit long,2025-03-04 08:00,M0P0Q1F0L1f0l0,240.49,1,238.15,2.34,0.98,0,2.34,0.98,0,0.00,-1.86,0.00,1 -15,Entry long,2025-03-04 07:00,M0P0Q1F0L0f0l0,238.15,1,238.15,2.34,0.98,0,2.34,0.98,0,0.00,-1.86,0.00,1 -16,Exit short,2025-03-04 17:00,M0P1Q0F1L0f0l0,238.3,1,240.49,2.19,0.91,0,2.19,0.91,0,0.00,0.33,0.00,1 -16,Entry short,2025-03-04 08:00,M0P0Q1F0L1f0l0,240.49,1,240.49,2.19,0.91,0,2.19,0.91,0,0.00,0.33,0.00,1 -17,Exit long,2025-03-04 18:00,M0P1Q0F0L0f0l0,238.3,1,238.3,0,0.00,0,0.26,0.11,-0.46,-0.19,0.33,0.00,1 -17,Entry long,2025-03-04 17:00,M0P1Q0F1L0f0l0,238.3,1,238.3,0,0.00,0,0.26,0.11,-0.46,-0.19,0.33,0.00,1 -18,Exit short,2025-03-04 19:00,M0P1Q0F0L0f0l0,238.33,1,238.3,-0.03,-0.01,0,0.2,0.08,-0.55,-0.23,0.3,0.00,1 -18,Entry short,2025-03-04 18:00,M0P1Q0F0L0f0l0,238.3,1,238.3,-0.03,-0.01,0,0.2,0.08,-0.55,-0.23,0.3,0.00,1 -19,Exit long,2025-03-04 20:00,M0P1Q0F0L0f0l0,237.4,1,238.33,-0.93,-0.39,0,0.42,0.18,-1.05,-0.44,-0.63,0.00,1 -19,Entry long,2025-03-04 19:00,M0P1Q0F0L0f0l0,238.33,1,238.33,-0.93,-0.39,0,0.42,0.18,-1.05,-0.44,-0.63,0.00,1 -20,Exit short,2025-03-04 21:00,M0P1Q0F0L0f0l0,237.73,1,237.4,-0.33,-0.14,0,0.64,0.27,-1.4,-0.59,-0.96,0.00,1 -20,Entry short,2025-03-04 20:00,M0P1Q0F0L0f0l0,237.4,1,237.4,-0.33,-0.14,0,0.64,0.27,-1.4,-0.59,-0.96,0.00,1 -21,Exit long,2025-03-04 22:00,M0P1Q0F0L0f0l0,236.64,1,237.73,-1.09,-0.46,0,1.67,0.70,-1.73,-0.73,-2.05,0.00,1 -21,Entry long,2025-03-04 21:00,M0P1Q0F0L0f0l0,237.73,1,237.73,-1.09,-0.46,0,1.67,0.70,-1.73,-0.73,-2.05,0.00,1 -22,Exit short,2025-03-04 23:00,M1P0Q0F0L0f1l0,239.14,1,236.64,-2.5,-1.06,0,0.3,0.13,-3.18,-1.34,-4.55,0.00,1 -22,Entry short,2025-03-04 22:00,M0P1Q0F0L0f0l0,236.64,1,236.64,-2.5,-1.06,0,0.3,0.13,-3.18,-1.34,-4.55,0.00,1 -23,Exit long,2025-03-05 00:00,M1P0Q0F0L0f0l0,239.12,1,239.14,-0.02,-0.01,0,0.93,0.39,-1.47,-0.61,-4.57,0.00,1 -23,Entry long,2025-03-04 23:00,M1P0Q0F0L0f1l0,239.14,1,239.14,-0.02,-0.01,0,0.93,0.39,-1.47,-0.61,-4.57,0.00,1 -24,Exit short,2025-03-05 01:00,M1P0Q0F0L0f0l0,236.59,1,239.12,2.53,1.06,0,2.86,1.20,-0.13,-0.05,-2.04,0.00,1 -24,Entry short,2025-03-05 00:00,M1P0Q0F0L0f0l0,239.12,1,239.12,2.53,1.06,0,2.86,1.20,-0.13,-0.05,-2.04,0.00,1 -25,Exit long,2025-03-05 02:00,M1P0Q0F0L0f0l0,237.85,1,236.59,1.26,0.53,0,1.44,0.61,-0.43,-0.18,-0.78,0.00,1 -25,Entry long,2025-03-05 01:00,M1P0Q0F0L0f0l0,236.59,1,236.59,1.26,0.53,0,1.44,0.61,-0.43,-0.18,-0.78,0.00,1 -26,Exit short,2025-03-05 03:00,M1P0Q0F0L0f0l0,238.31,1,237.85,-0.46,-0.19,0,0.41,0.17,-0.91,-0.38,-1.24,0.00,1 -26,Entry short,2025-03-05 02:00,M1P0Q0F0L0f0l0,237.85,1,237.85,-0.46,-0.19,0,0.41,0.17,-0.91,-0.38,-1.24,0.00,1 -27,Exit long,2025-03-05 04:00,M1P0Q0F0L0f0l1,236.05,1,238.31,-2.26,-0.95,0,0.94,0.39,-3.63,-1.52,-3.5,0.00,1 -27,Entry long,2025-03-05 03:00,M1P0Q0F0L0f0l0,238.31,1,238.31,-2.26,-0.95,0,0.94,0.39,-3.63,-1.52,-3.5,0.00,1 -28,Exit short,2025-03-05 05:00,M0P0Q1F0L0f0l0,236.9,1,236.05,-0.85,-0.36,0,0.25,0.11,-1.55,-0.66,-4.35,0.00,1 -28,Entry short,2025-03-05 04:00,M1P0Q0F0L0f0l1,236.05,1,236.05,-0.85,-0.36,0,0.25,0.11,-1.55,-0.66,-4.35,0.00,1 -29,Exit long,2025-03-05 06:00,M0P0Q1F0L0f0l0,237.49,1,236.9,0.59,0.25,0,0.59,0.25,0,0.00,-3.76,0.00,1 -29,Entry long,2025-03-05 05:00,M0P0Q1F0L0f0l0,236.9,1,236.9,0.59,0.25,0,0.59,0.25,0,0.00,-3.76,0.00,1 -30,Exit short,2025-03-05 07:00,M0P0Q1F0L0f0l0,238.01,1,237.49,-0.52,-0.22,0,0.04,0.02,-0.92,-0.39,-4.28,0.00,1 -30,Entry short,2025-03-05 06:00,M0P0Q1F0L0f0l0,237.49,1,237.49,-0.52,-0.22,0,0.04,0.02,-0.92,-0.39,-4.28,0.00,1 -31,Exit long,2025-03-05 08:00,M0P0Q1F0L1f0l0,237.99,1,238.01,-0.02,-0.01,0,0.14,0.06,-0.79,-0.33,-4.3,0.00,1 -31,Entry long,2025-03-05 07:00,M0P0Q1F0L0f0l0,238.01,1,238.01,-0.02,-0.01,0,0.14,0.06,-0.79,-0.33,-4.3,0.00,1 -32,Exit short,2025-03-05 17:00,M0P1Q0F1L0f0l0,237.58,1,237.99,0.41,0.17,0,1.09,0.46,0,0.00,-3.89,0.00,1 -32,Entry short,2025-03-05 08:00,M0P0Q1F0L1f0l0,237.99,1,237.99,0.41,0.17,0,1.09,0.46,0,0.00,-3.89,0.00,1 -33,Exit long,2025-03-05 18:00,M0P1Q0F0L0f0l0,236.95,1,237.58,-0.63,-0.27,0,0.06,0.03,-0.68,-0.29,-4.52,0.00,1 -33,Entry long,2025-03-05 17:00,M0P1Q0F1L0f0l0,237.58,1,237.58,-0.63,-0.27,0,0.06,0.03,-0.68,-0.29,-4.52,0.00,1 -34,Exit short,2025-03-05 19:00,M0P1Q0F0L0f0l0,236.58,1,236.95,0.37,0.16,0,0.75,0.32,-0.12,-0.05,-4.15,0.00,1 -34,Entry short,2025-03-05 18:00,M0P1Q0F0L0f0l0,236.95,1,236.95,0.37,0.16,0,0.75,0.32,-0.12,-0.05,-4.15,0.00,1 -35,Exit long,2025-03-05 20:00,M0P1Q0F0L0f0l0,236.42,1,236.58,-0.16,-0.07,0,0.39,0.16,-0.3,-0.13,-4.31,0.00,1 -35,Entry long,2025-03-05 19:00,M0P1Q0F0L0f0l0,236.58,1,236.58,-0.16,-0.07,0,0.39,0.16,-0.3,-0.13,-4.31,0.00,1 -36,Exit short,2025-03-05 21:00,M0P1Q0F0L0f0l0,236.35,1,236.42,0.07,0.03,0,0.32,0.14,-0.47,-0.20,-4.24,0.00,1 -36,Entry short,2025-03-05 20:00,M0P1Q0F0L0f0l0,236.42,1,236.42,0.07,0.03,0,0.32,0.14,-0.47,-0.20,-4.24,0.00,1 -37,Exit long,2025-03-05 22:00,M0P1Q0F0L0f0l0,231.72,1,236.35,-4.63,-1.96,0,0.31,0.13,-5.31,-2.25,-8.87,0.00,1 -37,Entry long,2025-03-05 21:00,M0P1Q0F0L0f0l0,236.35,1,236.35,-4.63,-1.96,0,0.31,0.13,-5.31,-2.25,-8.87,0.00,1 -38,Exit short,2025-03-05 23:00,M1P0Q0F0L0f1l0,232.56,1,231.72,-0.84,-0.36,0,1.17,0.50,-1.53,-0.66,-9.71,0.00,1 -38,Entry short,2025-03-05 22:00,M0P1Q0F0L0f0l0,231.72,1,231.72,-0.84,-0.36,0,1.17,0.50,-1.53,-0.66,-9.71,0.00,1 -39,Exit long,2025-03-06 00:00,M1P0Q0F0L0f0l0,232.21,1,232.56,-0.35,-0.15,0,0.06,0.03,-3.33,-1.43,-10.06,0.00,1 -39,Entry long,2025-03-05 23:00,M1P0Q0F0L0f1l0,232.56,1,232.56,-0.35,-0.15,0,0.06,0.03,-3.33,-1.43,-10.06,0.00,1 -40,Exit short,2025-03-06 01:00,M1P0Q0F0L0f0l0,234.96,1,232.21,-2.75,-1.18,0,0.08,0.03,-3.18,-1.37,-12.81,0.00,1 -40,Entry short,2025-03-06 00:00,M1P0Q0F0L0f0l0,232.21,1,232.21,-2.75,-1.18,0,0.08,0.03,-3.18,-1.37,-12.81,0.00,1 -41,Exit long,2025-03-06 02:00,M1P0Q0F0L0f0l0,235.82,1,234.96,0.86,0.37,0,0.87,0.37,-0.94,-0.40,-11.95,0.00,1 -41,Entry long,2025-03-06 01:00,M1P0Q0F0L0f0l0,234.96,1,234.96,0.86,0.37,0,0.87,0.37,-0.94,-0.40,-11.95,0.00,1 -42,Exit short,2025-03-06 03:00,M1P0Q0F0L0f0l0,235.5,1,235.82,0.32,0.14,0,0.66,0.28,-0.73,-0.31,-11.63,0.00,1 -42,Entry short,2025-03-06 02:00,M1P0Q0F0L0f0l0,235.82,1,235.82,0.32,0.14,0,0.66,0.28,-0.73,-0.31,-11.63,0.00,1 -43,Exit long,2025-03-06 04:00,M1P0Q0F0L0f0l1,235.67,1,235.5,0.17,0.07,0,0.95,0.40,-0.44,-0.19,-11.46,0.00,1 -43,Entry long,2025-03-06 03:00,M1P0Q0F0L0f0l0,235.5,1,235.5,0.17,0.07,0,0.95,0.40,-0.44,-0.19,-11.46,0.00,1 -44,Exit short,2025-03-06 05:00,M0P0Q1F0L0f0l0,236.06,1,235.67,-0.39,-0.17,0,0.41,0.17,-0.5,-0.21,-11.85,0.00,1 -44,Entry short,2025-03-06 04:00,M1P0Q0F0L0f0l1,235.67,1,235.67,-0.39,-0.17,0,0.41,0.17,-0.5,-0.21,-11.85,0.00,1 -45,Exit long,2025-03-06 06:00,M0P0Q1F0L0f0l0,236.1,1,236.06,0.04,0.02,0,0.18,0.08,-0.06,-0.03,-11.81,0.00,1 -45,Entry long,2025-03-06 05:00,M0P0Q1F0L0f0l0,236.06,1,236.06,0.04,0.02,0,0.18,0.08,-0.06,-0.03,-11.81,0.00,1 -46,Exit short,2025-03-06 07:00,M0P0Q1F0L0f0l0,235.72,1,236.1,0.38,0.16,0,0.38,0.16,-0.28,-0.12,-11.43,0.00,1 -46,Entry short,2025-03-06 06:00,M0P0Q1F0L0f0l0,236.1,1,236.1,0.38,0.16,0,0.38,0.16,-0.28,-0.12,-11.43,0.00,1 -47,Exit long,2025-03-06 08:00,M0P0Q1F0L1f0l0,235.6,1,235.72,-0.12,-0.05,0,0.65,0.28,-0.12,-0.05,-11.55,0.00,1 -47,Entry long,2025-03-06 07:00,M0P0Q1F0L0f0l0,235.72,1,235.72,-0.12,-0.05,0,0.65,0.28,-0.12,-0.05,-11.55,0.00,1 -48,Exit short,2025-03-06 17:00,M0P1Q0F1L0f0l0,234.5,1,235.6,1.1,0.47,0,1.53,0.65,-0.25,-0.11,-10.45,0.00,1 -48,Entry short,2025-03-06 08:00,M0P0Q1F0L1f0l0,235.6,1,235.6,1.1,0.47,0,1.53,0.65,-0.25,-0.11,-10.45,0.00,1 -49,Exit long,2025-03-06 18:00,M0P1Q0F0L0f0l0,234.25,1,234.5,-0.25,-0.11,0,0.19,0.08,-0.25,-0.11,-10.7,0.00,1 -49,Entry long,2025-03-06 17:00,M0P1Q0F1L0f0l0,234.5,1,234.5,-0.25,-0.11,0,0.19,0.08,-0.25,-0.11,-10.7,0.00,1 -50,Exit short,2025-03-06 19:00,M0P1Q0F0L0f0l0,234.37,1,234.25,-0.12,-0.05,0,0.21,0.09,-0.27,-0.12,-10.82,0.00,1 -50,Entry short,2025-03-06 18:00,M0P1Q0F0L0f0l0,234.25,1,234.25,-0.12,-0.05,0,0.21,0.09,-0.27,-0.12,-10.82,0.00,1 -51,Exit long,2025-03-06 20:00,M0P1Q0F0L0f0l0,234.23,1,234.37,-0.14,-0.06,0,0.4,0.17,-0.46,-0.20,-10.96,0.00,1 -51,Entry long,2025-03-06 19:00,M0P1Q0F0L0f0l0,234.37,1,234.37,-0.14,-0.06,0,0.4,0.17,-0.46,-0.20,-10.96,0.00,1 -52,Exit short,2025-03-06 21:00,M0P1Q0F0L0f0l0,233.96,1,234.23,0.27,0.12,0,0.83,0.35,0,0.00,-10.69,0.00,1 -52,Entry short,2025-03-06 20:00,M0P1Q0F0L0f0l0,234.23,1,234.23,0.27,0.12,0,0.83,0.35,0,0.00,-10.69,0.00,1 -53,Exit long,2025-03-06 22:00,M0P1Q0F0L0f0l0,235.44,1,233.96,1.48,0.63,0,2.49,1.06,-0.56,-0.24,-9.21,0.00,1 -53,Entry long,2025-03-06 21:00,M0P1Q0F0L0f0l0,233.96,1,233.96,1.48,0.63,0,2.49,1.06,-0.56,-0.24,-9.21,0.00,1 -54,Exit short,2025-03-06 23:00,M1P0Q0F0L0f1l0,236.95,1,235.44,-1.51,-0.64,0,0.47,0.20,-2.41,-1.02,-10.72,0.00,1 -54,Entry short,2025-03-06 22:00,M0P1Q0F0L0f0l0,235.44,1,235.44,-1.51,-0.64,0,0.47,0.20,-2.41,-1.02,-10.72,0.00,1 -55,Exit long,2025-03-07 00:00,M1P0Q0F0L0f0l0,234.93,1,236.95,-2.02,-0.85,0,0.8,0.34,-2.12,-0.89,-12.74,0.00,1 -55,Entry long,2025-03-06 23:00,M1P0Q0F0L0f1l0,236.95,1,236.95,-2.02,-0.85,0,0.8,0.34,-2.12,-0.89,-12.74,0.00,1 -56,Exit short,2025-03-07 01:00,M1P0Q0F0L0f0l0,235.07,1,234.93,-0.14,-0.06,0,0.89,0.38,-0.37,-0.16,-12.88,0.00,1 -56,Entry short,2025-03-07 00:00,M1P0Q0F0L0f0l0,234.93,1,234.93,-0.14,-0.06,0,0.89,0.38,-0.37,-0.16,-12.88,0.00,1 -57,Exit long,2025-03-07 02:00,M1P0Q0F0L0f0l0,234.29,1,235.07,-0.78,-0.33,0,0.35,0.15,-1.11,-0.47,-13.66,0.00,1 -57,Entry long,2025-03-07 01:00,M1P0Q0F0L0f0l0,235.07,1,235.07,-0.78,-0.33,0,0.35,0.15,-1.11,-0.47,-13.66,0.00,1 -58,Exit short,2025-03-07 03:00,M1P0Q0F0L0f0l0,234.42,1,234.29,-0.13,-0.06,0,0.96,0.41,-1.72,-0.73,-13.79,0.00,1 -58,Entry short,2025-03-07 02:00,M1P0Q0F0L0f0l0,234.29,1,234.29,-0.13,-0.06,0,0.96,0.41,-1.72,-0.73,-13.79,0.00,1 -59,Exit long,2025-03-07 04:00,M1P0Q0F0L0f0l1,235.37,1,234.42,0.95,0.41,0,1.34,0.57,-0.22,-0.09,-12.84,0.00,1 -59,Entry long,2025-03-07 03:00,M1P0Q0F0L0f0l0,234.42,1,234.42,0.95,0.41,0,1.34,0.57,-0.22,-0.09,-12.84,0.00,1 -60,Exit short,2025-03-07 05:00,M0P0Q1F0L0f0l0,235.39,1,235.37,-0.02,-0.01,0,0.51,0.22,-0.41,-0.17,-12.86,0.00,1 -60,Entry short,2025-03-07 04:00,M1P0Q0F0L0f0l1,235.37,1,235.37,-0.02,-0.01,0,0.51,0.22,-0.41,-0.17,-12.86,0.00,1 -61,Exit long,2025-03-07 06:00,M0P0Q1F0L0f0l0,234.64,1,235.39,-0.75,-0.32,0,0.06,0.03,-0.89,-0.38,-13.61,0.00,1 -61,Entry long,2025-03-07 05:00,M0P0Q1F0L0f0l0,235.39,1,235.39,-0.75,-0.32,0,0.06,0.03,-0.89,-0.38,-13.61,0.00,1 -62,Exit short,2025-03-07 07:00,M0P0Q1F0L0f0l0,234.8,1,234.64,-0.16,-0.07,0,0,0.00,-0.24,-0.10,-13.77,0.00,1 -62,Entry short,2025-03-07 06:00,M0P0Q1F0L0f0l0,234.64,1,234.64,-0.16,-0.07,0,0,0.00,-0.24,-0.10,-13.77,0.00,1 -63,Exit long,2025-03-07 08:00,M0P0Q1F0L1f0l0,234.87,1,234.8,0.07,0.03,0,0.2,0.09,-0.16,-0.07,-13.7,0.00,1 -63,Entry long,2025-03-07 07:00,M0P0Q1F0L0f0l0,234.8,1,234.8,0.07,0.03,0,0.2,0.09,-0.16,-0.07,-13.7,0.00,1 -64,Exit short,2025-03-07 17:00,M0P1Q0F1L0f0l0,234.56,1,234.87,0.31,0.13,0,0.68,0.29,-0.13,-0.06,-13.39,0.00,1 -64,Entry short,2025-03-07 08:00,M0P0Q1F0L1f0l0,234.87,1,234.87,0.31,0.13,0,0.68,0.29,-0.13,-0.06,-13.39,0.00,1 -65,Exit long,2025-03-07 18:00,M0P1Q0F0L0f0l0,234.75,1,234.56,0.19,0.08,0,0.19,0.08,-0.2,-0.09,-13.2,0.00,1 -65,Entry long,2025-03-07 17:00,M0P1Q0F1L0f0l0,234.56,1,234.56,0.19,0.08,0,0.19,0.08,-0.2,-0.09,-13.2,0.00,1 -66,Exit short,2025-03-07 19:00,M0P1Q0F0L0f0l0,234.7,1,234.75,0.05,0.02,0,0.15,0.06,-0.03,-0.01,-13.15,0.00,1 -66,Entry short,2025-03-07 18:00,M0P1Q0F0L0f0l0,234.75,1,234.75,0.05,0.02,0,0.15,0.06,-0.03,-0.01,-13.15,0.00,1 -67,Exit long,2025-03-07 20:00,M0P1Q0F0L0f0l0,234.55,1,234.7,-0.15,-0.06,0,0.23,0.10,-0.34,-0.14,-13.3,0.00,1 -67,Entry long,2025-03-07 19:00,M0P1Q0F0L0f0l0,234.7,1,234.7,-0.15,-0.06,0,0.23,0.10,-0.34,-0.14,-13.3,0.00,1 -68,Exit short,2025-03-07 21:00,M0P1Q0F0L0f0l0,234.45,1,234.55,0.1,0.04,0,0.25,0.11,-1.55,-0.66,-13.2,0.00,1 -68,Entry short,2025-03-07 20:00,M0P1Q0F0L0f0l0,234.55,1,234.55,0.1,0.04,0,0.25,0.11,-1.55,-0.66,-13.2,0.00,1 -69,Exit long,2025-03-07 22:00,M0P1Q0F0L0f0l0,238.36,1,234.45,3.91,1.67,0,4.97,2.12,-0.5,-0.21,-9.29,0.00,1 -69,Entry long,2025-03-07 21:00,M0P1Q0F0L0f0l0,234.45,1,234.45,3.91,1.67,0,4.97,2.12,-0.5,-0.21,-9.29,0.00,1 -70,Exit short,2025-03-07 23:00,M1P0Q0F0L0f1l0,238.9,1,238.36,-0.54,-0.23,0,1.35,0.57,-1.79,-0.75,-9.83,0.00,1 -70,Entry short,2025-03-07 22:00,M0P1Q0F0L0f0l0,238.36,1,238.36,-0.54,-0.23,0,1.35,0.57,-1.79,-0.75,-9.83,0.00,1 -71,Exit long,2025-03-08 00:00,M1P0Q0F0L0f0l0,239.24,1,238.9,0.34,0.14,0,0.61,0.26,-1.02,-0.43,-9.49,0.00,1 -71,Entry long,2025-03-07 23:00,M1P0Q0F0L0f1l0,238.9,1,238.9,0.34,0.14,0,0.61,0.26,-1.02,-0.43,-9.49,0.00,1 -72,Exit short,2025-03-08 01:00,M1P0Q0F0L0f0l0,240.03,1,239.24,-0.79,-0.33,0,1.37,0.57,-1.59,-0.66,-10.28,0.00,1 -72,Entry short,2025-03-08 00:00,M1P0Q0F0L0f0l0,239.24,1,239.24,-0.79,-0.33,0,1.37,0.57,-1.59,-0.66,-10.28,0.00,1 -73,Exit long,2025-03-08 02:00,M1P0Q0F0L0f0l0,239.43,1,240.03,-0.6,-0.25,0,1.34,0.56,-0.65,-0.27,-10.88,0.00,1 -73,Entry long,2025-03-08 01:00,M1P0Q0F0L0f0l0,240.03,1,240.03,-0.6,-0.25,0,1.34,0.56,-0.65,-0.27,-10.88,0.00,1 -74,Exit short,2025-03-08 03:00,M1P0Q0F0L0f0l0,239.25,1,239.43,0.18,0.08,0,0.85,0.36,-0.48,-0.20,-10.7,0.00,1 -74,Entry short,2025-03-08 02:00,M1P0Q0F0L0f0l0,239.43,1,239.43,0.18,0.08,0,0.85,0.36,-0.48,-0.20,-10.7,0.00,1 -75,Exit long,2025-03-08 04:00,M1P0Q0F0L0f0l1,239.08,1,239.25,-0.17,-0.07,0,0.51,0.21,-1.31,-0.55,-10.87,0.00,1 -75,Entry long,2025-03-08 03:00,M1P0Q0F0L0f0l0,239.25,1,239.25,-0.17,-0.07,0,0.51,0.21,-1.31,-0.55,-10.87,0.00,1 -76,Exit short,2025-03-08 05:00,M0P0Q1F0L0f0l0,238.58,1,239.08,0.5,0.21,0,0.8,0.33,0,0.00,-10.37,0.00,1 -76,Entry short,2025-03-08 04:00,M1P0Q0F0L0f0l1,239.08,1,239.08,0.5,0.21,0,0.8,0.33,0,0.00,-10.37,0.00,1 -77,Exit long,2025-03-08 06:00,M0P0Q1F0L0f0l0,238.52,1,238.58,-0.06,-0.03,0,0.26,0.11,-0.18,-0.08,-10.43,0.00,1 -77,Entry long,2025-03-08 05:00,M0P0Q1F0L0f0l0,238.58,1,238.58,-0.06,-0.03,0,0.26,0.11,-0.18,-0.08,-10.43,0.00,1 -78,Exit short,2025-03-08 07:00,M0P0Q1F0L0f0l0,238.55,1,238.52,-0.03,-0.01,0,0.02,0.01,-0.18,-0.08,-10.46,0.00,1 -78,Entry short,2025-03-08 06:00,M0P0Q1F0L0f0l0,238.52,1,238.52,-0.03,-0.01,0,0.02,0.01,-0.18,-0.08,-10.46,0.00,1 -79,Exit long,2025-03-08 08:00,M0P0Q1F0L1f0l0,238.7,1,238.55,0.15,0.06,0,0.2,0.08,-0.02,-0.01,-10.31,0.00,1 -79,Entry long,2025-03-08 07:00,M0P0Q1F0L0f0l0,238.55,1,238.55,0.15,0.06,0,0.2,0.08,-0.02,-0.01,-10.31,0.00,1 -80,Exit short,2025-03-10 16:00,M0P1Q0F1L0f0l0,236.07,1,238.7,2.63,1.10,0,2.7,1.13,0,0.00,-7.68,0.00,1 -80,Entry short,2025-03-08 08:00,M0P0Q1F0L1f0l0,238.7,1,238.7,2.63,1.10,0,2.7,1.13,0,0.00,-7.68,0.00,1 -81,Exit long,2025-03-10 17:00,M0P1Q0F0L0f0l0,236.09,1,236.07,0.02,0.01,0,0.25,0.11,-0.55,-0.23,-7.66,0.00,1 -81,Entry long,2025-03-10 16:00,M0P1Q0F1L0f0l0,236.07,1,236.07,0.02,0.01,0,0.25,0.11,-0.55,-0.23,-7.66,0.00,1 -82,Exit short,2025-03-10 18:00,M0P1Q0F0L0f0l0,235.82,1,236.09,0.27,0.11,0,0.54,0.23,-0.2,-0.08,-7.39,0.00,1 -82,Entry short,2025-03-10 17:00,M0P1Q0F0L0f0l0,236.09,1,236.09,0.27,0.11,0,0.54,0.23,-0.2,-0.08,-7.39,0.00,1 -83,Exit long,2025-03-10 19:00,M0P1Q0F0L0f0l0,235.52,1,235.82,-0.3,-0.13,0,0.33,0.14,-0.57,-0.24,-7.69,0.00,1 -83,Entry long,2025-03-10 18:00,M0P1Q0F0L0f0l0,235.82,1,235.82,-0.3,-0.13,0,0.33,0.14,-0.57,-0.24,-7.69,0.00,1 -84,Exit short,2025-03-10 20:00,M0P1Q0F0L0f0l0,236.44,1,235.52,-0.92,-0.39,0,0.22,0.09,-1.26,-0.53,-8.61,0.00,1 -84,Entry short,2025-03-10 19:00,M0P1Q0F0L0f0l0,235.52,1,235.52,-0.92,-0.39,0,0.22,0.09,-1.26,-0.53,-8.61,0.00,1 -85,Exit long,2025-03-10 21:00,M0P1Q0F0L0f0l0,230.23,1,236.44,-6.21,-2.63,0,0.01,0.00,-7.28,-3.08,-14.82,0.00,1 -85,Entry long,2025-03-10 20:00,M0P1Q0F0L0f0l0,236.44,1,236.44,-6.21,-2.63,0,0.01,0.00,-7.28,-3.08,-14.82,0.00,1 -86,Exit short,2025-03-10 22:00,M1P0Q0F0L0f1l0,226.19,1,230.23,4.04,1.75,0,4.87,2.12,-0.18,-0.08,-10.78,0.00,1 -86,Entry short,2025-03-10 21:00,M0P1Q0F0L0f0l0,230.23,1,230.23,4.04,1.75,0,4.87,2.12,-0.18,-0.08,-10.78,0.00,1 -87,Exit long,2025-03-10 23:00,M1P0Q0F0L0f0l0,226.59,1,226.19,0.4,0.18,0,1.08,0.48,-0.9,-0.40,-10.38,0.00,1 -87,Entry long,2025-03-10 22:00,M1P0Q0F0L0f1l0,226.19,1,226.19,0.4,0.18,0,1.08,0.48,-0.9,-0.40,-10.38,0.00,1 -88,Exit short,2025-03-11 00:00,M1P0Q0F0L0f0l0,225.52,1,226.59,1.07,0.47,0,2.36,1.04,-0.38,-0.17,-9.31,0.00,1 -88,Entry short,2025-03-10 23:00,M1P0Q0F0L0f0l0,226.59,1,226.59,1.07,0.47,0,2.36,1.04,-0.38,-0.17,-9.31,0.00,1 -89,Exit long,2025-03-11 01:00,M1P0Q0F0L0f0l0,225.86,1,225.52,0.34,0.15,0,0.57,0.25,-1.19,-0.53,-8.97,0.00,1 -89,Entry long,2025-03-11 00:00,M1P0Q0F0L0f0l0,225.52,1,225.52,0.34,0.15,0,0.57,0.25,-1.19,-0.53,-8.97,0.00,1 -90,Exit short,2025-03-11 02:00,M1P0Q0F0L0f0l0,225.28,1,225.86,0.58,0.26,0,0.76,0.34,-1.13,-0.50,-8.39,0.00,1 -90,Entry short,2025-03-11 01:00,M1P0Q0F0L0f0l0,225.86,1,225.86,0.58,0.26,0,0.76,0.34,-1.13,-0.50,-8.39,0.00,1 -91,Exit long,2025-03-11 03:00,M1P0Q0F0L0f0l1,227.53,1,225.28,2.25,1.00,0,3.37,1.50,-0.86,-0.38,-6.14,0.00,1 -91,Entry long,2025-03-11 02:00,M1P0Q0F0L0f0l0,225.28,1,225.28,2.25,1.00,0,3.37,1.50,-0.86,-0.38,-6.14,0.00,1 -92,Exit short,2025-03-11 04:00,M0P0Q1F0L0f0l0,226.71,1,227.53,0.82,0.36,0,0.91,0.40,0,0.00,-5.32,0.00,1 -92,Entry short,2025-03-11 03:00,M1P0Q0F0L0f0l1,227.53,1,227.53,0.82,0.36,0,0.91,0.40,0,0.00,-5.32,0.00,1 -93,Exit long,2025-03-11 05:00,M0P0Q1F0L0f0l0,225.86,1,226.71,-0.85,-0.37,0,0.04,0.02,-1.03,-0.45,-6.17,0.00,1 -93,Entry long,2025-03-11 04:00,M0P0Q1F0L0f0l0,226.71,1,226.71,-0.85,-0.37,0,0.04,0.02,-1.03,-0.45,-6.17,0.00,1 -94,Exit short,2025-03-11 06:00,M0P0Q1F0L0f0l0,226,1,225.86,-0.14,-0.06,0,0.76,0.34,-0.82,-0.36,-6.31,0.00,1 -94,Entry short,2025-03-11 05:00,M0P0Q1F0L0f0l0,225.86,1,225.86,-0.14,-0.06,0,0.76,0.34,-0.82,-0.36,-6.31,0.00,1 -95,Exit long,2025-03-11 07:00,M0P0Q1F0L1f0l0,225.3,1,226,-0.7,-0.31,0,0.1,0.04,-1.5,-0.66,-7.01,0.00,1 -95,Entry long,2025-03-11 06:00,M0P0Q1F0L0f0l0,226,1,226,-0.7,-0.31,0,0.1,0.04,-1.5,-0.66,-7.01,0.00,1 -96,Exit short,2025-03-11 16:00,M0P1Q0F1L0f0l0,227.3,1,225.3,-2,-0.89,0,0.14,0.06,-2.91,-1.29,-9.01,0.00,1 -96,Entry short,2025-03-11 07:00,M0P0Q1F0L1f0l0,225.3,1,225.3,-2,-0.89,0,0.14,0.06,-2.91,-1.29,-9.01,0.00,1 -97,Exit long,2025-03-11 17:00,M0P1Q0F0L0f0l0,227.16,1,227.3,-0.14,-0.06,0,0.15,0.07,-0.55,-0.24,-9.15,0.00,1 -97,Entry long,2025-03-11 16:00,M0P1Q0F1L0f0l0,227.3,1,227.3,-0.14,-0.06,0,0.15,0.07,-0.55,-0.24,-9.15,0.00,1 -98,Exit short,2025-03-11 18:00,M0P1Q0F0L0f0l0,226.64,1,227.16,0.52,0.23,0,0.71,0.31,-0.04,-0.02,-8.63,0.00,1 -98,Entry short,2025-03-11 17:00,M0P1Q0F0L0f0l0,227.16,1,227.16,0.52,0.23,0,0.71,0.31,-0.04,-0.02,-8.63,0.00,1 -99,Exit long,2025-03-11 19:00,M0P1Q0F0L0f0l0,226.64,1,226.64,0,0.00,0,0.31,0.14,-0.36,-0.16,-8.63,0.00,1 -99,Entry long,2025-03-11 18:00,M0P1Q0F0L0f0l0,226.64,1,226.64,0,0.00,0,0.31,0.14,-0.36,-0.16,-8.63,0.00,1 -100,Exit short,2025-03-11 20:00,M0P1Q0F0L0f0l0,225.49,1,226.64,1.15,0.51,0,1.26,0.56,-0.02,-0.01,-7.48,0.00,1 -100,Entry short,2025-03-11 19:00,M0P1Q0F0L0f0l0,226.64,1,226.64,1.15,0.51,0,1.26,0.56,-0.02,-0.01,-7.48,0.00,1 -101,Exit long,2025-03-11 21:00,M0P1Q0F0L0f0l0,222.06,1,225.49,-3.43,-1.52,0,0.35,0.16,-3.73,-1.65,-10.91,0.00,1 -101,Entry long,2025-03-11 20:00,M0P1Q0F0L0f0l0,225.49,1,225.49,-3.43,-1.52,0,0.35,0.16,-3.73,-1.65,-10.91,0.00,1 -102,Exit short,2025-03-11 22:00,M1P0Q0F0L0f1l0,221.06,1,222.06,1,0.45,0,2.04,0.92,-1.44,-0.65,-9.91,0.00,1 -102,Entry short,2025-03-11 21:00,M0P1Q0F0L0f0l0,222.06,1,222.06,1,0.45,0,2.04,0.92,-1.44,-0.65,-9.91,0.00,1 -103,Exit long,2025-03-11 23:00,M1P0Q0F0L0f0l0,221.13,1,221.06,0.07,0.03,0,1.08,0.49,-0.8,-0.36,-9.84,0.00,1 -103,Entry long,2025-03-11 22:00,M1P0Q0F0L0f1l0,221.06,1,221.06,0.07,0.03,0,1.08,0.49,-0.8,-0.36,-9.84,0.00,1 -104,Exit short,2025-03-12 00:00,M1P0Q0F0L0f0l0,218.99,1,221.13,2.14,0.97,0,2.69,1.22,0,0.00,-7.7,0.00,1 -104,Entry short,2025-03-11 23:00,M1P0Q0F0L0f0l0,221.13,1,221.13,2.14,0.97,0,2.69,1.22,0,0.00,-7.7,0.00,1 -105,Exit long,2025-03-12 01:00,M1P0Q0F0L0f0l0,218.3,1,218.99,-0.69,-0.32,0,0.54,0.25,-1.58,-0.72,-8.39,0.00,1 -105,Entry long,2025-03-12 00:00,M1P0Q0F0L0f0l0,218.99,1,218.99,-0.69,-0.32,0,0.54,0.25,-1.58,-0.72,-8.39,0.00,1 -106,Exit short,2025-03-12 02:00,M1P0Q0F0L0f0l0,222.16,1,218.3,-3.86,-1.77,0,0.02,0.01,-4.4,-2.02,-12.25,0.00,1 -106,Entry short,2025-03-12 01:00,M1P0Q0F0L0f0l0,218.3,1,218.3,-3.86,-1.77,0,0.02,0.01,-4.4,-2.02,-12.25,0.00,1 -107,Exit long,2025-03-12 03:00,M1P0Q0F0L0f0l1,220.78,1,222.16,-1.38,-0.62,0,1.15,0.52,-1.56,-0.70,-13.63,0.00,1 -107,Entry long,2025-03-12 02:00,M1P0Q0F0L0f0l0,222.16,1,222.16,-1.38,-0.62,0,1.15,0.52,-1.56,-0.70,-13.63,0.00,1 -108,Exit short,2025-03-12 04:00,M0P0Q1F0L0f0l0,220.41,1,220.78,0.37,0.17,0,0.57,0.26,-0.08,-0.04,-13.26,0.00,1 -108,Entry short,2025-03-12 03:00,M1P0Q0F0L0f0l1,220.78,1,220.78,0.37,0.17,0,0.57,0.26,-0.08,-0.04,-13.26,0.00,1 -109,Exit long,2025-03-12 05:00,M0P0Q1F0L0f0l0,220.51,1,220.41,0.1,0.05,0,0.19,0.09,-0.11,-0.05,-13.16,0.00,1 -109,Entry long,2025-03-12 04:00,M0P0Q1F0L0f0l0,220.41,1,220.41,0.1,0.05,0,0.19,0.09,-0.11,-0.05,-13.16,0.00,1 -110,Exit short,2025-03-12 06:00,M0P0Q1F0L0f0l0,221.21,1,220.51,-0.7,-0.32,0,0,0.00,-0.77,-0.35,-13.86,0.00,1 -110,Entry short,2025-03-12 05:00,M0P0Q1F0L0f0l0,220.51,1,220.51,-0.7,-0.32,0,0,0.00,-0.77,-0.35,-13.86,0.00,1 -111,Exit long,2025-03-12 07:00,M0P0Q1F0L1f0l0,220.81,1,221.21,-0.4,-0.18,0,0,0.00,-0.71,-0.32,-14.26,0.00,1 -111,Entry long,2025-03-12 06:00,M0P0Q1F0L0f0l0,221.21,1,221.21,-0.4,-0.18,0,0,0.00,-0.71,-0.32,-14.26,0.00,1 -112,Exit short,2025-03-12 16:00,M0P1Q0F1L0f0l0,220.56,1,220.81,0.25,0.11,0,1.31,0.59,-0.1,-0.05,-14.01,0.00,1 -112,Entry short,2025-03-12 07:00,M0P0Q1F0L1f0l0,220.81,1,220.81,0.25,0.11,0,1.31,0.59,-0.1,-0.05,-14.01,0.00,1 -113,Exit long,2025-03-12 17:00,M0P1Q0F0L0f0l0,220.25,1,220.56,-0.31,-0.14,0,0.42,0.19,-0.39,-0.18,-14.32,0.00,1 -113,Entry long,2025-03-12 16:00,M0P1Q0F1L0f0l0,220.56,1,220.56,-0.31,-0.14,0,0.42,0.19,-0.39,-0.18,-14.32,0.00,1 -114,Exit short,2025-03-12 18:00,M0P1Q0F0L0f0l0,220.18,1,220.25,0.07,0.03,0,0.38,0.17,-0.11,-0.05,-14.25,0.00,1 -114,Entry short,2025-03-12 17:00,M0P1Q0F0L0f0l0,220.25,1,220.25,0.07,0.03,0,0.38,0.17,-0.11,-0.05,-14.25,0.00,1 -115,Exit long,2025-03-12 19:00,M0P1Q0F0L0f0l0,220.36,1,220.18,0.18,0.08,0,0.71,0.32,0,0.00,-14.07,0.00,1 -115,Entry long,2025-03-12 18:00,M0P1Q0F0L0f0l0,220.18,1,220.18,0.18,0.08,0,0.71,0.32,0,0.00,-14.07,0.00,1 -116,Exit short,2025-03-12 20:00,M0P1Q0F0L0f0l0,221.7,1,220.36,-1.34,-0.61,0,0.01,0.00,-1.94,-0.88,-15.41,0.00,1 -116,Entry short,2025-03-12 19:00,M0P1Q0F0L0f0l0,220.36,1,220.36,-1.34,-0.61,0,0.01,0.00,-1.94,-0.88,-15.41,0.00,1 -117,Exit long,2025-03-12 21:00,M0P1Q0F0L0f0l0,221.43,1,221.7,-0.27,-0.12,0,0.64,0.29,-2.44,-1.10,-15.68,0.00,1 -117,Entry long,2025-03-12 20:00,M0P1Q0F0L0f0l0,221.7,1,221.7,-0.27,-0.12,0,0.64,0.29,-2.44,-1.10,-15.68,0.00,1 -118,Exit short,2025-03-12 22:00,M1P0Q0F0L0f1l0,216.14,1,221.43,5.29,2.39,0,5.43,2.45,-0.31,-0.14,-10.39,0.00,1 -118,Entry short,2025-03-12 21:00,M0P1Q0F0L0f0l0,221.43,1,221.43,5.29,2.39,0,5.43,2.45,-0.31,-0.14,-10.39,0.00,1 -119,Exit long,2025-03-12 23:00,M1P0Q0F0L0f0l0,217.77,1,216.14,1.63,0.75,0,1.74,0.81,-1.23,-0.57,-8.76,0.00,1 -119,Entry long,2025-03-12 22:00,M1P0Q0F0L0f1l0,216.14,1,216.14,1.63,0.75,0,1.74,0.81,-1.23,-0.57,-8.76,0.00,1 -120,Exit short,2025-03-13 00:00,M1P0Q0F0L0f0l0,217.24,1,217.77,0.53,0.24,0,0.89,0.41,-0.84,-0.39,-8.23,0.00,1 -120,Entry short,2025-03-12 23:00,M1P0Q0F0L0f0l0,217.77,1,217.77,0.53,0.24,0,0.89,0.41,-0.84,-0.39,-8.23,0.00,1 -121,Exit long,2025-03-13 01:00,M1P0Q0F0L0f0l0,216.08,1,217.24,-1.16,-0.53,0,0.99,0.46,-1.17,-0.54,-9.39,0.00,1 -121,Entry long,2025-03-13 00:00,M1P0Q0F0L0f0l0,217.24,1,217.24,-1.16,-0.53,0,0.99,0.46,-1.17,-0.54,-9.39,0.00,1 -122,Exit short,2025-03-13 02:00,M1P0Q0F0L0f0l0,216.43,1,216.08,-0.35,-0.16,0,0.26,0.12,-1.01,-0.47,-9.74,0.00,1 -122,Entry short,2025-03-13 01:00,M1P0Q0F0L0f0l0,216.08,1,216.08,-0.35,-0.16,0,0.26,0.12,-1.01,-0.47,-9.74,0.00,1 -123,Exit long,2025-03-13 03:00,M1P0Q0F0L0f0l1,216.94,1,216.43,0.51,0.24,0,0.84,0.39,-1.38,-0.64,-9.23,0.00,1 -123,Entry long,2025-03-13 02:00,M1P0Q0F0L0f0l0,216.43,1,216.43,0.51,0.24,0,0.84,0.39,-1.38,-0.64,-9.23,0.00,1 -124,Exit short,2025-03-13 04:00,M0P0Q1F0L0f0l0,217.07,1,216.94,-0.13,-0.06,0,0.37,0.17,-0.5,-0.23,-9.36,0.00,1 -124,Entry short,2025-03-13 03:00,M1P0Q0F0L0f0l1,216.94,1,216.94,-0.13,-0.06,0,0.37,0.17,-0.5,-0.23,-9.36,0.00,1 -125,Exit long,2025-03-13 05:00,M0P0Q1F0L0f0l0,217.31,1,217.07,0.24,0.11,0,0.24,0.11,-0.09,-0.04,-9.12,0.00,1 -125,Entry long,2025-03-13 04:00,M0P0Q1F0L0f0l0,217.07,1,217.07,0.24,0.11,0,0.24,0.11,-0.09,-0.04,-9.12,0.00,1 -126,Exit short,2025-03-13 06:00,M0P0Q1F0L0f0l0,217.2,1,217.31,0.11,0.05,0,0.33,0.15,-0.02,-0.01,-9.01,0.00,1 -126,Entry short,2025-03-13 05:00,M0P0Q1F0L0f0l0,217.31,1,217.31,0.11,0.05,0,0.33,0.15,-0.02,-0.01,-9.01,0.00,1 -127,Exit long,2025-03-13 07:00,M0P0Q1F0L1f0l0,217.41,1,217.2,0.21,0.10,0,0.29,0.13,-0.05,-0.02,-8.8,0.00,1 -127,Entry long,2025-03-13 06:00,M0P0Q1F0L0f0l0,217.2,1,217.2,0.21,0.10,0,0.29,0.13,-0.05,-0.02,-8.8,0.00,1 -128,Exit short,2025-03-13 16:00,M0P1Q0F1L0f0l0,215.92,1,217.41,1.49,0.69,0,2.29,1.05,0,0.00,-7.31,0.00,1 -128,Entry short,2025-03-13 07:00,M0P0Q1F0L1f0l0,217.41,1,217.41,1.49,0.69,0,2.29,1.05,0,0.00,-7.31,0.00,1 -129,Exit long,2025-03-13 17:00,M0P1Q0F0L0f0l0,216.96,1,215.92,1.04,0.48,0,1.06,0.49,-0.01,0.00,-6.27,0.00,1 -129,Entry long,2025-03-13 16:00,M0P1Q0F1L0f0l0,215.92,1,215.92,1.04,0.48,0,1.06,0.49,-0.01,0.00,-6.27,0.00,1 -130,Exit short,2025-03-13 18:00,M0P1Q0F0L0f0l0,216.3,1,216.96,0.66,0.30,0,0.66,0.30,-0.02,-0.01,-5.61,0.00,1 -130,Entry short,2025-03-13 17:00,M0P1Q0F0L0f0l0,216.96,1,216.96,0.66,0.30,0,0.66,0.30,-0.02,-0.01,-5.61,0.00,1 -131,Exit long,2025-03-13 19:00,M0P1Q0F0L0f0l0,216.22,1,216.3,-0.08,-0.04,0,0.16,0.07,-0.65,-0.30,-5.69,0.00,1 -131,Entry long,2025-03-13 18:00,M0P1Q0F0L0f0l0,216.3,1,216.3,-0.08,-0.04,0,0.16,0.07,-0.65,-0.30,-5.69,0.00,1 -132,Exit short,2025-03-13 20:00,M0P1Q0F0L0f0l0,215.9,1,216.22,0.32,0.15,0,0.36,0.17,-0.48,-0.22,-5.37,0.00,1 -132,Entry short,2025-03-13 19:00,M0P1Q0F0L0f0l0,216.22,1,216.22,0.32,0.15,0,0.36,0.17,-0.48,-0.22,-5.37,0.00,1 -133,Exit long,2025-03-13 21:00,M0P1Q0F0L0f0l0,215.29,1,215.9,-0.61,-0.28,0,0.91,0.42,-1.53,-0.71,-5.98,0.00,1 -133,Entry long,2025-03-13 20:00,M0P1Q0F0L0f0l0,215.9,1,215.9,-0.61,-0.28,0,0.91,0.42,-1.53,-0.71,-5.98,0.00,1 -134,Exit short,2025-03-13 22:00,M1P0Q0F0L0f1l0,214.23,1,215.29,1.06,0.49,0,1.63,0.76,-0.64,-0.30,-4.92,0.00,1 -134,Entry short,2025-03-13 21:00,M0P1Q0F0L0f0l0,215.29,1,215.29,1.06,0.49,0,1.63,0.76,-0.64,-0.30,-4.92,0.00,1 -135,Exit long,2025-03-13 23:00,M1P0Q0F0L0f0l0,212.07,1,214.23,-2.16,-1.01,0,0.57,0.27,-2.23,-1.04,-7.08,0.00,1 -135,Entry long,2025-03-13 22:00,M1P0Q0F0L0f1l0,214.23,1,214.23,-2.16,-1.01,0,0.57,0.27,-2.23,-1.04,-7.08,0.00,1 -136,Exit short,2025-03-14 00:00,M1P0Q0F0L0f0l0,211.5,1,212.07,0.57,0.27,0,0.94,0.44,-0.86,-0.41,-6.51,0.00,1 -136,Entry short,2025-03-13 23:00,M1P0Q0F0L0f0l0,212.07,1,212.07,0.57,0.27,0,0.94,0.44,-0.86,-0.41,-6.51,0.00,1 -137,Exit long,2025-03-14 01:00,M1P0Q0F0L0f0l0,211.09,1,211.5,-0.41,-0.19,0,0.19,0.09,-1,-0.47,-6.92,0.00,1 -137,Entry long,2025-03-14 00:00,M1P0Q0F0L0f0l0,211.5,1,211.5,-0.41,-0.19,0,0.19,0.09,-1,-0.47,-6.92,0.00,1 -138,Exit short,2025-03-14 02:00,M1P0Q0F0L0f0l0,211.92,1,211.09,-0.83,-0.39,0,0.05,0.02,-1.35,-0.64,-7.75,0.00,1 -138,Entry short,2025-03-14 01:00,M1P0Q0F0L0f0l0,211.09,1,211.09,-0.83,-0.39,0,0.05,0.02,-1.35,-0.64,-7.75,0.00,1 -139,Exit long,2025-03-14 03:00,M1P0Q0F0L0f0l1,209.71,1,211.92,-2.21,-1.04,0,0.37,0.17,-3.49,-1.65,-9.96,0.00,1 -139,Entry long,2025-03-14 02:00,M1P0Q0F0L0f0l0,211.92,1,211.92,-2.21,-1.04,0,0.37,0.17,-3.49,-1.65,-9.96,0.00,1 -140,Exit short,2025-03-14 04:00,M0P0Q1F0L0f0l0,209.81,1,209.71,-0.1,-0.05,0,0.1,0.05,-0.35,-0.17,-10.06,0.00,1 -140,Entry short,2025-03-14 03:00,M1P0Q0F0L0f0l1,209.71,1,209.71,-0.1,-0.05,0,0.1,0.05,-0.35,-0.17,-10.06,0.00,1 -141,Exit long,2025-03-14 05:00,M0P0Q1F0L0f0l0,209.9,1,209.81,0.09,0.04,0,0.12,0.06,-0.11,-0.05,-9.97,0.00,1 -141,Entry long,2025-03-14 04:00,M0P0Q1F0L0f0l0,209.81,1,209.81,0.09,0.04,0,0.12,0.06,-0.11,-0.05,-9.97,0.00,1 -142,Exit short,2025-03-14 06:00,M0P0Q1F0L0f0l0,210.5,1,209.9,-0.6,-0.29,0,0,0.00,-0.85,-0.40,-10.57,0.00,1 -142,Entry short,2025-03-14 05:00,M0P0Q1F0L0f0l0,209.9,1,209.9,-0.6,-0.29,0,0,0.00,-0.85,-0.40,-10.57,0.00,1 -143,Exit long,2025-03-14 07:00,M0P0Q1F0L1f0l0,210.2,1,210.5,-0.3,-0.14,0,0.05,0.02,-0.4,-0.19,-10.87,0.00,1 -143,Entry long,2025-03-14 06:00,M0P0Q1F0L0f0l0,210.5,1,210.5,-0.3,-0.14,0,0.05,0.02,-0.4,-0.19,-10.87,0.00,1 -144,Exit short,2025-03-14 16:00,M0P1Q0F1L0f0l0,210.82,1,210.2,-0.62,-0.29,0,0,0.00,-1.04,-0.49,-11.49,0.00,1 -144,Entry short,2025-03-14 07:00,M0P0Q1F0L1f0l0,210.2,1,210.2,-0.62,-0.29,0,0,0.00,-1.04,-0.49,-11.49,0.00,1 -145,Exit long,2025-03-14 17:00,M0P1Q0F0L0f0l0,210.56,1,210.82,-0.26,-0.12,0,0.11,0.05,-0.59,-0.28,-11.75,0.00,1 -145,Entry long,2025-03-14 16:00,M0P1Q0F1L0f0l0,210.82,1,210.82,-0.26,-0.12,0,0.11,0.05,-0.59,-0.28,-11.75,0.00,1 -146,Exit short,2025-03-14 18:00,M0P1Q0F0L0f0l0,210.8,1,210.56,-0.24,-0.11,0,0.22,0.10,-0.32,-0.15,-11.99,0.00,1 -146,Entry short,2025-03-14 17:00,M0P1Q0F0L0f0l0,210.56,1,210.56,-0.24,-0.11,0,0.22,0.10,-0.32,-0.15,-11.99,0.00,1 -147,Exit long,2025-03-14 19:00,M0P1Q0F0L0f0l0,210.92,1,210.8,0.12,0.06,0,0.28,0.13,-0.27,-0.13,-11.87,0.00,1 -147,Entry long,2025-03-14 18:00,M0P1Q0F0L0f0l0,210.8,1,210.8,0.12,0.06,0,0.28,0.13,-0.27,-0.13,-11.87,0.00,1 -148,Exit short,2025-03-14 20:00,M0P1Q0F0L0f0l0,211.4,1,210.92,-0.48,-0.23,0,0.59,0.28,-0.48,-0.23,-12.35,0.00,1 -148,Entry short,2025-03-14 19:00,M0P1Q0F0L0f0l0,210.92,1,210.92,-0.48,-0.23,0,0.59,0.28,-0.48,-0.23,-12.35,0.00,1 -149,Exit long,2025-03-14 21:00,M0P1Q0F0L0f0l0,212.49,1,211.4,1.09,0.52,0,2.02,0.96,-0.8,-0.38,-11.26,0.00,1 -149,Entry long,2025-03-14 20:00,M0P1Q0F0L0f0l0,211.4,1,211.4,1.09,0.52,0,2.02,0.96,-0.8,-0.38,-11.26,0.00,1 -150,Exit short,2025-03-14 22:00,M1P0Q0F0L0f1l0,211.77,1,212.49,0.72,0.34,0,2.91,1.37,0,0.00,-10.54,0.00,1 -150,Entry short,2025-03-14 21:00,M0P1Q0F0L0f0l0,212.49,1,212.49,0.72,0.34,0,2.91,1.37,0,0.00,-10.54,0.00,1 -151,Exit long,2025-03-14 23:00,M1P0Q0F0L0f0l0,213.28,1,211.77,1.51,0.71,0,2.19,1.03,-0.57,-0.27,-9.03,0.00,1 -151,Entry long,2025-03-14 22:00,M1P0Q0F0L0f1l0,211.77,1,211.77,1.51,0.71,0,2.19,1.03,-0.57,-0.27,-9.03,0.00,1 -152,Exit short,2025-03-15 00:00,M1P0Q0F0L0f0l0,212.89,1,213.28,0.39,0.18,0,1.2,0.56,-0.01,0.00,-8.64,0.00,1 -152,Entry short,2025-03-14 23:00,M1P0Q0F0L0f0l0,213.28,1,213.28,0.39,0.18,0,1.2,0.56,-0.01,0.00,-8.64,0.00,1 -153,Exit long,2025-03-15 01:00,M1P0Q0F0L0f0l0,212.4,1,212.89,-0.49,-0.23,0,0.61,0.29,-0.93,-0.44,-9.13,0.00,1 -153,Entry long,2025-03-15 00:00,M1P0Q0F0L0f0l0,212.89,1,212.89,-0.49,-0.23,0,0.61,0.29,-0.93,-0.44,-9.13,0.00,1 -154,Exit short,2025-03-15 02:00,M1P0Q0F0L0f0l0,212.62,1,212.4,-0.22,-0.10,0,1.63,0.77,-0.29,-0.14,-9.35,0.00,1 -154,Entry short,2025-03-15 01:00,M1P0Q0F0L0f0l0,212.4,1,212.4,-0.22,-0.10,0,1.63,0.77,-0.29,-0.14,-9.35,0.00,1 -155,Exit long,2025-03-15 03:00,M1P0Q0F0L0f0l1,213.28,1,212.62,0.66,0.31,0,1.32,0.62,-0.13,-0.06,-8.69,0.00,1 -155,Entry long,2025-03-15 02:00,M1P0Q0F0L0f0l0,212.62,1,212.62,0.66,0.31,0,1.32,0.62,-0.13,-0.06,-8.69,0.00,1 -156,Exit short,2025-03-15 04:00,M0P0Q1F0L0f0l0,213.24,1,213.28,0.04,0.02,0,0.15,0.07,-0.21,-0.10,-8.65,0.00,1 -156,Entry short,2025-03-15 03:00,M1P0Q0F0L0f0l1,213.28,1,213.28,0.04,0.02,0,0.15,0.07,-0.21,-0.10,-8.65,0.00,1 -157,Exit long,2025-03-15 05:00,M0P0Q1F0L0f0l0,213.18,1,213.24,-0.06,-0.03,0,0.06,0.03,-0.06,-0.03,-8.71,0.00,1 -157,Entry long,2025-03-15 04:00,M0P0Q1F0L0f0l0,213.24,1,213.24,-0.06,-0.03,0,0.06,0.03,-0.06,-0.03,-8.71,0.00,1 -158,Exit short,2025-03-15 06:00,M0P0Q1F0L0f0l0,213.28,1,213.18,-0.1,-0.05,0,0.05,0.02,-0.1,-0.05,-8.81,0.00,1 -158,Entry short,2025-03-15 05:00,M0P0Q1F0L0f0l0,213.18,1,213.18,-0.1,-0.05,0,0.05,0.02,-0.1,-0.05,-8.81,0.00,1 -159,Exit long,2025-03-15 07:00,M0P0Q1F0L1f0l0,213.23,1,213.28,-0.05,-0.02,0,0.06,0.03,-0.08,-0.04,-8.86,0.00,1 -159,Entry long,2025-03-15 06:00,M0P0Q1F0L0f0l0,213.28,1,213.28,-0.05,-0.02,0,0.06,0.03,-0.08,-0.04,-8.86,0.00,1 -160,Exit short,2025-03-15 07:00,,213.23,1,213.23,0,0.00,0,0,0.00,0,0.00,-8.86,0.00,0 -160,Entry short,2025-03-15 07:00,M0P0Q1F0L1f0l0,213.23,1,213.23,0,0.00,0,0,0.00,0,0.00,-8.86,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/metrics.json deleted file mode 100644 index 2579e1e..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-aapl-60-reg", - "symbol": "NASDAQ:AAPL", - "interval": "60", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 70, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "163434a171c27026622b65d0777118120f7660a2a97b2e320091aaf1c9bc6a57", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.75013", - "symbol": "NASDAQ:AAPL", - "interval": "60", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1741012200000, - "to": 1741980600000 - }, - "rangeProof": "covered", - "rawFrameSha256": "0d5a5b6f5f9ed0f4542476ebd85a549e746b9c324bd529bf51db77ab4ab664f4", - "decodedReportSha256": "e2eeb5bf37a891c6d6f09e0cc558a66a5350652ebf21b63db2aa1bafed6aeb7b", - "closedTrades": 70, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T23:04:06.782Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/tv_trades.csv deleted file mode 100644 index 50c938a..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-aapl-60-reg/tv_trades.csv +++ /dev/null @@ -1,141 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 23:30,M1P0Q0F0L0f0l0,241.2,1,241.51,-0.31,-0.13,0,1.11,0.46,-0.37,-0.15,-0.31,0.00,1 -1,Entry long,2025-03-03 22:30,M1P0Q0F1L0f1l0,241.51,1,241.51,-0.31,-0.13,0,1.11,0.46,-0.37,-0.15,-0.31,0.00,1 -2,Exit short,2025-03-04 00:30,M1P0Q0F0L0f0l0,242.55,1,241.2,-1.35,-0.56,0,0.52,0.22,-1.35,-0.56,-1.66,0.00,1 -2,Entry short,2025-03-03 23:30,M1P0Q0F0L0f0l0,241.2,1,241.2,-1.35,-0.56,0,0.52,0.22,-1.35,-0.56,-1.66,0.00,1 -3,Exit long,2025-03-04 01:30,M1P0Q0F0L0f0l0,240.98,1,242.55,-1.57,-0.65,0,0.43,0.18,-1.81,-0.75,-3.23,0.00,1 -3,Entry long,2025-03-04 00:30,M1P0Q0F0L0f0l0,242.55,1,242.55,-1.57,-0.65,0,0.43,0.18,-1.81,-0.75,-3.23,0.00,1 -4,Exit short,2025-03-04 02:30,M1P0Q0F0L0f0l0,241.15,1,240.98,-0.17,-0.07,0,0.52,0.22,-0.9,-0.37,-3.4,0.00,1 -4,Entry short,2025-03-04 01:30,M1P0Q0F0L0f0l0,240.98,1,240.98,-0.17,-0.07,0,0.52,0.22,-0.9,-0.37,-3.4,0.00,1 -5,Exit long,2025-03-04 03:30,M1P0Q0F0L0f0l0,236.87,1,241.15,-4.28,-1.77,0,0.86,0.36,-4.52,-1.87,-7.68,0.00,1 -5,Entry long,2025-03-04 02:30,M1P0Q0F0L0f0l0,241.15,1,241.15,-4.28,-1.77,0,0.86,0.36,-4.52,-1.87,-7.68,0.00,1 -6,Exit short,2025-03-04 04:30,M1P0Q0F0L1f0l1,238.14,1,236.87,-1.27,-0.54,0,0.76,0.32,-1.77,-0.75,-8.95,0.00,1 -6,Entry short,2025-03-04 03:30,M1P0Q0F0L0f0l0,236.87,1,236.87,-1.27,-0.54,0,0.76,0.32,-1.77,-0.75,-8.95,0.00,1 -7,Exit long,2025-03-04 22:30,M1P0Q0F1L0f1l0,238.41,1,238.14,0.27,0.11,0,1.26,0.53,-1.8,-0.76,-8.68,0.00,1 -7,Entry long,2025-03-04 04:30,M1P0Q0F0L1f0l1,238.14,1,238.14,0.27,0.11,0,1.26,0.53,-1.8,-0.76,-8.68,0.00,1 -8,Exit short,2025-03-04 23:30,M1P0Q0F0L0f0l0,238.63,1,238.41,-0.22,-0.09,0,0.74,0.31,-1.41,-0.59,-8.9,0.00,1 -8,Entry short,2025-03-04 22:30,M1P0Q0F1L0f1l0,238.41,1,238.41,-0.22,-0.09,0,0.74,0.31,-1.41,-0.59,-8.9,0.00,1 -9,Exit long,2025-03-05 00:30,M1P0Q0F0L0f0l0,238.17,1,238.63,-0.46,-0.19,0,1.44,0.60,-0.5,-0.21,-9.36,0.00,1 -9,Entry long,2025-03-04 23:30,M1P0Q0F0L0f0l0,238.63,1,238.63,-0.46,-0.19,0,1.44,0.60,-0.5,-0.21,-9.36,0.00,1 -10,Exit short,2025-03-05 01:30,M1P0Q0F0L0f0l0,236.74,1,238.17,1.43,0.60,0,2.01,0.84,0,0.00,-7.93,0.00,1 -10,Entry short,2025-03-05 00:30,M1P0Q0F0L0f0l0,238.17,1,238.17,1.43,0.60,0,2.01,0.84,0,0.00,-7.93,0.00,1 -11,Exit long,2025-03-05 02:30,M1P0Q0F0L0f0l0,238.28,1,236.74,1.54,0.65,0,1.83,0.77,-0.29,-0.12,-6.39,0.00,1 -11,Entry long,2025-03-05 01:30,M1P0Q0F0L0f0l0,236.74,1,236.74,1.54,0.65,0,1.83,0.77,-0.29,-0.12,-6.39,0.00,1 -12,Exit short,2025-03-05 03:30,M1P0Q0F0L0f0l0,238.7,1,238.28,-0.42,-0.18,0,0.29,0.12,-0.97,-0.41,-6.81,0.00,1 -12,Entry short,2025-03-05 02:30,M1P0Q0F0L0f0l0,238.28,1,238.28,-0.42,-0.18,0,0.29,0.12,-0.97,-0.41,-6.81,0.00,1 -13,Exit long,2025-03-05 04:30,M1P0Q0F0L1f0l1,236.05,1,238.7,-2.65,-1.11,0,0.02,0.01,-4.02,-1.68,-9.46,0.00,1 -13,Entry long,2025-03-05 03:30,M1P0Q0F0L0f0l0,238.7,1,238.7,-2.65,-1.11,0,0.02,0.01,-4.02,-1.68,-9.46,0.00,1 -14,Exit short,2025-03-05 22:30,M1P0Q0F1L0f1l0,230.93,1,236.05,5.12,2.17,0,5.5,2.33,0,0.00,-4.34,0.00,1 -14,Entry short,2025-03-05 04:30,M1P0Q0F0L1f0l1,236.05,1,236.05,5.12,2.17,0,5.5,2.33,0,0.00,-4.34,0.00,1 -15,Exit long,2025-03-05 23:30,M1P0Q0F0L0f0l0,230.64,1,230.93,-0.29,-0.13,0,2.27,0.98,-0.79,-0.34,-4.63,0.00,1 -15,Entry long,2025-03-05 22:30,M1P0Q0F1L0f1l0,230.93,1,230.93,-0.29,-0.13,0,2.27,0.98,-0.79,-0.34,-4.63,0.00,1 -16,Exit short,2025-03-06 00:30,M1P0Q0F0L0f0l0,234.51,1,230.64,-3.87,-1.68,0,1.41,0.61,-4.02,-1.74,-8.5,0.00,1 -16,Entry short,2025-03-05 23:30,M1P0Q0F0L0f0l0,230.64,1,230.64,-3.87,-1.68,0,1.41,0.61,-4.02,-1.74,-8.5,0.00,1 -17,Exit long,2025-03-06 01:30,M1P0Q0F0L0f0l0,234.68,1,234.51,0.17,0.07,0,1.03,0.44,-0.51,-0.22,-8.33,0.00,1 -17,Entry long,2025-03-06 00:30,M1P0Q0F0L0f0l0,234.51,1,234.51,0.17,0.07,0,1.03,0.44,-0.51,-0.22,-8.33,0.00,1 -18,Exit short,2025-03-06 02:30,M1P0Q0F0L0f0l0,235.74,1,234.68,-1.06,-0.45,0,0.58,0.25,-1.87,-0.80,-9.39,0.00,1 -18,Entry short,2025-03-06 01:30,M1P0Q0F0L0f0l0,234.68,1,234.68,-1.06,-0.45,0,0.58,0.25,-1.87,-0.80,-9.39,0.00,1 -19,Exit long,2025-03-06 03:30,M1P0Q0F0L0f0l0,236.06,1,235.74,0.32,0.14,0,0.71,0.30,-0.58,-0.25,-9.07,0.00,1 -19,Entry long,2025-03-06 02:30,M1P0Q0F0L0f0l0,235.74,1,235.74,0.32,0.14,0,0.71,0.30,-0.58,-0.25,-9.07,0.00,1 -20,Exit short,2025-03-06 04:30,M1P0Q0F0L1f0l1,235.67,1,236.06,0.39,0.17,0,1,0.42,-0.29,-0.12,-8.68,0.00,1 -20,Entry short,2025-03-06 03:30,M1P0Q0F0L0f0l0,236.06,1,236.06,0.39,0.17,0,1,0.42,-0.29,-0.12,-8.68,0.00,1 -21,Exit long,2025-03-06 22:30,M1P0Q0F1L0f1l0,236.47,1,235.67,0.8,0.34,0,1.5,0.64,-2.11,-0.90,-7.88,0.00,1 -21,Entry long,2025-03-06 04:30,M1P0Q0F0L1f0l1,235.67,1,235.67,0.8,0.34,0,1.5,0.64,-2.11,-0.90,-7.88,0.00,1 -22,Exit short,2025-03-06 23:30,M1P0Q0F0L0f0l0,236.81,1,236.47,-0.34,-0.14,0,0.24,0.10,-1.38,-0.58,-8.22,0.00,1 -22,Entry short,2025-03-06 22:30,M1P0Q0F1L0f1l0,236.47,1,236.47,-0.34,-0.14,0,0.24,0.10,-1.38,-0.58,-8.22,0.00,1 -23,Exit long,2025-03-07 00:30,M1P0Q0F0L0f0l0,234.4,1,236.81,-2.41,-1.02,0,0.54,0.23,-2.77,-1.17,-10.63,0.00,1 -23,Entry long,2025-03-06 23:30,M1P0Q0F0L0f0l0,236.81,1,236.81,-2.41,-1.02,0,0.54,0.23,-2.77,-1.17,-10.63,0.00,1 -24,Exit short,2025-03-07 01:30,M1P0Q0F0L0f0l0,234.29,1,234.4,0.11,0.05,0,0.34,0.15,-1.02,-0.44,-10.52,0.00,1 -24,Entry short,2025-03-07 00:30,M1P0Q0F0L0f0l0,234.4,1,234.4,0.11,0.05,0,0.34,0.15,-1.02,-0.44,-10.52,0.00,1 -25,Exit long,2025-03-07 02:30,M1P0Q0F0L0f0l0,233.7,1,234.29,-0.59,-0.25,0,0.89,0.38,-0.89,-0.38,-11.11,0.00,1 -25,Entry long,2025-03-07 01:30,M1P0Q0F0L0f0l0,234.29,1,234.29,-0.59,-0.25,0,0.89,0.38,-0.89,-0.38,-11.11,0.00,1 -26,Exit short,2025-03-07 03:30,M1P0Q0F0L0f0l0,235.18,1,233.7,-1.48,-0.63,0,0.37,0.16,-2.31,-0.99,-12.59,0.00,1 -26,Entry short,2025-03-07 02:30,M1P0Q0F0L0f0l0,233.7,1,233.7,-1.48,-0.63,0,0.37,0.16,-2.31,-0.99,-12.59,0.00,1 -27,Exit long,2025-03-07 04:30,M1P0Q0F0L1f0l1,235.37,1,235.18,0.19,0.08,0,0.58,0.25,-0.73,-0.31,-12.4,0.00,1 -27,Entry long,2025-03-07 03:30,M1P0Q0F0L0f0l0,235.18,1,235.18,0.19,0.08,0,0.58,0.25,-0.73,-0.31,-12.4,0.00,1 -28,Exit short,2025-03-07 22:30,M1P0Q0F1L0f1l0,238.3,1,235.37,-2.93,-1.24,0,0.6,0.25,-4.05,-1.72,-15.33,0.00,1 -28,Entry short,2025-03-07 04:30,M1P0Q0F0L1f0l1,235.37,1,235.37,-2.93,-1.24,0,0.6,0.25,-4.05,-1.72,-15.33,0.00,1 -29,Exit long,2025-03-07 23:30,M1P0Q0F0L0f0l0,239.02,1,238.3,0.72,0.30,0,1.85,0.78,-1.29,-0.54,-14.61,0.00,1 -29,Entry long,2025-03-07 22:30,M1P0Q0F1L0f1l0,238.3,1,238.3,0.72,0.30,0,1.85,0.78,-1.29,-0.54,-14.61,0.00,1 -30,Exit short,2025-03-08 00:30,M1P0Q0F0L0f0l0,239.29,1,239.02,-0.27,-0.11,0,1.15,0.48,-0.67,-0.28,-14.88,0.00,1 -30,Entry short,2025-03-07 23:30,M1P0Q0F0L0f0l0,239.02,1,239.02,-0.27,-0.11,0,1.15,0.48,-0.67,-0.28,-14.88,0.00,1 -31,Exit long,2025-03-08 01:30,M1P0Q0F0L0f0l0,240.43,1,239.29,1.14,0.48,0,2.08,0.87,-0.47,-0.20,-13.74,0.00,1 -31,Entry long,2025-03-08 00:30,M1P0Q0F0L0f0l0,239.29,1,239.29,1.14,0.48,0,2.08,0.87,-0.47,-0.20,-13.74,0.00,1 -32,Exit short,2025-03-08 02:30,M1P0Q0F0L0f0l0,239.66,1,240.43,0.77,0.32,0,1.85,0.77,-0.48,-0.20,-12.97,0.00,1 -32,Entry short,2025-03-08 01:30,M1P0Q0F0L0f0l0,240.43,1,240.43,0.77,0.32,0,1.85,0.77,-0.48,-0.20,-12.97,0.00,1 -33,Exit long,2025-03-08 03:30,M1P0Q0F0L0f0l0,238.81,1,239.66,-0.85,-0.35,0,0.2,0.08,-1.59,-0.66,-13.82,0.00,1 -33,Entry long,2025-03-08 02:30,M1P0Q0F0L0f0l0,239.66,1,239.66,-0.85,-0.35,0,0.2,0.08,-1.59,-0.66,-13.82,0.00,1 -34,Exit short,2025-03-08 04:30,M1P0Q0F0L1f0l1,239.08,1,238.81,-0.27,-0.11,0,0.87,0.36,-0.95,-0.40,-14.09,0.00,1 -34,Entry short,2025-03-08 03:30,M1P0Q0F0L0f0l0,238.81,1,238.81,-0.27,-0.11,0,0.87,0.36,-0.95,-0.40,-14.09,0.00,1 -35,Exit long,2025-03-10 21:30,M1P0Q0F1L0f1l0,228.57,1,239.08,-10.51,-4.40,0,0,0.00,-10.56,-4.42,-24.6,0.00,1 -35,Entry long,2025-03-08 04:30,M1P0Q0F0L1f0l1,239.08,1,239.08,-10.51,-4.40,0,0,0.00,-10.56,-4.42,-24.6,0.00,1 -36,Exit short,2025-03-10 22:30,M1P0Q0F0L0f0l0,226.52,1,228.57,2.05,0.90,0,3.28,1.44,-0.91,-0.40,-22.55,0.00,1 -36,Entry short,2025-03-10 21:30,M1P0Q0F1L0f1l0,228.57,1,228.57,2.05,0.90,0,3.28,1.44,-0.91,-0.40,-22.55,0.00,1 -37,Exit long,2025-03-10 23:30,M1P0Q0F0L0f0l0,225.4,1,226.52,-1.12,-0.49,0,0.75,0.33,-2.29,-1.01,-23.67,0.00,1 -37,Entry long,2025-03-10 22:30,M1P0Q0F0L0f0l0,226.52,1,226.52,-1.12,-0.49,0,0.75,0.33,-2.29,-1.01,-23.67,0.00,1 -38,Exit short,2025-03-11 00:30,M1P0Q0F0L0f0l0,225.19,1,225.4,0.21,0.09,0,1.07,0.47,-1.29,-0.57,-23.46,0.00,1 -38,Entry short,2025-03-10 23:30,M1P0Q0F0L0f0l0,225.4,1,225.4,0.21,0.09,0,1.07,0.47,-1.29,-0.57,-23.46,0.00,1 -39,Exit long,2025-03-11 01:30,M1P0Q0F0L0f0l0,226.59,1,225.19,1.4,0.62,0,1.76,0.78,-0.33,-0.15,-22.06,0.00,1 -39,Entry long,2025-03-11 00:30,M1P0Q0F0L0f0l0,225.19,1,225.19,1.4,0.62,0,1.76,0.78,-0.33,-0.15,-22.06,0.00,1 -40,Exit short,2025-03-11 02:30,M1P0Q0F0L0f0l0,226.98,1,226.59,-0.39,-0.17,0,2.17,0.96,-0.92,-0.41,-22.45,0.00,1 -40,Entry short,2025-03-11 01:30,M1P0Q0F0L0f0l0,226.59,1,226.59,-0.39,-0.17,0,2.17,0.96,-0.92,-0.41,-22.45,0.00,1 -41,Exit long,2025-03-11 03:30,M1P0Q0F0L1f0l1,227.53,1,226.98,0.55,0.24,0,1.67,0.74,-0.48,-0.21,-21.9,0.00,1 -41,Entry long,2025-03-11 02:30,M1P0Q0F0L0f0l0,226.98,1,226.98,0.55,0.24,0,1.67,0.74,-0.48,-0.21,-21.9,0.00,1 -42,Exit short,2025-03-11 21:30,M1P0Q0F1L0f1l0,222.52,1,227.53,5.01,2.20,0,7.51,3.30,0,0.00,-16.89,0.00,1 -42,Entry short,2025-03-11 03:30,M1P0Q0F0L1f0l1,227.53,1,227.53,5.01,2.20,0,7.51,3.30,0,0.00,-16.89,0.00,1 -43,Exit long,2025-03-11 22:30,M1P0Q0F0L0f0l0,221.01,1,222.52,-1.51,-0.68,0,0.37,0.17,-1.93,-0.87,-18.4,0.00,1 -43,Entry long,2025-03-11 21:30,M1P0Q0F1L0f1l0,222.52,1,222.52,-1.51,-0.68,0,0.37,0.17,-1.93,-0.87,-18.4,0.00,1 -44,Exit short,2025-03-11 23:30,M1P0Q0F0L0f0l0,218.51,1,221.01,2.5,1.13,0,2.51,1.14,-0.73,-0.33,-15.9,0.00,1 -44,Entry short,2025-03-11 22:30,M1P0Q0F0L0f0l0,221.01,1,221.01,2.5,1.13,0,2.51,1.14,-0.73,-0.33,-15.9,0.00,1 -45,Exit long,2025-03-12 00:30,M1P0Q0F0L0f0l0,217.73,1,218.51,-0.78,-0.36,0,1.37,0.63,-1.1,-0.50,-16.68,0.00,1 -45,Entry long,2025-03-11 23:30,M1P0Q0F0L0f0l0,218.51,1,218.51,-0.78,-0.36,0,1.37,0.63,-1.1,-0.50,-16.68,0.00,1 -46,Exit short,2025-03-12 01:30,M1P0Q0F0L0f0l0,220.54,1,217.73,-2.81,-1.29,0,0.04,0.02,-3.25,-1.49,-19.49,0.00,1 -46,Entry short,2025-03-12 00:30,M1P0Q0F0L0f0l0,217.73,1,217.73,-2.81,-1.29,0,0.04,0.02,-3.25,-1.49,-19.49,0.00,1 -47,Exit long,2025-03-12 02:30,M1P0Q0F0L0f0l0,221.79,1,220.54,1.25,0.57,0,2.77,1.26,-0.45,-0.20,-18.24,0.00,1 -47,Entry long,2025-03-12 01:30,M1P0Q0F0L0f0l0,220.54,1,220.54,1.25,0.57,0,2.77,1.26,-0.45,-0.20,-18.24,0.00,1 -48,Exit short,2025-03-12 03:30,M1P0Q0F0L1f0l1,220.78,1,221.79,1.01,0.46,0,1.19,0.54,-0.28,-0.13,-17.23,0.00,1 -48,Entry short,2025-03-12 02:30,M1P0Q0F0L0f0l0,221.79,1,221.79,1.01,0.46,0,1.19,0.54,-0.28,-0.13,-17.23,0.00,1 -49,Exit long,2025-03-12 21:30,M1P0Q0F1L0f1l0,218.99,1,220.78,-1.79,-0.81,0,0.97,0.44,-1.95,-0.88,-19.02,0.00,1 -49,Entry long,2025-03-12 03:30,M1P0Q0F0L1f0l1,220.78,1,220.78,-1.79,-0.81,0,0.97,0.44,-1.95,-0.88,-19.02,0.00,1 -50,Exit short,2025-03-12 22:30,M1P0Q0F0L0f0l0,216.41,1,218.99,2.58,1.18,0,4.08,1.86,-0.38,-0.17,-16.44,0.00,1 -50,Entry short,2025-03-12 21:30,M1P0Q0F1L0f1l0,218.99,1,218.99,2.58,1.18,0,4.08,1.86,-0.38,-0.17,-16.44,0.00,1 -51,Exit long,2025-03-12 23:30,M1P0Q0F0L0f0l0,218.39,1,216.41,1.98,0.91,0,2.2,1.02,-0.05,-0.02,-14.46,0.00,1 -51,Entry long,2025-03-12 22:30,M1P0Q0F0L0f0l0,216.41,1,216.41,1.98,0.91,0,2.2,1.02,-0.05,-0.02,-14.46,0.00,1 -52,Exit short,2025-03-13 00:30,M1P0Q0F0L0f0l0,218.18,1,218.39,0.21,0.10,0,1.51,0.69,-0.22,-0.10,-14.25,0.00,1 -52,Entry short,2025-03-12 23:30,M1P0Q0F0L0f0l0,218.39,1,218.39,0.21,0.10,0,1.51,0.69,-0.22,-0.10,-14.25,0.00,1 -53,Exit long,2025-03-13 01:30,M1P0Q0F0L0f0l0,216.1,1,218.18,-2.08,-0.95,0,0.04,0.02,-2.26,-1.04,-16.33,0.00,1 -53,Entry long,2025-03-13 00:30,M1P0Q0F0L0f0l0,218.18,1,218.18,-2.08,-0.95,0,0.04,0.02,-2.26,-1.04,-16.33,0.00,1 -54,Exit short,2025-03-13 02:30,M1P0Q0F0L0f0l0,215.64,1,216.1,0.46,0.21,0,1.05,0.49,-0.99,-0.46,-15.87,0.00,1 -54,Entry short,2025-03-13 01:30,M1P0Q0F0L0f0l0,216.1,1,216.1,0.46,0.21,0,1.05,0.49,-0.99,-0.46,-15.87,0.00,1 -55,Exit long,2025-03-13 03:30,M1P0Q0F0L1f0l1,216.94,1,215.64,1.3,0.60,0,1.63,0.76,-0.36,-0.17,-14.57,0.00,1 -55,Entry long,2025-03-13 02:30,M1P0Q0F0L0f0l0,215.64,1,215.64,1.3,0.60,0,1.63,0.76,-0.36,-0.17,-14.57,0.00,1 -56,Exit short,2025-03-13 21:30,M1P0Q0F1L0f1l0,214.29,1,216.94,2.65,1.22,0,2.69,1.24,0,0.00,-11.92,0.00,1 -56,Entry short,2025-03-13 03:30,M1P0Q0F0L1f0l1,216.94,1,216.94,2.65,1.22,0,2.69,1.24,0,0.00,-11.92,0.00,1 -57,Exit long,2025-03-13 22:30,M1P0Q0F0L0f0l0,214.06,1,214.29,-0.23,-0.11,0,0.52,0.24,-0.66,-0.31,-12.15,0.00,1 -57,Entry long,2025-03-13 21:30,M1P0Q0F1L0f1l0,214.29,1,214.29,-0.23,-0.11,0,0.52,0.24,-0.66,-0.31,-12.15,0.00,1 -58,Exit short,2025-03-13 23:30,M1P0Q0F0L0f0l0,211.93,1,214.06,2.13,1.00,0,2.51,1.17,-0.29,-0.14,-10.02,0.00,1 -58,Entry short,2025-03-13 22:30,M1P0Q0F0L0f0l0,214.06,1,214.06,2.13,1.00,0,2.51,1.17,-0.29,-0.14,-10.02,0.00,1 -59,Exit long,2025-03-14 00:30,M1P0Q0F0L0f0l0,211.16,1,211.93,-0.77,-0.36,0,1,0.47,-1.24,-0.59,-10.79,0.00,1 -59,Entry long,2025-03-13 23:30,M1P0Q0F0L0f0l0,211.93,1,211.93,-0.77,-0.36,0,1,0.47,-1.24,-0.59,-10.79,0.00,1 -60,Exit short,2025-03-14 01:30,M1P0Q0F0L0f0l0,212.3,1,211.16,-1.14,-0.54,0,0.66,0.31,-1.28,-0.61,-11.93,0.00,1 -60,Entry short,2025-03-14 00:30,M1P0Q0F0L0f0l0,211.16,1,211.16,-1.14,-0.54,0,0.66,0.31,-1.28,-0.61,-11.93,0.00,1 -61,Exit long,2025-03-14 02:30,M1P0Q0F0L0f0l0,210.59,1,212.3,-1.71,-0.81,0,0.14,0.07,-1.94,-0.91,-13.64,0.00,1 -61,Entry long,2025-03-14 01:30,M1P0Q0F0L0f0l0,212.3,1,212.3,-1.71,-0.81,0,0.14,0.07,-1.94,-0.91,-13.64,0.00,1 -62,Exit short,2025-03-14 03:30,M1P0Q0F0L1f0l1,209.71,1,210.59,0.88,0.42,0,2.16,1.03,-0.12,-0.06,-12.76,0.00,1 -62,Entry short,2025-03-14 02:30,M1P0Q0F0L0f0l0,210.59,1,210.59,0.88,0.42,0,2.16,1.03,-0.12,-0.06,-12.76,0.00,1 -63,Exit long,2025-03-14 21:30,M1P0Q0F1L0f1l0,210.4,1,209.71,0.69,0.33,0,3.71,1.77,-0.13,-0.06,-12.07,0.00,1 -63,Entry long,2025-03-14 03:30,M1P0Q0F0L1f0l1,209.71,1,209.71,0.69,0.33,0,3.71,1.77,-0.13,-0.06,-12.07,0.00,1 -64,Exit short,2025-03-14 22:30,M1P0Q0F0L0f0l0,211.95,1,210.4,-1.55,-0.74,0,0.41,0.19,-1.96,-0.93,-13.62,0.00,1 -64,Entry short,2025-03-14 21:30,M1P0Q0F1L0f1l0,210.4,1,210.4,-1.55,-0.74,0,0.41,0.19,-1.96,-0.93,-13.62,0.00,1 -65,Exit long,2025-03-14 23:30,M1P0Q0F0L0f0l0,212.25,1,211.95,0.3,0.14,0,2.01,0.95,-0.03,-0.01,-13.32,0.00,1 -65,Entry long,2025-03-14 22:30,M1P0Q0F0L0f0l0,211.95,1,211.95,0.3,0.14,0,2.01,0.95,-0.03,-0.01,-13.32,0.00,1 -66,Exit short,2025-03-15 00:30,M1P0Q0F0L0f0l0,212.31,1,212.25,-0.06,-0.03,0,0.17,0.08,-1.25,-0.59,-13.38,0.00,1 -66,Entry short,2025-03-14 23:30,M1P0Q0F0L0f0l0,212.25,1,212.25,-0.06,-0.03,0,0.17,0.08,-1.25,-0.59,-13.38,0.00,1 -67,Exit long,2025-03-15 01:30,M1P0Q0F0L0f0l0,211.25,1,212.31,-1.06,-0.50,0,0.37,0.17,-1.54,-0.73,-14.44,0.00,1 -67,Entry long,2025-03-15 00:30,M1P0Q0F0L0f0l0,212.31,1,212.31,-1.06,-0.50,0,0.37,0.17,-1.54,-0.73,-14.44,0.00,1 -68,Exit short,2025-03-15 02:30,M1P0Q0F0L0f0l0,212.91,1,211.25,-1.66,-0.79,0,0,0.00,-2.15,-1.02,-16.1,0.00,1 -68,Entry short,2025-03-15 01:30,M1P0Q0F0L0f0l0,211.25,1,211.25,-1.66,-0.79,0,0,0.00,-2.15,-1.02,-16.1,0.00,1 -69,Exit long,2025-03-15 03:30,M1P0Q0F0L1f0l1,213.28,1,212.91,0.37,0.17,0,1.03,0.48,-0.18,-0.08,-15.73,0.00,1 -69,Entry long,2025-03-15 02:30,M1P0Q0F0L0f0l0,212.91,1,212.91,0.37,0.17,0,1.03,0.48,-0.18,-0.08,-15.73,0.00,1 -70,Exit short,2025-03-15 03:30,,213.28,1,213.28,0,0.00,0,0,0.00,0,0.00,-15.73,0.00,0 -70,Entry short,2025-03-15 03:30,M1P0Q0F0L1f0l1,213.28,1,213.28,0,0.00,0,0,0.00,0,0.00,-15.73,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/metrics.json b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/metrics.json deleted file mode 100644 index 728d31d..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgs2-hist-aapl-15-ext", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 639, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "cffe79e88a523a4eec9f8cccbf43d1987423c239a8dbb58da0b83bb35b66b70a", - "tvTradesCsvHash": "a6dcfe7eacbc5704c91eac765ab93e7115ceb49d16e5440e8a42e70a2d9952da", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88413", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1740992400000, - "to": 1741995900000 - }, - "rangeProof": "covered", - "rawFrameSha256": "7c5a1a695b8320cf82c7430a87ada4ee597a5af50d694d0a3c9c5a3174374715", - "decodedReportSha256": "580dc7f64688c4406c681bbe839271e3e2bee078e6347e800914408baf6dc728", - "closedTrades": 639, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-26T09:26:24.466Z" -} diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/strategy.pine b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/strategy.pine deleted file mode 100644 index ce02dc1..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/strategy.pine +++ /dev/null @@ -1,43 +0,0 @@ -// CG-SESSION-2: what do TradingView's session.* flags read with a history -// offset? process_orders_on_close=true: every bar reverses the position at -// its own close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries seven-bit groups in the flag order M session.ismarket, -// P session.ispremarket, Q session.ispostmarket, F session.isfirstbar, -// L session.islastbar, f session.isfirstbar_regular, l session.islastbar_regular: -// "C" the flags on this bar, "H" the flags [1], "T" the flags [2], then one bit -// each: "B" session.ispremarket[1] read inside a block run on every third bar -// (held between runs), "U" session.ispostmarket[1] read by a function called on -// odd bars only, "Z" session.islastbar[1] on the lazy right side of an `and` -// reached on even bars only, "K" session.isfirstbar[k] with k = 1 or 2 by bar, -// "D" session.ismarket[0], "W" session.ismarket[64]. -//@version=6 -strategy("CG-SESSION-2 session history", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -now = "C" + bit(session.ismarket) + bit(session.ispremarket) + bit(session.ispostmarket) - + bit(session.isfirstbar) + bit(session.islastbar) - + bit(session.isfirstbar_regular) + bit(session.islastbar_regular) -one = "H" + bit(session.ismarket[1]) + bit(session.ispremarket[1]) + bit(session.ispostmarket[1]) - + bit(session.isfirstbar[1]) + bit(session.islastbar[1]) - + bit(session.isfirstbar_regular[1]) + bit(session.islastbar_regular[1]) -two = "T" + bit(session.ismarket[2]) + bit(session.ispremarket[2]) + bit(session.ispostmarket[2]) - + bit(session.isfirstbar[2]) + bit(session.islastbar[2]) - + bit(session.isfirstbar_regular[2]) + bit(session.islastbar_regular[2]) -var bool blk = false -if bar_index % 3 == 0 - blk := session.ispremarket[1] -post1() => session.ispostmarket[1] -fn = bar_index % 2 == 1 ? post1() : false -lz = bar_index % 2 == 0 and session.islastbar[1] -k = bar_index % 2 + 1 -flag = now + one + two + "B" + bit(blk) + "U" + bit(fn) + "Z" + bit(lz) - + "K" + bit(session.isfirstbar[k]) + "D" + bit(session.ismarket[0]) - + "W" + bit(session.ismarket[64]) -if bar_index % 2 == 0 - strategy.entry("L", strategy.long, comment=flag) -else - strategy.entry("S", strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/tv_trades.csv b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/tv_trades.csv deleted file mode 100644 index ccbf818..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-ext/tv_trades.csv +++ /dev/null @@ -1,1279 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 17:15,C0100000H0101000T0000000B0U0Z0K0D0W0,241.7,1,241.54,0.16,0.07,0,0.22,0.09,-0.16,-0.07,0.16,0.00,1 -1,Entry long,2025-03-03 17:00,C0101000H0000000T0000000B0U0Z0K0D0W0,241.54,1,241.54,0.16,0.07,0,0.22,0.09,-0.16,-0.07,0.16,0.00,1 -2,Exit short,2025-03-03 17:30,C0100000H0100000T0101000B0U0Z0K0D0W0,241.68,1,241.7,0.02,0.01,0,0.08,0.03,-0.18,-0.07,0.18,0.00,1 -2,Entry short,2025-03-03 17:15,C0100000H0101000T0000000B0U0Z0K0D0W0,241.7,1,241.7,0.02,0.01,0,0.08,0.03,-0.18,-0.07,0.18,0.00,1 -3,Exit long,2025-03-03 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.59,1,241.68,-0.09,-0.04,0,0.12,0.05,-0.14,-0.06,0.09,0.00,1 -3,Entry long,2025-03-03 17:30,C0100000H0100000T0101000B0U0Z0K0D0W0,241.68,1,241.68,-0.09,-0.04,0,0.12,0.05,-0.14,-0.06,0.09,0.00,1 -4,Exit short,2025-03-03 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.41,1,241.59,0.18,0.07,0,0.19,0.08,0,0.00,0.27,0.00,1 -4,Entry short,2025-03-03 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.59,1,241.59,0.18,0.07,0,0.19,0.08,0,0.00,0.27,0.00,1 -5,Exit long,2025-03-03 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.4,1,241.41,-0.01,0.00,0,0.16,0.07,-0.01,0.00,0.26,0.00,1 -5,Entry long,2025-03-03 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.41,1,241.41,-0.01,0.00,0,0.16,0.07,-0.01,0.00,0.26,0.00,1 -6,Exit short,2025-03-03 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.51,1,241.4,-0.11,-0.05,0,0.01,0.00,-0.15,-0.06,0.15,0.00,1 -6,Entry short,2025-03-03 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.4,1,241.4,-0.11,-0.05,0,0.01,0.00,-0.15,-0.06,0.15,0.00,1 -7,Exit long,2025-03-03 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.5,1,241.51,-0.01,0.00,0,0.09,0.04,-0.06,-0.02,0.14,0.00,1 -7,Entry long,2025-03-03 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.51,1,241.51,-0.01,0.00,0,0.09,0.04,-0.06,-0.02,0.14,0.00,1 -8,Exit short,2025-03-03 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.53,1,241.5,-0.03,-0.01,0,0.03,0.01,-0.1,-0.04,0.11,0.00,1 -8,Entry short,2025-03-03 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.5,1,241.5,-0.03,-0.01,0,0.03,0.01,-0.1,-0.04,0.11,0.00,1 -9,Exit long,2025-03-03 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.5,1,241.53,-0.03,-0.01,0,0.05,0.02,-0.08,-0.03,0.08,0.00,1 -9,Entry long,2025-03-03 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.53,1,241.53,-0.03,-0.01,0,0.05,0.02,-0.08,-0.03,0.08,0.00,1 -10,Exit short,2025-03-03 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.4,1,241.5,0.1,0.04,0,0.17,0.07,0,0.00,0.18,0.00,1 -10,Entry short,2025-03-03 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.5,1,241.5,0.1,0.04,0,0.17,0.07,0,0.00,0.18,0.00,1 -11,Exit long,2025-03-03 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.46,1,241.4,0.06,0.02,0,0.12,0.05,0,0.00,0.24,0.00,1 -11,Entry long,2025-03-03 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.4,1,241.4,0.06,0.02,0,0.12,0.05,0,0.00,0.24,0.00,1 -12,Exit short,2025-03-03 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.3,1,241.46,0.16,0.07,0,0.26,0.11,-0.11,-0.05,0.4,0.00,1 -12,Entry short,2025-03-03 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.46,1,241.46,0.16,0.07,0,0.26,0.11,-0.11,-0.05,0.4,0.00,1 -13,Exit long,2025-03-03 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.49,1,241.3,0.19,0.08,0,0.34,0.14,-0.13,-0.05,0.59,0.00,1 -13,Entry long,2025-03-03 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.3,1,241.3,0.19,0.08,0,0.34,0.14,-0.13,-0.05,0.59,0.00,1 -14,Exit short,2025-03-03 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.57,1,241.49,-0.08,-0.03,0,0,0.00,-0.11,-0.05,0.51,0.00,1 -14,Entry short,2025-03-03 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.49,1,241.49,-0.08,-0.03,0,0,0.00,-0.11,-0.05,0.51,0.00,1 -15,Exit long,2025-03-03 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.51,1,241.57,-0.06,-0.02,0,0.01,0.00,-0.09,-0.04,0.45,0.00,1 -15,Entry long,2025-03-03 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.57,1,241.57,-0.06,-0.02,0,0.01,0.00,-0.09,-0.04,0.45,0.00,1 -16,Exit short,2025-03-03 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.32,1,241.51,0.19,0.08,0,0.21,0.09,-0.02,-0.01,0.64,0.00,1 -16,Entry short,2025-03-03 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.51,1,241.51,0.19,0.08,0,0.21,0.09,-0.02,-0.01,0.64,0.00,1 -17,Exit long,2025-03-03 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.28,1,241.32,-0.04,-0.02,0,0.01,0.00,-0.06,-0.02,0.6,0.00,1 -17,Entry long,2025-03-03 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.32,1,241.32,-0.04,-0.02,0,0.01,0.00,-0.06,-0.02,0.6,0.00,1 -18,Exit short,2025-03-03 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.17,1,241.28,0.11,0.05,0,0.58,0.24,-0.08,-0.03,0.71,0.00,1 -18,Entry short,2025-03-03 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.28,1,241.28,0.11,0.05,0,0.58,0.24,-0.08,-0.03,0.71,0.00,1 -19,Exit long,2025-03-03 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.51,1,241.17,0.34,0.14,0,0.4,0.17,-0.06,-0.02,1.05,0.00,1 -19,Entry long,2025-03-03 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,241.17,1,241.17,0.34,0.14,0,0.4,0.17,-0.06,-0.02,1.05,0.00,1 -20,Exit short,2025-03-03 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.84,1,241.51,-0.33,-0.14,0,0.22,0.09,-0.66,-0.27,0.72,0.00,1 -20,Entry short,2025-03-03 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,241.51,1,241.51,-0.33,-0.14,0,0.22,0.09,-0.66,-0.27,0.72,0.00,1 -21,Exit long,2025-03-03 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.8,1,241.84,-0.04,-0.02,0,0.01,0.00,-0.94,-0.39,0.68,0.00,1 -21,Entry long,2025-03-03 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,241.84,1,241.84,-0.04,-0.02,0,0.01,0.00,-0.94,-0.39,0.68,0.00,1 -22,Exit short,2025-03-03 22:30,C1000010H0100000T0100000B1U0Z0K0D1W0,243.14,1,241.8,-1.34,-0.55,0,0.78,0.32,-2.24,-0.93,-0.66,0.00,1 -22,Entry short,2025-03-03 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,241.8,1,241.8,-1.34,-0.55,0,0.78,0.32,-2.24,-0.93,-0.66,0.00,1 -23,Exit long,2025-03-03 22:45,C1000000H1000010T0100000B1U0Z0K0D1W0,240.93,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.87,0.00,1 -23,Entry long,2025-03-03 22:30,C1000010H0100000T0100000B1U0Z0K0D1W0,243.14,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.87,0.00,1 -24,Exit short,2025-03-03 23:00,C1000000H1000000T1000010B0U0Z0K0D1W0,240.45,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-2.39,0.00,1 -24,Entry short,2025-03-03 22:45,C1000000H1000010T0100000B1U0Z0K0D1W0,240.93,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-2.39,0.00,1 -25,Exit long,2025-03-03 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.51,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-1.33,0.00,1 -25,Entry long,2025-03-03 23:00,C1000000H1000000T1000010B0U0Z0K0D1W0,240.45,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-1.33,0.00,1 -26,Exit short,2025-03-03 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.46,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-2.28,0.00,1 -26,Entry short,2025-03-03 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.51,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-2.28,0.00,1 -27,Exit long,2025-03-03 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.21,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-3.53,0.00,1 -27,Entry long,2025-03-03 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.46,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-3.53,0.00,1 -28,Exit short,2025-03-04 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.86,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-4.18,0.00,1 -28,Entry short,2025-03-03 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.21,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-4.18,0.00,1 -29,Exit long,2025-03-04 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.84,0.00,1 -29,Entry long,2025-03-04 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.86,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.84,0.00,1 -30,Exit short,2025-03-04 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.92,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-4.56,0.00,1 -30,Entry short,2025-03-04 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-4.56,0.00,1 -31,Exit long,2025-03-04 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.81,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.67,0.00,1 -31,Entry long,2025-03-04 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.92,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.67,0.00,1 -32,Exit short,2025-03-04 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,242.18,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-4.04,0.00,1 -32,Entry short,2025-03-04 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.81,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-4.04,0.00,1 -33,Exit long,2025-03-04 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,242.55,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.67,0.00,1 -33,Entry long,2025-03-04 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,242.18,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.67,0.00,1 -34,Exit short,2025-03-04 01:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.72,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.84,0.00,1 -34,Entry short,2025-03-04 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,242.55,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.84,0.00,1 -35,Exit long,2025-03-04 01:45,C1000000H1000000T1000000B0U0Z0K0D1W0,242.33,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-4.23,0.00,1 -35,Entry long,2025-03-04 01:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.72,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-4.23,0.00,1 -36,Exit short,2025-03-04 02:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-3.1,0.00,1 -36,Entry short,2025-03-04 01:45,C1000000H1000000T1000000B0U0Z0K0D1W0,242.33,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-3.1,0.00,1 -37,Exit long,2025-03-04 02:15,C1000000H1000000T1000000B0U0Z0K0D1W0,240.98,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-3.32,0.00,1 -37,Entry long,2025-03-04 02:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-3.32,0.00,1 -38,Exit short,2025-03-04 02:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.95,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-3.29,0.00,1 -38,Entry short,2025-03-04 02:15,C1000000H1000000T1000000B0U0Z0K0D1W0,240.98,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-3.29,0.00,1 -39,Exit long,2025-03-04 02:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.32,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.92,0.00,1 -39,Entry long,2025-03-04 02:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.95,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.92,0.00,1 -40,Exit short,2025-03-04 03:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.46,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-3.06,0.00,1 -40,Entry short,2025-03-04 02:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.32,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-3.06,0.00,1 -41,Exit long,2025-03-04 03:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.15,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-3.37,0.00,1 -41,Entry long,2025-03-04 03:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.46,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-3.37,0.00,1 -42,Exit short,2025-03-04 03:30,C1000000H1000000T1000000B0U0Z0K0D1W0,241.85,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-4.07,0.00,1 -42,Entry short,2025-03-04 03:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.15,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-4.07,0.00,1 -43,Exit long,2025-03-04 03:45,C1000000H1000000T1000000B0U0Z0K0D1W0,240.27,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-5.65,0.00,1 -43,Entry long,2025-03-04 03:30,C1000000H1000000T1000000B0U0Z0K0D1W0,241.85,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-5.65,0.00,1 -44,Exit short,2025-03-04 04:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.35,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.73,0.00,1 -44,Entry short,2025-03-04 03:45,C1000000H1000000T1000000B0U0Z0K0D1W0,240.27,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.73,0.00,1 -45,Exit long,2025-03-04 04:15,C1000000H1000000T1000000B0U0Z0K0D1W0,236.87,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-5.21,0.00,1 -45,Entry long,2025-03-04 04:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.35,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-5.21,0.00,1 -46,Exit short,2025-03-04 04:30,C1000000H1000000T1000000B0U0Z0K0D1W0,236.41,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.75,0.00,1 -46,Entry short,2025-03-04 04:15,C1000000H1000000T1000000B0U0Z0K0D1W0,236.87,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.75,0.00,1 -47,Exit long,2025-03-04 04:45,C1000001H1000000T1000000B0U0Z0K0D1W0,238.14,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-3.02,0.00,1 -47,Entry long,2025-03-04 04:30,C1000000H1000000T1000000B0U0Z0K0D1W0,236.41,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-3.02,0.00,1 -48,Exit short,2025-03-04 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,238.83,1,238.14,-0.69,-0.29,0,0.39,0.16,-0.91,-0.38,-3.71,0.00,1 -48,Entry short,2025-03-04 04:45,C1000001H1000000T1000000B0U0Z0K0D1W0,238.14,1,238.14,-0.69,-0.29,0,0.39,0.16,-0.91,-0.38,-3.71,0.00,1 -49,Exit long,2025-03-04 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,239.08,1,238.83,0.25,0.10,0,0.36,0.15,0,0.00,-3.46,0.00,1 -49,Entry long,2025-03-04 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,238.83,1,238.83,0.25,0.10,0,0.36,0.15,0,0.00,-3.46,0.00,1 -50,Exit short,2025-03-04 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,239.29,1,239.08,-0.21,-0.09,0,0,0.00,-0.26,-0.11,-3.67,0.00,1 -50,Entry short,2025-03-04 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,239.08,1,239.08,-0.21,-0.09,0,0,0.00,-0.26,-0.11,-3.67,0.00,1 -51,Exit long,2025-03-04 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,239.22,1,239.29,-0.07,-0.03,0,0.06,0.03,-0.14,-0.06,-3.74,0.00,1 -51,Entry long,2025-03-04 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,239.29,1,239.29,-0.07,-0.03,0,0.06,0.03,-0.14,-0.06,-3.74,0.00,1 -52,Exit short,2025-03-04 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,239.12,1,239.22,0.1,0.04,0,0.19,0.08,0,0.00,-3.64,0.00,1 -52,Entry short,2025-03-04 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,239.22,1,239.22,0.1,0.04,0,0.19,0.08,0,0.00,-3.64,0.00,1 -53,Exit long,2025-03-04 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,239,1,239.12,-0.12,-0.05,0,0.01,0.00,-0.19,-0.08,-3.76,0.00,1 -53,Entry long,2025-03-04 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,239.12,1,239.12,-0.12,-0.05,0,0.01,0.00,-0.19,-0.08,-3.76,0.00,1 -54,Exit short,2025-03-04 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.85,1,239,0.15,0.06,0,0.15,0.06,0,0.00,-3.61,0.00,1 -54,Entry short,2025-03-04 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,239,1,239,0.15,0.06,0,0.15,0.06,0,0.00,-3.61,0.00,1 -55,Exit long,2025-03-04 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,238.56,1,238.85,-0.29,-0.12,0,0.13,0.05,-0.29,-0.12,-3.9,0.00,1 -55,Entry long,2025-03-04 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.85,1,238.85,-0.29,-0.12,0,0.13,0.05,-0.29,-0.12,-3.9,0.00,1 -56,Exit short,2025-03-04 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,238.75,1,238.56,-0.19,-0.08,0,0,0.00,-0.44,-0.18,-4.09,0.00,1 -56,Entry short,2025-03-04 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,238.56,1,238.56,-0.19,-0.08,0,0,0.00,-0.44,-0.18,-4.09,0.00,1 -57,Exit long,2025-03-04 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,239.03,1,238.75,0.28,0.12,0,0.5,0.21,0,0.00,-3.81,0.00,1 -57,Entry long,2025-03-04 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,238.75,1,238.75,0.28,0.12,0,0.5,0.21,0,0.00,-3.81,0.00,1 -58,Exit short,2025-03-04 07:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.58,1,239.03,0.45,0.19,0,0.45,0.19,-0.22,-0.09,-3.36,0.00,1 -58,Entry short,2025-03-04 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,239.03,1,239.03,0.45,0.19,0,0.45,0.19,-0.22,-0.09,-3.36,0.00,1 -59,Exit long,2025-03-04 07:45,C0010000H0010000T0010000B0U1Z0K0D0W0,238.15,1,238.58,-0.43,-0.18,0,0,0.00,-0.43,-0.18,-3.79,0.00,1 -59,Entry long,2025-03-04 07:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.58,1,238.58,-0.43,-0.18,0,0,0.00,-0.43,-0.18,-3.79,0.00,1 -60,Exit short,2025-03-04 08:00,C0010000H0010000T0010000B0U0Z0K0D0W0,238.6,1,238.15,-0.45,-0.19,0,0,0.00,-0.45,-0.19,-4.24,0.00,1 -60,Entry short,2025-03-04 07:45,C0010000H0010000T0010000B0U1Z0K0D0W0,238.15,1,238.15,-0.45,-0.19,0,0,0.00,-0.45,-0.19,-4.24,0.00,1 -61,Exit long,2025-03-04 08:15,C0010000H0010000T0010000B0U1Z0K0D0W0,238.42,1,238.6,-0.18,-0.08,0,0.08,0.03,-0.2,-0.08,-4.42,0.00,1 -61,Entry long,2025-03-04 08:00,C0010000H0010000T0010000B0U0Z0K0D0W0,238.6,1,238.6,-0.18,-0.08,0,0.08,0.03,-0.2,-0.08,-4.42,0.00,1 -62,Exit short,2025-03-04 08:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.69,1,238.42,-0.27,-0.11,0,0,0.00,-0.68,-0.29,-4.69,0.00,1 -62,Entry short,2025-03-04 08:15,C0010000H0010000T0010000B0U1Z0K0D0W0,238.42,1,238.42,-0.27,-0.11,0,0,0.00,-0.68,-0.29,-4.69,0.00,1 -63,Exit long,2025-03-04 08:45,C0010100H0010000T0010000B0U1Z0K0D0W0,240.49,1,238.69,1.8,0.75,0,1.8,0.75,-0.17,-0.07,-2.89,0.00,1 -63,Entry long,2025-03-04 08:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.69,1,238.69,1.8,0.75,0,1.8,0.75,-0.17,-0.07,-2.89,0.00,1 -64,Exit short,2025-03-04 17:00,C0101000H0010100T0010000B0U0Z1K0D0W0,239.03,1,240.49,1.46,0.61,0,2.07,0.86,0,0.00,-1.43,0.00,1 -64,Entry short,2025-03-04 08:45,C0010100H0010000T0010000B0U1Z0K0D0W0,240.49,1,240.49,1.46,0.61,0,2.07,0.86,0,0.00,-1.43,0.00,1 -65,Exit long,2025-03-04 17:15,C0100000H0101000T0010100B0U1Z0K0D0W0,239.04,1,239.03,0.01,0.00,0,0.01,0.00,-0.33,-0.14,-1.42,0.00,1 -65,Entry long,2025-03-04 17:00,C0101000H0010100T0010000B0U0Z1K0D0W0,239.03,1,239.03,0.01,0.00,0,0.01,0.00,-0.33,-0.14,-1.42,0.00,1 -66,Exit short,2025-03-04 17:30,C0100000H0100000T0101000B1U0Z0K0D0W0,238.5,1,239.04,0.54,0.23,0,0.64,0.27,0,0.00,-0.88,0.00,1 -66,Entry short,2025-03-04 17:15,C0100000H0101000T0010100B0U1Z0K0D0W0,239.04,1,239.04,0.54,0.23,0,0.64,0.27,0,0.00,-0.88,0.00,1 -67,Exit long,2025-03-04 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,238.3,1,238.5,-0.2,-0.08,0,0,0.00,-0.2,-0.08,-1.08,0.00,1 -67,Entry long,2025-03-04 17:30,C0100000H0100000T0101000B1U0Z0K0D0W0,238.5,1,238.5,-0.2,-0.08,0,0,0.00,-0.2,-0.08,-1.08,0.00,1 -68,Exit short,2025-03-04 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.39,1,238.3,-0.09,-0.04,0,0.27,0.11,-0.09,-0.04,-1.17,0.00,1 -68,Entry short,2025-03-04 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,238.3,1,238.3,-0.09,-0.04,0,0.27,0.11,-0.09,-0.04,-1.17,0.00,1 -69,Exit long,2025-03-04 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,238.25,1,238.39,-0.14,-0.06,0,0.17,0.07,-0.14,-0.06,-1.31,0.00,1 -69,Entry long,2025-03-04 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.39,1,238.39,-0.14,-0.06,0,0.17,0.07,-0.14,-0.06,-1.31,0.00,1 -70,Exit short,2025-03-04 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.03,1,238.25,0.22,0.09,0,0.41,0.17,-0.09,-0.04,-1.09,0.00,1 -70,Entry short,2025-03-04 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,238.25,1,238.25,0.22,0.09,0,0.41,0.17,-0.09,-0.04,-1.09,0.00,1 -71,Exit long,2025-03-04 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,238.3,1,238.03,0.27,0.11,0,0.3,0.13,-0.02,-0.01,-0.82,0.00,1 -71,Entry long,2025-03-04 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.03,1,238.03,0.27,0.11,0,0.3,0.13,-0.02,-0.01,-0.82,0.00,1 -72,Exit short,2025-03-04 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.31,1,238.3,-0.01,0.00,0,0.14,0.06,-0.1,-0.04,-0.83,0.00,1 -72,Entry short,2025-03-04 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,238.3,1,238.3,-0.01,0.00,0,0.14,0.06,-0.1,-0.04,-0.83,0.00,1 -73,Exit long,2025-03-04 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,238.35,1,238.31,0.04,0.02,0,0.04,0.02,-0.17,-0.07,-0.79,0.00,1 -73,Entry long,2025-03-04 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.31,1,238.31,0.04,0.02,0,0.04,0.02,-0.17,-0.07,-0.79,0.00,1 -74,Exit short,2025-03-04 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.5,1,238.35,-0.15,-0.06,0,0.25,0.10,-0.15,-0.06,-0.94,0.00,1 -74,Entry short,2025-03-04 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,238.35,1,238.35,-0.15,-0.06,0,0.25,0.10,-0.15,-0.06,-0.94,0.00,1 -75,Exit long,2025-03-04 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,238.33,1,238.5,-0.17,-0.07,0,0.35,0.15,-0.17,-0.07,-1.11,0.00,1 -75,Entry long,2025-03-04 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.5,1,238.5,-0.17,-0.07,0,0.35,0.15,-0.17,-0.07,-1.11,0.00,1 -76,Exit short,2025-03-04 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.36,1,238.33,-0.03,-0.01,0,0.23,0.10,-0.32,-0.13,-1.14,0.00,1 -76,Entry short,2025-03-04 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,238.33,1,238.33,-0.03,-0.01,0,0.23,0.10,-0.32,-0.13,-1.14,0.00,1 -77,Exit long,2025-03-04 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.91,1,238.36,-0.45,-0.19,0,0.17,0.07,-0.68,-0.29,-1.59,0.00,1 -77,Entry long,2025-03-04 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.36,1,238.36,-0.45,-0.19,0,0.17,0.07,-0.68,-0.29,-1.59,0.00,1 -78,Exit short,2025-03-04 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.36,1,237.91,-0.45,-0.19,0,0.05,0.02,-0.84,-0.35,-2.04,0.00,1 -78,Entry short,2025-03-04 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.91,1,237.91,-0.45,-0.19,0,0.05,0.02,-0.84,-0.35,-2.04,0.00,1 -79,Exit long,2025-03-04 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,237.4,1,238.36,-0.96,-0.40,0,0,0.00,-1.08,-0.45,-3,0.00,1 -79,Entry long,2025-03-04 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.36,1,238.36,-0.96,-0.40,0,0,0.00,-1.08,-0.45,-3,0.00,1 -80,Exit short,2025-03-04 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.76,1,237.4,0.64,0.27,0,0.64,0.27,-0.45,-0.19,-2.36,0.00,1 -80,Entry short,2025-03-04 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,237.4,1,237.4,0.64,0.27,0,0.64,0.27,-0.45,-0.19,-2.36,0.00,1 -81,Exit long,2025-03-04 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.3,1,236.76,0.54,0.23,0,0.99,0.42,0,0.00,-1.82,0.00,1 -81,Entry long,2025-03-04 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.76,1,236.76,0.54,0.23,0,0.99,0.42,0,0.00,-1.82,0.00,1 -82,Exit short,2025-03-04 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.4,1,237.3,-1.1,-0.46,0,0,0.00,-1.5,-0.63,-2.92,0.00,1 -82,Entry short,2025-03-04 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.3,1,237.3,-1.1,-0.46,0,0,0.00,-1.5,-0.63,-2.92,0.00,1 -83,Exit long,2025-03-04 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,237.73,1,238.4,-0.67,-0.28,0,0.33,0.14,-0.88,-0.37,-3.59,0.00,1 -83,Entry long,2025-03-04 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,238.4,1,238.4,-0.67,-0.28,0,0.33,0.14,-0.88,-0.37,-3.59,0.00,1 -84,Exit short,2025-03-04 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.42,1,237.73,-0.69,-0.29,0,0.13,0.05,-0.97,-0.41,-4.28,0.00,1 -84,Entry short,2025-03-04 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,237.73,1,237.73,-0.69,-0.29,0,0.13,0.05,-0.97,-0.41,-4.28,0.00,1 -85,Exit long,2025-03-04 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.76,1,238.42,-0.66,-0.28,0,0.01,0.00,-2.42,-1.02,-4.94,0.00,1 -85,Entry long,2025-03-04 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,238.42,1,238.42,-0.66,-0.28,0,0.01,0.00,-2.42,-1.02,-4.94,0.00,1 -86,Exit short,2025-03-04 22:30,C1000010H0100000T0100000B1U0Z0K0D1W1,239.24,1,237.76,-1.48,-0.62,0,0.76,0.32,-1.64,-0.69,-6.42,0.00,1 -86,Entry short,2025-03-04 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.76,1,237.76,-1.48,-0.62,0,0.76,0.32,-1.64,-0.69,-6.42,0.00,1 -87,Exit long,2025-03-04 22:45,C1000000H1000010T0100000B0U0Z0K0D1W1,236.64,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-9.02,0.00,1 -87,Entry long,2025-03-04 22:30,C1000010H0100000T0100000B1U0Z0K0D1W1,239.24,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-9.02,0.00,1 -88,Exit short,2025-03-04 23:00,C1000000H1000000T1000010B0U0Z0K0D1W1,238.96,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-11.34,0.00,1 -88,Entry short,2025-03-04 22:45,C1000000H1000010T0100000B0U0Z0K0D1W1,236.64,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-11.34,0.00,1 -89,Exit long,2025-03-04 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.41,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-11.89,0.00,1 -89,Entry long,2025-03-04 23:00,C1000000H1000000T1000010B0U0Z0K0D1W1,238.96,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-11.89,0.00,1 -90,Exit short,2025-03-04 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.23,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-12.71,0.00,1 -90,Entry short,2025-03-04 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.41,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-12.71,0.00,1 -91,Exit long,2025-03-04 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.14,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-12.8,0.00,1 -91,Entry long,2025-03-04 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.23,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-12.8,0.00,1 -92,Exit short,2025-03-05 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,239.34,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-13,0.00,1 -92,Entry short,2025-03-04 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.14,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-13,0.00,1 -93,Exit long,2025-03-05 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.63,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-13.71,0.00,1 -93,Entry long,2025-03-05 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,239.34,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-13.71,0.00,1 -94,Exit short,2025-03-05 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.55,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-14.63,0.00,1 -94,Entry short,2025-03-05 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.63,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-14.63,0.00,1 -95,Exit long,2025-03-05 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.12,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-15.06,0.00,1 -95,Entry long,2025-03-05 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.55,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-15.06,0.00,1 -96,Exit short,2025-03-05 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.53,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-14.47,0.00,1 -96,Entry short,2025-03-05 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.12,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-14.47,0.00,1 -97,Exit long,2025-03-05 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.17,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-14.83,0.00,1 -97,Entry long,2025-03-05 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.53,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-14.83,0.00,1 -98,Exit short,2025-03-05 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.63,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-14.29,0.00,1 -98,Entry short,2025-03-05 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.17,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-14.29,0.00,1 -99,Exit long,2025-03-05 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,236.59,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-15.33,0.00,1 -99,Entry long,2025-03-05 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.63,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-15.33,0.00,1 -100,Exit short,2025-03-05 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,237.66,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-16.4,0.00,1 -100,Entry short,2025-03-05 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,236.59,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-16.4,0.00,1 -101,Exit long,2025-03-05 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.74,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-17.32,0.00,1 -101,Entry long,2025-03-05 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,237.66,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-17.32,0.00,1 -102,Exit short,2025-03-05 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.4,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-17.98,0.00,1 -102,Entry short,2025-03-05 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.74,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-17.98,0.00,1 -103,Exit long,2025-03-05 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,237.85,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-17.53,0.00,1 -103,Entry long,2025-03-05 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.4,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-17.53,0.00,1 -104,Exit short,2025-03-05 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.13,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-17.81,0.00,1 -104,Entry short,2025-03-05 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,237.85,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-17.81,0.00,1 -105,Exit long,2025-03-05 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.28,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-17.66,0.00,1 -105,Entry long,2025-03-05 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.13,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-17.66,0.00,1 -106,Exit short,2025-03-05 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.33,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-17.71,0.00,1 -106,Entry short,2025-03-05 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.28,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-17.71,0.00,1 -107,Exit long,2025-03-05 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,238.31,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-17.73,0.00,1 -107,Entry long,2025-03-05 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.33,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-17.73,0.00,1 -108,Exit short,2025-03-05 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.93,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-18.35,0.00,1 -108,Entry short,2025-03-05 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,238.31,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-18.35,0.00,1 -109,Exit long,2025-03-05 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.7,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-18.58,0.00,1 -109,Entry long,2025-03-05 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.93,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-18.58,0.00,1 -110,Exit short,2025-03-05 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.13,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-17.01,0.00,1 -110,Entry short,2025-03-05 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.7,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-17.01,0.00,1 -111,Exit long,2025-03-05 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,236.05,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-18.09,0.00,1 -111,Entry long,2025-03-05 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.13,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-18.09,0.00,1 -112,Exit short,2025-03-05 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,236.4,1,236.05,-0.35,-0.15,0,0.25,0.11,-0.65,-0.28,-18.44,0.00,1 -112,Entry short,2025-03-05 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,236.05,1,236.05,-0.35,-0.15,0,0.25,0.11,-0.65,-0.28,-18.44,0.00,1 -113,Exit long,2025-03-05 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,237.39,1,236.4,0.99,0.42,0,1.2,0.51,0,0.00,-17.45,0.00,1 -113,Entry long,2025-03-05 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,236.4,1,236.4,0.99,0.42,0,1.2,0.51,0,0.00,-17.45,0.00,1 -114,Exit short,2025-03-05 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236.83,1,237.39,0.56,0.24,0,0.71,0.30,-0.06,-0.03,-16.89,0.00,1 -114,Entry short,2025-03-05 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,237.39,1,237.39,0.56,0.24,0,0.71,0.30,-0.06,-0.03,-16.89,0.00,1 -115,Exit long,2025-03-05 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,236.9,1,236.83,0.07,0.03,0,0.41,0.17,-0.05,-0.02,-16.82,0.00,1 -115,Entry long,2025-03-05 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236.83,1,236.83,0.07,0.03,0,0.41,0.17,-0.05,-0.02,-16.82,0.00,1 -116,Exit short,2025-03-05 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,237.22,1,236.9,-0.32,-0.14,0,0,0.00,-0.34,-0.14,-17.14,0.00,1 -116,Entry short,2025-03-05 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,236.9,1,236.9,-0.32,-0.14,0,0,0.00,-0.34,-0.14,-17.14,0.00,1 -117,Exit long,2025-03-05 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,237.15,1,237.22,-0.07,-0.03,0,0.08,0.03,-0.1,-0.04,-17.21,0.00,1 -117,Entry long,2025-03-05 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,237.22,1,237.22,-0.07,-0.03,0,0.08,0.03,-0.1,-0.04,-17.21,0.00,1 -118,Exit short,2025-03-05 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,237.39,1,237.15,-0.24,-0.10,0,0.01,0.00,-0.24,-0.10,-17.45,0.00,1 -118,Entry short,2025-03-05 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,237.15,1,237.15,-0.24,-0.10,0,0.01,0.00,-0.24,-0.10,-17.45,0.00,1 -119,Exit long,2025-03-05 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,237.49,1,237.39,0.1,0.04,0,0.1,0.04,0,0.00,-17.35,0.00,1 -119,Entry long,2025-03-05 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,237.39,1,237.39,0.1,0.04,0,0.1,0.04,0,0.00,-17.35,0.00,1 -120,Exit short,2025-03-05 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,237.78,1,237.49,-0.29,-0.12,0,0.04,0.02,-0.31,-0.13,-17.64,0.00,1 -120,Entry short,2025-03-05 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,237.49,1,237.49,-0.29,-0.12,0,0.04,0.02,-0.31,-0.13,-17.64,0.00,1 -121,Exit long,2025-03-05 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,238.07,1,237.78,0.29,0.12,0,0.29,0.12,-0.17,-0.07,-17.35,0.00,1 -121,Entry long,2025-03-05 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,237.78,1,237.78,0.29,0.12,0,0.29,0.12,-0.17,-0.07,-17.35,0.00,1 -122,Exit short,2025-03-05 07:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.3,1,238.07,-0.23,-0.10,0,0,0.00,-0.34,-0.14,-17.58,0.00,1 -122,Entry short,2025-03-05 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,238.07,1,238.07,-0.23,-0.10,0,0,0.00,-0.34,-0.14,-17.58,0.00,1 -123,Exit long,2025-03-05 07:45,C0010000H0010000T0010000B0U1Z0K0D0W0,238.01,1,238.3,-0.29,-0.12,0,0,0.00,-0.3,-0.13,-17.87,0.00,1 -123,Entry long,2025-03-05 07:30,C0010000H0010000T0010000B0U0Z0K0D0W0,238.3,1,238.3,-0.29,-0.12,0,0,0.00,-0.3,-0.13,-17.87,0.00,1 -124,Exit short,2025-03-05 08:00,C0010000H0010000T0010000B0U0Z0K0D0W0,238.1,1,238.01,-0.09,-0.04,0,0.18,0.08,-0.14,-0.06,-17.96,0.00,1 -124,Entry short,2025-03-05 07:45,C0010000H0010000T0010000B0U1Z0K0D0W0,238.01,1,238.01,-0.09,-0.04,0,0.18,0.08,-0.14,-0.06,-17.96,0.00,1 -125,Exit long,2025-03-05 08:15,C0010000H0010000T0010000B0U1Z0K0D0W0,237.45,1,238.1,-0.65,-0.27,0,0,0.00,-0.66,-0.28,-18.61,0.00,1 -125,Entry long,2025-03-05 08:00,C0010000H0010000T0010000B0U0Z0K0D0W0,238.1,1,238.1,-0.65,-0.27,0,0,0.00,-0.66,-0.28,-18.61,0.00,1 -126,Exit short,2025-03-05 08:30,C0010000H0010000T0010000B0U0Z0K0D0W0,237.23,1,237.45,0.22,0.09,0,0.23,0.10,-0.12,-0.05,-18.39,0.00,1 -126,Entry short,2025-03-05 08:15,C0010000H0010000T0010000B0U1Z0K0D0W0,237.45,1,237.45,0.22,0.09,0,0.23,0.10,-0.12,-0.05,-18.39,0.00,1 -127,Exit long,2025-03-05 08:45,C0010100H0010000T0010000B0U1Z0K0D0W0,237.99,1,237.23,0.76,0.32,0,0.76,0.32,0,0.00,-17.63,0.00,1 -127,Entry long,2025-03-05 08:30,C0010000H0010000T0010000B0U0Z0K0D0W0,237.23,1,237.23,0.76,0.32,0,0.76,0.32,0,0.00,-17.63,0.00,1 -128,Exit short,2025-03-05 17:00,C0101000H0010100T0010000B0U0Z1K0D0W0,237.39,1,237.99,0.6,0.25,0,1.09,0.46,0,0.00,-17.03,0.00,1 -128,Entry short,2025-03-05 08:45,C0010100H0010000T0010000B0U1Z0K0D0W0,237.99,1,237.99,0.6,0.25,0,1.09,0.46,0,0.00,-17.03,0.00,1 -129,Exit long,2025-03-05 17:15,C0100000H0101000T0010100B1U1Z0K0D0W0,237.3,1,237.39,-0.09,-0.04,0,0.11,0.05,-0.13,-0.05,-17.12,0.00,1 -129,Entry long,2025-03-05 17:00,C0101000H0010100T0010000B0U0Z1K0D0W0,237.39,1,237.39,-0.09,-0.04,0,0.11,0.05,-0.13,-0.05,-17.12,0.00,1 -130,Exit short,2025-03-05 17:30,C0100000H0100000T0101000B1U0Z0K0D0W0,237.39,1,237.3,-0.09,-0.04,0,0.02,0.01,-0.18,-0.08,-17.21,0.00,1 -130,Entry short,2025-03-05 17:15,C0100000H0101000T0010100B1U1Z0K0D0W0,237.3,1,237.3,-0.09,-0.04,0,0.02,0.01,-0.18,-0.08,-17.21,0.00,1 -131,Exit long,2025-03-05 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,237.58,1,237.39,0.19,0.08,0,0.26,0.11,-0.01,0.00,-17.02,0.00,1 -131,Entry long,2025-03-05 17:30,C0100000H0100000T0101000B1U0Z0K0D0W0,237.39,1,237.39,0.19,0.08,0,0.26,0.11,-0.01,0.00,-17.02,0.00,1 -132,Exit short,2025-03-05 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,237.15,1,237.58,0.43,0.18,0,0.43,0.18,-0.06,-0.03,-16.59,0.00,1 -132,Entry short,2025-03-05 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,237.58,1,237.58,0.43,0.18,0,0.43,0.18,-0.06,-0.03,-16.59,0.00,1 -133,Exit long,2025-03-05 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.03,1,237.15,-0.12,-0.05,0,0.03,0.01,-0.25,-0.11,-16.71,0.00,1 -133,Entry long,2025-03-05 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,237.15,1,237.15,-0.12,-0.05,0,0.03,0.01,-0.25,-0.11,-16.71,0.00,1 -134,Exit short,2025-03-05 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,237.27,1,237.03,-0.24,-0.10,0,0.02,0.01,-0.24,-0.10,-16.95,0.00,1 -134,Entry short,2025-03-05 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,237.03,1,237.03,-0.24,-0.10,0,0.02,0.01,-0.24,-0.10,-16.95,0.00,1 -135,Exit long,2025-03-05 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.95,1,237.27,-0.32,-0.13,0,0.02,0.01,-0.35,-0.15,-17.27,0.00,1 -135,Entry long,2025-03-05 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,237.27,1,237.27,-0.32,-0.13,0,0.02,0.01,-0.35,-0.15,-17.27,0.00,1 -136,Exit short,2025-03-05 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.7,1,236.95,0.25,0.11,0,0.25,0.11,-0.04,-0.02,-17.02,0.00,1 -136,Entry short,2025-03-05 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.95,1,236.95,0.25,0.11,0,0.25,0.11,-0.04,-0.02,-17.02,0.00,1 -137,Exit long,2025-03-05 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,236.88,1,236.7,0.18,0.08,0,0.27,0.11,0,0.00,-16.84,0.00,1 -137,Entry long,2025-03-05 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.7,1,236.7,0.18,0.08,0,0.27,0.11,0,0.00,-16.84,0.00,1 -138,Exit short,2025-03-05 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.92,1,236.88,-0.04,-0.02,0,0.11,0.05,-0.08,-0.03,-16.88,0.00,1 -138,Entry short,2025-03-05 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,236.88,1,236.88,-0.04,-0.02,0,0.11,0.05,-0.08,-0.03,-16.88,0.00,1 -139,Exit long,2025-03-05 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.58,1,236.92,-0.34,-0.14,0,0.15,0.06,-0.72,-0.30,-17.22,0.00,1 -139,Entry long,2025-03-05 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.92,1,236.92,-0.34,-0.14,0,0.15,0.06,-0.72,-0.30,-17.22,0.00,1 -140,Exit short,2025-03-05 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.7,1,236.58,-0.12,-0.05,0,0,0.00,-0.39,-0.16,-17.34,0.00,1 -140,Entry short,2025-03-05 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.58,1,236.58,-0.12,-0.05,0,0,0.00,-0.39,-0.16,-17.34,0.00,1 -141,Exit long,2025-03-05 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,236.72,1,236.7,0.02,0.01,0,0.08,0.03,-0.42,-0.18,-17.32,0.00,1 -141,Entry long,2025-03-05 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.7,1,236.7,0.02,0.01,0,0.08,0.03,-0.42,-0.18,-17.32,0.00,1 -142,Exit short,2025-03-05 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.79,1,236.72,-0.07,-0.03,0,0.02,0.01,-0.12,-0.05,-17.39,0.00,1 -142,Entry short,2025-03-05 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,236.72,1,236.72,-0.07,-0.03,0,0.02,0.01,-0.12,-0.05,-17.39,0.00,1 -143,Exit long,2025-03-05 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.42,1,236.79,-0.37,-0.16,0,0,0.00,-0.42,-0.18,-17.76,0.00,1 -143,Entry long,2025-03-05 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.79,1,236.79,-0.37,-0.16,0,0,0.00,-0.42,-0.18,-17.76,0.00,1 -144,Exit short,2025-03-05 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.83,1,236.42,-0.41,-0.17,0,0.12,0.05,-0.46,-0.19,-18.17,0.00,1 -144,Entry short,2025-03-05 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.42,1,236.42,-0.41,-0.17,0,0.12,0.05,-0.46,-0.19,-18.17,0.00,1 -145,Exit long,2025-03-05 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,236.43,1,236.83,-0.4,-0.17,0,0,0.00,-0.73,-0.31,-18.57,0.00,1 -145,Entry long,2025-03-05 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.83,1,236.83,-0.4,-0.17,0,0,0.00,-0.73,-0.31,-18.57,0.00,1 -146,Exit short,2025-03-05 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.62,1,236.43,-0.19,-0.08,0,0,0.00,-0.42,-0.18,-18.76,0.00,1 -146,Entry short,2025-03-05 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,236.43,1,236.43,-0.19,-0.08,0,0,0.00,-0.42,-0.18,-18.76,0.00,1 -147,Exit long,2025-03-05 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.35,1,236.62,-0.27,-0.11,0,0.27,0.11,-0.27,-0.11,-19.03,0.00,1 -147,Entry long,2025-03-05 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.62,1,236.62,-0.27,-0.11,0,0.27,0.11,-0.27,-0.11,-19.03,0.00,1 -148,Exit short,2025-03-05 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.49,1,236.35,-0.14,-0.06,0,0.06,0.03,-0.19,-0.08,-19.17,0.00,1 -148,Entry short,2025-03-05 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.35,1,236.35,-0.14,-0.06,0,0.06,0.03,-0.19,-0.08,-19.17,0.00,1 -149,Exit long,2025-03-05 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.39,1,236.49,-1.1,-0.47,0,0.17,0.07,-1.22,-0.52,-20.27,0.00,1 -149,Entry long,2025-03-05 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.49,1,236.49,-1.1,-0.47,0,0.17,0.07,-1.22,-0.52,-20.27,0.00,1 -150,Exit short,2025-03-05 22:30,C1000010H0100000T0100000B1U0Z0K0D1W1,233.91,1,235.39,1.48,0.63,0,1.95,0.83,-0.57,-0.24,-18.79,0.00,1 -150,Entry short,2025-03-05 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.39,1,235.39,1.48,0.63,0,1.95,0.83,-0.57,-0.24,-18.79,0.00,1 -151,Exit long,2025-03-05 22:45,C1000000H1000010T0100000B1U0Z0K0D1W1,231.72,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-20.98,0.00,1 -151,Entry long,2025-03-05 22:30,C1000010H0100000T0100000B1U0Z0K0D1W1,233.91,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-20.98,0.00,1 -152,Exit short,2025-03-05 23:00,C1000000H1000000T1000010B1U0Z0K0D1W1,232.9,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-22.16,0.00,1 -152,Entry short,2025-03-05 22:45,C1000000H1000010T0100000B1U0Z0K0D1W1,231.72,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-22.16,0.00,1 -153,Exit long,2025-03-05 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,230.93,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-24.13,0.00,1 -153,Entry long,2025-03-05 23:00,C1000000H1000000T1000010B1U0Z0K0D1W1,232.9,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-24.13,0.00,1 -154,Exit short,2025-03-05 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,232.87,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-26.07,0.00,1 -154,Entry short,2025-03-05 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,230.93,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-26.07,0.00,1 -155,Exit long,2025-03-05 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,232.56,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-26.38,0.00,1 -155,Entry long,2025-03-05 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,232.87,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-26.38,0.00,1 -156,Exit short,2025-03-06 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,231.31,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-25.13,0.00,1 -156,Entry short,2025-03-05 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,232.56,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-25.13,0.00,1 -157,Exit long,2025-03-06 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,230.64,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-25.8,0.00,1 -157,Entry long,2025-03-06 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,231.31,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-25.8,0.00,1 -158,Exit short,2025-03-06 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,229.46,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-24.62,0.00,1 -158,Entry short,2025-03-06 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,230.64,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-24.62,0.00,1 -159,Exit long,2025-03-06 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,232.21,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-21.87,0.00,1 -159,Entry long,2025-03-06 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,229.46,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-21.87,0.00,1 -160,Exit short,2025-03-06 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,232.52,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-22.18,0.00,1 -160,Entry short,2025-03-06 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,232.21,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-22.18,0.00,1 -161,Exit long,2025-03-06 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-20.19,0.00,1 -161,Entry long,2025-03-06 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,232.52,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-20.19,0.00,1 -162,Exit short,2025-03-06 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-20.19,0.00,1 -162,Entry short,2025-03-06 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-20.19,0.00,1 -163,Exit long,2025-03-06 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.96,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-19.74,0.00,1 -163,Entry long,2025-03-06 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-19.74,0.00,1 -164,Exit short,2025-03-06 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-19.61,0.00,1 -164,Entry short,2025-03-06 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.96,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-19.61,0.00,1 -165,Exit long,2025-03-06 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.68,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-19.76,0.00,1 -165,Entry long,2025-03-06 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-19.76,0.00,1 -166,Exit short,2025-03-06 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.65,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-19.73,0.00,1 -166,Entry short,2025-03-06 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.68,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-19.73,0.00,1 -167,Exit long,2025-03-06 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.82,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-18.56,0.00,1 -167,Entry long,2025-03-06 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.65,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-18.56,0.00,1 -168,Exit short,2025-03-06 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.3,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-19.04,0.00,1 -168,Entry short,2025-03-06 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.82,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-19.04,0.00,1 -169,Exit long,2025-03-06 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.74,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-19.6,0.00,1 -169,Entry long,2025-03-06 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.3,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-19.6,0.00,1 -170,Exit short,2025-03-06 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.76,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-19.62,0.00,1 -170,Entry short,2025-03-06 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.74,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-19.62,0.00,1 -171,Exit long,2025-03-06 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.5,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-19.88,0.00,1 -171,Entry long,2025-03-06 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.76,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-19.88,0.00,1 -172,Exit short,2025-03-06 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.36,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-20.74,0.00,1 -172,Entry short,2025-03-06 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.5,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-20.74,0.00,1 -173,Exit long,2025-03-06 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.06,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-21.04,0.00,1 -173,Entry long,2025-03-06 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.36,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-21.04,0.00,1 -174,Exit short,2025-03-06 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.85,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-20.83,0.00,1 -174,Entry short,2025-03-06 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.06,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-20.83,0.00,1 -175,Exit long,2025-03-06 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,235.67,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-21.01,0.00,1 -175,Entry long,2025-03-06 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.85,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-21.01,0.00,1 -176,Exit short,2025-03-06 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,235.46,1,235.67,0.21,0.09,0,0.41,0.17,-0.2,-0.08,-20.8,0.00,1 -176,Entry short,2025-03-06 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,235.67,1,235.67,0.21,0.09,0,0.41,0.17,-0.2,-0.08,-20.8,0.00,1 -177,Exit long,2025-03-06 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,235.83,1,235.46,0.37,0.16,0,0.47,0.20,0,0.00,-20.43,0.00,1 -177,Entry long,2025-03-06 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,235.46,1,235.46,0.37,0.16,0,0.47,0.20,0,0.00,-20.43,0.00,1 -178,Exit short,2025-03-06 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236,1,235.83,-0.17,-0.07,0,0,0.00,-0.34,-0.14,-20.6,0.00,1 -178,Entry short,2025-03-06 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,235.83,1,235.83,-0.17,-0.07,0,0,0.00,-0.34,-0.14,-20.6,0.00,1 -179,Exit long,2025-03-06 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,236.06,1,236,0.06,0.03,0,0.07,0.03,0,0.00,-20.54,0.00,1 -179,Entry long,2025-03-06 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236,1,236,0.06,0.03,0,0.07,0.03,0,0.00,-20.54,0.00,1 -180,Exit short,2025-03-06 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,236.1,1,236.06,-0.04,-0.02,0,0.05,0.02,-0.09,-0.04,-20.58,0.00,1 -180,Entry short,2025-03-06 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,236.06,1,236.06,-0.04,-0.02,0,0.05,0.02,-0.09,-0.04,-20.58,0.00,1 -181,Exit long,2025-03-06 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,236.06,1,236.1,-0.04,-0.02,0,0.14,0.06,-0.07,-0.03,-20.62,0.00,1 -181,Entry long,2025-03-06 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,236.1,1,236.1,-0.04,-0.02,0,0.14,0.06,-0.07,-0.03,-20.62,0.00,1 -182,Exit short,2025-03-06 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236.11,1,236.06,-0.05,-0.02,0,0.06,0.03,-0.06,-0.03,-20.67,0.00,1 -182,Entry short,2025-03-06 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,236.06,1,236.06,-0.05,-0.02,0,0.06,0.03,-0.06,-0.03,-20.67,0.00,1 -183,Exit long,2025-03-06 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,236.1,1,236.11,-0.01,0.00,0,0.08,0.03,-0.01,0.00,-20.68,0.00,1 -183,Entry long,2025-03-06 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236.11,1,236.11,-0.01,0.00,0,0.08,0.03,-0.01,0.00,-20.68,0.00,1 -184,Exit short,2025-03-06 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,236.04,1,236.1,0.06,0.03,0,0.06,0.03,-0.28,-0.12,-20.62,0.00,1 -184,Entry short,2025-03-06 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,236.1,1,236.1,0.06,0.03,0,0.06,0.03,-0.28,-0.12,-20.62,0.00,1 -185,Exit long,2025-03-06 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,236.22,1,236.04,0.18,0.08,0,0.18,0.08,0,0.00,-20.44,0.00,1 -185,Entry long,2025-03-06 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,236.04,1,236.04,0.18,0.08,0,0.18,0.08,0,0.00,-20.44,0.00,1 -186,Exit short,2025-03-06 07:30,C0010000H0010000T0010000B0U0Z0K0D0W0,235.87,1,236.22,0.35,0.15,0,0.48,0.20,0,0.00,-20.09,0.00,1 -186,Entry short,2025-03-06 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,236.22,1,236.22,0.35,0.15,0,0.48,0.20,0,0.00,-20.09,0.00,1 -187,Exit long,2025-03-06 07:45,C0010000H0010000T0010000B0U1Z0K0D0W0,235.72,1,235.87,-0.15,-0.06,0,0.1,0.04,-0.15,-0.06,-20.24,0.00,1 -187,Entry long,2025-03-06 07:30,C0010000H0010000T0010000B0U0Z0K0D0W0,235.87,1,235.87,-0.15,-0.06,0,0.1,0.04,-0.15,-0.06,-20.24,0.00,1 -188,Exit short,2025-03-06 08:00,C0010000H0010000T0010000B0U0Z0K0D0W0,236,1,235.72,-0.28,-0.12,0,0,0.00,-0.28,-0.12,-20.52,0.00,1 -188,Entry short,2025-03-06 07:45,C0010000H0010000T0010000B0U1Z0K0D0W0,235.72,1,235.72,-0.28,-0.12,0,0,0.00,-0.28,-0.12,-20.52,0.00,1 -189,Exit long,2025-03-06 08:15,C0010000H0010000T0010000B0U1Z0K0D0W0,236.11,1,236,0.11,0.05,0,0.37,0.16,0,0.00,-20.41,0.00,1 -189,Entry long,2025-03-06 08:00,C0010000H0010000T0010000B0U0Z0K0D0W0,236,1,236,0.11,0.05,0,0.37,0.16,0,0.00,-20.41,0.00,1 -190,Exit short,2025-03-06 08:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236,1,236.11,0.11,0.05,0,0.11,0.05,0,0.00,-20.3,0.00,1 -190,Entry short,2025-03-06 08:15,C0010000H0010000T0010000B0U1Z0K0D0W0,236.11,1,236.11,0.11,0.05,0,0.11,0.05,0,0.00,-20.3,0.00,1 -191,Exit long,2025-03-06 08:45,C0010100H0010000T0010000B0U1Z0K0D0W0,235.6,1,236,-0.4,-0.17,0,0,0.00,-0.4,-0.17,-20.7,0.00,1 -191,Entry long,2025-03-06 08:30,C0010000H0010000T0010000B0U0Z0K0D0W0,236,1,236,-0.4,-0.17,0,0,0.00,-0.4,-0.17,-20.7,0.00,1 -192,Exit short,2025-03-06 17:00,C0101000H0010100T0010000B0U0Z1K0D0W0,234.76,1,235.6,0.84,0.36,0,1.53,0.65,-0.25,-0.11,-19.86,0.00,1 -192,Entry short,2025-03-06 08:45,C0010100H0010000T0010000B0U1Z0K0D0W0,235.6,1,235.6,0.84,0.36,0,1.53,0.65,-0.25,-0.11,-19.86,0.00,1 -193,Exit long,2025-03-06 17:15,C0100000H0101000T0010100B0U1Z0K0D0W0,234.57,1,234.76,-0.19,-0.08,0,0.23,0.10,-0.34,-0.14,-20.05,0.00,1 -193,Entry long,2025-03-06 17:00,C0101000H0010100T0010000B0U0Z1K0D0W0,234.76,1,234.76,-0.19,-0.08,0,0.23,0.10,-0.34,-0.14,-20.05,0.00,1 -194,Exit short,2025-03-06 17:30,C0100000H0100000T0101000B0U0Z0K0D0W0,234.8,1,234.57,-0.23,-0.10,0,0.12,0.05,-0.23,-0.10,-20.28,0.00,1 -194,Entry short,2025-03-06 17:15,C0100000H0101000T0010100B0U1Z0K0D0W0,234.57,1,234.57,-0.23,-0.10,0,0.12,0.05,-0.23,-0.10,-20.28,0.00,1 -195,Exit long,2025-03-06 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.5,1,234.8,-0.3,-0.13,0,0,0.00,-0.37,-0.16,-20.58,0.00,1 -195,Entry long,2025-03-06 17:30,C0100000H0100000T0101000B0U0Z0K0D0W0,234.8,1,234.8,-0.3,-0.13,0,0,0.00,-0.37,-0.16,-20.58,0.00,1 -196,Exit short,2025-03-06 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.55,1,234.5,-0.05,-0.02,0,0.25,0.11,-0.19,-0.08,-20.63,0.00,1 -196,Entry short,2025-03-06 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.5,1,234.5,-0.05,-0.02,0,0.25,0.11,-0.19,-0.08,-20.63,0.00,1 -197,Exit long,2025-03-06 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.66,1,234.55,0.11,0.05,0,0.14,0.06,-0.14,-0.06,-20.52,0.00,1 -197,Entry long,2025-03-06 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.55,1,234.55,0.11,0.05,0,0.14,0.06,-0.14,-0.06,-20.52,0.00,1 -198,Exit short,2025-03-06 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.36,1,234.66,0.3,0.13,0,0.41,0.17,0,0.00,-20.22,0.00,1 -198,Entry short,2025-03-06 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.66,1,234.66,0.3,0.13,0,0.41,0.17,0,0.00,-20.22,0.00,1 -199,Exit long,2025-03-06 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.25,1,234.36,-0.11,-0.05,0,0.02,0.01,-0.11,-0.05,-20.33,0.00,1 -199,Entry long,2025-03-06 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.36,1,234.36,-0.11,-0.05,0,0.02,0.01,-0.11,-0.05,-20.33,0.00,1 -200,Exit short,2025-03-06 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.38,1,234.25,-0.13,-0.06,0,0.14,0.06,-0.13,-0.06,-20.46,0.00,1 -200,Entry short,2025-03-06 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.25,1,234.25,-0.13,-0.06,0,0.14,0.06,-0.13,-0.06,-20.46,0.00,1 -201,Exit long,2025-03-06 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.4,1,234.38,0.02,0.01,0,0.14,0.06,-0.15,-0.06,-20.44,0.00,1 -201,Entry long,2025-03-06 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.38,1,234.38,0.02,0.01,0,0.14,0.06,-0.15,-0.06,-20.44,0.00,1 -202,Exit short,2025-03-06 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.35,1,234.4,0.05,0.02,0,0.36,0.15,-0.03,-0.01,-20.39,0.00,1 -202,Entry short,2025-03-06 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.4,1,234.4,0.05,0.02,0,0.36,0.15,-0.03,-0.01,-20.39,0.00,1 -203,Exit long,2025-03-06 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.37,1,234.35,0.02,0.01,0,0.02,0.01,-0.1,-0.04,-20.37,0.00,1 -203,Entry long,2025-03-06 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.35,1,234.35,0.02,0.01,0,0.02,0.01,-0.1,-0.04,-20.37,0.00,1 -204,Exit short,2025-03-06 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.5,1,234.37,-0.13,-0.06,0,0.14,0.06,-0.33,-0.14,-20.5,0.00,1 -204,Entry short,2025-03-06 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.37,1,234.37,-0.13,-0.06,0,0.14,0.06,-0.33,-0.14,-20.5,0.00,1 -205,Exit long,2025-03-06 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.74,1,234.5,0.24,0.10,0,0.24,0.10,-0.15,-0.06,-20.26,0.00,1 -205,Entry long,2025-03-06 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.5,1,234.5,0.24,0.10,0,0.24,0.10,-0.15,-0.06,-20.26,0.00,1 -206,Exit short,2025-03-06 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.21,1,234.74,0.53,0.23,0,0.83,0.35,-0.03,-0.01,-19.73,0.00,1 -206,Entry short,2025-03-06 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.74,1,234.74,0.53,0.23,0,0.83,0.35,-0.03,-0.01,-19.73,0.00,1 -207,Exit long,2025-03-06 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.23,1,234.21,0.02,0.01,0,0.18,0.08,-0.06,-0.03,-19.71,0.00,1 -207,Entry long,2025-03-06 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.21,1,234.21,0.02,0.01,0,0.18,0.08,-0.06,-0.03,-19.71,0.00,1 -208,Exit short,2025-03-06 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,233.84,1,234.23,0.39,0.17,0,0.39,0.17,0,0.00,-19.32,0.00,1 -208,Entry short,2025-03-06 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.23,1,234.23,0.39,0.17,0,0.39,0.17,0,0.00,-19.32,0.00,1 -209,Exit long,2025-03-06 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,233.62,1,233.84,-0.22,-0.09,0,0.04,0.02,-0.44,-0.19,-19.54,0.00,1 -209,Entry long,2025-03-06 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,233.84,1,233.84,-0.22,-0.09,0,0.04,0.02,-0.44,-0.19,-19.54,0.00,1 -210,Exit short,2025-03-06 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,233.84,1,233.62,-0.22,-0.09,0,0,0.00,-0.49,-0.21,-19.76,0.00,1 -210,Entry short,2025-03-06 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,233.62,1,233.62,-0.22,-0.09,0,0,0.00,-0.49,-0.21,-19.76,0.00,1 -211,Exit long,2025-03-06 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,233.96,1,233.84,0.12,0.05,0,0.19,0.08,-0.29,-0.12,-19.64,0.00,1 -211,Entry long,2025-03-06 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,233.84,1,233.84,0.12,0.05,0,0.19,0.08,-0.29,-0.12,-19.64,0.00,1 -212,Exit short,2025-03-06 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.15,1,233.96,-0.19,-0.08,0,0.2,0.09,-0.47,-0.20,-19.83,0.00,1 -212,Entry short,2025-03-06 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,233.96,1,233.96,-0.19,-0.08,0,0.2,0.09,-0.47,-0.20,-19.83,0.00,1 -213,Exit long,2025-03-06 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.4,1,234.15,0.25,0.11,0,0.35,0.15,-0.75,-0.32,-19.58,0.00,1 -213,Entry long,2025-03-06 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.15,1,234.15,0.25,0.11,0,0.35,0.15,-0.75,-0.32,-19.58,0.00,1 -214,Exit short,2025-03-06 22:30,C1000010H0100000T0100000B1U0Z0K0D1W1,235.27,1,234.4,-0.87,-0.37,0,0.84,0.36,-2.05,-0.87,-20.45,0.00,1 -214,Entry short,2025-03-06 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.4,1,234.4,-0.87,-0.37,0,0.84,0.36,-2.05,-0.87,-20.45,0.00,1 -215,Exit long,2025-03-06 22:45,C1000000H1000010T0100000B1U0Z0K0D1W1,235.44,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-20.28,0.00,1 -215,Entry long,2025-03-06 22:30,C1000010H0100000T0100000B1U0Z0K0D1W1,235.27,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-20.28,0.00,1 -216,Exit short,2025-03-06 23:00,C1000000H1000000T1000010B0U0Z0K0D1W1,236.22,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-21.06,0.00,1 -216,Entry short,2025-03-06 22:45,C1000000H1000010T0100000B1U0Z0K0D1W1,235.44,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-21.06,0.00,1 -217,Exit long,2025-03-06 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.47,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-20.81,0.00,1 -217,Entry long,2025-03-06 23:00,C1000000H1000000T1000010B0U0Z0K0D1W1,236.22,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-20.81,0.00,1 -218,Exit short,2025-03-06 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.59,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-21.93,0.00,1 -218,Entry short,2025-03-06 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.47,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-21.93,0.00,1 -219,Exit long,2025-03-06 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,236.95,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-22.57,0.00,1 -219,Entry long,2025-03-06 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.59,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-22.57,0.00,1 -220,Exit short,2025-03-07 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,237.36,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-22.98,0.00,1 -220,Entry short,2025-03-06 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,236.95,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-22.98,0.00,1 -221,Exit long,2025-03-07 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.81,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-23.53,0.00,1 -221,Entry long,2025-03-07 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,237.36,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-23.53,0.00,1 -222,Exit short,2025-03-07 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,236.03,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-22.75,0.00,1 -222,Entry short,2025-03-07 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.81,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-22.75,0.00,1 -223,Exit long,2025-03-07 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.93,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-23.85,0.00,1 -223,Entry long,2025-03-07 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,236.03,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-23.85,0.00,1 -224,Exit short,2025-03-07 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.85,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-23.77,0.00,1 -224,Entry short,2025-03-07 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.93,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-23.77,0.00,1 -225,Exit long,2025-03-07 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.4,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-24.22,0.00,1 -225,Entry long,2025-03-07 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.85,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-24.22,0.00,1 -226,Exit short,2025-03-07 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.66,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-24.48,0.00,1 -226,Entry short,2025-03-07 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.4,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-24.48,0.00,1 -227,Exit long,2025-03-07 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.07,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-24.07,0.00,1 -227,Entry long,2025-03-07 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.66,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-24.07,0.00,1 -228,Exit short,2025-03-07 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.04,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-24.04,0.00,1 -228,Entry short,2025-03-07 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.07,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-24.04,0.00,1 -229,Exit long,2025-03-07 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-24.79,0.00,1 -229,Entry long,2025-03-07 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.04,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-24.79,0.00,1 -230,Exit short,2025-03-07 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-25.01,0.00,1 -230,Entry short,2025-03-07 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-25.01,0.00,1 -231,Exit long,2025-03-07 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-25.23,0.00,1 -231,Entry long,2025-03-07 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-25.23,0.00,1 -232,Exit short,2025-03-07 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.05,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-24.99,0.00,1 -232,Entry short,2025-03-07 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-24.99,0.00,1 -233,Exit long,2025-03-07 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,233.7,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-25.34,0.00,1 -233,Entry long,2025-03-07 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.05,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-25.34,0.00,1 -234,Exit short,2025-03-07 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.69,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-26.33,0.00,1 -234,Entry short,2025-03-07 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,233.7,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-26.33,0.00,1 -235,Exit long,2025-03-07 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.42,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-26.6,0.00,1 -235,Entry long,2025-03-07 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.69,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-26.6,0.00,1 -236,Exit short,2025-03-07 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.23,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-27.41,0.00,1 -236,Entry short,2025-03-07 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.42,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-27.41,0.00,1 -237,Exit long,2025-03-07 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.18,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-27.46,0.00,1 -237,Entry long,2025-03-07 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.23,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-27.46,0.00,1 -238,Exit short,2025-03-07 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-27.11,0.00,1 -238,Entry short,2025-03-07 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.18,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-27.11,0.00,1 -239,Exit long,2025-03-07 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,235.37,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-26.57,0.00,1 -239,Entry long,2025-03-07 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-26.57,0.00,1 -240,Exit short,2025-03-07 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,235.45,1,235.37,-0.08,-0.03,0,0.51,0.22,-0.18,-0.08,-26.65,0.00,1 -240,Entry short,2025-03-07 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,235.37,1,235.37,-0.08,-0.03,0,0.51,0.22,-0.18,-0.08,-26.65,0.00,1 -241,Exit long,2025-03-07 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,235.45,1,235.45,0,0.00,0,0.33,0.14,-0.02,-0.01,-26.65,0.00,1 -241,Entry long,2025-03-07 05:00,C0010000H1000001T1000000B0U0Z0K0D0W0,235.45,1,235.45,0,0.00,0,0.33,0.14,-0.02,-0.01,-26.65,0.00,1 -242,Exit short,2025-03-07 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,235.34,1,235.45,0.11,0.05,0,0.27,0.11,0,0.00,-26.54,0.00,1 -242,Entry short,2025-03-07 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,235.45,1,235.45,0.11,0.05,0,0.27,0.11,0,0.00,-26.54,0.00,1 -243,Exit long,2025-03-07 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,235.39,1,235.34,0.05,0.02,0,0.16,0.07,-0.02,-0.01,-26.49,0.00,1 -243,Entry long,2025-03-07 05:30,C0010000H0010000T0010000B0U0Z0K0D0W0,235.34,1,235.34,0.05,0.02,0,0.16,0.07,-0.02,-0.01,-26.49,0.00,1 -244,Exit short,2025-03-07 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,234.68,1,235.39,0.71,0.30,0,0.89,0.38,-0.06,-0.03,-25.78,0.00,1 -244,Entry short,2025-03-07 05:45,C0010000H0010000T0010000B0U1Z0K0D0W0,235.39,1,235.39,0.71,0.30,0,0.89,0.38,-0.06,-0.03,-25.78,0.00,1 -245,Exit long,2025-03-07 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,234.7,1,234.68,0.02,0.01,0,0.02,0.01,-0.18,-0.08,-25.76,0.00,1 -245,Entry long,2025-03-07 06:00,C0010000H0010000T0010000B0U0Z0K0D0W0,234.68,1,234.68,0.02,0.01,0,0.02,0.01,-0.18,-0.08,-25.76,0.00,1 -246,Exit short,2025-03-07 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,234.72,1,234.7,-0.02,-0.01,0,0.04,0.02,-0.03,-0.01,-25.78,0.00,1 -246,Entry short,2025-03-07 06:15,C0010000H0010000T0010000B0U1Z0K0D0W0,234.7,1,234.7,-0.02,-0.01,0,0.04,0.02,-0.03,-0.01,-25.78,0.00,1 -247,Exit long,2025-03-07 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,234.64,1,234.72,-0.08,-0.03,0,0.04,0.02,-0.08,-0.03,-25.86,0.00,1 -247,Entry long,2025-03-07 06:30,C0010000H0010000T0010000B0U0Z0K0D0W0,234.72,1,234.72,-0.08,-0.03,0,0.04,0.02,-0.08,-0.03,-25.86,0.00,1 -248,Exit short,2025-03-07 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,234.8,1,234.64,-0.16,-0.07,0,0,0.00,-0.23,-0.10,-26.02,0.00,1 -248,Entry short,2025-03-07 06:45,C0010000H0010000T0010000B0U1Z0K0D0W0,234.64,1,234.64,-0.16,-0.07,0,0,0.00,-0.23,-0.10,-26.02,0.00,1 -249,Exit long,2025-03-07 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,234.77,1,234.8,-0.03,-0.01,0,0.07,0.03,-0.03,-0.01,-26.05,0.00,1 -249,Entry long,2025-03-07 07:00,C0010000H0010000T0010000B0U0Z0K0D0W0,234.8,1,234.8,-0.03,-0.01,0,0.07,0.03,-0.03,-0.01,-26.05,0.00,1 -250,Exit short,2025-03-07 07:45,C0010000H0010000T0010000B0U0Z0K0D0W0,234.8,1,234.77,-0.03,-0.01,0,0,0.00,-0.11,-0.05,-26.08,0.00,1 -250,Entry short,2025-03-07 07:15,C0010000H0010000T0010000B0U1Z0K0D0W0,234.77,1,234.77,-0.03,-0.01,0,0,0.00,-0.11,-0.05,-26.08,0.00,1 -251,Exit long,2025-03-07 08:00,C0010000H0010000T0010000B0U1Z0K0D0W0,234.84,1,234.8,0.04,0.02,0,0.08,0.03,-0.06,-0.03,-26.04,0.00,1 -251,Entry long,2025-03-07 07:45,C0010000H0010000T0010000B0U0Z0K0D0W0,234.8,1,234.8,0.04,0.02,0,0.08,0.03,-0.06,-0.03,-26.04,0.00,1 -252,Exit short,2025-03-07 08:15,C0010000H0010000T0010000B0U0Z0K0D0W0,234.71,1,234.84,0.13,0.06,0,0.13,0.06,-0.16,-0.07,-25.91,0.00,1 -252,Entry short,2025-03-07 08:00,C0010000H0010000T0010000B0U1Z0K0D0W0,234.84,1,234.84,0.13,0.06,0,0.13,0.06,-0.16,-0.07,-25.91,0.00,1 -253,Exit long,2025-03-07 08:30,C0010000H0010000T0010000B0U1Z0K0D0W0,234.8,1,234.71,0.09,0.04,0,0.17,0.07,-0.07,-0.03,-25.82,0.00,1 -253,Entry long,2025-03-07 08:15,C0010000H0010000T0010000B0U0Z0K0D0W0,234.71,1,234.71,0.09,0.04,0,0.17,0.07,-0.07,-0.03,-25.82,0.00,1 -254,Exit short,2025-03-07 08:45,C0010100H0010000T0010000B0U0Z0K0D0W0,234.87,1,234.8,-0.07,-0.03,0,0,0.00,-0.1,-0.04,-25.89,0.00,1 -254,Entry short,2025-03-07 08:30,C0010000H0010000T0010000B0U1Z0K0D0W0,234.8,1,234.8,-0.07,-0.03,0,0,0.00,-0.1,-0.04,-25.89,0.00,1 -255,Exit long,2025-03-07 17:00,C0101000H0010100T0010000B0U1Z0K0D0W0,234.7,1,234.87,-0.17,-0.07,0,0.13,0.06,-0.68,-0.29,-26.06,0.00,1 -255,Entry long,2025-03-07 08:45,C0010100H0010000T0010000B0U0Z0K0D0W0,234.87,1,234.87,-0.17,-0.07,0,0.13,0.06,-0.68,-0.29,-26.06,0.00,1 -256,Exit short,2025-03-07 17:15,C0100000H0101000T0010100B0U0Z0K1D0W0,234.54,1,234.7,0.16,0.07,0,0.32,0.14,-0.05,-0.02,-25.9,0.00,1 -256,Entry short,2025-03-07 17:00,C0101000H0010100T0010000B0U1Z0K0D0W0,234.7,1,234.7,0.16,0.07,0,0.32,0.14,-0.05,-0.02,-25.9,0.00,1 -257,Exit long,2025-03-07 17:30,C0100000H0100000T0101000B0U0Z0K1D0W0,234.46,1,234.54,-0.08,-0.03,0,0.01,0.00,-0.12,-0.05,-25.98,0.00,1 -257,Entry long,2025-03-07 17:15,C0100000H0101000T0010100B0U0Z0K1D0W0,234.54,1,234.54,-0.08,-0.03,0,0.01,0.00,-0.12,-0.05,-25.98,0.00,1 -258,Exit short,2025-03-07 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.56,1,234.46,-0.1,-0.04,0,0,0.00,-0.24,-0.10,-26.08,0.00,1 -258,Entry short,2025-03-07 17:30,C0100000H0100000T0101000B0U0Z0K1D0W0,234.46,1,234.46,-0.1,-0.04,0,0,0.00,-0.24,-0.10,-26.08,0.00,1 -259,Exit long,2025-03-07 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.53,1,234.56,-0.03,-0.01,0,0,0.00,-0.2,-0.09,-26.11,0.00,1 -259,Entry long,2025-03-07 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.56,1,234.56,-0.03,-0.01,0,0,0.00,-0.2,-0.09,-26.11,0.00,1 -260,Exit short,2025-03-07 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.63,1,234.53,-0.1,-0.04,0,0.06,0.03,-0.19,-0.08,-26.21,0.00,1 -260,Entry short,2025-03-07 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.53,1,234.53,-0.1,-0.04,0,0.06,0.03,-0.19,-0.08,-26.21,0.00,1 -261,Exit long,2025-03-07 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.65,1,234.63,0.02,0.01,0,0.08,0.03,-0.03,-0.01,-26.19,0.00,1 -261,Entry long,2025-03-07 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.63,1,234.63,0.02,0.01,0,0.08,0.03,-0.03,-0.01,-26.19,0.00,1 -262,Exit short,2025-03-07 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.75,1,234.65,-0.1,-0.04,0,0.04,0.02,-0.1,-0.04,-26.29,0.00,1 -262,Entry short,2025-03-07 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.65,1,234.65,-0.1,-0.04,0,0.04,0.02,-0.1,-0.04,-26.29,0.00,1 -263,Exit long,2025-03-07 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.66,1,234.75,-0.09,-0.04,0,0,0.00,-0.15,-0.06,-26.38,0.00,1 -263,Entry long,2025-03-07 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.75,1,234.75,-0.09,-0.04,0,0,0.00,-0.15,-0.06,-26.38,0.00,1 -264,Exit short,2025-03-07 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.74,1,234.66,-0.08,-0.03,0,0,0.00,-0.12,-0.05,-26.46,0.00,1 -264,Entry short,2025-03-07 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.66,1,234.66,-0.08,-0.03,0,0,0.00,-0.12,-0.05,-26.46,0.00,1 -265,Exit long,2025-03-07 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.71,1,234.74,-0.03,-0.01,0,0.03,0.01,-0.13,-0.06,-26.49,0.00,1 -265,Entry long,2025-03-07 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.74,1,234.74,-0.03,-0.01,0,0.03,0.01,-0.13,-0.06,-26.49,0.00,1 -266,Exit short,2025-03-07 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.7,1,234.71,0.01,0.00,0,0.07,0.03,-0.04,-0.02,-26.48,0.00,1 -266,Entry short,2025-03-07 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.71,1,234.71,0.01,0.00,0,0.07,0.03,-0.04,-0.02,-26.48,0.00,1 -267,Exit long,2025-03-07 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.75,1,234.7,0.05,0.02,0,0.23,0.10,-0.03,-0.01,-26.43,0.00,1 -267,Entry long,2025-03-07 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.7,1,234.7,0.05,0.02,0,0.23,0.10,-0.03,-0.01,-26.43,0.00,1 -268,Exit short,2025-03-07 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.65,1,234.75,0.1,0.04,0,0.15,0.06,0,0.00,-26.33,0.00,1 -268,Entry short,2025-03-07 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.75,1,234.75,0.1,0.04,0,0.15,0.06,0,0.00,-26.33,0.00,1 -269,Exit long,2025-03-07 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.43,1,234.65,-0.22,-0.09,0,0.02,0.01,-0.22,-0.09,-26.55,0.00,1 -269,Entry long,2025-03-07 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.65,1,234.65,-0.22,-0.09,0,0.02,0.01,-0.22,-0.09,-26.55,0.00,1 -270,Exit short,2025-03-07 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.55,1,234.43,-0.12,-0.05,0,0.07,0.03,-0.17,-0.07,-26.67,0.00,1 -270,Entry short,2025-03-07 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,234.43,1,234.43,-0.12,-0.05,0,0.07,0.03,-0.17,-0.07,-26.67,0.00,1 -271,Exit long,2025-03-07 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.58,1,234.55,0.03,0.01,0,0.41,0.17,0,0.00,-26.64,0.00,1 -271,Entry long,2025-03-07 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.55,1,234.55,0.03,0.01,0,0.41,0.17,0,0.00,-26.64,0.00,1 -272,Exit short,2025-03-07 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.66,1,234.58,-0.08,-0.03,0,0.14,0.06,-0.4,-0.17,-26.72,0.00,1 -272,Entry short,2025-03-07 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.58,1,234.58,-0.08,-0.03,0,0.14,0.06,-0.4,-0.17,-26.72,0.00,1 -273,Exit long,2025-03-07 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.1,1,234.66,0.44,0.19,0,1.44,0.61,-0.12,-0.05,-26.28,0.00,1 -273,Entry long,2025-03-07 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,234.66,1,234.66,0.44,0.19,0,1.44,0.61,-0.12,-0.05,-26.28,0.00,1 -274,Exit short,2025-03-07 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.45,1,235.1,0.65,0.28,0,0.8,0.34,-0.05,-0.02,-25.63,0.00,1 -274,Entry short,2025-03-07 21:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.1,1,235.1,0.65,0.28,0,0.8,0.34,-0.05,-0.02,-25.63,0.00,1 -275,Exit long,2025-03-07 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.35,1,234.45,-0.1,-0.04,0,0.25,0.11,-0.39,-0.17,-25.73,0.00,1 -275,Entry long,2025-03-07 21:45,C0100000H0100000T0100000B1U0Z0K0D0W0,234.45,1,234.45,-0.1,-0.04,0,0.25,0.11,-0.39,-0.17,-25.73,0.00,1 -276,Exit short,2025-03-07 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.11,1,234.35,-0.76,-0.32,0,0.4,0.17,-0.76,-0.32,-26.49,0.00,1 -276,Entry short,2025-03-07 22:00,C0100000H0100000T0100000B1U0Z0K0D0W0,234.35,1,234.35,-0.76,-0.32,0,0.4,0.17,-0.76,-0.32,-26.49,0.00,1 -277,Exit long,2025-03-07 22:30,C1000010H0100000T0100000B1U0Z0K0D1W0,238.38,1,235.11,3.27,1.39,0,3.6,1.53,-0.34,-0.14,-23.22,0.00,1 -277,Entry long,2025-03-07 22:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.11,1,235.11,3.27,1.39,0,3.6,1.53,-0.34,-0.14,-23.22,0.00,1 -278,Exit short,2025-03-07 22:45,C1000000H1000010T0100000B1U0Z0K0D1W1,238.36,1,238.38,0.02,0.01,0,0.27,0.11,-1.04,-0.44,-23.2,0.00,1 -278,Entry short,2025-03-07 22:30,C1000010H0100000T0100000B1U0Z0K0D1W0,238.38,1,238.38,0.02,0.01,0,0.27,0.11,-1.04,-0.44,-23.2,0.00,1 -279,Exit long,2025-03-07 23:00,C1000000H1000000T1000010B0U0Z0K0D1W1,238.4,1,238.36,0.04,0.02,0,0.61,0.26,-0.44,-0.18,-23.16,0.00,1 -279,Entry long,2025-03-07 22:45,C1000000H1000010T0100000B1U0Z0K0D1W1,238.36,1,238.36,0.04,0.02,0,0.61,0.26,-0.44,-0.18,-23.16,0.00,1 -280,Exit short,2025-03-07 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.3,1,238.4,0.1,0.04,0,0.6,0.25,-0.33,-0.14,-23.06,0.00,1 -280,Entry short,2025-03-07 23:00,C1000000H1000000T1000010B0U0Z0K0D1W1,238.4,1,238.4,0.1,0.04,0,0.6,0.25,-0.33,-0.14,-23.06,0.00,1 -281,Exit long,2025-03-07 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238,1,238.3,-0.3,-0.13,0,0.03,0.01,-1.29,-0.54,-23.36,0.00,1 -281,Entry long,2025-03-07 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.3,1,238.3,-0.3,-0.13,0,0.03,0.01,-1.29,-0.54,-23.36,0.00,1 -282,Exit short,2025-03-07 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,238.9,1,238,-0.9,-0.38,0,0.09,0.04,-2.15,-0.90,-24.26,0.00,1 -282,Entry short,2025-03-07 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238,1,238,-0.9,-0.38,0,0.09,0.04,-2.15,-0.90,-24.26,0.00,1 -283,Exit long,2025-03-08 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.71,1,238.9,-0.19,-0.08,0,0.61,0.26,-0.46,-0.19,-24.45,0.00,1 -283,Entry long,2025-03-07 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,238.9,1,238.9,-0.19,-0.08,0,0.61,0.26,-0.46,-0.19,-24.45,0.00,1 -284,Exit short,2025-03-08 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.02,1,238.71,-0.31,-0.13,0,0.36,0.15,-0.69,-0.29,-24.76,0.00,1 -284,Entry short,2025-03-08 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.71,1,238.71,-0.31,-0.13,0,0.36,0.15,-0.69,-0.29,-24.76,0.00,1 -285,Exit long,2025-03-08 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.36,1,239.02,-0.66,-0.28,0,0.32,0.13,-1.14,-0.48,-25.42,0.00,1 -285,Entry long,2025-03-08 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.02,1,239.02,-0.66,-0.28,0,0.32,0.13,-1.14,-0.48,-25.42,0.00,1 -286,Exit short,2025-03-08 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.24,1,238.36,-0.88,-0.37,0,0.36,0.15,-0.92,-0.39,-26.3,0.00,1 -286,Entry short,2025-03-08 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.36,1,238.36,-0.88,-0.37,0,0.36,0.15,-0.92,-0.39,-26.3,0.00,1 -287,Exit long,2025-03-08 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.64,1,239.24,-0.6,-0.25,0,0.45,0.19,-1.37,-0.57,-26.9,0.00,1 -287,Entry long,2025-03-08 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.24,1,239.24,-0.6,-0.25,0,0.45,0.19,-1.37,-0.57,-26.9,0.00,1 -288,Exit short,2025-03-08 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.29,1,238.64,-0.65,-0.27,0,0.18,0.08,-0.84,-0.35,-27.55,0.00,1 -288,Entry short,2025-03-08 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.64,1,238.64,-0.65,-0.27,0,0.18,0.08,-0.84,-0.35,-27.55,0.00,1 -289,Exit long,2025-03-08 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.59,1,239.29,0.3,0.13,0,0.48,0.20,-0.47,-0.20,-27.25,0.00,1 -289,Entry long,2025-03-08 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.29,1,239.29,0.3,0.13,0,0.48,0.20,-0.47,-0.20,-27.25,0.00,1 -290,Exit short,2025-03-08 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,240.03,1,239.59,-0.44,-0.18,0,0.09,0.04,-1.24,-0.52,-27.69,0.00,1 -290,Entry short,2025-03-08 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.59,1,239.59,-0.44,-0.18,0,0.09,0.04,-1.24,-0.52,-27.69,0.00,1 -291,Exit long,2025-03-08 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,240.98,1,240.03,0.95,0.40,0,1.34,0.56,-0.03,-0.01,-26.74,0.00,1 -291,Entry long,2025-03-08 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,240.03,1,240.03,0.95,0.40,0,1.34,0.56,-0.03,-0.01,-26.74,0.00,1 -292,Exit short,2025-03-08 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,240.43,1,240.98,0.55,0.23,0,0.88,0.37,-0.22,-0.09,-26.19,0.00,1 -292,Entry short,2025-03-08 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,240.98,1,240.98,0.55,0.23,0,0.88,0.37,-0.22,-0.09,-26.19,0.00,1 -293,Exit long,2025-03-08 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,240.19,1,240.43,-0.24,-0.10,0,0.48,0.20,-0.56,-0.23,-26.43,0.00,1 -293,Entry long,2025-03-08 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,240.43,1,240.43,-0.24,-0.10,0,0.48,0.20,-0.56,-0.23,-26.43,0.00,1 -294,Exit short,2025-03-08 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.43,1,240.19,0.76,0.32,0,0.81,0.34,-0.09,-0.04,-25.67,0.00,1 -294,Entry short,2025-03-08 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,240.19,1,240.19,0.76,0.32,0,0.81,0.34,-0.09,-0.04,-25.67,0.00,1 -295,Exit long,2025-03-08 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.92,1,239.43,-0.51,-0.21,0,0.48,0.20,-0.85,-0.36,-26.18,0.00,1 -295,Entry long,2025-03-08 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.43,1,239.43,-0.51,-0.21,0,0.48,0.20,-0.85,-0.36,-26.18,0.00,1 -296,Exit short,2025-03-08 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.66,1,238.92,-0.74,-0.31,0,0.18,0.08,-0.96,-0.40,-26.92,0.00,1 -296,Entry short,2025-03-08 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.92,1,238.92,-0.74,-0.31,0,0.18,0.08,-0.96,-0.40,-26.92,0.00,1 -297,Exit long,2025-03-08 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.17,1,239.66,-0.49,-0.20,0,0.2,0.08,-0.67,-0.28,-27.41,0.00,1 -297,Entry long,2025-03-08 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.66,1,239.66,-0.49,-0.20,0,0.2,0.08,-0.67,-0.28,-27.41,0.00,1 -298,Exit short,2025-03-08 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.25,1,239.17,-0.08,-0.03,0,0.48,0.20,-0.25,-0.10,-27.49,0.00,1 -298,Entry short,2025-03-08 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.17,1,239.17,-0.08,-0.03,0,0.48,0.20,-0.25,-0.10,-27.49,0.00,1 -299,Exit long,2025-03-08 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.6,1,239.25,-0.65,-0.27,0,0,0.00,-0.7,-0.29,-28.14,0.00,1 -299,Entry long,2025-03-08 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.25,1,239.25,-0.65,-0.27,0,0,0.00,-0.7,-0.29,-28.14,0.00,1 -300,Exit short,2025-03-08 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.81,1,238.6,-0.21,-0.09,0,0.53,0.22,-0.36,-0.15,-28.35,0.00,1 -300,Entry short,2025-03-08 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.6,1,238.6,-0.21,-0.09,0,0.53,0.22,-0.36,-0.15,-28.35,0.00,1 -301,Exit long,2025-03-08 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.59,1,238.81,-0.22,-0.09,0,0.31,0.13,-0.87,-0.36,-28.57,0.00,1 -301,Entry long,2025-03-08 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.81,1,238.81,-0.22,-0.09,0,0.31,0.13,-0.87,-0.36,-28.57,0.00,1 -302,Exit short,2025-03-08 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,239.08,1,238.59,-0.49,-0.21,0,0.15,0.06,-1.17,-0.49,-29.06,0.00,1 -302,Entry short,2025-03-08 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.59,1,238.59,-0.49,-0.21,0,0.15,0.06,-1.17,-0.49,-29.06,0.00,1 -303,Exit long,2025-03-08 05:00,C0010000H1000001T1000000B0U0Z0K0D0W1,238.98,1,239.08,-0.1,-0.04,0,0,0.00,-0.8,-0.33,-29.16,0.00,1 -303,Entry long,2025-03-08 04:45,C1000001H1000000T1000000B0U0Z0K0D1W1,239.08,1,239.08,-0.1,-0.04,0,0,0.00,-0.8,-0.33,-29.16,0.00,1 -304,Exit short,2025-03-08 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,238.7,1,238.98,0.28,0.12,0,0.29,0.12,0,0.00,-28.88,0.00,1 -304,Entry short,2025-03-08 05:00,C0010000H1000001T1000000B0U0Z0K0D0W1,238.98,1,238.98,0.28,0.12,0,0.29,0.12,0,0.00,-28.88,0.00,1 -305,Exit long,2025-03-08 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.75,1,238.7,0.05,0.02,0,0.07,0.03,-0.01,0.00,-28.83,0.00,1 -305,Entry long,2025-03-08 05:15,C0010000H0010000T1000001B0U0Z0K0D0W0,238.7,1,238.7,0.05,0.02,0,0.07,0.03,-0.01,0.00,-28.83,0.00,1 -306,Exit short,2025-03-08 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,238.58,1,238.75,0.17,0.07,0,0.17,0.07,0,0.00,-28.66,0.00,1 -306,Entry short,2025-03-08 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.75,1,238.75,0.17,0.07,0,0.17,0.07,0,0.00,-28.66,0.00,1 -307,Exit long,2025-03-08 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,238.4,1,238.58,-0.18,-0.08,0,0.14,0.06,-0.18,-0.08,-28.84,0.00,1 -307,Entry long,2025-03-08 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,238.58,1,238.58,-0.18,-0.08,0,0.14,0.06,-0.18,-0.08,-28.84,0.00,1 -308,Exit short,2025-03-08 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,238.74,1,238.4,-0.34,-0.14,0,0,0.00,-0.44,-0.18,-29.18,0.00,1 -308,Entry short,2025-03-08 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,238.4,1,238.4,-0.34,-0.14,0,0,0.00,-0.44,-0.18,-29.18,0.00,1 -309,Exit long,2025-03-08 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.51,1,238.74,-0.23,-0.10,0,0,0.00,-0.32,-0.13,-29.41,0.00,1 -309,Entry long,2025-03-08 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,238.74,1,238.74,-0.23,-0.10,0,0,0.00,-0.32,-0.13,-29.41,0.00,1 -310,Exit short,2025-03-08 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,238.52,1,238.51,-0.01,0.00,0,0.1,0.04,-0.09,-0.04,-29.42,0.00,1 -310,Entry short,2025-03-08 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.51,1,238.51,-0.01,0.00,0,0.1,0.04,-0.09,-0.04,-29.42,0.00,1 -311,Exit long,2025-03-08 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,238.51,1,238.52,-0.01,0.00,0,0.03,0.01,-0.02,-0.01,-29.43,0.00,1 -311,Entry long,2025-03-08 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,238.52,1,238.52,-0.01,0.00,0,0.03,0.01,-0.02,-0.01,-29.43,0.00,1 -312,Exit short,2025-03-08 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,238.6,1,238.51,-0.09,-0.04,0,0,0.00,-0.11,-0.05,-29.52,0.00,1 -312,Entry short,2025-03-08 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,238.51,1,238.51,-0.09,-0.04,0,0,0.00,-0.11,-0.05,-29.52,0.00,1 -313,Exit long,2025-03-08 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.65,1,238.6,0.05,0.02,0,0.05,0.02,-0.08,-0.03,-29.47,0.00,1 -313,Entry long,2025-03-08 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,238.6,1,238.6,0.05,0.02,0,0.05,0.02,-0.08,-0.03,-29.47,0.00,1 -314,Exit short,2025-03-08 07:45,C0010000H0010000T0010000B0U0Z0K0D0W0,238.55,1,238.65,0.1,0.04,0,0.1,0.04,-0.05,-0.02,-29.37,0.00,1 -314,Entry short,2025-03-08 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.65,1,238.65,0.1,0.04,0,0.1,0.04,-0.05,-0.02,-29.37,0.00,1 -315,Exit long,2025-03-08 08:00,C0010000H0010000T0010000B0U1Z0K0D0W0,238.53,1,238.55,-0.02,-0.01,0,0,0.00,-0.02,-0.01,-29.39,0.00,1 -315,Entry long,2025-03-08 07:45,C0010000H0010000T0010000B0U0Z0K0D0W0,238.55,1,238.55,-0.02,-0.01,0,0,0.00,-0.02,-0.01,-29.39,0.00,1 -316,Exit short,2025-03-08 08:15,C0010000H0010000T0010000B0U0Z0K0D0W0,238.53,1,238.53,0,0.00,0,0,0.00,0,0.00,-29.39,0.00,1 -316,Entry short,2025-03-08 08:00,C0010000H0010000T0010000B0U1Z0K0D0W0,238.53,1,238.53,0,0.00,0,0,0.00,0,0.00,-29.39,0.00,1 -317,Exit long,2025-03-08 08:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.75,1,238.53,0.22,0.09,0,0.22,0.09,0,0.00,-29.17,0.00,1 -317,Entry long,2025-03-08 08:15,C0010000H0010000T0010000B0U0Z0K0D0W0,238.53,1,238.53,0.22,0.09,0,0.22,0.09,0,0.00,-29.17,0.00,1 -318,Exit short,2025-03-08 08:45,C0010100H0010000T0010000B0U0Z0K0D0W0,238.7,1,238.75,0.05,0.02,0,0.1,0.04,0,0.00,-29.12,0.00,1 -318,Entry short,2025-03-08 08:30,C0010000H0010000T0010000B0U1Z0K0D0W0,238.75,1,238.75,0.05,0.02,0,0.1,0.04,0,0.00,-29.12,0.00,1 -319,Exit long,2025-03-10 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,237.43,1,238.7,-1.27,-0.53,0,0,0.00,-2.1,-0.88,-30.39,0.00,1 -319,Entry long,2025-03-08 08:45,C0010100H0010000T0010000B0U0Z0K0D0W0,238.7,1,238.7,-1.27,-0.53,0,0,0.00,-2.1,-0.88,-30.39,0.00,1 -320,Exit short,2025-03-10 16:15,C0100000H0101000T0010100B0U0Z0K1D0W0,236.94,1,237.43,0.49,0.21,0,0.59,0.25,-0.17,-0.07,-29.9,0.00,1 -320,Entry short,2025-03-10 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,237.43,1,237.43,0.49,0.21,0,0.59,0.25,-0.17,-0.07,-29.9,0.00,1 -321,Exit long,2025-03-10 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,236.5,1,236.94,-0.44,-0.19,0,0.06,0.03,-0.44,-0.19,-30.34,0.00,1 -321,Entry long,2025-03-10 16:15,C0100000H0101000T0010100B0U0Z0K1D0W0,236.94,1,236.94,-0.44,-0.19,0,0.06,0.03,-0.44,-0.19,-30.34,0.00,1 -322,Exit short,2025-03-10 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.07,1,236.5,0.43,0.18,0,0.5,0.21,-0.2,-0.08,-29.91,0.00,1 -322,Entry short,2025-03-10 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,236.5,1,236.5,0.43,0.18,0,0.5,0.21,-0.2,-0.08,-29.91,0.00,1 -323,Exit long,2025-03-10 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.64,1,236.07,-0.43,-0.18,0,0.03,0.01,-0.55,-0.23,-30.34,0.00,1 -323,Entry long,2025-03-10 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.07,1,236.07,-0.43,-0.18,0,0.03,0.01,-0.55,-0.23,-30.34,0.00,1 -324,Exit short,2025-03-10 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.93,1,235.64,-0.29,-0.12,0,0,0.00,-0.44,-0.19,-30.63,0.00,1 -324,Entry short,2025-03-10 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.64,1,235.64,-0.29,-0.12,0,0,0.00,-0.44,-0.19,-30.63,0.00,1 -325,Exit long,2025-03-10 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.16,1,235.93,0.23,0.10,0,0.35,0.15,0,0.00,-30.4,0.00,1 -325,Entry long,2025-03-10 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.93,1,235.93,0.23,0.10,0,0.35,0.15,0,0.00,-30.4,0.00,1 -326,Exit short,2025-03-10 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.09,1,236.16,0.07,0.03,0,0.29,0.12,-0.16,-0.07,-30.33,0.00,1 -326,Entry short,2025-03-10 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,236.16,1,236.16,0.07,0.03,0,0.29,0.12,-0.16,-0.07,-30.33,0.00,1 -327,Exit long,2025-03-10 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.72,1,236.09,-0.37,-0.16,0,0.2,0.08,-0.42,-0.18,-30.7,0.00,1 -327,Entry long,2025-03-10 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.09,1,236.09,-0.37,-0.16,0,0.2,0.08,-0.42,-0.18,-30.7,0.00,1 -328,Exit short,2025-03-10 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.58,1,235.72,0.14,0.06,0,0.16,0.07,-0.08,-0.03,-30.56,0.00,1 -328,Entry short,2025-03-10 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.72,1,235.72,0.14,0.06,0,0.16,0.07,-0.08,-0.03,-30.56,0.00,1 -329,Exit long,2025-03-10 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.71,1,235.58,0.13,0.06,0,0.17,0.07,0,0.00,-30.43,0.00,1 -329,Entry long,2025-03-10 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.58,1,235.58,0.13,0.06,0,0.17,0.07,0,0.00,-30.43,0.00,1 -330,Exit short,2025-03-10 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,235.82,1,235.71,-0.11,-0.05,0,0.16,0.07,-0.11,-0.05,-30.54,0.00,1 -330,Entry short,2025-03-10 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.71,1,235.71,-0.11,-0.05,0,0.16,0.07,-0.11,-0.05,-30.54,0.00,1 -331,Exit long,2025-03-10 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.67,1,235.82,-0.15,-0.06,0,0.33,0.14,-0.3,-0.13,-30.69,0.00,1 -331,Entry long,2025-03-10 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,235.82,1,235.82,-0.15,-0.06,0,0.33,0.14,-0.3,-0.13,-30.69,0.00,1 -332,Exit short,2025-03-10 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.9,1,235.67,-0.23,-0.10,0,0.22,0.09,-0.28,-0.12,-30.92,0.00,1 -332,Entry short,2025-03-10 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.67,1,235.67,-0.23,-0.10,0,0.22,0.09,-0.28,-0.12,-30.92,0.00,1 -333,Exit long,2025-03-10 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.81,1,235.9,-0.09,-0.04,0,0.07,0.03,-0.31,-0.13,-31.01,0.00,1 -333,Entry long,2025-03-10 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.9,1,235.9,-0.09,-0.04,0,0.07,0.03,-0.31,-0.13,-31.01,0.00,1 -334,Exit short,2025-03-10 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,235.52,1,235.81,0.29,0.12,0,0.56,0.24,0,0.00,-30.72,0.00,1 -334,Entry short,2025-03-10 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.81,1,235.81,0.29,0.12,0,0.56,0.24,0,0.00,-30.72,0.00,1 -335,Exit long,2025-03-10 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.56,1,235.52,0.04,0.02,0,0.33,0.14,-0.02,-0.01,-30.68,0.00,1 -335,Entry long,2025-03-10 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,235.52,1,235.52,0.04,0.02,0,0.33,0.14,-0.02,-0.01,-30.68,0.00,1 -336,Exit short,2025-03-10 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.65,1,235.56,-0.09,-0.04,0,0.26,0.11,-0.11,-0.05,-30.77,0.00,1 -336,Entry short,2025-03-10 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,235.56,1,235.56,-0.09,-0.04,0,0.26,0.11,-0.11,-0.05,-30.77,0.00,1 -337,Exit long,2025-03-10 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.86,1,235.65,0.21,0.09,0,0.3,0.13,0,0.00,-30.56,0.00,1 -337,Entry long,2025-03-10 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.65,1,235.65,0.21,0.09,0,0.3,0.13,0,0.00,-30.56,0.00,1 -338,Exit short,2025-03-10 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.44,1,235.86,-0.58,-0.25,0,0.03,0.01,-0.92,-0.39,-31.14,0.00,1 -338,Entry short,2025-03-10 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,235.86,1,235.86,-0.58,-0.25,0,0.03,0.01,-0.92,-0.39,-31.14,0.00,1 -339,Exit long,2025-03-10 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.17,1,236.44,-0.27,-0.11,0,0.01,0.00,-0.4,-0.17,-31.41,0.00,1 -339,Entry long,2025-03-10 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,236.44,1,236.44,-0.27,-0.11,0,0.01,0.00,-0.4,-0.17,-31.41,0.00,1 -340,Exit short,2025-03-10 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.48,1,236.17,0.69,0.29,0,1.17,0.50,-0.19,-0.08,-30.72,0.00,1 -340,Entry short,2025-03-10 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,236.17,1,236.17,0.69,0.29,0,1.17,0.50,-0.19,-0.08,-30.72,0.00,1 -341,Exit long,2025-03-10 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,231.03,1,235.48,-4.45,-1.89,0,0.68,0.29,-4.66,-1.98,-35.17,0.00,1 -341,Entry long,2025-03-10 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,235.48,1,235.48,-4.45,-1.89,0,0.68,0.29,-4.66,-1.98,-35.17,0.00,1 -342,Exit short,2025-03-10 21:45,C1000000H1000010T0100000B0U0Z0K0D1W1,230.23,1,231.03,0.8,0.35,0,1.87,0.81,-0.18,-0.08,-34.37,0.00,1 -342,Entry short,2025-03-10 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,231.03,1,231.03,0.8,0.35,0,1.87,0.81,-0.18,-0.08,-34.37,0.00,1 -343,Exit long,2025-03-10 22:00,C1000000H1000000T1000010B0U0Z0K0D1W1,229.76,1,230.23,-0.47,-0.20,0,0.18,0.08,-1.44,-0.63,-34.84,0.00,1 -343,Entry long,2025-03-10 21:45,C1000000H1000010T0100000B0U0Z0K0D1W1,230.23,1,230.23,-0.47,-0.20,0,0.18,0.08,-1.44,-0.63,-34.84,0.00,1 -344,Exit short,2025-03-10 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,228.57,1,229.76,1.19,0.52,0,1.24,0.54,-0.27,-0.12,-33.65,0.00,1 -344,Entry short,2025-03-10 22:00,C1000000H1000000T1000010B0U0Z0K0D1W1,229.76,1,229.76,1.19,0.52,0,1.24,0.54,-0.27,-0.12,-33.65,0.00,1 -345,Exit long,2025-03-10 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,228.16,1,228.57,-0.41,-0.18,0,0.91,0.40,-0.55,-0.24,-34.06,0.00,1 -345,Entry long,2025-03-10 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,228.57,1,228.57,-0.41,-0.18,0,0.91,0.40,-0.55,-0.24,-34.06,0.00,1 -346,Exit short,2025-03-10 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.19,1,228.16,1.97,0.86,0,2.8,1.23,-0.09,-0.04,-32.09,0.00,1 -346,Entry short,2025-03-10 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,228.16,1,228.16,1.97,0.86,0,2.8,1.23,-0.09,-0.04,-32.09,0.00,1 -347,Exit long,2025-03-10 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.85,1,226.19,-0.34,-0.15,0,0.2,0.09,-0.9,-0.40,-32.43,0.00,1 -347,Entry long,2025-03-10 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.19,1,226.19,-0.34,-0.15,0,0.2,0.09,-0.9,-0.40,-32.43,0.00,1 -348,Exit short,2025-03-10 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.52,1,225.85,-0.67,-0.30,0,0.46,0.20,-0.87,-0.39,-33.1,0.00,1 -348,Entry short,2025-03-10 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.85,1,225.85,-0.67,-0.30,0,0.46,0.20,-0.87,-0.39,-33.1,0.00,1 -349,Exit long,2025-03-10 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.62,1,226.52,0.1,0.04,0,0.75,0.33,-0.15,-0.07,-33,0.00,1 -349,Entry long,2025-03-10 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.52,1,226.52,0.1,0.04,0,0.75,0.33,-0.15,-0.07,-33,0.00,1 -350,Exit short,2025-03-10 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.62,0.03,0.01,0,0.28,0.12,-0.4,-0.18,-32.97,0.00,1 -350,Entry short,2025-03-10 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.62,1,226.62,0.03,0.01,0,0.28,0.12,-0.4,-0.18,-32.97,0.00,1 -351,Exit long,2025-03-11 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.3,1,226.59,-0.29,-0.13,0,0.38,0.17,-1.05,-0.46,-33.26,0.00,1 -351,Entry long,2025-03-10 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.59,-0.29,-0.13,0,0.38,0.17,-1.05,-0.46,-33.26,0.00,1 -352,Exit short,2025-03-11 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.4,1,226.3,0.9,0.40,0,2.07,0.91,-0.06,-0.03,-32.36,0.00,1 -352,Entry short,2025-03-11 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.3,1,226.3,0.9,0.40,0,2.07,0.91,-0.06,-0.03,-32.36,0.00,1 -353,Exit long,2025-03-11 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.12,1,225.4,-0.28,-0.12,0,1.29,0.57,-0.4,-0.18,-32.64,0.00,1 -353,Entry long,2025-03-11 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.4,1,225.4,-0.28,-0.12,0,1.29,0.57,-0.4,-0.18,-32.64,0.00,1 -354,Exit short,2025-03-11 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.52,1,225.12,-0.4,-0.18,0,0,0.00,-1.06,-0.47,-33.04,0.00,1 -354,Entry short,2025-03-11 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.12,1,225.12,-0.4,-0.18,0,0,0.00,-1.06,-0.47,-33.04,0.00,1 -355,Exit long,2025-03-11 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,224.48,1,225.52,-1.04,-0.46,0,0.14,0.06,-1.19,-0.53,-34.08,0.00,1 -355,Entry long,2025-03-11 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.52,1,225.52,-1.04,-0.46,0,0.14,0.06,-1.19,-0.53,-34.08,0.00,1 -356,Exit short,2025-03-11 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.19,1,224.48,-0.71,-0.32,0,0.11,0.05,-1.04,-0.46,-34.79,0.00,1 -356,Entry short,2025-03-11 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,224.48,1,224.48,-0.71,-0.32,0,0.11,0.05,-1.04,-0.46,-34.79,0.00,1 -357,Exit long,2025-03-11 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.35,1,225.19,0.16,0.07,0,0.36,0.16,-0.33,-0.15,-34.63,0.00,1 -357,Entry long,2025-03-11 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.19,1,225.19,0.16,0.07,0,0.36,0.16,-0.33,-0.15,-34.63,0.00,1 -358,Exit short,2025-03-11 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.86,1,225.35,-0.51,-0.23,0,0.11,0.05,-0.74,-0.33,-35.14,0.00,1 -358,Entry short,2025-03-11 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.35,1,225.35,-0.51,-0.23,0,0.11,0.05,-0.74,-0.33,-35.14,0.00,1 -359,Exit long,2025-03-11 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.1,1,225.86,0.24,0.11,0,1.09,0.48,-0.43,-0.19,-34.9,0.00,1 -359,Entry long,2025-03-11 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.86,1,225.86,0.24,0.11,0,1.09,0.48,-0.43,-0.19,-34.9,0.00,1 -360,Exit short,2025-03-11 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.1,-0.49,-0.22,0,0,0.00,-0.63,-0.28,-35.39,0.00,1 -360,Entry short,2025-03-11 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.1,1,226.1,-0.49,-0.22,0,0,0.00,-0.63,-0.28,-35.39,0.00,1 -361,Exit long,2025-03-11 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.25,1,226.59,-0.34,-0.15,0,0.4,0.18,-0.52,-0.23,-35.73,0.00,1 -361,Entry long,2025-03-11 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.59,-0.34,-0.15,0,0.4,0.18,-0.52,-0.23,-35.73,0.00,1 -362,Exit short,2025-03-11 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.28,1,226.25,0.97,0.43,0,1.15,0.51,-0.02,-0.01,-34.76,0.00,1 -362,Entry short,2025-03-11 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.25,1,226.25,0.97,0.43,0,1.15,0.51,-0.02,-0.01,-34.76,0.00,1 -363,Exit long,2025-03-11 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.57,1,225.28,0.29,0.13,0,1.09,0.48,-0.86,-0.38,-34.47,0.00,1 -363,Entry long,2025-03-11 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.28,1,225.28,0.29,0.13,0,1.09,0.48,-0.86,-0.38,-34.47,0.00,1 -364,Exit short,2025-03-11 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.98,1,225.57,-1.41,-0.63,0,0.1,0.04,-1.94,-0.86,-35.88,0.00,1 -364,Entry short,2025-03-11 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.57,1,225.57,-1.41,-0.63,0,0.1,0.04,-1.94,-0.86,-35.88,0.00,1 -365,Exit long,2025-03-11 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.55,1,226.98,-0.43,-0.19,0,1.67,0.74,-0.48,-0.21,-36.31,0.00,1 -365,Entry long,2025-03-11 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.98,1,226.98,-0.43,-0.19,0,1.67,0.74,-0.48,-0.21,-36.31,0.00,1 -366,Exit short,2025-03-11 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,227.53,1,226.55,-0.98,-0.43,0,0.05,0.02,-1.57,-0.69,-37.29,0.00,1 -366,Entry short,2025-03-11 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.55,1,226.55,-0.98,-0.43,0,0.05,0.02,-1.57,-0.69,-37.29,0.00,1 -367,Exit long,2025-03-11 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,226.86,1,227.53,-0.67,-0.29,0,0,0.00,-0.71,-0.31,-37.96,0.00,1 -367,Entry long,2025-03-11 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,227.53,1,227.53,-0.67,-0.29,0,0,0.00,-0.71,-0.31,-37.96,0.00,1 -368,Exit short,2025-03-11 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,226.87,1,226.86,-0.01,0.00,0,0.08,0.04,-0.14,-0.06,-37.97,0.00,1 -368,Entry short,2025-03-11 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,226.86,1,226.86,-0.01,0.00,0,0.08,0.04,-0.14,-0.06,-37.97,0.00,1 -369,Exit long,2025-03-11 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,226.96,1,226.87,0.09,0.04,0,0.13,0.06,-0.25,-0.11,-37.88,0.00,1 -369,Entry long,2025-03-11 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,226.87,1,226.87,0.09,0.04,0,0.13,0.06,-0.25,-0.11,-37.88,0.00,1 -370,Exit short,2025-03-11 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,226.71,1,226.96,0.25,0.11,0,0.26,0.11,-0.04,-0.02,-37.63,0.00,1 -370,Entry short,2025-03-11 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,226.96,1,226.96,0.25,0.11,0,0.26,0.11,-0.04,-0.02,-37.63,0.00,1 -371,Exit long,2025-03-11 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,226.45,1,226.71,-0.26,-0.11,0,0.04,0.02,-0.36,-0.16,-37.89,0.00,1 -371,Entry long,2025-03-11 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,226.71,1,226.71,-0.26,-0.11,0,0.04,0.02,-0.36,-0.16,-37.89,0.00,1 -372,Exit short,2025-03-11 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,226.45,1,226.45,0,0.00,0,0.35,0.15,-0.13,-0.06,-37.89,0.00,1 -372,Entry short,2025-03-11 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,226.45,1,226.45,0,0.00,0,0.35,0.15,-0.13,-0.06,-37.89,0.00,1 -373,Exit long,2025-03-11 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,226.2,1,226.45,-0.25,-0.11,0,0.1,0.04,-0.35,-0.15,-38.14,0.00,1 -373,Entry long,2025-03-11 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,226.45,1,226.45,-0.25,-0.11,0,0.1,0.04,-0.35,-0.15,-38.14,0.00,1 -374,Exit short,2025-03-11 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,225.86,1,226.2,0.34,0.15,0,0.52,0.23,-0.01,0.00,-37.8,0.00,1 -374,Entry short,2025-03-11 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,226.2,1,226.2,0.34,0.15,0,0.52,0.23,-0.01,0.00,-37.8,0.00,1 -375,Exit long,2025-03-11 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,225.7,1,225.86,-0.16,-0.07,0,0.73,0.32,-0.76,-0.34,-37.96,0.00,1 -375,Entry long,2025-03-11 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,225.86,1,225.86,-0.16,-0.07,0,0.73,0.32,-0.76,-0.34,-37.96,0.00,1 -376,Exit short,2025-03-11 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,226.01,1,225.7,-0.31,-0.14,0,0.04,0.02,-0.74,-0.33,-38.27,0.00,1 -376,Entry short,2025-03-11 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,225.7,1,225.7,-0.31,-0.14,0,0.04,0.02,-0.74,-0.33,-38.27,0.00,1 -377,Exit long,2025-03-11 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,226.4,1,226.01,0.39,0.17,0,0.67,0.30,0,0.00,-37.88,0.00,1 -377,Entry long,2025-03-11 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,226.01,1,226.01,0.39,0.17,0,0.67,0.30,0,0.00,-37.88,0.00,1 -378,Exit short,2025-03-11 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,226,1,226.4,0.4,0.18,0,0.43,0.19,-0.09,-0.04,-37.48,0.00,1 -378,Entry short,2025-03-11 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,226.4,1,226.4,0.4,0.18,0,0.43,0.19,-0.09,-0.04,-37.48,0.00,1 -379,Exit long,2025-03-11 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,225.5,1,226,-0.5,-0.22,0,0.1,0.04,-0.51,-0.23,-37.98,0.00,1 -379,Entry long,2025-03-11 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,226,1,226,-0.5,-0.22,0,0.1,0.04,-0.51,-0.23,-37.98,0.00,1 -380,Exit short,2025-03-11 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,225.2,1,225.5,0.3,0.13,0,0.7,0.31,-0.17,-0.08,-37.68,0.00,1 -380,Entry short,2025-03-11 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,225.5,1,225.5,0.3,0.13,0,0.7,0.31,-0.17,-0.08,-37.68,0.00,1 -381,Exit long,2025-03-11 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,225.17,1,225.2,-0.03,-0.01,0,0.24,0.11,-0.7,-0.31,-37.71,0.00,1 -381,Entry long,2025-03-11 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,225.2,1,225.2,-0.03,-0.01,0,0.24,0.11,-0.7,-0.31,-37.71,0.00,1 -382,Exit short,2025-03-11 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,225.3,1,225.17,-0.13,-0.06,0,0.04,0.02,-0.28,-0.12,-37.84,0.00,1 -382,Entry short,2025-03-11 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,225.17,1,225.17,-0.13,-0.06,0,0.04,0.02,-0.28,-0.12,-37.84,0.00,1 -383,Exit long,2025-03-11 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,227.61,1,225.3,2.31,1.03,0,2.35,1.04,-0.14,-0.06,-35.53,0.00,1 -383,Entry long,2025-03-11 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,225.3,1,225.3,2.31,1.03,0,2.35,1.04,-0.14,-0.06,-35.53,0.00,1 -384,Exit short,2025-03-11 16:15,C0100000H0101000T0010100B1U0Z0K1D0W0,227.85,1,227.61,-0.24,-0.11,0,0.37,0.16,-0.6,-0.26,-35.77,0.00,1 -384,Entry short,2025-03-11 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,227.61,1,227.61,-0.24,-0.11,0,0.37,0.16,-0.6,-0.26,-35.77,0.00,1 -385,Exit long,2025-03-11 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,227.31,1,227.85,-0.54,-0.24,0,0.12,0.05,-0.69,-0.30,-36.31,0.00,1 -385,Entry long,2025-03-11 16:15,C0100000H0101000T0010100B1U0Z0K1D0W0,227.85,1,227.85,-0.54,-0.24,0,0.12,0.05,-0.69,-0.30,-36.31,0.00,1 -386,Exit short,2025-03-11 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,227.3,1,227.31,0.01,0.00,0,0.2,0.09,-0.13,-0.06,-36.3,0.00,1 -386,Entry short,2025-03-11 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,227.31,1,227.31,0.01,0.00,0,0.2,0.09,-0.13,-0.06,-36.3,0.00,1 -387,Exit long,2025-03-11 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,227.22,1,227.3,-0.08,-0.04,0,0.15,0.07,-0.55,-0.24,-36.38,0.00,1 -387,Entry long,2025-03-11 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,227.3,1,227.3,-0.08,-0.04,0,0.15,0.07,-0.55,-0.24,-36.38,0.00,1 -388,Exit short,2025-03-11 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,227.33,1,227.22,-0.11,-0.05,0,0.41,0.18,-0.14,-0.06,-36.49,0.00,1 -388,Entry short,2025-03-11 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,227.22,1,227.22,-0.11,-0.05,0,0.41,0.18,-0.14,-0.06,-36.49,0.00,1 -389,Exit long,2025-03-11 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,227.03,1,227.33,-0.3,-0.13,0,0.03,0.01,-0.4,-0.18,-36.79,0.00,1 -389,Entry long,2025-03-11 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,227.33,1,227.33,-0.3,-0.13,0,0.03,0.01,-0.4,-0.18,-36.79,0.00,1 -390,Exit short,2025-03-11 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,227.16,1,227.03,-0.13,-0.06,0,0.03,0.01,-0.2,-0.09,-36.92,0.00,1 -390,Entry short,2025-03-11 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,227.03,1,227.03,-0.13,-0.06,0,0.03,0.01,-0.2,-0.09,-36.92,0.00,1 -391,Exit long,2025-03-11 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,226.96,1,227.16,-0.2,-0.09,0,0.04,0.02,-0.26,-0.11,-37.12,0.00,1 -391,Entry long,2025-03-11 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,227.16,1,227.16,-0.2,-0.09,0,0.04,0.02,-0.26,-0.11,-37.12,0.00,1 -392,Exit short,2025-03-11 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,226.9,1,226.96,0.06,0.03,0,0.11,0.05,-0.04,-0.02,-37.06,0.00,1 -392,Entry short,2025-03-11 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,226.96,1,226.96,0.06,0.03,0,0.11,0.05,-0.04,-0.02,-37.06,0.00,1 -393,Exit long,2025-03-11 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,226.72,1,226.9,-0.18,-0.08,0,0.01,0.00,-0.21,-0.09,-37.24,0.00,1 -393,Entry long,2025-03-11 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,226.9,1,226.9,-0.18,-0.08,0,0.01,0.00,-0.21,-0.09,-37.24,0.00,1 -394,Exit short,2025-03-11 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,226.64,1,226.72,0.08,0.04,0,0.27,0.12,-0.01,0.00,-37.16,0.00,1 -394,Entry short,2025-03-11 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,226.72,1,226.72,0.08,0.04,0,0.27,0.12,-0.01,0.00,-37.16,0.00,1 -395,Exit long,2025-03-11 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,226.72,1,226.64,0.08,0.04,0,0.1,0.04,-0.36,-0.16,-37.08,0.00,1 -395,Entry long,2025-03-11 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,226.64,1,226.64,0.08,0.04,0,0.1,0.04,-0.36,-0.16,-37.08,0.00,1 -396,Exit short,2025-03-11 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,226.7,1,226.72,0.02,0.01,0,0.03,0.01,-0.1,-0.04,-37.06,0.00,1 -396,Entry short,2025-03-11 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,226.72,1,226.72,0.02,0.01,0,0.03,0.01,-0.1,-0.04,-37.06,0.00,1 -397,Exit long,2025-03-11 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,226.88,1,226.7,0.18,0.08,0,0.25,0.11,-0.1,-0.04,-36.88,0.00,1 -397,Entry long,2025-03-11 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,226.7,1,226.7,0.18,0.08,0,0.25,0.11,-0.1,-0.04,-36.88,0.00,1 -398,Exit short,2025-03-11 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,226.64,1,226.88,0.24,0.11,0,0.46,0.20,0,0.00,-36.64,0.00,1 -398,Entry short,2025-03-11 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,226.88,1,226.88,0.24,0.11,0,0.46,0.20,0,0.00,-36.64,0.00,1 -399,Exit long,2025-03-11 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,226.06,1,226.64,-0.58,-0.26,0,0.02,0.01,-0.76,-0.34,-37.22,0.00,1 -399,Entry long,2025-03-11 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,226.64,1,226.64,-0.58,-0.26,0,0.02,0.01,-0.76,-0.34,-37.22,0.00,1 -400,Exit short,2025-03-11 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,226.3,1,226.06,-0.24,-0.11,0,0.09,0.04,-0.32,-0.14,-37.46,0.00,1 -400,Entry short,2025-03-11 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,226.06,1,226.06,-0.24,-0.11,0,0.09,0.04,-0.32,-0.14,-37.46,0.00,1 -401,Exit long,2025-03-11 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,225.9,1,226.3,-0.4,-0.18,0,0.04,0.02,-0.4,-0.18,-37.86,0.00,1 -401,Entry long,2025-03-11 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,226.3,1,226.3,-0.4,-0.18,0,0.04,0.02,-0.4,-0.18,-37.86,0.00,1 -402,Exit short,2025-03-11 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,225.49,1,225.9,0.41,0.18,0,0.52,0.23,0,0.00,-37.45,0.00,1 -402,Entry short,2025-03-11 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,225.9,1,225.9,0.41,0.18,0,0.52,0.23,0,0.00,-37.45,0.00,1 -403,Exit long,2025-03-11 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,225.48,1,225.49,-0.01,0.00,0,0.19,0.08,-0.35,-0.16,-37.46,0.00,1 -403,Entry long,2025-03-11 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,225.49,1,225.49,-0.01,0.00,0,0.19,0.08,-0.35,-0.16,-37.46,0.00,1 -404,Exit short,2025-03-11 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,223.85,1,225.48,1.63,0.72,0,2.71,1.20,0,0.00,-35.83,0.00,1 -404,Entry short,2025-03-11 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,225.48,1,225.48,1.63,0.72,0,2.71,1.20,0,0.00,-35.83,0.00,1 -405,Exit long,2025-03-11 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,224,1,223.85,0.15,0.07,0,1.99,0.89,-1.2,-0.54,-35.68,0.00,1 -405,Entry long,2025-03-11 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,223.85,1,223.85,0.15,0.07,0,1.99,0.89,-1.2,-0.54,-35.68,0.00,1 -406,Exit short,2025-03-11 21:45,C1000000H1000010T0100000B1U0Z0K0D1W1,222.06,1,224,1.94,0.87,0,2.24,1.00,-0.02,-0.01,-33.74,0.00,1 -406,Entry short,2025-03-11 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,224,1,224,1.94,0.87,0,2.24,1.00,-0.02,-0.01,-33.74,0.00,1 -407,Exit long,2025-03-11 22:00,C1000000H1000000T1000010B1U0Z0K0D1W1,222.27,1,222.06,0.21,0.09,0,1,0.45,-2.04,-0.92,-33.53,0.00,1 -407,Entry long,2025-03-11 21:45,C1000000H1000010T0100000B1U0Z0K0D1W1,222.06,1,222.06,0.21,0.09,0,1,0.45,-2.04,-0.92,-33.53,0.00,1 -408,Exit short,2025-03-11 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,222.52,1,222.27,-0.25,-0.11,0,0.16,0.07,-1.23,-0.55,-33.78,0.00,1 -408,Entry short,2025-03-11 22:00,C1000000H1000000T1000010B1U0Z0K0D1W1,222.27,1,222.27,-0.25,-0.11,0,0.16,0.07,-1.23,-0.55,-33.78,0.00,1 -409,Exit long,2025-03-11 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.28,1,222.52,-1.24,-0.56,0,0.37,0.17,-1.42,-0.64,-35.02,0.00,1 -409,Entry long,2025-03-11 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,222.52,1,222.52,-1.24,-0.56,0,0.37,0.17,-1.42,-0.64,-35.02,0.00,1 -410,Exit short,2025-03-11 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.06,1,221.28,0.22,0.10,0,0.38,0.17,-1.38,-0.62,-34.8,0.00,1 -410,Entry short,2025-03-11 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.28,1,221.28,0.22,0.10,0,0.38,0.17,-1.38,-0.62,-34.8,0.00,1 -411,Exit long,2025-03-11 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,221.17,1,221.06,0.11,0.05,0,1.08,0.49,-0.47,-0.21,-34.69,0.00,1 -411,Entry long,2025-03-11 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.06,1,221.06,0.11,0.05,0,1.08,0.49,-0.47,-0.21,-34.69,0.00,1 -412,Exit short,2025-03-11 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.01,1,221.17,0.16,0.07,0,0.55,0.25,-0.64,-0.29,-34.53,0.00,1 -412,Entry short,2025-03-11 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,221.17,1,221.17,0.16,0.07,0,0.55,0.25,-0.64,-0.29,-34.53,0.00,1 -413,Exit long,2025-03-11 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.26,1,221.01,0.25,0.11,0,0.44,0.20,-0.75,-0.34,-34.28,0.00,1 -413,Entry long,2025-03-11 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.01,1,221.01,0.25,0.11,0,0.44,0.20,-0.75,-0.34,-34.28,0.00,1 -414,Exit short,2025-03-11 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.13,1,221.26,0.13,0.06,0,0.39,0.18,-0.48,-0.22,-34.15,0.00,1 -414,Entry short,2025-03-11 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.26,1,221.26,0.13,0.06,0,0.39,0.18,-0.48,-0.22,-34.15,0.00,1 -415,Exit long,2025-03-12 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,219.36,1,221.13,-1.77,-0.80,0,0,0.00,-1.87,-0.85,-35.92,0.00,1 -415,Entry long,2025-03-11 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.13,1,221.13,-1.77,-0.80,0,0,0.00,-1.87,-0.85,-35.92,0.00,1 -416,Exit short,2025-03-12 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,219.36,0.85,0.39,0,0.86,0.39,-0.52,-0.24,-35.07,0.00,1 -416,Entry short,2025-03-12 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,219.36,1,219.36,0.85,0.39,0,0.86,0.39,-0.52,-0.24,-35.07,0.00,1 -417,Exit long,2025-03-12 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,219.47,1,218.51,0.96,0.44,0,1.37,0.63,-0.07,-0.03,-34.11,0.00,1 -417,Entry long,2025-03-12 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,218.51,0.96,0.44,0,1.37,0.63,-0.07,-0.03,-34.11,0.00,1 -418,Exit short,2025-03-12 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,219.47,0.48,0.22,0,0.97,0.44,-0.34,-0.15,-33.63,0.00,1 -418,Entry short,2025-03-12 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,219.47,1,219.47,0.48,0.22,0,0.97,0.44,-0.34,-0.15,-33.63,0.00,1 -419,Exit long,2025-03-12 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,218.99,-0.48,-0.22,0,0.06,0.03,-0.61,-0.28,-34.11,0.00,1 -419,Entry long,2025-03-12 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,218.99,-0.48,-0.22,0,0.06,0.03,-0.61,-0.28,-34.11,0.00,1 -420,Exit short,2025-03-12 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,217.73,1,218.51,0.78,0.36,0,1.1,0.50,-0.48,-0.22,-33.33,0.00,1 -420,Entry short,2025-03-12 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,218.51,0.78,0.36,0,1.1,0.50,-0.48,-0.22,-33.33,0.00,1 -421,Exit long,2025-03-12 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,218.85,1,217.73,1.12,0.51,0,1.2,0.55,-0.04,-0.02,-32.21,0.00,1 -421,Entry long,2025-03-12 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,217.73,1,217.73,1.12,0.51,0,1.2,0.55,-0.04,-0.02,-32.21,0.00,1 -422,Exit short,2025-03-12 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.3,1,218.85,0.55,0.25,0,0.91,0.42,-0.68,-0.31,-31.66,0.00,1 -422,Entry short,2025-03-12 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,218.85,1,218.85,0.55,0.25,0,0.91,0.42,-0.68,-0.31,-31.66,0.00,1 -423,Exit long,2025-03-12 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,220.67,1,218.3,2.37,1.09,0,2.39,1.09,-0.02,-0.01,-29.29,0.00,1 -423,Entry long,2025-03-12 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.3,1,218.3,2.37,1.09,0,2.39,1.09,-0.02,-0.01,-29.29,0.00,1 -424,Exit short,2025-03-12 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,220.54,1,220.67,0.13,0.06,0,0.51,0.23,-0.31,-0.14,-29.16,0.00,1 -424,Entry short,2025-03-12 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,220.67,1,220.67,0.13,0.06,0,0.51,0.23,-0.31,-0.14,-29.16,0.00,1 -425,Exit long,2025-03-12 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.77,1,220.54,1.23,0.56,0,1.31,0.59,-0.45,-0.20,-27.93,0.00,1 -425,Entry long,2025-03-12 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,220.54,1,220.54,1.23,0.56,0,1.31,0.59,-0.45,-0.20,-27.93,0.00,1 -426,Exit short,2025-03-12 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,222.16,1,221.77,-0.39,-0.18,0,0.44,0.20,-0.93,-0.42,-28.32,0.00,1 -426,Entry short,2025-03-12 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.77,1,221.77,-0.39,-0.18,0,0.44,0.20,-0.93,-0.42,-28.32,0.00,1 -427,Exit long,2025-03-12 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,222,1,222.16,-0.16,-0.07,0,1.15,0.52,-0.79,-0.36,-28.48,0.00,1 -427,Entry long,2025-03-12 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,222.16,1,222.16,-0.16,-0.07,0,1.15,0.52,-0.79,-0.36,-28.48,0.00,1 -428,Exit short,2025-03-12 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.79,1,222,0.21,0.09,0,0.63,0.28,-0.5,-0.23,-28.27,0.00,1 -428,Entry short,2025-03-12 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,222,1,222,0.21,0.09,0,0.63,0.28,-0.5,-0.23,-28.27,0.00,1 -429,Exit long,2025-03-12 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.36,1,221.79,-0.43,-0.19,0,0.1,0.05,-1.19,-0.54,-28.7,0.00,1 -429,Entry long,2025-03-12 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.79,1,221.79,-0.43,-0.19,0,0.1,0.05,-1.19,-0.54,-28.7,0.00,1 -430,Exit short,2025-03-12 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,220.78,1,221.36,0.58,0.26,0,0.73,0.33,-0.71,-0.32,-28.12,0.00,1 -430,Entry short,2025-03-12 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.36,1,221.36,0.58,0.26,0,0.73,0.33,-0.71,-0.32,-28.12,0.00,1 -431,Exit long,2025-03-12 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,220.86,1,220.78,0.08,0.04,0,0.08,0.04,-0.18,-0.08,-28.04,0.00,1 -431,Entry long,2025-03-12 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,220.78,1,220.78,0.08,0.04,0,0.08,0.04,-0.18,-0.08,-28.04,0.00,1 -432,Exit short,2025-03-12 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,220.84,1,220.86,0.02,0.01,0,0.31,0.14,0,0.00,-28.02,0.00,1 -432,Entry short,2025-03-12 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,220.86,1,220.86,0.02,0.01,0,0.31,0.14,0,0.00,-28.02,0.00,1 -433,Exit long,2025-03-12 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,220.4,1,220.84,-0.44,-0.20,0,0,0.00,-0.63,-0.29,-28.46,0.00,1 -433,Entry long,2025-03-12 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,220.84,1,220.84,-0.44,-0.20,0,0,0.00,-0.63,-0.29,-28.46,0.00,1 -434,Exit short,2025-03-12 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,220.41,1,220.4,-0.01,0.00,0,0.19,0.09,-0.2,-0.09,-28.47,0.00,1 -434,Entry short,2025-03-12 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,220.4,1,220.4,-0.01,0.00,0,0.19,0.09,-0.2,-0.09,-28.47,0.00,1 -435,Exit long,2025-03-12 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,220.42,1,220.41,0.01,0.00,0,0.1,0.05,-0.09,-0.04,-28.46,0.00,1 -435,Entry long,2025-03-12 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,220.41,1,220.41,0.01,0.00,0,0.1,0.05,-0.09,-0.04,-28.46,0.00,1 -436,Exit short,2025-03-12 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,220.53,1,220.42,-0.11,-0.05,0,0.03,0.01,-0.18,-0.08,-28.57,0.00,1 -436,Entry short,2025-03-12 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,220.42,1,220.42,-0.11,-0.05,0,0.03,0.01,-0.18,-0.08,-28.57,0.00,1 -437,Exit long,2025-03-12 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,220.5,1,220.53,-0.03,-0.01,0,0.02,0.01,-0.23,-0.10,-28.6,0.00,1 -437,Entry long,2025-03-12 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,220.53,1,220.53,-0.03,-0.01,0,0.02,0.01,-0.23,-0.10,-28.6,0.00,1 -438,Exit short,2025-03-12 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,220.51,1,220.5,-0.01,0.00,0,0.1,0.05,-0.1,-0.05,-28.61,0.00,1 -438,Entry short,2025-03-12 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,220.5,1,220.5,-0.01,0.00,0,0.1,0.05,-0.1,-0.05,-28.61,0.00,1 -439,Exit long,2025-03-12 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,221.12,1,220.51,0.61,0.28,0,0.61,0.28,0,0.00,-28,0.00,1 -439,Entry long,2025-03-12 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,220.51,1,220.51,0.61,0.28,0,0.61,0.28,0,0.00,-28,0.00,1 -440,Exit short,2025-03-12 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,220.82,1,221.12,0.3,0.14,0,0.54,0.24,0,0.00,-27.7,0.00,1 -440,Entry short,2025-03-12 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,221.12,1,221.12,0.3,0.14,0,0.54,0.24,0,0.00,-27.7,0.00,1 -441,Exit long,2025-03-12 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,221,1,220.82,0.18,0.08,0,0.18,0.08,-0.02,-0.01,-27.52,0.00,1 -441,Entry long,2025-03-12 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,220.82,1,220.82,0.18,0.08,0,0.18,0.08,-0.02,-0.01,-27.52,0.00,1 -442,Exit short,2025-03-12 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,221.21,1,221,-0.21,-0.10,0,0,0.00,-0.28,-0.13,-27.73,0.00,1 -442,Entry short,2025-03-12 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,221,1,221,-0.21,-0.10,0,0,0.00,-0.28,-0.13,-27.73,0.00,1 -443,Exit long,2025-03-12 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,220.85,1,221.21,-0.36,-0.16,0,0,0.00,-0.39,-0.18,-28.09,0.00,1 -443,Entry long,2025-03-12 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,221.21,1,221.21,-0.36,-0.16,0,0,0.00,-0.39,-0.18,-28.09,0.00,1 -444,Exit short,2025-03-12 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,220.56,1,220.85,0.29,0.13,0,0.35,0.16,-0.05,-0.02,-27.8,0.00,1 -444,Entry short,2025-03-12 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,220.85,1,220.85,0.29,0.13,0,0.35,0.16,-0.05,-0.02,-27.8,0.00,1 -445,Exit long,2025-03-12 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,220.68,1,220.56,0.12,0.05,0,0.12,0.05,-0.06,-0.03,-27.68,0.00,1 -445,Entry long,2025-03-12 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,220.56,1,220.56,0.12,0.05,0,0.12,0.05,-0.06,-0.03,-27.68,0.00,1 -446,Exit short,2025-03-12 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,220.81,1,220.68,-0.13,-0.06,0,0,0.00,-0.33,-0.15,-27.81,0.00,1 -446,Entry short,2025-03-12 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,220.68,1,220.68,-0.13,-0.06,0,0,0.00,-0.33,-0.15,-27.81,0.00,1 -447,Exit long,2025-03-12 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,219.95,1,220.81,-0.86,-0.39,0,0.1,0.05,-0.93,-0.42,-28.67,0.00,1 -447,Entry long,2025-03-12 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,220.81,1,220.81,-0.86,-0.39,0,0.1,0.05,-0.93,-0.42,-28.67,0.00,1 -448,Exit short,2025-03-12 16:15,C0100000H0101000T0010100B0U0Z0K1D0W0,219.56,1,219.95,0.39,0.18,0,0.45,0.20,0,0.00,-28.28,0.00,1 -448,Entry short,2025-03-12 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,219.95,1,219.95,0.39,0.18,0,0.45,0.20,0,0.00,-28.28,0.00,1 -449,Exit long,2025-03-12 16:30,C0100000H0100000T0101000B0U0Z0K1D0W0,220.45,1,219.56,0.89,0.41,0,0.94,0.43,0,0.00,-27.39,0.00,1 -449,Entry long,2025-03-12 16:15,C0100000H0101000T0010100B0U0Z0K1D0W0,219.56,1,219.56,0.89,0.41,0,0.94,0.43,0,0.00,-27.39,0.00,1 -450,Exit short,2025-03-12 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.56,1,220.45,-0.11,-0.05,0,0.12,0.05,-0.25,-0.11,-27.5,0.00,1 -450,Entry short,2025-03-12 16:30,C0100000H0100000T0101000B0U0Z0K1D0W0,220.45,1,220.45,-0.11,-0.05,0,0.12,0.05,-0.25,-0.11,-27.5,0.00,1 -451,Exit long,2025-03-12 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.48,1,220.56,-0.08,-0.04,0,0.42,0.19,-0.12,-0.05,-27.58,0.00,1 -451,Entry long,2025-03-12 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.56,1,220.56,-0.08,-0.04,0,0.42,0.19,-0.12,-0.05,-27.58,0.00,1 -452,Exit short,2025-03-12 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.31,1,220.48,0.17,0.08,0,0.25,0.11,-0.07,-0.03,-27.41,0.00,1 -452,Entry short,2025-03-12 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.48,1,220.48,0.17,0.08,0,0.25,0.11,-0.07,-0.03,-27.41,0.00,1 -453,Exit long,2025-03-12 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,220.25,1,220.31,-0.06,-0.03,0,0.17,0.08,-0.11,-0.05,-27.47,0.00,1 -453,Entry long,2025-03-12 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.31,1,220.31,-0.06,-0.03,0,0.17,0.08,-0.11,-0.05,-27.47,0.00,1 -454,Exit short,2025-03-12 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.25,1,220.25,0,0.00,0,0.08,0.04,-0.11,-0.05,-27.47,0.00,1 -454,Entry short,2025-03-12 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,220.25,1,220.25,0,0.00,0,0.08,0.04,-0.11,-0.05,-27.47,0.00,1 -455,Exit long,2025-03-12 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.17,1,220.25,-0.08,-0.04,0,0,0.00,-0.12,-0.05,-27.55,0.00,1 -455,Entry long,2025-03-12 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.25,1,220.25,-0.08,-0.04,0,0,0.00,-0.12,-0.05,-27.55,0.00,1 -456,Exit short,2025-03-12 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.08,1,220.17,0.09,0.04,0,0.12,0.05,0,0.00,-27.46,0.00,1 -456,Entry short,2025-03-12 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.17,1,220.17,0.09,0.04,0,0.12,0.05,0,0.00,-27.46,0.00,1 -457,Exit long,2025-03-12 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,220.15,1,220.08,0.07,0.03,0,0.27,0.12,-0.21,-0.10,-27.39,0.00,1 -457,Entry long,2025-03-12 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.08,1,220.08,0.07,0.03,0,0.27,0.12,-0.21,-0.10,-27.39,0.00,1 -458,Exit short,2025-03-12 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.18,1,220.15,-0.03,-0.01,0,0.08,0.04,-0.21,-0.10,-27.42,0.00,1 -458,Entry short,2025-03-12 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,220.15,1,220.15,-0.03,-0.01,0,0.08,0.04,-0.21,-0.10,-27.42,0.00,1 -459,Exit long,2025-03-12 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.62,1,220.18,0.44,0.20,0,0.48,0.22,0,0.00,-26.98,0.00,1 -459,Entry long,2025-03-12 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.18,1,220.18,0.44,0.20,0,0.48,0.22,0,0.00,-26.98,0.00,1 -460,Exit short,2025-03-12 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.68,1,220.62,-0.06,-0.03,0,0,0.00,-0.23,-0.10,-27.04,0.00,1 -460,Entry short,2025-03-12 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.62,1,220.62,-0.06,-0.03,0,0,0.00,-0.23,-0.10,-27.04,0.00,1 -461,Exit long,2025-03-12 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,220.68,1,220.68,0,0.00,0,0.21,0.10,-0.05,-0.02,-27.04,0.00,1 -461,Entry long,2025-03-12 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.68,1,220.68,0,0.00,0,0.21,0.10,-0.05,-0.02,-27.04,0.00,1 -462,Exit short,2025-03-12 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.36,1,220.68,0.32,0.15,0,0.35,0.16,0,0.00,-26.72,0.00,1 -462,Entry short,2025-03-12 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,220.68,1,220.68,0.32,0.15,0,0.35,0.16,0,0.00,-26.72,0.00,1 -463,Exit long,2025-03-12 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.65,1,220.36,0.29,0.13,0,0.34,0.15,-0.01,0.00,-26.43,0.00,1 -463,Entry long,2025-03-12 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,220.36,1,220.36,0.29,0.13,0,0.34,0.15,-0.01,0.00,-26.43,0.00,1 -464,Exit short,2025-03-12 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,221,1,220.65,-0.35,-0.16,0,0,0.00,-0.63,-0.29,-26.78,0.00,1 -464,Entry short,2025-03-12 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,220.65,1,220.65,-0.35,-0.16,0,0,0.00,-0.63,-0.29,-26.78,0.00,1 -465,Exit long,2025-03-12 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,221.41,1,221,0.41,0.19,0,1.3,0.59,-0.15,-0.07,-26.37,0.00,1 -465,Entry long,2025-03-12 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,221,1,221,0.41,0.19,0,1.3,0.59,-0.15,-0.07,-26.37,0.00,1 -466,Exit short,2025-03-12 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,221.7,1,221.41,-0.29,-0.13,0,0.25,0.11,-0.42,-0.19,-26.66,0.00,1 -466,Entry short,2025-03-12 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,221.41,1,221.41,-0.29,-0.13,0,0.25,0.11,-0.42,-0.19,-26.66,0.00,1 -467,Exit long,2025-03-12 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,221.5,1,221.7,-0.2,-0.09,0,0.64,0.29,-0.4,-0.18,-26.86,0.00,1 -467,Entry long,2025-03-12 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,221.7,1,221.7,-0.2,-0.09,0,0.64,0.29,-0.4,-0.18,-26.86,0.00,1 -468,Exit short,2025-03-12 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.08,1,221.5,1.42,0.64,0,1.45,0.65,0,0.00,-25.44,0.00,1 -468,Entry short,2025-03-12 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,221.5,1,221.5,1.42,0.64,0,1.45,0.65,0,0.00,-25.44,0.00,1 -469,Exit long,2025-03-12 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,220.52,1,220.08,0.44,0.20,0,1.67,0.76,-0.82,-0.37,-25,0.00,1 -469,Entry long,2025-03-12 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,220.08,1,220.08,0.44,0.20,0,1.67,0.76,-0.82,-0.37,-25,0.00,1 -470,Exit short,2025-03-12 21:45,C1000000H1000010T0100000B1U0Z0K0D1W1,221.43,1,220.52,-0.91,-0.41,0,0.77,0.35,-1.13,-0.51,-25.91,0.00,1 -470,Entry short,2025-03-12 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,220.52,1,220.52,-0.91,-0.41,0,0.77,0.35,-1.13,-0.51,-25.91,0.00,1 -471,Exit long,2025-03-12 22:00,C1000000H1000000T1000010B0U0Z0K0D1W1,220.7,1,221.43,-0.73,-0.33,0,0.31,0.14,-1.25,-0.56,-26.64,0.00,1 -471,Entry long,2025-03-12 21:45,C1000000H1000010T0100000B1U0Z0K0D1W1,221.43,1,221.43,-0.73,-0.33,0,0.31,0.14,-1.25,-0.56,-26.64,0.00,1 -472,Exit short,2025-03-12 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,220.7,1.71,0.77,0,1.87,0.85,-0.06,-0.03,-24.93,0.00,1 -472,Entry short,2025-03-12 22:00,C1000000H1000000T1000010B0U0Z0K0D1W1,220.7,1,220.7,1.71,0.77,0,1.87,0.85,-0.06,-0.03,-24.93,0.00,1 -473,Exit long,2025-03-12 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,218.99,-1.9,-0.87,0,0.38,0.17,-2.08,-0.95,-26.83,0.00,1 -473,Entry long,2025-03-12 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,218.99,-1.9,-0.87,0,0.38,0.17,-2.08,-0.95,-26.83,0.00,1 -474,Exit short,2025-03-12 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.14,1,217.09,0.95,0.44,0,1.09,0.50,-0.12,-0.06,-25.88,0.00,1 -474,Entry short,2025-03-12 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,217.09,0.95,0.44,0,1.09,0.50,-0.12,-0.06,-25.88,0.00,1 -475,Exit long,2025-03-12 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.08,1,216.14,-1.06,-0.49,0,0.2,0.09,-1.23,-0.57,-26.94,0.00,1 -475,Entry long,2025-03-12 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.14,1,216.14,-1.06,-0.49,0,0.2,0.09,-1.23,-0.57,-26.94,0.00,1 -476,Exit short,2025-03-12 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.41,1,215.08,-1.33,-0.62,0,0.16,0.07,-1.68,-0.78,-28.27,0.00,1 -476,Entry short,2025-03-12 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.08,1,215.08,-1.33,-0.62,0,0.16,0.07,-1.68,-0.78,-28.27,0.00,1 -477,Exit long,2025-03-12 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.41,0.19,0.09,0,0.86,0.40,-0.05,-0.02,-28.08,0.00,1 -477,Entry long,2025-03-12 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.41,1,216.41,0.19,0.09,0,0.86,0.40,-0.05,-0.02,-28.08,0.00,1 -478,Exit short,2025-03-12 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.77,1,216.6,-1.17,-0.54,0,0.05,0.02,-1.28,-0.59,-29.25,0.00,1 -478,Entry short,2025-03-12 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.6,-1.17,-0.54,0,0.05,0.02,-1.28,-0.59,-29.25,0.00,1 -479,Exit long,2025-03-13 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.22,1,217.77,0.45,0.21,0,0.53,0.24,-0.27,-0.12,-28.8,0.00,1 -479,Entry long,2025-03-12 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.77,1,217.77,0.45,0.21,0,0.53,0.24,-0.27,-0.12,-28.8,0.00,1 -480,Exit short,2025-03-13 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.39,1,218.22,-0.17,-0.08,0,0.4,0.18,-0.39,-0.18,-28.97,0.00,1 -480,Entry short,2025-03-13 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.22,1,218.22,-0.17,-0.08,0,0.4,0.18,-0.39,-0.18,-28.97,0.00,1 -481,Exit long,2025-03-13 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,218.39,-1.3,-0.60,0,0.22,0.10,-1.51,-0.69,-30.27,0.00,1 -481,Entry long,2025-03-13 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.39,1,218.39,-1.3,-0.60,0,0.22,0.10,-1.51,-0.69,-30.27,0.00,1 -482,Exit short,2025-03-13 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.24,1,217.09,-0.15,-0.07,0,0.05,0.02,-1.12,-0.52,-30.42,0.00,1 -482,Entry short,2025-03-13 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,217.09,-0.15,-0.07,0,0.05,0.02,-1.12,-0.52,-30.42,0.00,1 -483,Exit long,2025-03-13 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.01,1,217.24,0.77,0.35,0,0.77,0.35,-0.17,-0.08,-29.65,0.00,1 -483,Entry long,2025-03-13 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.24,1,217.24,0.77,0.35,0,0.77,0.35,-0.17,-0.08,-29.65,0.00,1 -484,Exit short,2025-03-13 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.18,1,218.01,-0.17,-0.08,0,0.53,0.24,-0.22,-0.10,-29.82,0.00,1 -484,Entry short,2025-03-13 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.01,1,218.01,-0.17,-0.08,0,0.53,0.24,-0.22,-0.10,-29.82,0.00,1 -485,Exit long,2025-03-13 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.16,1,218.18,-1.02,-0.47,0,0.04,0.02,-1.02,-0.47,-30.84,0.00,1 -485,Entry long,2025-03-13 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.18,1,218.18,-1.02,-0.47,0,0.04,0.02,-1.02,-0.47,-30.84,0.00,1 -486,Exit short,2025-03-13 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.08,1,217.16,1.08,0.50,0,1.09,0.50,-0.29,-0.13,-29.76,0.00,1 -486,Entry short,2025-03-13 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.16,1,217.16,1.08,0.50,0,1.09,0.50,-0.29,-0.13,-29.76,0.00,1 -487,Exit long,2025-03-13 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.08,0.52,0.24,0,0.88,0.41,0,0.00,-29.24,0.00,1 -487,Entry long,2025-03-13 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.08,1,216.08,0.52,0.24,0,0.88,0.41,0,0.00,-29.24,0.00,1 -488,Exit short,2025-03-13 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.1,1,216.6,0.5,0.23,0,0.68,0.31,-0.02,-0.01,-28.74,0.00,1 -488,Entry short,2025-03-13 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.6,0.5,0.23,0,0.68,0.31,-0.02,-0.01,-28.74,0.00,1 -489,Exit long,2025-03-13 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.58,1,216.1,0.48,0.22,0,0.52,0.24,-0.28,-0.13,-28.26,0.00,1 -489,Entry long,2025-03-13 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.1,1,216.1,0.48,0.22,0,0.52,0.24,-0.28,-0.13,-28.26,0.00,1 -490,Exit short,2025-03-13 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.43,1,216.58,0.15,0.07,0,0.39,0.18,-0.51,-0.24,-28.11,0.00,1 -490,Entry short,2025-03-13 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.58,1,216.58,0.15,0.07,0,0.39,0.18,-0.51,-0.24,-28.11,0.00,1 -491,Exit long,2025-03-13 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.69,1,216.43,-0.74,-0.34,0,0.02,0.01,-0.79,-0.37,-28.85,0.00,1 -491,Entry long,2025-03-13 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.43,1,216.43,-0.74,-0.34,0,0.02,0.01,-0.79,-0.37,-28.85,0.00,1 -492,Exit short,2025-03-13 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,215.64,1,215.69,0.05,0.02,0,0.64,0.30,-0.26,-0.12,-28.8,0.00,1 -492,Entry short,2025-03-13 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.69,1,215.69,0.05,0.02,0,0.64,0.30,-0.26,-0.12,-28.8,0.00,1 -493,Exit long,2025-03-13 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,215.76,1,215.64,0.12,0.06,0,0.16,0.07,-0.36,-0.17,-28.68,0.00,1 -493,Entry long,2025-03-13 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,215.64,1,215.64,0.12,0.06,0,0.16,0.07,-0.36,-0.17,-28.68,0.00,1 -494,Exit short,2025-03-13 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,216.94,1,215.76,-1.18,-0.55,0,0.13,0.06,-1.51,-0.70,-29.86,0.00,1 -494,Entry short,2025-03-13 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,215.76,1,215.76,-1.18,-0.55,0,0.13,0.06,-1.51,-0.70,-29.86,0.00,1 -495,Exit long,2025-03-13 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,216.99,1,216.94,0.05,0.02,0,0.16,0.07,-0.37,-0.17,-29.81,0.00,1 -495,Entry long,2025-03-13 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,216.94,1,216.94,0.05,0.02,0,0.16,0.07,-0.37,-0.17,-29.81,0.00,1 -496,Exit short,2025-03-13 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,217.03,1,216.99,-0.04,-0.02,0,0.2,0.09,-0.45,-0.21,-29.85,0.00,1 -496,Entry short,2025-03-13 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,216.99,1,216.99,-0.04,-0.02,0,0.2,0.09,-0.45,-0.21,-29.85,0.00,1 -497,Exit long,2025-03-13 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217,1,217.03,-0.03,-0.01,0,0.1,0.05,-0.05,-0.02,-29.88,0.00,1 -497,Entry long,2025-03-13 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,217.03,1,217.03,-0.03,-0.01,0,0.1,0.05,-0.05,-0.02,-29.88,0.00,1 -498,Exit short,2025-03-13 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,217.07,1,217,-0.07,-0.03,0,0.02,0.01,-0.37,-0.17,-29.95,0.00,1 -498,Entry short,2025-03-13 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217,1,217,-0.07,-0.03,0,0.02,0.01,-0.37,-0.17,-29.95,0.00,1 -499,Exit long,2025-03-13 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,217.12,1,217.07,0.05,0.02,0,0.1,0.05,-0.07,-0.03,-29.9,0.00,1 -499,Entry long,2025-03-13 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,217.07,1,217.07,0.05,0.02,0,0.1,0.05,-0.07,-0.03,-29.9,0.00,1 -500,Exit short,2025-03-13 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,217.17,1,217.12,-0.05,-0.02,0,0.14,0.06,-0.05,-0.02,-29.95,0.00,1 -500,Entry short,2025-03-13 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,217.12,1,217.12,-0.05,-0.02,0,0.14,0.06,-0.05,-0.02,-29.95,0.00,1 -501,Exit long,2025-03-13 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217.09,1,217.17,-0.08,-0.04,0,0,0.00,-0.16,-0.07,-30.03,0.00,1 -501,Entry long,2025-03-13 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,217.17,1,217.17,-0.08,-0.04,0,0,0.00,-0.16,-0.07,-30.03,0.00,1 -502,Exit short,2025-03-13 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,217.31,1,217.09,-0.22,-0.10,0,0.07,0.03,-0.22,-0.10,-30.25,0.00,1 -502,Entry short,2025-03-13 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217.09,1,217.09,-0.22,-0.10,0,0.07,0.03,-0.22,-0.10,-30.25,0.00,1 -503,Exit long,2025-03-13 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,217.15,1,217.31,-0.16,-0.07,0,0,0.00,-0.33,-0.15,-30.41,0.00,1 -503,Entry long,2025-03-13 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,217.31,1,217.31,-0.16,-0.07,0,0,0.00,-0.33,-0.15,-30.41,0.00,1 -504,Exit short,2025-03-13 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,217.2,1,217.15,-0.05,-0.02,0,0,0.00,-0.18,-0.08,-30.46,0.00,1 -504,Entry short,2025-03-13 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,217.15,1,217.15,-0.05,-0.02,0,0,0.00,-0.18,-0.08,-30.46,0.00,1 -505,Exit long,2025-03-13 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217.15,1,217.2,-0.05,-0.02,0,0.03,0.01,-0.07,-0.03,-30.51,0.00,1 -505,Entry long,2025-03-13 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,217.2,1,217.2,-0.05,-0.02,0,0.03,0.01,-0.07,-0.03,-30.51,0.00,1 -506,Exit short,2025-03-13 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,217.2,1,217.15,-0.05,-0.02,0,0.15,0.07,-0.07,-0.03,-30.56,0.00,1 -506,Entry short,2025-03-13 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217.15,1,217.15,-0.05,-0.02,0,0.15,0.07,-0.07,-0.03,-30.56,0.00,1 -507,Exit long,2025-03-13 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,217.3,1,217.2,0.1,0.05,0,0.15,0.07,-0.05,-0.02,-30.46,0.00,1 -507,Entry long,2025-03-13 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,217.2,1,217.2,0.1,0.05,0,0.15,0.07,-0.05,-0.02,-30.46,0.00,1 -508,Exit short,2025-03-13 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,217.36,1,217.3,-0.06,-0.03,0,0.09,0.04,-0.16,-0.07,-30.52,0.00,1 -508,Entry short,2025-03-13 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,217.3,1,217.3,-0.06,-0.03,0,0.09,0.04,-0.16,-0.07,-30.52,0.00,1 -509,Exit long,2025-03-13 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217.25,1,217.36,-0.11,-0.05,0,0.13,0.06,-0.11,-0.05,-30.63,0.00,1 -509,Entry long,2025-03-13 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,217.36,1,217.36,-0.11,-0.05,0,0.13,0.06,-0.11,-0.05,-30.63,0.00,1 -510,Exit short,2025-03-13 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,217.41,1,217.25,-0.16,-0.07,0,0.05,0.02,-0.21,-0.10,-30.79,0.00,1 -510,Entry short,2025-03-13 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,217.25,1,217.25,-0.16,-0.07,0,0.05,0.02,-0.21,-0.10,-30.79,0.00,1 -511,Exit long,2025-03-13 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,215.55,1,217.41,-1.86,-0.86,0,0,0.00,-2.16,-0.99,-32.65,0.00,1 -511,Entry long,2025-03-13 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,217.41,1,217.41,-1.86,-0.86,0,0,0.00,-2.16,-0.99,-32.65,0.00,1 -512,Exit short,2025-03-13 16:15,C0100000H0101000T0010100B0U0Z0K1D0W0,215.63,1,215.55,-0.08,-0.04,0,0.43,0.20,-0.08,-0.04,-32.73,0.00,1 -512,Entry short,2025-03-13 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,215.55,1,215.55,-0.08,-0.04,0,0.43,0.20,-0.08,-0.04,-32.73,0.00,1 -513,Exit long,2025-03-13 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,215.54,1,215.63,-0.09,-0.04,0,0.05,0.02,-0.18,-0.08,-32.82,0.00,1 -513,Entry long,2025-03-13 16:15,C0100000H0101000T0010100B0U0Z0K1D0W0,215.63,1,215.63,-0.09,-0.04,0,0.05,0.02,-0.18,-0.08,-32.82,0.00,1 -514,Exit short,2025-03-13 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,215.92,1,215.54,-0.38,-0.18,0,0,0.00,-0.42,-0.19,-33.2,0.00,1 -514,Entry short,2025-03-13 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,215.54,1,215.54,-0.38,-0.18,0,0,0.00,-0.42,-0.19,-33.2,0.00,1 -515,Exit long,2025-03-13 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.52,1,215.92,0.6,0.28,0,0.68,0.31,-0.01,0.00,-32.6,0.00,1 -515,Entry long,2025-03-13 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,215.92,1,215.92,0.6,0.28,0,0.68,0.31,-0.01,0.00,-32.6,0.00,1 -516,Exit short,2025-03-13 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,216.6,1,216.52,-0.08,-0.04,0,0,0.00,-0.38,-0.18,-32.68,0.00,1 -516,Entry short,2025-03-13 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.52,1,216.52,-0.08,-0.04,0,0,0.00,-0.38,-0.18,-32.68,0.00,1 -517,Exit long,2025-03-13 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216.63,1,216.6,0.03,0.01,0,0.17,0.08,-0.18,-0.08,-32.65,0.00,1 -517,Entry long,2025-03-13 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,216.6,1,216.6,0.03,0.01,0,0.17,0.08,-0.18,-0.08,-32.65,0.00,1 -518,Exit short,2025-03-13 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,216.96,1,216.63,-0.33,-0.15,0,0,0.00,-0.35,-0.16,-32.98,0.00,1 -518,Entry short,2025-03-13 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216.63,1,216.63,-0.33,-0.15,0,0,0.00,-0.35,-0.16,-32.98,0.00,1 -519,Exit long,2025-03-13 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.73,1,216.96,-0.23,-0.11,0,0,0.00,-0.32,-0.15,-33.21,0.00,1 -519,Entry long,2025-03-13 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,216.96,1,216.96,-0.23,-0.11,0,0,0.00,-0.32,-0.15,-33.21,0.00,1 -520,Exit short,2025-03-13 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,216.88,1,216.73,-0.15,-0.07,0,0.07,0.03,-0.25,-0.12,-33.36,0.00,1 -520,Entry short,2025-03-13 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.73,1,216.73,-0.15,-0.07,0,0.07,0.03,-0.25,-0.12,-33.36,0.00,1 -521,Exit long,2025-03-13 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216.77,1,216.88,-0.11,-0.05,0,0,0.00,-0.16,-0.07,-33.47,0.00,1 -521,Entry long,2025-03-13 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,216.88,1,216.88,-0.11,-0.05,0,0,0.00,-0.16,-0.07,-33.47,0.00,1 -522,Exit short,2025-03-13 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,216.3,1,216.77,0.47,0.22,0,0.47,0.22,-0.02,-0.01,-33,0.00,1 -522,Entry short,2025-03-13 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216.77,1,216.77,0.47,0.22,0,0.47,0.22,-0.02,-0.01,-33,0.00,1 -523,Exit long,2025-03-13 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.08,1,216.3,-0.22,-0.10,0,0.16,0.07,-0.23,-0.11,-33.22,0.00,1 -523,Entry long,2025-03-13 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,216.3,1,216.3,-0.22,-0.10,0,0.16,0.07,-0.23,-0.11,-33.22,0.00,1 -524,Exit short,2025-03-13 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,215.7,1,216.08,0.38,0.18,0,0.4,0.19,-0.3,-0.14,-32.84,0.00,1 -524,Entry short,2025-03-13 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.08,1,216.08,0.38,0.18,0,0.4,0.19,-0.3,-0.14,-32.84,0.00,1 -525,Exit long,2025-03-13 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216,1,215.7,0.3,0.14,0,0.42,0.19,0,0.00,-32.54,0.00,1 -525,Entry long,2025-03-13 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,215.7,1,215.7,0.3,0.14,0,0.42,0.19,0,0.00,-32.54,0.00,1 -526,Exit short,2025-03-13 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,216.22,1,216,-0.22,-0.10,0,0.35,0.16,-0.46,-0.21,-32.76,0.00,1 -526,Entry short,2025-03-13 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216,1,216,-0.22,-0.10,0,0.35,0.16,-0.46,-0.21,-32.76,0.00,1 -527,Exit long,2025-03-13 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.05,1,216.22,-0.17,-0.08,0,0.17,0.08,-0.2,-0.09,-32.93,0.00,1 -527,Entry long,2025-03-13 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,216.22,1,216.22,-0.17,-0.08,0,0.17,0.08,-0.2,-0.09,-32.93,0.00,1 -528,Exit short,2025-03-13 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,215.89,1,216.05,0.16,0.07,0,0.19,0.09,-0.23,-0.11,-32.77,0.00,1 -528,Entry short,2025-03-13 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,216.05,1,216.05,0.16,0.07,0,0.19,0.09,-0.23,-0.11,-32.77,0.00,1 -529,Exit long,2025-03-13 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216.34,1,215.89,0.45,0.21,0,0.81,0.38,0,0.00,-32.32,0.00,1 -529,Entry long,2025-03-13 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,215.89,1,215.89,0.45,0.21,0,0.81,0.38,0,0.00,-32.32,0.00,1 -530,Exit short,2025-03-13 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,215.9,1,216.34,0.44,0.20,0,0.44,0.20,-0.02,-0.01,-31.88,0.00,1 -530,Entry short,2025-03-13 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,216.34,1,216.34,0.44,0.20,0,0.44,0.20,-0.02,-0.01,-31.88,0.00,1 -531,Exit long,2025-03-13 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,215.96,1,215.9,0.06,0.03,0,0.39,0.18,-0.06,-0.03,-31.82,0.00,1 -531,Entry long,2025-03-13 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,215.9,1,215.9,0.06,0.03,0,0.39,0.18,-0.06,-0.03,-31.82,0.00,1 -532,Exit short,2025-03-13 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,215.8,1,215.96,0.16,0.07,0,0.9,0.42,-0.04,-0.02,-31.66,0.00,1 -532,Entry short,2025-03-13 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,215.96,1,215.96,0.16,0.07,0,0.9,0.42,-0.04,-0.02,-31.66,0.00,1 -533,Exit long,2025-03-13 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,215.53,1,215.8,-0.27,-0.13,0,1.01,0.47,-1.43,-0.66,-31.93,0.00,1 -533,Entry long,2025-03-13 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,215.8,1,215.8,-0.27,-0.13,0,1.01,0.47,-1.43,-0.66,-31.93,0.00,1 -534,Exit short,2025-03-13 21:45,C1000000H1000010T0100000B0U0Z0K0D1W1,215.29,1,215.53,0.24,0.11,0,1.12,0.52,-0.27,-0.13,-31.69,0.00,1 -534,Entry short,2025-03-13 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,215.53,1,215.53,0.24,0.11,0,1.12,0.52,-0.27,-0.13,-31.69,0.00,1 -535,Exit long,2025-03-13 22:00,C1000000H1000000T1000010B0U0Z0K0D1W1,215.07,1,215.29,-0.22,-0.10,0,0.23,0.11,-0.79,-0.37,-31.91,0.00,1 -535,Entry long,2025-03-13 21:45,C1000000H1000010T0100000B0U0Z0K0D1W1,215.29,1,215.29,-0.22,-0.10,0,0.23,0.11,-0.79,-0.37,-31.91,0.00,1 -536,Exit short,2025-03-13 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.29,1,215.07,0.78,0.36,0,0.82,0.38,-0.86,-0.40,-31.13,0.00,1 -536,Entry short,2025-03-13 22:00,C1000000H1000000T1000010B0U0Z0K0D1W1,215.07,1,215.07,0.78,0.36,0,0.82,0.38,-0.86,-0.40,-31.13,0.00,1 -537,Exit long,2025-03-13 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.76,1,214.29,-0.53,-0.25,0,0.52,0.24,-0.63,-0.29,-31.66,0.00,1 -537,Entry long,2025-03-13 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.29,1,214.29,-0.53,-0.25,0,0.52,0.24,-0.63,-0.29,-31.66,0.00,1 -538,Exit short,2025-03-13 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,214.23,1,213.76,-0.47,-0.22,0,0.03,0.01,-1.02,-0.48,-32.13,0.00,1 -538,Entry short,2025-03-13 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.76,1,213.76,-0.47,-0.22,0,0.03,0.01,-1.02,-0.48,-32.13,0.00,1 -539,Exit long,2025-03-13 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.92,1,214.23,-0.31,-0.14,0,0.57,0.27,-0.46,-0.21,-32.44,0.00,1 -539,Entry long,2025-03-13 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,214.23,1,214.23,-0.31,-0.14,0,0.57,0.27,-0.46,-0.21,-32.44,0.00,1 -540,Exit short,2025-03-13 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.06,1,213.92,-0.14,-0.07,0,0.29,0.14,-0.22,-0.10,-32.58,0.00,1 -540,Entry short,2025-03-13 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.92,1,213.92,-0.14,-0.07,0,0.29,0.14,-0.22,-0.10,-32.58,0.00,1 -541,Exit long,2025-03-13 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.43,1,214.06,-0.63,-0.29,0,0.29,0.14,-1.23,-0.57,-33.21,0.00,1 -541,Entry long,2025-03-13 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.06,1,214.06,-0.63,-0.29,0,0.29,0.14,-1.23,-0.57,-33.21,0.00,1 -542,Exit short,2025-03-13 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.07,1,213.43,1.36,0.64,0,1.43,0.67,-0.39,-0.18,-31.85,0.00,1 -542,Entry short,2025-03-13 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.43,1,213.43,1.36,0.64,0,1.43,0.67,-0.39,-0.18,-31.85,0.00,1 -543,Exit long,2025-03-14 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.96,1,212.07,-0.11,-0.05,0,0.26,0.12,-0.52,-0.25,-31.96,0.00,1 -543,Entry long,2025-03-13 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.07,1,212.07,-0.11,-0.05,0,0.26,0.12,-0.52,-0.25,-31.96,0.00,1 -544,Exit short,2025-03-14 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.93,1,211.96,0.03,0.01,0,0.22,0.10,-0.37,-0.17,-31.93,0.00,1 -544,Entry short,2025-03-14 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.96,1,211.96,0.03,0.01,0,0.22,0.10,-0.37,-0.17,-31.93,0.00,1 -545,Exit long,2025-03-14 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.11,1,211.93,0.18,0.08,0,1,0.47,-0.13,-0.06,-31.75,0.00,1 -545,Entry long,2025-03-14 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.93,1,211.93,0.18,0.08,0,1,0.47,-0.13,-0.06,-31.75,0.00,1 -546,Exit short,2025-03-14 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.5,1,212.11,0.61,0.29,0,0.98,0.46,-0.01,0.00,-31.14,0.00,1 -546,Entry short,2025-03-14 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.11,1,212.11,0.61,0.29,0,0.98,0.46,-0.01,0.00,-31.14,0.00,1 -547,Exit long,2025-03-14 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.2,1,211.5,-0.3,-0.14,0,0.19,0.09,-0.56,-0.26,-31.44,0.00,1 -547,Entry long,2025-03-14 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.5,1,211.5,-0.3,-0.14,0,0.19,0.09,-0.56,-0.26,-31.44,0.00,1 -548,Exit short,2025-03-14 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.16,1,211.2,0.04,0.02,0,0.51,0.24,-0.01,0.00,-31.4,0.00,1 -548,Entry short,2025-03-14 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.2,1,211.2,0.04,0.02,0,0.51,0.24,-0.01,0.00,-31.4,0.00,1 -549,Exit long,2025-03-14 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,210.78,1,211.16,-0.38,-0.18,0,0.11,0.05,-0.61,-0.29,-31.78,0.00,1 -549,Entry long,2025-03-14 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.16,1,211.16,-0.38,-0.18,0,0.11,0.05,-0.61,-0.29,-31.78,0.00,1 -550,Exit short,2025-03-14 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.09,1,210.78,-0.31,-0.15,0,0.28,0.13,-0.57,-0.27,-32.09,0.00,1 -550,Entry short,2025-03-14 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,210.78,1,210.78,-0.31,-0.15,0,0.28,0.13,-0.57,-0.27,-32.09,0.00,1 -551,Exit long,2025-03-14 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,211.09,1.22,0.58,0,1.35,0.64,-0.05,-0.02,-30.87,0.00,1 -551,Entry long,2025-03-14 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.09,1,211.09,1.22,0.58,0,1.35,0.64,-0.05,-0.02,-30.87,0.00,1 -552,Exit short,2025-03-14 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.3,1,212.31,0.01,0.00,0,0.9,0.42,-0.02,-0.01,-30.86,0.00,1 -552,Entry short,2025-03-14 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,212.31,0.01,0.00,0,0.9,0.42,-0.02,-0.01,-30.86,0.00,1 -553,Exit long,2025-03-14 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.24,1,212.3,-0.06,-0.03,0,0.14,0.07,-0.26,-0.12,-30.92,0.00,1 -553,Entry long,2025-03-14 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.3,1,212.3,-0.06,-0.03,0,0.14,0.07,-0.26,-0.12,-30.92,0.00,1 -554,Exit short,2025-03-14 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.92,1,212.24,0.32,0.15,0,0.85,0.40,-0.01,0.00,-30.6,0.00,1 -554,Entry short,2025-03-14 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.24,1,212.24,0.32,0.15,0,0.85,0.40,-0.01,0.00,-30.6,0.00,1 -555,Exit long,2025-03-14 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.03,1,211.92,-0.89,-0.42,0,0.37,0.17,-1.05,-0.50,-31.49,0.00,1 -555,Entry long,2025-03-14 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.92,1,211.92,-0.89,-0.42,0,0.37,0.17,-1.05,-0.50,-31.49,0.00,1 -556,Exit short,2025-03-14 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.59,1,211.03,0.44,0.21,0,0.67,0.32,-0.41,-0.19,-31.05,0.00,1 -556,Entry short,2025-03-14 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.03,1,211.03,0.44,0.21,0,0.67,0.32,-0.41,-0.19,-31.05,0.00,1 -557,Exit long,2025-03-14 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,208.97,1,210.59,-1.62,-0.77,0,0.12,0.06,-2.16,-1.03,-32.67,0.00,1 -557,Entry long,2025-03-14 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.59,1,210.59,-1.62,-0.77,0,0.12,0.06,-2.16,-1.03,-32.67,0.00,1 -558,Exit short,2025-03-14 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,209.71,1,208.97,-0.74,-0.35,0,0.45,0.22,-0.77,-0.37,-33.41,0.00,1 -558,Entry short,2025-03-14 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,208.97,1,208.97,-0.74,-0.35,0,0.45,0.22,-0.77,-0.37,-33.41,0.00,1 -559,Exit long,2025-03-14 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,210,1,209.71,0.29,0.14,0,0.35,0.17,-0.1,-0.05,-33.12,0.00,1 -559,Entry long,2025-03-14 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,209.71,1,209.71,0.29,0.14,0,0.35,0.17,-0.1,-0.05,-33.12,0.00,1 -560,Exit short,2025-03-14 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,209.97,1,210,0.03,0.01,0,0.14,0.07,-0.04,-0.02,-33.09,0.00,1 -560,Entry short,2025-03-14 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,210,1,210,0.03,0.01,0,0.14,0.07,-0.04,-0.02,-33.09,0.00,1 -561,Exit long,2025-03-14 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,209.87,1,209.97,-0.1,-0.05,0,0.01,0.00,-0.1,-0.05,-33.19,0.00,1 -561,Entry long,2025-03-14 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,209.97,1,209.97,-0.1,-0.05,0,0.01,0.00,-0.1,-0.05,-33.19,0.00,1 -562,Exit short,2025-03-14 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,209.81,1,209.87,0.06,0.03,0,0.19,0.09,-0.02,-0.01,-33.13,0.00,1 -562,Entry short,2025-03-14 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,209.87,1,209.87,0.06,0.03,0,0.19,0.09,-0.02,-0.01,-33.13,0.00,1 -563,Exit long,2025-03-14 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,209.8,1,209.81,-0.01,0.00,0,0.04,0.02,-0.08,-0.04,-33.14,0.00,1 -563,Entry long,2025-03-14 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,209.81,1,209.81,-0.01,0.00,0,0.04,0.02,-0.08,-0.04,-33.14,0.00,1 -564,Exit short,2025-03-14 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,209.74,1,209.8,0.06,0.03,0,0.1,0.05,-0.06,-0.03,-33.08,0.00,1 -564,Entry short,2025-03-14 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,209.8,1,209.8,0.06,0.03,0,0.1,0.05,-0.06,-0.03,-33.08,0.00,1 -565,Exit long,2025-03-14 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,209.75,1,209.74,0.01,0.00,0,0.1,0.05,-0.02,-0.01,-33.07,0.00,1 -565,Entry long,2025-03-14 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,209.74,1,209.74,0.01,0.00,0,0.1,0.05,-0.02,-0.01,-33.07,0.00,1 -566,Exit short,2025-03-14 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,209.9,1,209.75,-0.15,-0.07,0,0.05,0.02,-0.18,-0.09,-33.22,0.00,1 -566,Entry short,2025-03-14 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,209.75,1,209.75,-0.15,-0.07,0,0.05,0.02,-0.18,-0.09,-33.22,0.00,1 -567,Exit long,2025-03-14 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,210.34,1,209.9,0.44,0.21,0,0.54,0.26,0,0.00,-32.78,0.00,1 -567,Entry long,2025-03-14 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,209.9,1,209.9,0.44,0.21,0,0.54,0.26,0,0.00,-32.78,0.00,1 -568,Exit short,2025-03-14 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,210.4,1,210.34,-0.06,-0.03,0,0.13,0.06,-0.06,-0.03,-32.84,0.00,1 -568,Entry short,2025-03-14 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,210.34,1,210.34,-0.06,-0.03,0,0.13,0.06,-0.06,-0.03,-32.84,0.00,1 -569,Exit long,2025-03-14 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,210.65,1,210.4,0.25,0.12,0,0.35,0.17,0,0.00,-32.59,0.00,1 -569,Entry long,2025-03-14 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,210.4,1,210.4,0.25,0.12,0,0.35,0.17,0,0.00,-32.59,0.00,1 -570,Exit short,2025-03-14 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,210.5,1,210.65,0.15,0.07,0,0.15,0.07,-0.04,-0.02,-32.44,0.00,1 -570,Entry short,2025-03-14 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,210.65,1,210.65,0.15,0.07,0,0.15,0.07,-0.04,-0.02,-32.44,0.00,1 -571,Exit long,2025-03-14 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,210.5,1,210.5,0,0.00,0,0.05,0.02,-0.16,-0.08,-32.44,0.00,1 -571,Entry long,2025-03-14 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,210.5,1,210.5,0,0.00,0,0.05,0.02,-0.16,-0.08,-32.44,0.00,1 -572,Exit short,2025-03-14 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,210.41,1,210.5,0.09,0.04,0,0.18,0.09,-0.01,0.00,-32.35,0.00,1 -572,Entry short,2025-03-14 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,210.5,1,210.5,0.09,0.04,0,0.18,0.09,-0.01,0.00,-32.35,0.00,1 -573,Exit long,2025-03-14 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,210.1,1,210.41,-0.31,-0.15,0,0,0.00,-0.31,-0.15,-32.66,0.00,1 -573,Entry long,2025-03-14 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,210.41,1,210.41,-0.31,-0.15,0,0,0.00,-0.31,-0.15,-32.66,0.00,1 -574,Exit short,2025-03-14 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,210.2,1,210.1,-0.1,-0.05,0,0,0.00,-0.24,-0.11,-32.76,0.00,1 -574,Entry short,2025-03-14 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,210.1,1,210.1,-0.1,-0.05,0,0,0.00,-0.24,-0.11,-32.76,0.00,1 -575,Exit long,2025-03-14 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,210.85,1,210.2,0.65,0.31,0,1.04,0.49,0,0.00,-32.11,0.00,1 -575,Entry long,2025-03-14 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,210.2,1,210.2,0.65,0.31,0,1.04,0.49,0,0.00,-32.11,0.00,1 -576,Exit short,2025-03-14 16:15,C0100000H0101000T0010100B1U0Z0K1D0W0,210.88,1,210.85,-0.03,-0.01,0,0.05,0.02,-0.15,-0.07,-32.14,0.00,1 -576,Entry short,2025-03-14 16:00,C0101000H0010100T0010000B0U1Z0K0D0W0,210.85,1,210.85,-0.03,-0.01,0,0.05,0.02,-0.15,-0.07,-32.14,0.00,1 -577,Exit long,2025-03-14 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,210.72,1,210.88,-0.16,-0.08,0,0.05,0.02,-0.26,-0.12,-32.3,0.00,1 -577,Entry long,2025-03-14 16:15,C0100000H0101000T0010100B1U0Z0K1D0W0,210.88,1,210.88,-0.16,-0.08,0,0.05,0.02,-0.26,-0.12,-32.3,0.00,1 -578,Exit short,2025-03-14 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.82,1,210.72,-0.1,-0.05,0,0,0.00,-0.2,-0.09,-32.4,0.00,1 -578,Entry short,2025-03-14 16:30,C0100000H0100000T0101000B1U0Z0K1D0W0,210.72,1,210.72,-0.1,-0.05,0,0,0.00,-0.2,-0.09,-32.4,0.00,1 -579,Exit long,2025-03-14 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,210.75,1,210.82,-0.07,-0.03,0,0.1,0.05,-0.07,-0.03,-32.47,0.00,1 -579,Entry long,2025-03-14 16:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.82,1,210.82,-0.07,-0.03,0,0.1,0.05,-0.07,-0.03,-32.47,0.00,1 -580,Exit short,2025-03-14 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,210.79,1,210.75,-0.04,-0.02,0,0.1,0.05,-0.18,-0.09,-32.51,0.00,1 -580,Entry short,2025-03-14 17:00,C0100000H0100000T0100000B1U0Z0K0D0W0,210.75,1,210.75,-0.04,-0.02,0,0.1,0.05,-0.18,-0.09,-32.51,0.00,1 -581,Exit long,2025-03-14 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,210.41,1,210.79,-0.38,-0.18,0,0.07,0.03,-0.49,-0.23,-32.89,0.00,1 -581,Entry long,2025-03-14 17:15,C0100000H0100000T0100000B1U0Z0K0D0W0,210.79,1,210.79,-0.38,-0.18,0,0.07,0.03,-0.49,-0.23,-32.89,0.00,1 -582,Exit short,2025-03-14 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.56,1,210.41,-0.15,-0.07,0,0.18,0.09,-0.21,-0.10,-33.04,0.00,1 -582,Entry short,2025-03-14 17:30,C0100000H0100000T0100000B1U0Z0K0D0W0,210.41,1,210.41,-0.15,-0.07,0,0.18,0.09,-0.21,-0.10,-33.04,0.00,1 -583,Exit long,2025-03-14 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,210.49,1,210.56,-0.07,-0.03,0,0.17,0.08,-0.07,-0.03,-33.11,0.00,1 -583,Entry long,2025-03-14 17:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.56,1,210.56,-0.07,-0.03,0,0.17,0.08,-0.07,-0.03,-33.11,0.00,1 -584,Exit short,2025-03-14 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,210.59,1,210.49,-0.1,-0.05,0,0.11,0.05,-0.12,-0.06,-33.21,0.00,1 -584,Entry short,2025-03-14 18:00,C0100000H0100000T0100000B1U0Z0K0D0W0,210.49,1,210.49,-0.1,-0.05,0,0.11,0.05,-0.12,-0.06,-33.21,0.00,1 -585,Exit long,2025-03-14 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,210.49,1,210.59,-0.1,-0.05,0,0.01,0.00,-0.25,-0.12,-33.31,0.00,1 -585,Entry long,2025-03-14 18:15,C0100000H0100000T0100000B1U0Z0K0D0W0,210.59,1,210.59,-0.1,-0.05,0,0.01,0.00,-0.25,-0.12,-33.31,0.00,1 -586,Exit short,2025-03-14 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.8,1,210.49,-0.31,-0.15,0,0.01,0.00,-0.39,-0.19,-33.62,0.00,1 -586,Entry short,2025-03-14 18:30,C0100000H0100000T0100000B1U0Z0K0D0W0,210.49,1,210.49,-0.31,-0.15,0,0.01,0.00,-0.39,-0.19,-33.62,0.00,1 -587,Exit long,2025-03-14 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,210.65,1,210.8,-0.15,-0.07,0,0.1,0.05,-0.27,-0.13,-33.77,0.00,1 -587,Entry long,2025-03-14 18:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.8,1,210.8,-0.15,-0.07,0,0.1,0.05,-0.27,-0.13,-33.77,0.00,1 -588,Exit short,2025-03-14 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,211.05,1,210.65,-0.4,-0.19,0,0,0.00,-0.43,-0.20,-34.17,0.00,1 -588,Entry short,2025-03-14 19:00,C0100000H0100000T0100000B1U0Z0K0D0W0,210.65,1,210.65,-0.4,-0.19,0,0,0.00,-0.43,-0.20,-34.17,0.00,1 -589,Exit long,2025-03-14 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,211.05,1,211.05,0,0.00,0,0,0.00,-0.1,-0.05,-34.17,0.00,1 -589,Entry long,2025-03-14 19:15,C0100000H0100000T0100000B1U0Z0K0D0W0,211.05,1,211.05,0,0.00,0,0,0.00,-0.1,-0.05,-34.17,0.00,1 -590,Exit short,2025-03-14 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.92,1,211.05,0.13,0.06,0,0.15,0.07,0,0.00,-34.04,0.00,1 -590,Entry short,2025-03-14 19:30,C0100000H0100000T0100000B1U0Z0K0D0W0,211.05,1,211.05,0.13,0.06,0,0.15,0.07,0,0.00,-34.04,0.00,1 -591,Exit long,2025-03-14 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,211.04,1,210.92,0.12,0.06,0,0.13,0.06,-0.01,0.00,-33.92,0.00,1 -591,Entry long,2025-03-14 19:45,C0100000H0100000T0100000B1U0Z0K0D0W0,210.92,1,210.92,0.12,0.06,0,0.13,0.06,-0.01,0.00,-33.92,0.00,1 -592,Exit short,2025-03-14 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,211.01,1,211.04,0.03,0.01,0,0.71,0.34,-0.01,0.00,-33.89,0.00,1 -592,Entry short,2025-03-14 20:00,C0100000H0100000T0100000B1U0Z0K0D0W0,211.04,1,211.04,0.03,0.01,0,0.71,0.34,-0.01,0.00,-33.89,0.00,1 -593,Exit long,2025-03-14 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,211,1,211.01,-0.01,0.00,0,0.02,0.01,-0.36,-0.17,-33.9,0.00,1 -593,Entry long,2025-03-14 20:15,C0100000H0100000T0100000B1U0Z0K0D0W0,211.01,1,211.01,-0.01,0.00,0,0.02,0.01,-0.36,-0.17,-33.9,0.00,1 -594,Exit short,2025-03-14 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,211.4,1,211,-0.4,-0.19,0,0,0.00,-0.4,-0.19,-34.3,0.00,1 -594,Entry short,2025-03-14 20:30,C0100000H0100000T0100000B1U0Z0K0D0W0,211,1,211,-0.4,-0.19,0,0,0.00,-0.4,-0.19,-34.3,0.00,1 -595,Exit long,2025-03-14 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,211,1,211.4,-0.4,-0.19,0,0.17,0.08,-0.46,-0.22,-34.7,0.00,1 -595,Entry long,2025-03-14 20:45,C0100000H0100000T0100000B1U0Z0K0D0W0,211.4,1,211.4,-0.4,-0.19,0,0.17,0.08,-0.46,-0.22,-34.7,0.00,1 -596,Exit short,2025-03-14 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,211.14,1,211,-0.14,-0.07,0,0.4,0.19,-0.4,-0.19,-34.84,0.00,1 -596,Entry short,2025-03-14 21:00,C0100000H0100000T0100000B1U0Z0K0D0W0,211,1,211,-0.14,-0.07,0,0.4,0.19,-0.4,-0.19,-34.84,0.00,1 -597,Exit long,2025-03-14 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,213.01,1,211.14,1.87,0.89,0,2.28,1.08,-0.17,-0.08,-32.97,0.00,1 -597,Entry long,2025-03-14 21:15,C0100000H0100000T0100000B1U0Z0K0D0W0,211.14,1,211.14,1.87,0.89,0,2.28,1.08,-0.17,-0.08,-32.97,0.00,1 -598,Exit short,2025-03-14 21:45,C1000000H1000010T0100000B1U0Z0K0D1W1,212.49,1,213.01,0.52,0.24,0,0.76,0.36,-0.3,-0.14,-32.45,0.00,1 -598,Entry short,2025-03-14 21:30,C1000010H0100000T0100000B1U0Z0K0D1W1,213.01,1,213.01,0.52,0.24,0,0.76,0.36,-0.3,-0.14,-32.45,0.00,1 -599,Exit long,2025-03-14 22:00,C1000000H1000000T1000010B1U0Z0K0D1W1,210.37,1,212.49,-2.12,-1.00,0,0,0.00,-2.23,-1.05,-34.57,0.00,1 -599,Entry long,2025-03-14 21:45,C1000000H1000010T0100000B1U0Z0K0D1W1,212.49,1,212.49,-2.12,-1.00,0,0,0.00,-2.23,-1.05,-34.57,0.00,1 -600,Exit short,2025-03-14 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.4,1,210.37,-0.03,-0.01,0,0.79,0.38,-0.18,-0.09,-34.6,0.00,1 -600,Entry short,2025-03-14 22:00,C1000000H1000000T1000010B1U0Z0K0D1W1,210.37,1,210.37,-0.03,-0.01,0,0.79,0.38,-0.18,-0.09,-34.6,0.00,1 -601,Exit long,2025-03-14 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,210.4,0.85,0.40,0,1.34,0.64,-0.41,-0.19,-33.75,0.00,1 -601,Entry long,2025-03-14 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.4,1,210.4,0.85,0.40,0,1.34,0.64,-0.41,-0.19,-33.75,0.00,1 -602,Exit short,2025-03-14 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.77,1,211.25,-0.52,-0.25,0,0.2,0.09,-0.65,-0.31,-34.27,0.00,1 -602,Entry short,2025-03-14 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,211.25,-0.52,-0.25,0,0.2,0.09,-0.65,-0.31,-34.27,0.00,1 -603,Exit long,2025-03-14 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.31,1,211.77,-0.46,-0.22,0,0.28,0.13,-0.57,-0.27,-34.73,0.00,1 -603,Entry long,2025-03-14 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.77,1,211.77,-0.46,-0.22,0,0.28,0.13,-0.57,-0.27,-34.73,0.00,1 -604,Exit short,2025-03-14 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.95,1,211.31,-0.64,-0.30,0,0,0.00,-1.05,-0.50,-35.37,0.00,1 -604,Entry short,2025-03-14 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.31,1,211.31,-0.64,-0.30,0,0,0.00,-1.05,-0.50,-35.37,0.00,1 -605,Exit long,2025-03-14 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.85,1,211.95,1.9,0.90,0,1.93,0.91,-0.03,-0.01,-33.47,0.00,1 -605,Entry long,2025-03-14 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.95,1,211.95,1.9,0.90,0,1.93,0.91,-0.03,-0.01,-33.47,0.00,1 -606,Exit short,2025-03-14 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,213.28,1,213.85,0.57,0.27,0,0.97,0.45,-0.11,-0.05,-32.9,0.00,1 -606,Entry short,2025-03-14 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.85,1,213.85,0.57,0.27,0,0.97,0.45,-0.11,-0.05,-32.9,0.00,1 -607,Exit long,2025-03-15 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.44,1,213.28,-0.84,-0.39,0,0.01,0.00,-0.9,-0.42,-33.74,0.00,1 -607,Entry long,2025-03-14 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,213.28,1,213.28,-0.84,-0.39,0,0.01,0.00,-0.9,-0.42,-33.74,0.00,1 -608,Exit short,2025-03-15 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.25,1,212.44,0.19,0.09,0,0.19,0.09,-0.31,-0.15,-33.55,0.00,1 -608,Entry short,2025-03-15 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.44,1,212.44,0.19,0.09,0,0.19,0.09,-0.31,-0.15,-33.55,0.00,1 -609,Exit long,2025-03-15 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.92,1,212.25,0.67,0.32,0,0.7,0.33,-0.17,-0.08,-32.88,0.00,1 -609,Entry long,2025-03-15 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.25,1,212.25,0.67,0.32,0,0.7,0.33,-0.17,-0.08,-32.88,0.00,1 -610,Exit short,2025-03-15 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.89,1,212.92,0.03,0.01,0,0.24,0.11,-0.31,-0.15,-32.85,0.00,1 -610,Entry short,2025-03-15 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.92,1,212.92,0.03,0.01,0,0.24,0.11,-0.31,-0.15,-32.85,0.00,1 -611,Exit long,2025-03-15 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.86,1,212.89,-0.03,-0.01,0,0.61,0.29,-0.1,-0.05,-32.88,0.00,1 -611,Entry long,2025-03-15 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.89,1,212.89,-0.03,-0.01,0,0.61,0.29,-0.1,-0.05,-32.88,0.00,1 -612,Exit short,2025-03-15 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,212.86,0.55,0.26,0,0.59,0.28,-0.17,-0.08,-32.33,0.00,1 -612,Entry short,2025-03-15 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.86,1,212.86,0.55,0.26,0,0.59,0.28,-0.17,-0.08,-32.33,0.00,1 -613,Exit long,2025-03-15 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.21,1,212.31,-0.1,-0.05,0,0.21,0.10,-0.35,-0.16,-32.43,0.00,1 -613,Entry long,2025-03-15 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,212.31,-0.1,-0.05,0,0.21,0.10,-0.35,-0.16,-32.43,0.00,1 -614,Exit short,2025-03-15 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.4,1,212.21,-0.19,-0.09,0,0.1,0.05,-0.41,-0.19,-32.62,0.00,1 -614,Entry short,2025-03-15 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.21,1,212.21,-0.19,-0.09,0,0.1,0.05,-0.41,-0.19,-32.62,0.00,1 -615,Exit long,2025-03-15 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.24,1,212.4,-1.16,-0.55,0,0.28,0.13,-1.47,-0.69,-33.78,0.00,1 -615,Entry long,2025-03-15 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.4,1,212.4,-1.16,-0.55,0,0.28,0.13,-1.47,-0.69,-33.78,0.00,1 -616,Exit short,2025-03-15 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,211.24,-0.01,0.00,0,0.47,0.22,-0.18,-0.09,-33.79,0.00,1 -616,Entry short,2025-03-15 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.24,1,211.24,-0.01,0.00,0,0.47,0.22,-0.18,-0.09,-33.79,0.00,1 -617,Exit long,2025-03-15 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.35,1,211.25,1.1,0.52,0,1.25,0.59,0,0.00,-32.69,0.00,1 -617,Entry long,2025-03-15 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,211.25,1.1,0.52,0,1.25,0.59,0,0.00,-32.69,0.00,1 -618,Exit short,2025-03-15 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.62,1,212.35,-0.27,-0.13,0,0.11,0.05,-0.34,-0.16,-32.96,0.00,1 -618,Entry short,2025-03-15 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.35,1,212.35,-0.27,-0.13,0,0.11,0.05,-0.34,-0.16,-32.96,0.00,1 -619,Exit long,2025-03-15 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.33,1,212.62,0.71,0.33,0,0.71,0.33,-0.13,-0.06,-32.25,0.00,1 -619,Entry long,2025-03-15 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.62,1,212.62,0.71,0.33,0,0.71,0.33,-0.13,-0.06,-32.25,0.00,1 -620,Exit short,2025-03-15 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.91,1,213.33,0.42,0.20,0,0.53,0.25,-0.07,-0.03,-31.83,0.00,1 -620,Entry short,2025-03-15 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.33,1,213.33,0.42,0.20,0,0.53,0.25,-0.07,-0.03,-31.83,0.00,1 -621,Exit long,2025-03-15 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.97,1,212.91,0.06,0.03,0,0.35,0.16,-0.18,-0.08,-31.77,0.00,1 -621,Entry long,2025-03-15 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.91,1,212.91,0.06,0.03,0,0.35,0.16,-0.18,-0.08,-31.77,0.00,1 -622,Exit short,2025-03-15 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,213.28,1,212.97,-0.31,-0.15,0,0.22,0.10,-0.97,-0.46,-32.08,0.00,1 -622,Entry short,2025-03-15 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.97,1,212.97,-0.31,-0.15,0,0.22,0.10,-0.97,-0.46,-32.08,0.00,1 -623,Exit long,2025-03-15 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,213.31,1,213.28,0.03,0.01,0,0.21,0.10,-0.15,-0.07,-32.05,0.00,1 -623,Entry long,2025-03-15 03:45,C1000001H1000000T1000000B0U0Z0K0D1W1,213.28,1,213.28,0.03,0.01,0,0.21,0.10,-0.15,-0.07,-32.05,0.00,1 -624,Exit short,2025-03-15 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,213.16,1,213.31,0.15,0.07,0,0.15,0.07,-0.02,-0.01,-31.9,0.00,1 -624,Entry short,2025-03-15 04:00,C0010000H1000001T1000000B0U0Z0K0D0W0,213.31,1,213.31,0.15,0.07,0,0.15,0.07,-0.02,-0.01,-31.9,0.00,1 -625,Exit long,2025-03-15 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.3,1,213.16,0.14,0.07,0,0.14,0.07,0,0.00,-31.76,0.00,1 -625,Entry long,2025-03-15 04:15,C0010000H0010000T1000001B0U0Z0K0D0W0,213.16,1,213.16,0.14,0.07,0,0.14,0.07,0,0.00,-31.76,0.00,1 -626,Exit short,2025-03-15 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,213.24,1,213.3,0.06,0.03,0,0.12,0.06,0,0.00,-31.7,0.00,1 -626,Entry short,2025-03-15 04:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.3,1,213.3,0.06,0.03,0,0.12,0.06,0,0.00,-31.7,0.00,1 -627,Exit long,2025-03-15 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,213.25,1,213.24,0.01,0.00,0,0.03,0.01,-0.02,-0.01,-31.69,0.00,1 -627,Entry long,2025-03-15 04:45,C0010000H0010000T0010000B0U0Z0K0D0W0,213.24,1,213.24,0.01,0.00,0,0.03,0.01,-0.02,-0.01,-31.69,0.00,1 -628,Exit short,2025-03-15 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,213.23,1,213.25,0.02,0.01,0,0.05,0.02,-0.04,-0.02,-31.67,0.00,1 -628,Entry short,2025-03-15 05:00,C0010000H0010000T0010000B0U1Z0K0D0W0,213.25,1,213.25,0.02,0.01,0,0.05,0.02,-0.04,-0.02,-31.67,0.00,1 -629,Exit long,2025-03-15 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.27,1,213.23,0.04,0.02,0,0.07,0.03,-0.01,0.00,-31.63,0.00,1 -629,Entry long,2025-03-15 05:15,C0010000H0010000T0010000B0U0Z0K0D0W0,213.23,1,213.23,0.04,0.02,0,0.07,0.03,-0.01,0.00,-31.63,0.00,1 -630,Exit short,2025-03-15 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,213.18,1,213.27,0.09,0.04,0,0.09,0.04,-0.03,-0.01,-31.54,0.00,1 -630,Entry short,2025-03-15 05:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.27,1,213.27,0.09,0.04,0,0.09,0.04,-0.03,-0.01,-31.54,0.00,1 -631,Exit long,2025-03-15 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,213.25,1,213.18,0.07,0.03,0,0.09,0.04,0,0.00,-31.47,0.00,1 -631,Entry long,2025-03-15 05:45,C0010000H0010000T0010000B0U0Z0K0D0W0,213.18,1,213.18,0.07,0.03,0,0.09,0.04,0,0.00,-31.47,0.00,1 -632,Exit short,2025-03-15 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,213.19,1,213.25,0.06,0.03,0,0.06,0.03,-0.01,0.00,-31.41,0.00,1 -632,Entry short,2025-03-15 06:00,C0010000H0010000T0010000B0U1Z0K0D0W0,213.25,1,213.25,0.06,0.03,0,0.06,0.03,-0.01,0.00,-31.41,0.00,1 -633,Exit long,2025-03-15 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.17,1,213.19,-0.02,-0.01,0,0,0.00,-0.06,-0.03,-31.43,0.00,1 -633,Entry long,2025-03-15 06:15,C0010000H0010000T0010000B0U0Z0K0D0W0,213.19,1,213.19,-0.02,-0.01,0,0,0.00,-0.06,-0.03,-31.43,0.00,1 -634,Exit short,2025-03-15 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,213.28,1,213.17,-0.11,-0.05,0,0,0.00,-0.11,-0.05,-31.54,0.00,1 -634,Entry short,2025-03-15 06:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.17,1,213.17,-0.11,-0.05,0,0,0.00,-0.11,-0.05,-31.54,0.00,1 -635,Exit long,2025-03-15 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,213.25,1,213.28,-0.03,-0.01,0,0,0.00,-0.03,-0.01,-31.57,0.00,1 -635,Entry long,2025-03-15 06:45,C0010000H0010000T0010000B0U0Z0K0D0W0,213.28,1,213.28,-0.03,-0.01,0,0,0.00,-0.03,-0.01,-31.57,0.00,1 -636,Exit short,2025-03-15 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,213.2,1,213.25,0.05,0.02,0,0.05,0.02,-0.04,-0.02,-31.52,0.00,1 -636,Entry short,2025-03-15 07:00,C0010000H0010000T0010000B0U1Z0K0D0W0,213.25,1,213.25,0.05,0.02,0,0.05,0.02,-0.04,-0.02,-31.52,0.00,1 -637,Exit long,2025-03-15 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.27,1,213.2,0.07,0.03,0,0.14,0.07,0,0.00,-31.45,0.00,1 -637,Entry long,2025-03-15 07:15,C0010000H0010000T0010000B0U0Z0K0D0W0,213.2,1,213.2,0.07,0.03,0,0.14,0.07,0,0.00,-31.45,0.00,1 -638,Exit short,2025-03-15 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,213.23,1,213.27,0.04,0.02,0,0.04,0.02,-0.06,-0.03,-31.41,0.00,1 -638,Entry short,2025-03-15 07:30,C0010000H0010000T0010000B0U1Z0K0D0W0,213.27,1,213.27,0.04,0.02,0,0.04,0.02,-0.06,-0.03,-31.41,0.00,1 -639,Exit long,2025-03-15 07:45,,213.23,1,213.23,0,0.00,0,0,0.00,0,0.00,-31.41,0.00,0 -639,Entry long,2025-03-15 07:45,C0010100H0010000T0010000B0U0Z0K0D0W0,213.23,1,213.23,0,0.00,0,0,0.00,0,0.00,-31.41,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/meta.json b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/meta.json deleted file mode 100644 index 3477618..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-SESSION-2 session history", - "slug": "cgs2-hist-aapl-15-reg", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-26T09:25:49.063Z", - "chart": { - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15" - }, - "pine_sha256": "cffe79e88a523a4eec9f8cccbf43d1987423c239a8dbb58da0b83bb35b66b70a", - "tv_trades_sha256": "d4f5ed467ea7ac82fc90e4c0e6cc125c70c47b11762e342d11f946e89cffc737", - "tv_trades_rows": 520 -} diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/metrics.json b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/metrics.json deleted file mode 100644 index 147fdbf..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgs2-hist-aapl-15-reg", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 260, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "cffe79e88a523a4eec9f8cccbf43d1987423c239a8dbb58da0b83bb35b66b70a", - "tvTradesCsvHash": "d4f5ed467ea7ac82fc90e4c0e6cc125c70c47b11762e342d11f946e89cffc737", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88411", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1741012200000, - "to": 1741981500000 - }, - "rangeProof": "covered", - "rawFrameSha256": "2cf4a127ead77ec2bb9c387027957b3414973e3e20072f936cd280db0aa2a6c3", - "decodedReportSha256": "5d93d93a422fe855b66c9be379cb3b78be35e4fecde208daf0d194b18fed8183", - "closedTrades": 260, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-26T09:25:49.062Z" -} diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/strategy.pine b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/strategy.pine deleted file mode 100644 index ce02dc1..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/strategy.pine +++ /dev/null @@ -1,43 +0,0 @@ -// CG-SESSION-2: what do TradingView's session.* flags read with a history -// offset? process_orders_on_close=true: every bar reverses the position at -// its own close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries seven-bit groups in the flag order M session.ismarket, -// P session.ispremarket, Q session.ispostmarket, F session.isfirstbar, -// L session.islastbar, f session.isfirstbar_regular, l session.islastbar_regular: -// "C" the flags on this bar, "H" the flags [1], "T" the flags [2], then one bit -// each: "B" session.ispremarket[1] read inside a block run on every third bar -// (held between runs), "U" session.ispostmarket[1] read by a function called on -// odd bars only, "Z" session.islastbar[1] on the lazy right side of an `and` -// reached on even bars only, "K" session.isfirstbar[k] with k = 1 or 2 by bar, -// "D" session.ismarket[0], "W" session.ismarket[64]. -//@version=6 -strategy("CG-SESSION-2 session history", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -now = "C" + bit(session.ismarket) + bit(session.ispremarket) + bit(session.ispostmarket) - + bit(session.isfirstbar) + bit(session.islastbar) - + bit(session.isfirstbar_regular) + bit(session.islastbar_regular) -one = "H" + bit(session.ismarket[1]) + bit(session.ispremarket[1]) + bit(session.ispostmarket[1]) - + bit(session.isfirstbar[1]) + bit(session.islastbar[1]) - + bit(session.isfirstbar_regular[1]) + bit(session.islastbar_regular[1]) -two = "T" + bit(session.ismarket[2]) + bit(session.ispremarket[2]) + bit(session.ispostmarket[2]) - + bit(session.isfirstbar[2]) + bit(session.islastbar[2]) - + bit(session.isfirstbar_regular[2]) + bit(session.islastbar_regular[2]) -var bool blk = false -if bar_index % 3 == 0 - blk := session.ispremarket[1] -post1() => session.ispostmarket[1] -fn = bar_index % 2 == 1 ? post1() : false -lz = bar_index % 2 == 0 and session.islastbar[1] -k = bar_index % 2 + 1 -flag = now + one + two + "B" + bit(blk) + "U" + bit(fn) + "Z" + bit(lz) - + "K" + bit(session.isfirstbar[k]) + "D" + bit(session.ismarket[0]) - + "W" + bit(session.ismarket[64]) -if bar_index % 2 == 0 - strategy.entry("L", strategy.long, comment=flag) -else - strategy.entry("S", strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/tv_trades.csv b/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/tv_trades.csv deleted file mode 100644 index 0f54aaf..0000000 --- a/tests/fixtures/session_ismarket/cgs2-hist-aapl-15-reg/tv_trades.csv +++ /dev/null @@ -1,521 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 22:45,C1000000H1001010T0000000B0U0Z0K0D1W0,240.93,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.21,0.00,1 -1,Entry long,2025-03-03 22:30,C1001010H0000000T0000000B0U0Z0K0D1W0,243.14,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.21,0.00,1 -2,Exit short,2025-03-03 23:00,C1000000H1000000T1001010B0U0Z0K0D1W0,240.45,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-1.73,0.00,1 -2,Entry short,2025-03-03 22:45,C1000000H1001010T0000000B0U0Z0K0D1W0,240.93,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-1.73,0.00,1 -3,Exit long,2025-03-03 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.51,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-0.67,0.00,1 -3,Entry long,2025-03-03 23:00,C1000000H1000000T1001010B0U0Z0K0D1W0,240.45,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-0.67,0.00,1 -4,Exit short,2025-03-03 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.46,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-1.62,0.00,1 -4,Entry short,2025-03-03 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.51,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-1.62,0.00,1 -5,Exit long,2025-03-03 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.21,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-2.87,0.00,1 -5,Entry long,2025-03-03 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.46,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-2.87,0.00,1 -6,Exit short,2025-03-04 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.86,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-3.52,0.00,1 -6,Entry short,2025-03-03 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.21,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-3.52,0.00,1 -7,Exit long,2025-03-04 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.18,0.00,1 -7,Entry long,2025-03-04 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.86,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.18,0.00,1 -8,Exit short,2025-03-04 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.92,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-3.9,0.00,1 -8,Entry short,2025-03-04 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-3.9,0.00,1 -9,Exit long,2025-03-04 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.81,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.01,0.00,1 -9,Entry long,2025-03-04 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.92,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.01,0.00,1 -10,Exit short,2025-03-04 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,242.18,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-3.38,0.00,1 -10,Entry short,2025-03-04 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.81,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-3.38,0.00,1 -11,Exit long,2025-03-04 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,242.55,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.01,0.00,1 -11,Entry long,2025-03-04 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,242.18,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.01,0.00,1 -12,Exit short,2025-03-04 01:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.72,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.18,0.00,1 -12,Entry short,2025-03-04 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,242.55,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.18,0.00,1 -13,Exit long,2025-03-04 01:45,C1000000H1000000T1000000B0U0Z0K0D1W0,242.33,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-3.57,0.00,1 -13,Entry long,2025-03-04 01:30,C1000000H1000000T1000000B0U0Z0K0D1W0,242.72,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-3.57,0.00,1 -14,Exit short,2025-03-04 02:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-2.44,0.00,1 -14,Entry short,2025-03-04 01:45,C1000000H1000000T1000000B0U0Z0K0D1W0,242.33,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-2.44,0.00,1 -15,Exit long,2025-03-04 02:15,C1000000H1000000T1000000B0U0Z0K0D1W0,240.98,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-2.66,0.00,1 -15,Entry long,2025-03-04 02:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.2,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-2.66,0.00,1 -16,Exit short,2025-03-04 02:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.95,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-2.63,0.00,1 -16,Entry short,2025-03-04 02:15,C1000000H1000000T1000000B0U0Z0K0D1W0,240.98,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-2.63,0.00,1 -17,Exit long,2025-03-04 02:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.32,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.26,0.00,1 -17,Entry long,2025-03-04 02:30,C1000000H1000000T1000000B0U0Z0K0D1W0,240.95,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.26,0.00,1 -18,Exit short,2025-03-04 03:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.46,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-2.4,0.00,1 -18,Entry short,2025-03-04 02:45,C1000000H1000000T1000000B0U0Z0K0D1W0,241.32,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-2.4,0.00,1 -19,Exit long,2025-03-04 03:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.15,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-2.71,0.00,1 -19,Entry long,2025-03-04 03:00,C1000000H1000000T1000000B0U0Z0K0D1W0,241.46,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-2.71,0.00,1 -20,Exit short,2025-03-04 03:30,C1000000H1000000T1000000B0U0Z0K0D1W0,241.85,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-3.41,0.00,1 -20,Entry short,2025-03-04 03:15,C1000000H1000000T1000000B0U0Z0K0D1W0,241.15,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-3.41,0.00,1 -21,Exit long,2025-03-04 03:45,C1000000H1000000T1000000B0U0Z0K0D1W0,240.27,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-4.99,0.00,1 -21,Entry long,2025-03-04 03:30,C1000000H1000000T1000000B0U0Z0K0D1W0,241.85,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-4.99,0.00,1 -22,Exit short,2025-03-04 04:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.35,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.07,0.00,1 -22,Entry short,2025-03-04 03:45,C1000000H1000000T1000000B0U0Z0K0D1W0,240.27,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.07,0.00,1 -23,Exit long,2025-03-04 04:15,C1000000H1000000T1000000B0U0Z0K0D1W0,236.87,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-4.55,0.00,1 -23,Entry long,2025-03-04 04:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.35,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-4.55,0.00,1 -24,Exit short,2025-03-04 04:30,C1000000H1000000T1000000B0U0Z0K0D1W0,236.41,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.09,0.00,1 -24,Entry short,2025-03-04 04:15,C1000000H1000000T1000000B0U0Z0K0D1W0,236.87,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.09,0.00,1 -25,Exit long,2025-03-04 04:45,C1000101H1000000T1000000B0U0Z0K0D1W0,238.14,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-2.36,0.00,1 -25,Entry long,2025-03-04 04:30,C1000000H1000000T1000000B0U0Z0K0D1W0,236.41,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-2.36,0.00,1 -26,Exit short,2025-03-04 22:30,C1001010H1000101T1000000B0U0Z1K0D1W0,239.24,1,238.14,-1.1,-0.46,0,1.14,0.48,-1.26,-0.53,-3.46,0.00,1 -26,Entry short,2025-03-04 04:45,C1000101H1000000T1000000B0U0Z0K0D1W0,238.14,1,238.14,-1.1,-0.46,0,1.14,0.48,-1.26,-0.53,-3.46,0.00,1 -27,Exit long,2025-03-04 22:45,C1000000H1001010T1000101B0U0Z0K0D1W0,236.64,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-6.06,0.00,1 -27,Entry long,2025-03-04 22:30,C1001010H1000101T1000000B0U0Z1K0D1W0,239.24,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-6.06,0.00,1 -28,Exit short,2025-03-04 23:00,C1000000H1000000T1001010B0U0Z0K0D1W0,238.96,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-8.38,0.00,1 -28,Entry short,2025-03-04 22:45,C1000000H1001010T1000101B0U0Z0K0D1W0,236.64,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-8.38,0.00,1 -29,Exit long,2025-03-04 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.41,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-8.93,0.00,1 -29,Entry long,2025-03-04 23:00,C1000000H1000000T1001010B0U0Z0K0D1W0,238.96,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-8.93,0.00,1 -30,Exit short,2025-03-04 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,239.23,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-9.75,0.00,1 -30,Entry short,2025-03-04 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.41,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-9.75,0.00,1 -31,Exit long,2025-03-04 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,239.14,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-9.84,0.00,1 -31,Entry long,2025-03-04 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,239.23,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-9.84,0.00,1 -32,Exit short,2025-03-05 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,239.34,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-10.04,0.00,1 -32,Entry short,2025-03-04 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,239.14,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-10.04,0.00,1 -33,Exit long,2025-03-05 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.63,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-10.75,0.00,1 -33,Entry long,2025-03-05 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,239.34,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-10.75,0.00,1 -34,Exit short,2025-03-05 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,239.55,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-11.67,0.00,1 -34,Entry short,2025-03-05 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.63,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-11.67,0.00,1 -35,Exit long,2025-03-05 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,239.12,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-12.1,0.00,1 -35,Entry long,2025-03-05 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,239.55,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-12.1,0.00,1 -36,Exit short,2025-03-05 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.53,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-11.51,0.00,1 -36,Entry short,2025-03-05 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,239.12,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-11.51,0.00,1 -37,Exit long,2025-03-05 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.17,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-11.87,0.00,1 -37,Entry long,2025-03-05 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.53,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-11.87,0.00,1 -38,Exit short,2025-03-05 01:30,C1000000H1000000T1000000B0U0Z0K0D1W0,237.63,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-11.33,0.00,1 -38,Entry short,2025-03-05 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.17,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-11.33,0.00,1 -39,Exit long,2025-03-05 01:45,C1000000H1000000T1000000B0U0Z0K0D1W0,236.59,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-12.37,0.00,1 -39,Entry long,2025-03-05 01:30,C1000000H1000000T1000000B0U0Z0K0D1W0,237.63,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-12.37,0.00,1 -40,Exit short,2025-03-05 02:00,C1000000H1000000T1000000B0U0Z0K0D1W0,237.66,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-13.44,0.00,1 -40,Entry short,2025-03-05 01:45,C1000000H1000000T1000000B0U0Z0K0D1W0,236.59,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-13.44,0.00,1 -41,Exit long,2025-03-05 02:15,C1000000H1000000T1000000B0U0Z0K0D1W0,236.74,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-14.36,0.00,1 -41,Entry long,2025-03-05 02:00,C1000000H1000000T1000000B0U0Z0K0D1W0,237.66,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-14.36,0.00,1 -42,Exit short,2025-03-05 02:30,C1000000H1000000T1000000B0U0Z0K0D1W0,237.4,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-15.02,0.00,1 -42,Entry short,2025-03-05 02:15,C1000000H1000000T1000000B0U0Z0K0D1W0,236.74,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-15.02,0.00,1 -43,Exit long,2025-03-05 02:45,C1000000H1000000T1000000B0U0Z0K0D1W0,237.85,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-14.57,0.00,1 -43,Entry long,2025-03-05 02:30,C1000000H1000000T1000000B0U0Z0K0D1W0,237.4,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-14.57,0.00,1 -44,Exit short,2025-03-05 03:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.13,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-14.85,0.00,1 -44,Entry short,2025-03-05 02:45,C1000000H1000000T1000000B0U0Z0K0D1W0,237.85,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-14.85,0.00,1 -45,Exit long,2025-03-05 03:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.28,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-14.7,0.00,1 -45,Entry long,2025-03-05 03:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.13,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-14.7,0.00,1 -46,Exit short,2025-03-05 03:30,C1000000H1000000T1000000B0U0Z0K0D1W0,238.33,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-14.75,0.00,1 -46,Entry short,2025-03-05 03:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.28,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-14.75,0.00,1 -47,Exit long,2025-03-05 03:45,C1000000H1000000T1000000B0U0Z0K0D1W0,238.31,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-14.77,0.00,1 -47,Entry long,2025-03-05 03:30,C1000000H1000000T1000000B0U0Z0K0D1W0,238.33,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-14.77,0.00,1 -48,Exit short,2025-03-05 04:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.93,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-15.39,0.00,1 -48,Entry short,2025-03-05 03:45,C1000000H1000000T1000000B0U0Z0K0D1W0,238.31,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-15.39,0.00,1 -49,Exit long,2025-03-05 04:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.7,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-15.62,0.00,1 -49,Entry long,2025-03-05 04:00,C1000000H1000000T1000000B0U0Z0K0D1W0,238.93,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-15.62,0.00,1 -50,Exit short,2025-03-05 04:30,C1000000H1000000T1000000B0U0Z0K0D1W0,237.13,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-14.05,0.00,1 -50,Entry short,2025-03-05 04:15,C1000000H1000000T1000000B0U0Z0K0D1W0,238.7,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-14.05,0.00,1 -51,Exit long,2025-03-05 04:45,C1000101H1000000T1000000B0U0Z0K0D1W0,236.05,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-15.13,0.00,1 -51,Entry long,2025-03-05 04:30,C1000000H1000000T1000000B0U0Z0K0D1W0,237.13,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-15.13,0.00,1 -52,Exit short,2025-03-05 22:30,C1001010H1000101T1000000B0U0Z1K0D1W0,233.91,1,236.05,2.14,0.91,0,2.61,1.11,0,0.00,-12.99,0.00,1 -52,Entry short,2025-03-05 04:45,C1000101H1000000T1000000B0U0Z0K0D1W0,236.05,1,236.05,2.14,0.91,0,2.61,1.11,0,0.00,-12.99,0.00,1 -53,Exit long,2025-03-05 22:45,C1000000H1001010T1000101B0U0Z0K0D1W0,231.72,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-15.18,0.00,1 -53,Entry long,2025-03-05 22:30,C1001010H1000101T1000000B0U0Z1K0D1W0,233.91,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-15.18,0.00,1 -54,Exit short,2025-03-05 23:00,C1000000H1000000T1001010B0U0Z0K0D1W0,232.9,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-16.36,0.00,1 -54,Entry short,2025-03-05 22:45,C1000000H1001010T1000101B0U0Z0K0D1W0,231.72,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-16.36,0.00,1 -55,Exit long,2025-03-05 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,230.93,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-18.33,0.00,1 -55,Entry long,2025-03-05 23:00,C1000000H1000000T1001010B0U0Z0K0D1W0,232.9,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-18.33,0.00,1 -56,Exit short,2025-03-05 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,232.87,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-20.27,0.00,1 -56,Entry short,2025-03-05 23:15,C1000000H1000000T1000000B0U0Z0K0D1W0,230.93,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-20.27,0.00,1 -57,Exit long,2025-03-05 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,232.56,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-20.58,0.00,1 -57,Entry long,2025-03-05 23:30,C1000000H1000000T1000000B0U0Z0K0D1W0,232.87,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-20.58,0.00,1 -58,Exit short,2025-03-06 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,231.31,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-19.33,0.00,1 -58,Entry short,2025-03-05 23:45,C1000000H1000000T1000000B0U0Z0K0D1W0,232.56,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-19.33,0.00,1 -59,Exit long,2025-03-06 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,230.64,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-20,0.00,1 -59,Entry long,2025-03-06 00:00,C1000000H1000000T1000000B0U0Z0K0D1W0,231.31,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-20,0.00,1 -60,Exit short,2025-03-06 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,229.46,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-18.82,0.00,1 -60,Entry short,2025-03-06 00:15,C1000000H1000000T1000000B0U0Z0K0D1W0,230.64,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-18.82,0.00,1 -61,Exit long,2025-03-06 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,232.21,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-16.07,0.00,1 -61,Entry long,2025-03-06 00:30,C1000000H1000000T1000000B0U0Z0K0D1W0,229.46,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-16.07,0.00,1 -62,Exit short,2025-03-06 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,232.52,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-16.38,0.00,1 -62,Entry short,2025-03-06 00:45,C1000000H1000000T1000000B0U0Z0K0D1W0,232.21,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-16.38,0.00,1 -63,Exit long,2025-03-06 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,234.51,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-14.39,0.00,1 -63,Entry long,2025-03-06 01:00,C1000000H1000000T1000000B0U0Z0K0D1W0,232.52,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-14.39,0.00,1 -64,Exit short,2025-03-06 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-14.39,0.00,1 -64,Entry short,2025-03-06 01:15,C1000000H1000000T1000000B0U0Z0K0D1W0,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-14.39,0.00,1 -65,Exit long,2025-03-06 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.96,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-13.94,0.00,1 -65,Entry long,2025-03-06 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-13.94,0.00,1 -66,Exit short,2025-03-06 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-13.81,0.00,1 -66,Entry short,2025-03-06 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.96,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-13.81,0.00,1 -67,Exit long,2025-03-06 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.68,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-13.96,0.00,1 -67,Entry long,2025-03-06 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-13.96,0.00,1 -68,Exit short,2025-03-06 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.65,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-13.93,0.00,1 -68,Entry short,2025-03-06 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.68,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-13.93,0.00,1 -69,Exit long,2025-03-06 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.82,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-12.76,0.00,1 -69,Entry long,2025-03-06 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.65,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-12.76,0.00,1 -70,Exit short,2025-03-06 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.3,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-13.24,0.00,1 -70,Entry short,2025-03-06 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.82,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-13.24,0.00,1 -71,Exit long,2025-03-06 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.74,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-13.8,0.00,1 -71,Entry long,2025-03-06 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.3,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-13.8,0.00,1 -72,Exit short,2025-03-06 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.76,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-13.82,0.00,1 -72,Entry short,2025-03-06 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.74,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-13.82,0.00,1 -73,Exit long,2025-03-06 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.5,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-14.08,0.00,1 -73,Entry long,2025-03-06 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.76,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-14.08,0.00,1 -74,Exit short,2025-03-06 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.36,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-14.94,0.00,1 -74,Entry short,2025-03-06 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.5,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-14.94,0.00,1 -75,Exit long,2025-03-06 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.06,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-15.24,0.00,1 -75,Entry long,2025-03-06 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,236.36,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-15.24,0.00,1 -76,Exit short,2025-03-06 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.85,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-15.03,0.00,1 -76,Entry short,2025-03-06 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.06,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-15.03,0.00,1 -77,Exit long,2025-03-06 04:45,C1000101H1000000T1000000B0U0Z0K0D1W1,235.67,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-15.21,0.00,1 -77,Entry long,2025-03-06 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,235.85,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-15.21,0.00,1 -78,Exit short,2025-03-06 22:30,C1001010H1000101T1000000B0U0Z1K0D1W1,235.27,1,235.67,0.4,0.17,0,2.11,0.90,-0.78,-0.33,-14.81,0.00,1 -78,Entry short,2025-03-06 04:45,C1000101H1000000T1000000B0U0Z0K0D1W1,235.67,1,235.67,0.4,0.17,0,2.11,0.90,-0.78,-0.33,-14.81,0.00,1 -79,Exit long,2025-03-06 22:45,C1000000H1001010T1000101B0U0Z0K0D1W1,235.44,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-14.64,0.00,1 -79,Entry long,2025-03-06 22:30,C1001010H1000101T1000000B0U0Z1K0D1W1,235.27,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-14.64,0.00,1 -80,Exit short,2025-03-06 23:00,C1000000H1000000T1001010B0U0Z0K0D1W1,236.22,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-15.42,0.00,1 -80,Entry short,2025-03-06 22:45,C1000000H1001010T1000101B0U0Z0K0D1W1,235.44,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-15.42,0.00,1 -81,Exit long,2025-03-06 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.47,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-15.17,0.00,1 -81,Entry long,2025-03-06 23:00,C1000000H1000000T1001010B0U0Z0K0D1W1,236.22,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-15.17,0.00,1 -82,Exit short,2025-03-06 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.59,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-16.29,0.00,1 -82,Entry short,2025-03-06 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.47,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-16.29,0.00,1 -83,Exit long,2025-03-06 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,236.95,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-16.93,0.00,1 -83,Entry long,2025-03-06 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,237.59,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-16.93,0.00,1 -84,Exit short,2025-03-07 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,237.36,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-17.34,0.00,1 -84,Entry short,2025-03-06 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,236.95,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-17.34,0.00,1 -85,Exit long,2025-03-07 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.81,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-17.89,0.00,1 -85,Entry long,2025-03-07 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,237.36,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-17.89,0.00,1 -86,Exit short,2025-03-07 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,236.03,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-17.11,0.00,1 -86,Entry short,2025-03-07 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,236.81,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-17.11,0.00,1 -87,Exit long,2025-03-07 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.93,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-18.21,0.00,1 -87,Entry long,2025-03-07 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,236.03,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-18.21,0.00,1 -88,Exit short,2025-03-07 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.85,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-18.13,0.00,1 -88,Entry short,2025-03-07 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.93,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-18.13,0.00,1 -89,Exit long,2025-03-07 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.4,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-18.58,0.00,1 -89,Entry long,2025-03-07 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.85,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-18.58,0.00,1 -90,Exit short,2025-03-07 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.66,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-18.84,0.00,1 -90,Entry short,2025-03-07 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.4,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-18.84,0.00,1 -91,Exit long,2025-03-07 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.07,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-18.43,0.00,1 -91,Entry long,2025-03-07 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.66,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-18.43,0.00,1 -92,Exit short,2025-03-07 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.04,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-18.4,0.00,1 -92,Entry short,2025-03-07 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,235.07,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-18.4,0.00,1 -93,Exit long,2025-03-07 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-19.15,0.00,1 -93,Entry long,2025-03-07 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.04,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-19.15,0.00,1 -94,Exit short,2025-03-07 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-19.37,0.00,1 -94,Entry short,2025-03-07 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-19.37,0.00,1 -95,Exit long,2025-03-07 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-19.59,0.00,1 -95,Entry long,2025-03-07 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.51,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-19.59,0.00,1 -96,Exit short,2025-03-07 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.05,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-19.35,0.00,1 -96,Entry short,2025-03-07 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.29,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-19.35,0.00,1 -97,Exit long,2025-03-07 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,233.7,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-19.7,0.00,1 -97,Entry long,2025-03-07 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,234.05,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-19.7,0.00,1 -98,Exit short,2025-03-07 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.69,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-20.69,0.00,1 -98,Entry short,2025-03-07 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,233.7,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-20.69,0.00,1 -99,Exit long,2025-03-07 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.42,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-20.96,0.00,1 -99,Entry long,2025-03-07 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.69,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-20.96,0.00,1 -100,Exit short,2025-03-07 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.23,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-21.77,0.00,1 -100,Entry short,2025-03-07 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,234.42,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-21.77,0.00,1 -101,Exit long,2025-03-07 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.18,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-21.82,0.00,1 -101,Entry long,2025-03-07 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,235.23,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-21.82,0.00,1 -102,Exit short,2025-03-07 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-21.47,0.00,1 -102,Entry short,2025-03-07 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,235.18,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-21.47,0.00,1 -103,Exit long,2025-03-07 04:45,C1000101H1000000T1000000B0U0Z0K0D1W1,235.37,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-20.93,0.00,1 -103,Entry long,2025-03-07 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,234.83,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-20.93,0.00,1 -104,Exit short,2025-03-07 22:30,C1001010H1000101T1000000B0U0Z1K0D1W1,238.38,1,235.37,-3.01,-1.28,0,0.6,0.25,-3.34,-1.42,-23.94,0.00,1 -104,Entry short,2025-03-07 04:45,C1000101H1000000T1000000B0U0Z0K0D1W1,235.37,1,235.37,-3.01,-1.28,0,0.6,0.25,-3.34,-1.42,-23.94,0.00,1 -105,Exit long,2025-03-07 22:45,C1000000H1001010T1000101B0U0Z0K0D1W1,238.36,1,238.38,-0.02,-0.01,0,1.04,0.44,-0.27,-0.11,-23.96,0.00,1 -105,Entry long,2025-03-07 22:30,C1001010H1000101T1000000B0U0Z1K0D1W1,238.38,1,238.38,-0.02,-0.01,0,1.04,0.44,-0.27,-0.11,-23.96,0.00,1 -106,Exit short,2025-03-07 23:00,C1000000H1000000T1001010B0U0Z0K0D1W1,238.4,1,238.36,-0.04,-0.02,0,0.44,0.18,-0.61,-0.26,-24,0.00,1 -106,Entry short,2025-03-07 22:45,C1000000H1001010T1000101B0U0Z0K0D1W1,238.36,1,238.36,-0.04,-0.02,0,0.44,0.18,-0.61,-0.26,-24,0.00,1 -107,Exit long,2025-03-07 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.3,1,238.4,-0.1,-0.04,0,0.33,0.14,-0.6,-0.25,-24.1,0.00,1 -107,Entry long,2025-03-07 23:00,C1000000H1000000T1001010B0U0Z0K0D1W1,238.4,1,238.4,-0.1,-0.04,0,0.33,0.14,-0.6,-0.25,-24.1,0.00,1 -108,Exit short,2025-03-07 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238,1,238.3,0.3,0.13,0,1.29,0.54,-0.03,-0.01,-23.8,0.00,1 -108,Entry short,2025-03-07 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.3,1,238.3,0.3,0.13,0,1.29,0.54,-0.03,-0.01,-23.8,0.00,1 -109,Exit long,2025-03-07 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,238.9,1,238,0.9,0.38,0,2.15,0.90,-0.09,-0.04,-22.9,0.00,1 -109,Entry long,2025-03-07 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238,1,238,0.9,0.38,0,2.15,0.90,-0.09,-0.04,-22.9,0.00,1 -110,Exit short,2025-03-08 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.71,1,238.9,0.19,0.08,0,0.46,0.19,-0.61,-0.26,-22.71,0.00,1 -110,Entry short,2025-03-07 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,238.9,1,238.9,0.19,0.08,0,0.46,0.19,-0.61,-0.26,-22.71,0.00,1 -111,Exit long,2025-03-08 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.02,1,238.71,0.31,0.13,0,0.69,0.29,-0.36,-0.15,-22.4,0.00,1 -111,Entry long,2025-03-08 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.71,1,238.71,0.31,0.13,0,0.69,0.29,-0.36,-0.15,-22.4,0.00,1 -112,Exit short,2025-03-08 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.36,1,239.02,0.66,0.28,0,1.14,0.48,-0.32,-0.13,-21.74,0.00,1 -112,Entry short,2025-03-08 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.02,1,239.02,0.66,0.28,0,1.14,0.48,-0.32,-0.13,-21.74,0.00,1 -113,Exit long,2025-03-08 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.24,1,238.36,0.88,0.37,0,0.92,0.39,-0.36,-0.15,-20.86,0.00,1 -113,Entry long,2025-03-08 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.36,1,238.36,0.88,0.37,0,0.92,0.39,-0.36,-0.15,-20.86,0.00,1 -114,Exit short,2025-03-08 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.64,1,239.24,0.6,0.25,0,1.37,0.57,-0.45,-0.19,-20.26,0.00,1 -114,Entry short,2025-03-08 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.24,1,239.24,0.6,0.25,0,1.37,0.57,-0.45,-0.19,-20.26,0.00,1 -115,Exit long,2025-03-08 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.29,1,238.64,0.65,0.27,0,0.84,0.35,-0.18,-0.08,-19.61,0.00,1 -115,Entry long,2025-03-08 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.64,1,238.64,0.65,0.27,0,0.84,0.35,-0.18,-0.08,-19.61,0.00,1 -116,Exit short,2025-03-08 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.59,1,239.29,-0.3,-0.13,0,0.47,0.20,-0.48,-0.20,-19.91,0.00,1 -116,Entry short,2025-03-08 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.29,1,239.29,-0.3,-0.13,0,0.47,0.20,-0.48,-0.20,-19.91,0.00,1 -117,Exit long,2025-03-08 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,240.03,1,239.59,0.44,0.18,0,1.24,0.52,-0.09,-0.04,-19.47,0.00,1 -117,Entry long,2025-03-08 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.59,1,239.59,0.44,0.18,0,1.24,0.52,-0.09,-0.04,-19.47,0.00,1 -118,Exit short,2025-03-08 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,240.98,1,240.03,-0.95,-0.40,0,0.03,0.01,-1.34,-0.56,-20.42,0.00,1 -118,Entry short,2025-03-08 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,240.03,1,240.03,-0.95,-0.40,0,0.03,0.01,-1.34,-0.56,-20.42,0.00,1 -119,Exit long,2025-03-08 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,240.43,1,240.98,-0.55,-0.23,0,0.22,0.09,-0.88,-0.37,-20.97,0.00,1 -119,Entry long,2025-03-08 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,240.98,1,240.98,-0.55,-0.23,0,0.22,0.09,-0.88,-0.37,-20.97,0.00,1 -120,Exit short,2025-03-08 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,240.19,1,240.43,0.24,0.10,0,0.56,0.23,-0.48,-0.20,-20.73,0.00,1 -120,Entry short,2025-03-08 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,240.43,1,240.43,0.24,0.10,0,0.56,0.23,-0.48,-0.20,-20.73,0.00,1 -121,Exit long,2025-03-08 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.43,1,240.19,-0.76,-0.32,0,0.09,0.04,-0.81,-0.34,-21.49,0.00,1 -121,Entry long,2025-03-08 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,240.19,1,240.19,-0.76,-0.32,0,0.09,0.04,-0.81,-0.34,-21.49,0.00,1 -122,Exit short,2025-03-08 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.92,1,239.43,0.51,0.21,0,0.85,0.36,-0.48,-0.20,-20.98,0.00,1 -122,Entry short,2025-03-08 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.43,1,239.43,0.51,0.21,0,0.85,0.36,-0.48,-0.20,-20.98,0.00,1 -123,Exit long,2025-03-08 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.66,1,238.92,0.74,0.31,0,0.96,0.40,-0.18,-0.08,-20.24,0.00,1 -123,Entry long,2025-03-08 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.92,1,238.92,0.74,0.31,0,0.96,0.40,-0.18,-0.08,-20.24,0.00,1 -124,Exit short,2025-03-08 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.17,1,239.66,0.49,0.20,0,0.67,0.28,-0.2,-0.08,-19.75,0.00,1 -124,Entry short,2025-03-08 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,239.66,1,239.66,0.49,0.20,0,0.67,0.28,-0.2,-0.08,-19.75,0.00,1 -125,Exit long,2025-03-08 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.25,1,239.17,0.08,0.03,0,0.25,0.10,-0.48,-0.20,-19.67,0.00,1 -125,Entry long,2025-03-08 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,239.17,1,239.17,0.08,0.03,0,0.25,0.10,-0.48,-0.20,-19.67,0.00,1 -126,Exit short,2025-03-08 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.6,1,239.25,0.65,0.27,0,0.7,0.29,0,0.00,-19.02,0.00,1 -126,Entry short,2025-03-08 03:45,C1000000H1000000T1000000B0U0Z0K0D1W1,239.25,1,239.25,0.65,0.27,0,0.7,0.29,0,0.00,-19.02,0.00,1 -127,Exit long,2025-03-08 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.81,1,238.6,0.21,0.09,0,0.36,0.15,-0.53,-0.22,-18.81,0.00,1 -127,Entry long,2025-03-08 04:00,C1000000H1000000T1000000B0U0Z0K0D1W1,238.6,1,238.6,0.21,0.09,0,0.36,0.15,-0.53,-0.22,-18.81,0.00,1 -128,Exit short,2025-03-08 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.59,1,238.81,0.22,0.09,0,0.87,0.36,-0.31,-0.13,-18.59,0.00,1 -128,Entry short,2025-03-08 04:15,C1000000H1000000T1000000B0U0Z0K0D1W1,238.81,1,238.81,0.22,0.09,0,0.87,0.36,-0.31,-0.13,-18.59,0.00,1 -129,Exit long,2025-03-08 04:45,C1000101H1000000T1000000B0U0Z0K0D1W1,239.08,1,238.59,0.49,0.21,0,1.17,0.49,-0.15,-0.06,-18.1,0.00,1 -129,Entry long,2025-03-08 04:30,C1000000H1000000T1000000B0U0Z0K0D1W1,238.59,1,238.59,0.49,0.21,0,1.17,0.49,-0.15,-0.06,-18.1,0.00,1 -130,Exit short,2025-03-10 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,231.03,1,239.08,8.05,3.37,0,8.26,3.45,0,0.00,-10.05,0.00,1 -130,Entry short,2025-03-08 04:45,C1000101H1000000T1000000B0U0Z0K0D1W1,239.08,1,239.08,8.05,3.37,0,8.26,3.45,0,0.00,-10.05,0.00,1 -131,Exit long,2025-03-10 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,230.23,1,231.03,-0.8,-0.35,0,0.18,0.08,-1.87,-0.81,-10.85,0.00,1 -131,Entry long,2025-03-10 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,231.03,1,231.03,-0.8,-0.35,0,0.18,0.08,-1.87,-0.81,-10.85,0.00,1 -132,Exit short,2025-03-10 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,229.76,1,230.23,0.47,0.20,0,1.44,0.63,-0.18,-0.08,-10.38,0.00,1 -132,Entry short,2025-03-10 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,230.23,1,230.23,0.47,0.20,0,1.44,0.63,-0.18,-0.08,-10.38,0.00,1 -133,Exit long,2025-03-10 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,228.57,1,229.76,-1.19,-0.52,0,0.27,0.12,-1.24,-0.54,-11.57,0.00,1 -133,Entry long,2025-03-10 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,229.76,1,229.76,-1.19,-0.52,0,0.27,0.12,-1.24,-0.54,-11.57,0.00,1 -134,Exit short,2025-03-10 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,228.16,1,228.57,0.41,0.18,0,0.55,0.24,-0.91,-0.40,-11.16,0.00,1 -134,Entry short,2025-03-10 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,228.57,1,228.57,0.41,0.18,0,0.55,0.24,-0.91,-0.40,-11.16,0.00,1 -135,Exit long,2025-03-10 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.19,1,228.16,-1.97,-0.86,0,0.09,0.04,-2.8,-1.23,-13.13,0.00,1 -135,Entry long,2025-03-10 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,228.16,1,228.16,-1.97,-0.86,0,0.09,0.04,-2.8,-1.23,-13.13,0.00,1 -136,Exit short,2025-03-10 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.85,1,226.19,0.34,0.15,0,0.9,0.40,-0.2,-0.09,-12.79,0.00,1 -136,Entry short,2025-03-10 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.19,1,226.19,0.34,0.15,0,0.9,0.40,-0.2,-0.09,-12.79,0.00,1 -137,Exit long,2025-03-10 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.52,1,225.85,0.67,0.30,0,0.87,0.39,-0.46,-0.20,-12.12,0.00,1 -137,Entry long,2025-03-10 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.85,1,225.85,0.67,0.30,0,0.87,0.39,-0.46,-0.20,-12.12,0.00,1 -138,Exit short,2025-03-10 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.62,1,226.52,-0.1,-0.04,0,0.15,0.07,-0.75,-0.33,-12.22,0.00,1 -138,Entry short,2025-03-10 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.52,1,226.52,-0.1,-0.04,0,0.15,0.07,-0.75,-0.33,-12.22,0.00,1 -139,Exit long,2025-03-10 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.62,-0.03,-0.01,0,0.4,0.18,-0.28,-0.12,-12.25,0.00,1 -139,Entry long,2025-03-10 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.62,1,226.62,-0.03,-0.01,0,0.4,0.18,-0.28,-0.12,-12.25,0.00,1 -140,Exit short,2025-03-11 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.3,1,226.59,0.29,0.13,0,1.05,0.46,-0.38,-0.17,-11.96,0.00,1 -140,Entry short,2025-03-10 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.59,0.29,0.13,0,1.05,0.46,-0.38,-0.17,-11.96,0.00,1 -141,Exit long,2025-03-11 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.4,1,226.3,-0.9,-0.40,0,0.06,0.03,-2.07,-0.91,-12.86,0.00,1 -141,Entry long,2025-03-11 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.3,1,226.3,-0.9,-0.40,0,0.06,0.03,-2.07,-0.91,-12.86,0.00,1 -142,Exit short,2025-03-11 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.12,1,225.4,0.28,0.12,0,0.4,0.18,-1.29,-0.57,-12.58,0.00,1 -142,Entry short,2025-03-11 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.4,1,225.4,0.28,0.12,0,0.4,0.18,-1.29,-0.57,-12.58,0.00,1 -143,Exit long,2025-03-11 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.52,1,225.12,0.4,0.18,0,1.06,0.47,0,0.00,-12.18,0.00,1 -143,Entry long,2025-03-11 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.12,1,225.12,0.4,0.18,0,1.06,0.47,0,0.00,-12.18,0.00,1 -144,Exit short,2025-03-11 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,224.48,1,225.52,1.04,0.46,0,1.19,0.53,-0.14,-0.06,-11.14,0.00,1 -144,Entry short,2025-03-11 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.52,1,225.52,1.04,0.46,0,1.19,0.53,-0.14,-0.06,-11.14,0.00,1 -145,Exit long,2025-03-11 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.19,1,224.48,0.71,0.32,0,1.04,0.46,-0.11,-0.05,-10.43,0.00,1 -145,Entry long,2025-03-11 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,224.48,1,224.48,0.71,0.32,0,1.04,0.46,-0.11,-0.05,-10.43,0.00,1 -146,Exit short,2025-03-11 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.35,1,225.19,-0.16,-0.07,0,0.33,0.15,-0.36,-0.16,-10.59,0.00,1 -146,Entry short,2025-03-11 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,225.19,1,225.19,-0.16,-0.07,0,0.33,0.15,-0.36,-0.16,-10.59,0.00,1 -147,Exit long,2025-03-11 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.86,1,225.35,0.51,0.23,0,0.74,0.33,-0.11,-0.05,-10.08,0.00,1 -147,Entry long,2025-03-11 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,225.35,1,225.35,0.51,0.23,0,0.74,0.33,-0.11,-0.05,-10.08,0.00,1 -148,Exit short,2025-03-11 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.1,1,225.86,-0.24,-0.11,0,0.43,0.19,-1.09,-0.48,-10.32,0.00,1 -148,Entry short,2025-03-11 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.86,1,225.86,-0.24,-0.11,0,0.43,0.19,-1.09,-0.48,-10.32,0.00,1 -149,Exit long,2025-03-11 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.1,0.49,0.22,0,0.63,0.28,0,0.00,-9.83,0.00,1 -149,Entry long,2025-03-11 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,226.1,1,226.1,0.49,0.22,0,0.63,0.28,0,0.00,-9.83,0.00,1 -150,Exit short,2025-03-11 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.25,1,226.59,0.34,0.15,0,0.52,0.23,-0.4,-0.18,-9.49,0.00,1 -150,Entry short,2025-03-11 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.59,1,226.59,0.34,0.15,0,0.52,0.23,-0.4,-0.18,-9.49,0.00,1 -151,Exit long,2025-03-11 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.28,1,226.25,-0.97,-0.43,0,0.02,0.01,-1.15,-0.51,-10.46,0.00,1 -151,Entry long,2025-03-11 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.25,1,226.25,-0.97,-0.43,0,0.02,0.01,-1.15,-0.51,-10.46,0.00,1 -152,Exit short,2025-03-11 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.57,1,225.28,-0.29,-0.13,0,0.86,0.38,-1.09,-0.48,-10.75,0.00,1 -152,Entry short,2025-03-11 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,225.28,1,225.28,-0.29,-0.13,0,0.86,0.38,-1.09,-0.48,-10.75,0.00,1 -153,Exit long,2025-03-11 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.98,1,225.57,1.41,0.63,0,1.94,0.86,-0.1,-0.04,-9.34,0.00,1 -153,Entry long,2025-03-11 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,225.57,1,225.57,1.41,0.63,0,1.94,0.86,-0.1,-0.04,-9.34,0.00,1 -154,Exit short,2025-03-11 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.55,1,226.98,0.43,0.19,0,0.48,0.21,-1.67,-0.74,-8.91,0.00,1 -154,Entry short,2025-03-11 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,226.98,1,226.98,0.43,0.19,0,0.48,0.21,-1.67,-0.74,-8.91,0.00,1 -155,Exit long,2025-03-11 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,227.53,1,226.55,0.98,0.43,0,1.57,0.69,-0.05,-0.02,-7.93,0.00,1 -155,Entry long,2025-03-11 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,226.55,1,226.55,0.98,0.43,0,1.57,0.69,-0.05,-0.02,-7.93,0.00,1 -156,Exit short,2025-03-11 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,224,1,227.53,3.53,1.55,0,4.88,2.14,0,0.00,-4.4,0.00,1 -156,Entry short,2025-03-11 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,227.53,1,227.53,3.53,1.55,0,4.88,2.14,0,0.00,-4.4,0.00,1 -157,Exit long,2025-03-11 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,222.06,1,224,-1.94,-0.87,0,0.02,0.01,-2.24,-1.00,-6.34,0.00,1 -157,Entry long,2025-03-11 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,224,1,224,-1.94,-0.87,0,0.02,0.01,-2.24,-1.00,-6.34,0.00,1 -158,Exit short,2025-03-11 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,222.27,1,222.06,-0.21,-0.09,0,2.04,0.92,-1,-0.45,-6.55,0.00,1 -158,Entry short,2025-03-11 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,222.06,1,222.06,-0.21,-0.09,0,2.04,0.92,-1,-0.45,-6.55,0.00,1 -159,Exit long,2025-03-11 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,222.52,1,222.27,0.25,0.11,0,1.23,0.55,-0.16,-0.07,-6.3,0.00,1 -159,Entry long,2025-03-11 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,222.27,1,222.27,0.25,0.11,0,1.23,0.55,-0.16,-0.07,-6.3,0.00,1 -160,Exit short,2025-03-11 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.28,1,222.52,1.24,0.56,0,1.42,0.64,-0.37,-0.17,-5.06,0.00,1 -160,Entry short,2025-03-11 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,222.52,1,222.52,1.24,0.56,0,1.42,0.64,-0.37,-0.17,-5.06,0.00,1 -161,Exit long,2025-03-11 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.06,1,221.28,-0.22,-0.10,0,1.38,0.62,-0.38,-0.17,-5.28,0.00,1 -161,Entry long,2025-03-11 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.28,1,221.28,-0.22,-0.10,0,1.38,0.62,-0.38,-0.17,-5.28,0.00,1 -162,Exit short,2025-03-11 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,221.17,1,221.06,-0.11,-0.05,0,0.47,0.21,-1.08,-0.49,-5.39,0.00,1 -162,Entry short,2025-03-11 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.06,1,221.06,-0.11,-0.05,0,0.47,0.21,-1.08,-0.49,-5.39,0.00,1 -163,Exit long,2025-03-11 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.01,1,221.17,-0.16,-0.07,0,0.64,0.29,-0.55,-0.25,-5.55,0.00,1 -163,Entry long,2025-03-11 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,221.17,1,221.17,-0.16,-0.07,0,0.64,0.29,-0.55,-0.25,-5.55,0.00,1 -164,Exit short,2025-03-11 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.26,1,221.01,-0.25,-0.11,0,0.75,0.34,-0.44,-0.20,-5.8,0.00,1 -164,Entry short,2025-03-11 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.01,1,221.01,-0.25,-0.11,0,0.75,0.34,-0.44,-0.20,-5.8,0.00,1 -165,Exit long,2025-03-11 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.13,1,221.26,-0.13,-0.06,0,0.48,0.22,-0.39,-0.18,-5.93,0.00,1 -165,Entry long,2025-03-11 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.26,1,221.26,-0.13,-0.06,0,0.48,0.22,-0.39,-0.18,-5.93,0.00,1 -166,Exit short,2025-03-12 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,219.36,1,221.13,1.77,0.80,0,1.87,0.85,0,0.00,-4.16,0.00,1 -166,Entry short,2025-03-11 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,221.13,1,221.13,1.77,0.80,0,1.87,0.85,0,0.00,-4.16,0.00,1 -167,Exit long,2025-03-12 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,219.36,-0.85,-0.39,0,0.52,0.24,-0.86,-0.39,-5.01,0.00,1 -167,Entry long,2025-03-12 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,219.36,1,219.36,-0.85,-0.39,0,0.52,0.24,-0.86,-0.39,-5.01,0.00,1 -168,Exit short,2025-03-12 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,219.47,1,218.51,-0.96,-0.44,0,0.07,0.03,-1.37,-0.63,-5.97,0.00,1 -168,Entry short,2025-03-12 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,218.51,-0.96,-0.44,0,0.07,0.03,-1.37,-0.63,-5.97,0.00,1 -169,Exit long,2025-03-12 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,219.47,-0.48,-0.22,0,0.34,0.15,-0.97,-0.44,-6.45,0.00,1 -169,Entry long,2025-03-12 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,219.47,1,219.47,-0.48,-0.22,0,0.34,0.15,-0.97,-0.44,-6.45,0.00,1 -170,Exit short,2025-03-12 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,218.99,0.48,0.22,0,0.61,0.28,-0.06,-0.03,-5.97,0.00,1 -170,Entry short,2025-03-12 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,218.99,0.48,0.22,0,0.61,0.28,-0.06,-0.03,-5.97,0.00,1 -171,Exit long,2025-03-12 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,217.73,1,218.51,-0.78,-0.36,0,0.48,0.22,-1.1,-0.50,-6.75,0.00,1 -171,Entry long,2025-03-12 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.51,1,218.51,-0.78,-0.36,0,0.48,0.22,-1.1,-0.50,-6.75,0.00,1 -172,Exit short,2025-03-12 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,218.85,1,217.73,-1.12,-0.51,0,0.04,0.02,-1.2,-0.55,-7.87,0.00,1 -172,Entry short,2025-03-12 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,217.73,1,217.73,-1.12,-0.51,0,0.04,0.02,-1.2,-0.55,-7.87,0.00,1 -173,Exit long,2025-03-12 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.3,1,218.85,-0.55,-0.25,0,0.68,0.31,-0.91,-0.42,-8.42,0.00,1 -173,Entry long,2025-03-12 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,218.85,1,218.85,-0.55,-0.25,0,0.68,0.31,-0.91,-0.42,-8.42,0.00,1 -174,Exit short,2025-03-12 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,220.67,1,218.3,-2.37,-1.09,0,0.02,0.01,-2.39,-1.09,-10.79,0.00,1 -174,Entry short,2025-03-12 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,218.3,1,218.3,-2.37,-1.09,0,0.02,0.01,-2.39,-1.09,-10.79,0.00,1 -175,Exit long,2025-03-12 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,220.54,1,220.67,-0.13,-0.06,0,0.31,0.14,-0.51,-0.23,-10.92,0.00,1 -175,Entry long,2025-03-12 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,220.67,1,220.67,-0.13,-0.06,0,0.31,0.14,-0.51,-0.23,-10.92,0.00,1 -176,Exit short,2025-03-12 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.77,1,220.54,-1.23,-0.56,0,0.45,0.20,-1.31,-0.59,-12.15,0.00,1 -176,Entry short,2025-03-12 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,220.54,1,220.54,-1.23,-0.56,0,0.45,0.20,-1.31,-0.59,-12.15,0.00,1 -177,Exit long,2025-03-12 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,222.16,1,221.77,0.39,0.18,0,0.93,0.42,-0.44,-0.20,-11.76,0.00,1 -177,Entry long,2025-03-12 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.77,1,221.77,0.39,0.18,0,0.93,0.42,-0.44,-0.20,-11.76,0.00,1 -178,Exit short,2025-03-12 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,222,1,222.16,0.16,0.07,0,0.79,0.36,-1.15,-0.52,-11.6,0.00,1 -178,Entry short,2025-03-12 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,222.16,1,222.16,0.16,0.07,0,0.79,0.36,-1.15,-0.52,-11.6,0.00,1 -179,Exit long,2025-03-12 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.79,1,222,-0.21,-0.09,0,0.5,0.23,-0.63,-0.28,-11.81,0.00,1 -179,Entry long,2025-03-12 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,222,1,222,-0.21,-0.09,0,0.5,0.23,-0.63,-0.28,-11.81,0.00,1 -180,Exit short,2025-03-12 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.36,1,221.79,0.43,0.19,0,1.19,0.54,-0.1,-0.05,-11.38,0.00,1 -180,Entry short,2025-03-12 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,221.79,1,221.79,0.43,0.19,0,1.19,0.54,-0.1,-0.05,-11.38,0.00,1 -181,Exit long,2025-03-12 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,220.78,1,221.36,-0.58,-0.26,0,0.71,0.32,-0.73,-0.33,-11.96,0.00,1 -181,Entry long,2025-03-12 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,221.36,1,221.36,-0.58,-0.26,0,0.71,0.32,-0.73,-0.33,-11.96,0.00,1 -182,Exit short,2025-03-12 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,220.52,1,220.78,0.26,0.12,0,1.52,0.69,-0.97,-0.44,-11.7,0.00,1 -182,Entry short,2025-03-12 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,220.78,1,220.78,0.26,0.12,0,1.52,0.69,-0.97,-0.44,-11.7,0.00,1 -183,Exit long,2025-03-12 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,221.43,1,220.52,0.91,0.41,0,1.13,0.51,-0.77,-0.35,-10.79,0.00,1 -183,Entry long,2025-03-12 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,220.52,1,220.52,0.91,0.41,0,1.13,0.51,-0.77,-0.35,-10.79,0.00,1 -184,Exit short,2025-03-12 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,220.7,1,221.43,0.73,0.33,0,1.25,0.56,-0.31,-0.14,-10.06,0.00,1 -184,Entry short,2025-03-12 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,221.43,1,221.43,0.73,0.33,0,1.25,0.56,-0.31,-0.14,-10.06,0.00,1 -185,Exit long,2025-03-12 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,220.7,-1.71,-0.77,0,0.06,0.03,-1.87,-0.85,-11.77,0.00,1 -185,Entry long,2025-03-12 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,220.7,1,220.7,-1.71,-0.77,0,0.06,0.03,-1.87,-0.85,-11.77,0.00,1 -186,Exit short,2025-03-12 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,218.99,1.9,0.87,0,2.08,0.95,-0.38,-0.17,-9.87,0.00,1 -186,Entry short,2025-03-12 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.99,1,218.99,1.9,0.87,0,2.08,0.95,-0.38,-0.17,-9.87,0.00,1 -187,Exit long,2025-03-12 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.14,1,217.09,-0.95,-0.44,0,0.12,0.06,-1.09,-0.50,-10.82,0.00,1 -187,Entry long,2025-03-12 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,217.09,-0.95,-0.44,0,0.12,0.06,-1.09,-0.50,-10.82,0.00,1 -188,Exit short,2025-03-12 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.08,1,216.14,1.06,0.49,0,1.23,0.57,-0.2,-0.09,-9.76,0.00,1 -188,Entry short,2025-03-12 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.14,1,216.14,1.06,0.49,0,1.23,0.57,-0.2,-0.09,-9.76,0.00,1 -189,Exit long,2025-03-12 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.41,1,215.08,1.33,0.62,0,1.68,0.78,-0.16,-0.07,-8.43,0.00,1 -189,Entry long,2025-03-12 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.08,1,215.08,1.33,0.62,0,1.68,0.78,-0.16,-0.07,-8.43,0.00,1 -190,Exit short,2025-03-12 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.41,-0.19,-0.09,0,0.05,0.02,-0.86,-0.40,-8.62,0.00,1 -190,Entry short,2025-03-12 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.41,1,216.41,-0.19,-0.09,0,0.05,0.02,-0.86,-0.40,-8.62,0.00,1 -191,Exit long,2025-03-12 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.77,1,216.6,1.17,0.54,0,1.28,0.59,-0.05,-0.02,-7.45,0.00,1 -191,Entry long,2025-03-12 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.6,1.17,0.54,0,1.28,0.59,-0.05,-0.02,-7.45,0.00,1 -192,Exit short,2025-03-13 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.22,1,217.77,-0.45,-0.21,0,0.27,0.12,-0.53,-0.24,-7.9,0.00,1 -192,Entry short,2025-03-12 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.77,1,217.77,-0.45,-0.21,0,0.27,0.12,-0.53,-0.24,-7.9,0.00,1 -193,Exit long,2025-03-13 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.39,1,218.22,0.17,0.08,0,0.39,0.18,-0.4,-0.18,-7.73,0.00,1 -193,Entry long,2025-03-13 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.22,1,218.22,0.17,0.08,0,0.39,0.18,-0.4,-0.18,-7.73,0.00,1 -194,Exit short,2025-03-13 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,218.39,1.3,0.60,0,1.51,0.69,-0.22,-0.10,-6.43,0.00,1 -194,Entry short,2025-03-13 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.39,1,218.39,1.3,0.60,0,1.51,0.69,-0.22,-0.10,-6.43,0.00,1 -195,Exit long,2025-03-13 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.24,1,217.09,0.15,0.07,0,1.12,0.52,-0.05,-0.02,-6.28,0.00,1 -195,Entry long,2025-03-13 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.09,1,217.09,0.15,0.07,0,1.12,0.52,-0.05,-0.02,-6.28,0.00,1 -196,Exit short,2025-03-13 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.01,1,217.24,-0.77,-0.35,0,0.17,0.08,-0.77,-0.35,-7.05,0.00,1 -196,Entry short,2025-03-13 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,217.24,1,217.24,-0.77,-0.35,0,0.17,0.08,-0.77,-0.35,-7.05,0.00,1 -197,Exit long,2025-03-13 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.18,1,218.01,0.17,0.08,0,0.22,0.10,-0.53,-0.24,-6.88,0.00,1 -197,Entry long,2025-03-13 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,218.01,1,218.01,0.17,0.08,0,0.22,0.10,-0.53,-0.24,-6.88,0.00,1 -198,Exit short,2025-03-13 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.16,1,218.18,1.02,0.47,0,1.02,0.47,-0.04,-0.02,-5.86,0.00,1 -198,Entry short,2025-03-13 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,218.18,1,218.18,1.02,0.47,0,1.02,0.47,-0.04,-0.02,-5.86,0.00,1 -199,Exit long,2025-03-13 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.08,1,217.16,-1.08,-0.50,0,0.29,0.13,-1.09,-0.50,-6.94,0.00,1 -199,Entry long,2025-03-13 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,217.16,1,217.16,-1.08,-0.50,0,0.29,0.13,-1.09,-0.50,-6.94,0.00,1 -200,Exit short,2025-03-13 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.08,-0.52,-0.24,0,0,0.00,-0.88,-0.41,-7.46,0.00,1 -200,Entry short,2025-03-13 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.08,1,216.08,-0.52,-0.24,0,0,0.00,-0.88,-0.41,-7.46,0.00,1 -201,Exit long,2025-03-13 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.1,1,216.6,-0.5,-0.23,0,0.02,0.01,-0.68,-0.31,-7.96,0.00,1 -201,Entry long,2025-03-13 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,216.6,1,216.6,-0.5,-0.23,0,0.02,0.01,-0.68,-0.31,-7.96,0.00,1 -202,Exit short,2025-03-13 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.58,1,216.1,-0.48,-0.22,0,0.28,0.13,-0.52,-0.24,-8.44,0.00,1 -202,Entry short,2025-03-13 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,216.1,1,216.1,-0.48,-0.22,0,0.28,0.13,-0.52,-0.24,-8.44,0.00,1 -203,Exit long,2025-03-13 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.43,1,216.58,-0.15,-0.07,0,0.51,0.24,-0.39,-0.18,-8.59,0.00,1 -203,Entry long,2025-03-13 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,216.58,1,216.58,-0.15,-0.07,0,0.51,0.24,-0.39,-0.18,-8.59,0.00,1 -204,Exit short,2025-03-13 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.69,1,216.43,0.74,0.34,0,0.79,0.37,-0.02,-0.01,-7.85,0.00,1 -204,Entry short,2025-03-13 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,216.43,1,216.43,0.74,0.34,0,0.79,0.37,-0.02,-0.01,-7.85,0.00,1 -205,Exit long,2025-03-13 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,215.64,1,215.69,-0.05,-0.02,0,0.26,0.12,-0.64,-0.30,-7.9,0.00,1 -205,Entry long,2025-03-13 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,215.69,1,215.69,-0.05,-0.02,0,0.26,0.12,-0.64,-0.30,-7.9,0.00,1 -206,Exit short,2025-03-13 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,215.76,1,215.64,-0.12,-0.06,0,0.36,0.17,-0.16,-0.07,-8.02,0.00,1 -206,Entry short,2025-03-13 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,215.64,1,215.64,-0.12,-0.06,0,0.36,0.17,-0.16,-0.07,-8.02,0.00,1 -207,Exit long,2025-03-13 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,216.94,1,215.76,1.18,0.55,0,1.51,0.70,-0.13,-0.06,-6.84,0.00,1 -207,Entry long,2025-03-13 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,215.76,1,215.76,1.18,0.55,0,1.51,0.70,-0.13,-0.06,-6.84,0.00,1 -208,Exit short,2025-03-13 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,215.53,1,216.94,1.41,0.65,0,2.57,1.18,0,0.00,-5.43,0.00,1 -208,Entry short,2025-03-13 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,216.94,1,216.94,1.41,0.65,0,2.57,1.18,0,0.00,-5.43,0.00,1 -209,Exit long,2025-03-13 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,215.29,1,215.53,-0.24,-0.11,0,0.27,0.13,-1.12,-0.52,-5.67,0.00,1 -209,Entry long,2025-03-13 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,215.53,1,215.53,-0.24,-0.11,0,0.27,0.13,-1.12,-0.52,-5.67,0.00,1 -210,Exit short,2025-03-13 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,215.07,1,215.29,0.22,0.10,0,0.79,0.37,-0.23,-0.11,-5.45,0.00,1 -210,Entry short,2025-03-13 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,215.29,1,215.29,0.22,0.10,0,0.79,0.37,-0.23,-0.11,-5.45,0.00,1 -211,Exit long,2025-03-13 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.29,1,215.07,-0.78,-0.36,0,0.86,0.40,-0.82,-0.38,-6.23,0.00,1 -211,Entry long,2025-03-13 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,215.07,1,215.07,-0.78,-0.36,0,0.86,0.40,-0.82,-0.38,-6.23,0.00,1 -212,Exit short,2025-03-13 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.76,1,214.29,0.53,0.25,0,0.63,0.29,-0.52,-0.24,-5.7,0.00,1 -212,Entry short,2025-03-13 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.29,1,214.29,0.53,0.25,0,0.63,0.29,-0.52,-0.24,-5.7,0.00,1 -213,Exit long,2025-03-13 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,214.23,1,213.76,0.47,0.22,0,1.02,0.48,-0.03,-0.01,-5.23,0.00,1 -213,Entry long,2025-03-13 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.76,1,213.76,0.47,0.22,0,1.02,0.48,-0.03,-0.01,-5.23,0.00,1 -214,Exit short,2025-03-13 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.92,1,214.23,0.31,0.14,0,0.46,0.21,-0.57,-0.27,-4.92,0.00,1 -214,Entry short,2025-03-13 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,214.23,1,214.23,0.31,0.14,0,0.46,0.21,-0.57,-0.27,-4.92,0.00,1 -215,Exit long,2025-03-13 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.06,1,213.92,0.14,0.07,0,0.22,0.10,-0.29,-0.14,-4.78,0.00,1 -215,Entry long,2025-03-13 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.92,1,213.92,0.14,0.07,0,0.22,0.10,-0.29,-0.14,-4.78,0.00,1 -216,Exit short,2025-03-13 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.43,1,214.06,0.63,0.29,0,1.23,0.57,-0.29,-0.14,-4.15,0.00,1 -216,Entry short,2025-03-13 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,214.06,1,214.06,0.63,0.29,0,1.23,0.57,-0.29,-0.14,-4.15,0.00,1 -217,Exit long,2025-03-13 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.07,1,213.43,-1.36,-0.64,0,0.39,0.18,-1.43,-0.67,-5.51,0.00,1 -217,Entry long,2025-03-13 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.43,1,213.43,-1.36,-0.64,0,0.39,0.18,-1.43,-0.67,-5.51,0.00,1 -218,Exit short,2025-03-14 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.96,1,212.07,0.11,0.05,0,0.52,0.25,-0.26,-0.12,-5.4,0.00,1 -218,Entry short,2025-03-13 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.07,1,212.07,0.11,0.05,0,0.52,0.25,-0.26,-0.12,-5.4,0.00,1 -219,Exit long,2025-03-14 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.93,1,211.96,-0.03,-0.01,0,0.37,0.17,-0.22,-0.10,-5.43,0.00,1 -219,Entry long,2025-03-14 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.96,1,211.96,-0.03,-0.01,0,0.37,0.17,-0.22,-0.10,-5.43,0.00,1 -220,Exit short,2025-03-14 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.11,1,211.93,-0.18,-0.08,0,0.13,0.06,-1,-0.47,-5.61,0.00,1 -220,Entry short,2025-03-14 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.93,1,211.93,-0.18,-0.08,0,0.13,0.06,-1,-0.47,-5.61,0.00,1 -221,Exit long,2025-03-14 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.5,1,212.11,-0.61,-0.29,0,0.01,0.00,-0.98,-0.46,-6.22,0.00,1 -221,Entry long,2025-03-14 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.11,1,212.11,-0.61,-0.29,0,0.01,0.00,-0.98,-0.46,-6.22,0.00,1 -222,Exit short,2025-03-14 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.2,1,211.5,0.3,0.14,0,0.56,0.26,-0.19,-0.09,-5.92,0.00,1 -222,Entry short,2025-03-14 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.5,1,211.5,0.3,0.14,0,0.56,0.26,-0.19,-0.09,-5.92,0.00,1 -223,Exit long,2025-03-14 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.16,1,211.2,-0.04,-0.02,0,0.01,0.00,-0.51,-0.24,-5.96,0.00,1 -223,Entry long,2025-03-14 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.2,1,211.2,-0.04,-0.02,0,0.01,0.00,-0.51,-0.24,-5.96,0.00,1 -224,Exit short,2025-03-14 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,210.78,1,211.16,0.38,0.18,0,0.61,0.29,-0.11,-0.05,-5.58,0.00,1 -224,Entry short,2025-03-14 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.16,1,211.16,0.38,0.18,0,0.61,0.29,-0.11,-0.05,-5.58,0.00,1 -225,Exit long,2025-03-14 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.09,1,210.78,0.31,0.15,0,0.57,0.27,-0.28,-0.13,-5.27,0.00,1 -225,Entry long,2025-03-14 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,210.78,1,210.78,0.31,0.15,0,0.57,0.27,-0.28,-0.13,-5.27,0.00,1 -226,Exit short,2025-03-14 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,211.09,-1.22,-0.58,0,0.05,0.02,-1.35,-0.64,-6.49,0.00,1 -226,Entry short,2025-03-14 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.09,1,211.09,-1.22,-0.58,0,0.05,0.02,-1.35,-0.64,-6.49,0.00,1 -227,Exit long,2025-03-14 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.3,1,212.31,-0.01,0.00,0,0.02,0.01,-0.9,-0.42,-6.5,0.00,1 -227,Entry long,2025-03-14 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,212.31,-0.01,0.00,0,0.02,0.01,-0.9,-0.42,-6.5,0.00,1 -228,Exit short,2025-03-14 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.24,1,212.3,0.06,0.03,0,0.26,0.12,-0.14,-0.07,-6.44,0.00,1 -228,Entry short,2025-03-14 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.3,1,212.3,0.06,0.03,0,0.26,0.12,-0.14,-0.07,-6.44,0.00,1 -229,Exit long,2025-03-14 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.92,1,212.24,-0.32,-0.15,0,0.01,0.00,-0.85,-0.40,-6.76,0.00,1 -229,Entry long,2025-03-14 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.24,1,212.24,-0.32,-0.15,0,0.01,0.00,-0.85,-0.40,-6.76,0.00,1 -230,Exit short,2025-03-14 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.03,1,211.92,0.89,0.42,0,1.05,0.50,-0.37,-0.17,-5.87,0.00,1 -230,Entry short,2025-03-14 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.92,1,211.92,0.89,0.42,0,1.05,0.50,-0.37,-0.17,-5.87,0.00,1 -231,Exit long,2025-03-14 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.59,1,211.03,-0.44,-0.21,0,0.41,0.19,-0.67,-0.32,-6.31,0.00,1 -231,Entry long,2025-03-14 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.03,1,211.03,-0.44,-0.21,0,0.41,0.19,-0.67,-0.32,-6.31,0.00,1 -232,Exit short,2025-03-14 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,208.97,1,210.59,1.62,0.77,0,2.16,1.03,-0.12,-0.06,-4.69,0.00,1 -232,Entry short,2025-03-14 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.59,1,210.59,1.62,0.77,0,2.16,1.03,-0.12,-0.06,-4.69,0.00,1 -233,Exit long,2025-03-14 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,209.71,1,208.97,0.74,0.35,0,0.77,0.37,-0.45,-0.22,-3.95,0.00,1 -233,Entry long,2025-03-14 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,208.97,1,208.97,0.74,0.35,0,0.77,0.37,-0.45,-0.22,-3.95,0.00,1 -234,Exit short,2025-03-14 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,213.01,1,209.71,-3.3,-1.57,0,0,0.00,-3.71,-1.77,-7.25,0.00,1 -234,Entry short,2025-03-14 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,209.71,1,209.71,-3.3,-1.57,0,0,0.00,-3.71,-1.77,-7.25,0.00,1 -235,Exit long,2025-03-14 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,212.49,1,213.01,-0.52,-0.24,0,0.3,0.14,-0.76,-0.36,-7.77,0.00,1 -235,Entry long,2025-03-14 21:30,C1001010H1000101T1000000B0U0Z1K0D1W1,213.01,1,213.01,-0.52,-0.24,0,0.3,0.14,-0.76,-0.36,-7.77,0.00,1 -236,Exit short,2025-03-14 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,210.37,1,212.49,2.12,1.00,0,2.23,1.05,0,0.00,-5.65,0.00,1 -236,Entry short,2025-03-14 21:45,C1000000H1001010T1000101B0U0Z0K0D1W1,212.49,1,212.49,2.12,1.00,0,2.23,1.05,0,0.00,-5.65,0.00,1 -237,Exit long,2025-03-14 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.4,1,210.37,0.03,0.01,0,0.18,0.09,-0.79,-0.38,-5.62,0.00,1 -237,Entry long,2025-03-14 22:00,C1000000H1000000T1001010B0U0Z0K0D1W1,210.37,1,210.37,0.03,0.01,0,0.18,0.09,-0.79,-0.38,-5.62,0.00,1 -238,Exit short,2025-03-14 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,210.4,-0.85,-0.40,0,0.41,0.19,-1.34,-0.64,-6.47,0.00,1 -238,Entry short,2025-03-14 22:15,C1000000H1000000T1000000B0U0Z0K0D1W1,210.4,1,210.4,-0.85,-0.40,0,0.41,0.19,-1.34,-0.64,-6.47,0.00,1 -239,Exit long,2025-03-14 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.77,1,211.25,0.52,0.25,0,0.65,0.31,-0.2,-0.09,-5.95,0.00,1 -239,Entry long,2025-03-14 22:30,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,211.25,0.52,0.25,0,0.65,0.31,-0.2,-0.09,-5.95,0.00,1 -240,Exit short,2025-03-14 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.31,1,211.77,0.46,0.22,0,0.57,0.27,-0.28,-0.13,-5.49,0.00,1 -240,Entry short,2025-03-14 22:45,C1000000H1000000T1000000B0U0Z0K0D1W1,211.77,1,211.77,0.46,0.22,0,0.57,0.27,-0.28,-0.13,-5.49,0.00,1 -241,Exit long,2025-03-14 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.95,1,211.31,0.64,0.30,0,1.05,0.50,0,0.00,-4.85,0.00,1 -241,Entry long,2025-03-14 23:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.31,1,211.31,0.64,0.30,0,1.05,0.50,0,0.00,-4.85,0.00,1 -242,Exit short,2025-03-14 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.85,1,211.95,-1.9,-0.90,0,0.03,0.01,-1.93,-0.91,-6.75,0.00,1 -242,Entry short,2025-03-14 23:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.95,1,211.95,-1.9,-0.90,0,0.03,0.01,-1.93,-0.91,-6.75,0.00,1 -243,Exit long,2025-03-14 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,213.28,1,213.85,-0.57,-0.27,0,0.11,0.05,-0.97,-0.45,-7.32,0.00,1 -243,Entry long,2025-03-14 23:30,C1000000H1000000T1000000B0U0Z0K0D1W1,213.85,1,213.85,-0.57,-0.27,0,0.11,0.05,-0.97,-0.45,-7.32,0.00,1 -244,Exit short,2025-03-15 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.44,1,213.28,0.84,0.39,0,0.9,0.42,-0.01,0.00,-6.48,0.00,1 -244,Entry short,2025-03-14 23:45,C1000000H1000000T1000000B0U0Z0K0D1W1,213.28,1,213.28,0.84,0.39,0,0.9,0.42,-0.01,0.00,-6.48,0.00,1 -245,Exit long,2025-03-15 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.25,1,212.44,-0.19,-0.09,0,0.31,0.15,-0.19,-0.09,-6.67,0.00,1 -245,Entry long,2025-03-15 00:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.44,1,212.44,-0.19,-0.09,0,0.31,0.15,-0.19,-0.09,-6.67,0.00,1 -246,Exit short,2025-03-15 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.92,1,212.25,-0.67,-0.32,0,0.17,0.08,-0.7,-0.33,-7.34,0.00,1 -246,Entry short,2025-03-15 00:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.25,1,212.25,-0.67,-0.32,0,0.17,0.08,-0.7,-0.33,-7.34,0.00,1 -247,Exit long,2025-03-15 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.89,1,212.92,-0.03,-0.01,0,0.31,0.15,-0.24,-0.11,-7.37,0.00,1 -247,Entry long,2025-03-15 00:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.92,1,212.92,-0.03,-0.01,0,0.31,0.15,-0.24,-0.11,-7.37,0.00,1 -248,Exit short,2025-03-15 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.86,1,212.89,0.03,0.01,0,0.1,0.05,-0.61,-0.29,-7.34,0.00,1 -248,Entry short,2025-03-15 00:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.89,1,212.89,0.03,0.01,0,0.1,0.05,-0.61,-0.29,-7.34,0.00,1 -249,Exit long,2025-03-15 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,212.86,-0.55,-0.26,0,0.17,0.08,-0.59,-0.28,-7.89,0.00,1 -249,Entry long,2025-03-15 01:00,C1000000H1000000T1000000B0U0Z0K0D1W1,212.86,1,212.86,-0.55,-0.26,0,0.17,0.08,-0.59,-0.28,-7.89,0.00,1 -250,Exit short,2025-03-15 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.21,1,212.31,0.1,0.05,0,0.35,0.16,-0.21,-0.10,-7.79,0.00,1 -250,Entry short,2025-03-15 01:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.31,1,212.31,0.1,0.05,0,0.35,0.16,-0.21,-0.10,-7.79,0.00,1 -251,Exit long,2025-03-15 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.4,1,212.21,0.19,0.09,0,0.41,0.19,-0.1,-0.05,-7.6,0.00,1 -251,Entry long,2025-03-15 01:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.21,1,212.21,0.19,0.09,0,0.41,0.19,-0.1,-0.05,-7.6,0.00,1 -252,Exit short,2025-03-15 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.24,1,212.4,1.16,0.55,0,1.47,0.69,-0.28,-0.13,-6.44,0.00,1 -252,Entry short,2025-03-15 01:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.4,1,212.4,1.16,0.55,0,1.47,0.69,-0.28,-0.13,-6.44,0.00,1 -253,Exit long,2025-03-15 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,211.24,0.01,0.00,0,0.18,0.09,-0.47,-0.22,-6.43,0.00,1 -253,Entry long,2025-03-15 02:00,C1000000H1000000T1000000B0U0Z0K0D1W1,211.24,1,211.24,0.01,0.00,0,0.18,0.09,-0.47,-0.22,-6.43,0.00,1 -254,Exit short,2025-03-15 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.35,1,211.25,-1.1,-0.52,0,0,0.00,-1.25,-0.59,-7.53,0.00,1 -254,Entry short,2025-03-15 02:15,C1000000H1000000T1000000B0U0Z0K0D1W1,211.25,1,211.25,-1.1,-0.52,0,0,0.00,-1.25,-0.59,-7.53,0.00,1 -255,Exit long,2025-03-15 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.62,1,212.35,0.27,0.13,0,0.34,0.16,-0.11,-0.05,-7.26,0.00,1 -255,Entry long,2025-03-15 02:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.35,1,212.35,0.27,0.13,0,0.34,0.16,-0.11,-0.05,-7.26,0.00,1 -256,Exit short,2025-03-15 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.33,1,212.62,-0.71,-0.33,0,0.13,0.06,-0.71,-0.33,-7.97,0.00,1 -256,Entry short,2025-03-15 02:45,C1000000H1000000T1000000B0U0Z0K0D1W1,212.62,1,212.62,-0.71,-0.33,0,0.13,0.06,-0.71,-0.33,-7.97,0.00,1 -257,Exit long,2025-03-15 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.91,1,213.33,-0.42,-0.20,0,0.07,0.03,-0.53,-0.25,-8.39,0.00,1 -257,Entry long,2025-03-15 03:00,C1000000H1000000T1000000B0U0Z0K0D1W1,213.33,1,213.33,-0.42,-0.20,0,0.07,0.03,-0.53,-0.25,-8.39,0.00,1 -258,Exit short,2025-03-15 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.97,1,212.91,-0.06,-0.03,0,0.18,0.08,-0.35,-0.16,-8.45,0.00,1 -258,Entry short,2025-03-15 03:15,C1000000H1000000T1000000B0U0Z0K0D1W1,212.91,1,212.91,-0.06,-0.03,0,0.18,0.08,-0.35,-0.16,-8.45,0.00,1 -259,Exit long,2025-03-15 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,213.28,1,212.97,0.31,0.15,0,0.97,0.46,-0.22,-0.10,-8.14,0.00,1 -259,Entry long,2025-03-15 03:30,C1000000H1000000T1000000B0U0Z0K0D1W1,212.97,1,212.97,0.31,0.15,0,0.97,0.46,-0.22,-0.10,-8.14,0.00,1 -260,Exit short,2025-03-15 03:45,,213.28,1,213.28,0,0.00,0,0,0.00,0,0.00,-8.14,0.00,0 -260,Entry short,2025-03-15 03:45,C1000101H1000000T1000000B0U0Z0K0D1W1,213.28,1,213.28,0,0.00,0,0,0.00,0,0.00,-8.14,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/metrics.json b/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/metrics.json deleted file mode 100644 index fbc1c25..0000000 --- a/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgs2-histfn-aapl-15-ext", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 639, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "4447e292cf1f5bfc850789290f5ca3b4b815feedede0c2ec20819dfd74b1b6cf", - "tvTradesCsvHash": "76c87e46868b768f80fcd46b55f794c7a90a2e9a993045aca264b01f0b724270", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88603", - "symbol": "NASDAQ:AAPL", - "interval": "15", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1740992400000, - "to": 1741995900000 - }, - "rangeProof": "covered", - "rawFrameSha256": "d7a3c4003cdb502c32df19f10445bc96e5e19a19ad608488ca0bb6d9c4accc5f", - "decodedReportSha256": "2ca494181ee198fbbfa9ff96cfb0fc53c162344e445e918cf8e91448f6770f6b", - "closedTrades": 639, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-26T10:48:47.160Z" -} diff --git a/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/strategy.pine b/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/strategy.pine deleted file mode 100644 index 5060f08..0000000 --- a/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/strategy.pine +++ /dev/null @@ -1,40 +0,0 @@ -// CG-SESSION-2: how does TradingView keep a session.* flag's history inside a -// user function? process_orders_on_close=true: every bar reverses the position -// at its own close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the seven flags on the bar ("C", order M P Q F L f l) and one -// bit per read: "A" post1() = session.ispostmarket[1] called on every bar, "B" -// the same function called on odd bars only (a second call site), "Z" a -// function whose [1] read sits on the lazy side of an "and" reached on even -// bars, called on every bar, "K" a function whose [1] read sits in a block run -// on every third bar, called on every bar, "N" and "O" newSession() = -// session.ismarket and not session.ismarket[1] at two call sites. -//@version=6 -strategy("CG-SESSION-2 session history in functions", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -post1() => session.ispostmarket[1] -lazyf() => bar_index % 2 == 0 and session.ispostmarket[1] -blockf() => - r = false - if bar_index % 3 == 0 - r := session.ispremarket[1] - r -newSession() => session.ismarket and not session.ismarket[1] -a = post1() -b = bar_index % 2 == 1 ? post1() : false -z = lazyf() -k = blockf() -n = newSession() -o = newSession() -flag = "C" + bit(session.ismarket) + bit(session.ispremarket) + bit(session.ispostmarket) - + bit(session.isfirstbar) + bit(session.islastbar) - + bit(session.isfirstbar_regular) + bit(session.islastbar_regular) - + "A" + bit(a) + "B" + bit(b) + "Z" + bit(z) + "K" + bit(k) + "N" + bit(n) + "O" + bit(o) -if bar_index % 2 == 0 - strategy.entry("L", strategy.long, comment=flag) -else - strategy.entry("S", strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/tv_trades.csv b/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/tv_trades.csv deleted file mode 100644 index 1839267..0000000 --- a/tests/fixtures/session_ismarket/cgs2-histfn-aapl-15-ext/tv_trades.csv +++ /dev/null @@ -1,1279 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 17:15,C0100000A0B0Z0K0N0O0,241.7,1,241.54,0.16,0.07,0,0.22,0.09,-0.16,-0.07,0.16,0.00,1 -1,Entry long,2025-03-03 17:00,C0101000A0B0Z0K0N0O0,241.54,1,241.54,0.16,0.07,0,0.22,0.09,-0.16,-0.07,0.16,0.00,1 -2,Exit short,2025-03-03 17:30,C0100000A0B0Z0K0N0O0,241.68,1,241.7,0.02,0.01,0,0.08,0.03,-0.18,-0.07,0.18,0.00,1 -2,Entry short,2025-03-03 17:15,C0100000A0B0Z0K0N0O0,241.7,1,241.7,0.02,0.01,0,0.08,0.03,-0.18,-0.07,0.18,0.00,1 -3,Exit long,2025-03-03 17:45,C0100000A0B0Z0K1N0O0,241.59,1,241.68,-0.09,-0.04,0,0.12,0.05,-0.14,-0.06,0.09,0.00,1 -3,Entry long,2025-03-03 17:30,C0100000A0B0Z0K0N0O0,241.68,1,241.68,-0.09,-0.04,0,0.12,0.05,-0.14,-0.06,0.09,0.00,1 -4,Exit short,2025-03-03 18:00,C0100000A0B0Z0K0N0O0,241.41,1,241.59,0.18,0.07,0,0.19,0.08,0,0.00,0.27,0.00,1 -4,Entry short,2025-03-03 17:45,C0100000A0B0Z0K1N0O0,241.59,1,241.59,0.18,0.07,0,0.19,0.08,0,0.00,0.27,0.00,1 -5,Exit long,2025-03-03 18:15,C0100000A0B0Z0K0N0O0,241.4,1,241.41,-0.01,0.00,0,0.16,0.07,-0.01,0.00,0.26,0.00,1 -5,Entry long,2025-03-03 18:00,C0100000A0B0Z0K0N0O0,241.41,1,241.41,-0.01,0.00,0,0.16,0.07,-0.01,0.00,0.26,0.00,1 -6,Exit short,2025-03-03 18:30,C0100000A0B0Z0K1N0O0,241.51,1,241.4,-0.11,-0.05,0,0.01,0.00,-0.15,-0.06,0.15,0.00,1 -6,Entry short,2025-03-03 18:15,C0100000A0B0Z0K0N0O0,241.4,1,241.4,-0.11,-0.05,0,0.01,0.00,-0.15,-0.06,0.15,0.00,1 -7,Exit long,2025-03-03 18:45,C0100000A0B0Z0K0N0O0,241.5,1,241.51,-0.01,0.00,0,0.09,0.04,-0.06,-0.02,0.14,0.00,1 -7,Entry long,2025-03-03 18:30,C0100000A0B0Z0K1N0O0,241.51,1,241.51,-0.01,0.00,0,0.09,0.04,-0.06,-0.02,0.14,0.00,1 -8,Exit short,2025-03-03 19:00,C0100000A0B0Z0K0N0O0,241.53,1,241.5,-0.03,-0.01,0,0.03,0.01,-0.1,-0.04,0.11,0.00,1 -8,Entry short,2025-03-03 18:45,C0100000A0B0Z0K0N0O0,241.5,1,241.5,-0.03,-0.01,0,0.03,0.01,-0.1,-0.04,0.11,0.00,1 -9,Exit long,2025-03-03 19:15,C0100000A0B0Z0K1N0O0,241.5,1,241.53,-0.03,-0.01,0,0.05,0.02,-0.08,-0.03,0.08,0.00,1 -9,Entry long,2025-03-03 19:00,C0100000A0B0Z0K0N0O0,241.53,1,241.53,-0.03,-0.01,0,0.05,0.02,-0.08,-0.03,0.08,0.00,1 -10,Exit short,2025-03-03 19:30,C0100000A0B0Z0K0N0O0,241.4,1,241.5,0.1,0.04,0,0.17,0.07,0,0.00,0.18,0.00,1 -10,Entry short,2025-03-03 19:15,C0100000A0B0Z0K1N0O0,241.5,1,241.5,0.1,0.04,0,0.17,0.07,0,0.00,0.18,0.00,1 -11,Exit long,2025-03-03 19:45,C0100000A0B0Z0K0N0O0,241.46,1,241.4,0.06,0.02,0,0.12,0.05,0,0.00,0.24,0.00,1 -11,Entry long,2025-03-03 19:30,C0100000A0B0Z0K0N0O0,241.4,1,241.4,0.06,0.02,0,0.12,0.05,0,0.00,0.24,0.00,1 -12,Exit short,2025-03-03 20:00,C0100000A0B0Z0K1N0O0,241.3,1,241.46,0.16,0.07,0,0.26,0.11,-0.11,-0.05,0.4,0.00,1 -12,Entry short,2025-03-03 19:45,C0100000A0B0Z0K0N0O0,241.46,1,241.46,0.16,0.07,0,0.26,0.11,-0.11,-0.05,0.4,0.00,1 -13,Exit long,2025-03-03 20:15,C0100000A0B0Z0K0N0O0,241.49,1,241.3,0.19,0.08,0,0.34,0.14,-0.13,-0.05,0.59,0.00,1 -13,Entry long,2025-03-03 20:00,C0100000A0B0Z0K1N0O0,241.3,1,241.3,0.19,0.08,0,0.34,0.14,-0.13,-0.05,0.59,0.00,1 -14,Exit short,2025-03-03 20:30,C0100000A0B0Z0K0N0O0,241.57,1,241.49,-0.08,-0.03,0,0,0.00,-0.11,-0.05,0.51,0.00,1 -14,Entry short,2025-03-03 20:15,C0100000A0B0Z0K0N0O0,241.49,1,241.49,-0.08,-0.03,0,0,0.00,-0.11,-0.05,0.51,0.00,1 -15,Exit long,2025-03-03 20:45,C0100000A0B0Z0K1N0O0,241.51,1,241.57,-0.06,-0.02,0,0.01,0.00,-0.09,-0.04,0.45,0.00,1 -15,Entry long,2025-03-03 20:30,C0100000A0B0Z0K0N0O0,241.57,1,241.57,-0.06,-0.02,0,0.01,0.00,-0.09,-0.04,0.45,0.00,1 -16,Exit short,2025-03-03 21:00,C0100000A0B0Z0K0N0O0,241.32,1,241.51,0.19,0.08,0,0.21,0.09,-0.02,-0.01,0.64,0.00,1 -16,Entry short,2025-03-03 20:45,C0100000A0B0Z0K1N0O0,241.51,1,241.51,0.19,0.08,0,0.21,0.09,-0.02,-0.01,0.64,0.00,1 -17,Exit long,2025-03-03 21:15,C0100000A0B0Z0K0N0O0,241.28,1,241.32,-0.04,-0.02,0,0.01,0.00,-0.06,-0.02,0.6,0.00,1 -17,Entry long,2025-03-03 21:00,C0100000A0B0Z0K0N0O0,241.32,1,241.32,-0.04,-0.02,0,0.01,0.00,-0.06,-0.02,0.6,0.00,1 -18,Exit short,2025-03-03 21:30,C0100000A0B0Z0K1N0O0,241.17,1,241.28,0.11,0.05,0,0.58,0.24,-0.08,-0.03,0.71,0.00,1 -18,Entry short,2025-03-03 21:15,C0100000A0B0Z0K0N0O0,241.28,1,241.28,0.11,0.05,0,0.58,0.24,-0.08,-0.03,0.71,0.00,1 -19,Exit long,2025-03-03 21:45,C0100000A0B0Z0K0N0O0,241.51,1,241.17,0.34,0.14,0,0.4,0.17,-0.06,-0.02,1.05,0.00,1 -19,Entry long,2025-03-03 21:30,C0100000A0B0Z0K1N0O0,241.17,1,241.17,0.34,0.14,0,0.4,0.17,-0.06,-0.02,1.05,0.00,1 -20,Exit short,2025-03-03 22:00,C0100000A0B0Z0K0N0O0,241.84,1,241.51,-0.33,-0.14,0,0.22,0.09,-0.66,-0.27,0.72,0.00,1 -20,Entry short,2025-03-03 21:45,C0100000A0B0Z0K0N0O0,241.51,1,241.51,-0.33,-0.14,0,0.22,0.09,-0.66,-0.27,0.72,0.00,1 -21,Exit long,2025-03-03 22:15,C0100000A0B0Z0K1N0O0,241.8,1,241.84,-0.04,-0.02,0,0.01,0.00,-0.94,-0.39,0.68,0.00,1 -21,Entry long,2025-03-03 22:00,C0100000A0B0Z0K0N0O0,241.84,1,241.84,-0.04,-0.02,0,0.01,0.00,-0.94,-0.39,0.68,0.00,1 -22,Exit short,2025-03-03 22:30,C1000010A0B0Z0K0N1O1,243.14,1,241.8,-1.34,-0.55,0,0.78,0.32,-2.24,-0.93,-0.66,0.00,1 -22,Entry short,2025-03-03 22:15,C0100000A0B0Z0K1N0O0,241.8,1,241.8,-1.34,-0.55,0,0.78,0.32,-2.24,-0.93,-0.66,0.00,1 -23,Exit long,2025-03-03 22:45,C1000000A0B0Z0K0N0O0,240.93,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.87,0.00,1 -23,Entry long,2025-03-03 22:30,C1000010A0B0Z0K0N1O1,243.14,1,243.14,-2.21,-0.91,0,0.09,0.04,-2.66,-1.09,-2.87,0.00,1 -24,Exit short,2025-03-03 23:00,C1000000A0B0Z0K0N0O0,240.45,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-2.39,0.00,1 -24,Entry short,2025-03-03 22:45,C1000000A0B0Z0K0N0O0,240.93,1,240.93,0.48,0.20,0,1.08,0.45,-0.27,-0.11,-2.39,0.00,1 -25,Exit long,2025-03-03 23:15,C1000000A0B0Z0K0N0O0,241.51,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-1.33,0.00,1 -25,Entry long,2025-03-03 23:00,C1000000A0B0Z0K0N0O0,240.45,1,240.45,1.06,0.44,0,1.06,0.44,-0.45,-0.19,-1.33,0.00,1 -26,Exit short,2025-03-03 23:30,C1000000A0B0Z0K0N0O0,242.46,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-2.28,0.00,1 -26,Entry short,2025-03-03 23:15,C1000000A0B0Z0K0N0O0,241.51,1,241.51,-0.95,-0.39,0,0.3,0.12,-0.96,-0.40,-2.28,0.00,1 -27,Exit long,2025-03-03 23:45,C1000000A0B0Z0K0N0O0,241.21,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-3.53,0.00,1 -27,Entry long,2025-03-03 23:30,C1000000A0B0Z0K0N0O0,242.46,1,242.46,-1.25,-0.52,0,0,0.00,-1.32,-0.54,-3.53,0.00,1 -28,Exit short,2025-03-04 00:00,C1000000A0B0Z0K0N0O0,241.86,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-4.18,0.00,1 -28,Entry short,2025-03-03 23:45,C1000000A0B0Z0K0N0O0,241.21,1,241.21,-0.65,-0.27,0,0.04,0.02,-0.77,-0.32,-4.18,0.00,1 -29,Exit long,2025-03-04 00:15,C1000000A0B0Z0K0N0O0,241.2,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.84,0.00,1 -29,Entry long,2025-03-04 00:00,C1000000A0B0Z0K0N0O0,241.86,1,241.86,-0.66,-0.27,0,0.76,0.31,-0.68,-0.28,-4.84,0.00,1 -30,Exit short,2025-03-04 00:30,C1000000A0B0Z0K0N0O0,240.92,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-4.56,0.00,1 -30,Entry short,2025-03-04 00:15,C1000000A0B0Z0K0N0O0,241.2,1,241.2,0.28,0.12,0,0.52,0.22,-0.31,-0.13,-4.56,0.00,1 -31,Exit long,2025-03-04 00:45,C1000000A0B0Z0K0N0O0,241.81,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.67,0.00,1 -31,Entry long,2025-03-04 00:30,C1000000A0B0Z0K0N0O0,240.92,1,240.92,0.89,0.37,0,1.06,0.44,-0.02,-0.01,-3.67,0.00,1 -32,Exit short,2025-03-04 01:00,C1000000A0B0Z0K0N0O0,242.18,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-4.04,0.00,1 -32,Entry short,2025-03-04 00:45,C1000000A0B0Z0K0N0O0,241.81,1,241.81,-0.37,-0.15,0,0.18,0.07,-0.49,-0.20,-4.04,0.00,1 -33,Exit long,2025-03-04 01:15,C1000000A0B0Z0K0N0O0,242.55,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.67,0.00,1 -33,Entry long,2025-03-04 01:00,C1000000A0B0Z0K0N0O0,242.18,1,242.18,0.37,0.15,0,0.37,0.15,-0.11,-0.05,-3.67,0.00,1 -34,Exit short,2025-03-04 01:30,C1000000A0B0Z0K0N0O0,242.72,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.84,0.00,1 -34,Entry short,2025-03-04 01:15,C1000000A0B0Z0K0N0O0,242.55,1,242.55,-0.17,-0.07,0,0.16,0.07,-0.43,-0.18,-3.84,0.00,1 -35,Exit long,2025-03-04 01:45,C1000000A0B0Z0K0N0O0,242.33,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-4.23,0.00,1 -35,Entry long,2025-03-04 01:30,C1000000A0B0Z0K0N0O0,242.72,1,242.72,-0.39,-0.16,0,0.02,0.01,-0.82,-0.34,-4.23,0.00,1 -36,Exit short,2025-03-04 02:00,C1000000A0B0Z0K0N0O0,241.2,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-3.1,0.00,1 -36,Entry short,2025-03-04 01:45,C1000000A0B0Z0K0N0O0,242.33,1,242.33,1.13,0.47,0,1.19,0.49,-0.02,-0.01,-3.1,0.00,1 -37,Exit long,2025-03-04 02:15,C1000000A0B0Z0K0N0O0,240.98,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-3.32,0.00,1 -37,Entry long,2025-03-04 02:00,C1000000A0B0Z0K0N0O0,241.2,1,241.2,-0.22,-0.09,0,0.53,0.22,-0.46,-0.19,-3.32,0.00,1 -38,Exit short,2025-03-04 02:30,C1000000A0B0Z0K0N0O0,240.95,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-3.29,0.00,1 -38,Entry short,2025-03-04 02:15,C1000000A0B0Z0K0N0O0,240.98,1,240.98,0.03,0.01,0,0.35,0.15,-0.3,-0.12,-3.29,0.00,1 -39,Exit long,2025-03-04 02:45,C1000000A0B0Z0K0N0O0,241.32,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.92,0.00,1 -39,Entry long,2025-03-04 02:30,C1000000A0B0Z0K0N0O0,240.95,1,240.95,0.37,0.15,0,0.47,0.20,-0.49,-0.20,-2.92,0.00,1 -40,Exit short,2025-03-04 03:00,C1000000A0B0Z0K0N0O0,241.46,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-3.06,0.00,1 -40,Entry short,2025-03-04 02:45,C1000000A0B0Z0K0N0O0,241.32,1,241.32,-0.14,-0.06,0,0.08,0.03,-0.56,-0.23,-3.06,0.00,1 -41,Exit long,2025-03-04 03:15,C1000000A0B0Z0K0N0O0,241.15,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-3.37,0.00,1 -41,Entry long,2025-03-04 03:00,C1000000A0B0Z0K0N0O0,241.46,1,241.46,-0.31,-0.13,0,0.07,0.03,-0.55,-0.23,-3.37,0.00,1 -42,Exit short,2025-03-04 03:30,C1000000A0B0Z0K0N0O0,241.85,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-4.07,0.00,1 -42,Entry short,2025-03-04 03:15,C1000000A0B0Z0K0N0O0,241.15,1,241.15,-0.7,-0.29,0,0,0.00,-0.86,-0.36,-4.07,0.00,1 -43,Exit long,2025-03-04 03:45,C1000000A0B0Z0K0N0O0,240.27,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-5.65,0.00,1 -43,Entry long,2025-03-04 03:30,C1000000A0B0Z0K0N0O0,241.85,1,241.85,-1.58,-0.65,0,0,0.00,-1.98,-0.82,-5.65,0.00,1 -44,Exit short,2025-03-04 04:00,C1000000A0B0Z0K0N0O0,238.35,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.73,0.00,1 -44,Entry short,2025-03-04 03:45,C1000000A0B0Z0K0N0O0,240.27,1,240.27,1.92,0.80,0,2.18,0.91,-0.01,0.00,-3.73,0.00,1 -45,Exit long,2025-03-04 04:15,C1000000A0B0Z0K0N0O0,236.87,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-5.21,0.00,1 -45,Entry long,2025-03-04 04:00,C1000000A0B0Z0K0N0O0,238.35,1,238.35,-1.48,-0.62,0,0.29,0.12,-1.72,-0.72,-5.21,0.00,1 -46,Exit short,2025-03-04 04:30,C1000000A0B0Z0K0N0O0,236.41,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.75,0.00,1 -46,Entry short,2025-03-04 04:15,C1000000A0B0Z0K0N0O0,236.87,1,236.87,0.46,0.19,0,0.76,0.32,-0.65,-0.27,-4.75,0.00,1 -47,Exit long,2025-03-04 04:45,C1000001A0B0Z0K0N0O0,238.14,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-3.02,0.00,1 -47,Entry long,2025-03-04 04:30,C1000000A0B0Z0K0N0O0,236.41,1,236.41,1.73,0.73,0,2.23,0.94,-0.06,-0.03,-3.02,0.00,1 -48,Exit short,2025-03-04 05:00,C0010000A0B0Z0K0N0O0,238.83,1,238.14,-0.69,-0.29,0,0.39,0.16,-0.91,-0.38,-3.71,0.00,1 -48,Entry short,2025-03-04 04:45,C1000001A0B0Z0K0N0O0,238.14,1,238.14,-0.69,-0.29,0,0.39,0.16,-0.91,-0.38,-3.71,0.00,1 -49,Exit long,2025-03-04 05:15,C0010000A1B0Z0K0N0O0,239.08,1,238.83,0.25,0.10,0,0.36,0.15,0,0.00,-3.46,0.00,1 -49,Entry long,2025-03-04 05:00,C0010000A0B0Z0K0N0O0,238.83,1,238.83,0.25,0.10,0,0.36,0.15,0,0.00,-3.46,0.00,1 -50,Exit short,2025-03-04 05:30,C0010000A1B0Z1K0N0O0,239.29,1,239.08,-0.21,-0.09,0,0,0.00,-0.26,-0.11,-3.67,0.00,1 -50,Entry short,2025-03-04 05:15,C0010000A1B0Z0K0N0O0,239.08,1,239.08,-0.21,-0.09,0,0,0.00,-0.26,-0.11,-3.67,0.00,1 -51,Exit long,2025-03-04 05:45,C0010000A1B1Z0K0N0O0,239.22,1,239.29,-0.07,-0.03,0,0.06,0.03,-0.14,-0.06,-3.74,0.00,1 -51,Entry long,2025-03-04 05:30,C0010000A1B0Z1K0N0O0,239.29,1,239.29,-0.07,-0.03,0,0.06,0.03,-0.14,-0.06,-3.74,0.00,1 -52,Exit short,2025-03-04 06:00,C0010000A1B0Z1K0N0O0,239.12,1,239.22,0.1,0.04,0,0.19,0.08,0,0.00,-3.64,0.00,1 -52,Entry short,2025-03-04 05:45,C0010000A1B1Z0K0N0O0,239.22,1,239.22,0.1,0.04,0,0.19,0.08,0,0.00,-3.64,0.00,1 -53,Exit long,2025-03-04 06:15,C0010000A1B1Z0K0N0O0,239,1,239.12,-0.12,-0.05,0,0.01,0.00,-0.19,-0.08,-3.76,0.00,1 -53,Entry long,2025-03-04 06:00,C0010000A1B0Z1K0N0O0,239.12,1,239.12,-0.12,-0.05,0,0.01,0.00,-0.19,-0.08,-3.76,0.00,1 -54,Exit short,2025-03-04 06:30,C0010000A1B0Z1K0N0O0,238.85,1,239,0.15,0.06,0,0.15,0.06,0,0.00,-3.61,0.00,1 -54,Entry short,2025-03-04 06:15,C0010000A1B1Z0K0N0O0,239,1,239,0.15,0.06,0,0.15,0.06,0,0.00,-3.61,0.00,1 -55,Exit long,2025-03-04 06:45,C0010000A1B1Z0K0N0O0,238.56,1,238.85,-0.29,-0.12,0,0.13,0.05,-0.29,-0.12,-3.9,0.00,1 -55,Entry long,2025-03-04 06:30,C0010000A1B0Z1K0N0O0,238.85,1,238.85,-0.29,-0.12,0,0.13,0.05,-0.29,-0.12,-3.9,0.00,1 -56,Exit short,2025-03-04 07:00,C0010000A1B0Z1K0N0O0,238.75,1,238.56,-0.19,-0.08,0,0,0.00,-0.44,-0.18,-4.09,0.00,1 -56,Entry short,2025-03-04 06:45,C0010000A1B1Z0K0N0O0,238.56,1,238.56,-0.19,-0.08,0,0,0.00,-0.44,-0.18,-4.09,0.00,1 -57,Exit long,2025-03-04 07:15,C0010000A1B1Z0K0N0O0,239.03,1,238.75,0.28,0.12,0,0.5,0.21,0,0.00,-3.81,0.00,1 -57,Entry long,2025-03-04 07:00,C0010000A1B0Z1K0N0O0,238.75,1,238.75,0.28,0.12,0,0.5,0.21,0,0.00,-3.81,0.00,1 -58,Exit short,2025-03-04 07:30,C0010000A1B0Z1K0N0O0,238.58,1,239.03,0.45,0.19,0,0.45,0.19,-0.22,-0.09,-3.36,0.00,1 -58,Entry short,2025-03-04 07:15,C0010000A1B1Z0K0N0O0,239.03,1,239.03,0.45,0.19,0,0.45,0.19,-0.22,-0.09,-3.36,0.00,1 -59,Exit long,2025-03-04 07:45,C0010000A1B1Z0K0N0O0,238.15,1,238.58,-0.43,-0.18,0,0,0.00,-0.43,-0.18,-3.79,0.00,1 -59,Entry long,2025-03-04 07:30,C0010000A1B0Z1K0N0O0,238.58,1,238.58,-0.43,-0.18,0,0,0.00,-0.43,-0.18,-3.79,0.00,1 -60,Exit short,2025-03-04 08:00,C0010000A1B0Z1K0N0O0,238.6,1,238.15,-0.45,-0.19,0,0,0.00,-0.45,-0.19,-4.24,0.00,1 -60,Entry short,2025-03-04 07:45,C0010000A1B1Z0K0N0O0,238.15,1,238.15,-0.45,-0.19,0,0,0.00,-0.45,-0.19,-4.24,0.00,1 -61,Exit long,2025-03-04 08:15,C0010000A1B1Z0K0N0O0,238.42,1,238.6,-0.18,-0.08,0,0.08,0.03,-0.2,-0.08,-4.42,0.00,1 -61,Entry long,2025-03-04 08:00,C0010000A1B0Z1K0N0O0,238.6,1,238.6,-0.18,-0.08,0,0.08,0.03,-0.2,-0.08,-4.42,0.00,1 -62,Exit short,2025-03-04 08:30,C0010000A1B0Z1K0N0O0,238.69,1,238.42,-0.27,-0.11,0,0,0.00,-0.68,-0.29,-4.69,0.00,1 -62,Entry short,2025-03-04 08:15,C0010000A1B1Z0K0N0O0,238.42,1,238.42,-0.27,-0.11,0,0,0.00,-0.68,-0.29,-4.69,0.00,1 -63,Exit long,2025-03-04 08:45,C0010100A1B1Z0K0N0O0,240.49,1,238.69,1.8,0.75,0,1.8,0.75,-0.17,-0.07,-2.89,0.00,1 -63,Entry long,2025-03-04 08:30,C0010000A1B0Z1K0N0O0,238.69,1,238.69,1.8,0.75,0,1.8,0.75,-0.17,-0.07,-2.89,0.00,1 -64,Exit short,2025-03-04 17:00,C0101000A1B0Z1K0N0O0,239.03,1,240.49,1.46,0.61,0,2.07,0.86,0,0.00,-1.43,0.00,1 -64,Entry short,2025-03-04 08:45,C0010100A1B1Z0K0N0O0,240.49,1,240.49,1.46,0.61,0,2.07,0.86,0,0.00,-1.43,0.00,1 -65,Exit long,2025-03-04 17:15,C0100000A0B1Z0K0N0O0,239.04,1,239.03,0.01,0.00,0,0.01,0.00,-0.33,-0.14,-1.42,0.00,1 -65,Entry long,2025-03-04 17:00,C0101000A1B0Z1K0N0O0,239.03,1,239.03,0.01,0.00,0,0.01,0.00,-0.33,-0.14,-1.42,0.00,1 -66,Exit short,2025-03-04 17:30,C0100000A0B0Z0K1N0O0,238.5,1,239.04,0.54,0.23,0,0.64,0.27,0,0.00,-0.88,0.00,1 -66,Entry short,2025-03-04 17:15,C0100000A0B1Z0K0N0O0,239.04,1,239.04,0.54,0.23,0,0.64,0.27,0,0.00,-0.88,0.00,1 -67,Exit long,2025-03-04 17:45,C0100000A0B0Z0K0N0O0,238.3,1,238.5,-0.2,-0.08,0,0,0.00,-0.2,-0.08,-1.08,0.00,1 -67,Entry long,2025-03-04 17:30,C0100000A0B0Z0K1N0O0,238.5,1,238.5,-0.2,-0.08,0,0,0.00,-0.2,-0.08,-1.08,0.00,1 -68,Exit short,2025-03-04 18:00,C0100000A0B0Z0K0N0O0,238.39,1,238.3,-0.09,-0.04,0,0.27,0.11,-0.09,-0.04,-1.17,0.00,1 -68,Entry short,2025-03-04 17:45,C0100000A0B0Z0K0N0O0,238.3,1,238.3,-0.09,-0.04,0,0.27,0.11,-0.09,-0.04,-1.17,0.00,1 -69,Exit long,2025-03-04 18:15,C0100000A0B0Z0K1N0O0,238.25,1,238.39,-0.14,-0.06,0,0.17,0.07,-0.14,-0.06,-1.31,0.00,1 -69,Entry long,2025-03-04 18:00,C0100000A0B0Z0K0N0O0,238.39,1,238.39,-0.14,-0.06,0,0.17,0.07,-0.14,-0.06,-1.31,0.00,1 -70,Exit short,2025-03-04 18:30,C0100000A0B0Z0K0N0O0,238.03,1,238.25,0.22,0.09,0,0.41,0.17,-0.09,-0.04,-1.09,0.00,1 -70,Entry short,2025-03-04 18:15,C0100000A0B0Z0K1N0O0,238.25,1,238.25,0.22,0.09,0,0.41,0.17,-0.09,-0.04,-1.09,0.00,1 -71,Exit long,2025-03-04 18:45,C0100000A0B0Z0K0N0O0,238.3,1,238.03,0.27,0.11,0,0.3,0.13,-0.02,-0.01,-0.82,0.00,1 -71,Entry long,2025-03-04 18:30,C0100000A0B0Z0K0N0O0,238.03,1,238.03,0.27,0.11,0,0.3,0.13,-0.02,-0.01,-0.82,0.00,1 -72,Exit short,2025-03-04 19:00,C0100000A0B0Z0K1N0O0,238.31,1,238.3,-0.01,0.00,0,0.14,0.06,-0.1,-0.04,-0.83,0.00,1 -72,Entry short,2025-03-04 18:45,C0100000A0B0Z0K0N0O0,238.3,1,238.3,-0.01,0.00,0,0.14,0.06,-0.1,-0.04,-0.83,0.00,1 -73,Exit long,2025-03-04 19:15,C0100000A0B0Z0K0N0O0,238.35,1,238.31,0.04,0.02,0,0.04,0.02,-0.17,-0.07,-0.79,0.00,1 -73,Entry long,2025-03-04 19:00,C0100000A0B0Z0K1N0O0,238.31,1,238.31,0.04,0.02,0,0.04,0.02,-0.17,-0.07,-0.79,0.00,1 -74,Exit short,2025-03-04 19:30,C0100000A0B0Z0K0N0O0,238.5,1,238.35,-0.15,-0.06,0,0.25,0.10,-0.15,-0.06,-0.94,0.00,1 -74,Entry short,2025-03-04 19:15,C0100000A0B0Z0K0N0O0,238.35,1,238.35,-0.15,-0.06,0,0.25,0.10,-0.15,-0.06,-0.94,0.00,1 -75,Exit long,2025-03-04 19:45,C0100000A0B0Z0K1N0O0,238.33,1,238.5,-0.17,-0.07,0,0.35,0.15,-0.17,-0.07,-1.11,0.00,1 -75,Entry long,2025-03-04 19:30,C0100000A0B0Z0K0N0O0,238.5,1,238.5,-0.17,-0.07,0,0.35,0.15,-0.17,-0.07,-1.11,0.00,1 -76,Exit short,2025-03-04 20:00,C0100000A0B0Z0K0N0O0,238.36,1,238.33,-0.03,-0.01,0,0.23,0.10,-0.32,-0.13,-1.14,0.00,1 -76,Entry short,2025-03-04 19:45,C0100000A0B0Z0K1N0O0,238.33,1,238.33,-0.03,-0.01,0,0.23,0.10,-0.32,-0.13,-1.14,0.00,1 -77,Exit long,2025-03-04 20:15,C0100000A0B0Z0K0N0O0,237.91,1,238.36,-0.45,-0.19,0,0.17,0.07,-0.68,-0.29,-1.59,0.00,1 -77,Entry long,2025-03-04 20:00,C0100000A0B0Z0K0N0O0,238.36,1,238.36,-0.45,-0.19,0,0.17,0.07,-0.68,-0.29,-1.59,0.00,1 -78,Exit short,2025-03-04 20:30,C0100000A0B0Z0K1N0O0,238.36,1,237.91,-0.45,-0.19,0,0.05,0.02,-0.84,-0.35,-2.04,0.00,1 -78,Entry short,2025-03-04 20:15,C0100000A0B0Z0K0N0O0,237.91,1,237.91,-0.45,-0.19,0,0.05,0.02,-0.84,-0.35,-2.04,0.00,1 -79,Exit long,2025-03-04 20:45,C0100000A0B0Z0K0N0O0,237.4,1,238.36,-0.96,-0.40,0,0,0.00,-1.08,-0.45,-3,0.00,1 -79,Entry long,2025-03-04 20:30,C0100000A0B0Z0K1N0O0,238.36,1,238.36,-0.96,-0.40,0,0,0.00,-1.08,-0.45,-3,0.00,1 -80,Exit short,2025-03-04 21:00,C0100000A0B0Z0K0N0O0,236.76,1,237.4,0.64,0.27,0,0.64,0.27,-0.45,-0.19,-2.36,0.00,1 -80,Entry short,2025-03-04 20:45,C0100000A0B0Z0K0N0O0,237.4,1,237.4,0.64,0.27,0,0.64,0.27,-0.45,-0.19,-2.36,0.00,1 -81,Exit long,2025-03-04 21:15,C0100000A0B0Z0K1N0O0,237.3,1,236.76,0.54,0.23,0,0.99,0.42,0,0.00,-1.82,0.00,1 -81,Entry long,2025-03-04 21:00,C0100000A0B0Z0K0N0O0,236.76,1,236.76,0.54,0.23,0,0.99,0.42,0,0.00,-1.82,0.00,1 -82,Exit short,2025-03-04 21:30,C0100000A0B0Z0K0N0O0,238.4,1,237.3,-1.1,-0.46,0,0,0.00,-1.5,-0.63,-2.92,0.00,1 -82,Entry short,2025-03-04 21:15,C0100000A0B0Z0K1N0O0,237.3,1,237.3,-1.1,-0.46,0,0,0.00,-1.5,-0.63,-2.92,0.00,1 -83,Exit long,2025-03-04 21:45,C0100000A0B0Z0K0N0O0,237.73,1,238.4,-0.67,-0.28,0,0.33,0.14,-0.88,-0.37,-3.59,0.00,1 -83,Entry long,2025-03-04 21:30,C0100000A0B0Z0K0N0O0,238.4,1,238.4,-0.67,-0.28,0,0.33,0.14,-0.88,-0.37,-3.59,0.00,1 -84,Exit short,2025-03-04 22:00,C0100000A0B0Z0K1N0O0,238.42,1,237.73,-0.69,-0.29,0,0.13,0.05,-0.97,-0.41,-4.28,0.00,1 -84,Entry short,2025-03-04 21:45,C0100000A0B0Z0K0N0O0,237.73,1,237.73,-0.69,-0.29,0,0.13,0.05,-0.97,-0.41,-4.28,0.00,1 -85,Exit long,2025-03-04 22:15,C0100000A0B0Z0K0N0O0,237.76,1,238.42,-0.66,-0.28,0,0.01,0.00,-2.42,-1.02,-4.94,0.00,1 -85,Entry long,2025-03-04 22:00,C0100000A0B0Z0K1N0O0,238.42,1,238.42,-0.66,-0.28,0,0.01,0.00,-2.42,-1.02,-4.94,0.00,1 -86,Exit short,2025-03-04 22:30,C1000010A0B0Z0K0N1O1,239.24,1,237.76,-1.48,-0.62,0,0.76,0.32,-1.64,-0.69,-6.42,0.00,1 -86,Entry short,2025-03-04 22:15,C0100000A0B0Z0K0N0O0,237.76,1,237.76,-1.48,-0.62,0,0.76,0.32,-1.64,-0.69,-6.42,0.00,1 -87,Exit long,2025-03-04 22:45,C1000000A0B0Z0K0N0O0,236.64,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-9.02,0.00,1 -87,Entry long,2025-03-04 22:30,C1000010A0B0Z0K0N1O1,239.24,1,239.24,-2.6,-1.09,0,0.11,0.05,-2.74,-1.15,-9.02,0.00,1 -88,Exit short,2025-03-04 23:00,C1000000A0B0Z0K0N0O0,238.96,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-11.34,0.00,1 -88,Entry short,2025-03-04 22:45,C1000000A0B0Z0K0N0O0,236.64,1,236.64,-2.32,-0.98,0,0.3,0.13,-2.48,-1.05,-11.34,0.00,1 -89,Exit long,2025-03-04 23:15,C1000000A0B0Z0K0N0O0,238.41,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-11.89,0.00,1 -89,Entry long,2025-03-04 23:00,C1000000A0B0Z0K0N0O0,238.96,1,238.96,-0.55,-0.23,0,0.24,0.10,-1.57,-0.66,-11.89,0.00,1 -90,Exit short,2025-03-04 23:30,C1000000A0B0Z0K0N0O0,239.23,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-12.71,0.00,1 -90,Entry short,2025-03-04 23:15,C1000000A0B0Z0K0N0O0,238.41,1,238.41,-0.82,-0.34,0,0.09,0.04,-1.41,-0.59,-12.71,0.00,1 -91,Exit long,2025-03-04 23:45,C1000000A0B0Z0K0N0O0,239.14,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-12.8,0.00,1 -91,Entry long,2025-03-04 23:30,C1000000A0B0Z0K0N0O0,239.23,1,239.23,-0.09,-0.04,0,0.41,0.17,-0.46,-0.19,-12.8,0.00,1 -92,Exit short,2025-03-05 00:00,C1000000A0B0Z0K0N0O0,239.34,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-13,0.00,1 -92,Entry short,2025-03-04 23:45,C1000000A0B0Z0K0N0O0,239.14,1,239.14,-0.2,-0.08,0,1.47,0.61,-0.44,-0.18,-13,0.00,1 -93,Exit long,2025-03-05 00:15,C1000000A0B0Z0K0N0O0,238.63,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-13.71,0.00,1 -93,Entry long,2025-03-05 00:00,C1000000A0B0Z0K0N0O0,239.34,1,239.34,-0.71,-0.30,0,0.33,0.14,-1.17,-0.49,-13.71,0.00,1 -94,Exit short,2025-03-05 00:30,C1000000A0B0Z0K0N0O0,239.55,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-14.63,0.00,1 -94,Entry short,2025-03-05 00:15,C1000000A0B0Z0K0N0O0,238.63,1,238.63,-0.92,-0.39,0,0.01,0.00,-1,-0.42,-14.63,0.00,1 -95,Exit long,2025-03-05 00:45,C1000000A0B0Z0K0N0O0,239.12,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-15.06,0.00,1 -95,Entry long,2025-03-05 00:30,C1000000A0B0Z0K0N0O0,239.55,1,239.55,-0.43,-0.18,0,0.52,0.22,-0.61,-0.25,-15.06,0.00,1 -96,Exit short,2025-03-05 01:00,C1000000A0B0Z0K0N0O0,238.53,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-14.47,0.00,1 -96,Entry short,2025-03-05 00:45,C1000000A0B0Z0K0N0O0,239.12,1,239.12,0.59,0.25,0,0.79,0.33,-0.13,-0.05,-14.47,0.00,1 -97,Exit long,2025-03-05 01:15,C1000000A0B0Z0K0N0O0,238.17,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-14.83,0.00,1 -97,Entry long,2025-03-05 01:00,C1000000A0B0Z0K0N0O0,238.53,1,238.53,-0.36,-0.15,0,0.61,0.26,-0.4,-0.17,-14.83,0.00,1 -98,Exit short,2025-03-05 01:30,C1000000A0B0Z0K0N0O0,237.63,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-14.29,0.00,1 -98,Entry short,2025-03-05 01:15,C1000000A0B0Z0K0N0O0,238.17,1,238.17,0.54,0.23,0,0.76,0.32,0,0.00,-14.29,0.00,1 -99,Exit long,2025-03-05 01:45,C1000000A0B0Z0K0N0O0,236.59,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-15.33,0.00,1 -99,Entry long,2025-03-05 01:30,C1000000A0B0Z0K0N0O0,237.63,1,237.63,-1.04,-0.44,0,0.36,0.15,-1.37,-0.58,-15.33,0.00,1 -100,Exit short,2025-03-05 02:00,C1000000A0B0Z0K0N0O0,237.66,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-16.4,0.00,1 -100,Entry short,2025-03-05 01:45,C1000000A0B0Z0K0N0O0,236.59,1,236.59,-1.07,-0.45,0,0.43,0.18,-1.18,-0.50,-16.4,0.00,1 -101,Exit long,2025-03-05 02:15,C1000000A0B0Z0K0N0O0,236.74,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-17.32,0.00,1 -101,Entry long,2025-03-05 02:00,C1000000A0B0Z0K0N0O0,237.66,1,237.66,-0.92,-0.39,0,0,0.00,-1.22,-0.51,-17.32,0.00,1 -102,Exit short,2025-03-05 02:30,C1000000A0B0Z0K0N0O0,237.4,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-17.98,0.00,1 -102,Entry short,2025-03-05 02:15,C1000000A0B0Z0K0N0O0,236.74,1,236.74,-0.66,-0.28,0,0.29,0.12,-0.76,-0.32,-17.98,0.00,1 -103,Exit long,2025-03-05 02:45,C1000000A0B0Z0K0N0O0,237.85,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-17.53,0.00,1 -103,Entry long,2025-03-05 02:30,C1000000A0B0Z0K0N0O0,237.4,1,237.4,0.45,0.19,0,0.63,0.27,-0.23,-0.10,-17.53,0.00,1 -104,Exit short,2025-03-05 03:00,C1000000A0B0Z0K0N0O0,238.13,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-17.81,0.00,1 -104,Entry short,2025-03-05 02:45,C1000000A0B0Z0K0N0O0,237.85,1,237.85,-0.28,-0.12,0,0.08,0.03,-0.65,-0.27,-17.81,0.00,1 -105,Exit long,2025-03-05 03:15,C1000000A0B0Z0K0N0O0,238.28,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-17.66,0.00,1 -105,Entry long,2025-03-05 03:00,C1000000A0B0Z0K0N0O0,238.13,1,238.13,0.15,0.06,0,0.44,0.18,-0.69,-0.29,-17.66,0.00,1 -106,Exit short,2025-03-05 03:30,C1000000A0B0Z0K0N0O0,238.33,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-17.71,0.00,1 -106,Entry short,2025-03-05 03:15,C1000000A0B0Z0K0N0O0,238.28,1,238.28,-0.05,-0.02,0,0.12,0.05,-0.35,-0.15,-17.71,0.00,1 -107,Exit long,2025-03-05 03:45,C1000000A0B0Z0K0N0O0,238.31,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-17.73,0.00,1 -107,Entry long,2025-03-05 03:30,C1000000A0B0Z0K0N0O0,238.33,1,238.33,-0.02,-0.01,0,0.43,0.18,-0.34,-0.14,-17.73,0.00,1 -108,Exit short,2025-03-05 04:00,C1000000A0B0Z0K0N0O0,238.93,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-18.35,0.00,1 -108,Entry short,2025-03-05 03:45,C1000000A0B0Z0K0N0O0,238.31,1,238.31,-0.62,-0.26,0,0.11,0.05,-0.67,-0.28,-18.35,0.00,1 -109,Exit long,2025-03-05 04:15,C1000000A0B0Z0K0N0O0,238.7,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-18.58,0.00,1 -109,Entry long,2025-03-05 04:00,C1000000A0B0Z0K0N0O0,238.93,1,238.93,-0.23,-0.10,0,0.32,0.13,-0.33,-0.14,-18.58,0.00,1 -110,Exit short,2025-03-05 04:30,C1000000A0B0Z0K0N0O0,237.13,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-17.01,0.00,1 -110,Entry short,2025-03-05 04:15,C1000000A0B0Z0K0N0O0,238.7,1,238.7,1.57,0.66,0,1.78,0.75,-0.02,-0.01,-17.01,0.00,1 -111,Exit long,2025-03-05 04:45,C1000001A0B0Z0K0N0O0,236.05,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-18.09,0.00,1 -111,Entry long,2025-03-05 04:30,C1000000A0B0Z0K0N0O0,237.13,1,237.13,-1.08,-0.46,0,0.38,0.16,-2.45,-1.03,-18.09,0.00,1 -112,Exit short,2025-03-05 05:00,C0010000A0B0Z0K0N0O0,236.4,1,236.05,-0.35,-0.15,0,0.25,0.11,-0.65,-0.28,-18.44,0.00,1 -112,Entry short,2025-03-05 04:45,C1000001A0B0Z0K0N0O0,236.05,1,236.05,-0.35,-0.15,0,0.25,0.11,-0.65,-0.28,-18.44,0.00,1 -113,Exit long,2025-03-05 05:15,C0010000A1B0Z0K0N0O0,237.39,1,236.4,0.99,0.42,0,1.2,0.51,0,0.00,-17.45,0.00,1 -113,Entry long,2025-03-05 05:00,C0010000A0B0Z0K0N0O0,236.4,1,236.4,0.99,0.42,0,1.2,0.51,0,0.00,-17.45,0.00,1 -114,Exit short,2025-03-05 05:30,C0010000A1B0Z1K0N0O0,236.83,1,237.39,0.56,0.24,0,0.71,0.30,-0.06,-0.03,-16.89,0.00,1 -114,Entry short,2025-03-05 05:15,C0010000A1B0Z0K0N0O0,237.39,1,237.39,0.56,0.24,0,0.71,0.30,-0.06,-0.03,-16.89,0.00,1 -115,Exit long,2025-03-05 05:45,C0010000A1B1Z0K0N0O0,236.9,1,236.83,0.07,0.03,0,0.41,0.17,-0.05,-0.02,-16.82,0.00,1 -115,Entry long,2025-03-05 05:30,C0010000A1B0Z1K0N0O0,236.83,1,236.83,0.07,0.03,0,0.41,0.17,-0.05,-0.02,-16.82,0.00,1 -116,Exit short,2025-03-05 06:00,C0010000A1B0Z1K0N0O0,237.22,1,236.9,-0.32,-0.14,0,0,0.00,-0.34,-0.14,-17.14,0.00,1 -116,Entry short,2025-03-05 05:45,C0010000A1B1Z0K0N0O0,236.9,1,236.9,-0.32,-0.14,0,0,0.00,-0.34,-0.14,-17.14,0.00,1 -117,Exit long,2025-03-05 06:15,C0010000A1B1Z0K0N0O0,237.15,1,237.22,-0.07,-0.03,0,0.08,0.03,-0.1,-0.04,-17.21,0.00,1 -117,Entry long,2025-03-05 06:00,C0010000A1B0Z1K0N0O0,237.22,1,237.22,-0.07,-0.03,0,0.08,0.03,-0.1,-0.04,-17.21,0.00,1 -118,Exit short,2025-03-05 06:30,C0010000A1B0Z1K0N0O0,237.39,1,237.15,-0.24,-0.10,0,0.01,0.00,-0.24,-0.10,-17.45,0.00,1 -118,Entry short,2025-03-05 06:15,C0010000A1B1Z0K0N0O0,237.15,1,237.15,-0.24,-0.10,0,0.01,0.00,-0.24,-0.10,-17.45,0.00,1 -119,Exit long,2025-03-05 06:45,C0010000A1B1Z0K0N0O0,237.49,1,237.39,0.1,0.04,0,0.1,0.04,0,0.00,-17.35,0.00,1 -119,Entry long,2025-03-05 06:30,C0010000A1B0Z1K0N0O0,237.39,1,237.39,0.1,0.04,0,0.1,0.04,0,0.00,-17.35,0.00,1 -120,Exit short,2025-03-05 07:00,C0010000A1B0Z1K0N0O0,237.78,1,237.49,-0.29,-0.12,0,0.04,0.02,-0.31,-0.13,-17.64,0.00,1 -120,Entry short,2025-03-05 06:45,C0010000A1B1Z0K0N0O0,237.49,1,237.49,-0.29,-0.12,0,0.04,0.02,-0.31,-0.13,-17.64,0.00,1 -121,Exit long,2025-03-05 07:15,C0010000A1B1Z0K0N0O0,238.07,1,237.78,0.29,0.12,0,0.29,0.12,-0.17,-0.07,-17.35,0.00,1 -121,Entry long,2025-03-05 07:00,C0010000A1B0Z1K0N0O0,237.78,1,237.78,0.29,0.12,0,0.29,0.12,-0.17,-0.07,-17.35,0.00,1 -122,Exit short,2025-03-05 07:30,C0010000A1B0Z1K0N0O0,238.3,1,238.07,-0.23,-0.10,0,0,0.00,-0.34,-0.14,-17.58,0.00,1 -122,Entry short,2025-03-05 07:15,C0010000A1B1Z0K0N0O0,238.07,1,238.07,-0.23,-0.10,0,0,0.00,-0.34,-0.14,-17.58,0.00,1 -123,Exit long,2025-03-05 07:45,C0010000A1B1Z0K0N0O0,238.01,1,238.3,-0.29,-0.12,0,0,0.00,-0.3,-0.13,-17.87,0.00,1 -123,Entry long,2025-03-05 07:30,C0010000A1B0Z1K0N0O0,238.3,1,238.3,-0.29,-0.12,0,0,0.00,-0.3,-0.13,-17.87,0.00,1 -124,Exit short,2025-03-05 08:00,C0010000A1B0Z1K0N0O0,238.1,1,238.01,-0.09,-0.04,0,0.18,0.08,-0.14,-0.06,-17.96,0.00,1 -124,Entry short,2025-03-05 07:45,C0010000A1B1Z0K0N0O0,238.01,1,238.01,-0.09,-0.04,0,0.18,0.08,-0.14,-0.06,-17.96,0.00,1 -125,Exit long,2025-03-05 08:15,C0010000A1B1Z0K0N0O0,237.45,1,238.1,-0.65,-0.27,0,0,0.00,-0.66,-0.28,-18.61,0.00,1 -125,Entry long,2025-03-05 08:00,C0010000A1B0Z1K0N0O0,238.1,1,238.1,-0.65,-0.27,0,0,0.00,-0.66,-0.28,-18.61,0.00,1 -126,Exit short,2025-03-05 08:30,C0010000A1B0Z1K0N0O0,237.23,1,237.45,0.22,0.09,0,0.23,0.10,-0.12,-0.05,-18.39,0.00,1 -126,Entry short,2025-03-05 08:15,C0010000A1B1Z0K0N0O0,237.45,1,237.45,0.22,0.09,0,0.23,0.10,-0.12,-0.05,-18.39,0.00,1 -127,Exit long,2025-03-05 08:45,C0010100A1B1Z0K0N0O0,237.99,1,237.23,0.76,0.32,0,0.76,0.32,0,0.00,-17.63,0.00,1 -127,Entry long,2025-03-05 08:30,C0010000A1B0Z1K0N0O0,237.23,1,237.23,0.76,0.32,0,0.76,0.32,0,0.00,-17.63,0.00,1 -128,Exit short,2025-03-05 17:00,C0101000A1B0Z1K0N0O0,237.39,1,237.99,0.6,0.25,0,1.09,0.46,0,0.00,-17.03,0.00,1 -128,Entry short,2025-03-05 08:45,C0010100A1B1Z0K0N0O0,237.99,1,237.99,0.6,0.25,0,1.09,0.46,0,0.00,-17.03,0.00,1 -129,Exit long,2025-03-05 17:15,C0100000A0B1Z0K1N0O0,237.3,1,237.39,-0.09,-0.04,0,0.11,0.05,-0.13,-0.05,-17.12,0.00,1 -129,Entry long,2025-03-05 17:00,C0101000A1B0Z1K0N0O0,237.39,1,237.39,-0.09,-0.04,0,0.11,0.05,-0.13,-0.05,-17.12,0.00,1 -130,Exit short,2025-03-05 17:30,C0100000A0B0Z0K0N0O0,237.39,1,237.3,-0.09,-0.04,0,0.02,0.01,-0.18,-0.08,-17.21,0.00,1 -130,Entry short,2025-03-05 17:15,C0100000A0B1Z0K1N0O0,237.3,1,237.3,-0.09,-0.04,0,0.02,0.01,-0.18,-0.08,-17.21,0.00,1 -131,Exit long,2025-03-05 17:45,C0100000A0B0Z0K0N0O0,237.58,1,237.39,0.19,0.08,0,0.26,0.11,-0.01,0.00,-17.02,0.00,1 -131,Entry long,2025-03-05 17:30,C0100000A0B0Z0K0N0O0,237.39,1,237.39,0.19,0.08,0,0.26,0.11,-0.01,0.00,-17.02,0.00,1 -132,Exit short,2025-03-05 18:00,C0100000A0B0Z0K1N0O0,237.15,1,237.58,0.43,0.18,0,0.43,0.18,-0.06,-0.03,-16.59,0.00,1 -132,Entry short,2025-03-05 17:45,C0100000A0B0Z0K0N0O0,237.58,1,237.58,0.43,0.18,0,0.43,0.18,-0.06,-0.03,-16.59,0.00,1 -133,Exit long,2025-03-05 18:15,C0100000A0B0Z0K0N0O0,237.03,1,237.15,-0.12,-0.05,0,0.03,0.01,-0.25,-0.11,-16.71,0.00,1 -133,Entry long,2025-03-05 18:00,C0100000A0B0Z0K1N0O0,237.15,1,237.15,-0.12,-0.05,0,0.03,0.01,-0.25,-0.11,-16.71,0.00,1 -134,Exit short,2025-03-05 18:30,C0100000A0B0Z0K0N0O0,237.27,1,237.03,-0.24,-0.10,0,0.02,0.01,-0.24,-0.10,-16.95,0.00,1 -134,Entry short,2025-03-05 18:15,C0100000A0B0Z0K0N0O0,237.03,1,237.03,-0.24,-0.10,0,0.02,0.01,-0.24,-0.10,-16.95,0.00,1 -135,Exit long,2025-03-05 18:45,C0100000A0B0Z0K1N0O0,236.95,1,237.27,-0.32,-0.13,0,0.02,0.01,-0.35,-0.15,-17.27,0.00,1 -135,Entry long,2025-03-05 18:30,C0100000A0B0Z0K0N0O0,237.27,1,237.27,-0.32,-0.13,0,0.02,0.01,-0.35,-0.15,-17.27,0.00,1 -136,Exit short,2025-03-05 19:00,C0100000A0B0Z0K0N0O0,236.7,1,236.95,0.25,0.11,0,0.25,0.11,-0.04,-0.02,-17.02,0.00,1 -136,Entry short,2025-03-05 18:45,C0100000A0B0Z0K1N0O0,236.95,1,236.95,0.25,0.11,0,0.25,0.11,-0.04,-0.02,-17.02,0.00,1 -137,Exit long,2025-03-05 19:15,C0100000A0B0Z0K0N0O0,236.88,1,236.7,0.18,0.08,0,0.27,0.11,0,0.00,-16.84,0.00,1 -137,Entry long,2025-03-05 19:00,C0100000A0B0Z0K0N0O0,236.7,1,236.7,0.18,0.08,0,0.27,0.11,0,0.00,-16.84,0.00,1 -138,Exit short,2025-03-05 19:30,C0100000A0B0Z0K1N0O0,236.92,1,236.88,-0.04,-0.02,0,0.11,0.05,-0.08,-0.03,-16.88,0.00,1 -138,Entry short,2025-03-05 19:15,C0100000A0B0Z0K0N0O0,236.88,1,236.88,-0.04,-0.02,0,0.11,0.05,-0.08,-0.03,-16.88,0.00,1 -139,Exit long,2025-03-05 19:45,C0100000A0B0Z0K0N0O0,236.58,1,236.92,-0.34,-0.14,0,0.15,0.06,-0.72,-0.30,-17.22,0.00,1 -139,Entry long,2025-03-05 19:30,C0100000A0B0Z0K1N0O0,236.92,1,236.92,-0.34,-0.14,0,0.15,0.06,-0.72,-0.30,-17.22,0.00,1 -140,Exit short,2025-03-05 20:00,C0100000A0B0Z0K0N0O0,236.7,1,236.58,-0.12,-0.05,0,0,0.00,-0.39,-0.16,-17.34,0.00,1 -140,Entry short,2025-03-05 19:45,C0100000A0B0Z0K0N0O0,236.58,1,236.58,-0.12,-0.05,0,0,0.00,-0.39,-0.16,-17.34,0.00,1 -141,Exit long,2025-03-05 20:15,C0100000A0B0Z0K1N0O0,236.72,1,236.7,0.02,0.01,0,0.08,0.03,-0.42,-0.18,-17.32,0.00,1 -141,Entry long,2025-03-05 20:00,C0100000A0B0Z0K0N0O0,236.7,1,236.7,0.02,0.01,0,0.08,0.03,-0.42,-0.18,-17.32,0.00,1 -142,Exit short,2025-03-05 20:30,C0100000A0B0Z0K0N0O0,236.79,1,236.72,-0.07,-0.03,0,0.02,0.01,-0.12,-0.05,-17.39,0.00,1 -142,Entry short,2025-03-05 20:15,C0100000A0B0Z0K1N0O0,236.72,1,236.72,-0.07,-0.03,0,0.02,0.01,-0.12,-0.05,-17.39,0.00,1 -143,Exit long,2025-03-05 20:45,C0100000A0B0Z0K0N0O0,236.42,1,236.79,-0.37,-0.16,0,0,0.00,-0.42,-0.18,-17.76,0.00,1 -143,Entry long,2025-03-05 20:30,C0100000A0B0Z0K0N0O0,236.79,1,236.79,-0.37,-0.16,0,0,0.00,-0.42,-0.18,-17.76,0.00,1 -144,Exit short,2025-03-05 21:00,C0100000A0B0Z0K1N0O0,236.83,1,236.42,-0.41,-0.17,0,0.12,0.05,-0.46,-0.19,-18.17,0.00,1 -144,Entry short,2025-03-05 20:45,C0100000A0B0Z0K0N0O0,236.42,1,236.42,-0.41,-0.17,0,0.12,0.05,-0.46,-0.19,-18.17,0.00,1 -145,Exit long,2025-03-05 21:15,C0100000A0B0Z0K0N0O0,236.43,1,236.83,-0.4,-0.17,0,0,0.00,-0.73,-0.31,-18.57,0.00,1 -145,Entry long,2025-03-05 21:00,C0100000A0B0Z0K1N0O0,236.83,1,236.83,-0.4,-0.17,0,0,0.00,-0.73,-0.31,-18.57,0.00,1 -146,Exit short,2025-03-05 21:30,C0100000A0B0Z0K0N0O0,236.62,1,236.43,-0.19,-0.08,0,0,0.00,-0.42,-0.18,-18.76,0.00,1 -146,Entry short,2025-03-05 21:15,C0100000A0B0Z0K0N0O0,236.43,1,236.43,-0.19,-0.08,0,0,0.00,-0.42,-0.18,-18.76,0.00,1 -147,Exit long,2025-03-05 21:45,C0100000A0B0Z0K1N0O0,236.35,1,236.62,-0.27,-0.11,0,0.27,0.11,-0.27,-0.11,-19.03,0.00,1 -147,Entry long,2025-03-05 21:30,C0100000A0B0Z0K0N0O0,236.62,1,236.62,-0.27,-0.11,0,0.27,0.11,-0.27,-0.11,-19.03,0.00,1 -148,Exit short,2025-03-05 22:00,C0100000A0B0Z0K0N0O0,236.49,1,236.35,-0.14,-0.06,0,0.06,0.03,-0.19,-0.08,-19.17,0.00,1 -148,Entry short,2025-03-05 21:45,C0100000A0B0Z0K1N0O0,236.35,1,236.35,-0.14,-0.06,0,0.06,0.03,-0.19,-0.08,-19.17,0.00,1 -149,Exit long,2025-03-05 22:15,C0100000A0B0Z0K0N0O0,235.39,1,236.49,-1.1,-0.47,0,0.17,0.07,-1.22,-0.52,-20.27,0.00,1 -149,Entry long,2025-03-05 22:00,C0100000A0B0Z0K0N0O0,236.49,1,236.49,-1.1,-0.47,0,0.17,0.07,-1.22,-0.52,-20.27,0.00,1 -150,Exit short,2025-03-05 22:30,C1000010A0B0Z0K1N1O1,233.91,1,235.39,1.48,0.63,0,1.95,0.83,-0.57,-0.24,-18.79,0.00,1 -150,Entry short,2025-03-05 22:15,C0100000A0B0Z0K0N0O0,235.39,1,235.39,1.48,0.63,0,1.95,0.83,-0.57,-0.24,-18.79,0.00,1 -151,Exit long,2025-03-05 22:45,C1000000A0B0Z0K0N0O0,231.72,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-20.98,0.00,1 -151,Entry long,2025-03-05 22:30,C1000010A0B0Z0K1N1O1,233.91,1,233.91,-2.19,-0.94,0,0.09,0.04,-2.87,-1.23,-20.98,0.00,1 -152,Exit short,2025-03-05 23:00,C1000000A0B0Z0K0N0O0,232.9,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-22.16,0.00,1 -152,Entry short,2025-03-05 22:45,C1000000A0B0Z0K0N0O0,231.72,1,231.72,-1.18,-0.51,0,0,0.00,-1.53,-0.66,-22.16,0.00,1 -153,Exit long,2025-03-05 23:15,C1000000A0B0Z0K0N0O0,230.93,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-24.13,0.00,1 -153,Entry long,2025-03-05 23:00,C1000000A0B0Z0K0N0O0,232.9,1,232.9,-1.97,-0.85,0,0.19,0.08,-2.35,-1.01,-24.13,0.00,1 -154,Exit short,2025-03-05 23:30,C1000000A0B0Z0K0N0O0,232.87,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-26.07,0.00,1 -154,Entry short,2025-03-05 23:15,C1000000A0B0Z0K0N0O0,230.93,1,230.93,-1.94,-0.84,0,0.13,0.06,-2.27,-0.98,-26.07,0.00,1 -155,Exit long,2025-03-05 23:45,C1000000A0B0Z0K0N0O0,232.56,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-26.38,0.00,1 -155,Entry long,2025-03-05 23:30,C1000000A0B0Z0K0N0O0,232.87,1,232.87,-0.31,-0.13,0,0.19,0.08,-0.81,-0.35,-26.38,0.00,1 -156,Exit short,2025-03-06 00:00,C1000000A0B0Z0K0N0O0,231.31,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-25.13,0.00,1 -156,Entry short,2025-03-05 23:45,C1000000A0B0Z0K0N0O0,232.56,1,232.56,1.25,0.54,0,1.7,0.73,-0.06,-0.03,-25.13,0.00,1 -157,Exit long,2025-03-06 00:15,C1000000A0B0Z0K0N0O0,230.64,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-25.8,0.00,1 -157,Entry long,2025-03-06 00:00,C1000000A0B0Z0K0N0O0,231.31,1,231.31,-0.67,-0.29,0,0.05,0.02,-1.17,-0.51,-25.8,0.00,1 -158,Exit short,2025-03-06 00:30,C1000000A0B0Z0K0N0O0,229.46,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-24.62,0.00,1 -158,Entry short,2025-03-06 00:15,C1000000A0B0Z0K0N0O0,230.64,1,230.64,1.18,0.51,0,1.41,0.61,0,0.00,-24.62,0.00,1 -159,Exit long,2025-03-06 00:45,C1000000A0B0Z0K0N0O0,232.21,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-21.87,0.00,1 -159,Entry long,2025-03-06 00:30,C1000000A0B0Z0K0N0O0,229.46,1,229.46,2.75,1.20,0,2.99,1.30,-0.13,-0.06,-21.87,0.00,1 -160,Exit short,2025-03-06 01:00,C1000000A0B0Z0K0N0O0,232.52,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-22.18,0.00,1 -160,Entry short,2025-03-06 00:45,C1000000A0B0Z0K0N0O0,232.21,1,232.21,-0.31,-0.13,0,0.08,0.03,-0.65,-0.28,-22.18,0.00,1 -161,Exit long,2025-03-06 01:15,C1000000A0B0Z0K0N0O0,234.51,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-20.19,0.00,1 -161,Entry long,2025-03-06 01:00,C1000000A0B0Z0K0N0O0,232.52,1,232.52,1.99,0.86,0,2.14,0.92,-0.11,-0.05,-20.19,0.00,1 -162,Exit short,2025-03-06 01:30,C1000000A0B0Z0K0N0O0,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-20.19,0.00,1 -162,Entry short,2025-03-06 01:15,C1000000A0B0Z0K0N0O0,234.51,1,234.51,0,0.00,0,0.51,0.22,-0.24,-0.10,-20.19,0.00,1 -163,Exit long,2025-03-06 01:45,C1000000A0B0Z0K0N0O0,234.96,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-19.74,0.00,1 -163,Entry long,2025-03-06 01:30,C1000000A0B0Z0K0N0O0,234.51,1,234.51,0.45,0.19,0,0.88,0.38,-0.36,-0.15,-19.74,0.00,1 -164,Exit short,2025-03-06 02:00,C1000000A0B0Z0K0N0O0,234.83,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-19.61,0.00,1 -164,Entry short,2025-03-06 01:45,C1000000A0B0Z0K0N0O0,234.96,1,234.96,0.13,0.06,0,0.94,0.40,-0.58,-0.25,-19.61,0.00,1 -165,Exit long,2025-03-06 02:15,C1000000A0B0Z0K0N0O0,234.68,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-19.76,0.00,1 -165,Entry long,2025-03-06 02:00,C1000000A0B0Z0K0N0O0,234.83,1,234.83,-0.15,-0.06,0,0.39,0.17,-0.39,-0.17,-19.76,0.00,1 -166,Exit short,2025-03-06 02:30,C1000000A0B0Z0K0N0O0,234.65,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-19.73,0.00,1 -166,Entry short,2025-03-06 02:15,C1000000A0B0Z0K0N0O0,234.68,1,234.68,0.03,0.01,0,0.58,0.25,-0.43,-0.18,-19.73,0.00,1 -167,Exit long,2025-03-06 02:45,C1000000A0B0Z0K0N0O0,235.82,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-18.56,0.00,1 -167,Entry long,2025-03-06 02:30,C1000000A0B0Z0K0N0O0,234.65,1,234.65,1.17,0.50,0,1.18,0.50,0,0.00,-18.56,0.00,1 -168,Exit short,2025-03-06 03:00,C1000000A0B0Z0K0N0O0,236.3,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-19.04,0.00,1 -168,Entry short,2025-03-06 02:45,C1000000A0B0Z0K0N0O0,235.82,1,235.82,-0.48,-0.20,0,0.42,0.18,-0.73,-0.31,-19.04,0.00,1 -169,Exit long,2025-03-06 03:15,C1000000A0B0Z0K0N0O0,235.74,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-19.6,0.00,1 -169,Entry long,2025-03-06 03:00,C1000000A0B0Z0K0N0O0,236.3,1,236.3,-0.56,-0.24,0,0.2,0.08,-0.66,-0.28,-19.6,0.00,1 -170,Exit short,2025-03-06 03:30,C1000000A0B0Z0K0N0O0,235.76,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-19.62,0.00,1 -170,Entry short,2025-03-06 03:15,C1000000A0B0Z0K0N0O0,235.74,1,235.74,-0.02,-0.01,0,0.58,0.25,-0.34,-0.14,-19.62,0.00,1 -171,Exit long,2025-03-06 03:45,C1000000A0B0Z0K0N0O0,235.5,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-19.88,0.00,1 -171,Entry long,2025-03-06 03:30,C1000000A0B0Z0K0N0O0,235.76,1,235.76,-0.26,-0.11,0,0.41,0.17,-0.29,-0.12,-19.88,0.00,1 -172,Exit short,2025-03-06 04:00,C1000000A0B0Z0K0N0O0,236.36,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-20.74,0.00,1 -172,Entry short,2025-03-06 03:45,C1000000A0B0Z0K0N0O0,235.5,1,235.5,-0.86,-0.37,0,0.06,0.03,-0.95,-0.40,-20.74,0.00,1 -173,Exit long,2025-03-06 04:15,C1000000A0B0Z0K0N0O0,236.06,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-21.04,0.00,1 -173,Entry long,2025-03-06 04:00,C1000000A0B0Z0K0N0O0,236.36,1,236.36,-0.3,-0.13,0,0.07,0.03,-1.15,-0.49,-21.04,0.00,1 -174,Exit short,2025-03-06 04:30,C1000000A0B0Z0K0N0O0,235.85,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-20.83,0.00,1 -174,Entry short,2025-03-06 04:15,C1000000A0B0Z0K0N0O0,236.06,1,236.06,0.21,0.09,0,0.78,0.33,0,0.00,-20.83,0.00,1 -175,Exit long,2025-03-06 04:45,C1000001A0B0Z0K0N0O0,235.67,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-21.01,0.00,1 -175,Entry long,2025-03-06 04:30,C1000000A0B0Z0K0N0O0,235.85,1,235.85,-0.18,-0.08,0,0.5,0.21,-0.79,-0.33,-21.01,0.00,1 -176,Exit short,2025-03-06 05:00,C0010000A0B0Z0K0N0O0,235.46,1,235.67,0.21,0.09,0,0.41,0.17,-0.2,-0.08,-20.8,0.00,1 -176,Entry short,2025-03-06 04:45,C1000001A0B0Z0K0N0O0,235.67,1,235.67,0.21,0.09,0,0.41,0.17,-0.2,-0.08,-20.8,0.00,1 -177,Exit long,2025-03-06 05:15,C0010000A1B0Z0K0N0O0,235.83,1,235.46,0.37,0.16,0,0.47,0.20,0,0.00,-20.43,0.00,1 -177,Entry long,2025-03-06 05:00,C0010000A0B0Z0K0N0O0,235.46,1,235.46,0.37,0.16,0,0.47,0.20,0,0.00,-20.43,0.00,1 -178,Exit short,2025-03-06 05:30,C0010000A1B0Z1K0N0O0,236,1,235.83,-0.17,-0.07,0,0,0.00,-0.34,-0.14,-20.6,0.00,1 -178,Entry short,2025-03-06 05:15,C0010000A1B0Z0K0N0O0,235.83,1,235.83,-0.17,-0.07,0,0,0.00,-0.34,-0.14,-20.6,0.00,1 -179,Exit long,2025-03-06 05:45,C0010000A1B1Z0K0N0O0,236.06,1,236,0.06,0.03,0,0.07,0.03,0,0.00,-20.54,0.00,1 -179,Entry long,2025-03-06 05:30,C0010000A1B0Z1K0N0O0,236,1,236,0.06,0.03,0,0.07,0.03,0,0.00,-20.54,0.00,1 -180,Exit short,2025-03-06 06:00,C0010000A1B0Z1K0N0O0,236.1,1,236.06,-0.04,-0.02,0,0.05,0.02,-0.09,-0.04,-20.58,0.00,1 -180,Entry short,2025-03-06 05:45,C0010000A1B1Z0K0N0O0,236.06,1,236.06,-0.04,-0.02,0,0.05,0.02,-0.09,-0.04,-20.58,0.00,1 -181,Exit long,2025-03-06 06:15,C0010000A1B1Z0K0N0O0,236.06,1,236.1,-0.04,-0.02,0,0.14,0.06,-0.07,-0.03,-20.62,0.00,1 -181,Entry long,2025-03-06 06:00,C0010000A1B0Z1K0N0O0,236.1,1,236.1,-0.04,-0.02,0,0.14,0.06,-0.07,-0.03,-20.62,0.00,1 -182,Exit short,2025-03-06 06:30,C0010000A1B0Z1K0N0O0,236.11,1,236.06,-0.05,-0.02,0,0.06,0.03,-0.06,-0.03,-20.67,0.00,1 -182,Entry short,2025-03-06 06:15,C0010000A1B1Z0K0N0O0,236.06,1,236.06,-0.05,-0.02,0,0.06,0.03,-0.06,-0.03,-20.67,0.00,1 -183,Exit long,2025-03-06 06:45,C0010000A1B1Z0K0N0O0,236.1,1,236.11,-0.01,0.00,0,0.08,0.03,-0.01,0.00,-20.68,0.00,1 -183,Entry long,2025-03-06 06:30,C0010000A1B0Z1K0N0O0,236.11,1,236.11,-0.01,0.00,0,0.08,0.03,-0.01,0.00,-20.68,0.00,1 -184,Exit short,2025-03-06 07:00,C0010000A1B0Z1K0N0O0,236.04,1,236.1,0.06,0.03,0,0.06,0.03,-0.28,-0.12,-20.62,0.00,1 -184,Entry short,2025-03-06 06:45,C0010000A1B1Z0K0N0O0,236.1,1,236.1,0.06,0.03,0,0.06,0.03,-0.28,-0.12,-20.62,0.00,1 -185,Exit long,2025-03-06 07:15,C0010000A1B1Z0K0N0O0,236.22,1,236.04,0.18,0.08,0,0.18,0.08,0,0.00,-20.44,0.00,1 -185,Entry long,2025-03-06 07:00,C0010000A1B0Z1K0N0O0,236.04,1,236.04,0.18,0.08,0,0.18,0.08,0,0.00,-20.44,0.00,1 -186,Exit short,2025-03-06 07:30,C0010000A1B0Z1K0N0O0,235.87,1,236.22,0.35,0.15,0,0.48,0.20,0,0.00,-20.09,0.00,1 -186,Entry short,2025-03-06 07:15,C0010000A1B1Z0K0N0O0,236.22,1,236.22,0.35,0.15,0,0.48,0.20,0,0.00,-20.09,0.00,1 -187,Exit long,2025-03-06 07:45,C0010000A1B1Z0K0N0O0,235.72,1,235.87,-0.15,-0.06,0,0.1,0.04,-0.15,-0.06,-20.24,0.00,1 -187,Entry long,2025-03-06 07:30,C0010000A1B0Z1K0N0O0,235.87,1,235.87,-0.15,-0.06,0,0.1,0.04,-0.15,-0.06,-20.24,0.00,1 -188,Exit short,2025-03-06 08:00,C0010000A1B0Z1K0N0O0,236,1,235.72,-0.28,-0.12,0,0,0.00,-0.28,-0.12,-20.52,0.00,1 -188,Entry short,2025-03-06 07:45,C0010000A1B1Z0K0N0O0,235.72,1,235.72,-0.28,-0.12,0,0,0.00,-0.28,-0.12,-20.52,0.00,1 -189,Exit long,2025-03-06 08:15,C0010000A1B1Z0K0N0O0,236.11,1,236,0.11,0.05,0,0.37,0.16,0,0.00,-20.41,0.00,1 -189,Entry long,2025-03-06 08:00,C0010000A1B0Z1K0N0O0,236,1,236,0.11,0.05,0,0.37,0.16,0,0.00,-20.41,0.00,1 -190,Exit short,2025-03-06 08:30,C0010000A1B0Z1K0N0O0,236,1,236.11,0.11,0.05,0,0.11,0.05,0,0.00,-20.3,0.00,1 -190,Entry short,2025-03-06 08:15,C0010000A1B1Z0K0N0O0,236.11,1,236.11,0.11,0.05,0,0.11,0.05,0,0.00,-20.3,0.00,1 -191,Exit long,2025-03-06 08:45,C0010100A1B1Z0K0N0O0,235.6,1,236,-0.4,-0.17,0,0,0.00,-0.4,-0.17,-20.7,0.00,1 -191,Entry long,2025-03-06 08:30,C0010000A1B0Z1K0N0O0,236,1,236,-0.4,-0.17,0,0,0.00,-0.4,-0.17,-20.7,0.00,1 -192,Exit short,2025-03-06 17:00,C0101000A1B0Z1K0N0O0,234.76,1,235.6,0.84,0.36,0,1.53,0.65,-0.25,-0.11,-19.86,0.00,1 -192,Entry short,2025-03-06 08:45,C0010100A1B1Z0K0N0O0,235.6,1,235.6,0.84,0.36,0,1.53,0.65,-0.25,-0.11,-19.86,0.00,1 -193,Exit long,2025-03-06 17:15,C0100000A0B1Z0K0N0O0,234.57,1,234.76,-0.19,-0.08,0,0.23,0.10,-0.34,-0.14,-20.05,0.00,1 -193,Entry long,2025-03-06 17:00,C0101000A1B0Z1K0N0O0,234.76,1,234.76,-0.19,-0.08,0,0.23,0.10,-0.34,-0.14,-20.05,0.00,1 -194,Exit short,2025-03-06 17:30,C0100000A0B0Z0K0N0O0,234.8,1,234.57,-0.23,-0.10,0,0.12,0.05,-0.23,-0.10,-20.28,0.00,1 -194,Entry short,2025-03-06 17:15,C0100000A0B1Z0K0N0O0,234.57,1,234.57,-0.23,-0.10,0,0.12,0.05,-0.23,-0.10,-20.28,0.00,1 -195,Exit long,2025-03-06 17:45,C0100000A0B0Z0K1N0O0,234.5,1,234.8,-0.3,-0.13,0,0,0.00,-0.37,-0.16,-20.58,0.00,1 -195,Entry long,2025-03-06 17:30,C0100000A0B0Z0K0N0O0,234.8,1,234.8,-0.3,-0.13,0,0,0.00,-0.37,-0.16,-20.58,0.00,1 -196,Exit short,2025-03-06 18:00,C0100000A0B0Z0K0N0O0,234.55,1,234.5,-0.05,-0.02,0,0.25,0.11,-0.19,-0.08,-20.63,0.00,1 -196,Entry short,2025-03-06 17:45,C0100000A0B0Z0K1N0O0,234.5,1,234.5,-0.05,-0.02,0,0.25,0.11,-0.19,-0.08,-20.63,0.00,1 -197,Exit long,2025-03-06 18:15,C0100000A0B0Z0K0N0O0,234.66,1,234.55,0.11,0.05,0,0.14,0.06,-0.14,-0.06,-20.52,0.00,1 -197,Entry long,2025-03-06 18:00,C0100000A0B0Z0K0N0O0,234.55,1,234.55,0.11,0.05,0,0.14,0.06,-0.14,-0.06,-20.52,0.00,1 -198,Exit short,2025-03-06 18:30,C0100000A0B0Z0K1N0O0,234.36,1,234.66,0.3,0.13,0,0.41,0.17,0,0.00,-20.22,0.00,1 -198,Entry short,2025-03-06 18:15,C0100000A0B0Z0K0N0O0,234.66,1,234.66,0.3,0.13,0,0.41,0.17,0,0.00,-20.22,0.00,1 -199,Exit long,2025-03-06 18:45,C0100000A0B0Z0K0N0O0,234.25,1,234.36,-0.11,-0.05,0,0.02,0.01,-0.11,-0.05,-20.33,0.00,1 -199,Entry long,2025-03-06 18:30,C0100000A0B0Z0K1N0O0,234.36,1,234.36,-0.11,-0.05,0,0.02,0.01,-0.11,-0.05,-20.33,0.00,1 -200,Exit short,2025-03-06 19:00,C0100000A0B0Z0K0N0O0,234.38,1,234.25,-0.13,-0.06,0,0.14,0.06,-0.13,-0.06,-20.46,0.00,1 -200,Entry short,2025-03-06 18:45,C0100000A0B0Z0K0N0O0,234.25,1,234.25,-0.13,-0.06,0,0.14,0.06,-0.13,-0.06,-20.46,0.00,1 -201,Exit long,2025-03-06 19:15,C0100000A0B0Z0K1N0O0,234.4,1,234.38,0.02,0.01,0,0.14,0.06,-0.15,-0.06,-20.44,0.00,1 -201,Entry long,2025-03-06 19:00,C0100000A0B0Z0K0N0O0,234.38,1,234.38,0.02,0.01,0,0.14,0.06,-0.15,-0.06,-20.44,0.00,1 -202,Exit short,2025-03-06 19:30,C0100000A0B0Z0K0N0O0,234.35,1,234.4,0.05,0.02,0,0.36,0.15,-0.03,-0.01,-20.39,0.00,1 -202,Entry short,2025-03-06 19:15,C0100000A0B0Z0K1N0O0,234.4,1,234.4,0.05,0.02,0,0.36,0.15,-0.03,-0.01,-20.39,0.00,1 -203,Exit long,2025-03-06 19:45,C0100000A0B0Z0K0N0O0,234.37,1,234.35,0.02,0.01,0,0.02,0.01,-0.1,-0.04,-20.37,0.00,1 -203,Entry long,2025-03-06 19:30,C0100000A0B0Z0K0N0O0,234.35,1,234.35,0.02,0.01,0,0.02,0.01,-0.1,-0.04,-20.37,0.00,1 -204,Exit short,2025-03-06 20:00,C0100000A0B0Z0K1N0O0,234.5,1,234.37,-0.13,-0.06,0,0.14,0.06,-0.33,-0.14,-20.5,0.00,1 -204,Entry short,2025-03-06 19:45,C0100000A0B0Z0K0N0O0,234.37,1,234.37,-0.13,-0.06,0,0.14,0.06,-0.33,-0.14,-20.5,0.00,1 -205,Exit long,2025-03-06 20:15,C0100000A0B0Z0K0N0O0,234.74,1,234.5,0.24,0.10,0,0.24,0.10,-0.15,-0.06,-20.26,0.00,1 -205,Entry long,2025-03-06 20:00,C0100000A0B0Z0K1N0O0,234.5,1,234.5,0.24,0.10,0,0.24,0.10,-0.15,-0.06,-20.26,0.00,1 -206,Exit short,2025-03-06 20:30,C0100000A0B0Z0K0N0O0,234.21,1,234.74,0.53,0.23,0,0.83,0.35,-0.03,-0.01,-19.73,0.00,1 -206,Entry short,2025-03-06 20:15,C0100000A0B0Z0K0N0O0,234.74,1,234.74,0.53,0.23,0,0.83,0.35,-0.03,-0.01,-19.73,0.00,1 -207,Exit long,2025-03-06 20:45,C0100000A0B0Z0K1N0O0,234.23,1,234.21,0.02,0.01,0,0.18,0.08,-0.06,-0.03,-19.71,0.00,1 -207,Entry long,2025-03-06 20:30,C0100000A0B0Z0K0N0O0,234.21,1,234.21,0.02,0.01,0,0.18,0.08,-0.06,-0.03,-19.71,0.00,1 -208,Exit short,2025-03-06 21:00,C0100000A0B0Z0K0N0O0,233.84,1,234.23,0.39,0.17,0,0.39,0.17,0,0.00,-19.32,0.00,1 -208,Entry short,2025-03-06 20:45,C0100000A0B0Z0K1N0O0,234.23,1,234.23,0.39,0.17,0,0.39,0.17,0,0.00,-19.32,0.00,1 -209,Exit long,2025-03-06 21:15,C0100000A0B0Z0K0N0O0,233.62,1,233.84,-0.22,-0.09,0,0.04,0.02,-0.44,-0.19,-19.54,0.00,1 -209,Entry long,2025-03-06 21:00,C0100000A0B0Z0K0N0O0,233.84,1,233.84,-0.22,-0.09,0,0.04,0.02,-0.44,-0.19,-19.54,0.00,1 -210,Exit short,2025-03-06 21:30,C0100000A0B0Z0K1N0O0,233.84,1,233.62,-0.22,-0.09,0,0,0.00,-0.49,-0.21,-19.76,0.00,1 -210,Entry short,2025-03-06 21:15,C0100000A0B0Z0K0N0O0,233.62,1,233.62,-0.22,-0.09,0,0,0.00,-0.49,-0.21,-19.76,0.00,1 -211,Exit long,2025-03-06 21:45,C0100000A0B0Z0K0N0O0,233.96,1,233.84,0.12,0.05,0,0.19,0.08,-0.29,-0.12,-19.64,0.00,1 -211,Entry long,2025-03-06 21:30,C0100000A0B0Z0K1N0O0,233.84,1,233.84,0.12,0.05,0,0.19,0.08,-0.29,-0.12,-19.64,0.00,1 -212,Exit short,2025-03-06 22:00,C0100000A0B0Z0K0N0O0,234.15,1,233.96,-0.19,-0.08,0,0.2,0.09,-0.47,-0.20,-19.83,0.00,1 -212,Entry short,2025-03-06 21:45,C0100000A0B0Z0K0N0O0,233.96,1,233.96,-0.19,-0.08,0,0.2,0.09,-0.47,-0.20,-19.83,0.00,1 -213,Exit long,2025-03-06 22:15,C0100000A0B0Z0K1N0O0,234.4,1,234.15,0.25,0.11,0,0.35,0.15,-0.75,-0.32,-19.58,0.00,1 -213,Entry long,2025-03-06 22:00,C0100000A0B0Z0K0N0O0,234.15,1,234.15,0.25,0.11,0,0.35,0.15,-0.75,-0.32,-19.58,0.00,1 -214,Exit short,2025-03-06 22:30,C1000010A0B0Z0K0N1O1,235.27,1,234.4,-0.87,-0.37,0,0.84,0.36,-2.05,-0.87,-20.45,0.00,1 -214,Entry short,2025-03-06 22:15,C0100000A0B0Z0K1N0O0,234.4,1,234.4,-0.87,-0.37,0,0.84,0.36,-2.05,-0.87,-20.45,0.00,1 -215,Exit long,2025-03-06 22:45,C1000000A0B0Z0K0N0O0,235.44,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-20.28,0.00,1 -215,Entry long,2025-03-06 22:30,C1000010A0B0Z0K0N1O1,235.27,1,235.27,0.17,0.07,0,0.35,0.15,-0.79,-0.34,-20.28,0.00,1 -216,Exit short,2025-03-06 23:00,C1000000A0B0Z0K0N0O0,236.22,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-21.06,0.00,1 -216,Entry short,2025-03-06 22:45,C1000000A0B0Z0K0N0O0,235.44,1,235.44,-0.78,-0.33,0,0.47,0.20,-1.3,-0.55,-21.06,0.00,1 -217,Exit long,2025-03-06 23:15,C1000000A0B0Z0K0N0O0,236.47,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-20.81,0.00,1 -217,Entry long,2025-03-06 23:00,C1000000A0B0Z0K0N0O0,236.22,1,236.22,0.25,0.11,0,0.95,0.40,-0.13,-0.06,-20.81,0.00,1 -218,Exit short,2025-03-06 23:30,C1000000A0B0Z0K0N0O0,237.59,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-21.93,0.00,1 -218,Entry short,2025-03-06 23:15,C1000000A0B0Z0K0N0O0,236.47,1,236.47,-1.12,-0.47,0,0.24,0.10,-1.24,-0.52,-21.93,0.00,1 -219,Exit long,2025-03-06 23:45,C1000000A0B0Z0K0N0O0,236.95,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-22.57,0.00,1 -219,Entry long,2025-03-06 23:30,C1000000A0B0Z0K0N0O0,237.59,1,237.59,-0.64,-0.27,0,0.26,0.11,-1.02,-0.43,-22.57,0.00,1 -220,Exit short,2025-03-07 00:00,C1000000A0B0Z0K0N0O0,237.36,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-22.98,0.00,1 -220,Entry short,2025-03-06 23:45,C1000000A0B0Z0K0N0O0,236.95,1,236.95,-0.41,-0.17,0,0,0.00,-0.8,-0.34,-22.98,0.00,1 -221,Exit long,2025-03-07 00:15,C1000000A0B0Z0K0N0O0,236.81,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-23.53,0.00,1 -221,Entry long,2025-03-07 00:00,C1000000A0B0Z0K0N0O0,237.36,1,237.36,-0.55,-0.23,0,0.21,0.09,-1.12,-0.47,-23.53,0.00,1 -222,Exit short,2025-03-07 00:30,C1000000A0B0Z0K0N0O0,236.03,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-22.75,0.00,1 -222,Entry short,2025-03-07 00:15,C1000000A0B0Z0K0N0O0,236.81,1,236.81,0.78,0.33,0,0.99,0.42,-0.54,-0.23,-22.75,0.00,1 -223,Exit long,2025-03-07 00:45,C1000000A0B0Z0K0N0O0,234.93,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-23.85,0.00,1 -223,Entry long,2025-03-07 00:30,C1000000A0B0Z0K0N0O0,236.03,1,236.03,-1.1,-0.47,0,0.01,0.00,-1.2,-0.51,-23.85,0.00,1 -224,Exit short,2025-03-07 01:00,C1000000A0B0Z0K0N0O0,234.85,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-23.77,0.00,1 -224,Entry short,2025-03-07 00:45,C1000000A0B0Z0K0N0O0,234.93,1,234.93,0.08,0.03,0,0.78,0.33,-0.32,-0.14,-23.77,0.00,1 -225,Exit long,2025-03-07 01:15,C1000000A0B0Z0K0N0O0,234.4,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-24.22,0.00,1 -225,Entry long,2025-03-07 01:00,C1000000A0B0Z0K0N0O0,234.85,1,234.85,-0.45,-0.19,0,0.41,0.17,-0.81,-0.34,-24.22,0.00,1 -226,Exit short,2025-03-07 01:30,C1000000A0B0Z0K0N0O0,234.66,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-24.48,0.00,1 -226,Entry short,2025-03-07 01:15,C1000000A0B0Z0K0N0O0,234.4,1,234.4,-0.26,-0.11,0,0.07,0.03,-0.81,-0.35,-24.48,0.00,1 -227,Exit long,2025-03-07 01:45,C1000000A0B0Z0K0N0O0,235.07,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-24.07,0.00,1 -227,Entry long,2025-03-07 01:30,C1000000A0B0Z0K0N0O0,234.66,1,234.66,0.41,0.17,0,0.64,0.27,-0.6,-0.26,-24.07,0.00,1 -228,Exit short,2025-03-07 02:00,C1000000A0B0Z0K0N0O0,235.04,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-24.04,0.00,1 -228,Entry short,2025-03-07 01:45,C1000000A0B0Z0K0N0O0,235.07,1,235.07,0.03,0.01,0,0.51,0.22,-0.06,-0.03,-24.04,0.00,1 -229,Exit long,2025-03-07 02:15,C1000000A0B0Z0K0N0O0,234.29,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-24.79,0.00,1 -229,Entry long,2025-03-07 02:00,C1000000A0B0Z0K0N0O0,235.04,1,235.04,-0.75,-0.32,0,0.38,0.16,-0.83,-0.35,-24.79,0.00,1 -230,Exit short,2025-03-07 02:30,C1000000A0B0Z0K0N0O0,234.51,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-25.01,0.00,1 -230,Entry short,2025-03-07 02:15,C1000000A0B0Z0K0N0O0,234.29,1,234.29,-0.22,-0.09,0,0.33,0.14,-0.71,-0.30,-25.01,0.00,1 -231,Exit long,2025-03-07 02:45,C1000000A0B0Z0K0N0O0,234.29,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-25.23,0.00,1 -231,Entry long,2025-03-07 02:30,C1000000A0B0Z0K0N0O0,234.51,1,234.51,-0.22,-0.09,0,0.67,0.29,-0.34,-0.14,-25.23,0.00,1 -232,Exit short,2025-03-07 03:00,C1000000A0B0Z0K0N0O0,234.05,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-24.99,0.00,1 -232,Entry short,2025-03-07 02:45,C1000000A0B0Z0K0N0O0,234.29,1,234.29,0.24,0.10,0,0.79,0.34,-0.16,-0.07,-24.99,0.00,1 -233,Exit long,2025-03-07 03:15,C1000000A0B0Z0K0N0O0,233.7,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-25.34,0.00,1 -233,Entry long,2025-03-07 03:00,C1000000A0B0Z0K0N0O0,234.05,1,234.05,-0.35,-0.15,0,0.24,0.10,-0.65,-0.28,-25.34,0.00,1 -234,Exit short,2025-03-07 03:30,C1000000A0B0Z0K0N0O0,234.69,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-26.33,0.00,1 -234,Entry short,2025-03-07 03:15,C1000000A0B0Z0K0N0O0,233.7,1,233.7,-0.99,-0.42,0,0.37,0.16,-1.06,-0.45,-26.33,0.00,1 -235,Exit long,2025-03-07 03:45,C1000000A0B0Z0K0N0O0,234.42,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-26.6,0.00,1 -235,Entry long,2025-03-07 03:30,C1000000A0B0Z0K0N0O0,234.69,1,234.69,-0.27,-0.12,0,1.32,0.56,-0.38,-0.16,-26.6,0.00,1 -236,Exit short,2025-03-07 04:00,C1000000A0B0Z0K0N0O0,235.23,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-27.41,0.00,1 -236,Entry short,2025-03-07 03:45,C1000000A0B0Z0K0N0O0,234.42,1,234.42,-0.81,-0.35,0,0.22,0.09,-0.85,-0.36,-27.41,0.00,1 -237,Exit long,2025-03-07 04:15,C1000000A0B0Z0K0N0O0,235.18,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-27.46,0.00,1 -237,Entry long,2025-03-07 04:00,C1000000A0B0Z0K0N0O0,235.23,1,235.23,-0.05,-0.02,0,0.3,0.13,-0.63,-0.27,-27.46,0.00,1 -238,Exit short,2025-03-07 04:30,C1000000A0B0Z0K0N0O0,234.83,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-27.11,0.00,1 -238,Entry short,2025-03-07 04:15,C1000000A0B0Z0K0N0O0,235.18,1,235.18,0.35,0.15,0,0.53,0.23,-0.33,-0.14,-27.11,0.00,1 -239,Exit long,2025-03-07 04:45,C1000001A0B0Z0K0N0O0,235.37,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-26.57,0.00,1 -239,Entry long,2025-03-07 04:30,C1000000A0B0Z0K0N0O0,234.83,1,234.83,0.54,0.23,0,0.93,0.40,-0.38,-0.16,-26.57,0.00,1 -240,Exit short,2025-03-07 05:00,C0010000A0B0Z0K0N0O0,235.45,1,235.37,-0.08,-0.03,0,0.51,0.22,-0.18,-0.08,-26.65,0.00,1 -240,Entry short,2025-03-07 04:45,C1000001A0B0Z0K0N0O0,235.37,1,235.37,-0.08,-0.03,0,0.51,0.22,-0.18,-0.08,-26.65,0.00,1 -241,Exit long,2025-03-07 05:15,C0010000A1B0Z0K0N0O0,235.45,1,235.45,0,0.00,0,0.33,0.14,-0.02,-0.01,-26.65,0.00,1 -241,Entry long,2025-03-07 05:00,C0010000A0B0Z0K0N0O0,235.45,1,235.45,0,0.00,0,0.33,0.14,-0.02,-0.01,-26.65,0.00,1 -242,Exit short,2025-03-07 05:30,C0010000A1B0Z1K0N0O0,235.34,1,235.45,0.11,0.05,0,0.27,0.11,0,0.00,-26.54,0.00,1 -242,Entry short,2025-03-07 05:15,C0010000A1B0Z0K0N0O0,235.45,1,235.45,0.11,0.05,0,0.27,0.11,0,0.00,-26.54,0.00,1 -243,Exit long,2025-03-07 05:45,C0010000A1B1Z0K0N0O0,235.39,1,235.34,0.05,0.02,0,0.16,0.07,-0.02,-0.01,-26.49,0.00,1 -243,Entry long,2025-03-07 05:30,C0010000A1B0Z1K0N0O0,235.34,1,235.34,0.05,0.02,0,0.16,0.07,-0.02,-0.01,-26.49,0.00,1 -244,Exit short,2025-03-07 06:00,C0010000A1B0Z1K0N0O0,234.68,1,235.39,0.71,0.30,0,0.89,0.38,-0.06,-0.03,-25.78,0.00,1 -244,Entry short,2025-03-07 05:45,C0010000A1B1Z0K0N0O0,235.39,1,235.39,0.71,0.30,0,0.89,0.38,-0.06,-0.03,-25.78,0.00,1 -245,Exit long,2025-03-07 06:15,C0010000A1B1Z0K0N0O0,234.7,1,234.68,0.02,0.01,0,0.02,0.01,-0.18,-0.08,-25.76,0.00,1 -245,Entry long,2025-03-07 06:00,C0010000A1B0Z1K0N0O0,234.68,1,234.68,0.02,0.01,0,0.02,0.01,-0.18,-0.08,-25.76,0.00,1 -246,Exit short,2025-03-07 06:30,C0010000A1B0Z1K0N0O0,234.72,1,234.7,-0.02,-0.01,0,0.04,0.02,-0.03,-0.01,-25.78,0.00,1 -246,Entry short,2025-03-07 06:15,C0010000A1B1Z0K0N0O0,234.7,1,234.7,-0.02,-0.01,0,0.04,0.02,-0.03,-0.01,-25.78,0.00,1 -247,Exit long,2025-03-07 06:45,C0010000A1B1Z0K0N0O0,234.64,1,234.72,-0.08,-0.03,0,0.04,0.02,-0.08,-0.03,-25.86,0.00,1 -247,Entry long,2025-03-07 06:30,C0010000A1B0Z1K0N0O0,234.72,1,234.72,-0.08,-0.03,0,0.04,0.02,-0.08,-0.03,-25.86,0.00,1 -248,Exit short,2025-03-07 07:00,C0010000A1B0Z1K0N0O0,234.8,1,234.64,-0.16,-0.07,0,0,0.00,-0.23,-0.10,-26.02,0.00,1 -248,Entry short,2025-03-07 06:45,C0010000A1B1Z0K0N0O0,234.64,1,234.64,-0.16,-0.07,0,0,0.00,-0.23,-0.10,-26.02,0.00,1 -249,Exit long,2025-03-07 07:15,C0010000A1B1Z0K0N0O0,234.77,1,234.8,-0.03,-0.01,0,0.07,0.03,-0.03,-0.01,-26.05,0.00,1 -249,Entry long,2025-03-07 07:00,C0010000A1B0Z1K0N0O0,234.8,1,234.8,-0.03,-0.01,0,0.07,0.03,-0.03,-0.01,-26.05,0.00,1 -250,Exit short,2025-03-07 07:45,C0010000A1B0Z1K0N0O0,234.8,1,234.77,-0.03,-0.01,0,0,0.00,-0.11,-0.05,-26.08,0.00,1 -250,Entry short,2025-03-07 07:15,C0010000A1B1Z0K0N0O0,234.77,1,234.77,-0.03,-0.01,0,0,0.00,-0.11,-0.05,-26.08,0.00,1 -251,Exit long,2025-03-07 08:00,C0010000A1B1Z0K0N0O0,234.84,1,234.8,0.04,0.02,0,0.08,0.03,-0.06,-0.03,-26.04,0.00,1 -251,Entry long,2025-03-07 07:45,C0010000A1B0Z1K0N0O0,234.8,1,234.8,0.04,0.02,0,0.08,0.03,-0.06,-0.03,-26.04,0.00,1 -252,Exit short,2025-03-07 08:15,C0010000A1B0Z1K0N0O0,234.71,1,234.84,0.13,0.06,0,0.13,0.06,-0.16,-0.07,-25.91,0.00,1 -252,Entry short,2025-03-07 08:00,C0010000A1B1Z0K0N0O0,234.84,1,234.84,0.13,0.06,0,0.13,0.06,-0.16,-0.07,-25.91,0.00,1 -253,Exit long,2025-03-07 08:30,C0010000A1B1Z0K0N0O0,234.8,1,234.71,0.09,0.04,0,0.17,0.07,-0.07,-0.03,-25.82,0.00,1 -253,Entry long,2025-03-07 08:15,C0010000A1B0Z1K0N0O0,234.71,1,234.71,0.09,0.04,0,0.17,0.07,-0.07,-0.03,-25.82,0.00,1 -254,Exit short,2025-03-07 08:45,C0010100A1B0Z1K0N0O0,234.87,1,234.8,-0.07,-0.03,0,0,0.00,-0.1,-0.04,-25.89,0.00,1 -254,Entry short,2025-03-07 08:30,C0010000A1B1Z0K0N0O0,234.8,1,234.8,-0.07,-0.03,0,0,0.00,-0.1,-0.04,-25.89,0.00,1 -255,Exit long,2025-03-07 17:00,C0101000A1B1Z0K0N0O0,234.7,1,234.87,-0.17,-0.07,0,0.13,0.06,-0.68,-0.29,-26.06,0.00,1 -255,Entry long,2025-03-07 08:45,C0010100A1B0Z1K0N0O0,234.87,1,234.87,-0.17,-0.07,0,0.13,0.06,-0.68,-0.29,-26.06,0.00,1 -256,Exit short,2025-03-07 17:15,C0100000A0B0Z0K0N0O0,234.54,1,234.7,0.16,0.07,0,0.32,0.14,-0.05,-0.02,-25.9,0.00,1 -256,Entry short,2025-03-07 17:00,C0101000A1B1Z0K0N0O0,234.7,1,234.7,0.16,0.07,0,0.32,0.14,-0.05,-0.02,-25.9,0.00,1 -257,Exit long,2025-03-07 17:30,C0100000A0B0Z0K0N0O0,234.46,1,234.54,-0.08,-0.03,0,0.01,0.00,-0.12,-0.05,-25.98,0.00,1 -257,Entry long,2025-03-07 17:15,C0100000A0B0Z0K0N0O0,234.54,1,234.54,-0.08,-0.03,0,0.01,0.00,-0.12,-0.05,-25.98,0.00,1 -258,Exit short,2025-03-07 17:45,C0100000A0B0Z0K1N0O0,234.56,1,234.46,-0.1,-0.04,0,0,0.00,-0.24,-0.10,-26.08,0.00,1 -258,Entry short,2025-03-07 17:30,C0100000A0B0Z0K0N0O0,234.46,1,234.46,-0.1,-0.04,0,0,0.00,-0.24,-0.10,-26.08,0.00,1 -259,Exit long,2025-03-07 18:00,C0100000A0B0Z0K0N0O0,234.53,1,234.56,-0.03,-0.01,0,0,0.00,-0.2,-0.09,-26.11,0.00,1 -259,Entry long,2025-03-07 17:45,C0100000A0B0Z0K1N0O0,234.56,1,234.56,-0.03,-0.01,0,0,0.00,-0.2,-0.09,-26.11,0.00,1 -260,Exit short,2025-03-07 18:15,C0100000A0B0Z0K0N0O0,234.63,1,234.53,-0.1,-0.04,0,0.06,0.03,-0.19,-0.08,-26.21,0.00,1 -260,Entry short,2025-03-07 18:00,C0100000A0B0Z0K0N0O0,234.53,1,234.53,-0.1,-0.04,0,0.06,0.03,-0.19,-0.08,-26.21,0.00,1 -261,Exit long,2025-03-07 18:30,C0100000A0B0Z0K1N0O0,234.65,1,234.63,0.02,0.01,0,0.08,0.03,-0.03,-0.01,-26.19,0.00,1 -261,Entry long,2025-03-07 18:15,C0100000A0B0Z0K0N0O0,234.63,1,234.63,0.02,0.01,0,0.08,0.03,-0.03,-0.01,-26.19,0.00,1 -262,Exit short,2025-03-07 18:45,C0100000A0B0Z0K0N0O0,234.75,1,234.65,-0.1,-0.04,0,0.04,0.02,-0.1,-0.04,-26.29,0.00,1 -262,Entry short,2025-03-07 18:30,C0100000A0B0Z0K1N0O0,234.65,1,234.65,-0.1,-0.04,0,0.04,0.02,-0.1,-0.04,-26.29,0.00,1 -263,Exit long,2025-03-07 19:00,C0100000A0B0Z0K0N0O0,234.66,1,234.75,-0.09,-0.04,0,0,0.00,-0.15,-0.06,-26.38,0.00,1 -263,Entry long,2025-03-07 18:45,C0100000A0B0Z0K0N0O0,234.75,1,234.75,-0.09,-0.04,0,0,0.00,-0.15,-0.06,-26.38,0.00,1 -264,Exit short,2025-03-07 19:15,C0100000A0B0Z0K1N0O0,234.74,1,234.66,-0.08,-0.03,0,0,0.00,-0.12,-0.05,-26.46,0.00,1 -264,Entry short,2025-03-07 19:00,C0100000A0B0Z0K0N0O0,234.66,1,234.66,-0.08,-0.03,0,0,0.00,-0.12,-0.05,-26.46,0.00,1 -265,Exit long,2025-03-07 19:30,C0100000A0B0Z0K0N0O0,234.71,1,234.74,-0.03,-0.01,0,0.03,0.01,-0.13,-0.06,-26.49,0.00,1 -265,Entry long,2025-03-07 19:15,C0100000A0B0Z0K1N0O0,234.74,1,234.74,-0.03,-0.01,0,0.03,0.01,-0.13,-0.06,-26.49,0.00,1 -266,Exit short,2025-03-07 19:45,C0100000A0B0Z0K0N0O0,234.7,1,234.71,0.01,0.00,0,0.07,0.03,-0.04,-0.02,-26.48,0.00,1 -266,Entry short,2025-03-07 19:30,C0100000A0B0Z0K0N0O0,234.71,1,234.71,0.01,0.00,0,0.07,0.03,-0.04,-0.02,-26.48,0.00,1 -267,Exit long,2025-03-07 20:00,C0100000A0B0Z0K1N0O0,234.75,1,234.7,0.05,0.02,0,0.23,0.10,-0.03,-0.01,-26.43,0.00,1 -267,Entry long,2025-03-07 19:45,C0100000A0B0Z0K0N0O0,234.7,1,234.7,0.05,0.02,0,0.23,0.10,-0.03,-0.01,-26.43,0.00,1 -268,Exit short,2025-03-07 20:15,C0100000A0B0Z0K0N0O0,234.65,1,234.75,0.1,0.04,0,0.15,0.06,0,0.00,-26.33,0.00,1 -268,Entry short,2025-03-07 20:00,C0100000A0B0Z0K1N0O0,234.75,1,234.75,0.1,0.04,0,0.15,0.06,0,0.00,-26.33,0.00,1 -269,Exit long,2025-03-07 20:30,C0100000A0B0Z0K0N0O0,234.43,1,234.65,-0.22,-0.09,0,0.02,0.01,-0.22,-0.09,-26.55,0.00,1 -269,Entry long,2025-03-07 20:15,C0100000A0B0Z0K0N0O0,234.65,1,234.65,-0.22,-0.09,0,0.02,0.01,-0.22,-0.09,-26.55,0.00,1 -270,Exit short,2025-03-07 20:45,C0100000A0B0Z0K1N0O0,234.55,1,234.43,-0.12,-0.05,0,0.07,0.03,-0.17,-0.07,-26.67,0.00,1 -270,Entry short,2025-03-07 20:30,C0100000A0B0Z0K0N0O0,234.43,1,234.43,-0.12,-0.05,0,0.07,0.03,-0.17,-0.07,-26.67,0.00,1 -271,Exit long,2025-03-07 21:00,C0100000A0B0Z0K0N0O0,234.58,1,234.55,0.03,0.01,0,0.41,0.17,0,0.00,-26.64,0.00,1 -271,Entry long,2025-03-07 20:45,C0100000A0B0Z0K1N0O0,234.55,1,234.55,0.03,0.01,0,0.41,0.17,0,0.00,-26.64,0.00,1 -272,Exit short,2025-03-07 21:15,C0100000A0B0Z0K0N0O0,234.66,1,234.58,-0.08,-0.03,0,0.14,0.06,-0.4,-0.17,-26.72,0.00,1 -272,Entry short,2025-03-07 21:00,C0100000A0B0Z0K0N0O0,234.58,1,234.58,-0.08,-0.03,0,0.14,0.06,-0.4,-0.17,-26.72,0.00,1 -273,Exit long,2025-03-07 21:30,C0100000A0B0Z0K1N0O0,235.1,1,234.66,0.44,0.19,0,1.44,0.61,-0.12,-0.05,-26.28,0.00,1 -273,Entry long,2025-03-07 21:15,C0100000A0B0Z0K0N0O0,234.66,1,234.66,0.44,0.19,0,1.44,0.61,-0.12,-0.05,-26.28,0.00,1 -274,Exit short,2025-03-07 21:45,C0100000A0B0Z0K0N0O0,234.45,1,235.1,0.65,0.28,0,0.8,0.34,-0.05,-0.02,-25.63,0.00,1 -274,Entry short,2025-03-07 21:30,C0100000A0B0Z0K1N0O0,235.1,1,235.1,0.65,0.28,0,0.8,0.34,-0.05,-0.02,-25.63,0.00,1 -275,Exit long,2025-03-07 22:00,C0100000A0B0Z0K0N0O0,234.35,1,234.45,-0.1,-0.04,0,0.25,0.11,-0.39,-0.17,-25.73,0.00,1 -275,Entry long,2025-03-07 21:45,C0100000A0B0Z0K0N0O0,234.45,1,234.45,-0.1,-0.04,0,0.25,0.11,-0.39,-0.17,-25.73,0.00,1 -276,Exit short,2025-03-07 22:15,C0100000A0B0Z0K1N0O0,235.11,1,234.35,-0.76,-0.32,0,0.4,0.17,-0.76,-0.32,-26.49,0.00,1 -276,Entry short,2025-03-07 22:00,C0100000A0B0Z0K0N0O0,234.35,1,234.35,-0.76,-0.32,0,0.4,0.17,-0.76,-0.32,-26.49,0.00,1 -277,Exit long,2025-03-07 22:30,C1000010A0B0Z0K0N1O1,238.38,1,235.11,3.27,1.39,0,3.6,1.53,-0.34,-0.14,-23.22,0.00,1 -277,Entry long,2025-03-07 22:15,C0100000A0B0Z0K1N0O0,235.11,1,235.11,3.27,1.39,0,3.6,1.53,-0.34,-0.14,-23.22,0.00,1 -278,Exit short,2025-03-07 22:45,C1000000A0B0Z0K0N0O0,238.36,1,238.38,0.02,0.01,0,0.27,0.11,-1.04,-0.44,-23.2,0.00,1 -278,Entry short,2025-03-07 22:30,C1000010A0B0Z0K0N1O1,238.38,1,238.38,0.02,0.01,0,0.27,0.11,-1.04,-0.44,-23.2,0.00,1 -279,Exit long,2025-03-07 23:00,C1000000A0B0Z0K0N0O0,238.4,1,238.36,0.04,0.02,0,0.61,0.26,-0.44,-0.18,-23.16,0.00,1 -279,Entry long,2025-03-07 22:45,C1000000A0B0Z0K0N0O0,238.36,1,238.36,0.04,0.02,0,0.61,0.26,-0.44,-0.18,-23.16,0.00,1 -280,Exit short,2025-03-07 23:15,C1000000A0B0Z0K0N0O0,238.3,1,238.4,0.1,0.04,0,0.6,0.25,-0.33,-0.14,-23.06,0.00,1 -280,Entry short,2025-03-07 23:00,C1000000A0B0Z0K0N0O0,238.4,1,238.4,0.1,0.04,0,0.6,0.25,-0.33,-0.14,-23.06,0.00,1 -281,Exit long,2025-03-07 23:30,C1000000A0B0Z0K0N0O0,238,1,238.3,-0.3,-0.13,0,0.03,0.01,-1.29,-0.54,-23.36,0.00,1 -281,Entry long,2025-03-07 23:15,C1000000A0B0Z0K0N0O0,238.3,1,238.3,-0.3,-0.13,0,0.03,0.01,-1.29,-0.54,-23.36,0.00,1 -282,Exit short,2025-03-07 23:45,C1000000A0B0Z0K0N0O0,238.9,1,238,-0.9,-0.38,0,0.09,0.04,-2.15,-0.90,-24.26,0.00,1 -282,Entry short,2025-03-07 23:30,C1000000A0B0Z0K0N0O0,238,1,238,-0.9,-0.38,0,0.09,0.04,-2.15,-0.90,-24.26,0.00,1 -283,Exit long,2025-03-08 00:00,C1000000A0B0Z0K0N0O0,238.71,1,238.9,-0.19,-0.08,0,0.61,0.26,-0.46,-0.19,-24.45,0.00,1 -283,Entry long,2025-03-07 23:45,C1000000A0B0Z0K0N0O0,238.9,1,238.9,-0.19,-0.08,0,0.61,0.26,-0.46,-0.19,-24.45,0.00,1 -284,Exit short,2025-03-08 00:15,C1000000A0B0Z0K0N0O0,239.02,1,238.71,-0.31,-0.13,0,0.36,0.15,-0.69,-0.29,-24.76,0.00,1 -284,Entry short,2025-03-08 00:00,C1000000A0B0Z0K0N0O0,238.71,1,238.71,-0.31,-0.13,0,0.36,0.15,-0.69,-0.29,-24.76,0.00,1 -285,Exit long,2025-03-08 00:30,C1000000A0B0Z0K0N0O0,238.36,1,239.02,-0.66,-0.28,0,0.32,0.13,-1.14,-0.48,-25.42,0.00,1 -285,Entry long,2025-03-08 00:15,C1000000A0B0Z0K0N0O0,239.02,1,239.02,-0.66,-0.28,0,0.32,0.13,-1.14,-0.48,-25.42,0.00,1 -286,Exit short,2025-03-08 00:45,C1000000A0B0Z0K0N0O0,239.24,1,238.36,-0.88,-0.37,0,0.36,0.15,-0.92,-0.39,-26.3,0.00,1 -286,Entry short,2025-03-08 00:30,C1000000A0B0Z0K0N0O0,238.36,1,238.36,-0.88,-0.37,0,0.36,0.15,-0.92,-0.39,-26.3,0.00,1 -287,Exit long,2025-03-08 01:00,C1000000A0B0Z0K0N0O0,238.64,1,239.24,-0.6,-0.25,0,0.45,0.19,-1.37,-0.57,-26.9,0.00,1 -287,Entry long,2025-03-08 00:45,C1000000A0B0Z0K0N0O0,239.24,1,239.24,-0.6,-0.25,0,0.45,0.19,-1.37,-0.57,-26.9,0.00,1 -288,Exit short,2025-03-08 01:15,C1000000A0B0Z0K0N0O0,239.29,1,238.64,-0.65,-0.27,0,0.18,0.08,-0.84,-0.35,-27.55,0.00,1 -288,Entry short,2025-03-08 01:00,C1000000A0B0Z0K0N0O0,238.64,1,238.64,-0.65,-0.27,0,0.18,0.08,-0.84,-0.35,-27.55,0.00,1 -289,Exit long,2025-03-08 01:30,C1000000A0B0Z0K0N0O0,239.59,1,239.29,0.3,0.13,0,0.48,0.20,-0.47,-0.20,-27.25,0.00,1 -289,Entry long,2025-03-08 01:15,C1000000A0B0Z0K0N0O0,239.29,1,239.29,0.3,0.13,0,0.48,0.20,-0.47,-0.20,-27.25,0.00,1 -290,Exit short,2025-03-08 01:45,C1000000A0B0Z0K0N0O0,240.03,1,239.59,-0.44,-0.18,0,0.09,0.04,-1.24,-0.52,-27.69,0.00,1 -290,Entry short,2025-03-08 01:30,C1000000A0B0Z0K0N0O0,239.59,1,239.59,-0.44,-0.18,0,0.09,0.04,-1.24,-0.52,-27.69,0.00,1 -291,Exit long,2025-03-08 02:00,C1000000A0B0Z0K0N0O0,240.98,1,240.03,0.95,0.40,0,1.34,0.56,-0.03,-0.01,-26.74,0.00,1 -291,Entry long,2025-03-08 01:45,C1000000A0B0Z0K0N0O0,240.03,1,240.03,0.95,0.40,0,1.34,0.56,-0.03,-0.01,-26.74,0.00,1 -292,Exit short,2025-03-08 02:15,C1000000A0B0Z0K0N0O0,240.43,1,240.98,0.55,0.23,0,0.88,0.37,-0.22,-0.09,-26.19,0.00,1 -292,Entry short,2025-03-08 02:00,C1000000A0B0Z0K0N0O0,240.98,1,240.98,0.55,0.23,0,0.88,0.37,-0.22,-0.09,-26.19,0.00,1 -293,Exit long,2025-03-08 02:30,C1000000A0B0Z0K0N0O0,240.19,1,240.43,-0.24,-0.10,0,0.48,0.20,-0.56,-0.23,-26.43,0.00,1 -293,Entry long,2025-03-08 02:15,C1000000A0B0Z0K0N0O0,240.43,1,240.43,-0.24,-0.10,0,0.48,0.20,-0.56,-0.23,-26.43,0.00,1 -294,Exit short,2025-03-08 02:45,C1000000A0B0Z0K0N0O0,239.43,1,240.19,0.76,0.32,0,0.81,0.34,-0.09,-0.04,-25.67,0.00,1 -294,Entry short,2025-03-08 02:30,C1000000A0B0Z0K0N0O0,240.19,1,240.19,0.76,0.32,0,0.81,0.34,-0.09,-0.04,-25.67,0.00,1 -295,Exit long,2025-03-08 03:00,C1000000A0B0Z0K0N0O0,238.92,1,239.43,-0.51,-0.21,0,0.48,0.20,-0.85,-0.36,-26.18,0.00,1 -295,Entry long,2025-03-08 02:45,C1000000A0B0Z0K0N0O0,239.43,1,239.43,-0.51,-0.21,0,0.48,0.20,-0.85,-0.36,-26.18,0.00,1 -296,Exit short,2025-03-08 03:15,C1000000A0B0Z0K0N0O0,239.66,1,238.92,-0.74,-0.31,0,0.18,0.08,-0.96,-0.40,-26.92,0.00,1 -296,Entry short,2025-03-08 03:00,C1000000A0B0Z0K0N0O0,238.92,1,238.92,-0.74,-0.31,0,0.18,0.08,-0.96,-0.40,-26.92,0.00,1 -297,Exit long,2025-03-08 03:30,C1000000A0B0Z0K0N0O0,239.17,1,239.66,-0.49,-0.20,0,0.2,0.08,-0.67,-0.28,-27.41,0.00,1 -297,Entry long,2025-03-08 03:15,C1000000A0B0Z0K0N0O0,239.66,1,239.66,-0.49,-0.20,0,0.2,0.08,-0.67,-0.28,-27.41,0.00,1 -298,Exit short,2025-03-08 03:45,C1000000A0B0Z0K0N0O0,239.25,1,239.17,-0.08,-0.03,0,0.48,0.20,-0.25,-0.10,-27.49,0.00,1 -298,Entry short,2025-03-08 03:30,C1000000A0B0Z0K0N0O0,239.17,1,239.17,-0.08,-0.03,0,0.48,0.20,-0.25,-0.10,-27.49,0.00,1 -299,Exit long,2025-03-08 04:00,C1000000A0B0Z0K0N0O0,238.6,1,239.25,-0.65,-0.27,0,0,0.00,-0.7,-0.29,-28.14,0.00,1 -299,Entry long,2025-03-08 03:45,C1000000A0B0Z0K0N0O0,239.25,1,239.25,-0.65,-0.27,0,0,0.00,-0.7,-0.29,-28.14,0.00,1 -300,Exit short,2025-03-08 04:15,C1000000A0B0Z0K0N0O0,238.81,1,238.6,-0.21,-0.09,0,0.53,0.22,-0.36,-0.15,-28.35,0.00,1 -300,Entry short,2025-03-08 04:00,C1000000A0B0Z0K0N0O0,238.6,1,238.6,-0.21,-0.09,0,0.53,0.22,-0.36,-0.15,-28.35,0.00,1 -301,Exit long,2025-03-08 04:30,C1000000A0B0Z0K0N0O0,238.59,1,238.81,-0.22,-0.09,0,0.31,0.13,-0.87,-0.36,-28.57,0.00,1 -301,Entry long,2025-03-08 04:15,C1000000A0B0Z0K0N0O0,238.81,1,238.81,-0.22,-0.09,0,0.31,0.13,-0.87,-0.36,-28.57,0.00,1 -302,Exit short,2025-03-08 04:45,C1000001A0B0Z0K0N0O0,239.08,1,238.59,-0.49,-0.21,0,0.15,0.06,-1.17,-0.49,-29.06,0.00,1 -302,Entry short,2025-03-08 04:30,C1000000A0B0Z0K0N0O0,238.59,1,238.59,-0.49,-0.21,0,0.15,0.06,-1.17,-0.49,-29.06,0.00,1 -303,Exit long,2025-03-08 05:00,C0010000A0B0Z0K0N0O0,238.98,1,239.08,-0.1,-0.04,0,0,0.00,-0.8,-0.33,-29.16,0.00,1 -303,Entry long,2025-03-08 04:45,C1000001A0B0Z0K0N0O0,239.08,1,239.08,-0.1,-0.04,0,0,0.00,-0.8,-0.33,-29.16,0.00,1 -304,Exit short,2025-03-08 05:15,C0010000A1B0Z1K0N0O0,238.7,1,238.98,0.28,0.12,0,0.29,0.12,0,0.00,-28.88,0.00,1 -304,Entry short,2025-03-08 05:00,C0010000A0B0Z0K0N0O0,238.98,1,238.98,0.28,0.12,0,0.29,0.12,0,0.00,-28.88,0.00,1 -305,Exit long,2025-03-08 05:30,C0010000A1B1Z0K0N0O0,238.75,1,238.7,0.05,0.02,0,0.07,0.03,-0.01,0.00,-28.83,0.00,1 -305,Entry long,2025-03-08 05:15,C0010000A1B0Z1K0N0O0,238.7,1,238.7,0.05,0.02,0,0.07,0.03,-0.01,0.00,-28.83,0.00,1 -306,Exit short,2025-03-08 05:45,C0010000A1B0Z1K0N0O0,238.58,1,238.75,0.17,0.07,0,0.17,0.07,0,0.00,-28.66,0.00,1 -306,Entry short,2025-03-08 05:30,C0010000A1B1Z0K0N0O0,238.75,1,238.75,0.17,0.07,0,0.17,0.07,0,0.00,-28.66,0.00,1 -307,Exit long,2025-03-08 06:00,C0010000A1B1Z0K0N0O0,238.4,1,238.58,-0.18,-0.08,0,0.14,0.06,-0.18,-0.08,-28.84,0.00,1 -307,Entry long,2025-03-08 05:45,C0010000A1B0Z1K0N0O0,238.58,1,238.58,-0.18,-0.08,0,0.14,0.06,-0.18,-0.08,-28.84,0.00,1 -308,Exit short,2025-03-08 06:15,C0010000A1B0Z1K0N0O0,238.74,1,238.4,-0.34,-0.14,0,0,0.00,-0.44,-0.18,-29.18,0.00,1 -308,Entry short,2025-03-08 06:00,C0010000A1B1Z0K0N0O0,238.4,1,238.4,-0.34,-0.14,0,0,0.00,-0.44,-0.18,-29.18,0.00,1 -309,Exit long,2025-03-08 06:30,C0010000A1B1Z0K0N0O0,238.51,1,238.74,-0.23,-0.10,0,0,0.00,-0.32,-0.13,-29.41,0.00,1 -309,Entry long,2025-03-08 06:15,C0010000A1B0Z1K0N0O0,238.74,1,238.74,-0.23,-0.10,0,0,0.00,-0.32,-0.13,-29.41,0.00,1 -310,Exit short,2025-03-08 06:45,C0010000A1B0Z1K0N0O0,238.52,1,238.51,-0.01,0.00,0,0.1,0.04,-0.09,-0.04,-29.42,0.00,1 -310,Entry short,2025-03-08 06:30,C0010000A1B1Z0K0N0O0,238.51,1,238.51,-0.01,0.00,0,0.1,0.04,-0.09,-0.04,-29.42,0.00,1 -311,Exit long,2025-03-08 07:00,C0010000A1B1Z0K0N0O0,238.51,1,238.52,-0.01,0.00,0,0.03,0.01,-0.02,-0.01,-29.43,0.00,1 -311,Entry long,2025-03-08 06:45,C0010000A1B0Z1K0N0O0,238.52,1,238.52,-0.01,0.00,0,0.03,0.01,-0.02,-0.01,-29.43,0.00,1 -312,Exit short,2025-03-08 07:15,C0010000A1B0Z1K0N0O0,238.6,1,238.51,-0.09,-0.04,0,0,0.00,-0.11,-0.05,-29.52,0.00,1 -312,Entry short,2025-03-08 07:00,C0010000A1B1Z0K0N0O0,238.51,1,238.51,-0.09,-0.04,0,0,0.00,-0.11,-0.05,-29.52,0.00,1 -313,Exit long,2025-03-08 07:30,C0010000A1B1Z0K0N0O0,238.65,1,238.6,0.05,0.02,0,0.05,0.02,-0.08,-0.03,-29.47,0.00,1 -313,Entry long,2025-03-08 07:15,C0010000A1B0Z1K0N0O0,238.6,1,238.6,0.05,0.02,0,0.05,0.02,-0.08,-0.03,-29.47,0.00,1 -314,Exit short,2025-03-08 07:45,C0010000A1B0Z1K0N0O0,238.55,1,238.65,0.1,0.04,0,0.1,0.04,-0.05,-0.02,-29.37,0.00,1 -314,Entry short,2025-03-08 07:30,C0010000A1B1Z0K0N0O0,238.65,1,238.65,0.1,0.04,0,0.1,0.04,-0.05,-0.02,-29.37,0.00,1 -315,Exit long,2025-03-08 08:00,C0010000A1B1Z0K0N0O0,238.53,1,238.55,-0.02,-0.01,0,0,0.00,-0.02,-0.01,-29.39,0.00,1 -315,Entry long,2025-03-08 07:45,C0010000A1B0Z1K0N0O0,238.55,1,238.55,-0.02,-0.01,0,0,0.00,-0.02,-0.01,-29.39,0.00,1 -316,Exit short,2025-03-08 08:15,C0010000A1B0Z1K0N0O0,238.53,1,238.53,0,0.00,0,0,0.00,0,0.00,-29.39,0.00,1 -316,Entry short,2025-03-08 08:00,C0010000A1B1Z0K0N0O0,238.53,1,238.53,0,0.00,0,0,0.00,0,0.00,-29.39,0.00,1 -317,Exit long,2025-03-08 08:30,C0010000A1B1Z0K0N0O0,238.75,1,238.53,0.22,0.09,0,0.22,0.09,0,0.00,-29.17,0.00,1 -317,Entry long,2025-03-08 08:15,C0010000A1B0Z1K0N0O0,238.53,1,238.53,0.22,0.09,0,0.22,0.09,0,0.00,-29.17,0.00,1 -318,Exit short,2025-03-08 08:45,C0010100A1B0Z1K0N0O0,238.7,1,238.75,0.05,0.02,0,0.1,0.04,0,0.00,-29.12,0.00,1 -318,Entry short,2025-03-08 08:30,C0010000A1B1Z0K0N0O0,238.75,1,238.75,0.05,0.02,0,0.1,0.04,0,0.00,-29.12,0.00,1 -319,Exit long,2025-03-10 16:00,C0101000A1B1Z0K0N0O0,237.43,1,238.7,-1.27,-0.53,0,0,0.00,-2.1,-0.88,-30.39,0.00,1 -319,Entry long,2025-03-08 08:45,C0010100A1B0Z1K0N0O0,238.7,1,238.7,-1.27,-0.53,0,0,0.00,-2.1,-0.88,-30.39,0.00,1 -320,Exit short,2025-03-10 16:15,C0100000A0B0Z0K0N0O0,236.94,1,237.43,0.49,0.21,0,0.59,0.25,-0.17,-0.07,-29.9,0.00,1 -320,Entry short,2025-03-10 16:00,C0101000A1B1Z0K0N0O0,237.43,1,237.43,0.49,0.21,0,0.59,0.25,-0.17,-0.07,-29.9,0.00,1 -321,Exit long,2025-03-10 16:30,C0100000A0B0Z0K1N0O0,236.5,1,236.94,-0.44,-0.19,0,0.06,0.03,-0.44,-0.19,-30.34,0.00,1 -321,Entry long,2025-03-10 16:15,C0100000A0B0Z0K0N0O0,236.94,1,236.94,-0.44,-0.19,0,0.06,0.03,-0.44,-0.19,-30.34,0.00,1 -322,Exit short,2025-03-10 16:45,C0100000A0B0Z0K0N0O0,236.07,1,236.5,0.43,0.18,0,0.5,0.21,-0.2,-0.08,-29.91,0.00,1 -322,Entry short,2025-03-10 16:30,C0100000A0B0Z0K1N0O0,236.5,1,236.5,0.43,0.18,0,0.5,0.21,-0.2,-0.08,-29.91,0.00,1 -323,Exit long,2025-03-10 17:00,C0100000A0B0Z0K0N0O0,235.64,1,236.07,-0.43,-0.18,0,0.03,0.01,-0.55,-0.23,-30.34,0.00,1 -323,Entry long,2025-03-10 16:45,C0100000A0B0Z0K0N0O0,236.07,1,236.07,-0.43,-0.18,0,0.03,0.01,-0.55,-0.23,-30.34,0.00,1 -324,Exit short,2025-03-10 17:15,C0100000A0B0Z0K1N0O0,235.93,1,235.64,-0.29,-0.12,0,0,0.00,-0.44,-0.19,-30.63,0.00,1 -324,Entry short,2025-03-10 17:00,C0100000A0B0Z0K0N0O0,235.64,1,235.64,-0.29,-0.12,0,0,0.00,-0.44,-0.19,-30.63,0.00,1 -325,Exit long,2025-03-10 17:30,C0100000A0B0Z0K0N0O0,236.16,1,235.93,0.23,0.10,0,0.35,0.15,0,0.00,-30.4,0.00,1 -325,Entry long,2025-03-10 17:15,C0100000A0B0Z0K1N0O0,235.93,1,235.93,0.23,0.10,0,0.35,0.15,0,0.00,-30.4,0.00,1 -326,Exit short,2025-03-10 17:45,C0100000A0B0Z0K0N0O0,236.09,1,236.16,0.07,0.03,0,0.29,0.12,-0.16,-0.07,-30.33,0.00,1 -326,Entry short,2025-03-10 17:30,C0100000A0B0Z0K0N0O0,236.16,1,236.16,0.07,0.03,0,0.29,0.12,-0.16,-0.07,-30.33,0.00,1 -327,Exit long,2025-03-10 18:00,C0100000A0B0Z0K1N0O0,235.72,1,236.09,-0.37,-0.16,0,0.2,0.08,-0.42,-0.18,-30.7,0.00,1 -327,Entry long,2025-03-10 17:45,C0100000A0B0Z0K0N0O0,236.09,1,236.09,-0.37,-0.16,0,0.2,0.08,-0.42,-0.18,-30.7,0.00,1 -328,Exit short,2025-03-10 18:15,C0100000A0B0Z0K0N0O0,235.58,1,235.72,0.14,0.06,0,0.16,0.07,-0.08,-0.03,-30.56,0.00,1 -328,Entry short,2025-03-10 18:00,C0100000A0B0Z0K1N0O0,235.72,1,235.72,0.14,0.06,0,0.16,0.07,-0.08,-0.03,-30.56,0.00,1 -329,Exit long,2025-03-10 18:30,C0100000A0B0Z0K0N0O0,235.71,1,235.58,0.13,0.06,0,0.17,0.07,0,0.00,-30.43,0.00,1 -329,Entry long,2025-03-10 18:15,C0100000A0B0Z0K0N0O0,235.58,1,235.58,0.13,0.06,0,0.17,0.07,0,0.00,-30.43,0.00,1 -330,Exit short,2025-03-10 18:45,C0100000A0B0Z0K1N0O0,235.82,1,235.71,-0.11,-0.05,0,0.16,0.07,-0.11,-0.05,-30.54,0.00,1 -330,Entry short,2025-03-10 18:30,C0100000A0B0Z0K0N0O0,235.71,1,235.71,-0.11,-0.05,0,0.16,0.07,-0.11,-0.05,-30.54,0.00,1 -331,Exit long,2025-03-10 19:00,C0100000A0B0Z0K0N0O0,235.67,1,235.82,-0.15,-0.06,0,0.33,0.14,-0.3,-0.13,-30.69,0.00,1 -331,Entry long,2025-03-10 18:45,C0100000A0B0Z0K1N0O0,235.82,1,235.82,-0.15,-0.06,0,0.33,0.14,-0.3,-0.13,-30.69,0.00,1 -332,Exit short,2025-03-10 19:15,C0100000A0B0Z0K0N0O0,235.9,1,235.67,-0.23,-0.10,0,0.22,0.09,-0.28,-0.12,-30.92,0.00,1 -332,Entry short,2025-03-10 19:00,C0100000A0B0Z0K0N0O0,235.67,1,235.67,-0.23,-0.10,0,0.22,0.09,-0.28,-0.12,-30.92,0.00,1 -333,Exit long,2025-03-10 19:30,C0100000A0B0Z0K1N0O0,235.81,1,235.9,-0.09,-0.04,0,0.07,0.03,-0.31,-0.13,-31.01,0.00,1 -333,Entry long,2025-03-10 19:15,C0100000A0B0Z0K0N0O0,235.9,1,235.9,-0.09,-0.04,0,0.07,0.03,-0.31,-0.13,-31.01,0.00,1 -334,Exit short,2025-03-10 19:45,C0100000A0B0Z0K0N0O0,235.52,1,235.81,0.29,0.12,0,0.56,0.24,0,0.00,-30.72,0.00,1 -334,Entry short,2025-03-10 19:30,C0100000A0B0Z0K1N0O0,235.81,1,235.81,0.29,0.12,0,0.56,0.24,0,0.00,-30.72,0.00,1 -335,Exit long,2025-03-10 20:00,C0100000A0B0Z0K0N0O0,235.56,1,235.52,0.04,0.02,0,0.33,0.14,-0.02,-0.01,-30.68,0.00,1 -335,Entry long,2025-03-10 19:45,C0100000A0B0Z0K0N0O0,235.52,1,235.52,0.04,0.02,0,0.33,0.14,-0.02,-0.01,-30.68,0.00,1 -336,Exit short,2025-03-10 20:15,C0100000A0B0Z0K1N0O0,235.65,1,235.56,-0.09,-0.04,0,0.26,0.11,-0.11,-0.05,-30.77,0.00,1 -336,Entry short,2025-03-10 20:00,C0100000A0B0Z0K0N0O0,235.56,1,235.56,-0.09,-0.04,0,0.26,0.11,-0.11,-0.05,-30.77,0.00,1 -337,Exit long,2025-03-10 20:30,C0100000A0B0Z0K0N0O0,235.86,1,235.65,0.21,0.09,0,0.3,0.13,0,0.00,-30.56,0.00,1 -337,Entry long,2025-03-10 20:15,C0100000A0B0Z0K1N0O0,235.65,1,235.65,0.21,0.09,0,0.3,0.13,0,0.00,-30.56,0.00,1 -338,Exit short,2025-03-10 20:45,C0100000A0B0Z0K0N0O0,236.44,1,235.86,-0.58,-0.25,0,0.03,0.01,-0.92,-0.39,-31.14,0.00,1 -338,Entry short,2025-03-10 20:30,C0100000A0B0Z0K0N0O0,235.86,1,235.86,-0.58,-0.25,0,0.03,0.01,-0.92,-0.39,-31.14,0.00,1 -339,Exit long,2025-03-10 21:00,C0100000A0B0Z0K1N0O0,236.17,1,236.44,-0.27,-0.11,0,0.01,0.00,-0.4,-0.17,-31.41,0.00,1 -339,Entry long,2025-03-10 20:45,C0100000A0B0Z0K0N0O0,236.44,1,236.44,-0.27,-0.11,0,0.01,0.00,-0.4,-0.17,-31.41,0.00,1 -340,Exit short,2025-03-10 21:15,C0100000A0B0Z0K0N0O0,235.48,1,236.17,0.69,0.29,0,1.17,0.50,-0.19,-0.08,-30.72,0.00,1 -340,Entry short,2025-03-10 21:00,C0100000A0B0Z0K1N0O0,236.17,1,236.17,0.69,0.29,0,1.17,0.50,-0.19,-0.08,-30.72,0.00,1 -341,Exit long,2025-03-10 21:30,C1000010A0B0Z0K0N1O1,231.03,1,235.48,-4.45,-1.89,0,0.68,0.29,-4.66,-1.98,-35.17,0.00,1 -341,Entry long,2025-03-10 21:15,C0100000A0B0Z0K0N0O0,235.48,1,235.48,-4.45,-1.89,0,0.68,0.29,-4.66,-1.98,-35.17,0.00,1 -342,Exit short,2025-03-10 21:45,C1000000A0B0Z0K0N0O0,230.23,1,231.03,0.8,0.35,0,1.87,0.81,-0.18,-0.08,-34.37,0.00,1 -342,Entry short,2025-03-10 21:30,C1000010A0B0Z0K0N1O1,231.03,1,231.03,0.8,0.35,0,1.87,0.81,-0.18,-0.08,-34.37,0.00,1 -343,Exit long,2025-03-10 22:00,C1000000A0B0Z0K0N0O0,229.76,1,230.23,-0.47,-0.20,0,0.18,0.08,-1.44,-0.63,-34.84,0.00,1 -343,Entry long,2025-03-10 21:45,C1000000A0B0Z0K0N0O0,230.23,1,230.23,-0.47,-0.20,0,0.18,0.08,-1.44,-0.63,-34.84,0.00,1 -344,Exit short,2025-03-10 22:15,C1000000A0B0Z0K0N0O0,228.57,1,229.76,1.19,0.52,0,1.24,0.54,-0.27,-0.12,-33.65,0.00,1 -344,Entry short,2025-03-10 22:00,C1000000A0B0Z0K0N0O0,229.76,1,229.76,1.19,0.52,0,1.24,0.54,-0.27,-0.12,-33.65,0.00,1 -345,Exit long,2025-03-10 22:30,C1000000A0B0Z0K0N0O0,228.16,1,228.57,-0.41,-0.18,0,0.91,0.40,-0.55,-0.24,-34.06,0.00,1 -345,Entry long,2025-03-10 22:15,C1000000A0B0Z0K0N0O0,228.57,1,228.57,-0.41,-0.18,0,0.91,0.40,-0.55,-0.24,-34.06,0.00,1 -346,Exit short,2025-03-10 22:45,C1000000A0B0Z0K0N0O0,226.19,1,228.16,1.97,0.86,0,2.8,1.23,-0.09,-0.04,-32.09,0.00,1 -346,Entry short,2025-03-10 22:30,C1000000A0B0Z0K0N0O0,228.16,1,228.16,1.97,0.86,0,2.8,1.23,-0.09,-0.04,-32.09,0.00,1 -347,Exit long,2025-03-10 23:00,C1000000A0B0Z0K0N0O0,225.85,1,226.19,-0.34,-0.15,0,0.2,0.09,-0.9,-0.40,-32.43,0.00,1 -347,Entry long,2025-03-10 22:45,C1000000A0B0Z0K0N0O0,226.19,1,226.19,-0.34,-0.15,0,0.2,0.09,-0.9,-0.40,-32.43,0.00,1 -348,Exit short,2025-03-10 23:15,C1000000A0B0Z0K0N0O0,226.52,1,225.85,-0.67,-0.30,0,0.46,0.20,-0.87,-0.39,-33.1,0.00,1 -348,Entry short,2025-03-10 23:00,C1000000A0B0Z0K0N0O0,225.85,1,225.85,-0.67,-0.30,0,0.46,0.20,-0.87,-0.39,-33.1,0.00,1 -349,Exit long,2025-03-10 23:30,C1000000A0B0Z0K0N0O0,226.62,1,226.52,0.1,0.04,0,0.75,0.33,-0.15,-0.07,-33,0.00,1 -349,Entry long,2025-03-10 23:15,C1000000A0B0Z0K0N0O0,226.52,1,226.52,0.1,0.04,0,0.75,0.33,-0.15,-0.07,-33,0.00,1 -350,Exit short,2025-03-10 23:45,C1000000A0B0Z0K0N0O0,226.59,1,226.62,0.03,0.01,0,0.28,0.12,-0.4,-0.18,-32.97,0.00,1 -350,Entry short,2025-03-10 23:30,C1000000A0B0Z0K0N0O0,226.62,1,226.62,0.03,0.01,0,0.28,0.12,-0.4,-0.18,-32.97,0.00,1 -351,Exit long,2025-03-11 00:00,C1000000A0B0Z0K0N0O0,226.3,1,226.59,-0.29,-0.13,0,0.38,0.17,-1.05,-0.46,-33.26,0.00,1 -351,Entry long,2025-03-10 23:45,C1000000A0B0Z0K0N0O0,226.59,1,226.59,-0.29,-0.13,0,0.38,0.17,-1.05,-0.46,-33.26,0.00,1 -352,Exit short,2025-03-11 00:15,C1000000A0B0Z0K0N0O0,225.4,1,226.3,0.9,0.40,0,2.07,0.91,-0.06,-0.03,-32.36,0.00,1 -352,Entry short,2025-03-11 00:00,C1000000A0B0Z0K0N0O0,226.3,1,226.3,0.9,0.40,0,2.07,0.91,-0.06,-0.03,-32.36,0.00,1 -353,Exit long,2025-03-11 00:30,C1000000A0B0Z0K0N0O0,225.12,1,225.4,-0.28,-0.12,0,1.29,0.57,-0.4,-0.18,-32.64,0.00,1 -353,Entry long,2025-03-11 00:15,C1000000A0B0Z0K0N0O0,225.4,1,225.4,-0.28,-0.12,0,1.29,0.57,-0.4,-0.18,-32.64,0.00,1 -354,Exit short,2025-03-11 00:45,C1000000A0B0Z0K0N0O0,225.52,1,225.12,-0.4,-0.18,0,0,0.00,-1.06,-0.47,-33.04,0.00,1 -354,Entry short,2025-03-11 00:30,C1000000A0B0Z0K0N0O0,225.12,1,225.12,-0.4,-0.18,0,0,0.00,-1.06,-0.47,-33.04,0.00,1 -355,Exit long,2025-03-11 01:00,C1000000A0B0Z0K0N0O0,224.48,1,225.52,-1.04,-0.46,0,0.14,0.06,-1.19,-0.53,-34.08,0.00,1 -355,Entry long,2025-03-11 00:45,C1000000A0B0Z0K0N0O0,225.52,1,225.52,-1.04,-0.46,0,0.14,0.06,-1.19,-0.53,-34.08,0.00,1 -356,Exit short,2025-03-11 01:15,C1000000A0B0Z0K0N0O0,225.19,1,224.48,-0.71,-0.32,0,0.11,0.05,-1.04,-0.46,-34.79,0.00,1 -356,Entry short,2025-03-11 01:00,C1000000A0B0Z0K0N0O0,224.48,1,224.48,-0.71,-0.32,0,0.11,0.05,-1.04,-0.46,-34.79,0.00,1 -357,Exit long,2025-03-11 01:30,C1000000A0B0Z0K0N0O0,225.35,1,225.19,0.16,0.07,0,0.36,0.16,-0.33,-0.15,-34.63,0.00,1 -357,Entry long,2025-03-11 01:15,C1000000A0B0Z0K0N0O0,225.19,1,225.19,0.16,0.07,0,0.36,0.16,-0.33,-0.15,-34.63,0.00,1 -358,Exit short,2025-03-11 01:45,C1000000A0B0Z0K0N0O0,225.86,1,225.35,-0.51,-0.23,0,0.11,0.05,-0.74,-0.33,-35.14,0.00,1 -358,Entry short,2025-03-11 01:30,C1000000A0B0Z0K0N0O0,225.35,1,225.35,-0.51,-0.23,0,0.11,0.05,-0.74,-0.33,-35.14,0.00,1 -359,Exit long,2025-03-11 02:00,C1000000A0B0Z0K0N0O0,226.1,1,225.86,0.24,0.11,0,1.09,0.48,-0.43,-0.19,-34.9,0.00,1 -359,Entry long,2025-03-11 01:45,C1000000A0B0Z0K0N0O0,225.86,1,225.86,0.24,0.11,0,1.09,0.48,-0.43,-0.19,-34.9,0.00,1 -360,Exit short,2025-03-11 02:15,C1000000A0B0Z0K0N0O0,226.59,1,226.1,-0.49,-0.22,0,0,0.00,-0.63,-0.28,-35.39,0.00,1 -360,Entry short,2025-03-11 02:00,C1000000A0B0Z0K0N0O0,226.1,1,226.1,-0.49,-0.22,0,0,0.00,-0.63,-0.28,-35.39,0.00,1 -361,Exit long,2025-03-11 02:30,C1000000A0B0Z0K0N0O0,226.25,1,226.59,-0.34,-0.15,0,0.4,0.18,-0.52,-0.23,-35.73,0.00,1 -361,Entry long,2025-03-11 02:15,C1000000A0B0Z0K0N0O0,226.59,1,226.59,-0.34,-0.15,0,0.4,0.18,-0.52,-0.23,-35.73,0.00,1 -362,Exit short,2025-03-11 02:45,C1000000A0B0Z0K0N0O0,225.28,1,226.25,0.97,0.43,0,1.15,0.51,-0.02,-0.01,-34.76,0.00,1 -362,Entry short,2025-03-11 02:30,C1000000A0B0Z0K0N0O0,226.25,1,226.25,0.97,0.43,0,1.15,0.51,-0.02,-0.01,-34.76,0.00,1 -363,Exit long,2025-03-11 03:00,C1000000A0B0Z0K0N0O0,225.57,1,225.28,0.29,0.13,0,1.09,0.48,-0.86,-0.38,-34.47,0.00,1 -363,Entry long,2025-03-11 02:45,C1000000A0B0Z0K0N0O0,225.28,1,225.28,0.29,0.13,0,1.09,0.48,-0.86,-0.38,-34.47,0.00,1 -364,Exit short,2025-03-11 03:15,C1000000A0B0Z0K0N0O0,226.98,1,225.57,-1.41,-0.63,0,0.1,0.04,-1.94,-0.86,-35.88,0.00,1 -364,Entry short,2025-03-11 03:00,C1000000A0B0Z0K0N0O0,225.57,1,225.57,-1.41,-0.63,0,0.1,0.04,-1.94,-0.86,-35.88,0.00,1 -365,Exit long,2025-03-11 03:30,C1000000A0B0Z0K0N0O0,226.55,1,226.98,-0.43,-0.19,0,1.67,0.74,-0.48,-0.21,-36.31,0.00,1 -365,Entry long,2025-03-11 03:15,C1000000A0B0Z0K0N0O0,226.98,1,226.98,-0.43,-0.19,0,1.67,0.74,-0.48,-0.21,-36.31,0.00,1 -366,Exit short,2025-03-11 03:45,C1000001A0B0Z0K0N0O0,227.53,1,226.55,-0.98,-0.43,0,0.05,0.02,-1.57,-0.69,-37.29,0.00,1 -366,Entry short,2025-03-11 03:30,C1000000A0B0Z0K0N0O0,226.55,1,226.55,-0.98,-0.43,0,0.05,0.02,-1.57,-0.69,-37.29,0.00,1 -367,Exit long,2025-03-11 04:00,C0010000A0B0Z0K0N0O0,226.86,1,227.53,-0.67,-0.29,0,0,0.00,-0.71,-0.31,-37.96,0.00,1 -367,Entry long,2025-03-11 03:45,C1000001A0B0Z0K0N0O0,227.53,1,227.53,-0.67,-0.29,0,0,0.00,-0.71,-0.31,-37.96,0.00,1 -368,Exit short,2025-03-11 04:15,C0010000A1B0Z1K0N0O0,226.87,1,226.86,-0.01,0.00,0,0.08,0.04,-0.14,-0.06,-37.97,0.00,1 -368,Entry short,2025-03-11 04:00,C0010000A0B0Z0K0N0O0,226.86,1,226.86,-0.01,0.00,0,0.08,0.04,-0.14,-0.06,-37.97,0.00,1 -369,Exit long,2025-03-11 04:30,C0010000A1B1Z0K0N0O0,226.96,1,226.87,0.09,0.04,0,0.13,0.06,-0.25,-0.11,-37.88,0.00,1 -369,Entry long,2025-03-11 04:15,C0010000A1B0Z1K0N0O0,226.87,1,226.87,0.09,0.04,0,0.13,0.06,-0.25,-0.11,-37.88,0.00,1 -370,Exit short,2025-03-11 04:45,C0010000A1B0Z1K0N0O0,226.71,1,226.96,0.25,0.11,0,0.26,0.11,-0.04,-0.02,-37.63,0.00,1 -370,Entry short,2025-03-11 04:30,C0010000A1B1Z0K0N0O0,226.96,1,226.96,0.25,0.11,0,0.26,0.11,-0.04,-0.02,-37.63,0.00,1 -371,Exit long,2025-03-11 05:00,C0010000A1B1Z0K0N0O0,226.45,1,226.71,-0.26,-0.11,0,0.04,0.02,-0.36,-0.16,-37.89,0.00,1 -371,Entry long,2025-03-11 04:45,C0010000A1B0Z1K0N0O0,226.71,1,226.71,-0.26,-0.11,0,0.04,0.02,-0.36,-0.16,-37.89,0.00,1 -372,Exit short,2025-03-11 05:15,C0010000A1B0Z1K0N0O0,226.45,1,226.45,0,0.00,0,0.35,0.15,-0.13,-0.06,-37.89,0.00,1 -372,Entry short,2025-03-11 05:00,C0010000A1B1Z0K0N0O0,226.45,1,226.45,0,0.00,0,0.35,0.15,-0.13,-0.06,-37.89,0.00,1 -373,Exit long,2025-03-11 05:30,C0010000A1B1Z0K0N0O0,226.2,1,226.45,-0.25,-0.11,0,0.1,0.04,-0.35,-0.15,-38.14,0.00,1 -373,Entry long,2025-03-11 05:15,C0010000A1B0Z1K0N0O0,226.45,1,226.45,-0.25,-0.11,0,0.1,0.04,-0.35,-0.15,-38.14,0.00,1 -374,Exit short,2025-03-11 05:45,C0010000A1B0Z1K0N0O0,225.86,1,226.2,0.34,0.15,0,0.52,0.23,-0.01,0.00,-37.8,0.00,1 -374,Entry short,2025-03-11 05:30,C0010000A1B1Z0K0N0O0,226.2,1,226.2,0.34,0.15,0,0.52,0.23,-0.01,0.00,-37.8,0.00,1 -375,Exit long,2025-03-11 06:00,C0010000A1B1Z0K0N0O0,225.7,1,225.86,-0.16,-0.07,0,0.73,0.32,-0.76,-0.34,-37.96,0.00,1 -375,Entry long,2025-03-11 05:45,C0010000A1B0Z1K0N0O0,225.86,1,225.86,-0.16,-0.07,0,0.73,0.32,-0.76,-0.34,-37.96,0.00,1 -376,Exit short,2025-03-11 06:15,C0010000A1B0Z1K0N0O0,226.01,1,225.7,-0.31,-0.14,0,0.04,0.02,-0.74,-0.33,-38.27,0.00,1 -376,Entry short,2025-03-11 06:00,C0010000A1B1Z0K0N0O0,225.7,1,225.7,-0.31,-0.14,0,0.04,0.02,-0.74,-0.33,-38.27,0.00,1 -377,Exit long,2025-03-11 06:30,C0010000A1B1Z0K0N0O0,226.4,1,226.01,0.39,0.17,0,0.67,0.30,0,0.00,-37.88,0.00,1 -377,Entry long,2025-03-11 06:15,C0010000A1B0Z1K0N0O0,226.01,1,226.01,0.39,0.17,0,0.67,0.30,0,0.00,-37.88,0.00,1 -378,Exit short,2025-03-11 06:45,C0010000A1B0Z1K0N0O0,226,1,226.4,0.4,0.18,0,0.43,0.19,-0.09,-0.04,-37.48,0.00,1 -378,Entry short,2025-03-11 06:30,C0010000A1B1Z0K0N0O0,226.4,1,226.4,0.4,0.18,0,0.43,0.19,-0.09,-0.04,-37.48,0.00,1 -379,Exit long,2025-03-11 07:00,C0010000A1B1Z0K0N0O0,225.5,1,226,-0.5,-0.22,0,0.1,0.04,-0.51,-0.23,-37.98,0.00,1 -379,Entry long,2025-03-11 06:45,C0010000A1B0Z1K0N0O0,226,1,226,-0.5,-0.22,0,0.1,0.04,-0.51,-0.23,-37.98,0.00,1 -380,Exit short,2025-03-11 07:15,C0010000A1B0Z1K0N0O0,225.2,1,225.5,0.3,0.13,0,0.7,0.31,-0.17,-0.08,-37.68,0.00,1 -380,Entry short,2025-03-11 07:00,C0010000A1B1Z0K0N0O0,225.5,1,225.5,0.3,0.13,0,0.7,0.31,-0.17,-0.08,-37.68,0.00,1 -381,Exit long,2025-03-11 07:30,C0010000A1B1Z0K0N0O0,225.17,1,225.2,-0.03,-0.01,0,0.24,0.11,-0.7,-0.31,-37.71,0.00,1 -381,Entry long,2025-03-11 07:15,C0010000A1B0Z1K0N0O0,225.2,1,225.2,-0.03,-0.01,0,0.24,0.11,-0.7,-0.31,-37.71,0.00,1 -382,Exit short,2025-03-11 07:45,C0010100A1B0Z1K0N0O0,225.3,1,225.17,-0.13,-0.06,0,0.04,0.02,-0.28,-0.12,-37.84,0.00,1 -382,Entry short,2025-03-11 07:30,C0010000A1B1Z0K0N0O0,225.17,1,225.17,-0.13,-0.06,0,0.04,0.02,-0.28,-0.12,-37.84,0.00,1 -383,Exit long,2025-03-11 16:00,C0101000A1B1Z0K0N0O0,227.61,1,225.3,2.31,1.03,0,2.35,1.04,-0.14,-0.06,-35.53,0.00,1 -383,Entry long,2025-03-11 07:45,C0010100A1B0Z1K0N0O0,225.3,1,225.3,2.31,1.03,0,2.35,1.04,-0.14,-0.06,-35.53,0.00,1 -384,Exit short,2025-03-11 16:15,C0100000A0B0Z0K1N0O0,227.85,1,227.61,-0.24,-0.11,0,0.37,0.16,-0.6,-0.26,-35.77,0.00,1 -384,Entry short,2025-03-11 16:00,C0101000A1B1Z0K0N0O0,227.61,1,227.61,-0.24,-0.11,0,0.37,0.16,-0.6,-0.26,-35.77,0.00,1 -385,Exit long,2025-03-11 16:30,C0100000A0B0Z0K0N0O0,227.31,1,227.85,-0.54,-0.24,0,0.12,0.05,-0.69,-0.30,-36.31,0.00,1 -385,Entry long,2025-03-11 16:15,C0100000A0B0Z0K1N0O0,227.85,1,227.85,-0.54,-0.24,0,0.12,0.05,-0.69,-0.30,-36.31,0.00,1 -386,Exit short,2025-03-11 16:45,C0100000A0B0Z0K0N0O0,227.3,1,227.31,0.01,0.00,0,0.2,0.09,-0.13,-0.06,-36.3,0.00,1 -386,Entry short,2025-03-11 16:30,C0100000A0B0Z0K0N0O0,227.31,1,227.31,0.01,0.00,0,0.2,0.09,-0.13,-0.06,-36.3,0.00,1 -387,Exit long,2025-03-11 17:00,C0100000A0B0Z0K1N0O0,227.22,1,227.3,-0.08,-0.04,0,0.15,0.07,-0.55,-0.24,-36.38,0.00,1 -387,Entry long,2025-03-11 16:45,C0100000A0B0Z0K0N0O0,227.3,1,227.3,-0.08,-0.04,0,0.15,0.07,-0.55,-0.24,-36.38,0.00,1 -388,Exit short,2025-03-11 17:15,C0100000A0B0Z0K0N0O0,227.33,1,227.22,-0.11,-0.05,0,0.41,0.18,-0.14,-0.06,-36.49,0.00,1 -388,Entry short,2025-03-11 17:00,C0100000A0B0Z0K1N0O0,227.22,1,227.22,-0.11,-0.05,0,0.41,0.18,-0.14,-0.06,-36.49,0.00,1 -389,Exit long,2025-03-11 17:30,C0100000A0B0Z0K0N0O0,227.03,1,227.33,-0.3,-0.13,0,0.03,0.01,-0.4,-0.18,-36.79,0.00,1 -389,Entry long,2025-03-11 17:15,C0100000A0B0Z0K0N0O0,227.33,1,227.33,-0.3,-0.13,0,0.03,0.01,-0.4,-0.18,-36.79,0.00,1 -390,Exit short,2025-03-11 17:45,C0100000A0B0Z0K1N0O0,227.16,1,227.03,-0.13,-0.06,0,0.03,0.01,-0.2,-0.09,-36.92,0.00,1 -390,Entry short,2025-03-11 17:30,C0100000A0B0Z0K0N0O0,227.03,1,227.03,-0.13,-0.06,0,0.03,0.01,-0.2,-0.09,-36.92,0.00,1 -391,Exit long,2025-03-11 18:00,C0100000A0B0Z0K0N0O0,226.96,1,227.16,-0.2,-0.09,0,0.04,0.02,-0.26,-0.11,-37.12,0.00,1 -391,Entry long,2025-03-11 17:45,C0100000A0B0Z0K1N0O0,227.16,1,227.16,-0.2,-0.09,0,0.04,0.02,-0.26,-0.11,-37.12,0.00,1 -392,Exit short,2025-03-11 18:15,C0100000A0B0Z0K0N0O0,226.9,1,226.96,0.06,0.03,0,0.11,0.05,-0.04,-0.02,-37.06,0.00,1 -392,Entry short,2025-03-11 18:00,C0100000A0B0Z0K0N0O0,226.96,1,226.96,0.06,0.03,0,0.11,0.05,-0.04,-0.02,-37.06,0.00,1 -393,Exit long,2025-03-11 18:30,C0100000A0B0Z0K1N0O0,226.72,1,226.9,-0.18,-0.08,0,0.01,0.00,-0.21,-0.09,-37.24,0.00,1 -393,Entry long,2025-03-11 18:15,C0100000A0B0Z0K0N0O0,226.9,1,226.9,-0.18,-0.08,0,0.01,0.00,-0.21,-0.09,-37.24,0.00,1 -394,Exit short,2025-03-11 18:45,C0100000A0B0Z0K0N0O0,226.64,1,226.72,0.08,0.04,0,0.27,0.12,-0.01,0.00,-37.16,0.00,1 -394,Entry short,2025-03-11 18:30,C0100000A0B0Z0K1N0O0,226.72,1,226.72,0.08,0.04,0,0.27,0.12,-0.01,0.00,-37.16,0.00,1 -395,Exit long,2025-03-11 19:00,C0100000A0B0Z0K0N0O0,226.72,1,226.64,0.08,0.04,0,0.1,0.04,-0.36,-0.16,-37.08,0.00,1 -395,Entry long,2025-03-11 18:45,C0100000A0B0Z0K0N0O0,226.64,1,226.64,0.08,0.04,0,0.1,0.04,-0.36,-0.16,-37.08,0.00,1 -396,Exit short,2025-03-11 19:15,C0100000A0B0Z0K1N0O0,226.7,1,226.72,0.02,0.01,0,0.03,0.01,-0.1,-0.04,-37.06,0.00,1 -396,Entry short,2025-03-11 19:00,C0100000A0B0Z0K0N0O0,226.72,1,226.72,0.02,0.01,0,0.03,0.01,-0.1,-0.04,-37.06,0.00,1 -397,Exit long,2025-03-11 19:30,C0100000A0B0Z0K0N0O0,226.88,1,226.7,0.18,0.08,0,0.25,0.11,-0.1,-0.04,-36.88,0.00,1 -397,Entry long,2025-03-11 19:15,C0100000A0B0Z0K1N0O0,226.7,1,226.7,0.18,0.08,0,0.25,0.11,-0.1,-0.04,-36.88,0.00,1 -398,Exit short,2025-03-11 19:45,C0100000A0B0Z0K0N0O0,226.64,1,226.88,0.24,0.11,0,0.46,0.20,0,0.00,-36.64,0.00,1 -398,Entry short,2025-03-11 19:30,C0100000A0B0Z0K0N0O0,226.88,1,226.88,0.24,0.11,0,0.46,0.20,0,0.00,-36.64,0.00,1 -399,Exit long,2025-03-11 20:00,C0100000A0B0Z0K1N0O0,226.06,1,226.64,-0.58,-0.26,0,0.02,0.01,-0.76,-0.34,-37.22,0.00,1 -399,Entry long,2025-03-11 19:45,C0100000A0B0Z0K0N0O0,226.64,1,226.64,-0.58,-0.26,0,0.02,0.01,-0.76,-0.34,-37.22,0.00,1 -400,Exit short,2025-03-11 20:15,C0100000A0B0Z0K0N0O0,226.3,1,226.06,-0.24,-0.11,0,0.09,0.04,-0.32,-0.14,-37.46,0.00,1 -400,Entry short,2025-03-11 20:00,C0100000A0B0Z0K1N0O0,226.06,1,226.06,-0.24,-0.11,0,0.09,0.04,-0.32,-0.14,-37.46,0.00,1 -401,Exit long,2025-03-11 20:30,C0100000A0B0Z0K0N0O0,225.9,1,226.3,-0.4,-0.18,0,0.04,0.02,-0.4,-0.18,-37.86,0.00,1 -401,Entry long,2025-03-11 20:15,C0100000A0B0Z0K0N0O0,226.3,1,226.3,-0.4,-0.18,0,0.04,0.02,-0.4,-0.18,-37.86,0.00,1 -402,Exit short,2025-03-11 20:45,C0100000A0B0Z0K1N0O0,225.49,1,225.9,0.41,0.18,0,0.52,0.23,0,0.00,-37.45,0.00,1 -402,Entry short,2025-03-11 20:30,C0100000A0B0Z0K0N0O0,225.9,1,225.9,0.41,0.18,0,0.52,0.23,0,0.00,-37.45,0.00,1 -403,Exit long,2025-03-11 21:00,C0100000A0B0Z0K0N0O0,225.48,1,225.49,-0.01,0.00,0,0.19,0.08,-0.35,-0.16,-37.46,0.00,1 -403,Entry long,2025-03-11 20:45,C0100000A0B0Z0K1N0O0,225.49,1,225.49,-0.01,0.00,0,0.19,0.08,-0.35,-0.16,-37.46,0.00,1 -404,Exit short,2025-03-11 21:15,C0100000A0B0Z0K0N0O0,223.85,1,225.48,1.63,0.72,0,2.71,1.20,0,0.00,-35.83,0.00,1 -404,Entry short,2025-03-11 21:00,C0100000A0B0Z0K0N0O0,225.48,1,225.48,1.63,0.72,0,2.71,1.20,0,0.00,-35.83,0.00,1 -405,Exit long,2025-03-11 21:30,C1000010A0B0Z0K1N1O1,224,1,223.85,0.15,0.07,0,1.99,0.89,-1.2,-0.54,-35.68,0.00,1 -405,Entry long,2025-03-11 21:15,C0100000A0B0Z0K0N0O0,223.85,1,223.85,0.15,0.07,0,1.99,0.89,-1.2,-0.54,-35.68,0.00,1 -406,Exit short,2025-03-11 21:45,C1000000A0B0Z0K0N0O0,222.06,1,224,1.94,0.87,0,2.24,1.00,-0.02,-0.01,-33.74,0.00,1 -406,Entry short,2025-03-11 21:30,C1000010A0B0Z0K1N1O1,224,1,224,1.94,0.87,0,2.24,1.00,-0.02,-0.01,-33.74,0.00,1 -407,Exit long,2025-03-11 22:00,C1000000A0B0Z0K0N0O0,222.27,1,222.06,0.21,0.09,0,1,0.45,-2.04,-0.92,-33.53,0.00,1 -407,Entry long,2025-03-11 21:45,C1000000A0B0Z0K0N0O0,222.06,1,222.06,0.21,0.09,0,1,0.45,-2.04,-0.92,-33.53,0.00,1 -408,Exit short,2025-03-11 22:15,C1000000A0B0Z0K0N0O0,222.52,1,222.27,-0.25,-0.11,0,0.16,0.07,-1.23,-0.55,-33.78,0.00,1 -408,Entry short,2025-03-11 22:00,C1000000A0B0Z0K0N0O0,222.27,1,222.27,-0.25,-0.11,0,0.16,0.07,-1.23,-0.55,-33.78,0.00,1 -409,Exit long,2025-03-11 22:30,C1000000A0B0Z0K0N0O0,221.28,1,222.52,-1.24,-0.56,0,0.37,0.17,-1.42,-0.64,-35.02,0.00,1 -409,Entry long,2025-03-11 22:15,C1000000A0B0Z0K0N0O0,222.52,1,222.52,-1.24,-0.56,0,0.37,0.17,-1.42,-0.64,-35.02,0.00,1 -410,Exit short,2025-03-11 22:45,C1000000A0B0Z0K0N0O0,221.06,1,221.28,0.22,0.10,0,0.38,0.17,-1.38,-0.62,-34.8,0.00,1 -410,Entry short,2025-03-11 22:30,C1000000A0B0Z0K0N0O0,221.28,1,221.28,0.22,0.10,0,0.38,0.17,-1.38,-0.62,-34.8,0.00,1 -411,Exit long,2025-03-11 23:00,C1000000A0B0Z0K0N0O0,221.17,1,221.06,0.11,0.05,0,1.08,0.49,-0.47,-0.21,-34.69,0.00,1 -411,Entry long,2025-03-11 22:45,C1000000A0B0Z0K0N0O0,221.06,1,221.06,0.11,0.05,0,1.08,0.49,-0.47,-0.21,-34.69,0.00,1 -412,Exit short,2025-03-11 23:15,C1000000A0B0Z0K0N0O0,221.01,1,221.17,0.16,0.07,0,0.55,0.25,-0.64,-0.29,-34.53,0.00,1 -412,Entry short,2025-03-11 23:00,C1000000A0B0Z0K0N0O0,221.17,1,221.17,0.16,0.07,0,0.55,0.25,-0.64,-0.29,-34.53,0.00,1 -413,Exit long,2025-03-11 23:30,C1000000A0B0Z0K0N0O0,221.26,1,221.01,0.25,0.11,0,0.44,0.20,-0.75,-0.34,-34.28,0.00,1 -413,Entry long,2025-03-11 23:15,C1000000A0B0Z0K0N0O0,221.01,1,221.01,0.25,0.11,0,0.44,0.20,-0.75,-0.34,-34.28,0.00,1 -414,Exit short,2025-03-11 23:45,C1000000A0B0Z0K0N0O0,221.13,1,221.26,0.13,0.06,0,0.39,0.18,-0.48,-0.22,-34.15,0.00,1 -414,Entry short,2025-03-11 23:30,C1000000A0B0Z0K0N0O0,221.26,1,221.26,0.13,0.06,0,0.39,0.18,-0.48,-0.22,-34.15,0.00,1 -415,Exit long,2025-03-12 00:00,C1000000A0B0Z0K0N0O0,219.36,1,221.13,-1.77,-0.80,0,0,0.00,-1.87,-0.85,-35.92,0.00,1 -415,Entry long,2025-03-11 23:45,C1000000A0B0Z0K0N0O0,221.13,1,221.13,-1.77,-0.80,0,0,0.00,-1.87,-0.85,-35.92,0.00,1 -416,Exit short,2025-03-12 00:15,C1000000A0B0Z0K0N0O0,218.51,1,219.36,0.85,0.39,0,0.86,0.39,-0.52,-0.24,-35.07,0.00,1 -416,Entry short,2025-03-12 00:00,C1000000A0B0Z0K0N0O0,219.36,1,219.36,0.85,0.39,0,0.86,0.39,-0.52,-0.24,-35.07,0.00,1 -417,Exit long,2025-03-12 00:30,C1000000A0B0Z0K0N0O0,219.47,1,218.51,0.96,0.44,0,1.37,0.63,-0.07,-0.03,-34.11,0.00,1 -417,Entry long,2025-03-12 00:15,C1000000A0B0Z0K0N0O0,218.51,1,218.51,0.96,0.44,0,1.37,0.63,-0.07,-0.03,-34.11,0.00,1 -418,Exit short,2025-03-12 00:45,C1000000A0B0Z0K0N0O0,218.99,1,219.47,0.48,0.22,0,0.97,0.44,-0.34,-0.15,-33.63,0.00,1 -418,Entry short,2025-03-12 00:30,C1000000A0B0Z0K0N0O0,219.47,1,219.47,0.48,0.22,0,0.97,0.44,-0.34,-0.15,-33.63,0.00,1 -419,Exit long,2025-03-12 01:00,C1000000A0B0Z0K0N0O0,218.51,1,218.99,-0.48,-0.22,0,0.06,0.03,-0.61,-0.28,-34.11,0.00,1 -419,Entry long,2025-03-12 00:45,C1000000A0B0Z0K0N0O0,218.99,1,218.99,-0.48,-0.22,0,0.06,0.03,-0.61,-0.28,-34.11,0.00,1 -420,Exit short,2025-03-12 01:15,C1000000A0B0Z0K0N0O0,217.73,1,218.51,0.78,0.36,0,1.1,0.50,-0.48,-0.22,-33.33,0.00,1 -420,Entry short,2025-03-12 01:00,C1000000A0B0Z0K0N0O0,218.51,1,218.51,0.78,0.36,0,1.1,0.50,-0.48,-0.22,-33.33,0.00,1 -421,Exit long,2025-03-12 01:30,C1000000A0B0Z0K0N0O0,218.85,1,217.73,1.12,0.51,0,1.2,0.55,-0.04,-0.02,-32.21,0.00,1 -421,Entry long,2025-03-12 01:15,C1000000A0B0Z0K0N0O0,217.73,1,217.73,1.12,0.51,0,1.2,0.55,-0.04,-0.02,-32.21,0.00,1 -422,Exit short,2025-03-12 01:45,C1000000A0B0Z0K0N0O0,218.3,1,218.85,0.55,0.25,0,0.91,0.42,-0.68,-0.31,-31.66,0.00,1 -422,Entry short,2025-03-12 01:30,C1000000A0B0Z0K0N0O0,218.85,1,218.85,0.55,0.25,0,0.91,0.42,-0.68,-0.31,-31.66,0.00,1 -423,Exit long,2025-03-12 02:00,C1000000A0B0Z0K0N0O0,220.67,1,218.3,2.37,1.09,0,2.39,1.09,-0.02,-0.01,-29.29,0.00,1 -423,Entry long,2025-03-12 01:45,C1000000A0B0Z0K0N0O0,218.3,1,218.3,2.37,1.09,0,2.39,1.09,-0.02,-0.01,-29.29,0.00,1 -424,Exit short,2025-03-12 02:15,C1000000A0B0Z0K0N0O0,220.54,1,220.67,0.13,0.06,0,0.51,0.23,-0.31,-0.14,-29.16,0.00,1 -424,Entry short,2025-03-12 02:00,C1000000A0B0Z0K0N0O0,220.67,1,220.67,0.13,0.06,0,0.51,0.23,-0.31,-0.14,-29.16,0.00,1 -425,Exit long,2025-03-12 02:30,C1000000A0B0Z0K0N0O0,221.77,1,220.54,1.23,0.56,0,1.31,0.59,-0.45,-0.20,-27.93,0.00,1 -425,Entry long,2025-03-12 02:15,C1000000A0B0Z0K0N0O0,220.54,1,220.54,1.23,0.56,0,1.31,0.59,-0.45,-0.20,-27.93,0.00,1 -426,Exit short,2025-03-12 02:45,C1000000A0B0Z0K0N0O0,222.16,1,221.77,-0.39,-0.18,0,0.44,0.20,-0.93,-0.42,-28.32,0.00,1 -426,Entry short,2025-03-12 02:30,C1000000A0B0Z0K0N0O0,221.77,1,221.77,-0.39,-0.18,0,0.44,0.20,-0.93,-0.42,-28.32,0.00,1 -427,Exit long,2025-03-12 03:00,C1000000A0B0Z0K0N0O0,222,1,222.16,-0.16,-0.07,0,1.15,0.52,-0.79,-0.36,-28.48,0.00,1 -427,Entry long,2025-03-12 02:45,C1000000A0B0Z0K0N0O0,222.16,1,222.16,-0.16,-0.07,0,1.15,0.52,-0.79,-0.36,-28.48,0.00,1 -428,Exit short,2025-03-12 03:15,C1000000A0B0Z0K0N0O0,221.79,1,222,0.21,0.09,0,0.63,0.28,-0.5,-0.23,-28.27,0.00,1 -428,Entry short,2025-03-12 03:00,C1000000A0B0Z0K0N0O0,222,1,222,0.21,0.09,0,0.63,0.28,-0.5,-0.23,-28.27,0.00,1 -429,Exit long,2025-03-12 03:30,C1000000A0B0Z0K0N0O0,221.36,1,221.79,-0.43,-0.19,0,0.1,0.05,-1.19,-0.54,-28.7,0.00,1 -429,Entry long,2025-03-12 03:15,C1000000A0B0Z0K0N0O0,221.79,1,221.79,-0.43,-0.19,0,0.1,0.05,-1.19,-0.54,-28.7,0.00,1 -430,Exit short,2025-03-12 03:45,C1000001A0B0Z0K0N0O0,220.78,1,221.36,0.58,0.26,0,0.73,0.33,-0.71,-0.32,-28.12,0.00,1 -430,Entry short,2025-03-12 03:30,C1000000A0B0Z0K0N0O0,221.36,1,221.36,0.58,0.26,0,0.73,0.33,-0.71,-0.32,-28.12,0.00,1 -431,Exit long,2025-03-12 04:00,C0010000A0B0Z0K0N0O0,220.86,1,220.78,0.08,0.04,0,0.08,0.04,-0.18,-0.08,-28.04,0.00,1 -431,Entry long,2025-03-12 03:45,C1000001A0B0Z0K0N0O0,220.78,1,220.78,0.08,0.04,0,0.08,0.04,-0.18,-0.08,-28.04,0.00,1 -432,Exit short,2025-03-12 04:15,C0010000A1B0Z1K0N0O0,220.84,1,220.86,0.02,0.01,0,0.31,0.14,0,0.00,-28.02,0.00,1 -432,Entry short,2025-03-12 04:00,C0010000A0B0Z0K0N0O0,220.86,1,220.86,0.02,0.01,0,0.31,0.14,0,0.00,-28.02,0.00,1 -433,Exit long,2025-03-12 04:30,C0010000A1B1Z0K0N0O0,220.4,1,220.84,-0.44,-0.20,0,0,0.00,-0.63,-0.29,-28.46,0.00,1 -433,Entry long,2025-03-12 04:15,C0010000A1B0Z1K0N0O0,220.84,1,220.84,-0.44,-0.20,0,0,0.00,-0.63,-0.29,-28.46,0.00,1 -434,Exit short,2025-03-12 04:45,C0010000A1B0Z1K0N0O0,220.41,1,220.4,-0.01,0.00,0,0.19,0.09,-0.2,-0.09,-28.47,0.00,1 -434,Entry short,2025-03-12 04:30,C0010000A1B1Z0K0N0O0,220.4,1,220.4,-0.01,0.00,0,0.19,0.09,-0.2,-0.09,-28.47,0.00,1 -435,Exit long,2025-03-12 05:00,C0010000A1B1Z0K0N0O0,220.42,1,220.41,0.01,0.00,0,0.1,0.05,-0.09,-0.04,-28.46,0.00,1 -435,Entry long,2025-03-12 04:45,C0010000A1B0Z1K0N0O0,220.41,1,220.41,0.01,0.00,0,0.1,0.05,-0.09,-0.04,-28.46,0.00,1 -436,Exit short,2025-03-12 05:15,C0010000A1B0Z1K0N0O0,220.53,1,220.42,-0.11,-0.05,0,0.03,0.01,-0.18,-0.08,-28.57,0.00,1 -436,Entry short,2025-03-12 05:00,C0010000A1B1Z0K0N0O0,220.42,1,220.42,-0.11,-0.05,0,0.03,0.01,-0.18,-0.08,-28.57,0.00,1 -437,Exit long,2025-03-12 05:30,C0010000A1B1Z0K0N0O0,220.5,1,220.53,-0.03,-0.01,0,0.02,0.01,-0.23,-0.10,-28.6,0.00,1 -437,Entry long,2025-03-12 05:15,C0010000A1B0Z1K0N0O0,220.53,1,220.53,-0.03,-0.01,0,0.02,0.01,-0.23,-0.10,-28.6,0.00,1 -438,Exit short,2025-03-12 05:45,C0010000A1B0Z1K0N0O0,220.51,1,220.5,-0.01,0.00,0,0.1,0.05,-0.1,-0.05,-28.61,0.00,1 -438,Entry short,2025-03-12 05:30,C0010000A1B1Z0K0N0O0,220.5,1,220.5,-0.01,0.00,0,0.1,0.05,-0.1,-0.05,-28.61,0.00,1 -439,Exit long,2025-03-12 06:00,C0010000A1B1Z0K0N0O0,221.12,1,220.51,0.61,0.28,0,0.61,0.28,0,0.00,-28,0.00,1 -439,Entry long,2025-03-12 05:45,C0010000A1B0Z1K0N0O0,220.51,1,220.51,0.61,0.28,0,0.61,0.28,0,0.00,-28,0.00,1 -440,Exit short,2025-03-12 06:15,C0010000A1B0Z1K0N0O0,220.82,1,221.12,0.3,0.14,0,0.54,0.24,0,0.00,-27.7,0.00,1 -440,Entry short,2025-03-12 06:00,C0010000A1B1Z0K0N0O0,221.12,1,221.12,0.3,0.14,0,0.54,0.24,0,0.00,-27.7,0.00,1 -441,Exit long,2025-03-12 06:30,C0010000A1B1Z0K0N0O0,221,1,220.82,0.18,0.08,0,0.18,0.08,-0.02,-0.01,-27.52,0.00,1 -441,Entry long,2025-03-12 06:15,C0010000A1B0Z1K0N0O0,220.82,1,220.82,0.18,0.08,0,0.18,0.08,-0.02,-0.01,-27.52,0.00,1 -442,Exit short,2025-03-12 06:45,C0010000A1B0Z1K0N0O0,221.21,1,221,-0.21,-0.10,0,0,0.00,-0.28,-0.13,-27.73,0.00,1 -442,Entry short,2025-03-12 06:30,C0010000A1B1Z0K0N0O0,221,1,221,-0.21,-0.10,0,0,0.00,-0.28,-0.13,-27.73,0.00,1 -443,Exit long,2025-03-12 07:00,C0010000A1B1Z0K0N0O0,220.85,1,221.21,-0.36,-0.16,0,0,0.00,-0.39,-0.18,-28.09,0.00,1 -443,Entry long,2025-03-12 06:45,C0010000A1B0Z1K0N0O0,221.21,1,221.21,-0.36,-0.16,0,0,0.00,-0.39,-0.18,-28.09,0.00,1 -444,Exit short,2025-03-12 07:15,C0010000A1B0Z1K0N0O0,220.56,1,220.85,0.29,0.13,0,0.35,0.16,-0.05,-0.02,-27.8,0.00,1 -444,Entry short,2025-03-12 07:00,C0010000A1B1Z0K0N0O0,220.85,1,220.85,0.29,0.13,0,0.35,0.16,-0.05,-0.02,-27.8,0.00,1 -445,Exit long,2025-03-12 07:30,C0010000A1B1Z0K0N0O0,220.68,1,220.56,0.12,0.05,0,0.12,0.05,-0.06,-0.03,-27.68,0.00,1 -445,Entry long,2025-03-12 07:15,C0010000A1B0Z1K0N0O0,220.56,1,220.56,0.12,0.05,0,0.12,0.05,-0.06,-0.03,-27.68,0.00,1 -446,Exit short,2025-03-12 07:45,C0010100A1B0Z1K0N0O0,220.81,1,220.68,-0.13,-0.06,0,0,0.00,-0.33,-0.15,-27.81,0.00,1 -446,Entry short,2025-03-12 07:30,C0010000A1B1Z0K0N0O0,220.68,1,220.68,-0.13,-0.06,0,0,0.00,-0.33,-0.15,-27.81,0.00,1 -447,Exit long,2025-03-12 16:00,C0101000A1B1Z0K0N0O0,219.95,1,220.81,-0.86,-0.39,0,0.1,0.05,-0.93,-0.42,-28.67,0.00,1 -447,Entry long,2025-03-12 07:45,C0010100A1B0Z1K0N0O0,220.81,1,220.81,-0.86,-0.39,0,0.1,0.05,-0.93,-0.42,-28.67,0.00,1 -448,Exit short,2025-03-12 16:15,C0100000A0B0Z0K0N0O0,219.56,1,219.95,0.39,0.18,0,0.45,0.20,0,0.00,-28.28,0.00,1 -448,Entry short,2025-03-12 16:00,C0101000A1B1Z0K0N0O0,219.95,1,219.95,0.39,0.18,0,0.45,0.20,0,0.00,-28.28,0.00,1 -449,Exit long,2025-03-12 16:30,C0100000A0B0Z0K0N0O0,220.45,1,219.56,0.89,0.41,0,0.94,0.43,0,0.00,-27.39,0.00,1 -449,Entry long,2025-03-12 16:15,C0100000A0B0Z0K0N0O0,219.56,1,219.56,0.89,0.41,0,0.94,0.43,0,0.00,-27.39,0.00,1 -450,Exit short,2025-03-12 16:45,C0100000A0B0Z0K1N0O0,220.56,1,220.45,-0.11,-0.05,0,0.12,0.05,-0.25,-0.11,-27.5,0.00,1 -450,Entry short,2025-03-12 16:30,C0100000A0B0Z0K0N0O0,220.45,1,220.45,-0.11,-0.05,0,0.12,0.05,-0.25,-0.11,-27.5,0.00,1 -451,Exit long,2025-03-12 17:00,C0100000A0B0Z0K0N0O0,220.48,1,220.56,-0.08,-0.04,0,0.42,0.19,-0.12,-0.05,-27.58,0.00,1 -451,Entry long,2025-03-12 16:45,C0100000A0B0Z0K1N0O0,220.56,1,220.56,-0.08,-0.04,0,0.42,0.19,-0.12,-0.05,-27.58,0.00,1 -452,Exit short,2025-03-12 17:15,C0100000A0B0Z0K0N0O0,220.31,1,220.48,0.17,0.08,0,0.25,0.11,-0.07,-0.03,-27.41,0.00,1 -452,Entry short,2025-03-12 17:00,C0100000A0B0Z0K0N0O0,220.48,1,220.48,0.17,0.08,0,0.25,0.11,-0.07,-0.03,-27.41,0.00,1 -453,Exit long,2025-03-12 17:30,C0100000A0B0Z0K1N0O0,220.25,1,220.31,-0.06,-0.03,0,0.17,0.08,-0.11,-0.05,-27.47,0.00,1 -453,Entry long,2025-03-12 17:15,C0100000A0B0Z0K0N0O0,220.31,1,220.31,-0.06,-0.03,0,0.17,0.08,-0.11,-0.05,-27.47,0.00,1 -454,Exit short,2025-03-12 17:45,C0100000A0B0Z0K0N0O0,220.25,1,220.25,0,0.00,0,0.08,0.04,-0.11,-0.05,-27.47,0.00,1 -454,Entry short,2025-03-12 17:30,C0100000A0B0Z0K1N0O0,220.25,1,220.25,0,0.00,0,0.08,0.04,-0.11,-0.05,-27.47,0.00,1 -455,Exit long,2025-03-12 18:00,C0100000A0B0Z0K0N0O0,220.17,1,220.25,-0.08,-0.04,0,0,0.00,-0.12,-0.05,-27.55,0.00,1 -455,Entry long,2025-03-12 17:45,C0100000A0B0Z0K0N0O0,220.25,1,220.25,-0.08,-0.04,0,0,0.00,-0.12,-0.05,-27.55,0.00,1 -456,Exit short,2025-03-12 18:15,C0100000A0B0Z0K1N0O0,220.08,1,220.17,0.09,0.04,0,0.12,0.05,0,0.00,-27.46,0.00,1 -456,Entry short,2025-03-12 18:00,C0100000A0B0Z0K0N0O0,220.17,1,220.17,0.09,0.04,0,0.12,0.05,0,0.00,-27.46,0.00,1 -457,Exit long,2025-03-12 18:30,C0100000A0B0Z0K0N0O0,220.15,1,220.08,0.07,0.03,0,0.27,0.12,-0.21,-0.10,-27.39,0.00,1 -457,Entry long,2025-03-12 18:15,C0100000A0B0Z0K1N0O0,220.08,1,220.08,0.07,0.03,0,0.27,0.12,-0.21,-0.10,-27.39,0.00,1 -458,Exit short,2025-03-12 18:45,C0100000A0B0Z0K0N0O0,220.18,1,220.15,-0.03,-0.01,0,0.08,0.04,-0.21,-0.10,-27.42,0.00,1 -458,Entry short,2025-03-12 18:30,C0100000A0B0Z0K0N0O0,220.15,1,220.15,-0.03,-0.01,0,0.08,0.04,-0.21,-0.10,-27.42,0.00,1 -459,Exit long,2025-03-12 19:00,C0100000A0B0Z0K1N0O0,220.62,1,220.18,0.44,0.20,0,0.48,0.22,0,0.00,-26.98,0.00,1 -459,Entry long,2025-03-12 18:45,C0100000A0B0Z0K0N0O0,220.18,1,220.18,0.44,0.20,0,0.48,0.22,0,0.00,-26.98,0.00,1 -460,Exit short,2025-03-12 19:15,C0100000A0B0Z0K0N0O0,220.68,1,220.62,-0.06,-0.03,0,0,0.00,-0.23,-0.10,-27.04,0.00,1 -460,Entry short,2025-03-12 19:00,C0100000A0B0Z0K1N0O0,220.62,1,220.62,-0.06,-0.03,0,0,0.00,-0.23,-0.10,-27.04,0.00,1 -461,Exit long,2025-03-12 19:30,C0100000A0B0Z0K0N0O0,220.68,1,220.68,0,0.00,0,0.21,0.10,-0.05,-0.02,-27.04,0.00,1 -461,Entry long,2025-03-12 19:15,C0100000A0B0Z0K0N0O0,220.68,1,220.68,0,0.00,0,0.21,0.10,-0.05,-0.02,-27.04,0.00,1 -462,Exit short,2025-03-12 19:45,C0100000A0B0Z0K1N0O0,220.36,1,220.68,0.32,0.15,0,0.35,0.16,0,0.00,-26.72,0.00,1 -462,Entry short,2025-03-12 19:30,C0100000A0B0Z0K0N0O0,220.68,1,220.68,0.32,0.15,0,0.35,0.16,0,0.00,-26.72,0.00,1 -463,Exit long,2025-03-12 20:00,C0100000A0B0Z0K0N0O0,220.65,1,220.36,0.29,0.13,0,0.34,0.15,-0.01,0.00,-26.43,0.00,1 -463,Entry long,2025-03-12 19:45,C0100000A0B0Z0K1N0O0,220.36,1,220.36,0.29,0.13,0,0.34,0.15,-0.01,0.00,-26.43,0.00,1 -464,Exit short,2025-03-12 20:15,C0100000A0B0Z0K0N0O0,221,1,220.65,-0.35,-0.16,0,0,0.00,-0.63,-0.29,-26.78,0.00,1 -464,Entry short,2025-03-12 20:00,C0100000A0B0Z0K0N0O0,220.65,1,220.65,-0.35,-0.16,0,0,0.00,-0.63,-0.29,-26.78,0.00,1 -465,Exit long,2025-03-12 20:30,C0100000A0B0Z0K1N0O0,221.41,1,221,0.41,0.19,0,1.3,0.59,-0.15,-0.07,-26.37,0.00,1 -465,Entry long,2025-03-12 20:15,C0100000A0B0Z0K0N0O0,221,1,221,0.41,0.19,0,1.3,0.59,-0.15,-0.07,-26.37,0.00,1 -466,Exit short,2025-03-12 20:45,C0100000A0B0Z0K0N0O0,221.7,1,221.41,-0.29,-0.13,0,0.25,0.11,-0.42,-0.19,-26.66,0.00,1 -466,Entry short,2025-03-12 20:30,C0100000A0B0Z0K1N0O0,221.41,1,221.41,-0.29,-0.13,0,0.25,0.11,-0.42,-0.19,-26.66,0.00,1 -467,Exit long,2025-03-12 21:00,C0100000A0B0Z0K0N0O0,221.5,1,221.7,-0.2,-0.09,0,0.64,0.29,-0.4,-0.18,-26.86,0.00,1 -467,Entry long,2025-03-12 20:45,C0100000A0B0Z0K0N0O0,221.7,1,221.7,-0.2,-0.09,0,0.64,0.29,-0.4,-0.18,-26.86,0.00,1 -468,Exit short,2025-03-12 21:15,C0100000A0B0Z0K1N0O0,220.08,1,221.5,1.42,0.64,0,1.45,0.65,0,0.00,-25.44,0.00,1 -468,Entry short,2025-03-12 21:00,C0100000A0B0Z0K0N0O0,221.5,1,221.5,1.42,0.64,0,1.45,0.65,0,0.00,-25.44,0.00,1 -469,Exit long,2025-03-12 21:30,C1000010A0B0Z0K0N1O1,220.52,1,220.08,0.44,0.20,0,1.67,0.76,-0.82,-0.37,-25,0.00,1 -469,Entry long,2025-03-12 21:15,C0100000A0B0Z0K1N0O0,220.08,1,220.08,0.44,0.20,0,1.67,0.76,-0.82,-0.37,-25,0.00,1 -470,Exit short,2025-03-12 21:45,C1000000A0B0Z0K0N0O0,221.43,1,220.52,-0.91,-0.41,0,0.77,0.35,-1.13,-0.51,-25.91,0.00,1 -470,Entry short,2025-03-12 21:30,C1000010A0B0Z0K0N1O1,220.52,1,220.52,-0.91,-0.41,0,0.77,0.35,-1.13,-0.51,-25.91,0.00,1 -471,Exit long,2025-03-12 22:00,C1000000A0B0Z0K0N0O0,220.7,1,221.43,-0.73,-0.33,0,0.31,0.14,-1.25,-0.56,-26.64,0.00,1 -471,Entry long,2025-03-12 21:45,C1000000A0B0Z0K0N0O0,221.43,1,221.43,-0.73,-0.33,0,0.31,0.14,-1.25,-0.56,-26.64,0.00,1 -472,Exit short,2025-03-12 22:15,C1000000A0B0Z0K0N0O0,218.99,1,220.7,1.71,0.77,0,1.87,0.85,-0.06,-0.03,-24.93,0.00,1 -472,Entry short,2025-03-12 22:00,C1000000A0B0Z0K0N0O0,220.7,1,220.7,1.71,0.77,0,1.87,0.85,-0.06,-0.03,-24.93,0.00,1 -473,Exit long,2025-03-12 22:30,C1000000A0B0Z0K0N0O0,217.09,1,218.99,-1.9,-0.87,0,0.38,0.17,-2.08,-0.95,-26.83,0.00,1 -473,Entry long,2025-03-12 22:15,C1000000A0B0Z0K0N0O0,218.99,1,218.99,-1.9,-0.87,0,0.38,0.17,-2.08,-0.95,-26.83,0.00,1 -474,Exit short,2025-03-12 22:45,C1000000A0B0Z0K0N0O0,216.14,1,217.09,0.95,0.44,0,1.09,0.50,-0.12,-0.06,-25.88,0.00,1 -474,Entry short,2025-03-12 22:30,C1000000A0B0Z0K0N0O0,217.09,1,217.09,0.95,0.44,0,1.09,0.50,-0.12,-0.06,-25.88,0.00,1 -475,Exit long,2025-03-12 23:00,C1000000A0B0Z0K0N0O0,215.08,1,216.14,-1.06,-0.49,0,0.2,0.09,-1.23,-0.57,-26.94,0.00,1 -475,Entry long,2025-03-12 22:45,C1000000A0B0Z0K0N0O0,216.14,1,216.14,-1.06,-0.49,0,0.2,0.09,-1.23,-0.57,-26.94,0.00,1 -476,Exit short,2025-03-12 23:15,C1000000A0B0Z0K0N0O0,216.41,1,215.08,-1.33,-0.62,0,0.16,0.07,-1.68,-0.78,-28.27,0.00,1 -476,Entry short,2025-03-12 23:00,C1000000A0B0Z0K0N0O0,215.08,1,215.08,-1.33,-0.62,0,0.16,0.07,-1.68,-0.78,-28.27,0.00,1 -477,Exit long,2025-03-12 23:30,C1000000A0B0Z0K0N0O0,216.6,1,216.41,0.19,0.09,0,0.86,0.40,-0.05,-0.02,-28.08,0.00,1 -477,Entry long,2025-03-12 23:15,C1000000A0B0Z0K0N0O0,216.41,1,216.41,0.19,0.09,0,0.86,0.40,-0.05,-0.02,-28.08,0.00,1 -478,Exit short,2025-03-12 23:45,C1000000A0B0Z0K0N0O0,217.77,1,216.6,-1.17,-0.54,0,0.05,0.02,-1.28,-0.59,-29.25,0.00,1 -478,Entry short,2025-03-12 23:30,C1000000A0B0Z0K0N0O0,216.6,1,216.6,-1.17,-0.54,0,0.05,0.02,-1.28,-0.59,-29.25,0.00,1 -479,Exit long,2025-03-13 00:00,C1000000A0B0Z0K0N0O0,218.22,1,217.77,0.45,0.21,0,0.53,0.24,-0.27,-0.12,-28.8,0.00,1 -479,Entry long,2025-03-12 23:45,C1000000A0B0Z0K0N0O0,217.77,1,217.77,0.45,0.21,0,0.53,0.24,-0.27,-0.12,-28.8,0.00,1 -480,Exit short,2025-03-13 00:15,C1000000A0B0Z0K0N0O0,218.39,1,218.22,-0.17,-0.08,0,0.4,0.18,-0.39,-0.18,-28.97,0.00,1 -480,Entry short,2025-03-13 00:00,C1000000A0B0Z0K0N0O0,218.22,1,218.22,-0.17,-0.08,0,0.4,0.18,-0.39,-0.18,-28.97,0.00,1 -481,Exit long,2025-03-13 00:30,C1000000A0B0Z0K0N0O0,217.09,1,218.39,-1.3,-0.60,0,0.22,0.10,-1.51,-0.69,-30.27,0.00,1 -481,Entry long,2025-03-13 00:15,C1000000A0B0Z0K0N0O0,218.39,1,218.39,-1.3,-0.60,0,0.22,0.10,-1.51,-0.69,-30.27,0.00,1 -482,Exit short,2025-03-13 00:45,C1000000A0B0Z0K0N0O0,217.24,1,217.09,-0.15,-0.07,0,0.05,0.02,-1.12,-0.52,-30.42,0.00,1 -482,Entry short,2025-03-13 00:30,C1000000A0B0Z0K0N0O0,217.09,1,217.09,-0.15,-0.07,0,0.05,0.02,-1.12,-0.52,-30.42,0.00,1 -483,Exit long,2025-03-13 01:00,C1000000A0B0Z0K0N0O0,218.01,1,217.24,0.77,0.35,0,0.77,0.35,-0.17,-0.08,-29.65,0.00,1 -483,Entry long,2025-03-13 00:45,C1000000A0B0Z0K0N0O0,217.24,1,217.24,0.77,0.35,0,0.77,0.35,-0.17,-0.08,-29.65,0.00,1 -484,Exit short,2025-03-13 01:15,C1000000A0B0Z0K0N0O0,218.18,1,218.01,-0.17,-0.08,0,0.53,0.24,-0.22,-0.10,-29.82,0.00,1 -484,Entry short,2025-03-13 01:00,C1000000A0B0Z0K0N0O0,218.01,1,218.01,-0.17,-0.08,0,0.53,0.24,-0.22,-0.10,-29.82,0.00,1 -485,Exit long,2025-03-13 01:30,C1000000A0B0Z0K0N0O0,217.16,1,218.18,-1.02,-0.47,0,0.04,0.02,-1.02,-0.47,-30.84,0.00,1 -485,Entry long,2025-03-13 01:15,C1000000A0B0Z0K0N0O0,218.18,1,218.18,-1.02,-0.47,0,0.04,0.02,-1.02,-0.47,-30.84,0.00,1 -486,Exit short,2025-03-13 01:45,C1000000A0B0Z0K0N0O0,216.08,1,217.16,1.08,0.50,0,1.09,0.50,-0.29,-0.13,-29.76,0.00,1 -486,Entry short,2025-03-13 01:30,C1000000A0B0Z0K0N0O0,217.16,1,217.16,1.08,0.50,0,1.09,0.50,-0.29,-0.13,-29.76,0.00,1 -487,Exit long,2025-03-13 02:00,C1000000A0B0Z0K0N0O0,216.6,1,216.08,0.52,0.24,0,0.88,0.41,0,0.00,-29.24,0.00,1 -487,Entry long,2025-03-13 01:45,C1000000A0B0Z0K0N0O0,216.08,1,216.08,0.52,0.24,0,0.88,0.41,0,0.00,-29.24,0.00,1 -488,Exit short,2025-03-13 02:15,C1000000A0B0Z0K0N0O0,216.1,1,216.6,0.5,0.23,0,0.68,0.31,-0.02,-0.01,-28.74,0.00,1 -488,Entry short,2025-03-13 02:00,C1000000A0B0Z0K0N0O0,216.6,1,216.6,0.5,0.23,0,0.68,0.31,-0.02,-0.01,-28.74,0.00,1 -489,Exit long,2025-03-13 02:30,C1000000A0B0Z0K0N0O0,216.58,1,216.1,0.48,0.22,0,0.52,0.24,-0.28,-0.13,-28.26,0.00,1 -489,Entry long,2025-03-13 02:15,C1000000A0B0Z0K0N0O0,216.1,1,216.1,0.48,0.22,0,0.52,0.24,-0.28,-0.13,-28.26,0.00,1 -490,Exit short,2025-03-13 02:45,C1000000A0B0Z0K0N0O0,216.43,1,216.58,0.15,0.07,0,0.39,0.18,-0.51,-0.24,-28.11,0.00,1 -490,Entry short,2025-03-13 02:30,C1000000A0B0Z0K0N0O0,216.58,1,216.58,0.15,0.07,0,0.39,0.18,-0.51,-0.24,-28.11,0.00,1 -491,Exit long,2025-03-13 03:00,C1000000A0B0Z0K0N0O0,215.69,1,216.43,-0.74,-0.34,0,0.02,0.01,-0.79,-0.37,-28.85,0.00,1 -491,Entry long,2025-03-13 02:45,C1000000A0B0Z0K0N0O0,216.43,1,216.43,-0.74,-0.34,0,0.02,0.01,-0.79,-0.37,-28.85,0.00,1 -492,Exit short,2025-03-13 03:15,C1000000A0B0Z0K0N0O0,215.64,1,215.69,0.05,0.02,0,0.64,0.30,-0.26,-0.12,-28.8,0.00,1 -492,Entry short,2025-03-13 03:00,C1000000A0B0Z0K0N0O0,215.69,1,215.69,0.05,0.02,0,0.64,0.30,-0.26,-0.12,-28.8,0.00,1 -493,Exit long,2025-03-13 03:30,C1000000A0B0Z0K0N0O0,215.76,1,215.64,0.12,0.06,0,0.16,0.07,-0.36,-0.17,-28.68,0.00,1 -493,Entry long,2025-03-13 03:15,C1000000A0B0Z0K0N0O0,215.64,1,215.64,0.12,0.06,0,0.16,0.07,-0.36,-0.17,-28.68,0.00,1 -494,Exit short,2025-03-13 03:45,C1000001A0B0Z0K0N0O0,216.94,1,215.76,-1.18,-0.55,0,0.13,0.06,-1.51,-0.70,-29.86,0.00,1 -494,Entry short,2025-03-13 03:30,C1000000A0B0Z0K0N0O0,215.76,1,215.76,-1.18,-0.55,0,0.13,0.06,-1.51,-0.70,-29.86,0.00,1 -495,Exit long,2025-03-13 04:00,C0010000A0B0Z0K0N0O0,216.99,1,216.94,0.05,0.02,0,0.16,0.07,-0.37,-0.17,-29.81,0.00,1 -495,Entry long,2025-03-13 03:45,C1000001A0B0Z0K0N0O0,216.94,1,216.94,0.05,0.02,0,0.16,0.07,-0.37,-0.17,-29.81,0.00,1 -496,Exit short,2025-03-13 04:15,C0010000A1B0Z1K0N0O0,217.03,1,216.99,-0.04,-0.02,0,0.2,0.09,-0.45,-0.21,-29.85,0.00,1 -496,Entry short,2025-03-13 04:00,C0010000A0B0Z0K0N0O0,216.99,1,216.99,-0.04,-0.02,0,0.2,0.09,-0.45,-0.21,-29.85,0.00,1 -497,Exit long,2025-03-13 04:30,C0010000A1B1Z0K0N0O0,217,1,217.03,-0.03,-0.01,0,0.1,0.05,-0.05,-0.02,-29.88,0.00,1 -497,Entry long,2025-03-13 04:15,C0010000A1B0Z1K0N0O0,217.03,1,217.03,-0.03,-0.01,0,0.1,0.05,-0.05,-0.02,-29.88,0.00,1 -498,Exit short,2025-03-13 04:45,C0010000A1B0Z1K0N0O0,217.07,1,217,-0.07,-0.03,0,0.02,0.01,-0.37,-0.17,-29.95,0.00,1 -498,Entry short,2025-03-13 04:30,C0010000A1B1Z0K0N0O0,217,1,217,-0.07,-0.03,0,0.02,0.01,-0.37,-0.17,-29.95,0.00,1 -499,Exit long,2025-03-13 05:00,C0010000A1B1Z0K0N0O0,217.12,1,217.07,0.05,0.02,0,0.1,0.05,-0.07,-0.03,-29.9,0.00,1 -499,Entry long,2025-03-13 04:45,C0010000A1B0Z1K0N0O0,217.07,1,217.07,0.05,0.02,0,0.1,0.05,-0.07,-0.03,-29.9,0.00,1 -500,Exit short,2025-03-13 05:15,C0010000A1B0Z1K0N0O0,217.17,1,217.12,-0.05,-0.02,0,0.14,0.06,-0.05,-0.02,-29.95,0.00,1 -500,Entry short,2025-03-13 05:00,C0010000A1B1Z0K0N0O0,217.12,1,217.12,-0.05,-0.02,0,0.14,0.06,-0.05,-0.02,-29.95,0.00,1 -501,Exit long,2025-03-13 05:30,C0010000A1B1Z0K0N0O0,217.09,1,217.17,-0.08,-0.04,0,0,0.00,-0.16,-0.07,-30.03,0.00,1 -501,Entry long,2025-03-13 05:15,C0010000A1B0Z1K0N0O0,217.17,1,217.17,-0.08,-0.04,0,0,0.00,-0.16,-0.07,-30.03,0.00,1 -502,Exit short,2025-03-13 05:45,C0010000A1B0Z1K0N0O0,217.31,1,217.09,-0.22,-0.10,0,0.07,0.03,-0.22,-0.10,-30.25,0.00,1 -502,Entry short,2025-03-13 05:30,C0010000A1B1Z0K0N0O0,217.09,1,217.09,-0.22,-0.10,0,0.07,0.03,-0.22,-0.10,-30.25,0.00,1 -503,Exit long,2025-03-13 06:00,C0010000A1B1Z0K0N0O0,217.15,1,217.31,-0.16,-0.07,0,0,0.00,-0.33,-0.15,-30.41,0.00,1 -503,Entry long,2025-03-13 05:45,C0010000A1B0Z1K0N0O0,217.31,1,217.31,-0.16,-0.07,0,0,0.00,-0.33,-0.15,-30.41,0.00,1 -504,Exit short,2025-03-13 06:15,C0010000A1B0Z1K0N0O0,217.2,1,217.15,-0.05,-0.02,0,0,0.00,-0.18,-0.08,-30.46,0.00,1 -504,Entry short,2025-03-13 06:00,C0010000A1B1Z0K0N0O0,217.15,1,217.15,-0.05,-0.02,0,0,0.00,-0.18,-0.08,-30.46,0.00,1 -505,Exit long,2025-03-13 06:30,C0010000A1B1Z0K0N0O0,217.15,1,217.2,-0.05,-0.02,0,0.03,0.01,-0.07,-0.03,-30.51,0.00,1 -505,Entry long,2025-03-13 06:15,C0010000A1B0Z1K0N0O0,217.2,1,217.2,-0.05,-0.02,0,0.03,0.01,-0.07,-0.03,-30.51,0.00,1 -506,Exit short,2025-03-13 06:45,C0010000A1B0Z1K0N0O0,217.2,1,217.15,-0.05,-0.02,0,0.15,0.07,-0.07,-0.03,-30.56,0.00,1 -506,Entry short,2025-03-13 06:30,C0010000A1B1Z0K0N0O0,217.15,1,217.15,-0.05,-0.02,0,0.15,0.07,-0.07,-0.03,-30.56,0.00,1 -507,Exit long,2025-03-13 07:00,C0010000A1B1Z0K0N0O0,217.3,1,217.2,0.1,0.05,0,0.15,0.07,-0.05,-0.02,-30.46,0.00,1 -507,Entry long,2025-03-13 06:45,C0010000A1B0Z1K0N0O0,217.2,1,217.2,0.1,0.05,0,0.15,0.07,-0.05,-0.02,-30.46,0.00,1 -508,Exit short,2025-03-13 07:15,C0010000A1B0Z1K0N0O0,217.36,1,217.3,-0.06,-0.03,0,0.09,0.04,-0.16,-0.07,-30.52,0.00,1 -508,Entry short,2025-03-13 07:00,C0010000A1B1Z0K0N0O0,217.3,1,217.3,-0.06,-0.03,0,0.09,0.04,-0.16,-0.07,-30.52,0.00,1 -509,Exit long,2025-03-13 07:30,C0010000A1B1Z0K0N0O0,217.25,1,217.36,-0.11,-0.05,0,0.13,0.06,-0.11,-0.05,-30.63,0.00,1 -509,Entry long,2025-03-13 07:15,C0010000A1B0Z1K0N0O0,217.36,1,217.36,-0.11,-0.05,0,0.13,0.06,-0.11,-0.05,-30.63,0.00,1 -510,Exit short,2025-03-13 07:45,C0010100A1B0Z1K0N0O0,217.41,1,217.25,-0.16,-0.07,0,0.05,0.02,-0.21,-0.10,-30.79,0.00,1 -510,Entry short,2025-03-13 07:30,C0010000A1B1Z0K0N0O0,217.25,1,217.25,-0.16,-0.07,0,0.05,0.02,-0.21,-0.10,-30.79,0.00,1 -511,Exit long,2025-03-13 16:00,C0101000A1B1Z0K0N0O0,215.55,1,217.41,-1.86,-0.86,0,0,0.00,-2.16,-0.99,-32.65,0.00,1 -511,Entry long,2025-03-13 07:45,C0010100A1B0Z1K0N0O0,217.41,1,217.41,-1.86,-0.86,0,0,0.00,-2.16,-0.99,-32.65,0.00,1 -512,Exit short,2025-03-13 16:15,C0100000A0B0Z0K0N0O0,215.63,1,215.55,-0.08,-0.04,0,0.43,0.20,-0.08,-0.04,-32.73,0.00,1 -512,Entry short,2025-03-13 16:00,C0101000A1B1Z0K0N0O0,215.55,1,215.55,-0.08,-0.04,0,0.43,0.20,-0.08,-0.04,-32.73,0.00,1 -513,Exit long,2025-03-13 16:30,C0100000A0B0Z0K1N0O0,215.54,1,215.63,-0.09,-0.04,0,0.05,0.02,-0.18,-0.08,-32.82,0.00,1 -513,Entry long,2025-03-13 16:15,C0100000A0B0Z0K0N0O0,215.63,1,215.63,-0.09,-0.04,0,0.05,0.02,-0.18,-0.08,-32.82,0.00,1 -514,Exit short,2025-03-13 16:45,C0100000A0B0Z0K0N0O0,215.92,1,215.54,-0.38,-0.18,0,0,0.00,-0.42,-0.19,-33.2,0.00,1 -514,Entry short,2025-03-13 16:30,C0100000A0B0Z0K1N0O0,215.54,1,215.54,-0.38,-0.18,0,0,0.00,-0.42,-0.19,-33.2,0.00,1 -515,Exit long,2025-03-13 17:00,C0100000A0B0Z0K0N0O0,216.52,1,215.92,0.6,0.28,0,0.68,0.31,-0.01,0.00,-32.6,0.00,1 -515,Entry long,2025-03-13 16:45,C0100000A0B0Z0K0N0O0,215.92,1,215.92,0.6,0.28,0,0.68,0.31,-0.01,0.00,-32.6,0.00,1 -516,Exit short,2025-03-13 17:15,C0100000A0B0Z0K1N0O0,216.6,1,216.52,-0.08,-0.04,0,0,0.00,-0.38,-0.18,-32.68,0.00,1 -516,Entry short,2025-03-13 17:00,C0100000A0B0Z0K0N0O0,216.52,1,216.52,-0.08,-0.04,0,0,0.00,-0.38,-0.18,-32.68,0.00,1 -517,Exit long,2025-03-13 17:30,C0100000A0B0Z0K0N0O0,216.63,1,216.6,0.03,0.01,0,0.17,0.08,-0.18,-0.08,-32.65,0.00,1 -517,Entry long,2025-03-13 17:15,C0100000A0B0Z0K1N0O0,216.6,1,216.6,0.03,0.01,0,0.17,0.08,-0.18,-0.08,-32.65,0.00,1 -518,Exit short,2025-03-13 17:45,C0100000A0B0Z0K0N0O0,216.96,1,216.63,-0.33,-0.15,0,0,0.00,-0.35,-0.16,-32.98,0.00,1 -518,Entry short,2025-03-13 17:30,C0100000A0B0Z0K0N0O0,216.63,1,216.63,-0.33,-0.15,0,0,0.00,-0.35,-0.16,-32.98,0.00,1 -519,Exit long,2025-03-13 18:00,C0100000A0B0Z0K1N0O0,216.73,1,216.96,-0.23,-0.11,0,0,0.00,-0.32,-0.15,-33.21,0.00,1 -519,Entry long,2025-03-13 17:45,C0100000A0B0Z0K0N0O0,216.96,1,216.96,-0.23,-0.11,0,0,0.00,-0.32,-0.15,-33.21,0.00,1 -520,Exit short,2025-03-13 18:15,C0100000A0B0Z0K0N0O0,216.88,1,216.73,-0.15,-0.07,0,0.07,0.03,-0.25,-0.12,-33.36,0.00,1 -520,Entry short,2025-03-13 18:00,C0100000A0B0Z0K1N0O0,216.73,1,216.73,-0.15,-0.07,0,0.07,0.03,-0.25,-0.12,-33.36,0.00,1 -521,Exit long,2025-03-13 18:30,C0100000A0B0Z0K0N0O0,216.77,1,216.88,-0.11,-0.05,0,0,0.00,-0.16,-0.07,-33.47,0.00,1 -521,Entry long,2025-03-13 18:15,C0100000A0B0Z0K0N0O0,216.88,1,216.88,-0.11,-0.05,0,0,0.00,-0.16,-0.07,-33.47,0.00,1 -522,Exit short,2025-03-13 18:45,C0100000A0B0Z0K1N0O0,216.3,1,216.77,0.47,0.22,0,0.47,0.22,-0.02,-0.01,-33,0.00,1 -522,Entry short,2025-03-13 18:30,C0100000A0B0Z0K0N0O0,216.77,1,216.77,0.47,0.22,0,0.47,0.22,-0.02,-0.01,-33,0.00,1 -523,Exit long,2025-03-13 19:00,C0100000A0B0Z0K0N0O0,216.08,1,216.3,-0.22,-0.10,0,0.16,0.07,-0.23,-0.11,-33.22,0.00,1 -523,Entry long,2025-03-13 18:45,C0100000A0B0Z0K1N0O0,216.3,1,216.3,-0.22,-0.10,0,0.16,0.07,-0.23,-0.11,-33.22,0.00,1 -524,Exit short,2025-03-13 19:15,C0100000A0B0Z0K0N0O0,215.7,1,216.08,0.38,0.18,0,0.4,0.19,-0.3,-0.14,-32.84,0.00,1 -524,Entry short,2025-03-13 19:00,C0100000A0B0Z0K0N0O0,216.08,1,216.08,0.38,0.18,0,0.4,0.19,-0.3,-0.14,-32.84,0.00,1 -525,Exit long,2025-03-13 19:30,C0100000A0B0Z0K1N0O0,216,1,215.7,0.3,0.14,0,0.42,0.19,0,0.00,-32.54,0.00,1 -525,Entry long,2025-03-13 19:15,C0100000A0B0Z0K0N0O0,215.7,1,215.7,0.3,0.14,0,0.42,0.19,0,0.00,-32.54,0.00,1 -526,Exit short,2025-03-13 19:45,C0100000A0B0Z0K0N0O0,216.22,1,216,-0.22,-0.10,0,0.35,0.16,-0.46,-0.21,-32.76,0.00,1 -526,Entry short,2025-03-13 19:30,C0100000A0B0Z0K1N0O0,216,1,216,-0.22,-0.10,0,0.35,0.16,-0.46,-0.21,-32.76,0.00,1 -527,Exit long,2025-03-13 20:00,C0100000A0B0Z0K0N0O0,216.05,1,216.22,-0.17,-0.08,0,0.17,0.08,-0.2,-0.09,-32.93,0.00,1 -527,Entry long,2025-03-13 19:45,C0100000A0B0Z0K0N0O0,216.22,1,216.22,-0.17,-0.08,0,0.17,0.08,-0.2,-0.09,-32.93,0.00,1 -528,Exit short,2025-03-13 20:15,C0100000A0B0Z0K1N0O0,215.89,1,216.05,0.16,0.07,0,0.19,0.09,-0.23,-0.11,-32.77,0.00,1 -528,Entry short,2025-03-13 20:00,C0100000A0B0Z0K0N0O0,216.05,1,216.05,0.16,0.07,0,0.19,0.09,-0.23,-0.11,-32.77,0.00,1 -529,Exit long,2025-03-13 20:30,C0100000A0B0Z0K0N0O0,216.34,1,215.89,0.45,0.21,0,0.81,0.38,0,0.00,-32.32,0.00,1 -529,Entry long,2025-03-13 20:15,C0100000A0B0Z0K1N0O0,215.89,1,215.89,0.45,0.21,0,0.81,0.38,0,0.00,-32.32,0.00,1 -530,Exit short,2025-03-13 20:45,C0100000A0B0Z0K0N0O0,215.9,1,216.34,0.44,0.20,0,0.44,0.20,-0.02,-0.01,-31.88,0.00,1 -530,Entry short,2025-03-13 20:30,C0100000A0B0Z0K0N0O0,216.34,1,216.34,0.44,0.20,0,0.44,0.20,-0.02,-0.01,-31.88,0.00,1 -531,Exit long,2025-03-13 21:00,C0100000A0B0Z0K1N0O0,215.96,1,215.9,0.06,0.03,0,0.39,0.18,-0.06,-0.03,-31.82,0.00,1 -531,Entry long,2025-03-13 20:45,C0100000A0B0Z0K0N0O0,215.9,1,215.9,0.06,0.03,0,0.39,0.18,-0.06,-0.03,-31.82,0.00,1 -532,Exit short,2025-03-13 21:15,C0100000A0B0Z0K0N0O0,215.8,1,215.96,0.16,0.07,0,0.9,0.42,-0.04,-0.02,-31.66,0.00,1 -532,Entry short,2025-03-13 21:00,C0100000A0B0Z0K1N0O0,215.96,1,215.96,0.16,0.07,0,0.9,0.42,-0.04,-0.02,-31.66,0.00,1 -533,Exit long,2025-03-13 21:30,C1000010A0B0Z0K0N1O1,215.53,1,215.8,-0.27,-0.13,0,1.01,0.47,-1.43,-0.66,-31.93,0.00,1 -533,Entry long,2025-03-13 21:15,C0100000A0B0Z0K0N0O0,215.8,1,215.8,-0.27,-0.13,0,1.01,0.47,-1.43,-0.66,-31.93,0.00,1 -534,Exit short,2025-03-13 21:45,C1000000A0B0Z0K0N0O0,215.29,1,215.53,0.24,0.11,0,1.12,0.52,-0.27,-0.13,-31.69,0.00,1 -534,Entry short,2025-03-13 21:30,C1000010A0B0Z0K0N1O1,215.53,1,215.53,0.24,0.11,0,1.12,0.52,-0.27,-0.13,-31.69,0.00,1 -535,Exit long,2025-03-13 22:00,C1000000A0B0Z0K0N0O0,215.07,1,215.29,-0.22,-0.10,0,0.23,0.11,-0.79,-0.37,-31.91,0.00,1 -535,Entry long,2025-03-13 21:45,C1000000A0B0Z0K0N0O0,215.29,1,215.29,-0.22,-0.10,0,0.23,0.11,-0.79,-0.37,-31.91,0.00,1 -536,Exit short,2025-03-13 22:15,C1000000A0B0Z0K0N0O0,214.29,1,215.07,0.78,0.36,0,0.82,0.38,-0.86,-0.40,-31.13,0.00,1 -536,Entry short,2025-03-13 22:00,C1000000A0B0Z0K0N0O0,215.07,1,215.07,0.78,0.36,0,0.82,0.38,-0.86,-0.40,-31.13,0.00,1 -537,Exit long,2025-03-13 22:30,C1000000A0B0Z0K0N0O0,213.76,1,214.29,-0.53,-0.25,0,0.52,0.24,-0.63,-0.29,-31.66,0.00,1 -537,Entry long,2025-03-13 22:15,C1000000A0B0Z0K0N0O0,214.29,1,214.29,-0.53,-0.25,0,0.52,0.24,-0.63,-0.29,-31.66,0.00,1 -538,Exit short,2025-03-13 22:45,C1000000A0B0Z0K0N0O0,214.23,1,213.76,-0.47,-0.22,0,0.03,0.01,-1.02,-0.48,-32.13,0.00,1 -538,Entry short,2025-03-13 22:30,C1000000A0B0Z0K0N0O0,213.76,1,213.76,-0.47,-0.22,0,0.03,0.01,-1.02,-0.48,-32.13,0.00,1 -539,Exit long,2025-03-13 23:00,C1000000A0B0Z0K0N0O0,213.92,1,214.23,-0.31,-0.14,0,0.57,0.27,-0.46,-0.21,-32.44,0.00,1 -539,Entry long,2025-03-13 22:45,C1000000A0B0Z0K0N0O0,214.23,1,214.23,-0.31,-0.14,0,0.57,0.27,-0.46,-0.21,-32.44,0.00,1 -540,Exit short,2025-03-13 23:15,C1000000A0B0Z0K0N0O0,214.06,1,213.92,-0.14,-0.07,0,0.29,0.14,-0.22,-0.10,-32.58,0.00,1 -540,Entry short,2025-03-13 23:00,C1000000A0B0Z0K0N0O0,213.92,1,213.92,-0.14,-0.07,0,0.29,0.14,-0.22,-0.10,-32.58,0.00,1 -541,Exit long,2025-03-13 23:30,C1000000A0B0Z0K0N0O0,213.43,1,214.06,-0.63,-0.29,0,0.29,0.14,-1.23,-0.57,-33.21,0.00,1 -541,Entry long,2025-03-13 23:15,C1000000A0B0Z0K0N0O0,214.06,1,214.06,-0.63,-0.29,0,0.29,0.14,-1.23,-0.57,-33.21,0.00,1 -542,Exit short,2025-03-13 23:45,C1000000A0B0Z0K0N0O0,212.07,1,213.43,1.36,0.64,0,1.43,0.67,-0.39,-0.18,-31.85,0.00,1 -542,Entry short,2025-03-13 23:30,C1000000A0B0Z0K0N0O0,213.43,1,213.43,1.36,0.64,0,1.43,0.67,-0.39,-0.18,-31.85,0.00,1 -543,Exit long,2025-03-14 00:00,C1000000A0B0Z0K0N0O0,211.96,1,212.07,-0.11,-0.05,0,0.26,0.12,-0.52,-0.25,-31.96,0.00,1 -543,Entry long,2025-03-13 23:45,C1000000A0B0Z0K0N0O0,212.07,1,212.07,-0.11,-0.05,0,0.26,0.12,-0.52,-0.25,-31.96,0.00,1 -544,Exit short,2025-03-14 00:15,C1000000A0B0Z0K0N0O0,211.93,1,211.96,0.03,0.01,0,0.22,0.10,-0.37,-0.17,-31.93,0.00,1 -544,Entry short,2025-03-14 00:00,C1000000A0B0Z0K0N0O0,211.96,1,211.96,0.03,0.01,0,0.22,0.10,-0.37,-0.17,-31.93,0.00,1 -545,Exit long,2025-03-14 00:30,C1000000A0B0Z0K0N0O0,212.11,1,211.93,0.18,0.08,0,1,0.47,-0.13,-0.06,-31.75,0.00,1 -545,Entry long,2025-03-14 00:15,C1000000A0B0Z0K0N0O0,211.93,1,211.93,0.18,0.08,0,1,0.47,-0.13,-0.06,-31.75,0.00,1 -546,Exit short,2025-03-14 00:45,C1000000A0B0Z0K0N0O0,211.5,1,212.11,0.61,0.29,0,0.98,0.46,-0.01,0.00,-31.14,0.00,1 -546,Entry short,2025-03-14 00:30,C1000000A0B0Z0K0N0O0,212.11,1,212.11,0.61,0.29,0,0.98,0.46,-0.01,0.00,-31.14,0.00,1 -547,Exit long,2025-03-14 01:00,C1000000A0B0Z0K0N0O0,211.2,1,211.5,-0.3,-0.14,0,0.19,0.09,-0.56,-0.26,-31.44,0.00,1 -547,Entry long,2025-03-14 00:45,C1000000A0B0Z0K0N0O0,211.5,1,211.5,-0.3,-0.14,0,0.19,0.09,-0.56,-0.26,-31.44,0.00,1 -548,Exit short,2025-03-14 01:15,C1000000A0B0Z0K0N0O0,211.16,1,211.2,0.04,0.02,0,0.51,0.24,-0.01,0.00,-31.4,0.00,1 -548,Entry short,2025-03-14 01:00,C1000000A0B0Z0K0N0O0,211.2,1,211.2,0.04,0.02,0,0.51,0.24,-0.01,0.00,-31.4,0.00,1 -549,Exit long,2025-03-14 01:30,C1000000A0B0Z0K0N0O0,210.78,1,211.16,-0.38,-0.18,0,0.11,0.05,-0.61,-0.29,-31.78,0.00,1 -549,Entry long,2025-03-14 01:15,C1000000A0B0Z0K0N0O0,211.16,1,211.16,-0.38,-0.18,0,0.11,0.05,-0.61,-0.29,-31.78,0.00,1 -550,Exit short,2025-03-14 01:45,C1000000A0B0Z0K0N0O0,211.09,1,210.78,-0.31,-0.15,0,0.28,0.13,-0.57,-0.27,-32.09,0.00,1 -550,Entry short,2025-03-14 01:30,C1000000A0B0Z0K0N0O0,210.78,1,210.78,-0.31,-0.15,0,0.28,0.13,-0.57,-0.27,-32.09,0.00,1 -551,Exit long,2025-03-14 02:00,C1000000A0B0Z0K0N0O0,212.31,1,211.09,1.22,0.58,0,1.35,0.64,-0.05,-0.02,-30.87,0.00,1 -551,Entry long,2025-03-14 01:45,C1000000A0B0Z0K0N0O0,211.09,1,211.09,1.22,0.58,0,1.35,0.64,-0.05,-0.02,-30.87,0.00,1 -552,Exit short,2025-03-14 02:15,C1000000A0B0Z0K0N0O0,212.3,1,212.31,0.01,0.00,0,0.9,0.42,-0.02,-0.01,-30.86,0.00,1 -552,Entry short,2025-03-14 02:00,C1000000A0B0Z0K0N0O0,212.31,1,212.31,0.01,0.00,0,0.9,0.42,-0.02,-0.01,-30.86,0.00,1 -553,Exit long,2025-03-14 02:30,C1000000A0B0Z0K0N0O0,212.24,1,212.3,-0.06,-0.03,0,0.14,0.07,-0.26,-0.12,-30.92,0.00,1 -553,Entry long,2025-03-14 02:15,C1000000A0B0Z0K0N0O0,212.3,1,212.3,-0.06,-0.03,0,0.14,0.07,-0.26,-0.12,-30.92,0.00,1 -554,Exit short,2025-03-14 02:45,C1000000A0B0Z0K0N0O0,211.92,1,212.24,0.32,0.15,0,0.85,0.40,-0.01,0.00,-30.6,0.00,1 -554,Entry short,2025-03-14 02:30,C1000000A0B0Z0K0N0O0,212.24,1,212.24,0.32,0.15,0,0.85,0.40,-0.01,0.00,-30.6,0.00,1 -555,Exit long,2025-03-14 03:00,C1000000A0B0Z0K0N0O0,211.03,1,211.92,-0.89,-0.42,0,0.37,0.17,-1.05,-0.50,-31.49,0.00,1 -555,Entry long,2025-03-14 02:45,C1000000A0B0Z0K0N0O0,211.92,1,211.92,-0.89,-0.42,0,0.37,0.17,-1.05,-0.50,-31.49,0.00,1 -556,Exit short,2025-03-14 03:15,C1000000A0B0Z0K0N0O0,210.59,1,211.03,0.44,0.21,0,0.67,0.32,-0.41,-0.19,-31.05,0.00,1 -556,Entry short,2025-03-14 03:00,C1000000A0B0Z0K0N0O0,211.03,1,211.03,0.44,0.21,0,0.67,0.32,-0.41,-0.19,-31.05,0.00,1 -557,Exit long,2025-03-14 03:30,C1000000A0B0Z0K0N0O0,208.97,1,210.59,-1.62,-0.77,0,0.12,0.06,-2.16,-1.03,-32.67,0.00,1 -557,Entry long,2025-03-14 03:15,C1000000A0B0Z0K0N0O0,210.59,1,210.59,-1.62,-0.77,0,0.12,0.06,-2.16,-1.03,-32.67,0.00,1 -558,Exit short,2025-03-14 03:45,C1000001A0B0Z0K0N0O0,209.71,1,208.97,-0.74,-0.35,0,0.45,0.22,-0.77,-0.37,-33.41,0.00,1 -558,Entry short,2025-03-14 03:30,C1000000A0B0Z0K0N0O0,208.97,1,208.97,-0.74,-0.35,0,0.45,0.22,-0.77,-0.37,-33.41,0.00,1 -559,Exit long,2025-03-14 04:00,C0010000A0B0Z0K0N0O0,210,1,209.71,0.29,0.14,0,0.35,0.17,-0.1,-0.05,-33.12,0.00,1 -559,Entry long,2025-03-14 03:45,C1000001A0B0Z0K0N0O0,209.71,1,209.71,0.29,0.14,0,0.35,0.17,-0.1,-0.05,-33.12,0.00,1 -560,Exit short,2025-03-14 04:15,C0010000A1B0Z1K0N0O0,209.97,1,210,0.03,0.01,0,0.14,0.07,-0.04,-0.02,-33.09,0.00,1 -560,Entry short,2025-03-14 04:00,C0010000A0B0Z0K0N0O0,210,1,210,0.03,0.01,0,0.14,0.07,-0.04,-0.02,-33.09,0.00,1 -561,Exit long,2025-03-14 04:30,C0010000A1B1Z0K0N0O0,209.87,1,209.97,-0.1,-0.05,0,0.01,0.00,-0.1,-0.05,-33.19,0.00,1 -561,Entry long,2025-03-14 04:15,C0010000A1B0Z1K0N0O0,209.97,1,209.97,-0.1,-0.05,0,0.01,0.00,-0.1,-0.05,-33.19,0.00,1 -562,Exit short,2025-03-14 04:45,C0010000A1B0Z1K0N0O0,209.81,1,209.87,0.06,0.03,0,0.19,0.09,-0.02,-0.01,-33.13,0.00,1 -562,Entry short,2025-03-14 04:30,C0010000A1B1Z0K0N0O0,209.87,1,209.87,0.06,0.03,0,0.19,0.09,-0.02,-0.01,-33.13,0.00,1 -563,Exit long,2025-03-14 05:00,C0010000A1B1Z0K0N0O0,209.8,1,209.81,-0.01,0.00,0,0.04,0.02,-0.08,-0.04,-33.14,0.00,1 -563,Entry long,2025-03-14 04:45,C0010000A1B0Z1K0N0O0,209.81,1,209.81,-0.01,0.00,0,0.04,0.02,-0.08,-0.04,-33.14,0.00,1 -564,Exit short,2025-03-14 05:15,C0010000A1B0Z1K0N0O0,209.74,1,209.8,0.06,0.03,0,0.1,0.05,-0.06,-0.03,-33.08,0.00,1 -564,Entry short,2025-03-14 05:00,C0010000A1B1Z0K0N0O0,209.8,1,209.8,0.06,0.03,0,0.1,0.05,-0.06,-0.03,-33.08,0.00,1 -565,Exit long,2025-03-14 05:30,C0010000A1B1Z0K0N0O0,209.75,1,209.74,0.01,0.00,0,0.1,0.05,-0.02,-0.01,-33.07,0.00,1 -565,Entry long,2025-03-14 05:15,C0010000A1B0Z1K0N0O0,209.74,1,209.74,0.01,0.00,0,0.1,0.05,-0.02,-0.01,-33.07,0.00,1 -566,Exit short,2025-03-14 05:45,C0010000A1B0Z1K0N0O0,209.9,1,209.75,-0.15,-0.07,0,0.05,0.02,-0.18,-0.09,-33.22,0.00,1 -566,Entry short,2025-03-14 05:30,C0010000A1B1Z0K0N0O0,209.75,1,209.75,-0.15,-0.07,0,0.05,0.02,-0.18,-0.09,-33.22,0.00,1 -567,Exit long,2025-03-14 06:00,C0010000A1B1Z0K0N0O0,210.34,1,209.9,0.44,0.21,0,0.54,0.26,0,0.00,-32.78,0.00,1 -567,Entry long,2025-03-14 05:45,C0010000A1B0Z1K0N0O0,209.9,1,209.9,0.44,0.21,0,0.54,0.26,0,0.00,-32.78,0.00,1 -568,Exit short,2025-03-14 06:15,C0010000A1B0Z1K0N0O0,210.4,1,210.34,-0.06,-0.03,0,0.13,0.06,-0.06,-0.03,-32.84,0.00,1 -568,Entry short,2025-03-14 06:00,C0010000A1B1Z0K0N0O0,210.34,1,210.34,-0.06,-0.03,0,0.13,0.06,-0.06,-0.03,-32.84,0.00,1 -569,Exit long,2025-03-14 06:30,C0010000A1B1Z0K0N0O0,210.65,1,210.4,0.25,0.12,0,0.35,0.17,0,0.00,-32.59,0.00,1 -569,Entry long,2025-03-14 06:15,C0010000A1B0Z1K0N0O0,210.4,1,210.4,0.25,0.12,0,0.35,0.17,0,0.00,-32.59,0.00,1 -570,Exit short,2025-03-14 06:45,C0010000A1B0Z1K0N0O0,210.5,1,210.65,0.15,0.07,0,0.15,0.07,-0.04,-0.02,-32.44,0.00,1 -570,Entry short,2025-03-14 06:30,C0010000A1B1Z0K0N0O0,210.65,1,210.65,0.15,0.07,0,0.15,0.07,-0.04,-0.02,-32.44,0.00,1 -571,Exit long,2025-03-14 07:00,C0010000A1B1Z0K0N0O0,210.5,1,210.5,0,0.00,0,0.05,0.02,-0.16,-0.08,-32.44,0.00,1 -571,Entry long,2025-03-14 06:45,C0010000A1B0Z1K0N0O0,210.5,1,210.5,0,0.00,0,0.05,0.02,-0.16,-0.08,-32.44,0.00,1 -572,Exit short,2025-03-14 07:15,C0010000A1B0Z1K0N0O0,210.41,1,210.5,0.09,0.04,0,0.18,0.09,-0.01,0.00,-32.35,0.00,1 -572,Entry short,2025-03-14 07:00,C0010000A1B1Z0K0N0O0,210.5,1,210.5,0.09,0.04,0,0.18,0.09,-0.01,0.00,-32.35,0.00,1 -573,Exit long,2025-03-14 07:30,C0010000A1B1Z0K0N0O0,210.1,1,210.41,-0.31,-0.15,0,0,0.00,-0.31,-0.15,-32.66,0.00,1 -573,Entry long,2025-03-14 07:15,C0010000A1B0Z1K0N0O0,210.41,1,210.41,-0.31,-0.15,0,0,0.00,-0.31,-0.15,-32.66,0.00,1 -574,Exit short,2025-03-14 07:45,C0010100A1B0Z1K0N0O0,210.2,1,210.1,-0.1,-0.05,0,0,0.00,-0.24,-0.11,-32.76,0.00,1 -574,Entry short,2025-03-14 07:30,C0010000A1B1Z0K0N0O0,210.1,1,210.1,-0.1,-0.05,0,0,0.00,-0.24,-0.11,-32.76,0.00,1 -575,Exit long,2025-03-14 16:00,C0101000A1B1Z0K0N0O0,210.85,1,210.2,0.65,0.31,0,1.04,0.49,0,0.00,-32.11,0.00,1 -575,Entry long,2025-03-14 07:45,C0010100A1B0Z1K0N0O0,210.2,1,210.2,0.65,0.31,0,1.04,0.49,0,0.00,-32.11,0.00,1 -576,Exit short,2025-03-14 16:15,C0100000A0B0Z0K1N0O0,210.88,1,210.85,-0.03,-0.01,0,0.05,0.02,-0.15,-0.07,-32.14,0.00,1 -576,Entry short,2025-03-14 16:00,C0101000A1B1Z0K0N0O0,210.85,1,210.85,-0.03,-0.01,0,0.05,0.02,-0.15,-0.07,-32.14,0.00,1 -577,Exit long,2025-03-14 16:30,C0100000A0B0Z0K0N0O0,210.72,1,210.88,-0.16,-0.08,0,0.05,0.02,-0.26,-0.12,-32.3,0.00,1 -577,Entry long,2025-03-14 16:15,C0100000A0B0Z0K1N0O0,210.88,1,210.88,-0.16,-0.08,0,0.05,0.02,-0.26,-0.12,-32.3,0.00,1 -578,Exit short,2025-03-14 16:45,C0100000A0B0Z0K0N0O0,210.82,1,210.72,-0.1,-0.05,0,0,0.00,-0.2,-0.09,-32.4,0.00,1 -578,Entry short,2025-03-14 16:30,C0100000A0B0Z0K0N0O0,210.72,1,210.72,-0.1,-0.05,0,0,0.00,-0.2,-0.09,-32.4,0.00,1 -579,Exit long,2025-03-14 17:00,C0100000A0B0Z0K1N0O0,210.75,1,210.82,-0.07,-0.03,0,0.1,0.05,-0.07,-0.03,-32.47,0.00,1 -579,Entry long,2025-03-14 16:45,C0100000A0B0Z0K0N0O0,210.82,1,210.82,-0.07,-0.03,0,0.1,0.05,-0.07,-0.03,-32.47,0.00,1 -580,Exit short,2025-03-14 17:15,C0100000A0B0Z0K0N0O0,210.79,1,210.75,-0.04,-0.02,0,0.1,0.05,-0.18,-0.09,-32.51,0.00,1 -580,Entry short,2025-03-14 17:00,C0100000A0B0Z0K1N0O0,210.75,1,210.75,-0.04,-0.02,0,0.1,0.05,-0.18,-0.09,-32.51,0.00,1 -581,Exit long,2025-03-14 17:30,C0100000A0B0Z0K0N0O0,210.41,1,210.79,-0.38,-0.18,0,0.07,0.03,-0.49,-0.23,-32.89,0.00,1 -581,Entry long,2025-03-14 17:15,C0100000A0B0Z0K0N0O0,210.79,1,210.79,-0.38,-0.18,0,0.07,0.03,-0.49,-0.23,-32.89,0.00,1 -582,Exit short,2025-03-14 17:45,C0100000A0B0Z0K1N0O0,210.56,1,210.41,-0.15,-0.07,0,0.18,0.09,-0.21,-0.10,-33.04,0.00,1 -582,Entry short,2025-03-14 17:30,C0100000A0B0Z0K0N0O0,210.41,1,210.41,-0.15,-0.07,0,0.18,0.09,-0.21,-0.10,-33.04,0.00,1 -583,Exit long,2025-03-14 18:00,C0100000A0B0Z0K0N0O0,210.49,1,210.56,-0.07,-0.03,0,0.17,0.08,-0.07,-0.03,-33.11,0.00,1 -583,Entry long,2025-03-14 17:45,C0100000A0B0Z0K1N0O0,210.56,1,210.56,-0.07,-0.03,0,0.17,0.08,-0.07,-0.03,-33.11,0.00,1 -584,Exit short,2025-03-14 18:15,C0100000A0B0Z0K0N0O0,210.59,1,210.49,-0.1,-0.05,0,0.11,0.05,-0.12,-0.06,-33.21,0.00,1 -584,Entry short,2025-03-14 18:00,C0100000A0B0Z0K0N0O0,210.49,1,210.49,-0.1,-0.05,0,0.11,0.05,-0.12,-0.06,-33.21,0.00,1 -585,Exit long,2025-03-14 18:30,C0100000A0B0Z0K1N0O0,210.49,1,210.59,-0.1,-0.05,0,0.01,0.00,-0.25,-0.12,-33.31,0.00,1 -585,Entry long,2025-03-14 18:15,C0100000A0B0Z0K0N0O0,210.59,1,210.59,-0.1,-0.05,0,0.01,0.00,-0.25,-0.12,-33.31,0.00,1 -586,Exit short,2025-03-14 18:45,C0100000A0B0Z0K0N0O0,210.8,1,210.49,-0.31,-0.15,0,0.01,0.00,-0.39,-0.19,-33.62,0.00,1 -586,Entry short,2025-03-14 18:30,C0100000A0B0Z0K1N0O0,210.49,1,210.49,-0.31,-0.15,0,0.01,0.00,-0.39,-0.19,-33.62,0.00,1 -587,Exit long,2025-03-14 19:00,C0100000A0B0Z0K0N0O0,210.65,1,210.8,-0.15,-0.07,0,0.1,0.05,-0.27,-0.13,-33.77,0.00,1 -587,Entry long,2025-03-14 18:45,C0100000A0B0Z0K0N0O0,210.8,1,210.8,-0.15,-0.07,0,0.1,0.05,-0.27,-0.13,-33.77,0.00,1 -588,Exit short,2025-03-14 19:15,C0100000A0B0Z0K1N0O0,211.05,1,210.65,-0.4,-0.19,0,0,0.00,-0.43,-0.20,-34.17,0.00,1 -588,Entry short,2025-03-14 19:00,C0100000A0B0Z0K0N0O0,210.65,1,210.65,-0.4,-0.19,0,0,0.00,-0.43,-0.20,-34.17,0.00,1 -589,Exit long,2025-03-14 19:30,C0100000A0B0Z0K0N0O0,211.05,1,211.05,0,0.00,0,0,0.00,-0.1,-0.05,-34.17,0.00,1 -589,Entry long,2025-03-14 19:15,C0100000A0B0Z0K1N0O0,211.05,1,211.05,0,0.00,0,0,0.00,-0.1,-0.05,-34.17,0.00,1 -590,Exit short,2025-03-14 19:45,C0100000A0B0Z0K0N0O0,210.92,1,211.05,0.13,0.06,0,0.15,0.07,0,0.00,-34.04,0.00,1 -590,Entry short,2025-03-14 19:30,C0100000A0B0Z0K0N0O0,211.05,1,211.05,0.13,0.06,0,0.15,0.07,0,0.00,-34.04,0.00,1 -591,Exit long,2025-03-14 20:00,C0100000A0B0Z0K1N0O0,211.04,1,210.92,0.12,0.06,0,0.13,0.06,-0.01,0.00,-33.92,0.00,1 -591,Entry long,2025-03-14 19:45,C0100000A0B0Z0K0N0O0,210.92,1,210.92,0.12,0.06,0,0.13,0.06,-0.01,0.00,-33.92,0.00,1 -592,Exit short,2025-03-14 20:15,C0100000A0B0Z0K0N0O0,211.01,1,211.04,0.03,0.01,0,0.71,0.34,-0.01,0.00,-33.89,0.00,1 -592,Entry short,2025-03-14 20:00,C0100000A0B0Z0K1N0O0,211.04,1,211.04,0.03,0.01,0,0.71,0.34,-0.01,0.00,-33.89,0.00,1 -593,Exit long,2025-03-14 20:30,C0100000A0B0Z0K0N0O0,211,1,211.01,-0.01,0.00,0,0.02,0.01,-0.36,-0.17,-33.9,0.00,1 -593,Entry long,2025-03-14 20:15,C0100000A0B0Z0K0N0O0,211.01,1,211.01,-0.01,0.00,0,0.02,0.01,-0.36,-0.17,-33.9,0.00,1 -594,Exit short,2025-03-14 20:45,C0100000A0B0Z0K1N0O0,211.4,1,211,-0.4,-0.19,0,0,0.00,-0.4,-0.19,-34.3,0.00,1 -594,Entry short,2025-03-14 20:30,C0100000A0B0Z0K0N0O0,211,1,211,-0.4,-0.19,0,0,0.00,-0.4,-0.19,-34.3,0.00,1 -595,Exit long,2025-03-14 21:00,C0100000A0B0Z0K0N0O0,211,1,211.4,-0.4,-0.19,0,0.17,0.08,-0.46,-0.22,-34.7,0.00,1 -595,Entry long,2025-03-14 20:45,C0100000A0B0Z0K1N0O0,211.4,1,211.4,-0.4,-0.19,0,0.17,0.08,-0.46,-0.22,-34.7,0.00,1 -596,Exit short,2025-03-14 21:15,C0100000A0B0Z0K0N0O0,211.14,1,211,-0.14,-0.07,0,0.4,0.19,-0.4,-0.19,-34.84,0.00,1 -596,Entry short,2025-03-14 21:00,C0100000A0B0Z0K0N0O0,211,1,211,-0.14,-0.07,0,0.4,0.19,-0.4,-0.19,-34.84,0.00,1 -597,Exit long,2025-03-14 21:30,C1000010A0B0Z0K1N1O1,213.01,1,211.14,1.87,0.89,0,2.28,1.08,-0.17,-0.08,-32.97,0.00,1 -597,Entry long,2025-03-14 21:15,C0100000A0B0Z0K0N0O0,211.14,1,211.14,1.87,0.89,0,2.28,1.08,-0.17,-0.08,-32.97,0.00,1 -598,Exit short,2025-03-14 21:45,C1000000A0B0Z0K0N0O0,212.49,1,213.01,0.52,0.24,0,0.76,0.36,-0.3,-0.14,-32.45,0.00,1 -598,Entry short,2025-03-14 21:30,C1000010A0B0Z0K1N1O1,213.01,1,213.01,0.52,0.24,0,0.76,0.36,-0.3,-0.14,-32.45,0.00,1 -599,Exit long,2025-03-14 22:00,C1000000A0B0Z0K0N0O0,210.37,1,212.49,-2.12,-1.00,0,0,0.00,-2.23,-1.05,-34.57,0.00,1 -599,Entry long,2025-03-14 21:45,C1000000A0B0Z0K0N0O0,212.49,1,212.49,-2.12,-1.00,0,0,0.00,-2.23,-1.05,-34.57,0.00,1 -600,Exit short,2025-03-14 22:15,C1000000A0B0Z0K0N0O0,210.4,1,210.37,-0.03,-0.01,0,0.79,0.38,-0.18,-0.09,-34.6,0.00,1 -600,Entry short,2025-03-14 22:00,C1000000A0B0Z0K0N0O0,210.37,1,210.37,-0.03,-0.01,0,0.79,0.38,-0.18,-0.09,-34.6,0.00,1 -601,Exit long,2025-03-14 22:30,C1000000A0B0Z0K0N0O0,211.25,1,210.4,0.85,0.40,0,1.34,0.64,-0.41,-0.19,-33.75,0.00,1 -601,Entry long,2025-03-14 22:15,C1000000A0B0Z0K0N0O0,210.4,1,210.4,0.85,0.40,0,1.34,0.64,-0.41,-0.19,-33.75,0.00,1 -602,Exit short,2025-03-14 22:45,C1000000A0B0Z0K0N0O0,211.77,1,211.25,-0.52,-0.25,0,0.2,0.09,-0.65,-0.31,-34.27,0.00,1 -602,Entry short,2025-03-14 22:30,C1000000A0B0Z0K0N0O0,211.25,1,211.25,-0.52,-0.25,0,0.2,0.09,-0.65,-0.31,-34.27,0.00,1 -603,Exit long,2025-03-14 23:00,C1000000A0B0Z0K0N0O0,211.31,1,211.77,-0.46,-0.22,0,0.28,0.13,-0.57,-0.27,-34.73,0.00,1 -603,Entry long,2025-03-14 22:45,C1000000A0B0Z0K0N0O0,211.77,1,211.77,-0.46,-0.22,0,0.28,0.13,-0.57,-0.27,-34.73,0.00,1 -604,Exit short,2025-03-14 23:15,C1000000A0B0Z0K0N0O0,211.95,1,211.31,-0.64,-0.30,0,0,0.00,-1.05,-0.50,-35.37,0.00,1 -604,Entry short,2025-03-14 23:00,C1000000A0B0Z0K0N0O0,211.31,1,211.31,-0.64,-0.30,0,0,0.00,-1.05,-0.50,-35.37,0.00,1 -605,Exit long,2025-03-14 23:30,C1000000A0B0Z0K0N0O0,213.85,1,211.95,1.9,0.90,0,1.93,0.91,-0.03,-0.01,-33.47,0.00,1 -605,Entry long,2025-03-14 23:15,C1000000A0B0Z0K0N0O0,211.95,1,211.95,1.9,0.90,0,1.93,0.91,-0.03,-0.01,-33.47,0.00,1 -606,Exit short,2025-03-14 23:45,C1000000A0B0Z0K0N0O0,213.28,1,213.85,0.57,0.27,0,0.97,0.45,-0.11,-0.05,-32.9,0.00,1 -606,Entry short,2025-03-14 23:30,C1000000A0B0Z0K0N0O0,213.85,1,213.85,0.57,0.27,0,0.97,0.45,-0.11,-0.05,-32.9,0.00,1 -607,Exit long,2025-03-15 00:00,C1000000A0B0Z0K0N0O0,212.44,1,213.28,-0.84,-0.39,0,0.01,0.00,-0.9,-0.42,-33.74,0.00,1 -607,Entry long,2025-03-14 23:45,C1000000A0B0Z0K0N0O0,213.28,1,213.28,-0.84,-0.39,0,0.01,0.00,-0.9,-0.42,-33.74,0.00,1 -608,Exit short,2025-03-15 00:15,C1000000A0B0Z0K0N0O0,212.25,1,212.44,0.19,0.09,0,0.19,0.09,-0.31,-0.15,-33.55,0.00,1 -608,Entry short,2025-03-15 00:00,C1000000A0B0Z0K0N0O0,212.44,1,212.44,0.19,0.09,0,0.19,0.09,-0.31,-0.15,-33.55,0.00,1 -609,Exit long,2025-03-15 00:30,C1000000A0B0Z0K0N0O0,212.92,1,212.25,0.67,0.32,0,0.7,0.33,-0.17,-0.08,-32.88,0.00,1 -609,Entry long,2025-03-15 00:15,C1000000A0B0Z0K0N0O0,212.25,1,212.25,0.67,0.32,0,0.7,0.33,-0.17,-0.08,-32.88,0.00,1 -610,Exit short,2025-03-15 00:45,C1000000A0B0Z0K0N0O0,212.89,1,212.92,0.03,0.01,0,0.24,0.11,-0.31,-0.15,-32.85,0.00,1 -610,Entry short,2025-03-15 00:30,C1000000A0B0Z0K0N0O0,212.92,1,212.92,0.03,0.01,0,0.24,0.11,-0.31,-0.15,-32.85,0.00,1 -611,Exit long,2025-03-15 01:00,C1000000A0B0Z0K0N0O0,212.86,1,212.89,-0.03,-0.01,0,0.61,0.29,-0.1,-0.05,-32.88,0.00,1 -611,Entry long,2025-03-15 00:45,C1000000A0B0Z0K0N0O0,212.89,1,212.89,-0.03,-0.01,0,0.61,0.29,-0.1,-0.05,-32.88,0.00,1 -612,Exit short,2025-03-15 01:15,C1000000A0B0Z0K0N0O0,212.31,1,212.86,0.55,0.26,0,0.59,0.28,-0.17,-0.08,-32.33,0.00,1 -612,Entry short,2025-03-15 01:00,C1000000A0B0Z0K0N0O0,212.86,1,212.86,0.55,0.26,0,0.59,0.28,-0.17,-0.08,-32.33,0.00,1 -613,Exit long,2025-03-15 01:30,C1000000A0B0Z0K0N0O0,212.21,1,212.31,-0.1,-0.05,0,0.21,0.10,-0.35,-0.16,-32.43,0.00,1 -613,Entry long,2025-03-15 01:15,C1000000A0B0Z0K0N0O0,212.31,1,212.31,-0.1,-0.05,0,0.21,0.10,-0.35,-0.16,-32.43,0.00,1 -614,Exit short,2025-03-15 01:45,C1000000A0B0Z0K0N0O0,212.4,1,212.21,-0.19,-0.09,0,0.1,0.05,-0.41,-0.19,-32.62,0.00,1 -614,Entry short,2025-03-15 01:30,C1000000A0B0Z0K0N0O0,212.21,1,212.21,-0.19,-0.09,0,0.1,0.05,-0.41,-0.19,-32.62,0.00,1 -615,Exit long,2025-03-15 02:00,C1000000A0B0Z0K0N0O0,211.24,1,212.4,-1.16,-0.55,0,0.28,0.13,-1.47,-0.69,-33.78,0.00,1 -615,Entry long,2025-03-15 01:45,C1000000A0B0Z0K0N0O0,212.4,1,212.4,-1.16,-0.55,0,0.28,0.13,-1.47,-0.69,-33.78,0.00,1 -616,Exit short,2025-03-15 02:15,C1000000A0B0Z0K0N0O0,211.25,1,211.24,-0.01,0.00,0,0.47,0.22,-0.18,-0.09,-33.79,0.00,1 -616,Entry short,2025-03-15 02:00,C1000000A0B0Z0K0N0O0,211.24,1,211.24,-0.01,0.00,0,0.47,0.22,-0.18,-0.09,-33.79,0.00,1 -617,Exit long,2025-03-15 02:30,C1000000A0B0Z0K0N0O0,212.35,1,211.25,1.1,0.52,0,1.25,0.59,0,0.00,-32.69,0.00,1 -617,Entry long,2025-03-15 02:15,C1000000A0B0Z0K0N0O0,211.25,1,211.25,1.1,0.52,0,1.25,0.59,0,0.00,-32.69,0.00,1 -618,Exit short,2025-03-15 02:45,C1000000A0B0Z0K0N0O0,212.62,1,212.35,-0.27,-0.13,0,0.11,0.05,-0.34,-0.16,-32.96,0.00,1 -618,Entry short,2025-03-15 02:30,C1000000A0B0Z0K0N0O0,212.35,1,212.35,-0.27,-0.13,0,0.11,0.05,-0.34,-0.16,-32.96,0.00,1 -619,Exit long,2025-03-15 03:00,C1000000A0B0Z0K0N0O0,213.33,1,212.62,0.71,0.33,0,0.71,0.33,-0.13,-0.06,-32.25,0.00,1 -619,Entry long,2025-03-15 02:45,C1000000A0B0Z0K0N0O0,212.62,1,212.62,0.71,0.33,0,0.71,0.33,-0.13,-0.06,-32.25,0.00,1 -620,Exit short,2025-03-15 03:15,C1000000A0B0Z0K0N0O0,212.91,1,213.33,0.42,0.20,0,0.53,0.25,-0.07,-0.03,-31.83,0.00,1 -620,Entry short,2025-03-15 03:00,C1000000A0B0Z0K0N0O0,213.33,1,213.33,0.42,0.20,0,0.53,0.25,-0.07,-0.03,-31.83,0.00,1 -621,Exit long,2025-03-15 03:30,C1000000A0B0Z0K0N0O0,212.97,1,212.91,0.06,0.03,0,0.35,0.16,-0.18,-0.08,-31.77,0.00,1 -621,Entry long,2025-03-15 03:15,C1000000A0B0Z0K0N0O0,212.91,1,212.91,0.06,0.03,0,0.35,0.16,-0.18,-0.08,-31.77,0.00,1 -622,Exit short,2025-03-15 03:45,C1000001A0B0Z0K0N0O0,213.28,1,212.97,-0.31,-0.15,0,0.22,0.10,-0.97,-0.46,-32.08,0.00,1 -622,Entry short,2025-03-15 03:30,C1000000A0B0Z0K0N0O0,212.97,1,212.97,-0.31,-0.15,0,0.22,0.10,-0.97,-0.46,-32.08,0.00,1 -623,Exit long,2025-03-15 04:00,C0010000A0B0Z0K0N0O0,213.31,1,213.28,0.03,0.01,0,0.21,0.10,-0.15,-0.07,-32.05,0.00,1 -623,Entry long,2025-03-15 03:45,C1000001A0B0Z0K0N0O0,213.28,1,213.28,0.03,0.01,0,0.21,0.10,-0.15,-0.07,-32.05,0.00,1 -624,Exit short,2025-03-15 04:15,C0010000A1B0Z1K0N0O0,213.16,1,213.31,0.15,0.07,0,0.15,0.07,-0.02,-0.01,-31.9,0.00,1 -624,Entry short,2025-03-15 04:00,C0010000A0B0Z0K0N0O0,213.31,1,213.31,0.15,0.07,0,0.15,0.07,-0.02,-0.01,-31.9,0.00,1 -625,Exit long,2025-03-15 04:30,C0010000A1B1Z0K0N0O0,213.3,1,213.16,0.14,0.07,0,0.14,0.07,0,0.00,-31.76,0.00,1 -625,Entry long,2025-03-15 04:15,C0010000A1B0Z1K0N0O0,213.16,1,213.16,0.14,0.07,0,0.14,0.07,0,0.00,-31.76,0.00,1 -626,Exit short,2025-03-15 04:45,C0010000A1B0Z1K0N0O0,213.24,1,213.3,0.06,0.03,0,0.12,0.06,0,0.00,-31.7,0.00,1 -626,Entry short,2025-03-15 04:30,C0010000A1B1Z0K0N0O0,213.3,1,213.3,0.06,0.03,0,0.12,0.06,0,0.00,-31.7,0.00,1 -627,Exit long,2025-03-15 05:00,C0010000A1B1Z0K0N0O0,213.25,1,213.24,0.01,0.00,0,0.03,0.01,-0.02,-0.01,-31.69,0.00,1 -627,Entry long,2025-03-15 04:45,C0010000A1B0Z1K0N0O0,213.24,1,213.24,0.01,0.00,0,0.03,0.01,-0.02,-0.01,-31.69,0.00,1 -628,Exit short,2025-03-15 05:15,C0010000A1B0Z1K0N0O0,213.23,1,213.25,0.02,0.01,0,0.05,0.02,-0.04,-0.02,-31.67,0.00,1 -628,Entry short,2025-03-15 05:00,C0010000A1B1Z0K0N0O0,213.25,1,213.25,0.02,0.01,0,0.05,0.02,-0.04,-0.02,-31.67,0.00,1 -629,Exit long,2025-03-15 05:30,C0010000A1B1Z0K0N0O0,213.27,1,213.23,0.04,0.02,0,0.07,0.03,-0.01,0.00,-31.63,0.00,1 -629,Entry long,2025-03-15 05:15,C0010000A1B0Z1K0N0O0,213.23,1,213.23,0.04,0.02,0,0.07,0.03,-0.01,0.00,-31.63,0.00,1 -630,Exit short,2025-03-15 05:45,C0010000A1B0Z1K0N0O0,213.18,1,213.27,0.09,0.04,0,0.09,0.04,-0.03,-0.01,-31.54,0.00,1 -630,Entry short,2025-03-15 05:30,C0010000A1B1Z0K0N0O0,213.27,1,213.27,0.09,0.04,0,0.09,0.04,-0.03,-0.01,-31.54,0.00,1 -631,Exit long,2025-03-15 06:00,C0010000A1B1Z0K0N0O0,213.25,1,213.18,0.07,0.03,0,0.09,0.04,0,0.00,-31.47,0.00,1 -631,Entry long,2025-03-15 05:45,C0010000A1B0Z1K0N0O0,213.18,1,213.18,0.07,0.03,0,0.09,0.04,0,0.00,-31.47,0.00,1 -632,Exit short,2025-03-15 06:15,C0010000A1B0Z1K0N0O0,213.19,1,213.25,0.06,0.03,0,0.06,0.03,-0.01,0.00,-31.41,0.00,1 -632,Entry short,2025-03-15 06:00,C0010000A1B1Z0K0N0O0,213.25,1,213.25,0.06,0.03,0,0.06,0.03,-0.01,0.00,-31.41,0.00,1 -633,Exit long,2025-03-15 06:30,C0010000A1B1Z0K0N0O0,213.17,1,213.19,-0.02,-0.01,0,0,0.00,-0.06,-0.03,-31.43,0.00,1 -633,Entry long,2025-03-15 06:15,C0010000A1B0Z1K0N0O0,213.19,1,213.19,-0.02,-0.01,0,0,0.00,-0.06,-0.03,-31.43,0.00,1 -634,Exit short,2025-03-15 06:45,C0010000A1B0Z1K0N0O0,213.28,1,213.17,-0.11,-0.05,0,0,0.00,-0.11,-0.05,-31.54,0.00,1 -634,Entry short,2025-03-15 06:30,C0010000A1B1Z0K0N0O0,213.17,1,213.17,-0.11,-0.05,0,0,0.00,-0.11,-0.05,-31.54,0.00,1 -635,Exit long,2025-03-15 07:00,C0010000A1B1Z0K0N0O0,213.25,1,213.28,-0.03,-0.01,0,0,0.00,-0.03,-0.01,-31.57,0.00,1 -635,Entry long,2025-03-15 06:45,C0010000A1B0Z1K0N0O0,213.28,1,213.28,-0.03,-0.01,0,0,0.00,-0.03,-0.01,-31.57,0.00,1 -636,Exit short,2025-03-15 07:15,C0010000A1B0Z1K0N0O0,213.2,1,213.25,0.05,0.02,0,0.05,0.02,-0.04,-0.02,-31.52,0.00,1 -636,Entry short,2025-03-15 07:00,C0010000A1B1Z0K0N0O0,213.25,1,213.25,0.05,0.02,0,0.05,0.02,-0.04,-0.02,-31.52,0.00,1 -637,Exit long,2025-03-15 07:30,C0010000A1B1Z0K0N0O0,213.27,1,213.2,0.07,0.03,0,0.14,0.07,0,0.00,-31.45,0.00,1 -637,Entry long,2025-03-15 07:15,C0010000A1B0Z1K0N0O0,213.2,1,213.2,0.07,0.03,0,0.14,0.07,0,0.00,-31.45,0.00,1 -638,Exit short,2025-03-15 07:45,C0010100A1B0Z1K0N0O0,213.23,1,213.27,0.04,0.02,0,0.04,0.02,-0.06,-0.03,-31.41,0.00,1 -638,Entry short,2025-03-15 07:30,C0010000A1B1Z0K0N0O0,213.27,1,213.27,0.04,0.02,0,0.04,0.02,-0.06,-0.03,-31.41,0.00,1 -639,Exit long,2025-03-15 07:45,,213.23,1,213.23,0,0.00,0,0,0.00,0,0.00,-31.41,0.00,0 -639,Entry long,2025-03-15 07:45,C0010100A1B0Z1K0N0O0,213.23,1,213.23,0,0.00,0,0,0.00,0,0.00,-31.41,0.00,0 \ No newline at end of file From 9fc2661282f7100e4800fa772a02c11d32045431 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:44:05 +0800 Subject: [PATCH 06/12] docs: three more sentences that named the US-stock extended-hours tape say "a US-listed stock" A docstring in tests/test_e2e_session_ismarket.py and one sentence each in AGENTS.md and CLAUDE.md still spelled the ticker and chart of the extended-hours tape that now lives in the private repository. Prose only: no code, assertion or test ID changes. Co-Authored-By: Claude Sonnet 5.5 --- AGENTS.md | 2 +- CLAUDE.md | 2 +- tests/test_e2e_session_ismarket.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1abe9ac..ad3c2ea 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -442,7 +442,7 @@ taxonomy: | Epoch ints | A Pine `int` slot an epoch reaches is `int64_t`: a name whose declaration or any reassignment gives it a wide value (an epoch builtin, a wide name or parameter, or an expression `_expr_returns_wide_int` traces to one), and a declared-`int` or untyped parameter a written call feeds one (`types._wide_int_provenance`, a fixed point keyed by spelling). The width used to stop at the first copy: `int sel = switch k => E2` over `const int E2 = timestamp(...)`, `alias = firstT` over `firstT := time`, and `f(int t)` called with `time` held 32 bits (1743468300000 read -288422176), and `int(x)` of an epoch casts to `int64_t` (`int(time)` was a 32-bit cast). A function's or method's local declared `float` keeps a float series when an epoch reaches it (`float x = time`: `_callable_series_local_symbol` reads the function's scope, `method__` for a method, which the global lookup missed): its `Series` read the integer sentinel for a missing `x[1]`, so `x - x[1]` was a garbage number on the first bar instead of na (`tests/test_e2e_float_time_local.py`, tapes `fixtures/silent2_tv/cgs2_float_time_local` and `cgs2_float_time_method`). `tests/test_e2e_krunerr_int64_provenance.py` replays TradingView's tape (`fixtures/krunerr_tv`). A method call's arguments do not widen its parameters. Integer arithmetic over literals and the constants emitted as literals keeps 64 bits too: `400 * MS` over `const int MS = 7200000` is 2880000000 (it was the C++ `int` product, -1414967296), folded where the tree is literal after the names are inlined (`_pure_int_literal_value`, `_inlined_int_constant`) and where the emitted C++ is (`_fold_int32_overflow_cpp`: a `request.security` payload expands a global into its declaration), and the slot a top-level declaration of an int constant past int32 initializes is `int64_t`, reassigned or not (`g = 3000000000`, `var int e = 300 * MS`: `_literal_wide_global`); a literal's width (`g = 3000000000`) reaches a declaration reading it while it is never reassigned (`h = g`) but does not travel by spelling into a reassignment (`k := g`), parameters, arrays, `request.security` helper state or a callable's local of the same name, which keep the types they compiled with, while constant arithmetic (`300 * MS`) is a 64-bit product too, whose width travels as the next sentences say. `tests/test_e2e_int64_constants.py` replays TradingView's tape (`fixtures/silent_tv`). An integer `+ - *` those folds leave, whose operands are both 32-bit C++ ints, is computed in 64 bits at run time when its magnitude can leave int32 (`_int_arith_leaves_int32`: literals and inlined constants exactly, an `input.int` by its declared range, else its default and 2**24, `bar_index`, a counted loop's binder, a `for ... in` binder whose spec is `int` (an int element, map value or index; a float element is a double: `v * 1000` over one was truncated) and any other runtime integer name 2**24 (a call's result does not widen); a callable's name resolves in its own callable, a declared `int` local included, whichever callable is being emitted; a reassigned top-level constant past int32, whose slot is `int64_t`, is no 32-bit operand, and an input's named bound reads the top-level constant), and its value is an epoch-like wide value for the slots above: `days * 86400000` over `days = input.int(30)` and `bar_index * 7200000` overflowed. An operand that can be na (a parameter, a local, a script variable) makes the value na: a double (`_wide_int_arith_cpp`, exact to 2**53; the widening cast read `na()` as -2147483648) that every integer store narrows na-preserving, a slot, a parameter, an array element, a map or matrix value. In a `request.security` payload a side the builder re-evaluates as a double computes in double and a name a helper binds keeps its spelling; the rest widens as on the chart, and the payload's copy of a script variable only such arithmetic makes wide is `int64_t` too (`_security_copy_is_arithmetic_wide`, stored na-preserving, a compound `%=` through `std::fmod`); an epoch's or an int-literal product's keeps its `int` copy, as it always did. A tuple element and a function's or method's result holding a constant past int32 (`_holds_wide_int_constant`), and a read of a UDT `int` field (`int64_t` storage) some write fills with one (`_wide_udt_int_fields`), are `int64_t` too. A `map<..., int>` value, `matrix` element or element of an int array only such a value reaches (only an epoch widens an array, `_wide_int_array_names`: a declared `array` parameter, result or field does not bind a `std::vector`) keeps its C++ `int` (its type also types the handle's parameters and its `values()` / `row()` arrays), narrows the value na-preserving and warns where it stores one (`tests/test_e2e_int64_products.py`, tapes `fixtures/silent2_tv/cgs2_int64_products`, `cgs2_int64_followup` and `cgs2_int64_followup2`). | | Array and matrix history | `a[k]` of an array or a matrix variable is TradingView's read-only copy of the collection as the variable left it at the end of its scope's execution k executions back: the bar k bars back for the top level, its block's previous run for a block's local (`tests/fixtures/array_history_tv`). A `var` array's history is the copy, one element shorter than the array it grows (`ahist_ref`), and a `var` matrix's holds the previous bar's value (`ahist_mtx`). The variable keeps its own `std::vector` or matrix member, so every other operation keeps its C++; `_pf_collection_hist_` (`_PFCollectionHistory`, `pineforge_codegen/collection_history.py`) keeps the copies of one declaration: each execution of the declaration (each bar, for a top-level `var`) opens a slot and the bar's end closes it with a copy. Sibling blocks declaring the same name share its member, so each declaration gets a history of its own (`_pf_collection_hist_1_`, ..., which no Pine name spells) and first closes the others' with the array their block left (`ahist_sibling`: one shared history read the other block's array, 336 of 336 exits wrong). `CollectionHistoryChecker.decide` gives every read one outcome. Supported, for a variable of the top level or one of its blocks: a built-in reads it (`(a[1]).size()`, `array.get(a[1], 0)`, `(m[1]).get(0, 0)`, `matrix.det(m[1])`; a matrix function's new matrix has the variable's type, `matrix.copy(mi[1])` of a `matrix` too); a built-in that changes it stops the run with TradingView's RE10051 text (`(a[1]).push(x)`; a zero offset is the variable itself, which changes); `na()` asks whether a copy exists; a `for...in` loop over it iterates the variable's current array, as TradingView's does (`ahist_loop`: `for v in b[1]` sums the current array); a variable bound to it holds a nullable reference to a copy (`_PFArrayHistoryValue` for arrays, the native na matrix for matrices), including a binding read only through `na()` or both through `na()` and array methods -- unless the value reaches a user function's or method's parameter, directly (`f(a[1])`, `(a[1]).m()`) or through a bound name (`pb = a[1]`, `f(pb)`, `pb.m()`): that stays the copy it was before the nullable value (`.value(k)`, an empty array before the variable has a history, where TradingView's is na: the callee's parameter is a `std::vector&` that holds no na array), and a callee that also reads it through `na()` keeps the earlier refusal (`NameUses.crosses_parameter`; `tests/test_arrseg_review_fixes.py`). An unavailable literal or dynamic offset yields an na ID, distinct from an empty collection. Aliases and array-valued ternary selections preserve that ID; an array method materializing it stops with the existing na-array error. Array-ID unwrapping retains temporary values for range loops. A method on a na history stops the run (RE10052, RE10053). Refused by name, what TradingView refuses: a method straight after the history (`a[1].size()`: CE10011), an object's array, matrix or map field's history (`h.xs[1]`, `(h.xs)[1]`: CE10290, in the analyzer), an array where a number, a condition, a string or an element is expected (CE10123: an operator, `nz`, `math.*`, a value slot of an array function such as `c.push(a[1])` or `array.new(2, a[1])`, `log.info`'s message, `label.new`'s text, `str.tostring` of colors; CE10173: a scalar variable or field; CE10101: an if or while condition; CE10122: `array.from`, `str.format` of colors; CE10009: a bare statement of the top level). Every other read keeps the lowering it had where that compiled -- an element of the current array (`na()` and `str.tostring()` in a function, a request payload, a loop, a block's `var`; a selection's history), a parameter's current array (a namespace call, a for...in loop, a typed copy), each with a warning, and anything in a function no call names, which the codegen does not emit (it emits every method and every function a call names, an uncalled function's call included: a read there is decided as any, and one an uncalled function hands to such a function's untyped parameter by how that body uses it) -- and is refused where it did not, as probes of every use and every array function in every scope and for every element type against the previous build showed (`_ELEMENT_LOWERING_FAILS` and its siblings): a collection use of a number element (a method, any `array.*` read but `array.copy` into a namespace call or a loop's local, a typed parameter or binding, a loop over a number) and the string ones `std::string` lacks, `na()` or `str.tostring()` of a parameter's array and its array-returning reads, a change through a variable or a slice bound to the history (TradingView stops there, RE10051; PineForge would change a copy), a matrix's history outside the scopes kept, a call's result's history. Whether an earlier lowering compiled often turns on the consumer of an array function's value, which the tags carry (`_array_result_consumer`: a method on the new array, a function returning it, rendering it, a member holding it; `_value_consumer`: a string value returned or bound), and an overloaded method given the history keeps the earlier lowering. `xs[k] := v`, which TradingView refuses (CE10009, CE10013), keeps its element assignment with checked bounds. Other legacy current-element reads keep their warning and return element na outside the array instead of indexing unchecked. `tests/test_collection_history_missing.py` compiles and runs missing-history witnesses for arrays, matrices, UDTs and drawings, na methods, aliases, dynamic offsets and legacy paths. An object's array or matrix field read through the object's history (`(h[1]).xs.size()`) is the field as it is now (`ahist_field`), as it compiled before. Map history stays refused. Two gaps keep the C++ the previous build emitted, which does not compile: an element function's value of a string array's history the earlier lowering reads (`f() => str.length(array.first(s[1]))`: a character of the current array's string, held as a number, which most string consumers do not take; the probes measured a value bound or returned), and the history of a variable or a call the analyzer does not type as an array or a matrix (a method's or `matrix.row`'s new array, a selection of arrays, a tuple's element, an array of drawings), which the checker never sees. `tests/test_array_history.py` compiles every shape and pins the refusals and the earlier lowerings; `tests/test_e2e_array_history.py` replays six tapes and the runtime stops. | | syminfo na-gap warning | `SUPPORTED_SYMINFO` = every `SYMINFO_MEMBER_MAP` key, but members whose emission is `na()` or a `get_syminfo_metadata(...)` lookup (root/pricescale/minmove/mincontract/current_contract/expiration_date/isin/sector/industry + fundamentals/recommendations/target_price_*) form `_SYMINFO_SILENT_GAP_FIELDS` (derived from the emission table, so new na-accept fields can't drift out): every read WARNS that the value is na until a data feed injects it. `syminfo.timezone` spells an empty or `UTC` exchange zone `Etc/UTC`, TradingView's name for BINANCE's (`syminfo.timezone == "Etc/UTC"` holds there, `== "UTC"` does not); the engine calls that take the symbol's zone keep the engine's name (`tests/test_e2e_syminfo_timezone_spelling.py`, `fixtures/tail_e_tv`). `syminfo.mincontract` (`_SYMINFO_RUN_FACT_FIELDS`) reads the symbol fact the run declares as syminfo metadata `"mincontract"` (`runtime_overrides.syminfo_metadata`, a lane fact beside `qty_step`) and warns that it is na without one; lab tv read-outs give TradingView's values (0.0001 ETHUSDT.P, 0.00001 BTCUSDT, 0.01 EURUSD/XAUUSD, 1 on the stock, index and futures lanes; `tests/test_e2e_syminfo_mincontract.py`). | -| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on extended-hours NASDAQ:AAPL 60 the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | +| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on a US-listed stock's extended-hours 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | | Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as a US-stock tape kept in a private repository shows; a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | | Drawing lifetime | A deleted drawing reads like a na handle: every getter returns na, every setter does nothing and `na()` is true (a na handle's getter reads na too, instead of halting the run). A new line, box or label that makes its kind's live count reach `max__count + 6` (default 50) deletes the oldest drawings of that kind no `var`/`varip` or history-read variable holds, until `max__count` remain; a drawing held only by an array, an object field, a local or a plain non-var variable is collectable, and linefills are never collected. The engine's arena reads a deleted record's data and evicts at exactly the cap, so the generated arenas are unbounded and the TU carries the rule (`DRAWING_LIFETIME_CPP` and the `_pf_collect_s_` members, `codegen/drawing.py`). `tests/test_e2e_drawing_lifetime.py` replays 15 TradingView readout tapes (`tests/fixtures/drawing_lifetime`) value by value. | | Object and drawing history | A variable of a user-defined type or a drawing type (`line`, `box`, `label`, `linefill`, `chart.point`) holds a reference, and its history holds the references it held: `(c[1]).v` reads the object `c` held one bar back as it is now (a change made through `c[1]` or after its bar shows), a `var` object's history is the object itself, and `c[1]` is na on the first bar (TradingView's tapes, `tests/fixtures/udt_history_tv`). Such a variable whose history is read is a `Series` of its handles (`Series`, `Series`; na is `T{}`) -- a global, a `var`, a block's or a function's local, a history parameter and a method's receiver alike (`_series_handle_type_name`, `_series_param_element_cpp_type`): it was a `Series` the handles were pushed into, which did not compile. A drawing parameter or receiver read so takes its built-in methods (`(x[1]).get_top()`, emitted `None()`). Inside a function, a method and an `if` block the history counts the executions of the scope, as TradingView's does; a parameter's at a call site that skips bars is the chart-aligned hold-last clock #109 gave plain functions (`udth_clock`), which a typed method's receiver does not keep yet (its bridge pushes per call: `udth_clock_method`, pinned). A temporary drawing passed to a drawing parameter, which a callable takes as `T&` -- a history read, a history-read variable's current slot, a new drawing or chart point, a user call's result -- is bound through the staged call (`_binds_temporary_drawing_to_reference`, as a fresh array is); it did not compile. A field chain visits its receiver (`(o[1]).inner.v` registered no history and read the current object). The history of an expression whose value is an object -- a field holding one (`o.inner[1]`), a function's result, a ternary's selection -- is the reference it produced at its previous evaluation (`_history_value_cpp_type`); below a lazy edge one safe to evaluate (a pure or object-constructor call over pure arguments, a ternary over names, a named object's field, na while the object is) runs on every execution of its scope, the bars that skip the arm included, as TradingView's does (`_lazy_reference_history_object`, `udth_lazy`). `==` and `!=` compare line and label references by identity, na included (a deleted one keeps its own); every other object or drawing comparison is refused, as TradingView refuses it (CE10123), and so is a comparison with na (CE10187). Refused as TradingView refuses them: a field or a method straight after the history operator (`c[1].v`: CE10011, `b[1].get_top()`: CE10010; `(c[1]).v` is the spelling), and the history of a field holding a value (`c.v[1]` and `(c.v)[1]`: CE10290). Refused here: the history of a reference inside a `request.security` expression (TradingView reads the requested timeframe's objects, which PineForge does not keep), and the history of a `chart.point` in a script that changes a `chart.point` field (PineForge holds a point as a value). A field read of a na object stops the run, as TradingView's does (RE10041). `tests/test_e2e_udt_history.py` replays eleven tapes; `tests/test_udt_history.py` compiles every shape and pins the refusals. | diff --git a/CLAUDE.md b/CLAUDE.md index 251c547..6b13830 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -442,7 +442,7 @@ taxonomy: | Epoch ints | A Pine `int` slot an epoch reaches is `int64_t`: a name whose declaration or any reassignment gives it a wide value (an epoch builtin, a wide name or parameter, or an expression `_expr_returns_wide_int` traces to one), and a declared-`int` or untyped parameter a written call feeds one (`types._wide_int_provenance`, a fixed point keyed by spelling). The width used to stop at the first copy: `int sel = switch k => E2` over `const int E2 = timestamp(...)`, `alias = firstT` over `firstT := time`, and `f(int t)` called with `time` held 32 bits (1743468300000 read -288422176), and `int(x)` of an epoch casts to `int64_t` (`int(time)` was a 32-bit cast). A function's or method's local declared `float` keeps a float series when an epoch reaches it (`float x = time`: `_callable_series_local_symbol` reads the function's scope, `method__` for a method, which the global lookup missed): its `Series` read the integer sentinel for a missing `x[1]`, so `x - x[1]` was a garbage number on the first bar instead of na (`tests/test_e2e_float_time_local.py`, tapes `fixtures/silent2_tv/cgs2_float_time_local` and `cgs2_float_time_method`). `tests/test_e2e_krunerr_int64_provenance.py` replays TradingView's tape (`fixtures/krunerr_tv`). A method call's arguments do not widen its parameters. Integer arithmetic over literals and the constants emitted as literals keeps 64 bits too: `400 * MS` over `const int MS = 7200000` is 2880000000 (it was the C++ `int` product, -1414967296), folded where the tree is literal after the names are inlined (`_pure_int_literal_value`, `_inlined_int_constant`) and where the emitted C++ is (`_fold_int32_overflow_cpp`: a `request.security` payload expands a global into its declaration), and the slot a top-level declaration of an int constant past int32 initializes is `int64_t`, reassigned or not (`g = 3000000000`, `var int e = 300 * MS`: `_literal_wide_global`); a literal's width (`g = 3000000000`) reaches a declaration reading it while it is never reassigned (`h = g`) but does not travel by spelling into a reassignment (`k := g`), parameters, arrays, `request.security` helper state or a callable's local of the same name, which keep the types they compiled with, while constant arithmetic (`300 * MS`) is a 64-bit product too, whose width travels as the next sentences say. `tests/test_e2e_int64_constants.py` replays TradingView's tape (`fixtures/silent_tv`). An integer `+ - *` those folds leave, whose operands are both 32-bit C++ ints, is computed in 64 bits at run time when its magnitude can leave int32 (`_int_arith_leaves_int32`: literals and inlined constants exactly, an `input.int` by its declared range, else its default and 2**24, `bar_index`, a counted loop's binder, a `for ... in` binder whose spec is `int` (an int element, map value or index; a float element is a double: `v * 1000` over one was truncated) and any other runtime integer name 2**24 (a call's result does not widen); a callable's name resolves in its own callable, a declared `int` local included, whichever callable is being emitted; a reassigned top-level constant past int32, whose slot is `int64_t`, is no 32-bit operand, and an input's named bound reads the top-level constant), and its value is an epoch-like wide value for the slots above: `days * 86400000` over `days = input.int(30)` and `bar_index * 7200000` overflowed. An operand that can be na (a parameter, a local, a script variable) makes the value na: a double (`_wide_int_arith_cpp`, exact to 2**53; the widening cast read `na()` as -2147483648) that every integer store narrows na-preserving, a slot, a parameter, an array element, a map or matrix value. In a `request.security` payload a side the builder re-evaluates as a double computes in double and a name a helper binds keeps its spelling; the rest widens as on the chart, and the payload's copy of a script variable only such arithmetic makes wide is `int64_t` too (`_security_copy_is_arithmetic_wide`, stored na-preserving, a compound `%=` through `std::fmod`); an epoch's or an int-literal product's keeps its `int` copy, as it always did. A tuple element and a function's or method's result holding a constant past int32 (`_holds_wide_int_constant`), and a read of a UDT `int` field (`int64_t` storage) some write fills with one (`_wide_udt_int_fields`), are `int64_t` too. A `map<..., int>` value, `matrix` element or element of an int array only such a value reaches (only an epoch widens an array, `_wide_int_array_names`: a declared `array` parameter, result or field does not bind a `std::vector`) keeps its C++ `int` (its type also types the handle's parameters and its `values()` / `row()` arrays), narrows the value na-preserving and warns where it stores one (`tests/test_e2e_int64_products.py`, tapes `fixtures/silent2_tv/cgs2_int64_products`, `cgs2_int64_followup` and `cgs2_int64_followup2`). | | Array and matrix history | `a[k]` of an array or a matrix variable is TradingView's read-only copy of the collection as the variable left it at the end of its scope's execution k executions back: the bar k bars back for the top level, its block's previous run for a block's local (`tests/fixtures/array_history_tv`). A `var` array's history is the copy, one element shorter than the array it grows (`ahist_ref`), and a `var` matrix's holds the previous bar's value (`ahist_mtx`). The variable keeps its own `std::vector` or matrix member, so every other operation keeps its C++; `_pf_collection_hist_` (`_PFCollectionHistory`, `pineforge_codegen/collection_history.py`) keeps the copies of one declaration: each execution of the declaration (each bar, for a top-level `var`) opens a slot and the bar's end closes it with a copy. Sibling blocks declaring the same name share its member, so each declaration gets a history of its own (`_pf_collection_hist_1_`, ..., which no Pine name spells) and first closes the others' with the array their block left (`ahist_sibling`: one shared history read the other block's array, 336 of 336 exits wrong). `CollectionHistoryChecker.decide` gives every read one outcome. Supported, for a variable of the top level or one of its blocks: a built-in reads it (`(a[1]).size()`, `array.get(a[1], 0)`, `(m[1]).get(0, 0)`, `matrix.det(m[1])`; a matrix function's new matrix has the variable's type, `matrix.copy(mi[1])` of a `matrix` too); a built-in that changes it stops the run with TradingView's RE10051 text (`(a[1]).push(x)`; a zero offset is the variable itself, which changes); `na()` asks whether a copy exists; a `for...in` loop over it iterates the variable's current array, as TradingView's does (`ahist_loop`: `for v in b[1]` sums the current array); a variable bound to it holds a nullable reference to a copy (`_PFArrayHistoryValue` for arrays, the native na matrix for matrices), including a binding read only through `na()` or both through `na()` and array methods -- unless the value reaches a user function's or method's parameter, directly (`f(a[1])`, `(a[1]).m()`) or through a bound name (`pb = a[1]`, `f(pb)`, `pb.m()`): that stays the copy it was before the nullable value (`.value(k)`, an empty array before the variable has a history, where TradingView's is na: the callee's parameter is a `std::vector&` that holds no na array), and a callee that also reads it through `na()` keeps the earlier refusal (`NameUses.crosses_parameter`; `tests/test_arrseg_review_fixes.py`). An unavailable literal or dynamic offset yields an na ID, distinct from an empty collection. Aliases and array-valued ternary selections preserve that ID; an array method materializing it stops with the existing na-array error. Array-ID unwrapping retains temporary values for range loops. A method on a na history stops the run (RE10052, RE10053). Refused by name, what TradingView refuses: a method straight after the history (`a[1].size()`: CE10011), an object's array, matrix or map field's history (`h.xs[1]`, `(h.xs)[1]`: CE10290, in the analyzer), an array where a number, a condition, a string or an element is expected (CE10123: an operator, `nz`, `math.*`, a value slot of an array function such as `c.push(a[1])` or `array.new(2, a[1])`, `log.info`'s message, `label.new`'s text, `str.tostring` of colors; CE10173: a scalar variable or field; CE10101: an if or while condition; CE10122: `array.from`, `str.format` of colors; CE10009: a bare statement of the top level). Every other read keeps the lowering it had where that compiled -- an element of the current array (`na()` and `str.tostring()` in a function, a request payload, a loop, a block's `var`; a selection's history), a parameter's current array (a namespace call, a for...in loop, a typed copy), each with a warning, and anything in a function no call names, which the codegen does not emit (it emits every method and every function a call names, an uncalled function's call included: a read there is decided as any, and one an uncalled function hands to such a function's untyped parameter by how that body uses it) -- and is refused where it did not, as probes of every use and every array function in every scope and for every element type against the previous build showed (`_ELEMENT_LOWERING_FAILS` and its siblings): a collection use of a number element (a method, any `array.*` read but `array.copy` into a namespace call or a loop's local, a typed parameter or binding, a loop over a number) and the string ones `std::string` lacks, `na()` or `str.tostring()` of a parameter's array and its array-returning reads, a change through a variable or a slice bound to the history (TradingView stops there, RE10051; PineForge would change a copy), a matrix's history outside the scopes kept, a call's result's history. Whether an earlier lowering compiled often turns on the consumer of an array function's value, which the tags carry (`_array_result_consumer`: a method on the new array, a function returning it, rendering it, a member holding it; `_value_consumer`: a string value returned or bound), and an overloaded method given the history keeps the earlier lowering. `xs[k] := v`, which TradingView refuses (CE10009, CE10013), keeps its element assignment with checked bounds. Other legacy current-element reads keep their warning and return element na outside the array instead of indexing unchecked. `tests/test_collection_history_missing.py` compiles and runs missing-history witnesses for arrays, matrices, UDTs and drawings, na methods, aliases, dynamic offsets and legacy paths. An object's array or matrix field read through the object's history (`(h[1]).xs.size()`) is the field as it is now (`ahist_field`), as it compiled before. Map history stays refused. Two gaps keep the C++ the previous build emitted, which does not compile: an element function's value of a string array's history the earlier lowering reads (`f() => str.length(array.first(s[1]))`: a character of the current array's string, held as a number, which most string consumers do not take; the probes measured a value bound or returned), and the history of a variable or a call the analyzer does not type as an array or a matrix (a method's or `matrix.row`'s new array, a selection of arrays, a tuple's element, an array of drawings), which the checker never sees. `tests/test_array_history.py` compiles every shape and pins the refusals and the earlier lowerings; `tests/test_e2e_array_history.py` replays six tapes and the runtime stops. | | syminfo na-gap warning | `SUPPORTED_SYMINFO` = every `SYMINFO_MEMBER_MAP` key, but members whose emission is `na()` or a `get_syminfo_metadata(...)` lookup (root/pricescale/minmove/mincontract/current_contract/expiration_date/isin/sector/industry + fundamentals/recommendations/target_price_*) form `_SYMINFO_SILENT_GAP_FIELDS` (derived from the emission table, so new na-accept fields can't drift out): every read WARNS that the value is na until a data feed injects it. `syminfo.timezone` spells an empty or `UTC` exchange zone `Etc/UTC`, TradingView's name for BINANCE's (`syminfo.timezone == "Etc/UTC"` holds there, `== "UTC"` does not); the engine calls that take the symbol's zone keep the engine's name (`tests/test_e2e_syminfo_timezone_spelling.py`, `fixtures/tail_e_tv`). `syminfo.mincontract` (`_SYMINFO_RUN_FACT_FIELDS`) reads the symbol fact the run declares as syminfo metadata `"mincontract"` (`runtime_overrides.syminfo_metadata`, a lane fact beside `qty_step`) and warns that it is na without one; lab tv read-outs give TradingView's values (0.0001 ETHUSDT.P, 0.00001 BTCUSDT, 0.01 EURUSD/XAUUSD, 1 on the stock, index and futures lanes; `tests/test_e2e_syminfo_mincontract.py`). | -| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on extended-hours NASDAQ:AAPL 60 the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | +| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on a US-listed stock's extended-hours 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | | Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as a US-stock tape kept in a private repository shows; a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | | Drawing lifetime | A deleted drawing reads like a na handle: every getter returns na, every setter does nothing and `na()` is true (a na handle's getter reads na too, instead of halting the run). A new line, box or label that makes its kind's live count reach `max__count + 6` (default 50) deletes the oldest drawings of that kind no `var`/`varip` or history-read variable holds, until `max__count` remain; a drawing held only by an array, an object field, a local or a plain non-var variable is collectable, and linefills are never collected. The engine's arena reads a deleted record's data and evicts at exactly the cap, so the generated arenas are unbounded and the TU carries the rule (`DRAWING_LIFETIME_CPP` and the `_pf_collect_s_` members, `codegen/drawing.py`). `tests/test_e2e_drawing_lifetime.py` replays 15 TradingView readout tapes (`tests/fixtures/drawing_lifetime`) value by value. | | Object and drawing history | A variable of a user-defined type or a drawing type (`line`, `box`, `label`, `linefill`, `chart.point`) holds a reference, and its history holds the references it held: `(c[1]).v` reads the object `c` held one bar back as it is now (a change made through `c[1]` or after its bar shows), a `var` object's history is the object itself, and `c[1]` is na on the first bar (TradingView's tapes, `tests/fixtures/udt_history_tv`). Such a variable whose history is read is a `Series` of its handles (`Series`, `Series`; na is `T{}`) -- a global, a `var`, a block's or a function's local, a history parameter and a method's receiver alike (`_series_handle_type_name`, `_series_param_element_cpp_type`): it was a `Series` the handles were pushed into, which did not compile. A drawing parameter or receiver read so takes its built-in methods (`(x[1]).get_top()`, emitted `None()`). Inside a function, a method and an `if` block the history counts the executions of the scope, as TradingView's does; a parameter's at a call site that skips bars is the chart-aligned hold-last clock #109 gave plain functions (`udth_clock`), which a typed method's receiver does not keep yet (its bridge pushes per call: `udth_clock_method`, pinned). A temporary drawing passed to a drawing parameter, which a callable takes as `T&` -- a history read, a history-read variable's current slot, a new drawing or chart point, a user call's result -- is bound through the staged call (`_binds_temporary_drawing_to_reference`, as a fresh array is); it did not compile. A field chain visits its receiver (`(o[1]).inner.v` registered no history and read the current object). The history of an expression whose value is an object -- a field holding one (`o.inner[1]`), a function's result, a ternary's selection -- is the reference it produced at its previous evaluation (`_history_value_cpp_type`); below a lazy edge one safe to evaluate (a pure or object-constructor call over pure arguments, a ternary over names, a named object's field, na while the object is) runs on every execution of its scope, the bars that skip the arm included, as TradingView's does (`_lazy_reference_history_object`, `udth_lazy`). `==` and `!=` compare line and label references by identity, na included (a deleted one keeps its own); every other object or drawing comparison is refused, as TradingView refuses it (CE10123), and so is a comparison with na (CE10187). Refused as TradingView refuses them: a field or a method straight after the history operator (`c[1].v`: CE10011, `b[1].get_top()`: CE10010; `(c[1]).v` is the spelling), and the history of a field holding a value (`c.v[1]` and `(c.v)[1]`: CE10290). Refused here: the history of a reference inside a `request.security` expression (TradingView reads the requested timeframe's objects, which PineForge does not keep), and the history of a `chart.point` in a script that changes a `chart.point` field (PineForge holds a point as a value). A field read of a na object stops the run, as TradingView's does (RE10041). `tests/test_e2e_udt_history.py` replays eleven tapes; `tests/test_udt_history.py` compiles every shape and pins the refusals. | diff --git a/tests/test_e2e_session_ismarket.py b/tests/test_e2e_session_ismarket.py index 86e6c59..6bde1e7 100644 --- a/tests/test_e2e_session_ismarket.py +++ b/tests/test_e2e_session_ismarket.py @@ -5,8 +5,8 @@ 2025 US DST switches and the Thanksgiving week, OANDA:EURUSD, OANDA:XAUUSD and BINANCE:ETHUSDT.P (the engine lane H-MEASURE's session.ismarket tapes ``hm-g236-*`` and this lane's every-flag tapes ``cgim-flags-*`` of the same -windows: all 1,138 bars in market, none in an extended session), NASDAQ:AAPL -with and without extended hours, and OANDA:XAUUSD 1D, whose bars TradingView +windows: all 1,138 bars in market, none in an extended session), a US-listed +stock with and without extended hours, and OANDA:XAUUSD 1D, whose bars TradingView stamps at the 17:00 ET break and flags in market: a D/W/M bar holds whole session days. Each probe reverses its position at the close of every bar (``process_orders_on_close``), so each Entry row is From ddec0c651329aaab4cd93088a899ab44fe043b16 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 12:56:16 +0800 Subject: [PATCH 07/12] docs: AGENTS.md and CLAUDE.md say "a US-listed stock" where five rows named a ticker with result counts Five spots in each of the two root documents (the requests-of-other-symbols row, the recorded-requests row, the library-imports row, the requests-with-no-data row and the lazy-edge ta rule 15) named NASDAQ:AAPL or NYSE:F with the chart, result counts ("4/4", "5/5") or the pinning date of captures that are not in this repository. They now say "a US-listed stock" and describe the outcome in words. Prose only: no code, test, name or assertion changes; the two files stay identical in these rows. Co-Authored-By: Claude Sonnet 5.5 --- AGENTS.md | 12 ++++++------ CLAUDE.md | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index ad3c2ea..e65f5f5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -418,16 +418,16 @@ taxonomy: | `var` initializers | A `var` initializer runs once, in statement order, on the first bar that reaches its declaration: a primitive `var` at its declaration under a one-shot flag. One read with history (a `Series` member) keeps the first-bar preamble only for a top-level declaration of a constant, a string literal, `na` or a bar field (`_series_var_init_keeps_preamble`, byte for byte); one in a block, whatever its initializer, reads na history until the first bar that reaches it (the preamble pushed bar 0's value: a block's `var float fc = close` held the first bar's close), and any other initializer -- a UDT field (`var int signal = direction.neutral`), a global computed before it (`var float first2 = b`), a call, `ta.*`, an input's override, a `switch` / `if` selection (the preamble's spelling of one did not compile; `tests/test_e2e_cgint5_compositions.py`) -- runs at its declaration too, the preamble pushing its na until then. The preamble used to push the analyzer's spelling ahead of the body: raw Pine that did not compile (`signal.push(direction.neutral)`, the ten ai-distribution probes) or a global before it was assigned (0), and an input's default. `tests/test_e2e_series_var_init.py` replays TradingView's tapes, an override and a block included (`fixtures/silent_tv`). | | `request.security` helpers | A payload inlines the user functions and typed user methods it calls on the requested bar, under a builtin call too (`nz(f())`, `close.g()`, `nz(ta.sma(close, 3))`: the expression visitor that renders the builtin hands every user call, TA site, helper-bound name and requested-bar history back to `_build_security_expr`). Under a builtin, and for a method, only a single-expression body is inlined, every user call in it too, also through a global's value (`_security_body_is_expression`); a multi-statement one keeps the chart call and warns, because the evaluator writes its statements ahead of the payload, where a ternary arm or an `and`/`or` operand would run them on every bar. A TA site reached through several helper bindings gets one variant per binding, numbered (`_v0`, `_v1`, ...) by where each binding's value is written (`_security_variant_order_key`; the signature names nodes by `id()`, whose order is memory's; `tests/test_security_variant_order.py`). A helper called on its own result (`u(u(close))`) gets a variant per written call: the variant walk's recursion guard is keyed by the call, not the helper's name, which skipped the inner call as recursion and left it reading an undeclared base member (`tests/test_e2e_security_nested_helper_call.py`). A helper local's value is re-walked under the helper-name guard still (`_security_local_rewalks`): the evaluator reads the local's C++ variable, and entering the helper again there walked every earlier local once per read, 2**n walks over a chain of n locals. A call of a pure helper (one expression over its parameters, the requested bar's fields and literals, through operators and such calls) on arguments of that kind holds nothing a prepass collects, so the payload's walks stop at it; once its inlined text is 256 characters long its value is computed once where the evaluator opens (`_pf_shared__`, `_security_share_pure_call`) and every reach with the same arguments reads it, where a diamond of such helpers inlined its leaf once per path (`tests/test_security_helper_diamond.py`). A payload's `bar_index` is the requested bar's, the count of requested bars before it (`_sec_bar_index_`, advanced where the evaluator opens a requested slot; `bar_index[k]` k requested bars back, na before the first; `tests/test_e2e_security_bar_index.py`). A global the payload reads at an offset (`g[1]`) whose value is a user function's call or a numeric operator expression keeps its history on the requested clock: the value the payload reads as `g`, pushed once per completed requested bar where the evaluator closes (a helper inlines the read at each read of its parameter), and the payload lowers such a global once per evaluator (`g - g[1]` inlined the call at each read, which advanced its TA state once per read). The push takes the value of a read that ran, as an inline expression's history does: a read in a ternary arm, an if branch or a loop that did not run on a requested bar pushes nothing there, where TradingView's history holds every requested bar (a limit). The once-per-evaluator lowering holds within the block that emitted its locals: a later read outside a helper's if branch or loop lowers the call again, as every earlier build did at each read (it named the locals out of scope, which did not compile), except that a call with state (a TA site, a `var`, a request, a user method) whose global the payload also reads with history on the requested clock is refused where two of its lowerings can run on one requested bar, since its state would advance twice a bar (every earlier build refused that history read; one under a builtin keeps the chart's series and never counts, and the two arms of one if never run together). The builder refused the call's history ("helper call history is only supported in the payload itself") and indexed the operator expression's C++ scalar, which did not compile (`_security_global_history_value`). That history is a double (a bool's a bool), whose na reads na -- typed from the global's `int`, the first requested bar read `na()` as -2147483648 and a 64-bit integer ("Epoch ints": `g = bar_index * 86400000`, or an epoch) wrapped -- and an integer slot of the evaluator (a helper's `int` local, an int tuple element) takes it narrowed na-preserving (quirk 9; an int reaching the chart's double still reads `na()` as a number, as on main). Only a read lowered on the requested clock is so: one under a builtin (`nz(g[1], 0) / 2`) keeps the chart's int series and main's lowering, and a string global's history there is refused, as every earlier build refused it (`tests/test_e2e_cgint7_compositions.py`). A `request.security` of Heikin-Ashi bars inside the payload reads the requested context's Heikin-Ashi bars on TradingView, which the evaluator does not build: evaluating it stops the run (`_security_nested_heikinashi_request`), so a selection that never takes it (`useHA ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close) : close` at its default) runs on the requested bars, where rendering the call read the chart's own request. An `int` / `float` cast whose argument reads a helper's parameter or local (a TA length `int(math.round(_len / 2.0))`) is the builder's own where the TA constructors are planned: the expression visitor rendered the name as an unknown variable. `tests/test_security_global_history.py` replays TradingView's tapes (`fixtures/tail_a_tv`). A global under a builtin call (`nz(s)`) is re-evaluated on the requested bar as a bare payload global is, when the expression map holds it and it is neither replayed state nor a per-run value (`_security_fallback_owns_global`); its history there (`nz(s[1])`) keeps the chart's series and warns (`tests/test_e2e_security_global_under_builtin.py`). All or nothing per evaluator (`_emit_security_evaluator_requested`): when a builtin call also reads something else on the chart's terms (a global it does not re-evaluate, history the builder does not own, `timeframe.*`: `_security_root_chart_read`) beside a call the evaluator inlines, or it refuses such a call (a shape a bare payload refuses), the evaluator keeps the lowering every earlier build emitted, its calls on the chart, and warns; a method with a non-scalar receiver or argument keeps the chart call and warns. A global that a top-level tuple declaration binds to a TA tuple call's element reads that field of the requested result; one bound to another tuple (a user function's) is refused there, as is history of a TA tuple's element, both of which used to emit C++ that did not compile. History of a helper call inside a helper body the payload inlines (`h() => nz(g()[1])`) is the requested bar's, where the payload reaches it once; one it reaches twice (`h() + h()`) is refused where it is lowered (`_collect_security_expr_hist_subscripts`; `tests/test_e2e_security_helper_body_history.py`). Under a builtin, TA tuple element history, read directly or through a global's value, is refused where every earlier build pushed the whole result into a double history; where one compiled (a multi-statement helper reaches the tuple, the read is a user call's argument, or the tuple is a user function's) it keeps the chart's series and warns. An inlined helper's local takes `na` of its own type and narrows to int or bool through quirk 9's na-preserving cast. A helper body may hold declarations, tuple declarations (`[m, s, h] = ta.macd(...)`, a nested helper's tuple), assignments, if-branches and bare expression statements; a local holding a `switch` whose arms are single expressions lowers to their ternary chain, which evaluates only the arm its selector takes (`tests/test_e2e_security_helper_switch.py`: it rendered as `/* unknown */`, which did not compile); a `for` or `while` loop (with `break` / `continue`) runs on the requested bar: its counter is a local, `o[i]` reads the requested bar's open `i` requested bars back, and a `for` keeps Pine's direction, step magnitude and `to` refresh; a loop holds plain locals only, since the evaluator computes a TA call, pushes a history-read local and keeps a `var` once per requested bar (a TA call, a `var`, a local read with history, a `request.*` / `strategy.*` call or a user call in a loop is refused by name: "request.security helper loops cannot hold ..."; `tests/test_e2e_security_helper_loops.py`, `fixtures/tail_e_tv`), and so is one reaching the loop through a name the lowering expands where it is read: a helper parameter's argument (`h(ta.sma(close, 3), n)` computed the SMA once per iteration, and so did a TA variable, `h(ta.accdist, n)`), or a user call or a `request.*` / `strategy.*` call in a global's declaration (`cs = sm(close)`), whose own TA sites are computed once, before the payload, and read freely; a name a loop statement declares is the loop's own in its block after its declaration (its initializer and a read after its block read the enclosing name); a `for` loop's counter is a counted loop's binder for the 64-bit rule, as on the chart ("Epoch ints"; `fixtures/cgint7_tv/cgint7_loop_products`), while a product with another helper-bound operand, and a `while` loop's counter, keep the payload's 32-bit spelling (a limit); a `for ... in` loop, a `switch` statement and a block arm stay refused. Helper `var` state (int, float, bool, string: strings in `_security_helper_series_str_`) belongs to its call site and advances once per requested bar; its family is read in the epoch-only mode (`_security_helper_var_state_type`): a width only the 64-bit arithmetic rule ("Epoch ints") gives it, its own or a same-spelled name's in another callable (`g() => n = days * 86400000` beside a helper's `var int n`), keeps the int family, whose double series holds the value exactly (the arithmetic width refused such a script, which compiled before; `tests/test_e2e_cgint6_compositions.py`), while an epoch, or an int-literal product past int32 in its own initializer, reaching it stays refused, as it always was. A helper tuple mixes int, float, bool and string elements, each stored in its own family: before the first requested value and on a `gaps_on` bar completing none, a bool element reads `false`, a numeric one `na` and a string one empty; a string payload returns a `std::string`. A TA history index is a literal or a bar-invariant int over inputs; an input it or a helper's TA constructor argument reads is its getter, a never-reassigned `var` input's too (`_security_var_input_call`; `tests/test_e2e_security_var_input_length.py`), since `evaluate_security` can run before `on_bar` reads the inputs; a payload divides two ints as floats. A TA length chosen by comparing an `input.string` with its options (`mode == "A" ? 5 : 10`) is input-derived, on the chart and in a payload (string literals are spelled in `_arith_expr_to_str` and blanked out of the reset path's identifier scans). The evaluator's prologue orders its TA variants so each follows the variants its arguments read, all at the evaluator's top level (a later global's TA read by a helper's TA was computed inline and again, twice a bar; `_security_prologue_order` follows what each variant's arguments can reach, and learns the reads by building each variant's arguments once, every side effect undone, only where that graph has a cycle; `tests/test_security_price_history_and_later_globals.py`, `fixtures/xsym_a2_tv`, lane CG-XSYM-A2). `tests/test_e2e_security_*.py` replay eight TradingView tapes (`fixtures/security2_tv`). A helper local a requested TA length reads is a value of each requested bar when it is a `var`, rebinds from its own value (`c += 1`, `c := c + 1`, or through another local: `b = a` then `a := b + 1`) or is reassigned in an if arm (a local the arm declares shadows it there): `ta.highest` / `ta.lowest` / `ta.highestbars` / `ta.lowestbars` re-window every call with it, and any other `ta.*` is refused naming the local (TradingView refuses such a length for `ta.ema`; PineForge does not lower its `ta.sma`). The planner bound each to one expression: `c += 1` to the literal 1 (a constant length, lane CGINT4), `c := c + 1` to an expression reading itself (Python recursed until its stack ran out); `tests/test_e2e_security_helper_var_length.py` replays TradingView's tape (`fixtures/silent_tv`). | | `request.security` contexts | A request's symbol and timeframe are registered before the first bar. When they reach it through helper parameters, `security_contexts.specialize_security_contexts` (between the support check and the analyzer) resolves them on every call path from the top level, each parameter read in its caller's scope, down to globals, inputs, literals and built-ins: one context on every path is annotated on the request, several copy each helper on the paths once per context (`h__pfctx1`, ...; a copy's locals and loop variables are renamed too, `v__pfctx1`, since the analyzer keeps one history buffer per callable local name), and a parameter carrying one is declared `string`. It used to register the chart's timeframe (`input_tf_`), silently. A request whose timeframe or symbol is a bare parameter bound at every call site to a global expression keeps the analyzer's call-site clones (`callsite_idx`), which register a literal as a literal and anything else, an input too, as that expression (an input used to register its default, so an override was ignored), and a symbol clone its call site's Heikin-Ashi flag; a helper whose calls all pass one context is emitted once and its calls name it (they named a `f_cs0` nothing emitted: `f(string sym) => request.security(sym, "60", close[1])` did not compile; `tests/test_security_single_context_helpers.py`). A context no registration can compute (a series, a reassigned local, a user call, a method or overloaded helper on the path, too many paths) is refused by name; only a dead helper still registers the chart timeframe. A parameter of the helper that the request's payload reads is part of the context too, resolved the same way with bar series and user calls allowed: the request is copied per value and each copy's payload reads the value in the parameter's place. The evaluator never bound one: `nr(_s, _tf, _e) => request.security(_s, _tf, _e[1], ...)` read a member nothing pushed (`na`), a bare `_e` was an unknown variable, and `f(3)` and `f(6)` shared one `ta.sma(close, len)` built from the first call's length. Only a value the builder lowers on the requested bars in the read's place is put in (`_Lowered`): chart series, `ta.*` and `math.*` calls, inputs (an untitled one titled with its declaration's key), `input.source` values and stable globals built from them, a global declared after the helper too when it is a number or a bool (the copy's read carries its binding, `GLOBAL_ANNOTATION`, where the analyzer binds none: it read the chart's value; the analyzer types the name a float, so a later string keeps its refusal); a history object is a bar or price series (`hl2` to `hlcc4` too), a `ta.*` call (inline or a global's value), an `input.source` value, an inline operator expression, or a global holding a numeric operator expression or a call of a user function the builder inlines whole (one definition whose body declares plain locals and ends in an expression over its parameters, bar series and literals, through operators, single-valued `ta.*`, `math.*`, `int` / `float` / `nz` and such calls: `_inlined_function`), such a call's global also as a value; no global under a builtin rendered on the chart's terms. Any other value keeps its lowering, never a refusal, and a history read of such a parameter warns that it reads `na` (not in a helper nothing reaches). A length every top-level call passes one value keeps the analyzer's single evaluator; its call-site clones for differing timeframes built every clone from the first call's length. A Heikin-Ashi symbol alias declared after the helper keeps its flag. `tests/test_security_contexts.py`; `tests/test_e2e_security_nested_contexts.py` replays TradingView's nested-helper tape (`fixtures/xsym_tv`), `tests/test_security_payload_params.py` two payload-parameter tapes. | -| Requests with no data | `request.financial` / `earnings` / `dividends` / `splits` / `footprint` (`NO_DATA_REQUEST_FUNC`) and `request.security` on another symbol, whose value reaches display and alert sinks only or that read no recorded series or feed (the next rows), read data the engine does not load. `external_requests.TradeSlice` follows the value forward: one that reaches alerts, plots, tables and logs only -- through operators, na-safe built-ins, user functions and bindings, `var` too -- is lowered to na by `lower_no_data_requests` (between the support check and `security_contexts`; a helper's bool tuple becomes `[false, false]`) with the NOTE "value reaches only display/alert sinks; lowered to na; trades are unaffected" (`Level.NOTE`, PF-W1525 to PF-W1532, raised by the support checker's `_lower_no_data_request`). Every other one -- it can reach an order, `runtime.error`, a collection, a drawing, a method, a history offset or a `break`, or its arguments do anything but compute -- is a deferred refusal: it warns "no data is pinned for this request; the run stops with an error where its value is read" (the use named in the hint) and lowers to a value whose first READ stops the run with that request named. Binding it is no read: the reads of a declaration holding the whole request (its names never reassigned) stop the run, else evaluating the request does. TradingView never evaluates a `switch` arm its selector does not take (a default arm beside one stopping the script books its trades), and a script reading a request only in such an arm runs. TradingView's tapes of a strategy with an alerts-and-table watchlist and of the same strategy without it are byte for byte one tape on BINANCE:ETHUSDT.P 15 and NASDAQ:AAPL 15 (`tests/test_external_requests.py`, `fixtures/xsym_tv`). | -| Requests of other symbols | A `request.security` of another symbol whose value can reach a trade reads the feed a probe's requests manifest pins for it (`PINEFORGE_REQUESTS_ROOT`; the engine's instrument feeds, `FEED_LOWERING`), with the WARNING "another symbol's bars, read from the feed the requests manifest pins for it; with none installed, the run stops with an error where its value is read". `configure_security_evaluators()` registers it by its symbol string as the run computes it before the first bar -- a literal, an input's getter, the chart's `syminfo.*` strings and operators and ternaries over them (`ScriptIndex.registration_value`), or a helper's parameter resolved on every call path (`security_contexts` owns such a request whatever its timeframe, so three symbols at two timeframes through three helper levels are six contexts) -- and its `ignore_invalid_symbol` (na for a symbol whose facts say it is invalid; without it the run stops): on the chart when the string is the chart's (the one the manifest resolves it to, else the chart's ticker id or `syminfo.ticker`), on the installed feed of (symbol, timeframe) otherwise, and not at all without one, when its reads stop the run as a deferred refusal does (`_pf_sec_missing_N`), never reading the chart. Its payload runs on that symbol's own bars: history, `ta.*` state, `bar_index`, `time_close` (the host's, the feed's close) and `syminfo.*` are the requested context's, and `ta.ema` there is SMA-seeded (na until `length` values) as TradingView's is; an int tuple element is held as an na-preserving double (a millisecond stamp overflows an int); under gaps_on a chart bar the feed hands nothing reads na and the context's history carries on. A symbol that can select the chart's or another symbol's (`useOther ? "TVC:DXY" : syminfo.tickerid`) registers the same way when its value can reach a trade: it read the chart's bars for both arms; through a helper's parameter that registration cannot compute on some path, it keeps that chart lowering and its warning. A symbol registration cannot compute (a series, a reassigned name, a method's parameter, a block's local, a path the pass cannot follow), a timeframe it reads before the first bar with no value yet (a `var`, a reassigned name, a series: `ScriptIndex.registers_timeframe`; it registered the chart's), and a request inside another request's expression, written there or in a helper the expression calls, keep the deferred refusal, with a warning naming the path. `ticker.inherit(from_tickerid, symbol)` names its symbol second (`ticker_symbol_arg`; it was read as the chart's). A `request.security_lower_tf` of another symbol whose value can reach a trade stops the run where it is evaluated (`ABSENT_LOWERING`: it read the chart's intrabars); one that can select the chart's keeps its lowering and warns. A tuple request whose names are reassigned stops where it is evaluated (the tuple emitter never visited it, and a missing feed read na). A payload that is `request.footprint(ticks, va)` (literal whole numbers) reads the feed's `fp_delta__` column on the requested bar (`FOOTPRINT_COLUMN_ANNOTATION`), a feed without the column being missing data, the chart's own symbol too (the chart's bars carry no footprint: it read the chart, and na); a footprint value is its delta -- a declaration or helper parameter typed `footprint`, one holding the request or a helper's call returning it, a parameter a call passes one to -- so `fp.delta()` and `footprint.delta(fp)` read it (`read_footprint_deltas`: they did not compile) and every other `footprint.*` member is refused by name. TradingView's footprint delta of a range depends on the range (the month slices of a year disagree), so a footprint feed holds for the window it was captured over, where a synthetic BITSTAMP:BTCUSD delta filter on BINANCE:BTCUSDT 15 books its 1674 trades exactly. `currency=`, `ticker.new` and `ticker.modify` stay refused. A `barmerge` constant is a value (on 1, off 0), held and compared (`var gapStrategy = gaps ? barmerge.gaps_on : barmerge.gaps_off`, `TradingView/Request/3`); a request's gaps and lookahead read the constant as written: a computed one keeps a chart request's refusal, and makes a request of another symbol read no data (its first read stops the run) with its registration naming why (`fixtures/tail_f_tv/barmerge_values`). TradingView tapes of synthetic strategies (a TVC:DXY EMA cross on NYSE:F 15, BINANCE:BTCUSDT 1D and BINANCE:ETHUSDT.P 15, TVC:VIX 240 `ta.ema(close, 14)[1]` lookahead_on on NASDAQ:AAPL 1D and OANDA:XAUUSD 15, gaps_on on NYSE:F 15 and ETHUSDT.P 15) match trade for trade on the XSYM-B captures, and the XSYM-DESIGN alignment witnesses bar for bar; they stay outside this repository with the captures. `tests/test_foreign_requests.py` replays the rules on generated bars. | -| Recorded requests | A `request.earnings` / `dividends` / `splits` / `financial` whose value can reach a trade reads the series TradingView returned per chart bar, which the requests manifest records (`chart_open_ms,value`, every bar TradingView answered non-na) under `||||gaps_|lookahead_` (`RECORDED_LOWERING`, the workflow's `formatRecordedKey`): TradingView's report-time and fiscal-period logic is recorded, not modelled. The key's symbol is the string the run passes (`syminfo.tickerid` is the lane symbol, the key the capture records), its other parts constants of the call: the `earnings.*` / `dividends.*` / `splits.*` field (default `actual` / `gross` / `denominator`), a literal financial id and period (`FQ`, `FY`, `FH`, `TTM`), `barmerge.*` gaps and lookahead (default off; `request.financial` has none). `_pf_recorded(key, _pf_rec_missing_N)` reads the value of the chart bar that opens at the tape's time, na elsewhere, and sets the request's flag from the key computed where the request is evaluated, which its reads test (a key re-rendered at a read, in a helper, read the helper's names), with the WARNING "TradingView's values per chart bar, read from the series the requests manifest records under ...". A key nobody installed reads na where the request is bound and stops the run where it is read, as a deferred refusal does; where TradingView answers na throughout (fundamentals of a crypto chart, an arm a probe never takes) the capture records a header-only tape, which reads na and runs. A spelling no key names -- a field or id that is not a constant of the grammar, a `currency`, a request inside `request.security`, written there or in a helper its expression calls -- keeps the deferred refusal. A PEAD-like synthetic strategy books TradingView's trades exactly on NASDAQ:AAPL 1D (4/4) and NYSE:F 15 (5/5) from the XSYM-B tapes, kept outside this repository; `tests/test_recorded_requests.py` checks keys and replay on generated tapes. | +| Requests with no data | `request.financial` / `earnings` / `dividends` / `splits` / `footprint` (`NO_DATA_REQUEST_FUNC`) and `request.security` on another symbol, whose value reaches display and alert sinks only or that read no recorded series or feed (the next rows), read data the engine does not load. `external_requests.TradeSlice` follows the value forward: one that reaches alerts, plots, tables and logs only -- through operators, na-safe built-ins, user functions and bindings, `var` too -- is lowered to na by `lower_no_data_requests` (between the support check and `security_contexts`; a helper's bool tuple becomes `[false, false]`) with the NOTE "value reaches only display/alert sinks; lowered to na; trades are unaffected" (`Level.NOTE`, PF-W1525 to PF-W1532, raised by the support checker's `_lower_no_data_request`). Every other one -- it can reach an order, `runtime.error`, a collection, a drawing, a method, a history offset or a `break`, or its arguments do anything but compute -- is a deferred refusal: it warns "no data is pinned for this request; the run stops with an error where its value is read" (the use named in the hint) and lowers to a value whose first READ stops the run with that request named. Binding it is no read: the reads of a declaration holding the whole request (its names never reassigned) stop the run, else evaluating the request does. TradingView never evaluates a `switch` arm its selector does not take (a default arm beside one stopping the script books its trades), and a script reading a request only in such an arm runs. TradingView's tapes of a strategy with an alerts-and-table watchlist and of the same strategy without it are byte for byte one tape on BINANCE:ETHUSDT.P 15 and a US-listed stock 15 (`tests/test_external_requests.py`, `fixtures/xsym_tv`). | +| Requests of other symbols | A `request.security` of another symbol whose value can reach a trade reads the feed a probe's requests manifest pins for it (`PINEFORGE_REQUESTS_ROOT`; the engine's instrument feeds, `FEED_LOWERING`), with the WARNING "another symbol's bars, read from the feed the requests manifest pins for it; with none installed, the run stops with an error where its value is read". `configure_security_evaluators()` registers it by its symbol string as the run computes it before the first bar -- a literal, an input's getter, the chart's `syminfo.*` strings and operators and ternaries over them (`ScriptIndex.registration_value`), or a helper's parameter resolved on every call path (`security_contexts` owns such a request whatever its timeframe, so three symbols at two timeframes through three helper levels are six contexts) -- and its `ignore_invalid_symbol` (na for a symbol whose facts say it is invalid; without it the run stops): on the chart when the string is the chart's (the one the manifest resolves it to, else the chart's ticker id or `syminfo.ticker`), on the installed feed of (symbol, timeframe) otherwise, and not at all without one, when its reads stop the run as a deferred refusal does (`_pf_sec_missing_N`), never reading the chart. Its payload runs on that symbol's own bars: history, `ta.*` state, `bar_index`, `time_close` (the host's, the feed's close) and `syminfo.*` are the requested context's, and `ta.ema` there is SMA-seeded (na until `length` values) as TradingView's is; an int tuple element is held as an na-preserving double (a millisecond stamp overflows an int); under gaps_on a chart bar the feed hands nothing reads na and the context's history carries on. A symbol that can select the chart's or another symbol's (`useOther ? "TVC:DXY" : syminfo.tickerid`) registers the same way when its value can reach a trade: it read the chart's bars for both arms; through a helper's parameter that registration cannot compute on some path, it keeps that chart lowering and its warning. A symbol registration cannot compute (a series, a reassigned name, a method's parameter, a block's local, a path the pass cannot follow), a timeframe it reads before the first bar with no value yet (a `var`, a reassigned name, a series: `ScriptIndex.registers_timeframe`; it registered the chart's), and a request inside another request's expression, written there or in a helper the expression calls, keep the deferred refusal, with a warning naming the path. `ticker.inherit(from_tickerid, symbol)` names its symbol second (`ticker_symbol_arg`; it was read as the chart's). A `request.security_lower_tf` of another symbol whose value can reach a trade stops the run where it is evaluated (`ABSENT_LOWERING`: it read the chart's intrabars); one that can select the chart's keeps its lowering and warns. A tuple request whose names are reassigned stops where it is evaluated (the tuple emitter never visited it, and a missing feed read na). A payload that is `request.footprint(ticks, va)` (literal whole numbers) reads the feed's `fp_delta__` column on the requested bar (`FOOTPRINT_COLUMN_ANNOTATION`), a feed without the column being missing data, the chart's own symbol too (the chart's bars carry no footprint: it read the chart, and na); a footprint value is its delta -- a declaration or helper parameter typed `footprint`, one holding the request or a helper's call returning it, a parameter a call passes one to -- so `fp.delta()` and `footprint.delta(fp)` read it (`read_footprint_deltas`: they did not compile) and every other `footprint.*` member is refused by name. TradingView's footprint delta of a range depends on the range (the month slices of a year disagree), so a footprint feed holds for the window it was captured over, where a synthetic BITSTAMP:BTCUSD delta filter on BINANCE:BTCUSDT 15 books its 1674 trades exactly. `currency=`, `ticker.new` and `ticker.modify` stay refused. A `barmerge` constant is a value (on 1, off 0), held and compared (`var gapStrategy = gaps ? barmerge.gaps_on : barmerge.gaps_off`, `TradingView/Request/3`); a request's gaps and lookahead read the constant as written: a computed one keeps a chart request's refusal, and makes a request of another symbol read no data (its first read stops the run) with its registration naming why (`fixtures/tail_f_tv/barmerge_values`). TradingView tapes of synthetic strategies (a TVC:DXY EMA cross on a US-listed stock 15, BINANCE:BTCUSDT 1D and BINANCE:ETHUSDT.P 15, TVC:VIX 240 `ta.ema(close, 14)[1]` lookahead_on on a US-listed stock 1D and OANDA:XAUUSD 15, gaps_on on a US-listed stock 15 and ETHUSDT.P 15) match trade for trade on the XSYM-B captures, and the XSYM-DESIGN alignment witnesses bar for bar; they stay outside this repository with the captures. `tests/test_foreign_requests.py` replays the rules on generated bars. | +| Recorded requests | A `request.earnings` / `dividends` / `splits` / `financial` whose value can reach a trade reads the series TradingView returned per chart bar, which the requests manifest records (`chart_open_ms,value`, every bar TradingView answered non-na) under `||||gaps_|lookahead_` (`RECORDED_LOWERING`, the workflow's `formatRecordedKey`): TradingView's report-time and fiscal-period logic is recorded, not modelled. The key's symbol is the string the run passes (`syminfo.tickerid` is the lane symbol, the key the capture records), its other parts constants of the call: the `earnings.*` / `dividends.*` / `splits.*` field (default `actual` / `gross` / `denominator`), a literal financial id and period (`FQ`, `FY`, `FH`, `TTM`), `barmerge.*` gaps and lookahead (default off; `request.financial` has none). `_pf_recorded(key, _pf_rec_missing_N)` reads the value of the chart bar that opens at the tape's time, na elsewhere, and sets the request's flag from the key computed where the request is evaluated, which its reads test (a key re-rendered at a read, in a helper, read the helper's names), with the WARNING "TradingView's values per chart bar, read from the series the requests manifest records under ...". A key nobody installed reads na where the request is bound and stops the run where it is read, as a deferred refusal does; where TradingView answers na throughout (fundamentals of a crypto chart, an arm a probe never takes) the capture records a header-only tape, which reads na and runs. A spelling no key names -- a field or id that is not a constant of the grammar, a `currency`, a request inside `request.security`, written there or in a helper its expression calls -- keeps the deferred refusal. A PEAD-like synthetic strategy books TradingView's trades exactly on US-listed stocks from the XSYM-B tapes, kept outside this repository; `tests/test_recorded_requests.py` checks keys and replay on generated tapes. | | Switch arms | The support checker visits every arm of a `switch` -- its condition and its block -- as it visits an `if`'s: the generic child walk skipped `cases`' `(condition, block)` tuples, so every arm but the default went unchecked, and a request of another symbol in one kept no lowering (the request contexts then refused it as a chart request they could not key: `TradingView/Request/3`'s `cryptoDerivativeMetric`). Such an arm gets its lowerings; what the checker would refuse there (an unsupported call, a text constant held as a value) warns instead, and keeps the lowering it compiled to, so a script that compiled keeps compiling (`SupportChecker._switch_arm_depth`). The C++ of the 1,384 population sources was unchanged by it (2026-09-29 census). | | Block locals | Every declaration of the script's top level, direct or in a top-level block, is held in the class member of its name. One in a block whose type that member cannot hold (a string beside a number, a collection or an object beside another type) gets a name of its own, with every read of it in its block (`k__pfblk1`): Pine scopes it to its block. `CodeGen.block_locals_needing_names` names them and `transpile()` runs once more (`block_locals`); a counter `k = 0` beside `k = array.get(names, i)` did not compile (the fruit-fly probes), and a later declaration's type leaked into an unrelated `b = k * 10`. Numbers and bools share one member, as before (`fixtures/tail_f_tv/block_local_types`). | | Array arguments | A callee's array parameter is `std::vector&`: Pine arrays are references, and a callee's change to a variable's or a field's array reaches the caller. A fresh array -- a matrix row or column, `array.copy` / `from` / `new*`, `str.split`, a function's new array -- is a C++ temporary, which no `T&` takes: the call is staged (`_ordered_user_call_expr`) so it binds to a named forwarding reference, and the callee's changes stay in it, as TradingView's do (`thequantscience/XGBoostMini/1` passes `matrix.row(X, i)` to a method; `visit_call._binds_fresh_array_to_reference`). A user function's array that a variable may hold (it returns its argument or a global) and a selection of a held and a fresh array are refused: TradingView passes that array itself, where PineForge would pass a copy, and neither compiled (`fixtures/tail_f_tv/array_ref_args` / `array_ref_fresh`). Any other argument keeps the lowering it had (a variable, a field, `na`, a built-in such as `request.security_lower_tf`, held in a member). | | Int products | Pine's `int` is 64-bit. A product of two operands emitted as C++ `int` -- int literals, names stored as `int`, loop variables, `array` elements -- that a `%` or `/` reads is computed in 64 bits, `((int64_t)(a) * (b))`: both operators lower through doubles, which hold the product whole, where the C++ `int` product wrapped -- the fruit-fly probes' Park-Miller noise step `(s * 48271) % 2147483647` (`fixtures/tail_f_tv/int_product` reads 2076553157 on the sixth bar; `visit_expr._lower_binop`). A product whose operands' bounds can leave int32 is computed in 64 bits by the "Epoch ints" rule whether a `%` or `/` reads it or not, na-aware, and keeps that form, cast once (`_lower_binop`'s `widened`: this rule cast it a second time); this rule covers the rest a `%` or `/` reads, an operand those bounds do not know (`array.get`) or a product they keep inside int32. A product neither rule reaches keeps its 32-bit spelling (a limit: an `array.get` product past int32 that no `%` or `/` reads wraps, where TradingView reads the 64-bit value). A `request.security` payload's `%` and `/` follow the "Epoch ints" rule alone (`tests/test_e2e_cgint7_compositions.py`, `fixtures/cgint7_tv/cgint7_int_products`). A literal tree is folded as before (see "Epoch ints"); an int emitted as a double (`math.round`) keeps its product. | | `time()` / `time_close()` offsets | A `bars_back` / `timeframe_bars_back` that is not a literal 0 (`time("", "", -1)` is the next bar's open) reads another bar's time through the host's `pine_time_offset` (engine lane TAIL-E; the pair must build together): `bars_back` chart bars back, or forward when negative, then the `timeframe` bar holding that chart bar, stepped `timeframe_bars_back` of its own bars, a future bar included, as TradingView reads it (`visit_call._time_offset_call`, which binds the three overloads by their argument types, `_bind_time_call`; `tests/test_time_bar_offsets.py`, tapes `fixtures/tail_e_tv/te_time_bb_chart` / `te_time_bb_tf`). Inside `request.security` it is refused. It was refused everywhere (the engine had no API for another bar's time), and before that reached the C++ as the timezone string. | | Version directive | The first line holding only `//`, `@version`, `=` and ASCII digits, with optional spaces, tabs or form feeds around each, anywhere in the script (inside a multiline string too), lines ending at `\r\n`, `\r` or `\n` -- TradingView's rule on 46 probes (`tests/test_version_directive.py`). `@Version`, `///`, trailing text, code or other comment text before it on the line, a vertical tab or no-break space, `6.0` or a carriage return inside it make it no directive. Lexer gaps, not the directive's: the lexer ends a line only at `\n`, so text after a bare `\r` on a comment line stays comment (TradingView reads it as the next line), and it refuses a form feed before `//` as an unexpected character. Only v6 is supported. | -| Library imports | `import // [as ]` parses into its parts (the parser used to join the line: `…/2asml`). An import whose alias -- else the library's name -- is `ta`, `math` or `str`, while every member the script names through it, in a call, a read or a type, is that namespace's built-in, is a no-op: TradingView's pine-facade compile of `import TradingView/ta/7` links no library when only built-in `ta.*` names are called, and links it for a library-only name (`ta.dema`). Every other import is refused, naming it, unless its library's source is at hand: `transpile(..., libraries={"user/name/version": source})`, or with `libraries=None` `$PINEFORGE_PINE_LIBRARIES` (case-wide `libraries.json` + `//.pine`) through the script's OWN manifest `$PINEFORGE_REQUESTS_ROOT//requests.json` (the private pineforge-workflow repository's `docs/xsym-requests.md`; `pine_libraries`). The verifier calls `transpile(read_text())` with no slug (the private pineforge-lab repository, 3bac0b7b `scripts/verify-engine-local.py:1698`), so the manifest is the one whose `probe.strategySha256` is the source's sha256, as read or with every LF spelled CRLF or CR (`read_text()` folds both); none or several resolves no library, and a neighbour's pin in the case-wide directory never does. An import the manifest does not pin, a missing source, a sha mismatch or a non-open library is refused by name; with neither the argument nor the variable the refusal is today's (`tests/test_pine_libraries.py`). A resolved library is inlined before the support check (`library_inline`), so its code meets every rule the script's does: only the exports the script reaches and what they reach (transitively, through the library's own imports) enter the program, and library example code (plots, inputs) never does; every inlined top-level name, local and parameter gets a module-qualified name (`HanJinSignals26_v15__pinbar`, `..._pinbar__up`), a keyword argument follows its parameter; `alias.f(...)`, `alias.T.new(...)`, `alias.E.member`, `alias.C` and `alias.T` in a type resolve into the library; an exported method keeps its name (methods bind by receiver type) and `alias.m(recv, ...)` is `recv.m(...)`; an alias equal to `ta`, `math` or `str` reads the built-in member when one exists, else the library's; an inlined function is a user function, so its state is per call site. A library keeps its own `//@version`: a v5 one (the open `jdehorty/MLExtensions/2` and `jdehorty/KernelFunctions/2`) is lowered by v5's rules inside its bodies (`library_v5.V5_RULES` gives every change the migration guide to v6 lists a disposition): two const ints divide as ints, rounded toward zero; `and` / `or` evaluate both operands; a `for` end is fixed before the first iteration; `color.red` / `teal` / `yellow` keep their v5 values; `timeframe.period` reads `D` / `W` / `M` on a 1D / 1W / 1M chart; a negative index to `array.get` / `set` / `insert` / `remove` stops the run; a bool na reads false where v5 casts it and across the call. What v5 reads differently and PineForge does not implement is refused naming the library: an observer of the bool na (`na()`, `nz()`, `fixnan()`, `==`, `!=`, `str.tostring` / `str.format` of a bool), `request.*()`, history of a literal, a built-in constant or a type's field, a reassigned variable as a `ta.*` / `math.sum` length, a division whose constness depends on an untyped parameter, and a v5 function reached from a `request.security` payload (`tests/test_library_v5.py`; `tests/test_e2e_library_v5.py` replays TradingView's 15m and 1D tapes of `xc_v5_lib`, the synthetic `pftest/V5Rules/1` as a v5 strategy, `fixtures/xsym_lib_tv`; `tests/test_e2e_color_tapes.py` the engine's tape of every named color read by a v5 strategy, `w11-color-v5-eth15`, through the synthetic `pftest/W11ColorV5/1`: a `//@version=5` script itself is refused, so a v5 library is the only v5 code the transpiler lowers). An import the script never uses links nothing (TradingView prunes it) and is dropped. An overloaded function binds, per call, as TradingView binds it: of the overloads its arguments fit by count and keyword, those that differ by their parameters' qualifiers alone (`TradingView/Request/3` overloads `cryptoDerivativeMetric` with `simple string` and `series string` parameters) give the one with the weakest qualifiers its arguments fit, an argument being const or simple when it is a literal, an input, a `syminfo.*` / `timeframe.*` member, a script declaration of one (declared once, never reassigned, not `var` or `series`) or a library parameter declared so, and series otherwise; each later overload gets its own name (`Request_v3__cryptoDerivativeMetric_2`, `library_inline._Linker._overload`); a keyword argument binds by the parameter's name as the library spells it, whichever function the inliner renamed first (a library's own `f(n = 2)` read `f`'s default once `f` was processed) (`tests/test_tail_f_rules.py`; `fixtures/tail_f_tv/overload_qualifiers`: a literal, an input and a declaration of an input call the `simple int` overload, `bar_index % 5` and `minute(time)` the `series int` one). Overloads that differ by type, an unexported member, an alias equal to another built-in namespace or to a script name, and a method duplicating a receiver type's method are refused by name (`tests/test_library_inline.py`; `tests/test_e2e_library_inline.py`: a script importing the synthetic `pftest/Signals/1` books as the same code written in). TradingView's tapes of synthetic scripts calling `richardgong1988/HanJinSignals26/15` on NASDAQ:AAPL 15, OANDA:EURUSD 15 and NYSE:F 1D are reproduced exit Signal for exit Signal outside the repository, where the library is pinned as evidence; that of one calling `jdehorty/MLExtensions/2`'s `n_rsi` and `jdehorty/KernelFunctions/2`'s `rationalQuadratic` on BINANCE:BTCUSDT 15 exit for exit, under the verifier's chart EMA warmup candidate, every Signal but its `color.t` field (a transparency the engine rounds up: 91 where TradingView reads 90). TradingView's tape of a script with that import is byte for byte the tape without it (`tests/test_import_builtin_namespace.py`, `fixtures/xsym_tv`). | +| Library imports | `import // [as ]` parses into its parts (the parser used to join the line: `…/2asml`). An import whose alias -- else the library's name -- is `ta`, `math` or `str`, while every member the script names through it, in a call, a read or a type, is that namespace's built-in, is a no-op: TradingView's pine-facade compile of `import TradingView/ta/7` links no library when only built-in `ta.*` names are called, and links it for a library-only name (`ta.dema`). Every other import is refused, naming it, unless its library's source is at hand: `transpile(..., libraries={"user/name/version": source})`, or with `libraries=None` `$PINEFORGE_PINE_LIBRARIES` (case-wide `libraries.json` + `//.pine`) through the script's OWN manifest `$PINEFORGE_REQUESTS_ROOT//requests.json` (the private pineforge-workflow repository's `docs/xsym-requests.md`; `pine_libraries`). The verifier calls `transpile(read_text())` with no slug (the private pineforge-lab repository, 3bac0b7b `scripts/verify-engine-local.py:1698`), so the manifest is the one whose `probe.strategySha256` is the source's sha256, as read or with every LF spelled CRLF or CR (`read_text()` folds both); none or several resolves no library, and a neighbour's pin in the case-wide directory never does. An import the manifest does not pin, a missing source, a sha mismatch or a non-open library is refused by name; with neither the argument nor the variable the refusal is today's (`tests/test_pine_libraries.py`). A resolved library is inlined before the support check (`library_inline`), so its code meets every rule the script's does: only the exports the script reaches and what they reach (transitively, through the library's own imports) enter the program, and library example code (plots, inputs) never does; every inlined top-level name, local and parameter gets a module-qualified name (`HanJinSignals26_v15__pinbar`, `..._pinbar__up`), a keyword argument follows its parameter; `alias.f(...)`, `alias.T.new(...)`, `alias.E.member`, `alias.C` and `alias.T` in a type resolve into the library; an exported method keeps its name (methods bind by receiver type) and `alias.m(recv, ...)` is `recv.m(...)`; an alias equal to `ta`, `math` or `str` reads the built-in member when one exists, else the library's; an inlined function is a user function, so its state is per call site. A library keeps its own `//@version`: a v5 one (the open `jdehorty/MLExtensions/2` and `jdehorty/KernelFunctions/2`) is lowered by v5's rules inside its bodies (`library_v5.V5_RULES` gives every change the migration guide to v6 lists a disposition): two const ints divide as ints, rounded toward zero; `and` / `or` evaluate both operands; a `for` end is fixed before the first iteration; `color.red` / `teal` / `yellow` keep their v5 values; `timeframe.period` reads `D` / `W` / `M` on a 1D / 1W / 1M chart; a negative index to `array.get` / `set` / `insert` / `remove` stops the run; a bool na reads false where v5 casts it and across the call. What v5 reads differently and PineForge does not implement is refused naming the library: an observer of the bool na (`na()`, `nz()`, `fixnan()`, `==`, `!=`, `str.tostring` / `str.format` of a bool), `request.*()`, history of a literal, a built-in constant or a type's field, a reassigned variable as a `ta.*` / `math.sum` length, a division whose constness depends on an untyped parameter, and a v5 function reached from a `request.security` payload (`tests/test_library_v5.py`; `tests/test_e2e_library_v5.py` replays TradingView's 15m and 1D tapes of `xc_v5_lib`, the synthetic `pftest/V5Rules/1` as a v5 strategy, `fixtures/xsym_lib_tv`; `tests/test_e2e_color_tapes.py` the engine's tape of every named color read by a v5 strategy, `w11-color-v5-eth15`, through the synthetic `pftest/W11ColorV5/1`: a `//@version=5` script itself is refused, so a v5 library is the only v5 code the transpiler lowers). An import the script never uses links nothing (TradingView prunes it) and is dropped. An overloaded function binds, per call, as TradingView binds it: of the overloads its arguments fit by count and keyword, those that differ by their parameters' qualifiers alone (`TradingView/Request/3` overloads `cryptoDerivativeMetric` with `simple string` and `series string` parameters) give the one with the weakest qualifiers its arguments fit, an argument being const or simple when it is a literal, an input, a `syminfo.*` / `timeframe.*` member, a script declaration of one (declared once, never reassigned, not `var` or `series`) or a library parameter declared so, and series otherwise; each later overload gets its own name (`Request_v3__cryptoDerivativeMetric_2`, `library_inline._Linker._overload`); a keyword argument binds by the parameter's name as the library spells it, whichever function the inliner renamed first (a library's own `f(n = 2)` read `f`'s default once `f` was processed) (`tests/test_tail_f_rules.py`; `fixtures/tail_f_tv/overload_qualifiers`: a literal, an input and a declaration of an input call the `simple int` overload, `bar_index % 5` and `minute(time)` the `series int` one). Overloads that differ by type, an unexported member, an alias equal to another built-in namespace or to a script name, and a method duplicating a receiver type's method are refused by name (`tests/test_library_inline.py`; `tests/test_e2e_library_inline.py`: a script importing the synthetic `pftest/Signals/1` books as the same code written in). TradingView's tapes of synthetic scripts calling `richardgong1988/HanJinSignals26/15` on a US-listed stock 15, OANDA:EURUSD 15 and a US-listed stock 1D are reproduced exit Signal for exit Signal outside the repository, where the library is pinned as evidence; that of one calling `jdehorty/MLExtensions/2`'s `n_rsi` and `jdehorty/KernelFunctions/2`'s `rationalQuadratic` on BINANCE:BTCUSDT 15 exit for exit, under the verifier's chart EMA warmup candidate, every Signal but its `color.t` field (a transparency the engine rounds up: 91 where TradingView reads 90). TradingView's tape of a script with that import is byte for byte the tape without it (`tests/test_import_builtin_namespace.py`, `fixtures/xsym_tv`). | | TF literal validation | `request.security` / `request.security_lower_tf` `timeframe` string literals validated against Pine v6 format at parse time; a timeframe string the codegen resolves from the script is validated the same way and refused with the same diagnostic (an empty string still registers the chart's timeframe), and every timeframe the C++ spells is escaped (`tests/test_security_tf_strings.py`). | | `ta.vwap` anchor | Omitted-anchor VWAP and its band form keep `ta::VWAP` / `ta::VWAPBands` exactly. Every explicit scalar or band anchor, including `timeframe.change("1D")` / `("D")`, is passed per bar to the TA1 anchored VWAP shim; a TU built against an older engine falls back to the historical session-day lowering. TradingView tapes for both a mid-session and a day-boundary start show the explicit daily form is `na` until the first day change, while omitted-anchor VWAP is finite from bar 0. | | Input titles (codegen) | `_check_input_titles` refuses a title that is not a compile-time string constant (TradingView: `title (const string)`) before generation; PineForge keys every override by the title. | @@ -750,8 +750,8 @@ you delete or weaken the special case, the test will tell you. manual's multiline examples through the manifest, an override and per-bar `str.*` traces. 15. **Top-level lazy-edge `ta.*` sites whose history is read are hoisted to - every-bar evaluation.** TradingView (pinned 2026-09-03 with `lab tv`, - NYSE:F 1D) advances a stateful `ta.*` call on EVERY bar when it sits below + every-bar evaluation.** TradingView (pinned on a daily US-stock probe, + tapes kept outside this repository) advances a stateful `ta.*` call on EVERY bar when it sits below a Pine-v6 lazy `and`/`or` RHS or a ternary arm of a top-level statement AND the call's own history is referenced (`ta.sma(close, 5)[1]`; the bare twins of every tape are per-execution); diff --git a/CLAUDE.md b/CLAUDE.md index 6b13830..e757850 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -418,16 +418,16 @@ taxonomy: | `var` initializers | A `var` initializer runs once, in statement order, on the first bar that reaches its declaration: a primitive `var` at its declaration under a one-shot flag. One read with history (a `Series` member) keeps the first-bar preamble only for a top-level declaration of a constant, a string literal, `na` or a bar field (`_series_var_init_keeps_preamble`, byte for byte); one in a block, whatever its initializer, reads na history until the first bar that reaches it (the preamble pushed bar 0's value: a block's `var float fc = close` held the first bar's close), and any other initializer -- a UDT field (`var int signal = direction.neutral`), a global computed before it (`var float first2 = b`), a call, `ta.*`, an input's override, a `switch` / `if` selection (the preamble's spelling of one did not compile; `tests/test_e2e_cgint5_compositions.py`) -- runs at its declaration too, the preamble pushing its na until then. The preamble used to push the analyzer's spelling ahead of the body: raw Pine that did not compile (`signal.push(direction.neutral)`, the ten ai-distribution probes) or a global before it was assigned (0), and an input's default. `tests/test_e2e_series_var_init.py` replays TradingView's tapes, an override and a block included (`fixtures/silent_tv`). | | `request.security` helpers | A payload inlines the user functions and typed user methods it calls on the requested bar, under a builtin call too (`nz(f())`, `close.g()`, `nz(ta.sma(close, 3))`: the expression visitor that renders the builtin hands every user call, TA site, helper-bound name and requested-bar history back to `_build_security_expr`). Under a builtin, and for a method, only a single-expression body is inlined, every user call in it too, also through a global's value (`_security_body_is_expression`); a multi-statement one keeps the chart call and warns, because the evaluator writes its statements ahead of the payload, where a ternary arm or an `and`/`or` operand would run them on every bar. A TA site reached through several helper bindings gets one variant per binding, numbered (`_v0`, `_v1`, ...) by where each binding's value is written (`_security_variant_order_key`; the signature names nodes by `id()`, whose order is memory's; `tests/test_security_variant_order.py`). A helper called on its own result (`u(u(close))`) gets a variant per written call: the variant walk's recursion guard is keyed by the call, not the helper's name, which skipped the inner call as recursion and left it reading an undeclared base member (`tests/test_e2e_security_nested_helper_call.py`). A helper local's value is re-walked under the helper-name guard still (`_security_local_rewalks`): the evaluator reads the local's C++ variable, and entering the helper again there walked every earlier local once per read, 2**n walks over a chain of n locals. A call of a pure helper (one expression over its parameters, the requested bar's fields and literals, through operators and such calls) on arguments of that kind holds nothing a prepass collects, so the payload's walks stop at it; once its inlined text is 256 characters long its value is computed once where the evaluator opens (`_pf_shared__`, `_security_share_pure_call`) and every reach with the same arguments reads it, where a diamond of such helpers inlined its leaf once per path (`tests/test_security_helper_diamond.py`). A payload's `bar_index` is the requested bar's, the count of requested bars before it (`_sec_bar_index_`, advanced where the evaluator opens a requested slot; `bar_index[k]` k requested bars back, na before the first; `tests/test_e2e_security_bar_index.py`). A global the payload reads at an offset (`g[1]`) whose value is a user function's call or a numeric operator expression keeps its history on the requested clock: the value the payload reads as `g`, pushed once per completed requested bar where the evaluator closes (a helper inlines the read at each read of its parameter), and the payload lowers such a global once per evaluator (`g - g[1]` inlined the call at each read, which advanced its TA state once per read). The push takes the value of a read that ran, as an inline expression's history does: a read in a ternary arm, an if branch or a loop that did not run on a requested bar pushes nothing there, where TradingView's history holds every requested bar (a limit). The once-per-evaluator lowering holds within the block that emitted its locals: a later read outside a helper's if branch or loop lowers the call again, as every earlier build did at each read (it named the locals out of scope, which did not compile), except that a call with state (a TA site, a `var`, a request, a user method) whose global the payload also reads with history on the requested clock is refused where two of its lowerings can run on one requested bar, since its state would advance twice a bar (every earlier build refused that history read; one under a builtin keeps the chart's series and never counts, and the two arms of one if never run together). The builder refused the call's history ("helper call history is only supported in the payload itself") and indexed the operator expression's C++ scalar, which did not compile (`_security_global_history_value`). That history is a double (a bool's a bool), whose na reads na -- typed from the global's `int`, the first requested bar read `na()` as -2147483648 and a 64-bit integer ("Epoch ints": `g = bar_index * 86400000`, or an epoch) wrapped -- and an integer slot of the evaluator (a helper's `int` local, an int tuple element) takes it narrowed na-preserving (quirk 9; an int reaching the chart's double still reads `na()` as a number, as on main). Only a read lowered on the requested clock is so: one under a builtin (`nz(g[1], 0) / 2`) keeps the chart's int series and main's lowering, and a string global's history there is refused, as every earlier build refused it (`tests/test_e2e_cgint7_compositions.py`). A `request.security` of Heikin-Ashi bars inside the payload reads the requested context's Heikin-Ashi bars on TradingView, which the evaluator does not build: evaluating it stops the run (`_security_nested_heikinashi_request`), so a selection that never takes it (`useHA ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close) : close` at its default) runs on the requested bars, where rendering the call read the chart's own request. An `int` / `float` cast whose argument reads a helper's parameter or local (a TA length `int(math.round(_len / 2.0))`) is the builder's own where the TA constructors are planned: the expression visitor rendered the name as an unknown variable. `tests/test_security_global_history.py` replays TradingView's tapes (`fixtures/tail_a_tv`). A global under a builtin call (`nz(s)`) is re-evaluated on the requested bar as a bare payload global is, when the expression map holds it and it is neither replayed state nor a per-run value (`_security_fallback_owns_global`); its history there (`nz(s[1])`) keeps the chart's series and warns (`tests/test_e2e_security_global_under_builtin.py`). All or nothing per evaluator (`_emit_security_evaluator_requested`): when a builtin call also reads something else on the chart's terms (a global it does not re-evaluate, history the builder does not own, `timeframe.*`: `_security_root_chart_read`) beside a call the evaluator inlines, or it refuses such a call (a shape a bare payload refuses), the evaluator keeps the lowering every earlier build emitted, its calls on the chart, and warns; a method with a non-scalar receiver or argument keeps the chart call and warns. A global that a top-level tuple declaration binds to a TA tuple call's element reads that field of the requested result; one bound to another tuple (a user function's) is refused there, as is history of a TA tuple's element, both of which used to emit C++ that did not compile. History of a helper call inside a helper body the payload inlines (`h() => nz(g()[1])`) is the requested bar's, where the payload reaches it once; one it reaches twice (`h() + h()`) is refused where it is lowered (`_collect_security_expr_hist_subscripts`; `tests/test_e2e_security_helper_body_history.py`). Under a builtin, TA tuple element history, read directly or through a global's value, is refused where every earlier build pushed the whole result into a double history; where one compiled (a multi-statement helper reaches the tuple, the read is a user call's argument, or the tuple is a user function's) it keeps the chart's series and warns. An inlined helper's local takes `na` of its own type and narrows to int or bool through quirk 9's na-preserving cast. A helper body may hold declarations, tuple declarations (`[m, s, h] = ta.macd(...)`, a nested helper's tuple), assignments, if-branches and bare expression statements; a local holding a `switch` whose arms are single expressions lowers to their ternary chain, which evaluates only the arm its selector takes (`tests/test_e2e_security_helper_switch.py`: it rendered as `/* unknown */`, which did not compile); a `for` or `while` loop (with `break` / `continue`) runs on the requested bar: its counter is a local, `o[i]` reads the requested bar's open `i` requested bars back, and a `for` keeps Pine's direction, step magnitude and `to` refresh; a loop holds plain locals only, since the evaluator computes a TA call, pushes a history-read local and keeps a `var` once per requested bar (a TA call, a `var`, a local read with history, a `request.*` / `strategy.*` call or a user call in a loop is refused by name: "request.security helper loops cannot hold ..."; `tests/test_e2e_security_helper_loops.py`, `fixtures/tail_e_tv`), and so is one reaching the loop through a name the lowering expands where it is read: a helper parameter's argument (`h(ta.sma(close, 3), n)` computed the SMA once per iteration, and so did a TA variable, `h(ta.accdist, n)`), or a user call or a `request.*` / `strategy.*` call in a global's declaration (`cs = sm(close)`), whose own TA sites are computed once, before the payload, and read freely; a name a loop statement declares is the loop's own in its block after its declaration (its initializer and a read after its block read the enclosing name); a `for` loop's counter is a counted loop's binder for the 64-bit rule, as on the chart ("Epoch ints"; `fixtures/cgint7_tv/cgint7_loop_products`), while a product with another helper-bound operand, and a `while` loop's counter, keep the payload's 32-bit spelling (a limit); a `for ... in` loop, a `switch` statement and a block arm stay refused. Helper `var` state (int, float, bool, string: strings in `_security_helper_series_str_`) belongs to its call site and advances once per requested bar; its family is read in the epoch-only mode (`_security_helper_var_state_type`): a width only the 64-bit arithmetic rule ("Epoch ints") gives it, its own or a same-spelled name's in another callable (`g() => n = days * 86400000` beside a helper's `var int n`), keeps the int family, whose double series holds the value exactly (the arithmetic width refused such a script, which compiled before; `tests/test_e2e_cgint6_compositions.py`), while an epoch, or an int-literal product past int32 in its own initializer, reaching it stays refused, as it always was. A helper tuple mixes int, float, bool and string elements, each stored in its own family: before the first requested value and on a `gaps_on` bar completing none, a bool element reads `false`, a numeric one `na` and a string one empty; a string payload returns a `std::string`. A TA history index is a literal or a bar-invariant int over inputs; an input it or a helper's TA constructor argument reads is its getter, a never-reassigned `var` input's too (`_security_var_input_call`; `tests/test_e2e_security_var_input_length.py`), since `evaluate_security` can run before `on_bar` reads the inputs; a payload divides two ints as floats. A TA length chosen by comparing an `input.string` with its options (`mode == "A" ? 5 : 10`) is input-derived, on the chart and in a payload (string literals are spelled in `_arith_expr_to_str` and blanked out of the reset path's identifier scans). The evaluator's prologue orders its TA variants so each follows the variants its arguments read, all at the evaluator's top level (a later global's TA read by a helper's TA was computed inline and again, twice a bar; `_security_prologue_order` follows what each variant's arguments can reach, and learns the reads by building each variant's arguments once, every side effect undone, only where that graph has a cycle; `tests/test_security_price_history_and_later_globals.py`, `fixtures/xsym_a2_tv`, lane CG-XSYM-A2). `tests/test_e2e_security_*.py` replay eight TradingView tapes (`fixtures/security2_tv`). A helper local a requested TA length reads is a value of each requested bar when it is a `var`, rebinds from its own value (`c += 1`, `c := c + 1`, or through another local: `b = a` then `a := b + 1`) or is reassigned in an if arm (a local the arm declares shadows it there): `ta.highest` / `ta.lowest` / `ta.highestbars` / `ta.lowestbars` re-window every call with it, and any other `ta.*` is refused naming the local (TradingView refuses such a length for `ta.ema`; PineForge does not lower its `ta.sma`). The planner bound each to one expression: `c += 1` to the literal 1 (a constant length, lane CGINT4), `c := c + 1` to an expression reading itself (Python recursed until its stack ran out); `tests/test_e2e_security_helper_var_length.py` replays TradingView's tape (`fixtures/silent_tv`). | | `request.security` contexts | A request's symbol and timeframe are registered before the first bar. When they reach it through helper parameters, `security_contexts.specialize_security_contexts` (between the support check and the analyzer) resolves them on every call path from the top level, each parameter read in its caller's scope, down to globals, inputs, literals and built-ins: one context on every path is annotated on the request, several copy each helper on the paths once per context (`h__pfctx1`, ...; a copy's locals and loop variables are renamed too, `v__pfctx1`, since the analyzer keeps one history buffer per callable local name), and a parameter carrying one is declared `string`. It used to register the chart's timeframe (`input_tf_`), silently. A request whose timeframe or symbol is a bare parameter bound at every call site to a global expression keeps the analyzer's call-site clones (`callsite_idx`), which register a literal as a literal and anything else, an input too, as that expression (an input used to register its default, so an override was ignored), and a symbol clone its call site's Heikin-Ashi flag; a helper whose calls all pass one context is emitted once and its calls name it (they named a `f_cs0` nothing emitted: `f(string sym) => request.security(sym, "60", close[1])` did not compile; `tests/test_security_single_context_helpers.py`). A context no registration can compute (a series, a reassigned local, a user call, a method or overloaded helper on the path, too many paths) is refused by name; only a dead helper still registers the chart timeframe. A parameter of the helper that the request's payload reads is part of the context too, resolved the same way with bar series and user calls allowed: the request is copied per value and each copy's payload reads the value in the parameter's place. The evaluator never bound one: `nr(_s, _tf, _e) => request.security(_s, _tf, _e[1], ...)` read a member nothing pushed (`na`), a bare `_e` was an unknown variable, and `f(3)` and `f(6)` shared one `ta.sma(close, len)` built from the first call's length. Only a value the builder lowers on the requested bars in the read's place is put in (`_Lowered`): chart series, `ta.*` and `math.*` calls, inputs (an untitled one titled with its declaration's key), `input.source` values and stable globals built from them, a global declared after the helper too when it is a number or a bool (the copy's read carries its binding, `GLOBAL_ANNOTATION`, where the analyzer binds none: it read the chart's value; the analyzer types the name a float, so a later string keeps its refusal); a history object is a bar or price series (`hl2` to `hlcc4` too), a `ta.*` call (inline or a global's value), an `input.source` value, an inline operator expression, or a global holding a numeric operator expression or a call of a user function the builder inlines whole (one definition whose body declares plain locals and ends in an expression over its parameters, bar series and literals, through operators, single-valued `ta.*`, `math.*`, `int` / `float` / `nz` and such calls: `_inlined_function`), such a call's global also as a value; no global under a builtin rendered on the chart's terms. Any other value keeps its lowering, never a refusal, and a history read of such a parameter warns that it reads `na` (not in a helper nothing reaches). A length every top-level call passes one value keeps the analyzer's single evaluator; its call-site clones for differing timeframes built every clone from the first call's length. A Heikin-Ashi symbol alias declared after the helper keeps its flag. `tests/test_security_contexts.py`; `tests/test_e2e_security_nested_contexts.py` replays TradingView's nested-helper tape (`fixtures/xsym_tv`), `tests/test_security_payload_params.py` two payload-parameter tapes. | -| Requests with no data | `request.financial` / `earnings` / `dividends` / `splits` / `footprint` (`NO_DATA_REQUEST_FUNC`) and `request.security` on another symbol, whose value reaches display and alert sinks only or that read no recorded series or feed (the next rows), read data the engine does not load. `external_requests.TradeSlice` follows the value forward: one that reaches alerts, plots, tables and logs only -- through operators, na-safe built-ins, user functions and bindings, `var` too -- is lowered to na by `lower_no_data_requests` (between the support check and `security_contexts`; a helper's bool tuple becomes `[false, false]`) with the NOTE "value reaches only display/alert sinks; lowered to na; trades are unaffected" (`Level.NOTE`, PF-W1525 to PF-W1532, raised by the support checker's `_lower_no_data_request`). Every other one -- it can reach an order, `runtime.error`, a collection, a drawing, a method, a history offset or a `break`, or its arguments do anything but compute -- is a deferred refusal: it warns "no data is pinned for this request; the run stops with an error where its value is read" (the use named in the hint) and lowers to a value whose first READ stops the run with that request named. Binding it is no read: the reads of a declaration holding the whole request (its names never reassigned) stop the run, else evaluating the request does. TradingView never evaluates a `switch` arm its selector does not take (a default arm beside one stopping the script books its trades), and a script reading a request only in such an arm runs. TradingView's tapes of a strategy with an alerts-and-table watchlist and of the same strategy without it are byte for byte one tape on BINANCE:ETHUSDT.P 15 and NASDAQ:AAPL 15 (`tests/test_external_requests.py`, `fixtures/xsym_tv`). | -| Requests of other symbols | A `request.security` of another symbol whose value can reach a trade reads the feed a probe's requests manifest pins for it (`PINEFORGE_REQUESTS_ROOT`; the engine's instrument feeds, `FEED_LOWERING`), with the WARNING "another symbol's bars, read from the feed the requests manifest pins for it; with none installed, the run stops with an error where its value is read". `configure_security_evaluators()` registers it by its symbol string as the run computes it before the first bar -- a literal, an input's getter, the chart's `syminfo.*` strings and operators and ternaries over them (`ScriptIndex.registration_value`), or a helper's parameter resolved on every call path (`security_contexts` owns such a request whatever its timeframe, so three symbols at two timeframes through three helper levels are six contexts) -- and its `ignore_invalid_symbol` (na for a symbol whose facts say it is invalid; without it the run stops): on the chart when the string is the chart's (the one the manifest resolves it to, else the chart's ticker id or `syminfo.ticker`), on the installed feed of (symbol, timeframe) otherwise, and not at all without one, when its reads stop the run as a deferred refusal does (`_pf_sec_missing_N`), never reading the chart. Its payload runs on that symbol's own bars: history, `ta.*` state, `bar_index`, `time_close` (the host's, the feed's close) and `syminfo.*` are the requested context's, and `ta.ema` there is SMA-seeded (na until `length` values) as TradingView's is; an int tuple element is held as an na-preserving double (a millisecond stamp overflows an int); under gaps_on a chart bar the feed hands nothing reads na and the context's history carries on. A symbol that can select the chart's or another symbol's (`useOther ? "TVC:DXY" : syminfo.tickerid`) registers the same way when its value can reach a trade: it read the chart's bars for both arms; through a helper's parameter that registration cannot compute on some path, it keeps that chart lowering and its warning. A symbol registration cannot compute (a series, a reassigned name, a method's parameter, a block's local, a path the pass cannot follow), a timeframe it reads before the first bar with no value yet (a `var`, a reassigned name, a series: `ScriptIndex.registers_timeframe`; it registered the chart's), and a request inside another request's expression, written there or in a helper the expression calls, keep the deferred refusal, with a warning naming the path. `ticker.inherit(from_tickerid, symbol)` names its symbol second (`ticker_symbol_arg`; it was read as the chart's). A `request.security_lower_tf` of another symbol whose value can reach a trade stops the run where it is evaluated (`ABSENT_LOWERING`: it read the chart's intrabars); one that can select the chart's keeps its lowering and warns. A tuple request whose names are reassigned stops where it is evaluated (the tuple emitter never visited it, and a missing feed read na). A payload that is `request.footprint(ticks, va)` (literal whole numbers) reads the feed's `fp_delta__` column on the requested bar (`FOOTPRINT_COLUMN_ANNOTATION`), a feed without the column being missing data, the chart's own symbol too (the chart's bars carry no footprint: it read the chart, and na); a footprint value is its delta -- a declaration or helper parameter typed `footprint`, one holding the request or a helper's call returning it, a parameter a call passes one to -- so `fp.delta()` and `footprint.delta(fp)` read it (`read_footprint_deltas`: they did not compile) and every other `footprint.*` member is refused by name. TradingView's footprint delta of a range depends on the range (the month slices of a year disagree), so a footprint feed holds for the window it was captured over, where a synthetic BITSTAMP:BTCUSD delta filter on BINANCE:BTCUSDT 15 books its 1674 trades exactly. `currency=`, `ticker.new` and `ticker.modify` stay refused. A `barmerge` constant is a value (on 1, off 0), held and compared (`var gapStrategy = gaps ? barmerge.gaps_on : barmerge.gaps_off`, `TradingView/Request/3`); a request's gaps and lookahead read the constant as written: a computed one keeps a chart request's refusal, and makes a request of another symbol read no data (its first read stops the run) with its registration naming why (`fixtures/tail_f_tv/barmerge_values`). TradingView tapes of synthetic strategies (a TVC:DXY EMA cross on NYSE:F 15, BINANCE:BTCUSDT 1D and BINANCE:ETHUSDT.P 15, TVC:VIX 240 `ta.ema(close, 14)[1]` lookahead_on on NASDAQ:AAPL 1D and OANDA:XAUUSD 15, gaps_on on NYSE:F 15 and ETHUSDT.P 15) match trade for trade on the XSYM-B captures, and the XSYM-DESIGN alignment witnesses bar for bar; they stay outside this repository with the captures. `tests/test_foreign_requests.py` replays the rules on generated bars. | -| Recorded requests | A `request.earnings` / `dividends` / `splits` / `financial` whose value can reach a trade reads the series TradingView returned per chart bar, which the requests manifest records (`chart_open_ms,value`, every bar TradingView answered non-na) under `||||gaps_|lookahead_` (`RECORDED_LOWERING`, the workflow's `formatRecordedKey`): TradingView's report-time and fiscal-period logic is recorded, not modelled. The key's symbol is the string the run passes (`syminfo.tickerid` is the lane symbol, the key the capture records), its other parts constants of the call: the `earnings.*` / `dividends.*` / `splits.*` field (default `actual` / `gross` / `denominator`), a literal financial id and period (`FQ`, `FY`, `FH`, `TTM`), `barmerge.*` gaps and lookahead (default off; `request.financial` has none). `_pf_recorded(key, _pf_rec_missing_N)` reads the value of the chart bar that opens at the tape's time, na elsewhere, and sets the request's flag from the key computed where the request is evaluated, which its reads test (a key re-rendered at a read, in a helper, read the helper's names), with the WARNING "TradingView's values per chart bar, read from the series the requests manifest records under ...". A key nobody installed reads na where the request is bound and stops the run where it is read, as a deferred refusal does; where TradingView answers na throughout (fundamentals of a crypto chart, an arm a probe never takes) the capture records a header-only tape, which reads na and runs. A spelling no key names -- a field or id that is not a constant of the grammar, a `currency`, a request inside `request.security`, written there or in a helper its expression calls -- keeps the deferred refusal. A PEAD-like synthetic strategy books TradingView's trades exactly on NASDAQ:AAPL 1D (4/4) and NYSE:F 15 (5/5) from the XSYM-B tapes, kept outside this repository; `tests/test_recorded_requests.py` checks keys and replay on generated tapes. | +| Requests with no data | `request.financial` / `earnings` / `dividends` / `splits` / `footprint` (`NO_DATA_REQUEST_FUNC`) and `request.security` on another symbol, whose value reaches display and alert sinks only or that read no recorded series or feed (the next rows), read data the engine does not load. `external_requests.TradeSlice` follows the value forward: one that reaches alerts, plots, tables and logs only -- through operators, na-safe built-ins, user functions and bindings, `var` too -- is lowered to na by `lower_no_data_requests` (between the support check and `security_contexts`; a helper's bool tuple becomes `[false, false]`) with the NOTE "value reaches only display/alert sinks; lowered to na; trades are unaffected" (`Level.NOTE`, PF-W1525 to PF-W1532, raised by the support checker's `_lower_no_data_request`). Every other one -- it can reach an order, `runtime.error`, a collection, a drawing, a method, a history offset or a `break`, or its arguments do anything but compute -- is a deferred refusal: it warns "no data is pinned for this request; the run stops with an error where its value is read" (the use named in the hint) and lowers to a value whose first READ stops the run with that request named. Binding it is no read: the reads of a declaration holding the whole request (its names never reassigned) stop the run, else evaluating the request does. TradingView never evaluates a `switch` arm its selector does not take (a default arm beside one stopping the script books its trades), and a script reading a request only in such an arm runs. TradingView's tapes of a strategy with an alerts-and-table watchlist and of the same strategy without it are byte for byte one tape on BINANCE:ETHUSDT.P 15 and a US-listed stock 15 (`tests/test_external_requests.py`, `fixtures/xsym_tv`). | +| Requests of other symbols | A `request.security` of another symbol whose value can reach a trade reads the feed a probe's requests manifest pins for it (`PINEFORGE_REQUESTS_ROOT`; the engine's instrument feeds, `FEED_LOWERING`), with the WARNING "another symbol's bars, read from the feed the requests manifest pins for it; with none installed, the run stops with an error where its value is read". `configure_security_evaluators()` registers it by its symbol string as the run computes it before the first bar -- a literal, an input's getter, the chart's `syminfo.*` strings and operators and ternaries over them (`ScriptIndex.registration_value`), or a helper's parameter resolved on every call path (`security_contexts` owns such a request whatever its timeframe, so three symbols at two timeframes through three helper levels are six contexts) -- and its `ignore_invalid_symbol` (na for a symbol whose facts say it is invalid; without it the run stops): on the chart when the string is the chart's (the one the manifest resolves it to, else the chart's ticker id or `syminfo.ticker`), on the installed feed of (symbol, timeframe) otherwise, and not at all without one, when its reads stop the run as a deferred refusal does (`_pf_sec_missing_N`), never reading the chart. Its payload runs on that symbol's own bars: history, `ta.*` state, `bar_index`, `time_close` (the host's, the feed's close) and `syminfo.*` are the requested context's, and `ta.ema` there is SMA-seeded (na until `length` values) as TradingView's is; an int tuple element is held as an na-preserving double (a millisecond stamp overflows an int); under gaps_on a chart bar the feed hands nothing reads na and the context's history carries on. A symbol that can select the chart's or another symbol's (`useOther ? "TVC:DXY" : syminfo.tickerid`) registers the same way when its value can reach a trade: it read the chart's bars for both arms; through a helper's parameter that registration cannot compute on some path, it keeps that chart lowering and its warning. A symbol registration cannot compute (a series, a reassigned name, a method's parameter, a block's local, a path the pass cannot follow), a timeframe it reads before the first bar with no value yet (a `var`, a reassigned name, a series: `ScriptIndex.registers_timeframe`; it registered the chart's), and a request inside another request's expression, written there or in a helper the expression calls, keep the deferred refusal, with a warning naming the path. `ticker.inherit(from_tickerid, symbol)` names its symbol second (`ticker_symbol_arg`; it was read as the chart's). A `request.security_lower_tf` of another symbol whose value can reach a trade stops the run where it is evaluated (`ABSENT_LOWERING`: it read the chart's intrabars); one that can select the chart's keeps its lowering and warns. A tuple request whose names are reassigned stops where it is evaluated (the tuple emitter never visited it, and a missing feed read na). A payload that is `request.footprint(ticks, va)` (literal whole numbers) reads the feed's `fp_delta__` column on the requested bar (`FOOTPRINT_COLUMN_ANNOTATION`), a feed without the column being missing data, the chart's own symbol too (the chart's bars carry no footprint: it read the chart, and na); a footprint value is its delta -- a declaration or helper parameter typed `footprint`, one holding the request or a helper's call returning it, a parameter a call passes one to -- so `fp.delta()` and `footprint.delta(fp)` read it (`read_footprint_deltas`: they did not compile) and every other `footprint.*` member is refused by name. TradingView's footprint delta of a range depends on the range (the month slices of a year disagree), so a footprint feed holds for the window it was captured over, where a synthetic BITSTAMP:BTCUSD delta filter on BINANCE:BTCUSDT 15 books its 1674 trades exactly. `currency=`, `ticker.new` and `ticker.modify` stay refused. A `barmerge` constant is a value (on 1, off 0), held and compared (`var gapStrategy = gaps ? barmerge.gaps_on : barmerge.gaps_off`, `TradingView/Request/3`); a request's gaps and lookahead read the constant as written: a computed one keeps a chart request's refusal, and makes a request of another symbol read no data (its first read stops the run) with its registration naming why (`fixtures/tail_f_tv/barmerge_values`). TradingView tapes of synthetic strategies (a TVC:DXY EMA cross on a US-listed stock 15, BINANCE:BTCUSDT 1D and BINANCE:ETHUSDT.P 15, TVC:VIX 240 `ta.ema(close, 14)[1]` lookahead_on on a US-listed stock 1D and OANDA:XAUUSD 15, gaps_on on a US-listed stock 15 and ETHUSDT.P 15) match trade for trade on the XSYM-B captures, and the XSYM-DESIGN alignment witnesses bar for bar; they stay outside this repository with the captures. `tests/test_foreign_requests.py` replays the rules on generated bars. | +| Recorded requests | A `request.earnings` / `dividends` / `splits` / `financial` whose value can reach a trade reads the series TradingView returned per chart bar, which the requests manifest records (`chart_open_ms,value`, every bar TradingView answered non-na) under `||||gaps_|lookahead_` (`RECORDED_LOWERING`, the workflow's `formatRecordedKey`): TradingView's report-time and fiscal-period logic is recorded, not modelled. The key's symbol is the string the run passes (`syminfo.tickerid` is the lane symbol, the key the capture records), its other parts constants of the call: the `earnings.*` / `dividends.*` / `splits.*` field (default `actual` / `gross` / `denominator`), a literal financial id and period (`FQ`, `FY`, `FH`, `TTM`), `barmerge.*` gaps and lookahead (default off; `request.financial` has none). `_pf_recorded(key, _pf_rec_missing_N)` reads the value of the chart bar that opens at the tape's time, na elsewhere, and sets the request's flag from the key computed where the request is evaluated, which its reads test (a key re-rendered at a read, in a helper, read the helper's names), with the WARNING "TradingView's values per chart bar, read from the series the requests manifest records under ...". A key nobody installed reads na where the request is bound and stops the run where it is read, as a deferred refusal does; where TradingView answers na throughout (fundamentals of a crypto chart, an arm a probe never takes) the capture records a header-only tape, which reads na and runs. A spelling no key names -- a field or id that is not a constant of the grammar, a `currency`, a request inside `request.security`, written there or in a helper its expression calls -- keeps the deferred refusal. A PEAD-like synthetic strategy books TradingView's trades exactly on US-listed stocks from the XSYM-B tapes, kept outside this repository; `tests/test_recorded_requests.py` checks keys and replay on generated tapes. | | Switch arms | The support checker visits every arm of a `switch` -- its condition and its block -- as it visits an `if`'s: the generic child walk skipped `cases`' `(condition, block)` tuples, so every arm but the default went unchecked, and a request of another symbol in one kept no lowering (the request contexts then refused it as a chart request they could not key: `TradingView/Request/3`'s `cryptoDerivativeMetric`). Such an arm gets its lowerings; what the checker would refuse there (an unsupported call, a text constant held as a value) warns instead, and keeps the lowering it compiled to, so a script that compiled keeps compiling (`SupportChecker._switch_arm_depth`). The C++ of the 1,384 population sources was unchanged by it (2026-09-29 census). | | Block locals | Every declaration of the script's top level, direct or in a top-level block, is held in the class member of its name. One in a block whose type that member cannot hold (a string beside a number, a collection or an object beside another type) gets a name of its own, with every read of it in its block (`k__pfblk1`): Pine scopes it to its block. `CodeGen.block_locals_needing_names` names them and `transpile()` runs once more (`block_locals`); a counter `k = 0` beside `k = array.get(names, i)` did not compile (the fruit-fly probes), and a later declaration's type leaked into an unrelated `b = k * 10`. Numbers and bools share one member, as before (`fixtures/tail_f_tv/block_local_types`). | | Array arguments | A callee's array parameter is `std::vector&`: Pine arrays are references, and a callee's change to a variable's or a field's array reaches the caller. A fresh array -- a matrix row or column, `array.copy` / `from` / `new*`, `str.split`, a function's new array -- is a C++ temporary, which no `T&` takes: the call is staged (`_ordered_user_call_expr`) so it binds to a named forwarding reference, and the callee's changes stay in it, as TradingView's do (`thequantscience/XGBoostMini/1` passes `matrix.row(X, i)` to a method; `visit_call._binds_fresh_array_to_reference`). A user function's array that a variable may hold (it returns its argument or a global) and a selection of a held and a fresh array are refused: TradingView passes that array itself, where PineForge would pass a copy, and neither compiled (`fixtures/tail_f_tv/array_ref_args` / `array_ref_fresh`). Any other argument keeps the lowering it had (a variable, a field, `na`, a built-in such as `request.security_lower_tf`, held in a member). | | Int products | Pine's `int` is 64-bit. A product of two operands emitted as C++ `int` -- int literals, names stored as `int`, loop variables, `array` elements -- that a `%` or `/` reads is computed in 64 bits, `((int64_t)(a) * (b))`: both operators lower through doubles, which hold the product whole, where the C++ `int` product wrapped -- the fruit-fly probes' Park-Miller noise step `(s * 48271) % 2147483647` (`fixtures/tail_f_tv/int_product` reads 2076553157 on the sixth bar; `visit_expr._lower_binop`). A product whose operands' bounds can leave int32 is computed in 64 bits by the "Epoch ints" rule whether a `%` or `/` reads it or not, na-aware, and keeps that form, cast once (`_lower_binop`'s `widened`: this rule cast it a second time); this rule covers the rest a `%` or `/` reads, an operand those bounds do not know (`array.get`) or a product they keep inside int32. A product neither rule reaches keeps its 32-bit spelling (a limit: an `array.get` product past int32 that no `%` or `/` reads wraps, where TradingView reads the 64-bit value). A `request.security` payload's `%` and `/` follow the "Epoch ints" rule alone (`tests/test_e2e_cgint7_compositions.py`, `fixtures/cgint7_tv/cgint7_int_products`). A literal tree is folded as before (see "Epoch ints"); an int emitted as a double (`math.round`) keeps its product. | | `time()` / `time_close()` offsets | A `bars_back` / `timeframe_bars_back` that is not a literal 0 (`time("", "", -1)` is the next bar's open) reads another bar's time through the host's `pine_time_offset` (engine lane TAIL-E; the pair must build together): `bars_back` chart bars back, or forward when negative, then the `timeframe` bar holding that chart bar, stepped `timeframe_bars_back` of its own bars, a future bar included, as TradingView reads it (`visit_call._time_offset_call`, which binds the three overloads by their argument types, `_bind_time_call`; `tests/test_time_bar_offsets.py`, tapes `fixtures/tail_e_tv/te_time_bb_chart` / `te_time_bb_tf`). Inside `request.security` it is refused. It was refused everywhere (the engine had no API for another bar's time), and before that reached the C++ as the timezone string. | | Version directive | The first line holding only `//`, `@version`, `=` and ASCII digits, with optional spaces, tabs or form feeds around each, anywhere in the script (inside a multiline string too), lines ending at `\r\n`, `\r` or `\n` -- TradingView's rule on 46 probes (`tests/test_version_directive.py`). `@Version`, `///`, trailing text, code or other comment text before it on the line, a vertical tab or no-break space, `6.0` or a carriage return inside it make it no directive. Lexer gaps, not the directive's: the lexer ends a line only at `\n`, so text after a bare `\r` on a comment line stays comment (TradingView reads it as the next line), and it refuses a form feed before `//` as an unexpected character. Only v6 is supported. | -| Library imports | `import // [as ]` parses into its parts (the parser used to join the line: `…/2asml`). An import whose alias -- else the library's name -- is `ta`, `math` or `str`, while every member the script names through it, in a call, a read or a type, is that namespace's built-in, is a no-op: TradingView's pine-facade compile of `import TradingView/ta/7` links no library when only built-in `ta.*` names are called, and links it for a library-only name (`ta.dema`). Every other import is refused, naming it, unless its library's source is at hand: `transpile(..., libraries={"user/name/version": source})`, or with `libraries=None` `$PINEFORGE_PINE_LIBRARIES` (case-wide `libraries.json` + `//.pine`) through the script's OWN manifest `$PINEFORGE_REQUESTS_ROOT//requests.json` (the private pineforge-workflow repository's `docs/xsym-requests.md`; `pine_libraries`). The verifier calls `transpile(read_text())` with no slug (the private pineforge-lab repository, 3bac0b7b `scripts/verify-engine-local.py:1698`), so the manifest is the one whose `probe.strategySha256` is the source's sha256, as read or with every LF spelled CRLF or CR (`read_text()` folds both); none or several resolves no library, and a neighbour's pin in the case-wide directory never does. An import the manifest does not pin, a missing source, a sha mismatch or a non-open library is refused by name; with neither the argument nor the variable the refusal is today's (`tests/test_pine_libraries.py`). A resolved library is inlined before the support check (`library_inline`), so its code meets every rule the script's does: only the exports the script reaches and what they reach (transitively, through the library's own imports) enter the program, and library example code (plots, inputs) never does; every inlined top-level name, local and parameter gets a module-qualified name (`HanJinSignals26_v15__pinbar`, `..._pinbar__up`), a keyword argument follows its parameter; `alias.f(...)`, `alias.T.new(...)`, `alias.E.member`, `alias.C` and `alias.T` in a type resolve into the library; an exported method keeps its name (methods bind by receiver type) and `alias.m(recv, ...)` is `recv.m(...)`; an alias equal to `ta`, `math` or `str` reads the built-in member when one exists, else the library's; an inlined function is a user function, so its state is per call site. A library keeps its own `//@version`: a v5 one (the open `jdehorty/MLExtensions/2` and `jdehorty/KernelFunctions/2`) is lowered by v5's rules inside its bodies (`library_v5.V5_RULES` gives every change the migration guide to v6 lists a disposition): two const ints divide as ints, rounded toward zero; `and` / `or` evaluate both operands; a `for` end is fixed before the first iteration; `color.red` / `teal` / `yellow` keep their v5 values; `timeframe.period` reads `D` / `W` / `M` on a 1D / 1W / 1M chart; a negative index to `array.get` / `set` / `insert` / `remove` stops the run; a bool na reads false where v5 casts it and across the call. What v5 reads differently and PineForge does not implement is refused naming the library: an observer of the bool na (`na()`, `nz()`, `fixnan()`, `==`, `!=`, `str.tostring` / `str.format` of a bool), `request.*()`, history of a literal, a built-in constant or a type's field, a reassigned variable as a `ta.*` / `math.sum` length, a division whose constness depends on an untyped parameter, and a v5 function reached from a `request.security` payload (`tests/test_library_v5.py`; `tests/test_e2e_library_v5.py` replays TradingView's 15m and 1D tapes of `xc_v5_lib`, the synthetic `pftest/V5Rules/1` as a v5 strategy, `fixtures/xsym_lib_tv`; `tests/test_e2e_color_tapes.py` the engine's tape of every named color read by a v5 strategy, `w11-color-v5-eth15`, through the synthetic `pftest/W11ColorV5/1`: a `//@version=5` script itself is refused, so a v5 library is the only v5 code the transpiler lowers). An import the script never uses links nothing (TradingView prunes it) and is dropped. An overloaded function binds, per call, as TradingView binds it: of the overloads its arguments fit by count and keyword, those that differ by their parameters' qualifiers alone (`TradingView/Request/3` overloads `cryptoDerivativeMetric` with `simple string` and `series string` parameters) give the one with the weakest qualifiers its arguments fit, an argument being const or simple when it is a literal, an input, a `syminfo.*` / `timeframe.*` member, a script declaration of one (declared once, never reassigned, not `var` or `series`) or a library parameter declared so, and series otherwise; each later overload gets its own name (`Request_v3__cryptoDerivativeMetric_2`, `library_inline._Linker._overload`); a keyword argument binds by the parameter's name as the library spells it, whichever function the inliner renamed first (a library's own `f(n = 2)` read `f`'s default once `f` was processed) (`tests/test_tail_f_rules.py`; `fixtures/tail_f_tv/overload_qualifiers`: a literal, an input and a declaration of an input call the `simple int` overload, `bar_index % 5` and `minute(time)` the `series int` one). Overloads that differ by type, an unexported member, an alias equal to another built-in namespace or to a script name, and a method duplicating a receiver type's method are refused by name (`tests/test_library_inline.py`; `tests/test_e2e_library_inline.py`: a script importing the synthetic `pftest/Signals/1` books as the same code written in). TradingView's tapes of synthetic scripts calling `richardgong1988/HanJinSignals26/15` on NASDAQ:AAPL 15, OANDA:EURUSD 15 and NYSE:F 1D are reproduced exit Signal for exit Signal outside the repository, where the library is pinned as evidence; that of one calling `jdehorty/MLExtensions/2`'s `n_rsi` and `jdehorty/KernelFunctions/2`'s `rationalQuadratic` on BINANCE:BTCUSDT 15 exit for exit, under the verifier's chart EMA warmup candidate, every Signal but its `color.t` field (a transparency the engine rounds up: 91 where TradingView reads 90). TradingView's tape of a script with that import is byte for byte the tape without it (`tests/test_import_builtin_namespace.py`, `fixtures/xsym_tv`). | +| Library imports | `import // [as ]` parses into its parts (the parser used to join the line: `…/2asml`). An import whose alias -- else the library's name -- is `ta`, `math` or `str`, while every member the script names through it, in a call, a read or a type, is that namespace's built-in, is a no-op: TradingView's pine-facade compile of `import TradingView/ta/7` links no library when only built-in `ta.*` names are called, and links it for a library-only name (`ta.dema`). Every other import is refused, naming it, unless its library's source is at hand: `transpile(..., libraries={"user/name/version": source})`, or with `libraries=None` `$PINEFORGE_PINE_LIBRARIES` (case-wide `libraries.json` + `//.pine`) through the script's OWN manifest `$PINEFORGE_REQUESTS_ROOT//requests.json` (the private pineforge-workflow repository's `docs/xsym-requests.md`; `pine_libraries`). The verifier calls `transpile(read_text())` with no slug (the private pineforge-lab repository, 3bac0b7b `scripts/verify-engine-local.py:1698`), so the manifest is the one whose `probe.strategySha256` is the source's sha256, as read or with every LF spelled CRLF or CR (`read_text()` folds both); none or several resolves no library, and a neighbour's pin in the case-wide directory never does. An import the manifest does not pin, a missing source, a sha mismatch or a non-open library is refused by name; with neither the argument nor the variable the refusal is today's (`tests/test_pine_libraries.py`). A resolved library is inlined before the support check (`library_inline`), so its code meets every rule the script's does: only the exports the script reaches and what they reach (transitively, through the library's own imports) enter the program, and library example code (plots, inputs) never does; every inlined top-level name, local and parameter gets a module-qualified name (`HanJinSignals26_v15__pinbar`, `..._pinbar__up`), a keyword argument follows its parameter; `alias.f(...)`, `alias.T.new(...)`, `alias.E.member`, `alias.C` and `alias.T` in a type resolve into the library; an exported method keeps its name (methods bind by receiver type) and `alias.m(recv, ...)` is `recv.m(...)`; an alias equal to `ta`, `math` or `str` reads the built-in member when one exists, else the library's; an inlined function is a user function, so its state is per call site. A library keeps its own `//@version`: a v5 one (the open `jdehorty/MLExtensions/2` and `jdehorty/KernelFunctions/2`) is lowered by v5's rules inside its bodies (`library_v5.V5_RULES` gives every change the migration guide to v6 lists a disposition): two const ints divide as ints, rounded toward zero; `and` / `or` evaluate both operands; a `for` end is fixed before the first iteration; `color.red` / `teal` / `yellow` keep their v5 values; `timeframe.period` reads `D` / `W` / `M` on a 1D / 1W / 1M chart; a negative index to `array.get` / `set` / `insert` / `remove` stops the run; a bool na reads false where v5 casts it and across the call. What v5 reads differently and PineForge does not implement is refused naming the library: an observer of the bool na (`na()`, `nz()`, `fixnan()`, `==`, `!=`, `str.tostring` / `str.format` of a bool), `request.*()`, history of a literal, a built-in constant or a type's field, a reassigned variable as a `ta.*` / `math.sum` length, a division whose constness depends on an untyped parameter, and a v5 function reached from a `request.security` payload (`tests/test_library_v5.py`; `tests/test_e2e_library_v5.py` replays TradingView's 15m and 1D tapes of `xc_v5_lib`, the synthetic `pftest/V5Rules/1` as a v5 strategy, `fixtures/xsym_lib_tv`; `tests/test_e2e_color_tapes.py` the engine's tape of every named color read by a v5 strategy, `w11-color-v5-eth15`, through the synthetic `pftest/W11ColorV5/1`: a `//@version=5` script itself is refused, so a v5 library is the only v5 code the transpiler lowers). An import the script never uses links nothing (TradingView prunes it) and is dropped. An overloaded function binds, per call, as TradingView binds it: of the overloads its arguments fit by count and keyword, those that differ by their parameters' qualifiers alone (`TradingView/Request/3` overloads `cryptoDerivativeMetric` with `simple string` and `series string` parameters) give the one with the weakest qualifiers its arguments fit, an argument being const or simple when it is a literal, an input, a `syminfo.*` / `timeframe.*` member, a script declaration of one (declared once, never reassigned, not `var` or `series`) or a library parameter declared so, and series otherwise; each later overload gets its own name (`Request_v3__cryptoDerivativeMetric_2`, `library_inline._Linker._overload`); a keyword argument binds by the parameter's name as the library spells it, whichever function the inliner renamed first (a library's own `f(n = 2)` read `f`'s default once `f` was processed) (`tests/test_tail_f_rules.py`; `fixtures/tail_f_tv/overload_qualifiers`: a literal, an input and a declaration of an input call the `simple int` overload, `bar_index % 5` and `minute(time)` the `series int` one). Overloads that differ by type, an unexported member, an alias equal to another built-in namespace or to a script name, and a method duplicating a receiver type's method are refused by name (`tests/test_library_inline.py`; `tests/test_e2e_library_inline.py`: a script importing the synthetic `pftest/Signals/1` books as the same code written in). TradingView's tapes of synthetic scripts calling `richardgong1988/HanJinSignals26/15` on a US-listed stock 15, OANDA:EURUSD 15 and a US-listed stock 1D are reproduced exit Signal for exit Signal outside the repository, where the library is pinned as evidence; that of one calling `jdehorty/MLExtensions/2`'s `n_rsi` and `jdehorty/KernelFunctions/2`'s `rationalQuadratic` on BINANCE:BTCUSDT 15 exit for exit, under the verifier's chart EMA warmup candidate, every Signal but its `color.t` field (a transparency the engine rounds up: 91 where TradingView reads 90). TradingView's tape of a script with that import is byte for byte the tape without it (`tests/test_import_builtin_namespace.py`, `fixtures/xsym_tv`). | | TF literal validation | `request.security` / `request.security_lower_tf` `timeframe` string literals validated against Pine v6 format at parse time; a timeframe string the codegen resolves from the script is validated the same way and refused with the same diagnostic (an empty string still registers the chart's timeframe), and every timeframe the C++ spells is escaped (`tests/test_security_tf_strings.py`). | | `ta.vwap` anchor | Omitted-anchor VWAP and its band form keep `ta::VWAP` / `ta::VWAPBands` exactly. Every explicit scalar or band anchor, including `timeframe.change("1D")` / `("D")`, is passed per bar to the TA1 anchored VWAP shim; a TU built against an older engine falls back to the historical session-day lowering. TradingView tapes for both a mid-session and a day-boundary start show the explicit daily form is `na` until the first day change, while omitted-anchor VWAP is finite from bar 0. | | Input titles (codegen) | `_check_input_titles` refuses a title that is not a compile-time string constant (TradingView: `title (const string)`) before generation; PineForge keys every override by the title. | @@ -750,8 +750,8 @@ you delete or weaken the special case, the test will tell you. manual's multiline examples through the manifest, an override and per-bar `str.*` traces. 15. **Top-level lazy-edge `ta.*` sites whose history is read are hoisted to - every-bar evaluation.** TradingView (pinned 2026-09-03 with `lab tv`, - NYSE:F 1D) advances a stateful `ta.*` call on EVERY bar when it sits below + every-bar evaluation.** TradingView (pinned on a daily US-stock probe, + tapes kept outside this repository) advances a stateful `ta.*` call on EVERY bar when it sits below a Pine-v6 lazy `and`/`or` RHS or a ternary arm of a top-level statement AND the call's own history is referenced (`ta.sma(close, 5)[1]`; the bare twins of every tape are per-execution); From c5b92d26f17718566108af6487ca3a87615729ac Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 13:26:19 +0800 Subject: [PATCH 08/12] tests: the futures, forex and index tape tests read their tapes through private_fixture; helper tests fail on an unexpected skip Owner ruling 2026-10-13 (US-SCOPE-1300): recorded market data of US futures, forex and spot metals is never public, like US equities. Sixteen more tapes (15 directories of ES1!, EURUSD, XAUUSD and ZC1! trade lists, and the TVC:DXY trade list of tail_f_tv) are read through tests/_private_fixtures.private_fixture. Readers: session_ismarket, session_windows, vwap_anchor (docstring only: the test never read the EURUSD tape), host_member_names, tail_f_tapes, and the three recursive source scanners (diagnostic codes, input-metadata receipt, security-epoch narrowing), whose private sources become one visibly gated case each. The explicit tuple of private slugs replaces the "-aapl-" substring routing. No assertion, expected value, tolerance or public test ID changes. Assertions that can only hold with every tape present moved into private-gated tests, with their original text: the set-wide {"hm-g236": 1138, "cgim-flags": 1138} bar totals, the daily chart's 17:00 and whole-session-day flags, the nine-tape first/last-open map of session_windows with its break/reopen loop (the public export test asserts each public tape on its own against the same map entries). Helper tests (fixes from the Claude read of the first six commits): a test that must not skip now fails on a skip; the overlay-set missing-file test cannot stay green for a helper that skips; the traversal test is hermetic and has a target; new tests for a present file with the overlay set, an absolute path, and an empty overlay variable (counts as absent). The per-source host-member test asserts that exactly one source transpiled. Fixture READMEs lose the Strategy Tester wording, a session count and a date span; the three stubs and the moved tapes' tables are replaced by short private-repository notes. Co-Authored-By: Claude Sonnet 5.5 --- AGENTS.md | 2 +- CLAUDE.md | 2 +- tests/fixtures/c7_tv_evidence/README.md | 13 ++- tests/fixtures/host_member_names/README.md | 2 +- tests/fixtures/lazy_held_source/README.md | 2 +- tests/fixtures/session_ismarket/README.md | 66 ++++++------- tests/fixtures/tail_f_tv/README.md | 2 +- tests/test_diagnostic_codes.py | 18 +++- tests/test_e2e_security_epoch_int64.py | 17 +++- tests/test_e2e_session_ismarket.py | 104 ++++++++++++++------ tests/test_e2e_session_windows.py | 105 ++++++++++++++------- tests/test_e2e_tail_f_tapes.py | 11 ++- tests/test_e2e_vwap_anchor.py | 8 +- tests/test_host_member_names.py | 22 ++++- tests/test_input_metadata_receipt.py | 21 ++++- tests/test_private_fixture_helper.py | 50 +++++++++- 16 files changed, 319 insertions(+), 126 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index e65f5f5..19e909c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -442,7 +442,7 @@ taxonomy: | Epoch ints | A Pine `int` slot an epoch reaches is `int64_t`: a name whose declaration or any reassignment gives it a wide value (an epoch builtin, a wide name or parameter, or an expression `_expr_returns_wide_int` traces to one), and a declared-`int` or untyped parameter a written call feeds one (`types._wide_int_provenance`, a fixed point keyed by spelling). The width used to stop at the first copy: `int sel = switch k => E2` over `const int E2 = timestamp(...)`, `alias = firstT` over `firstT := time`, and `f(int t)` called with `time` held 32 bits (1743468300000 read -288422176), and `int(x)` of an epoch casts to `int64_t` (`int(time)` was a 32-bit cast). A function's or method's local declared `float` keeps a float series when an epoch reaches it (`float x = time`: `_callable_series_local_symbol` reads the function's scope, `method__` for a method, which the global lookup missed): its `Series` read the integer sentinel for a missing `x[1]`, so `x - x[1]` was a garbage number on the first bar instead of na (`tests/test_e2e_float_time_local.py`, tapes `fixtures/silent2_tv/cgs2_float_time_local` and `cgs2_float_time_method`). `tests/test_e2e_krunerr_int64_provenance.py` replays TradingView's tape (`fixtures/krunerr_tv`). A method call's arguments do not widen its parameters. Integer arithmetic over literals and the constants emitted as literals keeps 64 bits too: `400 * MS` over `const int MS = 7200000` is 2880000000 (it was the C++ `int` product, -1414967296), folded where the tree is literal after the names are inlined (`_pure_int_literal_value`, `_inlined_int_constant`) and where the emitted C++ is (`_fold_int32_overflow_cpp`: a `request.security` payload expands a global into its declaration), and the slot a top-level declaration of an int constant past int32 initializes is `int64_t`, reassigned or not (`g = 3000000000`, `var int e = 300 * MS`: `_literal_wide_global`); a literal's width (`g = 3000000000`) reaches a declaration reading it while it is never reassigned (`h = g`) but does not travel by spelling into a reassignment (`k := g`), parameters, arrays, `request.security` helper state or a callable's local of the same name, which keep the types they compiled with, while constant arithmetic (`300 * MS`) is a 64-bit product too, whose width travels as the next sentences say. `tests/test_e2e_int64_constants.py` replays TradingView's tape (`fixtures/silent_tv`). An integer `+ - *` those folds leave, whose operands are both 32-bit C++ ints, is computed in 64 bits at run time when its magnitude can leave int32 (`_int_arith_leaves_int32`: literals and inlined constants exactly, an `input.int` by its declared range, else its default and 2**24, `bar_index`, a counted loop's binder, a `for ... in` binder whose spec is `int` (an int element, map value or index; a float element is a double: `v * 1000` over one was truncated) and any other runtime integer name 2**24 (a call's result does not widen); a callable's name resolves in its own callable, a declared `int` local included, whichever callable is being emitted; a reassigned top-level constant past int32, whose slot is `int64_t`, is no 32-bit operand, and an input's named bound reads the top-level constant), and its value is an epoch-like wide value for the slots above: `days * 86400000` over `days = input.int(30)` and `bar_index * 7200000` overflowed. An operand that can be na (a parameter, a local, a script variable) makes the value na: a double (`_wide_int_arith_cpp`, exact to 2**53; the widening cast read `na()` as -2147483648) that every integer store narrows na-preserving, a slot, a parameter, an array element, a map or matrix value. In a `request.security` payload a side the builder re-evaluates as a double computes in double and a name a helper binds keeps its spelling; the rest widens as on the chart, and the payload's copy of a script variable only such arithmetic makes wide is `int64_t` too (`_security_copy_is_arithmetic_wide`, stored na-preserving, a compound `%=` through `std::fmod`); an epoch's or an int-literal product's keeps its `int` copy, as it always did. A tuple element and a function's or method's result holding a constant past int32 (`_holds_wide_int_constant`), and a read of a UDT `int` field (`int64_t` storage) some write fills with one (`_wide_udt_int_fields`), are `int64_t` too. A `map<..., int>` value, `matrix` element or element of an int array only such a value reaches (only an epoch widens an array, `_wide_int_array_names`: a declared `array` parameter, result or field does not bind a `std::vector`) keeps its C++ `int` (its type also types the handle's parameters and its `values()` / `row()` arrays), narrows the value na-preserving and warns where it stores one (`tests/test_e2e_int64_products.py`, tapes `fixtures/silent2_tv/cgs2_int64_products`, `cgs2_int64_followup` and `cgs2_int64_followup2`). | | Array and matrix history | `a[k]` of an array or a matrix variable is TradingView's read-only copy of the collection as the variable left it at the end of its scope's execution k executions back: the bar k bars back for the top level, its block's previous run for a block's local (`tests/fixtures/array_history_tv`). A `var` array's history is the copy, one element shorter than the array it grows (`ahist_ref`), and a `var` matrix's holds the previous bar's value (`ahist_mtx`). The variable keeps its own `std::vector` or matrix member, so every other operation keeps its C++; `_pf_collection_hist_` (`_PFCollectionHistory`, `pineforge_codegen/collection_history.py`) keeps the copies of one declaration: each execution of the declaration (each bar, for a top-level `var`) opens a slot and the bar's end closes it with a copy. Sibling blocks declaring the same name share its member, so each declaration gets a history of its own (`_pf_collection_hist_1_`, ..., which no Pine name spells) and first closes the others' with the array their block left (`ahist_sibling`: one shared history read the other block's array, 336 of 336 exits wrong). `CollectionHistoryChecker.decide` gives every read one outcome. Supported, for a variable of the top level or one of its blocks: a built-in reads it (`(a[1]).size()`, `array.get(a[1], 0)`, `(m[1]).get(0, 0)`, `matrix.det(m[1])`; a matrix function's new matrix has the variable's type, `matrix.copy(mi[1])` of a `matrix` too); a built-in that changes it stops the run with TradingView's RE10051 text (`(a[1]).push(x)`; a zero offset is the variable itself, which changes); `na()` asks whether a copy exists; a `for...in` loop over it iterates the variable's current array, as TradingView's does (`ahist_loop`: `for v in b[1]` sums the current array); a variable bound to it holds a nullable reference to a copy (`_PFArrayHistoryValue` for arrays, the native na matrix for matrices), including a binding read only through `na()` or both through `na()` and array methods -- unless the value reaches a user function's or method's parameter, directly (`f(a[1])`, `(a[1]).m()`) or through a bound name (`pb = a[1]`, `f(pb)`, `pb.m()`): that stays the copy it was before the nullable value (`.value(k)`, an empty array before the variable has a history, where TradingView's is na: the callee's parameter is a `std::vector&` that holds no na array), and a callee that also reads it through `na()` keeps the earlier refusal (`NameUses.crosses_parameter`; `tests/test_arrseg_review_fixes.py`). An unavailable literal or dynamic offset yields an na ID, distinct from an empty collection. Aliases and array-valued ternary selections preserve that ID; an array method materializing it stops with the existing na-array error. Array-ID unwrapping retains temporary values for range loops. A method on a na history stops the run (RE10052, RE10053). Refused by name, what TradingView refuses: a method straight after the history (`a[1].size()`: CE10011), an object's array, matrix or map field's history (`h.xs[1]`, `(h.xs)[1]`: CE10290, in the analyzer), an array where a number, a condition, a string or an element is expected (CE10123: an operator, `nz`, `math.*`, a value slot of an array function such as `c.push(a[1])` or `array.new(2, a[1])`, `log.info`'s message, `label.new`'s text, `str.tostring` of colors; CE10173: a scalar variable or field; CE10101: an if or while condition; CE10122: `array.from`, `str.format` of colors; CE10009: a bare statement of the top level). Every other read keeps the lowering it had where that compiled -- an element of the current array (`na()` and `str.tostring()` in a function, a request payload, a loop, a block's `var`; a selection's history), a parameter's current array (a namespace call, a for...in loop, a typed copy), each with a warning, and anything in a function no call names, which the codegen does not emit (it emits every method and every function a call names, an uncalled function's call included: a read there is decided as any, and one an uncalled function hands to such a function's untyped parameter by how that body uses it) -- and is refused where it did not, as probes of every use and every array function in every scope and for every element type against the previous build showed (`_ELEMENT_LOWERING_FAILS` and its siblings): a collection use of a number element (a method, any `array.*` read but `array.copy` into a namespace call or a loop's local, a typed parameter or binding, a loop over a number) and the string ones `std::string` lacks, `na()` or `str.tostring()` of a parameter's array and its array-returning reads, a change through a variable or a slice bound to the history (TradingView stops there, RE10051; PineForge would change a copy), a matrix's history outside the scopes kept, a call's result's history. Whether an earlier lowering compiled often turns on the consumer of an array function's value, which the tags carry (`_array_result_consumer`: a method on the new array, a function returning it, rendering it, a member holding it; `_value_consumer`: a string value returned or bound), and an overloaded method given the history keeps the earlier lowering. `xs[k] := v`, which TradingView refuses (CE10009, CE10013), keeps its element assignment with checked bounds. Other legacy current-element reads keep their warning and return element na outside the array instead of indexing unchecked. `tests/test_collection_history_missing.py` compiles and runs missing-history witnesses for arrays, matrices, UDTs and drawings, na methods, aliases, dynamic offsets and legacy paths. An object's array or matrix field read through the object's history (`(h[1]).xs.size()`) is the field as it is now (`ahist_field`), as it compiled before. Map history stays refused. Two gaps keep the C++ the previous build emitted, which does not compile: an element function's value of a string array's history the earlier lowering reads (`f() => str.length(array.first(s[1]))`: a character of the current array's string, held as a number, which most string consumers do not take; the probes measured a value bound or returned), and the history of a variable or a call the analyzer does not type as an array or a matrix (a method's or `matrix.row`'s new array, a selection of arrays, a tuple's element, an array of drawings), which the checker never sees. `tests/test_array_history.py` compiles every shape and pins the refusals and the earlier lowerings; `tests/test_e2e_array_history.py` replays six tapes and the runtime stops. | | syminfo na-gap warning | `SUPPORTED_SYMINFO` = every `SYMINFO_MEMBER_MAP` key, but members whose emission is `na()` or a `get_syminfo_metadata(...)` lookup (root/pricescale/minmove/mincontract/current_contract/expiration_date/isin/sector/industry + fundamentals/recommendations/target_price_*) form `_SYMINFO_SILENT_GAP_FIELDS` (derived from the emission table, so new na-accept fields can't drift out): every read WARNS that the value is na until a data feed injects it. `syminfo.timezone` spells an empty or `UTC` exchange zone `Etc/UTC`, TradingView's name for BINANCE's (`syminfo.timezone == "Etc/UTC"` holds there, `== "UTC"` does not); the engine calls that take the symbol's zone keep the engine's name (`tests/test_e2e_syminfo_timezone_spelling.py`, `fixtures/tail_e_tv`). `syminfo.mincontract` (`_SYMINFO_RUN_FACT_FIELDS`) reads the symbol fact the run declares as syminfo metadata `"mincontract"` (`runtime_overrides.syminfo_metadata`, a lane fact beside `qty_step`) and warns that it is na without one; lab tv read-outs give TradingView's values (0.0001 ETHUSDT.P, 0.00001 BTCUSDT, 0.01 EURUSD/XAUUSD, 1 on the stock, index and futures lanes; `tests/test_e2e_syminfo_mincontract.py`). | -| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on a US-listed stock's extended-hours 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | +| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on a US-listed stock's extended-hours 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the break-open bars of the intraday tapes out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and also held in-market bars of overnight sessions). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays TradingView tapes (public crypto tapes in `tests/fixtures/session_ismarket`; US-listed stock, US futures, forex and spot-metal tapes overlaid onto the paired engine's private `tests/codegen-fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | | Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as a US-stock tape kept in a private repository shows; a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | | Drawing lifetime | A deleted drawing reads like a na handle: every getter returns na, every setter does nothing and `na()` is true (a na handle's getter reads na too, instead of halting the run). A new line, box or label that makes its kind's live count reach `max__count + 6` (default 50) deletes the oldest drawings of that kind no `var`/`varip` or history-read variable holds, until `max__count` remain; a drawing held only by an array, an object field, a local or a plain non-var variable is collectable, and linefills are never collected. The engine's arena reads a deleted record's data and evicts at exactly the cap, so the generated arenas are unbounded and the TU carries the rule (`DRAWING_LIFETIME_CPP` and the `_pf_collect_s_` members, `codegen/drawing.py`). `tests/test_e2e_drawing_lifetime.py` replays 15 TradingView readout tapes (`tests/fixtures/drawing_lifetime`) value by value. | | Object and drawing history | A variable of a user-defined type or a drawing type (`line`, `box`, `label`, `linefill`, `chart.point`) holds a reference, and its history holds the references it held: `(c[1]).v` reads the object `c` held one bar back as it is now (a change made through `c[1]` or after its bar shows), a `var` object's history is the object itself, and `c[1]` is na on the first bar (TradingView's tapes, `tests/fixtures/udt_history_tv`). Such a variable whose history is read is a `Series` of its handles (`Series`, `Series`; na is `T{}`) -- a global, a `var`, a block's or a function's local, a history parameter and a method's receiver alike (`_series_handle_type_name`, `_series_param_element_cpp_type`): it was a `Series` the handles were pushed into, which did not compile. A drawing parameter or receiver read so takes its built-in methods (`(x[1]).get_top()`, emitted `None()`). Inside a function, a method and an `if` block the history counts the executions of the scope, as TradingView's does; a parameter's at a call site that skips bars is the chart-aligned hold-last clock #109 gave plain functions (`udth_clock`), which a typed method's receiver does not keep yet (its bridge pushes per call: `udth_clock_method`, pinned). A temporary drawing passed to a drawing parameter, which a callable takes as `T&` -- a history read, a history-read variable's current slot, a new drawing or chart point, a user call's result -- is bound through the staged call (`_binds_temporary_drawing_to_reference`, as a fresh array is); it did not compile. A field chain visits its receiver (`(o[1]).inner.v` registered no history and read the current object). The history of an expression whose value is an object -- a field holding one (`o.inner[1]`), a function's result, a ternary's selection -- is the reference it produced at its previous evaluation (`_history_value_cpp_type`); below a lazy edge one safe to evaluate (a pure or object-constructor call over pure arguments, a ternary over names, a named object's field, na while the object is) runs on every execution of its scope, the bars that skip the arm included, as TradingView's does (`_lazy_reference_history_object`, `udth_lazy`). `==` and `!=` compare line and label references by identity, na included (a deleted one keeps its own); every other object or drawing comparison is refused, as TradingView refuses it (CE10123), and so is a comparison with na (CE10187). Refused as TradingView refuses them: a field or a method straight after the history operator (`c[1].v`: CE10011, `b[1].get_top()`: CE10010; `(c[1]).v` is the spelling), and the history of a field holding a value (`c.v[1]` and `(c.v)[1]`: CE10290). Refused here: the history of a reference inside a `request.security` expression (TradingView reads the requested timeframe's objects, which PineForge does not keep), and the history of a `chart.point` in a script that changes a `chart.point` field (PineForge holds a point as a value). A field read of a na object stops the run, as TradingView's does (RE10041). `tests/test_e2e_udt_history.py` replays eleven tapes; `tests/test_udt_history.py` compiles every shape and pins the refusals. | diff --git a/CLAUDE.md b/CLAUDE.md index e757850..9e693b3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -442,7 +442,7 @@ taxonomy: | Epoch ints | A Pine `int` slot an epoch reaches is `int64_t`: a name whose declaration or any reassignment gives it a wide value (an epoch builtin, a wide name or parameter, or an expression `_expr_returns_wide_int` traces to one), and a declared-`int` or untyped parameter a written call feeds one (`types._wide_int_provenance`, a fixed point keyed by spelling). The width used to stop at the first copy: `int sel = switch k => E2` over `const int E2 = timestamp(...)`, `alias = firstT` over `firstT := time`, and `f(int t)` called with `time` held 32 bits (1743468300000 read -288422176), and `int(x)` of an epoch casts to `int64_t` (`int(time)` was a 32-bit cast). A function's or method's local declared `float` keeps a float series when an epoch reaches it (`float x = time`: `_callable_series_local_symbol` reads the function's scope, `method__` for a method, which the global lookup missed): its `Series` read the integer sentinel for a missing `x[1]`, so `x - x[1]` was a garbage number on the first bar instead of na (`tests/test_e2e_float_time_local.py`, tapes `fixtures/silent2_tv/cgs2_float_time_local` and `cgs2_float_time_method`). `tests/test_e2e_krunerr_int64_provenance.py` replays TradingView's tape (`fixtures/krunerr_tv`). A method call's arguments do not widen its parameters. Integer arithmetic over literals and the constants emitted as literals keeps 64 bits too: `400 * MS` over `const int MS = 7200000` is 2880000000 (it was the C++ `int` product, -1414967296), folded where the tree is literal after the names are inlined (`_pure_int_literal_value`, `_inlined_int_constant`) and where the emitted C++ is (`_fold_int32_overflow_cpp`: a `request.security` payload expands a global into its declaration), and the slot a top-level declaration of an int constant past int32 initializes is `int64_t`, reassigned or not (`g = 3000000000`, `var int e = 300 * MS`: `_literal_wide_global`); a literal's width (`g = 3000000000`) reaches a declaration reading it while it is never reassigned (`h = g`) but does not travel by spelling into a reassignment (`k := g`), parameters, arrays, `request.security` helper state or a callable's local of the same name, which keep the types they compiled with, while constant arithmetic (`300 * MS`) is a 64-bit product too, whose width travels as the next sentences say. `tests/test_e2e_int64_constants.py` replays TradingView's tape (`fixtures/silent_tv`). An integer `+ - *` those folds leave, whose operands are both 32-bit C++ ints, is computed in 64 bits at run time when its magnitude can leave int32 (`_int_arith_leaves_int32`: literals and inlined constants exactly, an `input.int` by its declared range, else its default and 2**24, `bar_index`, a counted loop's binder, a `for ... in` binder whose spec is `int` (an int element, map value or index; a float element is a double: `v * 1000` over one was truncated) and any other runtime integer name 2**24 (a call's result does not widen); a callable's name resolves in its own callable, a declared `int` local included, whichever callable is being emitted; a reassigned top-level constant past int32, whose slot is `int64_t`, is no 32-bit operand, and an input's named bound reads the top-level constant), and its value is an epoch-like wide value for the slots above: `days * 86400000` over `days = input.int(30)` and `bar_index * 7200000` overflowed. An operand that can be na (a parameter, a local, a script variable) makes the value na: a double (`_wide_int_arith_cpp`, exact to 2**53; the widening cast read `na()` as -2147483648) that every integer store narrows na-preserving, a slot, a parameter, an array element, a map or matrix value. In a `request.security` payload a side the builder re-evaluates as a double computes in double and a name a helper binds keeps its spelling; the rest widens as on the chart, and the payload's copy of a script variable only such arithmetic makes wide is `int64_t` too (`_security_copy_is_arithmetic_wide`, stored na-preserving, a compound `%=` through `std::fmod`); an epoch's or an int-literal product's keeps its `int` copy, as it always did. A tuple element and a function's or method's result holding a constant past int32 (`_holds_wide_int_constant`), and a read of a UDT `int` field (`int64_t` storage) some write fills with one (`_wide_udt_int_fields`), are `int64_t` too. A `map<..., int>` value, `matrix` element or element of an int array only such a value reaches (only an epoch widens an array, `_wide_int_array_names`: a declared `array` parameter, result or field does not bind a `std::vector`) keeps its C++ `int` (its type also types the handle's parameters and its `values()` / `row()` arrays), narrows the value na-preserving and warns where it stores one (`tests/test_e2e_int64_products.py`, tapes `fixtures/silent2_tv/cgs2_int64_products`, `cgs2_int64_followup` and `cgs2_int64_followup2`). | | Array and matrix history | `a[k]` of an array or a matrix variable is TradingView's read-only copy of the collection as the variable left it at the end of its scope's execution k executions back: the bar k bars back for the top level, its block's previous run for a block's local (`tests/fixtures/array_history_tv`). A `var` array's history is the copy, one element shorter than the array it grows (`ahist_ref`), and a `var` matrix's holds the previous bar's value (`ahist_mtx`). The variable keeps its own `std::vector` or matrix member, so every other operation keeps its C++; `_pf_collection_hist_` (`_PFCollectionHistory`, `pineforge_codegen/collection_history.py`) keeps the copies of one declaration: each execution of the declaration (each bar, for a top-level `var`) opens a slot and the bar's end closes it with a copy. Sibling blocks declaring the same name share its member, so each declaration gets a history of its own (`_pf_collection_hist_1_`, ..., which no Pine name spells) and first closes the others' with the array their block left (`ahist_sibling`: one shared history read the other block's array, 336 of 336 exits wrong). `CollectionHistoryChecker.decide` gives every read one outcome. Supported, for a variable of the top level or one of its blocks: a built-in reads it (`(a[1]).size()`, `array.get(a[1], 0)`, `(m[1]).get(0, 0)`, `matrix.det(m[1])`; a matrix function's new matrix has the variable's type, `matrix.copy(mi[1])` of a `matrix` too); a built-in that changes it stops the run with TradingView's RE10051 text (`(a[1]).push(x)`; a zero offset is the variable itself, which changes); `na()` asks whether a copy exists; a `for...in` loop over it iterates the variable's current array, as TradingView's does (`ahist_loop`: `for v in b[1]` sums the current array); a variable bound to it holds a nullable reference to a copy (`_PFArrayHistoryValue` for arrays, the native na matrix for matrices), including a binding read only through `na()` or both through `na()` and array methods -- unless the value reaches a user function's or method's parameter, directly (`f(a[1])`, `(a[1]).m()`) or through a bound name (`pb = a[1]`, `f(pb)`, `pb.m()`): that stays the copy it was before the nullable value (`.value(k)`, an empty array before the variable has a history, where TradingView's is na: the callee's parameter is a `std::vector&` that holds no na array), and a callee that also reads it through `na()` keeps the earlier refusal (`NameUses.crosses_parameter`; `tests/test_arrseg_review_fixes.py`). An unavailable literal or dynamic offset yields an na ID, distinct from an empty collection. Aliases and array-valued ternary selections preserve that ID; an array method materializing it stops with the existing na-array error. Array-ID unwrapping retains temporary values for range loops. A method on a na history stops the run (RE10052, RE10053). Refused by name, what TradingView refuses: a method straight after the history (`a[1].size()`: CE10011), an object's array, matrix or map field's history (`h.xs[1]`, `(h.xs)[1]`: CE10290, in the analyzer), an array where a number, a condition, a string or an element is expected (CE10123: an operator, `nz`, `math.*`, a value slot of an array function such as `c.push(a[1])` or `array.new(2, a[1])`, `log.info`'s message, `label.new`'s text, `str.tostring` of colors; CE10173: a scalar variable or field; CE10101: an if or while condition; CE10122: `array.from`, `str.format` of colors; CE10009: a bare statement of the top level). Every other read keeps the lowering it had where that compiled -- an element of the current array (`na()` and `str.tostring()` in a function, a request payload, a loop, a block's `var`; a selection's history), a parameter's current array (a namespace call, a for...in loop, a typed copy), each with a warning, and anything in a function no call names, which the codegen does not emit (it emits every method and every function a call names, an uncalled function's call included: a read there is decided as any, and one an uncalled function hands to such a function's untyped parameter by how that body uses it) -- and is refused where it did not, as probes of every use and every array function in every scope and for every element type against the previous build showed (`_ELEMENT_LOWERING_FAILS` and its siblings): a collection use of a number element (a method, any `array.*` read but `array.copy` into a namespace call or a loop's local, a typed parameter or binding, a loop over a number) and the string ones `std::string` lacks, `na()` or `str.tostring()` of a parameter's array and its array-returning reads, a change through a variable or a slice bound to the history (TradingView stops there, RE10051; PineForge would change a copy), a matrix's history outside the scopes kept, a call's result's history. Whether an earlier lowering compiled often turns on the consumer of an array function's value, which the tags carry (`_array_result_consumer`: a method on the new array, a function returning it, rendering it, a member holding it; `_value_consumer`: a string value returned or bound), and an overloaded method given the history keeps the earlier lowering. `xs[k] := v`, which TradingView refuses (CE10009, CE10013), keeps its element assignment with checked bounds. Other legacy current-element reads keep their warning and return element na outside the array instead of indexing unchecked. `tests/test_collection_history_missing.py` compiles and runs missing-history witnesses for arrays, matrices, UDTs and drawings, na methods, aliases, dynamic offsets and legacy paths. An object's array or matrix field read through the object's history (`(h[1]).xs.size()`) is the field as it is now (`ahist_field`), as it compiled before. Map history stays refused. Two gaps keep the C++ the previous build emitted, which does not compile: an element function's value of a string array's history the earlier lowering reads (`f() => str.length(array.first(s[1]))`: a character of the current array's string, held as a number, which most string consumers do not take; the probes measured a value bound or returned), and the history of a variable or a call the analyzer does not type as an array or a matrix (a method's or `matrix.row`'s new array, a selection of arrays, a tuple's element, an array of drawings), which the checker never sees. `tests/test_array_history.py` compiles every shape and pins the refusals and the earlier lowerings; `tests/test_e2e_array_history.py` replays six tapes and the runtime stops. | | syminfo na-gap warning | `SUPPORTED_SYMINFO` = every `SYMINFO_MEMBER_MAP` key, but members whose emission is `na()` or a `get_syminfo_metadata(...)` lookup (root/pricescale/minmove/mincontract/current_contract/expiration_date/isin/sector/industry + fundamentals/recommendations/target_price_*) form `_SYMINFO_SILENT_GAP_FIELDS` (derived from the emission table, so new na-accept fields can't drift out): every read WARNS that the value is na until a data feed injects it. `syminfo.timezone` spells an empty or `UTC` exchange zone `Etc/UTC`, TradingView's name for BINANCE's (`syminfo.timezone == "Etc/UTC"` holds there, `== "UTC"` does not); the engine calls that take the symbol's zone keep the engine's name (`tests/test_e2e_syminfo_timezone_spelling.py`, `fixtures/tail_e_tv`). `syminfo.mincontract` (`_SYMINFO_RUN_FACT_FIELDS`) reads the symbol fact the run declares as syminfo metadata `"mincontract"` (`runtime_overrides.syminfo_metadata`, a lane fact beside `qty_step`) and warns that it is na without one; lab tv read-outs give TradingView's values (0.0001 ETHUSDT.P, 0.00001 BTCUSDT, 0.01 EURUSD/XAUUSD, 1 on the stock, index and futures lanes; `tests/test_e2e_syminfo_mincontract.py`). | -| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on a US-listed stock's extended-hours 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the 10 break-open bars of each 60-minute tape out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and held 98-117 in-market bars of each ES1! / XAUUSD tape). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays 15 TradingView tapes (`tests/fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | +| Session flags | A chart bar's `session.ismarket` reads the kernel's in-session fact `session_ismarket_`, which reads the bar at its interval's first eligible instant: its open, or the reopen for a bar that opens in a break (TradingView's TSE:7203 and CBOT:ZC1! 60-minute bars that open at 12:00 and 08:00 are in market); a D/W/M bar is in market. TradingView flags a bar by its open time (on a US-listed stock's extended-hours 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market), reads a day mask per session day, and flags OANDA:XAUUSD's daily bars, stamped at the 17:00 ET break, in market. A run with no timeframe (one bar, none given: `script_tf_` is empty) gets no session-day facts (`session.isfirstbar` / `islastbar` read false there, as the test pins); there the emitted `_PFSessionMarket` type and its per-strategy `_pf_session_market_` cache (`codegen/session_market.py`, outside the checkpointed script state) ask the engine's session calendar (`native_calendar::session_day_at`) about the bar's open time. Both replaced the time-of-day predicate, which missed every Sunday-evening open under a `:23456` mask and every `0000-2400` bar until engine lane W11-ENG-TIME-COLOR read a mask by each window's session day and `2400` as the day's end (the predicate now reads those tapes as TradingView does); the calendar at the bar's open, the chart's lowering before engine lane K-SESSION-WINDOWS, puts the break-open bars of the intraday tapes out of market. A bar in market is in neither `session.ispremarket` nor `session.ispostmarket`; off it, the engine's windows decide (`session_in_premarket` / `session_in_postmarket`, src/session_time.cpp): from 04:00 to the session day's first open and from its last close to 20:00, over every window in either order; a bar between two windows is neither, and so is every bar of an overnight or 24-hour session (engine lane K-SESSION-WINDOWS; the windows used to read the first window only, and also held in-market bars of overnight sessions). TradingView's two-window charts TSE:7203, HKEX:700 and CBOT:ZC1! hold no off-market bar and flag none pre- or post-market (`tests/test_e2e_session_windows.py`). A `request.security` payload's own session reads, a user function's it inlines included, keep the time-of-day predicates at the security bar's open time, a D/W/M bar's too, which TradingView reads as whole session days, and WARN. `session.isfirstbar` / `islastbar` read the host's `session_isfirstbar_` / `session_islastbar_`, the chart's session day, which the engine widens by the pre- and post-market bars an extended-hours chart holds (the extended-hours tape's 04:00 and 19:00 bars), and the `_regular` spellings its `session_isfirstbar_regular_` / `session_islastbar_regular_`, the regular day (10:00 and 15:00; they used to read the chart's pair). Under TSE:7203's published 15:30 end the regular day closes on the 15:15 bar, where TradingView's closes on its 15:30 bar (pinned). `tests/test_e2e_session_ismarket.py` replays TradingView tapes (public crypto tapes in `tests/fixtures/session_ismarket`; US-listed stock, US futures, forex and spot-metal tapes overlaid onto the paired engine's private `tests/codegen-fixtures/session_ismarket`) and `tests/test_e2e_session_windows.py` the three two-window charts at 15, 60 and 240 minutes, on their own bars and, for TSE:7203 and CBOT:ZC1!, aggregated from 15 minutes (the engine aggregates HKEX:700 on a 09:30-anchored grid, not TradingView's clock hours), each replay ending on the bar TradingView's chart holds next (a batch's final bar closes its session day); TradingView's HKEX:700 bars above 15 minutes, whose session day it gives two first bars (60) or makes every bar first and last (240), are pinned. | | Session flag history | `session.[k]` is the flag k bars ago at the top level of a script, in a block and on a lazy operand too, and k calls ago inside a function, each call site apart and whichever operand or block of the function holds the read, as a US-stock tape kept in a private repository shows; a read before the first bar is false. A top-level read indexes the flag's `_pf_session_hist_` Series, pushed at the top of every chart bar. A function that reads a flag at an offset is emitted once per call site (the analyzer's synthetic-history statefulness) and pushes the flag into its `_session_call_*` Series at entry, once per call. A `request.security` expression that reaches the read through its own operators keeps a bool `_sec_expr_hist_*` Series on the requested clock (a function whose only read sits in its own request.security keeps no per-call Series), as does a builtin call's argument the payload builder lowers on the requested clock (`nz(session.ismarket[1] ? 1.0 : na)`: the `request.security` helpers row); one that reaches it through a variable, or through a call's argument where the evaluator keeps the chart's terms, and a read in a function or method such an expression evaluates (the analyzer follows its calls, the variables it reads and their statements), is refused at the read. The codegen also refuses a read it emits in a method (a call on a receiver the analyzer cannot type, such as `mk().m()` or a loop variable, is not told apart) or in a function a method, such an expression or a UDT field default reaches (`session_history_unsafe`; the analyzer follows a global's name as the evaluator does, whatever a function binds itself). Both follow the emitted C++, not the rendered reads (`_settle_session_reads`): a refused read renders as a stand-in name, refused only if the code outside comments and literals holds it, so a read the C++ never holds (in `plot`, `alert`, a drawing's style or xloc, `color.from_gradient`, any argument the codegen drops or renders and leaves out) refuses nothing: such callables get no clone, and `transpile()` first analyzes a script without the clones of functions that read a flag at an offset, then again with the functions whose reads that C++ holds cloned as well, until it asks for no more (a clone can make a caller's read reach the C++) (`pineforge_codegen/session_reads.py`, `_generate`), so the others keep the calls they compiled with and never cost a clone (a clone could also put a wrapper's int and float calls on one variant, and a function called along a deep call tree gets one per path); a top-level one may leave an unused Series. It used to index a C++ bool and fail the compile. `tests/test_e2e_session_history.py` replays the three tapes. | | Drawing lifetime | A deleted drawing reads like a na handle: every getter returns na, every setter does nothing and `na()` is true (a na handle's getter reads na too, instead of halting the run). A new line, box or label that makes its kind's live count reach `max__count + 6` (default 50) deletes the oldest drawings of that kind no `var`/`varip` or history-read variable holds, until `max__count` remain; a drawing held only by an array, an object field, a local or a plain non-var variable is collectable, and linefills are never collected. The engine's arena reads a deleted record's data and evicts at exactly the cap, so the generated arenas are unbounded and the TU carries the rule (`DRAWING_LIFETIME_CPP` and the `_pf_collect_s_` members, `codegen/drawing.py`). `tests/test_e2e_drawing_lifetime.py` replays 15 TradingView readout tapes (`tests/fixtures/drawing_lifetime`) value by value. | | Object and drawing history | A variable of a user-defined type or a drawing type (`line`, `box`, `label`, `linefill`, `chart.point`) holds a reference, and its history holds the references it held: `(c[1]).v` reads the object `c` held one bar back as it is now (a change made through `c[1]` or after its bar shows), a `var` object's history is the object itself, and `c[1]` is na on the first bar (TradingView's tapes, `tests/fixtures/udt_history_tv`). Such a variable whose history is read is a `Series` of its handles (`Series`, `Series`; na is `T{}`) -- a global, a `var`, a block's or a function's local, a history parameter and a method's receiver alike (`_series_handle_type_name`, `_series_param_element_cpp_type`): it was a `Series` the handles were pushed into, which did not compile. A drawing parameter or receiver read so takes its built-in methods (`(x[1]).get_top()`, emitted `None()`). Inside a function, a method and an `if` block the history counts the executions of the scope, as TradingView's does; a parameter's at a call site that skips bars is the chart-aligned hold-last clock #109 gave plain functions (`udth_clock`), which a typed method's receiver does not keep yet (its bridge pushes per call: `udth_clock_method`, pinned). A temporary drawing passed to a drawing parameter, which a callable takes as `T&` -- a history read, a history-read variable's current slot, a new drawing or chart point, a user call's result -- is bound through the staged call (`_binds_temporary_drawing_to_reference`, as a fresh array is); it did not compile. A field chain visits its receiver (`(o[1]).inner.v` registered no history and read the current object). The history of an expression whose value is an object -- a field holding one (`o.inner[1]`), a function's result, a ternary's selection -- is the reference it produced at its previous evaluation (`_history_value_cpp_type`); below a lazy edge one safe to evaluate (a pure or object-constructor call over pure arguments, a ternary over names, a named object's field, na while the object is) runs on every execution of its scope, the bars that skip the arm included, as TradingView's does (`_lazy_reference_history_object`, `udth_lazy`). `==` and `!=` compare line and label references by identity, na included (a deleted one keeps its own); every other object or drawing comparison is refused, as TradingView refuses it (CE10123), and so is a comparison with na (CE10187). Refused as TradingView refuses them: a field or a method straight after the history operator (`c[1].v`: CE10011, `b[1].get_top()`: CE10010; `(c[1]).v` is the spelling), and the history of a field holding a value (`c.v[1]` and `(c.v)[1]`: CE10290). Refused here: the history of a reference inside a `request.security` expression (TradingView reads the requested timeframe's objects, which PineForge does not keep), and the history of a `chart.point` in a script that changes a `chart.point` field (PineForge holds a point as a value). A field read of a na object stops the run, as TradingView's does (RE10041). `tests/test_e2e_udt_history.py` replays eleven tapes; `tests/test_udt_history.py` compiles every shape and pins the refusals. | diff --git a/tests/fixtures/c7_tv_evidence/README.md b/tests/fixtures/c7_tv_evidence/README.md index 82ef928..ca2007d 100644 --- a/tests/fixtures/c7_tv_evidence/README.md +++ b/tests/fixtures/c7_tv_evidence/README.md @@ -113,14 +113,21 @@ The period is `O=1821.59, H=1842.57, L=1816.64, C=1837.47`, followed by an ancho ## VWAP first-value evidence `vwap_first_value_probe.pine` is the public TA1 probe for the first value of -the omitted, explicit daily, and custom-anchor forms. The two TradingView -exports are preserved under `tv-eurusd/` and `tv-eth/`: +the omitted, explicit daily, and custom-anchor forms. The public TradingView +export is preserved under `tv-eth/`: | chart | `ta.vwap(close)` | `ta.vwap(close, timeframe.change("1D"))` | `ta.vwap(close, bar_index == 5)` | |---|---|---|---| -| OANDA:EURUSD, 15m, 2025-04-01 | bar 0 (`V_default_vwap`, 08:00) | first day change (`E_explicit_vwap`, 2025-04-02 05:00) | bar 5 (`A_anchor5_vwap`, 09:15) | | BINANCE:ETHUSDT.P, 15m, 2025-04-01 00:00 UTC | bar 0 (`V_default_vwap`, 00:00) | first day change (`E_explicit_vwap`, 2025-04-02 00:00) | bar 5 (`A_anchor5_vwap`, 01:15) | The codegen E2E reproduces the same bar positions on the engine feed. The explicit daily forms therefore use the anchored shim; only omitted-anchor VWAP and its band form retain `ta::VWAP` / `ta::VWAPBands`. + +### Private VWAP first-value tape + +TradingView trade list for forex, kept in a private repository and overlaid by +the lab onto the paired engine tree at `tests/codegen-fixtures/c7_tv_evidence/`. +The source is read by the private fixture battery in +`tests/test_host_member_names.py`. `tests/test_e2e_vwap_anchor.py` checks the +first-value rule on the public engine feed. diff --git a/tests/fixtures/host_member_names/README.md b/tests/fixtures/host_member_names/README.md index 18ed689..6cde501 100644 --- a/tests/fixtures/host_member_names/README.md +++ b/tests/fixtures/host_member_names/README.md @@ -1,6 +1,6 @@ # Host member names: private TradingView tape -TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +TradingView trade list for a US-listed stock, kept in a private repository and overlaid by the lab onto the paired engine tree at `tests/codegen-fixtures/host_member_names/`. The tape checks built-ins beside script variables named like host members and is read by diff --git a/tests/fixtures/lazy_held_source/README.md b/tests/fixtures/lazy_held_source/README.md index 3f32230..a5e010f 100644 --- a/tests/fixtures/lazy_held_source/README.md +++ b/tests/fixtures/lazy_held_source/README.md @@ -7,7 +7,7 @@ on the bars it skips. `source[length]` is the source at the call's latest execution at or before `length` bars ago, also when the previous execution is closer than `length` bars. -TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +TradingView trade list for a US-listed stock, kept in a private repository and overlaid by the lab onto the paired engine tree at `tests/codegen-fixtures/lazy_held_source/`. The tape checks held-source reads and is read by `tests/test_e2e_lazy_held_source.py`. diff --git a/tests/fixtures/session_ismarket/README.md b/tests/fixtures/session_ismarket/README.md index 973f0f1..53dca08 100644 --- a/tests/fixtures/session_ismarket/README.md +++ b/tests/fixtures/session_ismarket/README.md @@ -1,6 +1,6 @@ # session.* TradingView tapes -The public tapes cover futures, forex, crypto and non-US-listed stocks. +The public tapes cover crypto and non-US-listed stocks. Each directory holds `strategy.pine`, `tv_trades.csv`, `metrics.json` and, where present, `meta.json`. `metrics.json` `tvTradesCsvHash` is the sha256 of `tv_trades.csv`, and its `sourceArtifactHash` that of `strategy.pine`. @@ -18,28 +18,18 @@ The Signal is `M1` when `session.ismarket` is true, `M0` when it is false. | tape | chart | window | bars | flags | tv_trades.csv sha256 | exported (UTC) | campaign note | |---|---|---|---|---|---|---|---| -| `hm-g236-es1-60-dst-mar` | CME_MINI:ES1! 60 | 2025-03-02 .. 03-14 (US DST 03-09) | 210 | all `M1` | `c1a6b73b032a51b6e8007d6fdbe4b59dc6aaa09ff7eafdceab7914ff46c9443d` | 2026-09-25 19:00:57 | `tv-tape-hm-g236-es1-60-dst-mar-c1a6b73b` | -| `hm-g236-es1-60-dst-nov` | CME_MINI:ES1! 60 | 2025-10-26 .. 11-07 (US DST 11-02) | 209 | all `M1` | `a7fbd62928dc49caf7bcdc6c9d8569139eab036860aa375aa0fc2c7db9b408b9` | 2026-09-25 19:01:22 | `tv-tape-hm-g236-es1-60-dst-nov-a7fbd629` | -| `hm-g236-es1-60-thanksgiving` | CME_MINI:ES1! 60 | 2025-11-23 .. 12-05 | 192 | all `M1` | `52512b7df99b764b8f13f8101b7e37481bdad5dfbf86620868f11fe175efaf8f` | 2026-09-25 19:01:26 | `tv-tape-hm-g236-es1-60-thanksgiving-52512b7d` | -| `hm-g236-eurusd-60-dst-mar` | OANDA:EURUSD 60 | 2025-03-02 .. 03-14 | 220 | all `M1` | `60713d2c22442ffe14070fddb1c5cd7fbf6fc6054c0b532b4c4275de305decf1` | 2026-09-25 19:01:34 | `tv-tape-hm-g236-eurusd-60-dst-mar-60713d2c` | -| `hm-g236-xauusd-60-dst-mar` | OANDA:XAUUSD 60 | 2025-03-02 .. 03-14 | 210 | all `M1` | `ebc226aea010125fb66b7cda3a86563846a243463723816ee529f8f044c54cf6` | 2026-09-25 19:01:37 | `tv-tape-hm-g236-xauusd-60-dst-mar-ebc226ae` | | `hm-g236-eth-60-24x7` | BINANCE:ETHUSDT.P 60 | 2025-03-07 .. 03-11 | 97 | all `M1` | `96b7e8890b41a9e8aa60698a43cdffd5f42c55bb8d2d0223f7985c13b5040b74` | 2026-09-25 19:01:29 | `tv-tape-hm-g236-eth-60-24x7-96b7e889` | ## `cgim-flags-*`: every session flag (codegen lane CG-ISMARKET) -The same six charts and windows, with a probe that carries every flag in its +The same public chart and window, with a probe that carries every flag in its Signal, a letter and a digit each: `M` session.ismarket, `P` session.ispremarket, `Q` session.ispostmarket, `F` session.isfirstbar, `L` session.islastbar, `f` session.isfirstbar_regular, `l` -session.islastbar_regular. The six `strategy.pine` files are one source. +session.islastbar_regular. The public probes share one source. | tape | chart | window | bars | flags (bars) | tv_trades.csv sha256 | exported (UTC) | |---|---|---|---|---|---|---| -| `cgim-flags-es1-60-dst-mar` | CME_MINI:ES1! 60 | 2025-03-02 .. 03-14 | 210 | `M1P0Q0F1L0f1l0` 10, `M1P0Q0F0L1f0l1` 9, `M1P0Q0F0L0f0l0` 191 | `be5bf635932cf5f460509b2f491ba283e904f4e0317a2f3c3c0d9f1c523f4fa1` | 2026-09-25 21:55:48 | -| `cgim-flags-es1-60-dst-nov` | CME_MINI:ES1! 60 | 2025-10-26 .. 11-07 | 209 | `M1P0Q0F1L0f1l0` 10, `M1P0Q0F0L1f0l1` 9, `M1P0Q0F0L0f0l0` 190 | `b477e11c942c31189e03684ec3d700c1f7a45e7f78c2e2e8f932f59c23fd51d8` | 2026-09-25 21:55:52 | -| `cgim-flags-es1-60-thanksgiving` | CME_MINI:ES1! 60 | 2025-11-23 .. 12-05 | 192 | `M1P0Q0F1L0f1l0` 10, `M1P0Q0F0L1f0l1` 9, `M1P0Q0F0L0f0l0` 173 | `54dfac6128b63df3ffe32e898df3ec0829998a700d2f2d78b7d1aebf140397f4` | 2026-09-25 21:55:56 | -| `cgim-flags-eurusd-60-dst-mar` | OANDA:EURUSD 60 | 2025-03-02 .. 03-14 | 220 | `M1P0Q0F1L0f1l0` 10, `M1P0Q0F0L1f0l1` 9, `M1P0Q0F0L0f0l0` 201 | `b40fbc81f290140da74127637c705c1d35872c92d10a7aa95e7228e8a791d25b` | 2026-09-25 21:55:58 | -| `cgim-flags-xauusd-60-dst-mar` | OANDA:XAUUSD 60 | 2025-03-02 .. 03-14 | 210 | `M1P0Q0F1L0f1l0` 10, `M1P0Q0F0L1f0l1` 9, `M1P0Q0F0L0f0l0` 191 | `308b250a01e1c2e77a74019d61f89e822305a9e76974bcd2b2e1b939a4cadb7e` | 2026-09-25 21:56:01 | | `cgim-flags-eth-60-24x7` | BINANCE:ETHUSDT.P 60 | 2025-03-07 .. 03-11 | 97 | `M1P0Q0F1L0f1l0` 5, `M1P0Q0F0L1f0l1` 4, `M1P0Q0F0L0f0l0` 88 | `0a077e8b7af95d0a9279b0182d7024c140240ecd47d0d648a82e81cbbc61a5fe` | 2026-09-25 21:56:04 | Every bar is in market and none is in an extended session (`P0Q0`); each @@ -49,26 +39,21 @@ session day goes on past the window. ## Private every-flag tapes -TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +TradingView trade list for a US-listed stock, kept in a private repository and overlaid by the lab onto the paired engine tree at `tests/codegen-fixtures/session_ismarket/`. These session-flag tapes are read by `tests/test_e2e_session_ismarket.py`. -## `cgim-flags-xauusd-1d`: a daily chart (codegen lane CG-ISMARKET) +## Private session-market and daily tapes -The every-flag probe on OANDA:XAUUSD 1D, 2025-01-01 .. 04-01. - -| tape | chart | window | bars | flags | tv_trades.csv sha256 | -|---|---|---|---|---|---| -| `cgim-flags-xauusd-1d` | OANDA:XAUUSD 1D | 2025-01-01 .. 04-01 | 64 | all `M1P0Q0F1L1f1l1` | `a7ce0e8eb771a27f9a0a1f9fc9edba042927556e91856d6207d0b2f9faebc410` | - -TradingView stamps each daily bar at 17:00 America/New_York, the break of the -`1800-1700` session, and flags it in market and as its session day's first and -last bar: a daily bar holds whole session days. +TradingView trade lists for US futures, forex and spot metals, kept in a private +repository and overlaid by the lab onto the paired engine tree at +`tests/codegen-fixtures/session_ismarket/`. These session-market and +every-flag tapes are read by `tests/test_e2e_session_ismarket.py`. ## Private flag-history tapes -TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +TradingView trade list for a US-listed stock, kept in a private repository and overlaid by the lab onto the paired engine tree at `tests/codegen-fixtures/session_ismarket/`. These flag-history tapes are read by `tests/test_e2e_session_history.py`; the extended-hours tape also supplies the @@ -76,7 +61,7 @@ replay bars in `tests/test_e2e_cgint4_compositions.py`. ### Private function-history tape -TradingView trade list (Strategy Tester > List of trades) for a US-listed stock, +TradingView trade list for a US-listed stock, kept in a private repository and overlaid by the lab onto the paired engine tree at `tests/codegen-fixtures/session_ismarket/`. This function-history tape is read by `tests/test_e2e_session_history.py`. @@ -84,28 +69,27 @@ by `tests/test_e2e_session_history.py`. ## `cgs2-flags-*-15`: sessions with two windows (codegen lane CG-SESSION-2) The every-flag probe of `cgim-flags-*` above (the same `strategy.pine`, sha256 -`78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225`) on three -15-minute charts whose regular session has two windows, 2025-03-03 .. 03-15. +`78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225`) on the public +15-minute charts whose regular session has two windows. | tape | chart | windows (exchange time) | bars | flags | tv_trades.csv sha256 | exported (UTC) | |---|---|---|---|---|---|---| | `cgs2-flags-tse7203-15` | TSE:7203 15 | 09:00-11:30, 12:30-15:30 Asia/Tokyo | 230 | all `M1P0Q0` | `d882fbe5d556d3c3fe5d2884adde2e28113a57c0b90d03072bf31185dca2ab9e` | 2026-09-26 09:27:40 | | `cgs2-flags-hkex700-15` | HKEX:700 15 | 09:30-12:00, 13:00-16:00 Asia/Hong_Kong | 220 | all `M1P0Q0` | `45dd27e0365a9d4e942a478b457e3eb741fe912b2dba819bae5d8ea2c5d9dd36` | 2026-09-26 09:28:07 | -| `cgs2-flags-zc1-15` | CBOT:ZC1! 15 | 19:00-07:45, 08:30-13:20 America/Chicago | 710 | all `M1P0Q0` | `7a69b0f608ad98aa0055cf16fa201505792dfa1e7dbd2288cffc019a9f528e49` | 2026-09-26 09:28:16 | -TradingView flags every bar of the three charts in market and none pre- or +TradingView flags every bar of the public charts in market and none pre- or post-market: no bar opens between the windows or after the close, and these symbols have no extended session. Each session day's first bar opens at the -first window's open (09:00, 09:30, 19:00) and its last in the last window -(15:30, 15:45, 13:15). TSE:7203's last bar opens at 15:30, the published end +first window's open (09:00, 09:30) and its last in the last window +(15:30, 15:45). TSE:7203's last bar opens at 15:30, the published end of the afternoon window, and TradingView keeps it in the session. -## `ksw-flags-*`: the same three charts at 60 and 240 minutes (engine lane K-SESSION-WINDOWS) +## `ksw-flags-*`: the same public charts at 60 and 240 minutes (engine lane K-SESSION-WINDOWS) The every-flag probe (the `cgim-flags-*` source with its title and header comment changed, `strategy.pine` sha256 `1a78deccefb408d955112da398240e8fc5b146d126c40e514ee24078e4af83d4`) on -TSE:7203, HKEX:700 and CBOT:ZC1!, 2025-03-03 .. 03-15. +the public TSE:7203 and HKEX:700 charts. | tape | chart | bars | tv_trades.csv sha256 | exported (UTC) | |---|---|---|---|---| @@ -113,14 +97,18 @@ TSE:7203, HKEX:700 and CBOT:ZC1!, 2025-03-03 .. 03-15. | `ksw-flags-tse7203-240` | TSE:7203 240 | 20 | `30134cad170cac95eb251511479b34a69bf9733bb26d694805e6c1df9b5eab56` | 2026-09-27 14:56:29 | | `ksw-flags-hkex700-60` | HKEX:700 60 | 60 | `2ec27bec172e1955cb9b3859c3b0c7831d30a8c64718e9c8aa1c3eb6bb0074a2` | 2026-09-27 14:56:15 | | `ksw-flags-hkex700-240` | HKEX:700 240 | 20 | `749048b62deb91a92aa670f1ad4ad9a33c92b8d86ea0ef9b6b6a4f68be6bdb8a` | 2026-09-27 14:56:25 | -| `ksw-flags-zc1-60` | CBOT:ZC1! 60 | 190 | `bb1094fb0ae4d4bb0916387117c1b2f774fc23e1157240b1eccf57809c42fd55` | 2026-09-27 14:56:22 | -| `ksw-flags-zc1-240` | CBOT:ZC1! 240 | 50 | `64b998d56cf824a6f1fcbbc04c5ced77a3fd0c85661956c413457cb5f0310231` | 2026-09-27 14:56:33 | Every bar is in market and none pre- or post-market (`M1P0Q0`). TSE:7203's -60-minute bar that opens at 12:00, inside the 11:30-12:30 lunch break, and -CBOT:ZC1!'s that opens at 08:00, inside the 07:45-08:30 break, are in market -like every other bar. The TSE:7203 and CBOT:ZC1! bars open where the engine +60-minute bar that opens at 12:00, inside the 11:30-12:30 lunch break, is in +market like every other bar. The TSE:7203 bars open where the engine aggregates the `cgs2-flags-*-15` tapes' bars. HKEX:700's 60-minute bars open at 09:30, 10:00, 11:00, 13:00, 14:00 and 15:00, and TradingView flags both the 09:30 and the 10:00 bar `isfirstbar`; its 240-minute bars open at 09:30 and 13:00, and both are `isfirstbar` and `islastbar` (each `_regular` twin alike). + +## Private two-window tapes + +TradingView trade lists for US futures, kept in a private repository and +overlaid by the lab onto the paired engine tree at +`tests/codegen-fixtures/session_ismarket/`. These every-flag tapes are read +by `tests/test_e2e_session_windows.py`. diff --git a/tests/fixtures/tail_f_tv/README.md b/tests/fixtures/tail_f_tv/README.md index e8271dd..0bcb584 100644 --- a/tests/fixtures/tail_f_tv/README.md +++ b/tests/fixtures/tail_f_tv/README.md @@ -25,7 +25,7 @@ tape's exit `Signal`s are TradingView's values. | `array_ref_args` | `b0208225f3b6a9a8a30f70cc6ebaccf0d9610e9e6c2e070ea5c215d6fa8a7be9` | `ed3ef44f5b0bee31e9f4905961dc24b6d71bb95378856d87b5c677080065d426` | 41 | | `array_ref_fresh` | `f7688de99fb628a22b863f445f963af0f5dc21cae11b2099dbf570bdf15d0236` | `dbdda31f12614235dbfa04eca2261b02e121afafcfbd4185b66ab5af168fe058` | 41 | | `overload_qualifiers` | `f7096b6e8d6f29832feeef2a40ab095593658630f69940dd06dcd640b924b947` | `f57d06a1200d73d4e3537ff169288b45191b7a1bba2752313a97056bc5ee0e0d` | 41 | -| `barmerge_values` | `a83175b93dd01016b91ac1d62bfce72688498f2c4c5ab7f885b916baadb2c2be` | `66ba8fd3a105f694184644906e967e2bdc4908afe1d0386086e93a777d95d86e` | 41 | +| `barmerge_values` | `a83175b93dd01016b91ac1d62bfce72688498f2c4c5ab7f885b916baadb2c2be` | kept in a private repository, overlaid onto the paired engine tree | 41 | | `block_local_types` | `af13f0c0ab095d5b2881df1a68052c9302bf00f0225073c16ee37cd99eff3237` | `2da7edfa18e8b0538c8b519f0d7486f9b097cd7e25ea7b10cd01493d5492d8ca` | 41 | | `int_product` | `a60b3c382967056b8a4297f6ebfc5bc1b78711fa725830f23c2161284df17d36` | `774698ad0028cbd6e9ec996f9656ee56e2260ace7e2d7d4328c54bb74811cdc0` | 41 | diff --git a/tests/test_diagnostic_codes.py b/tests/test_diagnostic_codes.py index 5b517d2..20990b5 100644 --- a/tests/test_diagnostic_codes.py +++ b/tests/test_diagnostic_codes.py @@ -26,6 +26,8 @@ UNCATALOGUED, classify, escape_literal, parse_template, render, render_diagnostic, ) from pineforge_codegen.errors import CompileError, Diagnostic, Level, Phase, SourceLocation +from tests._private_fixtures import private_fixture +from tests.test_host_member_names import PRIVATE_STRATEGIES ROOT = Path(__file__).resolve().parent.parent PIN = ROOT / "tests" / "fixtures" / "diagnostic_codes_pin.json" @@ -269,7 +271,8 @@ def _corpus_dir() -> Path | None: def _scripts() -> list[Path]: - scripts = sorted(FIXTURES.rglob("*.pine")) + scripts = [path for path in sorted(FIXTURES.rglob("*.pine")) + if path.relative_to(FIXTURES).as_posix() not in PRIVATE_STRATEGIES] corpus = _corpus_dir() if corpus is not None: scripts += sorted(corpus.rglob("*.pine")) @@ -289,8 +292,7 @@ def _assert_coded(diagnostic: Diagnostic, where: str) -> None: or (spec["kind"] == "number" and isinstance(value, str)), (where, name) -@pytest.mark.parametrize("path", _scripts(), ids=lambda p: str(p.relative_to(p.parents[2]))) -def test_emitted_diagnostics_render_their_text(path: Path): +def _assert_emitted_diagnostics_render_their_text(path: Path): source = path.read_text(encoding="utf-8") try: diagnostics = transpile_full(source)["diagnostics"] @@ -300,6 +302,16 @@ def test_emitted_diagnostics_render_their_text(path: Path): _assert_coded(diagnostic, str(path)) +@pytest.mark.parametrize("path", _scripts(), ids=lambda p: str(p.relative_to(p.parents[2]))) +def test_emitted_diagnostics_render_their_text(path: Path): + _assert_emitted_diagnostics_render_their_text(path) + + +@pytest.mark.parametrize("rel", PRIVATE_STRATEGIES) +def test_private_emitted_diagnostics_render_their_text(rel: str): + _assert_emitted_diagnostics_render_their_text(private_fixture(rel)) + + def test_glue_envelope_carries_codes(): namespace: dict = {} glue = (ROOT / "gate" / "glue.py").read_text(encoding="utf-8") diff --git a/tests/test_e2e_security_epoch_int64.py b/tests/test_e2e_security_epoch_int64.py index cc6f63c..3b9e41c 100644 --- a/tests/test_e2e_security_epoch_int64.py +++ b/tests/test_e2e_security_epoch_int64.py @@ -32,7 +32,9 @@ from pineforge_codegen import transpile from tests._e2e import Build, closed_trades, execute_all, ok, skip_unless_e2e_env +from tests._private_fixtures import private_fixture from tests._security_tapes import TAPE_TZ, mismatches, source, tape_exits, tape_feed +from tests.test_host_member_names import PRIVATE_STRATEGIES FIXTURES = Path(__file__).parent / "fixtures" / "security_epoch_tv" REPO = Path(__file__).resolve().parent.parent @@ -205,7 +207,9 @@ def test_no_security_epoch_is_narrowed_to_int(): def test_no_public_source_narrows_a_security_epoch_to_int(): sources = sorted((REPO / "tests" / "gate-corpus").rglob("*.pine")) - sources += sorted((REPO / "tests" / "fixtures").rglob("*.pine")) + fixtures = REPO / "tests" / "fixtures" + sources += [path for path in sorted(fixtures.rglob("*.pine")) + if path.relative_to(fixtures).as_posix() not in PRIVATE_STRATEGIES] engine = None try: engine = skip_unless_e2e_env() @@ -213,11 +217,17 @@ def test_no_public_source_narrows_a_security_epoch_to_int(): pass if engine is not None: sources += sorted((engine / "corpus").rglob("strategy.pine")) + _assert_no_source_narrows_a_security_epoch(sources) + + +def _assert_no_source_narrows_a_security_epoch(sources, *, allow_refused: bool = True): flagged = {} for path in sources: try: cpp = transpile(path.read_text(encoding="utf-8")) except Exception: # a refused source narrows nothing + if not allow_refused: + raise continue hits = _epoch_narrowings(cpp) if hits: @@ -225,6 +235,11 @@ def test_no_public_source_narrows_a_security_epoch_to_int(): assert not flagged, flagged +@pytest.mark.parametrize("rel", PRIVATE_STRATEGIES) +def test_no_private_source_narrows_a_security_epoch_to_int(rel: str): + _assert_no_source_narrows_a_security_epoch([private_fixture(rel)], allow_refused=False) + + def test_a_float_or_bool_an_epoch_reaches_keeps_its_type(): # A request.security value is a float in the analyzer (a double holds an # epoch exactly); ``/`` makes a float and a comparison a bool, and a diff --git a/tests/test_e2e_session_ismarket.py b/tests/test_e2e_session_ismarket.py index 6bde1e7..c5ff9d1 100644 --- a/tests/test_e2e_session_ismarket.py +++ b/tests/test_e2e_session_ismarket.py @@ -1,13 +1,13 @@ """The session.* flags are TradingView's, as its tapes prove. -TradingView's own session flags on every bar of eight 60-minute charts and -one daily chart (``fixtures/session_ismarket``): CME_MINI:ES1! across both -2025 US DST switches and the Thanksgiving week, OANDA:EURUSD, OANDA:XAUUSD and -BINANCE:ETHUSDT.P (the engine lane H-MEASURE's session.ismarket tapes -``hm-g236-*`` and this lane's every-flag tapes ``cgim-flags-*`` of the same -windows: all 1,138 bars in market, none in an extended session), a US-listed -stock with and without extended hours, and OANDA:XAUUSD 1D, whose bars TradingView -stamps at the 17:00 ET break and flags in market: a D/W/M bar holds whole +TradingView's own session flags on every bar of intraday and daily charts. +The BINANCE:ETHUSDT.P tapes stay in ``fixtures/session_ismarket``; tapes for +US-listed stocks, US futures, forex and spot metals are kept in a private +repository and overlaid onto the paired engine's +``tests/codegen-fixtures/session_ismarket/``. The engine lane H-MEASURE's +session.ismarket tapes ``hm-g236-*`` and this lane's every-flag tapes +``cgim-flags-*`` cover the same windows. OANDA:XAUUSD's daily bars are +stamped at the 17:00 ET break and flagged in market: a D/W/M bar holds whole session days. Each probe reverses its position at the close of every bar (``process_orders_on_close``), so each Entry row is one chart bar, dated at its open, and its Signal carries the flags TradingView @@ -89,7 +89,37 @@ "eurusd-60-dst-mar", "xauusd-60-dst-mar", "eth-60-24x7") TAPES = tuple(f"{kind}-{chart}" for kind in ("hm-g236", "cgim-flags") for chart in CHARTS) + ( "cgim-flags-aapl-60-ext", "cgim-flags-aapl-60-reg", "cgim-flags-xauusd-1d") -PRIVATE_TAPES = tuple(slug for slug in TAPES if "-aapl-" in slug) +PRIVATE_TAPES = ( + "cgim-flags-aapl-60-ext", + "cgim-flags-aapl-60-reg", + "hm-g236-es1-60-dst-mar", + "hm-g236-es1-60-dst-nov", + "hm-g236-es1-60-thanksgiving", + "cgim-flags-es1-60-dst-mar", + "cgim-flags-es1-60-dst-nov", + "cgim-flags-es1-60-thanksgiving", + "hm-g236-eurusd-60-dst-mar", + "cgim-flags-eurusd-60-dst-mar", + "hm-g236-xauusd-60-dst-mar", + "cgim-flags-xauusd-60-dst-mar", + "cgim-flags-xauusd-1d", + "cgs2-flags-zc1-15", + "ksw-flags-zc1-60", + "ksw-flags-zc1-240", +) +PUBLIC_TAPES = tuple(slug for slug in TAPES if slug not in PRIVATE_TAPES) +PRIVATE_MARKET_TAPES = ( + "hm-g236-es1-60-dst-mar", + "hm-g236-es1-60-dst-nov", + "hm-g236-es1-60-thanksgiving", + "cgim-flags-es1-60-dst-mar", + "cgim-flags-es1-60-dst-nov", + "cgim-flags-es1-60-thanksgiving", + "hm-g236-eurusd-60-dst-mar", + "cgim-flags-eurusd-60-dst-mar", + "hm-g236-xauusd-60-dst-mar", + "cgim-flags-xauusd-60-dst-mar", +) FLAGS = {"M": "ismarket", "P": "ispremarket", "Q": "ispostmarket", "F": "isfirstbar", "L": "islastbar", "f": "isfirstbar_regular", "l": "islastbar_regular"} @@ -135,7 +165,7 @@ def _cases(chart: str, session: str, timezone: str, legacy: dict[str, int]) -> l # The same sessions with TradingView's weekday mask, which admits each # window on its session day: the Sunday-evening open is Monday's. The # time-of-day predicate tested the instant's own weekday and missed every - # Sunday-evening open (14/14/14/14/12 bars, all on a local Sunday) until + # Sunday-evening open until # engine lane W11-ENG-TIME-COLOR (its tapes w11-sessmask{,2,3}-btc15). _cases("es1-60-dst-mar", "1700-1600:23456", "America/Chicago", {}), _cases("es1-60-dst-nov", "1700-1600:23456", "America/Chicago", {}), @@ -343,29 +373,44 @@ def _recorded_tape(slug: str) -> list[tuple[int, dict[str, bool]]]: return tape +def _recorded_market_tape(slug: str) -> list[tuple[int, dict[str, bool]]]: + tape = _recorded_tape(slug) + if slug.startswith("hm-g236-"): + twin = read_tape(slug.replace("hm-g236-", "cgim-flags-", 1)) + assert [ts for ts, _ in tape] == [ts for ts, _ in twin], slug + assert not twin[-1][1]["L"], slug + assert all(flags["M"] and not flags.get("P") and not flags.get("Q") + for _, flags in tape), slug + return tape + + def test_tapes_are_the_recorded_exports() -> None: - """Every fixture is its export byte for byte. TradingView flagged every one - of each six-chart set's 1,138 bars in market and none pre- or post-market, - and the daily chart's bars in market. A session.ismarket tape holds its - every-flag twin's bars, whose last bar's session day goes on - (``next_chart_bar``).""" + """Each public tape is its export byte for byte and flags every bar in + market, with no pre- or post-market bars. The session.ismarket tape holds + its every-flag twin's bars, whose last session day goes on.""" + for slug in PUBLIC_TAPES: + _recorded_market_tape(slug) + + +@pytest.mark.parametrize("slug", PRIVATE_MARKET_TAPES) +def test_private_market_tapes_are_the_recorded_exports(slug: str) -> None: + """Check each private tape independently, including its every-flag twin.""" + _recorded_market_tape(slug) + + +def test_private_six_chart_sets_have_the_recorded_bar_totals() -> None: + """The original set-wide total requires every tape in both sets.""" bars = {"hm-g236": 0, "cgim-flags": 0} - for slug in TAPES: - if slug in PRIVATE_TAPES: - continue - tape = _recorded_tape(slug) - if slug.startswith("hm-g236-"): - twin = read_tape(slug.replace("hm-g236-", "cgim-flags-", 1)) - assert [ts for ts, _ in tape] == [ts for ts, _ in twin], slug - assert not twin[-1][1]["L"], slug - if slug.endswith("-1d"): - continue - assert all(flags["M"] and not flags.get("P") and not flags.get("Q") - for _, flags in tape), slug + for slug in tuple(f"{kind}-{chart}" for kind in ("hm-g236", "cgim-flags") for chart in CHARTS): + tape = _recorded_market_tape(slug) bars["hm-g236" if slug.startswith("hm-g236-") else "cgim-flags"] += len(tape) assert bars == {"hm-g236": 1138, "cgim-flags": 1138} + + +def test_private_daily_tape_flags_whole_session_days() -> None: + """The private daily export's bars hold whole session days.""" zone = ZoneInfo("America/New_York") - daily = read_tape("cgim-flags-xauusd-1d") + daily = _recorded_tape("cgim-flags-xauusd-1d") assert {dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") for ts, _ in daily} == {"17:00"} assert all(all(flags[k] for k in "MFLfl") and not flags["P"] and not flags["Q"] for _, flags in daily) @@ -374,7 +419,7 @@ def test_tapes_are_the_recorded_exports() -> None: def test_private_tapes_are_the_recorded_exports() -> None: """The private exports are byte for byte, and the extended-hours chart's flags follow each bar's own open time.""" - for slug in PRIVATE_TAPES: + for slug in ("cgim-flags-aapl-60-ext", "cgim-flags-aapl-60-reg"): _recorded_tape(slug) zone = ZoneInfo("America/New_York") by_hour: dict[str, set[str]] = {} @@ -459,6 +504,7 @@ def test_security_payload_keeps_its_own_bars_predicates(replays) -> None: def one_bar(tmp_path_factory) -> dict[str, tuple[bytes, list[dict], str]]: """The probe on a single bar given no timeframe, per build: the engine detects none and presents no session-day facts for such a run.""" + tape_file("hm-g236-es1-60-dst-mar", "tv_trades.csv") engine = skip_unless_e2e_env() base = tmp_path_factory.mktemp("session_ismarket_one_bar") builds = {"current": REPO_ROOT} diff --git a/tests/test_e2e_session_windows.py b/tests/test_e2e_session_windows.py index 3ff74e4..02aeac4 100644 --- a/tests/test_e2e_session_windows.py +++ b/tests/test_e2e_session_windows.py @@ -1,12 +1,12 @@ """Session flags on a session with more than one window. -TradingView's every-flag tapes (lane CG-ISMARKET's probe) on three charts -whose session has two windows, 2025-03-03 .. 03-15 -(``fixtures/session_ismarket``): TSE:7203 (09:00-11:30 and 12:30-15:30 -Asia/Tokyo), HKEX:700 (09:30-12:00 and 13:00-16:00 Asia/Hong_Kong) and -CBOT:ZC1! (19:00-07:45 and 08:30-13:20 America/Chicago), at 15 minutes -(``cgs2-flags-*``) and at 60 and 240 (``ksw-flags-*``, engine lane -K-SESSION-WINDOWS). TradingView flags all 1,570 of their bars in market and +TradingView's every-flag tapes (lane CG-ISMARKET's probe) on charts +whose session has two windows: the public TSE:7203 and HKEX:700 tapes +(``fixtures/session_ismarket``) and US futures tapes kept in a private +repository and overlaid onto the paired engine's +``tests/codegen-fixtures/session_ismarket/``. They cover 15 minutes +(``cgs2-flags-*``) and 60 and 240 (``ksw-flags-*``, engine lane +K-SESSION-WINDOWS). TradingView flags all their bars in market and none pre- or post-market: these symbols have no extended session, and a bar that opens in a break (TSE:7203's 60-minute 12:00 bar, CBOT:ZC1!'s 08:00 one) holds the reopen and is in market. @@ -53,7 +53,7 @@ import pytest from tests._e2e import build_strategy_library, run_strategy, skip_unless_e2e_env, transpile_json -from tests.test_e2e_session_ismarket import FIXTURES, FLAGS, TRACE, next_chart_bar, read_tape +from tests.test_e2e_session_ismarket import FLAGS, TRACE, next_chart_bar, read_tape, tape_file TAPES = {"cgs2-flags-tse7203-15": ("Asia/Tokyo", 230), @@ -65,6 +65,12 @@ "ksw-flags-hkex700-240": ("Asia/Hong_Kong", 20), "ksw-flags-zc1-60": ("America/Chicago", 190), "ksw-flags-zc1-240": ("America/Chicago", 50)} +PRIVATE_TAPES = ( + "cgs2-flags-zc1-15", + "ksw-flags-zc1-60", + "ksw-flags-zc1-240", +) +PUBLIC_TAPES = tuple(slug for slug in TAPES if slug not in PRIVATE_TAPES) MINUTE = 60_000 QUARTER = 15 * MINUTE TSE = ("0900-1130,1230-1530", "0900-1130,1230-1545") @@ -109,7 +115,7 @@ def key(self) -> str: def _interval(slug: str) -> str: - return json.loads((FIXTURES / slug / "metrics.json").read_text())["interval"] + return json.loads(tape_file(slug, "metrics.json").read_text())["interval"] def _write_feed(stamps: list[int], path: Path) -> Path: @@ -127,7 +133,7 @@ def _run(engine: Path, work: Path, stamps: list[int], session: str, timezone: st feed = _write_feed(stamps, work / "chart.csv") pine = work / "strategy.pine" if not pine.exists(): - pine.write_text((FIXTURES / "cgs2-flags-hkex700-15" / "strategy.pine") + pine.write_text(tape_file("cgs2-flags-hkex700-15", "strategy.pine") .read_text(encoding="utf-8") + TRACE, encoding="utf-8") transpiled = transpile_json(pine) assert transpiled["ok"], transpiled["diagnostics"] @@ -145,28 +151,62 @@ def engine() -> Path: return skip_unless_e2e_env() +FIRST_LAST = { + "cgs2-flags-tse7203-15": ({"09:00"}, {"15:30"}), + "cgs2-flags-hkex700-15": ({"09:30"}, {"15:45"}), + "cgs2-flags-zc1-15": ({"19:00"}, {"13:15"}), + "ksw-flags-tse7203-60": ({"09:00"}, {"15:00"}), + "ksw-flags-tse7203-240": ({"09:00"}, {"13:00"}), + "ksw-flags-hkex700-60": ({"09:30", "10:00"}, {"15:00"}), + "ksw-flags-hkex700-240": ({"09:30", "13:00"}, {"09:30", "13:00"}), + "ksw-flags-zc1-60": ({"19:00"}, {"13:00"}), + "ksw-flags-zc1-240": ({"19:00"}, {"11:00"}), +} + + +def _recorded_window_tape(slug: str) -> tuple[set[str], set[str]]: + timezone, bars = TAPES[slug] + metrics = json.loads(tape_file(slug, "metrics.json").read_text()) + assert hashlib.sha256(tape_file(slug, "tv_trades.csv").read_bytes()).hexdigest() \ + == metrics["tvTradesCsvHash"], slug + assert hashlib.sha256(tape_file(slug, "strategy.pine").read_bytes()).hexdigest() \ + == metrics["sourceArtifactHash"], slug + assert metrics["wsProvenance"]["rangeProof"] == "covered", slug + tape = read_tape(slug) + assert len(tape) == bars == metrics["trades"], slug + assert all(flags["M"] and not flags["P"] and not flags["Q"] for _, flags in tape), slug + assert all(flags["F"] == flags["f"] and flags["L"] == flags["l"] for _, flags in tape), slug + zone = ZoneInfo(timezone) + opens = {letter: {dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") + for ts, flags in tape if flags[letter]} for letter in "FL"} + return opens["F"], opens["L"] + + +def _assert_break_reopen(slug: str, timezone: str, hhmm: str) -> None: + zone = ZoneInfo(timezone) + inside = [flags for ts, flags in read_tape(slug) + if dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") == hhmm] + assert len(inside) == 10 and all(flags["M"] for flags in inside), slug + + def test_tapes_are_the_recorded_exports() -> None: - """Every fixture is its export byte for byte; TradingView flags every bar - of the three charts in market and none pre- or post-market. Each session - day's first bar opens at the first window's open and its last in the last - window, but for HKEX:700 above 15 minutes, whose 10:00 60-minute bar is a - first bar too and whose 240-minute bars are each first and last.""" - first_last = {} - for slug, (timezone, bars) in TAPES.items(): - metrics = json.loads((FIXTURES / slug / "metrics.json").read_text()) - assert hashlib.sha256((FIXTURES / slug / "tv_trades.csv").read_bytes()).hexdigest() \ - == metrics["tvTradesCsvHash"], slug - assert hashlib.sha256((FIXTURES / slug / "strategy.pine").read_bytes()).hexdigest() \ - == metrics["sourceArtifactHash"], slug - assert metrics["wsProvenance"]["rangeProof"] == "covered", slug - tape = read_tape(slug) - assert len(tape) == bars == metrics["trades"], slug - assert all(flags["M"] and not flags["P"] and not flags["Q"] for _, flags in tape), slug - assert all(flags["F"] == flags["f"] and flags["L"] == flags["l"] for _, flags in tape), slug - zone = ZoneInfo(timezone) - opens = {letter: {dt.datetime.fromtimestamp(ts / 1000, zone).strftime("%H:%M") - for ts, flags in tape if flags[letter]} for letter in "FL"} - first_last[slug] = (opens["F"], opens["L"]) + """Each public export keeps its recorded flags and first/last bar opens.""" + for slug in PUBLIC_TAPES: + assert _recorded_window_tape(slug) == FIRST_LAST[slug], slug + _assert_break_reopen("ksw-flags-tse7203-60", "Asia/Tokyo", "12:00") + + +@pytest.mark.parametrize("slug", PRIVATE_TAPES) +def test_private_tapes_are_the_recorded_exports(slug: str) -> None: + """Each private export is checked independently of the public tapes.""" + assert _recorded_window_tape(slug) == FIRST_LAST[slug], slug + if slug == "ksw-flags-zc1-60": + _assert_break_reopen(slug, "America/Chicago", "08:00") + + +def test_private_all_tapes_have_the_recorded_first_last_opens() -> None: + """The original complete first/last map requires every recorded export.""" + first_last = {slug: _recorded_window_tape(slug) for slug in TAPES} assert first_last == {"cgs2-flags-tse7203-15": ({"09:00"}, {"15:30"}), "cgs2-flags-hkex700-15": ({"09:30"}, {"15:45"}), "cgs2-flags-zc1-15": ({"19:00"}, {"13:15"}), @@ -186,12 +226,13 @@ def test_tapes_are_the_recorded_exports() -> None: @pytest.mark.parametrize("case", CASES, ids=lambda c: c.key) -def test_multi_window_charts_are_tradingviews(case: Case, engine: Path, tmp_path: Path) -> None: +def test_multi_window_charts_are_tradingviews(case: Case, tmp_path: Path) -> None: timezone, _ = TAPES[case.slug] tape = read_tape(case.slug) tf = _interval(case.slug) source = read_tape(case.feed) if case.feed else tape feed_tf = _interval(case.feed) if case.feed else tf + engine = skip_unless_e2e_env() stamps = [ts for ts, _ in source] stamps.append(next_chart_bar(source, int(feed_tf) * MINUTE, timezone)) traces = _run(engine, tmp_path / "run", stamps, case.session, timezone, feed_tf, tf) diff --git a/tests/test_e2e_tail_f_tapes.py b/tests/test_e2e_tail_f_tapes.py index 235bbe7..ec6f9e9 100644 --- a/tests/test_e2e_tail_f_tapes.py +++ b/tests/test_e2e_tail_f_tapes.py @@ -30,8 +30,11 @@ from pineforge_codegen.errors import CompileError from tests._e2e import Build, closed_trades, derive_chart_feed, execute_all, ok, skip_unless_e2e_env from tests._pine_libraries import Layout +from tests._private_fixtures import private_fixture FIXTURES = Path(__file__).parent / "fixtures" / "tail_f_tv" +# Trade lists of an index kept in a private repository (overlaid onto the paired engine tree); their test skips without them. +PRIVATE_TAPES = ("barmerge_values",) SCRIPTS = Path(__file__).parent / "fixtures" / "library_scripts" TAPE_TZ = ZoneInfo("Asia/Taipei") # the exporting account's chart timezone WINDOW_START_MS = int(dt.datetime(2025, 4, 1, tzinfo=dt.timezone.utc).timestamp() * 1000) @@ -55,9 +58,15 @@ } +def _tape_file(name: str) -> Path: + if name in PRIVATE_TAPES: + return private_fixture(f"tail_f_tv/{name}_tv_trades.csv") + return FIXTURES / f"{name}_tv_trades.csv" + + def _tape(name: str) -> list[dict]: trades: dict[str, dict] = {} - with (FIXTURES / f"{name}_tv_trades.csv").open(encoding="utf-8-sig") as fh: + with _tape_file(name).open(encoding="utf-8-sig") as fh: for row in csv.DictReader(fh): side = "entry" if row["Type"].startswith("Entry") else "exit" when = dt.datetime.strptime(row["Date and time"], "%Y-%m-%d %H:%M") diff --git a/tests/test_e2e_vwap_anchor.py b/tests/test_e2e_vwap_anchor.py index c8a890d..5f5712b 100644 --- a/tests/test_e2e_vwap_anchor.py +++ b/tests/test_e2e_vwap_anchor.py @@ -2,7 +2,11 @@ explicit anchor, including timeframe.change("1D"/"D"), uses the TA1 anchored class. The tests compare traced values and trades with a spelled-out running sum and assert the first-value bars witnessed by the public TradingView probe -in ``tests/fixtures/c7_tv_evidence``. +on the public engine feed. Its crypto tape stays in +``tests/fixtures/c7_tv_evidence``; its forex tape is kept in a private +repository and overlaid onto the paired engine's +``tests/codegen-fixtures/c7_tv_evidence/`` for the private source battery in +``tests/test_host_member_names.py``. The old-engine compatibility branch is compiled separately against the pre-TA1 engine headers; it retains the former session-day lowering there. @@ -245,7 +249,7 @@ def test_vwap_anchor_form_equals_spelled_out(case_name: str, outcomes) -> None: def test_vwap_explicit_anchor_first_values(outcomes) -> None: - """The public TV probe witnesses the first-value bars on both feeds: + """The public TV probe witnesses the first-value bars on the public feed: omitted-anchor VWAP starts on bar 0, the explicit daily anchor starts on the first daily change, and ``bar_index == 5`` starts on bar 5.""" subject = ok(outcomes, "first_values") diff --git a/tests/test_host_member_names.py b/tests/test_host_member_names.py index 41712c0..eedda6a 100644 --- a/tests/test_host_member_names.py +++ b/tests/test_host_member_names.py @@ -52,6 +52,21 @@ "session_ismarket/cgs2-histfn-aapl-15-ext/strategy.pine", "host_member_names/cgs2-hostnames-aapl-15-reg/strategy.pine", "lazy_held_source/w8a-lazy-mom-held/strategy.pine", + "session_ismarket/hm-g236-es1-60-dst-mar/strategy.pine", + "session_ismarket/hm-g236-es1-60-dst-nov/strategy.pine", + "session_ismarket/hm-g236-es1-60-thanksgiving/strategy.pine", + "session_ismarket/cgim-flags-es1-60-dst-mar/strategy.pine", + "session_ismarket/cgim-flags-es1-60-dst-nov/strategy.pine", + "session_ismarket/cgim-flags-es1-60-thanksgiving/strategy.pine", + "session_ismarket/hm-g236-eurusd-60-dst-mar/strategy.pine", + "session_ismarket/cgim-flags-eurusd-60-dst-mar/strategy.pine", + "c7_tv_evidence/tv-eurusd/strategy.pine", + "session_ismarket/cgim-flags-xauusd-1d/strategy.pine", + "session_ismarket/hm-g236-xauusd-60-dst-mar/strategy.pine", + "session_ismarket/cgim-flags-xauusd-60-dst-mar/strategy.pine", + "session_ismarket/cgs2-flags-zc1-15/strategy.pine", + "session_ismarket/ksw-flags-zc1-60/strategy.pine", + "session_ismarket/ksw-flags-zc1-240/strategy.pine", ) @@ -178,7 +193,8 @@ def test_private_fixture_code_reads_no_unreserved_host_member(rel: str) -> None: path = private_fixture(rel) gen, host = _private_battery_host() from pineforge_codegen.codegen.host_members import HOST_MEMBER_NAMES - named, _ = _battery_members([path], gen, host) + named, transpiled = _battery_members([path], gen, host) + assert transpiled == 1, f"private fixture did not transpile: {rel}" unreserved = {name: where for name, where in named.items() if name not in HOST_MEMBER_NAMES} assert not unreserved, f"host members read but not reserved: {unreserved}" @@ -364,9 +380,9 @@ def _tape_probe(renames: dict[str, str] | None = None) -> str: def test_tradingview_keeps_builtins_beside_host_named_variables() -> None: """Needs no engine: the tape is its export byte for byte. TradingView - compiles the probe and, on its 260 NASDAQ:AAPL 15 bars, reads every + compiles the private probe and reads every built-in beside the variable named like the host member PineForge read it - from: session.isfirstbar / islastbar flag the 10 session opens / closes, + from: session.isfirstbar / islastbar flag the session opens / closes, barstate.isfirst the first bar, and each variable holds its own value.""" metrics = json.loads(tape_file("metrics.json").read_text()) assert hashlib.sha256(tape_file("tv_trades.csv").read_bytes()).hexdigest() \ diff --git a/tests/test_input_metadata_receipt.py b/tests/test_input_metadata_receipt.py index 6106967..3ebe397 100644 --- a/tests/test_input_metadata_receipt.py +++ b/tests/test_input_metadata_receipt.py @@ -13,7 +13,9 @@ from pineforge_codegen.errors import CompileError from pineforge_codegen.pine_spelling import pine_string_literal from tests._compile import run_emitted_tu +from tests._private_fixtures import private_fixture from tests.test_compile_corpus import _resolve_corpus_root +from tests.test_host_member_names import PRIVATE_STRATEGIES from tests.test_string_settings_constants import RECEIPT_DRIVER @@ -50,10 +52,12 @@ def _sources(): - """Every source once: a copy of one already listed adds no case.""" + """Every public source once: a copy of one already listed adds no case.""" sources = [(path, False) for directory in (ROOT / "tests" / "fixtures", ROOT / "tests" / "gate-corpus") - for path in sorted(directory.rglob("*.pine"))] + for path in sorted(directory.rglob("*.pine")) + if directory != ROOT / "tests" / "fixtures" + or path.relative_to(directory).as_posix() not in PRIVATE_STRATEGIES] corpus = _resolve_corpus_root() if corpus is not None: sources.extend((path, True) for path in sorted(corpus.rglob("strategy.pine"))) @@ -111,8 +115,7 @@ def _limits(path): return limits -@pytest.mark.parametrize("path,is_corpus", _sources(), ids=_case_id) -def test_input_metadata_matches_receipt_for_every_source(path, is_corpus): +def _assert_input_metadata_matches_receipt(path, is_corpus): source = path.read_text() try: full = transpile_full(source) @@ -148,6 +151,16 @@ def test_input_metadata_matches_receipt_for_every_source(path, is_corpus): assert seen == {(title, field) for title, fields in limits.items() for field in fields} +@pytest.mark.parametrize("path,is_corpus", _sources(), ids=_case_id) +def test_input_metadata_matches_receipt_for_every_source(path, is_corpus): + _assert_input_metadata_matches_receipt(path, is_corpus) + + +@pytest.mark.parametrize("rel", PRIVATE_STRATEGIES) +def test_private_input_metadata_matches_receipt(rel): + _assert_input_metadata_matches_receipt(private_fixture(rel), False) + + def test_known_limits_name_inputs_of_a_pinned_source(): for (name, title), fields in KNOWN_LIMITS.items(): path = next(path for path, _is_corpus in _sources() if path.name == name) diff --git a/tests/test_private_fixture_helper.py b/tests/test_private_fixture_helper.py index 698e740..f642f34 100644 --- a/tests/test_private_fixture_helper.py +++ b/tests/test_private_fixture_helper.py @@ -5,7 +5,7 @@ * the file is there: the helper returns its path; * the file is not there and no overlay was asked for: the test SKIPS with ``private fixtures not present: ``; -* the file is not there but the job says the overlay is present (``PINEFORGE_PRIVATE_FIXTURES`` is set): that is +* the file is not there but the job says the overlay is present (``PINEFORGE_PRIVATE_FIXTURES`` is nonempty): that is a failure, never a skip, so a broken overlay cannot turn a private test into a silent pass. """ @@ -24,6 +24,13 @@ def _engine(tmp_path: Path) -> Path: return engine +def _must_not_skip(rel: str) -> Path: + try: + return pf.private_fixture(rel) + except pytest.skip.Exception as exc: + pytest.fail(f"private_fixture unexpectedly skipped: {exc}") + + def test_present_file_is_returned(tmp_path, monkeypatch): engine = _engine(tmp_path) target = engine / "tests" / "codegen-fixtures" / "group" / "tape" / "tv_trades.csv" @@ -31,7 +38,17 @@ def test_present_file_is_returned(tmp_path, monkeypatch): target.write_text("x\n") monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) - assert pf.private_fixture("group/tape/tv_trades.csv") == target + assert _must_not_skip("group/tape/tv_trades.csv") == target + + +def test_present_file_with_overlay_is_returned(tmp_path, monkeypatch): + engine = _engine(tmp_path) + target = engine / "tests" / "codegen-fixtures" / "group" / "tape" / "tv_trades.csv" + target.parent.mkdir(parents=True) + target.write_text("x\n") + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.setenv("PINEFORGE_PRIVATE_FIXTURES", "0" * 40) + assert _must_not_skip("group/tape/tv_trades.csv") == target def test_absent_file_without_overlay_skips_with_the_path(tmp_path, monkeypatch): @@ -48,7 +65,7 @@ def test_absent_file_with_overlay_fails_not_skips(tmp_path, monkeypatch): monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) monkeypatch.setenv("PINEFORGE_PRIVATE_FIXTURES", "0" * 40) with pytest.raises(AssertionError) as info: - pf.private_fixture("group/tape/tv_trades.csv") + _must_not_skip("group/tape/tv_trades.csv") assert "group/tape/tv_trades.csv" in str(info.value) @@ -61,6 +78,31 @@ def test_no_engine_dir_is_the_absent_world(monkeypatch): def test_a_path_that_leaves_the_folder_is_refused(tmp_path, monkeypatch): engine = _engine(tmp_path) + (engine / "tests" / "codegen-fixtures").mkdir(parents=True) + target = engine / "tests" / "tests" / "other.py" + target.parent.mkdir(parents=True) + target.write_text("x\n") + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) + with pytest.raises(ValueError): + _must_not_skip("../tests/other.py") + + +def test_an_absolute_path_is_refused(tmp_path, monkeypatch): + engine = _engine(tmp_path) + target = tmp_path / "outside.csv" + target.write_text("x\n") monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) with pytest.raises(ValueError): - pf.private_fixture("../tests/other.py") + _must_not_skip(str(target)) + + +def test_empty_overlay_is_the_absent_world_and_skips(tmp_path, monkeypatch): + """An empty PINEFORGE_PRIVATE_FIXTURES counts as no overlay: skip, with the path.""" + engine = _engine(tmp_path) + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.setenv("PINEFORGE_PRIVATE_FIXTURES", "") + with pytest.raises(pytest.skip.Exception) as info: + pf.private_fixture("group/tape/tv_trades.csv") + assert str(info.value) == "private fixtures not present: group/tape/tv_trades.csv" From 0b95e974b3249530fea7ba4d256fb3acdc386214 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 13:27:06 +0800 Subject: [PATCH 09/12] tests: remove the 61 futures, forex and index tape files from the public tree (they live in the private repository) Fifteen directories (session_ismarket: ES1! x6, EURUSD x2, XAUUSD x3, ZC1! x3; c7_tv_evidence/tv-eurusd; 4 files each) and tail_f_tv/barmerge_values_tv_trades.csv are deleted. The same 61 files, byte for byte (sha256 read back against this tree's previous commit), are in the private fixtures repository under tests/codegen-fixtures/ and reach the tests through tests/_private_fixtures.private_fixture. Without the overlay the tests that read them skip; with it they run as before. Nothing else is touched in this commit. Co-Authored-By: Claude Sonnet 5.5 --- .../c7_tv_evidence/tv-eurusd/meta.json | 16 - .../c7_tv_evidence/tv-eurusd/metrics.json | 40 - .../c7_tv_evidence/tv-eurusd/strategy.pine | 42 - .../c7_tv_evidence/tv-eurusd/tv_trades.csv | 11 - .../cgim-flags-es1-60-dst-mar/meta.json | 16 - .../cgim-flags-es1-60-dst-mar/metrics.json | 40 - .../cgim-flags-es1-60-dst-mar/strategy.pine | 22 - .../cgim-flags-es1-60-dst-mar/tv_trades.csv | 421 ----- .../cgim-flags-es1-60-dst-nov/meta.json | 16 - .../cgim-flags-es1-60-dst-nov/metrics.json | 40 - .../cgim-flags-es1-60-dst-nov/strategy.pine | 22 - .../cgim-flags-es1-60-dst-nov/tv_trades.csv | 419 ----- .../cgim-flags-es1-60-thanksgiving/meta.json | 16 - .../metrics.json | 40 - .../strategy.pine | 22 - .../tv_trades.csv | 385 ----- .../cgim-flags-eurusd-60-dst-mar/meta.json | 16 - .../cgim-flags-eurusd-60-dst-mar/metrics.json | 40 - .../strategy.pine | 22 - .../tv_trades.csv | 441 ----- .../cgim-flags-xauusd-1d/meta.json | 16 - .../cgim-flags-xauusd-1d/metrics.json | 40 - .../cgim-flags-xauusd-1d/strategy.pine | 22 - .../cgim-flags-xauusd-1d/tv_trades.csv | 129 -- .../cgim-flags-xauusd-60-dst-mar/meta.json | 16 - .../cgim-flags-xauusd-60-dst-mar/metrics.json | 40 - .../strategy.pine | 22 - .../tv_trades.csv | 421 ----- .../cgs2-flags-zc1-15/meta.json | 16 - .../cgs2-flags-zc1-15/metrics.json | 40 - .../cgs2-flags-zc1-15/strategy.pine | 22 - .../cgs2-flags-zc1-15/tv_trades.csv | 1421 ----------------- .../hm-g236-es1-60-dst-mar/meta.json | 16 - .../hm-g236-es1-60-dst-mar/metrics.json | 40 - .../hm-g236-es1-60-dst-mar/strategy.pine | 17 - .../hm-g236-es1-60-dst-mar/tv_trades.csv | 421 ----- .../hm-g236-es1-60-dst-nov/meta.json | 16 - .../hm-g236-es1-60-dst-nov/metrics.json | 40 - .../hm-g236-es1-60-dst-nov/strategy.pine | 17 - .../hm-g236-es1-60-dst-nov/tv_trades.csv | 419 ----- .../hm-g236-es1-60-thanksgiving/meta.json | 16 - .../hm-g236-es1-60-thanksgiving/metrics.json | 40 - .../hm-g236-es1-60-thanksgiving/strategy.pine | 17 - .../hm-g236-es1-60-thanksgiving/tv_trades.csv | 385 ----- .../hm-g236-eurusd-60-dst-mar/meta.json | 16 - .../hm-g236-eurusd-60-dst-mar/metrics.json | 40 - .../hm-g236-eurusd-60-dst-mar/strategy.pine | 17 - .../hm-g236-eurusd-60-dst-mar/tv_trades.csv | 441 ----- .../hm-g236-xauusd-60-dst-mar/meta.json | 16 - .../hm-g236-xauusd-60-dst-mar/metrics.json | 40 - .../hm-g236-xauusd-60-dst-mar/strategy.pine | 17 - .../hm-g236-xauusd-60-dst-mar/tv_trades.csv | 421 ----- .../ksw-flags-zc1-240/meta.json | 16 - .../ksw-flags-zc1-240/metrics.json | 40 - .../ksw-flags-zc1-240/strategy.pine | 23 - .../ksw-flags-zc1-240/tv_trades.csv | 101 -- .../ksw-flags-zc1-60/meta.json | 16 - .../ksw-flags-zc1-60/metrics.json | 40 - .../ksw-flags-zc1-60/strategy.pine | 23 - .../ksw-flags-zc1-60/tv_trades.csv | 381 ----- .../tail_f_tv/barmerge_values_tv_trades.csv | 83 - 61 files changed, 7467 deletions(-) delete mode 100644 tests/fixtures/c7_tv_evidence/tv-eurusd/meta.json delete mode 100644 tests/fixtures/c7_tv_evidence/tv-eurusd/metrics.json delete mode 100644 tests/fixtures/c7_tv_evidence/tv-eurusd/strategy.pine delete mode 100644 tests/fixtures/c7_tv_evidence/tv-eurusd/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/cgs2-flags-zc1-15/meta.json delete mode 100644 tests/fixtures/session_ismarket/cgs2-flags-zc1-15/metrics.json delete mode 100644 tests/fixtures/session_ismarket/cgs2-flags-zc1-15/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/cgs2-flags-zc1-15/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/meta.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/metrics.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/meta.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/metrics.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/meta.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/metrics.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/meta.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/metrics.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/meta.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/metrics.json delete mode 100644 tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-240/meta.json delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-240/metrics.json delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-240/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-240/tv_trades.csv delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-60/meta.json delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-60/metrics.json delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-60/strategy.pine delete mode 100644 tests/fixtures/session_ismarket/ksw-flags-zc1-60/tv_trades.csv delete mode 100644 tests/fixtures/tail_f_tv/barmerge_values_tv_trades.csv diff --git a/tests/fixtures/c7_tv_evidence/tv-eurusd/meta.json b/tests/fixtures/c7_tv_evidence/tv-eurusd/meta.json deleted file mode 100644 index 20376f6..0000000 --- a/tests/fixtures/c7_tv_evidence/tv-eurusd/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "TA1 probe - ta.vwap first session day", - "slug": "ta1-vwap-first-day-eurusd", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-24T02:47:54.019Z", - "chart": { - "symbol": "OANDA:EURUSD", - "interval": "15", - "from": "2025-04-01", - "to": "2025-04-10" - }, - "pine_sha256": "990110155c90a13471a11463e74eb7c8caf347e3c6bcb7dbfd874c2b190757d2", - "tv_trades_sha256": "d7e915e1562dfae828160f2899b1d94e38809f20033f6be235441f48f44202e1", - "tv_trades_rows": 10 -} diff --git a/tests/fixtures/c7_tv_evidence/tv-eurusd/metrics.json b/tests/fixtures/c7_tv_evidence/tv-eurusd/metrics.json deleted file mode 100644 index aa8a6d8..0000000 --- a/tests/fixtures/c7_tv_evidence/tv-eurusd/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "ta1-vwap-first-day-eurusd", - "symbol": "OANDA:EURUSD", - "interval": "15", - "from": "2025-04-01", - "to": "2025-04-10", - "deepBacktesting": true, - "trades": 5, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "990110155c90a13471a11463e74eb7c8caf347e3c6bcb7dbfd874c2b190757d2", - "tvTradesCsvHash": "d7e915e1562dfae828160f2899b1d94e38809f20033f6be235441f48f44202e1", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.27690", - "symbol": "OANDA:EURUSD", - "interval": "15", - "requestedRange": { - "from": 1743465600000, - "to": 1744243200000 - }, - "returnedRange": { - "from": 1743465600000, - "to": 1744243200000 - }, - "rangeProof": "covered", - "rawFrameSha256": "2d54697cc7ffe49862ab627baf1e9d8b5ecf89ddbdaf59b19d255a7177edc7d2", - "decodedReportSha256": "27b63d19cfc3b809ab6807df68d0479d243ba3333a599aaffe1412ec3976ccaf", - "closedTrades": 5, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-24T02:47:54.018Z" -} diff --git a/tests/fixtures/c7_tv_evidence/tv-eurusd/strategy.pine b/tests/fixtures/c7_tv_evidence/tv-eurusd/strategy.pine deleted file mode 100644 index 69b7c1c..0000000 --- a/tests/fixtures/c7_tv_evidence/tv-eurusd/strategy.pine +++ /dev/null @@ -1,42 +0,0 @@ -//@version=6 -// TA1 item-6 probe: the bar on which ta.vwap first has a value when the -// chart's first bar is not the first bar of its session day. -// Each marker entry is placed on the bar where its event first happens and -// fills at the next bar's open; the tape's Signal column names the marker. -// S_chart_start the chart's first bar (bar_index 0) -// C_day_change first bar on which timeframe.change("1D") is true -// V_default_vwap first bar on which ta.vwap(close) is not na -// E_explicit_vwap first bar on which ta.vwap(close, timeframe.change("1D")) is not na -// A_anchor5_vwap first bar on which ta.vwap(close, bar_index == 5) is not na -strategy("TA1 probe - ta.vwap first session day", overlay=true, - initial_capital=1000000, default_qty_type=strategy.fixed, default_qty_value=1, - pyramiding=10, commission_type=strategy.commission.percent, commission_value=0, - slippage=0, process_orders_on_close=false) - -vDefault = ta.vwap(close) -vExplicit = ta.vwap(close, timeframe.change("1D")) -vAnchor5 = ta.vwap(close, bar_index == 5) - -var bool seenStart = false -var bool seenChange = false -var bool seenDefault = false -var bool seenExplicit = false -var bool seenAnchor5 = false - -if not seenStart - seenStart := true - strategy.entry("S_chart_start", strategy.long) -if not seenChange and timeframe.change("1D") - seenChange := true - strategy.entry("C_day_change", strategy.long) -if not seenDefault and not na(vDefault) - seenDefault := true - strategy.entry("V_default_vwap", strategy.long) -if not seenExplicit and not na(vExplicit) - seenExplicit := true - strategy.entry("E_explicit_vwap", strategy.long) -if not seenAnchor5 and not na(vAnchor5) - seenAnchor5 := true - strategy.entry("A_anchor5_vwap", strategy.long) -if bar_index == 300 - strategy.close_all(comment="done") diff --git a/tests/fixtures/c7_tv_evidence/tv-eurusd/tv_trades.csv b/tests/fixtures/c7_tv_evidence/tv-eurusd/tv_trades.csv deleted file mode 100644 index 37132be..0000000 --- a/tests/fixtures/c7_tv_evidence/tv-eurusd/tv_trades.csv +++ /dev/null @@ -1,11 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-04-04 11:15,done,1.10696,1,1.08232,0.02464,2.28,0,0.03232,2.99,-0.00449,-0.41,0.02464,0.00,300 -1,Entry long,2025-04-01 08:15,S_chart_start,1.08232,1,1.08232,0.02464,2.28,0,0.03232,2.99,-0.00449,-0.41,0.02464,0.00,300 -2,Exit long,2025-04-04 11:15,done,1.10696,1,1.08232,0.02464,2.28,0,0.03232,2.99,-0.00449,-0.41,0.04928,0.00,300 -2,Entry long,2025-04-01 08:15,V_default_vwap,1.08232,1,1.08232,0.02464,2.28,0,0.03232,2.99,-0.00449,-0.41,0.04928,0.00,300 -3,Exit long,2025-04-04 11:15,done,1.10696,1,1.08248,0.02448,2.26,0,0.03216,2.97,-0.00465,-0.43,0.07376,0.00,295 -3,Entry long,2025-04-01 09:30,A_anchor5_vwap,1.08248,1,1.08248,0.02448,2.26,0,0.03216,2.97,-0.00465,-0.43,0.07376,0.00,295 -4,Exit long,2025-04-04 11:15,done,1.10696,1,1.07908,0.02788,2.58,0,0.03556,3.30,-0.00106,-0.10,0.10164,0.00,216 -4,Entry long,2025-04-02 05:15,C_day_change,1.07908,1,1.07908,0.02788,2.58,0,0.03556,3.30,-0.00106,-0.10,0.10164,0.00,216 -5,Exit long,2025-04-04 11:15,done,1.10696,1,1.07908,0.02788,2.58,0,0.03556,3.30,-0.00106,-0.10,0.12952,0.00,216 -5,Entry long,2025-04-02 05:15,E_explicit_vwap,1.07908,1,1.07908,0.02788,2.58,0,0.03556,3.30,-0.00106,-0.10,0.12952,0.00,216 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/meta.json b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/meta.json deleted file mode 100644 index b3b55b6..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgim-flags-es1-60-dst-mar", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T21:55:48.862Z", - "chart": { - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "be5bf635932cf5f460509b2f491ba283e904f4e0317a2f3c3c0d9f1c523f4fa1", - "tv_trades_rows": 420 -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/metrics.json deleted file mode 100644 index 2bb849c..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-es1-60-dst-mar", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14", - "deepBacktesting": true, - "trades": 210, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "be5bf635932cf5f460509b2f491ba283e904f4e0317a2f3c3c0d9f1c523f4fa1", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74598", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "requestedRange": { - "from": 1740873600000, - "to": 1741910400000 - }, - "returnedRange": { - "from": 1740956400000, - "to": 1741910400000 - }, - "rangeProof": "covered", - "rawFrameSha256": "5ecd389cbe4b6c4b6755337a7939eebbfc4237fdeba348acd9b77f256a111afc", - "decodedReportSha256": "bf83ebc1df08ae5c7dc4a45fed9b4b7d95f4f3f1c9a4e1493fd06f3751a57b09", - "closedTrades": 210, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T21:55:48.862Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/tv_trades.csv deleted file mode 100644 index 7abad6e..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-mar/tv_trades.csv +++ /dev/null @@ -1,421 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 08:00,M1P0Q0F0L0f0l0,5955.25,1,298712.5,-950,-0.32,0,75,0.03,-1362.5,-0.46,-950,0.00,1 -1,Entry long,2025-03-03 07:00,M1P0Q0F1L0f1l0,5974.25,1,298712.5,-950,-0.32,0,75,0.03,-1362.5,-0.46,-950,0.00,1 -2,Exit short,2025-03-03 09:00,M1P0Q0F0L0f0l0,5965.25,1,297762.5,-500,-0.17,0,187.5,0.06,-575,-0.19,-1450,0.00,1 -2,Entry short,2025-03-03 08:00,M1P0Q0F0L0f0l0,5955.25,1,297762.5,-500,-0.17,0,187.5,0.06,-575,-0.19,-1450,0.00,1 -3,Exit long,2025-03-03 10:00,M1P0Q0F0L0f0l0,5964.25,1,298262.5,-50,-0.02,0,187.5,0.06,-275,-0.09,-1500,0.00,1 -3,Entry long,2025-03-03 09:00,M1P0Q0F0L0f0l0,5965.25,1,298262.5,-50,-0.02,0,187.5,0.06,-275,-0.09,-1500,0.00,1 -4,Exit short,2025-03-03 11:00,M1P0Q0F0L0f0l0,5965,1,298212.5,-37.5,-0.01,0,337.5,0.11,-62.5,-0.02,-1537.5,0.00,1 -4,Entry short,2025-03-03 10:00,M1P0Q0F0L0f0l0,5964.25,1,298212.5,-37.5,-0.01,0,337.5,0.11,-62.5,-0.02,-1537.5,0.00,1 -5,Exit long,2025-03-03 12:00,M1P0Q0F0L0f0l0,5972,1,298250,350,0.12,0,375,0.13,-37.5,-0.01,-1187.5,0.00,1 -5,Entry long,2025-03-03 11:00,M1P0Q0F0L0f0l0,5965,1,298250,350,0.12,0,375,0.13,-37.5,-0.01,-1187.5,0.00,1 -6,Exit short,2025-03-03 13:00,M1P0Q0F0L0f0l0,5977.25,1,298600,-262.5,-0.09,0,62.5,0.02,-362.5,-0.12,-1450,0.00,1 -6,Entry short,2025-03-03 12:00,M1P0Q0F0L0f0l0,5972,1,298600,-262.5,-0.09,0,62.5,0.02,-362.5,-0.12,-1450,0.00,1 -7,Exit long,2025-03-03 14:00,M1P0Q0F0L0f0l0,5979.5,1,298862.5,112.5,0.04,0,250,0.08,-275,-0.09,-1337.5,0.00,1 -7,Entry long,2025-03-03 13:00,M1P0Q0F0L0f0l0,5977.25,1,298862.5,112.5,0.04,0,250,0.08,-275,-0.09,-1337.5,0.00,1 -8,Exit short,2025-03-03 15:00,M1P0Q0F0L0f0l0,5971.25,1,298975,412.5,0.14,0,737.5,0.25,-62.5,-0.02,-925,0.00,1 -8,Entry short,2025-03-03 14:00,M1P0Q0F0L0f0l0,5979.5,1,298975,412.5,0.14,0,737.5,0.25,-62.5,-0.02,-925,0.00,1 -9,Exit long,2025-03-03 16:00,M1P0Q0F0L0f0l0,5966.75,1,298562.5,-225,-0.08,0,362.5,0.12,-775,-0.26,-1150,0.00,1 -9,Entry long,2025-03-03 15:00,M1P0Q0F0L0f0l0,5971.25,1,298562.5,-225,-0.08,0,362.5,0.12,-775,-0.26,-1150,0.00,1 -10,Exit short,2025-03-03 17:00,M1P0Q0F0L0f0l0,5982,1,298337.5,-762.5,-0.26,0,225,0.08,-787.5,-0.26,-1912.5,0.00,1 -10,Entry short,2025-03-03 16:00,M1P0Q0F0L0f0l0,5966.75,1,298337.5,-762.5,-0.26,0,225,0.08,-787.5,-0.26,-1912.5,0.00,1 -11,Exit long,2025-03-03 18:00,M1P0Q0F0L0f0l0,5982,1,299100,0,0.00,0,75,0.03,-362.5,-0.12,-1912.5,0.00,1 -11,Entry long,2025-03-03 17:00,M1P0Q0F0L0f0l0,5982,1,299100,0,0.00,0,75,0.03,-362.5,-0.12,-1912.5,0.00,1 -12,Exit short,2025-03-03 19:00,M1P0Q0F0L0f0l0,5988.5,1,299100,-325,-0.11,0,62.5,0.02,-362.5,-0.12,-2237.5,0.00,1 -12,Entry short,2025-03-03 18:00,M1P0Q0F0L0f0l0,5982,1,299100,-325,-0.11,0,62.5,0.02,-362.5,-0.12,-2237.5,0.00,1 -13,Exit long,2025-03-03 20:00,M1P0Q0F0L0f0l0,5992,1,299425,175,0.06,0,600,0.20,-112.5,-0.04,-2062.5,0.00,1 -13,Entry long,2025-03-03 19:00,M1P0Q0F0L0f0l0,5988.5,1,299425,175,0.06,0,600,0.20,-112.5,-0.04,-2062.5,0.00,1 -14,Exit short,2025-03-03 21:00,M1P0Q0F0L0f0l0,5985.25,1,299600,337.5,0.11,0,587.5,0.20,-62.5,-0.02,-1725,0.00,1 -14,Entry short,2025-03-03 20:00,M1P0Q0F0L0f0l0,5992,1,299600,337.5,0.11,0,587.5,0.20,-62.5,-0.02,-1725,0.00,1 -15,Exit long,2025-03-03 22:00,M1P0Q0F0L0f0l0,5951.5,1,299262.5,-1687.5,-0.56,0,587.5,0.20,-1875,-0.63,-3412.5,0.00,1 -15,Entry long,2025-03-03 21:00,M1P0Q0F0L0f0l0,5985.25,1,299262.5,-1687.5,-0.56,0,587.5,0.20,-1875,-0.63,-3412.5,0.00,1 -16,Exit short,2025-03-03 23:00,M1P0Q0F0L0f0l0,5947.25,1,297575,212.5,0.07,0,1050,0.35,-1162.5,-0.39,-3200,0.00,1 -16,Entry short,2025-03-03 22:00,M1P0Q0F0L0f0l0,5951.5,1,297575,212.5,0.07,0,1050,0.35,-1162.5,-0.39,-3200,0.00,1 -17,Exit long,2025-03-04 00:00,M1P0Q0F0L0f0l0,5953.5,1,297362.5,312.5,0.11,0,1075,0.36,-637.5,-0.21,-2887.5,0.00,1 -17,Entry long,2025-03-03 23:00,M1P0Q0F0L0f0l0,5947.25,1,297362.5,312.5,0.11,0,1075,0.36,-637.5,-0.21,-2887.5,0.00,1 -18,Exit short,2025-03-04 01:00,M1P0Q0F0L0f0l0,5943.25,1,297675,512.5,0.17,0,812.5,0.27,-600,-0.20,-2375,0.00,1 -18,Entry short,2025-03-04 00:00,M1P0Q0F0L0f0l0,5953.5,1,297675,512.5,0.17,0,812.5,0.27,-600,-0.20,-2375,0.00,1 -19,Exit long,2025-03-04 02:00,M1P0Q0F0L0f0l0,5914.75,1,297162.5,-1425,-0.48,0,75,0.03,-2275,-0.77,-3800,0.00,1 -19,Entry long,2025-03-04 01:00,M1P0Q0F0L0f0l0,5943.25,1,297162.5,-1425,-0.48,0,75,0.03,-2275,-0.77,-3800,0.00,1 -20,Exit short,2025-03-04 03:00,M1P0Q0F0L0f0l0,5883.5,1,295737.5,1562.5,0.53,0,1612.5,0.55,-737.5,-0.25,-2237.5,0.00,1 -20,Entry short,2025-03-04 02:00,M1P0Q0F0L0f0l0,5914.75,1,295737.5,1562.5,0.53,0,1612.5,0.55,-737.5,-0.25,-2237.5,0.00,1 -21,Exit long,2025-03-04 04:00,M1P0Q0F0L0f0l0,5862.75,1,294175,-1037.5,-0.35,0,37.5,0.01,-3087.5,-1.05,-3275,0.00,1 -21,Entry long,2025-03-04 03:00,M1P0Q0F0L0f0l0,5883.5,1,294175,-1037.5,-0.35,0,37.5,0.01,-3087.5,-1.05,-3275,0.00,1 -22,Exit short,2025-03-04 05:00,M1P0Q0F0L1f0l1,5875,1,293137.5,-612.5,-0.21,0,87.5,0.03,-675,-0.23,-3887.5,0.00,1 -22,Entry short,2025-03-04 04:00,M1P0Q0F0L0f0l0,5862.75,1,293137.5,-612.5,-0.21,0,87.5,0.03,-675,-0.23,-3887.5,0.00,1 -23,Exit long,2025-03-04 07:00,M1P0Q0F1L0f1l0,5870.25,1,293750,-237.5,-0.08,0,300,0.10,-375,-0.13,-4125,0.00,1 -23,Entry long,2025-03-04 05:00,M1P0Q0F0L1f0l1,5875,1,293750,-237.5,-0.08,0,300,0.10,-375,-0.13,-4125,0.00,1 -24,Exit short,2025-03-04 08:00,M1P0Q0F0L0f0l0,5877,1,293512.5,-337.5,-0.11,0,437.5,0.15,-462.5,-0.16,-4462.5,0.00,1 -24,Entry short,2025-03-04 07:00,M1P0Q0F1L0f1l0,5870.25,1,293512.5,-337.5,-0.11,0,437.5,0.15,-462.5,-0.16,-4462.5,0.00,1 -25,Exit long,2025-03-04 09:00,M1P0Q0F0L0f0l0,5861.25,1,293850,-787.5,-0.27,0,225,0.08,-875,-0.30,-5250,0.00,1 -25,Entry long,2025-03-04 08:00,M1P0Q0F0L0f0l0,5877,1,293850,-787.5,-0.27,0,225,0.08,-875,-0.30,-5250,0.00,1 -26,Exit short,2025-03-04 10:00,M1P0Q0F0L0f0l0,5871,1,293062.5,-487.5,-0.17,0,75,0.03,-625,-0.21,-5737.5,0.00,1 -26,Entry short,2025-03-04 09:00,M1P0Q0F0L0f0l0,5861.25,1,293062.5,-487.5,-0.17,0,75,0.03,-625,-0.21,-5737.5,0.00,1 -27,Exit long,2025-03-04 11:00,M1P0Q0F0L0f0l0,5874,1,293550,150,0.05,0,337.5,0.11,-200,-0.07,-5587.5,0.00,1 -27,Entry long,2025-03-04 10:00,M1P0Q0F0L0f0l0,5871,1,293550,150,0.05,0,337.5,0.11,-200,-0.07,-5587.5,0.00,1 -28,Exit short,2025-03-04 12:00,M1P0Q0F0L0f0l0,5870,1,293700,200,0.07,0,275,0.09,-200,-0.07,-5387.5,0.00,1 -28,Entry short,2025-03-04 11:00,M1P0Q0F0L0f0l0,5874,1,293700,200,0.07,0,275,0.09,-200,-0.07,-5387.5,0.00,1 -29,Exit long,2025-03-04 13:00,M1P0Q0F0L0f0l0,5877.75,1,293500,387.5,0.13,0,700,0.24,-537.5,-0.18,-5000,0.00,1 -29,Entry long,2025-03-04 12:00,M1P0Q0F0L0f0l0,5870,1,293500,387.5,0.13,0,700,0.24,-537.5,-0.18,-5000,0.00,1 -30,Exit short,2025-03-04 14:00,M1P0Q0F0L0f0l0,5878.25,1,293887.5,-25,-0.01,0,437.5,0.15,-187.5,-0.06,-5025,0.00,1 -30,Entry short,2025-03-04 13:00,M1P0Q0F0L0f0l0,5877.75,1,293887.5,-25,-0.01,0,437.5,0.15,-187.5,-0.06,-5025,0.00,1 -31,Exit long,2025-03-04 15:00,M1P0Q0F0L0f0l0,5863.25,1,293912.5,-750,-0.26,0,50,0.02,-912.5,-0.31,-5775,0.00,1 -31,Entry long,2025-03-04 14:00,M1P0Q0F0L0f0l0,5878.25,1,293912.5,-750,-0.26,0,50,0.02,-912.5,-0.31,-5775,0.00,1 -32,Exit short,2025-03-04 16:00,M1P0Q0F0L0f0l0,5867.75,1,293162.5,-225,-0.08,0,337.5,0.12,-762.5,-0.26,-6000,0.00,1 -32,Entry short,2025-03-04 15:00,M1P0Q0F0L0f0l0,5863.25,1,293162.5,-225,-0.08,0,337.5,0.12,-762.5,-0.26,-6000,0.00,1 -33,Exit long,2025-03-04 17:00,M1P0Q0F0L0f0l0,5863.25,1,293387.5,-225,-0.08,0,462.5,0.16,-412.5,-0.14,-6225,0.00,1 -33,Entry long,2025-03-04 16:00,M1P0Q0F0L0f0l0,5867.75,1,293387.5,-225,-0.08,0,462.5,0.16,-412.5,-0.14,-6225,0.00,1 -34,Exit short,2025-03-04 18:00,M1P0Q0F0L0f0l0,5855.75,1,293162.5,375,0.13,0,725,0.25,-137.5,-0.05,-5850,0.00,1 -34,Entry short,2025-03-04 17:00,M1P0Q0F0L0f0l0,5863.25,1,293162.5,375,0.13,0,725,0.25,-137.5,-0.05,-5850,0.00,1 -35,Exit long,2025-03-04 19:00,M1P0Q0F0L0f0l0,5856,1,292787.5,12.5,0.00,0,262.5,0.09,-337.5,-0.12,-5837.5,0.00,1 -35,Entry long,2025-03-04 18:00,M1P0Q0F0L0f0l0,5855.75,1,292787.5,12.5,0.00,0,262.5,0.09,-337.5,-0.12,-5837.5,0.00,1 -36,Exit short,2025-03-04 20:00,M1P0Q0F0L0f0l0,5823.75,1,292800,1612.5,0.55,0,1750,0.60,0,0.00,-4225,0.00,1 -36,Entry short,2025-03-04 19:00,M1P0Q0F0L0f0l0,5856,1,292800,1612.5,0.55,0,1750,0.60,0,0.00,-4225,0.00,1 -37,Exit long,2025-03-04 21:00,M1P0Q0F0L0f0l0,5820.75,1,291187.5,-150,-0.05,0,237.5,0.08,-587.5,-0.20,-4375,0.00,1 -37,Entry long,2025-03-04 20:00,M1P0Q0F0L0f0l0,5823.75,1,291187.5,-150,-0.05,0,237.5,0.08,-587.5,-0.20,-4375,0.00,1 -38,Exit short,2025-03-04 22:00,M1P0Q0F0L0f0l0,5779,1,291037.5,2087.5,0.72,0,2137.5,0.73,-750,-0.26,-2287.5,0.00,1 -38,Entry short,2025-03-04 21:00,M1P0Q0F0L0f0l0,5820.75,1,291037.5,2087.5,0.72,0,2137.5,0.73,-750,-0.26,-2287.5,0.00,1 -39,Exit long,2025-03-04 23:00,M1P0Q0F0L0f0l0,5762.5,1,288950,-825,-0.29,0,237.5,0.08,-1750,-0.61,-3112.5,0.00,1 -39,Entry long,2025-03-04 22:00,M1P0Q0F0L0f0l0,5779,1,288950,-825,-0.29,0,237.5,0.08,-1750,-0.61,-3112.5,0.00,1 -40,Exit short,2025-03-05 00:00,M1P0Q0F0L0f0l0,5781.5,1,288125,-950,-0.33,0,887.5,0.31,-1250,-0.43,-4062.5,0.00,1 -40,Entry short,2025-03-04 23:00,M1P0Q0F0L0f0l0,5762.5,1,288125,-950,-0.33,0,887.5,0.31,-1250,-0.43,-4062.5,0.00,1 -41,Exit long,2025-03-05 01:00,M1P0Q0F0L0f0l0,5786.75,1,289075,262.5,0.09,0,1287.5,0.45,-337.5,-0.12,-3800,0.00,1 -41,Entry long,2025-03-05 00:00,M1P0Q0F0L0f0l0,5781.5,1,289075,262.5,0.09,0,1287.5,0.45,-337.5,-0.12,-3800,0.00,1 -42,Exit short,2025-03-05 02:00,M1P0Q0F0L0f0l0,5824.5,1,289337.5,-1887.5,-0.65,0,225,0.08,-2175,-0.75,-5687.5,0.00,1 -42,Entry short,2025-03-05 01:00,M1P0Q0F0L0f0l0,5786.75,1,289337.5,-1887.5,-0.65,0,225,0.08,-2175,-0.75,-5687.5,0.00,1 -43,Exit long,2025-03-05 03:00,M1P0Q0F0L0f0l0,5850.5,1,291225,1300,0.45,0,1437.5,0.49,-50,-0.02,-4387.5,0.00,1 -43,Entry long,2025-03-05 02:00,M1P0Q0F0L0f0l0,5824.5,1,291225,1300,0.45,0,1437.5,0.49,-50,-0.02,-4387.5,0.00,1 -44,Exit short,2025-03-05 04:00,M1P0Q0F0L0f0l0,5790.75,1,292525,2987.5,1.02,0,4112.5,1.41,-1262.5,-0.43,-1400,0.00,1 -44,Entry short,2025-03-05 03:00,M1P0Q0F0L0f0l0,5850.5,1,292525,2987.5,1.02,0,4112.5,1.41,-1262.5,-0.43,-1400,0.00,1 -45,Exit long,2025-03-05 05:00,M1P0Q0F0L1f0l1,5825,1,289537.5,1712.5,0.59,0,2462.5,0.85,-12.5,0.00,312.5,0.00,1 -45,Entry long,2025-03-05 04:00,M1P0Q0F0L0f0l0,5790.75,1,289537.5,1712.5,0.59,0,2462.5,0.85,-12.5,0.00,312.5,0.00,1 -46,Exit short,2025-03-05 07:00,M1P0Q0F1L0f1l0,5834,1,291250,-450,-0.15,0,87.5,0.03,-650,-0.22,-137.5,0.00,1 -46,Entry short,2025-03-05 05:00,M1P0Q0F0L1f0l1,5825,1,291250,-450,-0.15,0,87.5,0.03,-650,-0.22,-137.5,0.00,1 -47,Exit long,2025-03-05 08:00,M1P0Q0F0L0f0l0,5826.5,1,291700,-375,-0.13,0,137.5,0.05,-962.5,-0.33,-512.5,0.00,1 -47,Entry long,2025-03-05 07:00,M1P0Q0F1L0f1l0,5834,1,291700,-375,-0.13,0,137.5,0.05,-962.5,-0.33,-512.5,0.00,1 -48,Exit short,2025-03-05 09:00,M1P0Q0F0L0f0l0,5820,1,291325,325,0.11,0,925,0.32,-100,-0.03,-187.5,0.00,1 -48,Entry short,2025-03-05 08:00,M1P0Q0F0L0f0l0,5826.5,1,291325,325,0.11,0,925,0.32,-100,-0.03,-187.5,0.00,1 -49,Exit long,2025-03-05 10:00,M1P0Q0F0L0f0l0,5814,1,291000,-300,-0.10,0,150,0.05,-612.5,-0.21,-487.5,0.00,1 -49,Entry long,2025-03-05 09:00,M1P0Q0F0L0f0l0,5820,1,291000,-300,-0.10,0,150,0.05,-612.5,-0.21,-487.5,0.00,1 -50,Exit short,2025-03-05 11:00,M1P0Q0F0L0f0l0,5828.75,1,290700,-737.5,-0.25,0,250,0.09,-937.5,-0.32,-1225,0.00,1 -50,Entry short,2025-03-05 10:00,M1P0Q0F0L0f0l0,5814,1,290700,-737.5,-0.25,0,250,0.09,-937.5,-0.32,-1225,0.00,1 -51,Exit long,2025-03-05 12:00,M1P0Q0F0L0f0l0,5826.75,1,291437.5,-100,-0.03,0,262.5,0.09,-187.5,-0.06,-1325,0.00,1 -51,Entry long,2025-03-05 11:00,M1P0Q0F0L0f0l0,5828.75,1,291437.5,-100,-0.03,0,262.5,0.09,-187.5,-0.06,-1325,0.00,1 -52,Exit short,2025-03-05 13:00,M1P0Q0F0L0f0l0,5827,1,291337.5,-12.5,0.00,0,462.5,0.16,-112.5,-0.04,-1337.5,0.00,1 -52,Entry short,2025-03-05 12:00,M1P0Q0F0L0f0l0,5826.75,1,291337.5,-12.5,0.00,0,462.5,0.16,-112.5,-0.04,-1337.5,0.00,1 -53,Exit long,2025-03-05 14:00,M1P0Q0F0L0f0l0,5826,1,291350,-50,-0.02,0,137.5,0.05,-437.5,-0.15,-1387.5,0.00,1 -53,Entry long,2025-03-05 13:00,M1P0Q0F0L0f0l0,5827,1,291350,-50,-0.02,0,137.5,0.05,-437.5,-0.15,-1387.5,0.00,1 -54,Exit short,2025-03-05 15:00,M1P0Q0F0L0f0l0,5822,1,291300,200,0.07,0,250,0.09,-325,-0.11,-1187.5,0.00,1 -54,Entry short,2025-03-05 14:00,M1P0Q0F0L0f0l0,5826,1,291300,200,0.07,0,250,0.09,-325,-0.11,-1187.5,0.00,1 -55,Exit long,2025-03-05 16:00,M1P0Q0F0L0f0l0,5824.5,1,291100,125,0.04,0,750,0.26,-237.5,-0.08,-1062.5,0.00,1 -55,Entry long,2025-03-05 15:00,M1P0Q0F0L0f0l0,5822,1,291100,125,0.04,0,750,0.26,-237.5,-0.08,-1062.5,0.00,1 -56,Exit short,2025-03-05 17:00,M1P0Q0F0L0f0l0,5839.5,1,291225,-750,-0.26,0,225,0.08,-987.5,-0.34,-1812.5,0.00,1 -56,Entry short,2025-03-05 16:00,M1P0Q0F0L0f0l0,5824.5,1,291225,-750,-0.26,0,225,0.08,-987.5,-0.34,-1812.5,0.00,1 -57,Exit long,2025-03-05 18:00,M1P0Q0F0L0f0l0,5823.25,1,291975,-812.5,-0.28,0,162.5,0.06,-850,-0.29,-2625,0.00,1 -57,Entry long,2025-03-05 17:00,M1P0Q0F0L0f0l0,5839.5,1,291975,-812.5,-0.28,0,162.5,0.06,-850,-0.29,-2625,0.00,1 -58,Exit short,2025-03-05 19:00,M1P0Q0F0L0f0l0,5809.75,1,291162.5,675,0.23,0,1350,0.46,-112.5,-0.04,-1950,0.00,1 -58,Entry short,2025-03-05 18:00,M1P0Q0F0L0f0l0,5823.25,1,291162.5,675,0.23,0,1350,0.46,-112.5,-0.04,-1950,0.00,1 -59,Exit long,2025-03-05 20:00,M1P0Q0F0L0f0l0,5802.5,1,290487.5,-362.5,-0.12,0,337.5,0.12,-612.5,-0.21,-2312.5,0.00,1 -59,Entry long,2025-03-05 19:00,M1P0Q0F0L0f0l0,5809.75,1,290487.5,-362.5,-0.12,0,337.5,0.12,-612.5,-0.21,-2312.5,0.00,1 -60,Exit short,2025-03-05 21:00,M1P0Q0F0L0f0l0,5788.5,1,290125,700,0.24,0,937.5,0.32,-550,-0.19,-1612.5,0.00,1 -60,Entry short,2025-03-05 20:00,M1P0Q0F0L0f0l0,5802.5,1,290125,700,0.24,0,937.5,0.32,-550,-0.19,-1612.5,0.00,1 -61,Exit long,2025-03-05 22:00,M1P0Q0F0L0f0l0,5778.25,1,289425,-512.5,-0.18,0,1212.5,0.42,-912.5,-0.32,-2125,0.00,1 -61,Entry long,2025-03-05 21:00,M1P0Q0F0L0f0l0,5788.5,1,289425,-512.5,-0.18,0,1212.5,0.42,-912.5,-0.32,-2125,0.00,1 -62,Exit short,2025-03-05 23:00,M1P0Q0F0L0f0l0,5789.5,1,288912.5,-562.5,-0.19,0,187.5,0.06,-1937.5,-0.67,-2687.5,0.00,1 -62,Entry short,2025-03-05 22:00,M1P0Q0F0L0f0l0,5778.25,1,288912.5,-562.5,-0.19,0,187.5,0.06,-1937.5,-0.67,-2687.5,0.00,1 -63,Exit long,2025-03-06 00:00,M1P0Q0F0L0f0l0,5779.5,1,289475,-500,-0.17,0,0,0.00,-1937.5,-0.67,-3187.5,0.00,1 -63,Entry long,2025-03-05 23:00,M1P0Q0F0L0f0l0,5789.5,1,289475,-500,-0.17,0,0,0.00,-1937.5,-0.67,-3187.5,0.00,1 -64,Exit short,2025-03-06 01:00,M1P0Q0F0L0f0l0,5828,1,288975,-2425,-0.84,0,75,0.03,-2500,-0.87,-5612.5,0.00,1 -64,Entry short,2025-03-06 00:00,M1P0Q0F0L0f0l0,5779.5,1,288975,-2425,-0.84,0,75,0.03,-2500,-0.87,-5612.5,0.00,1 -65,Exit long,2025-03-06 02:00,M1P0Q0F0L0f0l0,5835.25,1,291400,362.5,0.12,0,412.5,0.14,-1512.5,-0.52,-5250,0.00,1 -65,Entry long,2025-03-06 01:00,M1P0Q0F0L0f0l0,5828,1,291400,362.5,0.12,0,412.5,0.14,-1512.5,-0.52,-5250,0.00,1 -66,Exit short,2025-03-06 03:00,M1P0Q0F0L0f0l0,5851.25,1,291762.5,-800,-0.27,0,325,0.11,-1450,-0.50,-6050,0.00,1 -66,Entry short,2025-03-06 02:00,M1P0Q0F0L0f0l0,5835.25,1,291762.5,-800,-0.27,0,325,0.11,-1450,-0.50,-6050,0.00,1 -67,Exit long,2025-03-06 04:00,M1P0Q0F0L0f0l0,5850.75,1,292562.5,-25,-0.01,0,912.5,0.31,-862.5,-0.29,-6075,0.00,1 -67,Entry long,2025-03-06 03:00,M1P0Q0F0L0f0l0,5851.25,1,292562.5,-25,-0.01,0,912.5,0.31,-862.5,-0.29,-6075,0.00,1 -68,Exit short,2025-03-06 05:00,M1P0Q0F0L1f0l1,5845.5,1,292537.5,262.5,0.09,0,475,0.16,-62.5,-0.02,-5812.5,0.00,1 -68,Entry short,2025-03-06 04:00,M1P0Q0F0L0f0l0,5850.75,1,292537.5,262.5,0.09,0,475,0.16,-62.5,-0.02,-5812.5,0.00,1 -69,Exit long,2025-03-06 07:00,M1P0Q0F1L0f1l0,5845.25,1,292275,-12.5,0.00,0,400,0.14,-200,-0.07,-5825,0.00,1 -69,Entry long,2025-03-06 05:00,M1P0Q0F0L1f0l1,5845.5,1,292275,-12.5,0.00,0,400,0.14,-200,-0.07,-5825,0.00,1 -70,Exit short,2025-03-06 08:00,M1P0Q0F0L0f0l0,5839.5,1,292262.5,287.5,0.10,0,362.5,0.12,-237.5,-0.08,-5537.5,0.00,1 -70,Entry short,2025-03-06 07:00,M1P0Q0F1L0f1l0,5845.25,1,292262.5,287.5,0.10,0,362.5,0.12,-237.5,-0.08,-5537.5,0.00,1 -71,Exit long,2025-03-06 09:00,M1P0Q0F0L0f0l0,5843.25,1,291975,187.5,0.06,0,275,0.09,-50,-0.02,-5350,0.00,1 -71,Entry long,2025-03-06 08:00,M1P0Q0F0L0f0l0,5839.5,1,291975,187.5,0.06,0,275,0.09,-50,-0.02,-5350,0.00,1 -72,Exit short,2025-03-06 10:00,M1P0Q0F0L0f0l0,5840.75,1,292162.5,125,0.04,0,187.5,0.06,-175,-0.06,-5225,0.00,1 -72,Entry short,2025-03-06 09:00,M1P0Q0F0L0f0l0,5843.25,1,292162.5,125,0.04,0,187.5,0.06,-175,-0.06,-5225,0.00,1 -73,Exit long,2025-03-06 11:00,M1P0Q0F0L0f0l0,5846.5,1,292037.5,287.5,0.10,0,325,0.11,-100,-0.03,-4937.5,0.00,1 -73,Entry long,2025-03-06 10:00,M1P0Q0F0L0f0l0,5840.75,1,292037.5,287.5,0.10,0,325,0.11,-100,-0.03,-4937.5,0.00,1 -74,Exit short,2025-03-06 12:00,M1P0Q0F0L0f0l0,5849.25,1,292325,-137.5,-0.05,0,12.5,0.00,-175,-0.06,-5075,0.00,1 -74,Entry short,2025-03-06 11:00,M1P0Q0F0L0f0l0,5846.5,1,292325,-137.5,-0.05,0,12.5,0.00,-175,-0.06,-5075,0.00,1 -75,Exit long,2025-03-06 13:00,M1P0Q0F0L0f0l0,5842.75,1,292462.5,-325,-0.11,0,37.5,0.01,-325,-0.11,-5400,0.00,1 -75,Entry long,2025-03-06 12:00,M1P0Q0F0L0f0l0,5849.25,1,292462.5,-325,-0.11,0,37.5,0.01,-325,-0.11,-5400,0.00,1 -76,Exit short,2025-03-06 14:00,M1P0Q0F0L0f0l0,5848.25,1,292137.5,-275,-0.09,0,112.5,0.04,-337.5,-0.12,-5675,0.00,1 -76,Entry short,2025-03-06 13:00,M1P0Q0F0L0f0l0,5842.75,1,292137.5,-275,-0.09,0,112.5,0.04,-337.5,-0.12,-5675,0.00,1 -77,Exit long,2025-03-06 15:00,M1P0Q0F0L0f0l0,5824.5,1,292412.5,-1187.5,-0.41,0,87.5,0.03,-1225,-0.42,-6862.5,0.00,1 -77,Entry long,2025-03-06 14:00,M1P0Q0F0L0f0l0,5848.25,1,292412.5,-1187.5,-0.41,0,87.5,0.03,-1225,-0.42,-6862.5,0.00,1 -78,Exit short,2025-03-06 16:00,M1P0Q0F0L0f0l0,5803.75,1,291225,1037.5,0.36,0,1162.5,0.40,-312.5,-0.11,-5825,0.00,1 -78,Entry short,2025-03-06 15:00,M1P0Q0F0L0f0l0,5824.5,1,291225,1037.5,0.36,0,1162.5,0.40,-312.5,-0.11,-5825,0.00,1 -79,Exit long,2025-03-06 17:00,M1P0Q0F0L0f0l0,5792.5,1,290187.5,-562.5,-0.19,0,487.5,0.17,-875,-0.30,-6387.5,0.00,1 -79,Entry long,2025-03-06 16:00,M1P0Q0F0L0f0l0,5803.75,1,290187.5,-562.5,-0.19,0,487.5,0.17,-875,-0.30,-6387.5,0.00,1 -80,Exit short,2025-03-06 18:00,M1P0Q0F0L0f0l0,5781.5,1,289625,550,0.19,0,650,0.22,-262.5,-0.09,-5837.5,0.00,1 -80,Entry short,2025-03-06 17:00,M1P0Q0F0L0f0l0,5792.5,1,289625,550,0.19,0,650,0.22,-262.5,-0.09,-5837.5,0.00,1 -81,Exit long,2025-03-06 19:00,M1P0Q0F0L0f0l0,5796.75,1,289075,762.5,0.26,0,787.5,0.27,-300,-0.10,-5075,0.00,1 -81,Entry long,2025-03-06 18:00,M1P0Q0F0L0f0l0,5781.5,1,289075,762.5,0.26,0,787.5,0.27,-300,-0.10,-5075,0.00,1 -82,Exit short,2025-03-06 20:00,M1P0Q0F0L0f0l0,5784.75,1,289837.5,600,0.21,0,825,0.28,-50,-0.02,-4475,0.00,1 -82,Entry short,2025-03-06 19:00,M1P0Q0F0L0f0l0,5796.75,1,289837.5,600,0.21,0,825,0.28,-50,-0.02,-4475,0.00,1 -83,Exit long,2025-03-06 21:00,M1P0Q0F0L0f0l0,5779.5,1,289237.5,-262.5,-0.09,0,300,0.10,-775,-0.27,-4737.5,0.00,1 -83,Entry long,2025-03-06 20:00,M1P0Q0F0L0f0l0,5784.75,1,289237.5,-262.5,-0.09,0,300,0.10,-775,-0.27,-4737.5,0.00,1 -84,Exit short,2025-03-06 22:00,M1P0Q0F0L0f0l0,5763.25,1,288975,812.5,0.28,0,1312.5,0.45,-462.5,-0.16,-3925,0.00,1 -84,Entry short,2025-03-06 21:00,M1P0Q0F0L0f0l0,5779.5,1,288975,812.5,0.28,0,1312.5,0.45,-462.5,-0.16,-3925,0.00,1 -85,Exit long,2025-03-06 23:00,M1P0Q0F0L0f0l0,5806.5,1,288162.5,2162.5,0.75,0,2837.5,0.98,-175,-0.06,-1762.5,0.00,1 -85,Entry long,2025-03-06 22:00,M1P0Q0F0L0f0l0,5763.25,1,288162.5,2162.5,0.75,0,2837.5,0.98,-175,-0.06,-1762.5,0.00,1 -86,Exit short,2025-03-07 00:00,M1P0Q0F0L0f0l0,5764.25,1,290325,2112.5,0.73,0,2175,0.75,-737.5,-0.25,350,0.00,1 -86,Entry short,2025-03-06 23:00,M1P0Q0F0L0f0l0,5806.5,1,290325,2112.5,0.73,0,2175,0.75,-737.5,-0.25,350,0.00,1 -87,Exit long,2025-03-07 01:00,M1P0Q0F0L0f0l0,5749.5,1,288212.5,-737.5,-0.26,0,225,0.08,-1762.5,-0.61,-387.5,0.00,1 -87,Entry long,2025-03-07 00:00,M1P0Q0F0L0f0l0,5764.25,1,288212.5,-737.5,-0.26,0,225,0.08,-1762.5,-0.61,-387.5,0.00,1 -88,Exit short,2025-03-07 02:00,M1P0Q0F0L0f0l0,5740,1,287475,475,0.17,0,1337.5,0.47,-537.5,-0.19,87.5,0.00,1 -88,Entry short,2025-03-07 01:00,M1P0Q0F0L0f0l0,5749.5,1,287475,475,0.17,0,1337.5,0.47,-537.5,-0.19,87.5,0.00,1 -89,Exit long,2025-03-07 03:00,M1P0Q0F0L0f0l0,5729,1,287000,-550,-0.19,0,1425,0.50,-1000,-0.35,-462.5,0.00,1 -89,Entry long,2025-03-07 02:00,M1P0Q0F0L0f0l0,5740,1,287000,-550,-0.19,0,1425,0.50,-1000,-0.35,-462.5,0.00,1 -90,Exit short,2025-03-07 04:00,M1P0Q0F0L0f0l0,5747.75,1,286450,-937.5,-0.33,0,275,0.10,-1637.5,-0.57,-1400,0.00,1 -90,Entry short,2025-03-07 03:00,M1P0Q0F0L0f0l0,5729,1,286450,-937.5,-0.33,0,275,0.10,-1637.5,-0.57,-1400,0.00,1 -91,Exit long,2025-03-07 05:00,M1P0Q0F0L1f0l1,5761.25,1,287387.5,675,0.23,0,1200,0.42,-175,-0.06,-725,0.00,1 -91,Entry long,2025-03-07 04:00,M1P0Q0F0L0f0l0,5747.75,1,287387.5,675,0.23,0,1200,0.42,-175,-0.06,-725,0.00,1 -92,Exit short,2025-03-07 07:00,M1P0Q0F1L0f1l0,5764.75,1,288062.5,-175,-0.06,0,0,0.00,-425,-0.15,-900,0.00,1 -92,Entry short,2025-03-07 05:00,M1P0Q0F0L1f0l1,5761.25,1,288062.5,-175,-0.06,0,0,0.00,-425,-0.15,-900,0.00,1 -93,Exit long,2025-03-07 08:00,M1P0Q0F0L0f0l0,5763.75,1,288237.5,-50,-0.02,0,250,0.09,-425,-0.15,-950,0.00,1 -93,Entry long,2025-03-07 07:00,M1P0Q0F1L0f1l0,5764.75,1,288237.5,-50,-0.02,0,250,0.09,-425,-0.15,-950,0.00,1 -94,Exit short,2025-03-07 09:00,M1P0Q0F0L0f0l0,5768.75,1,288187.5,-250,-0.09,0,125,0.04,-537.5,-0.19,-1200,0.00,1 -94,Entry short,2025-03-07 08:00,M1P0Q0F0L0f0l0,5763.75,1,288187.5,-250,-0.09,0,125,0.04,-537.5,-0.19,-1200,0.00,1 -95,Exit long,2025-03-07 10:00,M1P0Q0F0L0f0l0,5768.25,1,288437.5,-25,-0.01,0,287.5,0.10,-275,-0.10,-1225,0.00,1 -95,Entry long,2025-03-07 09:00,M1P0Q0F0L0f0l0,5768.75,1,288437.5,-25,-0.01,0,287.5,0.10,-275,-0.10,-1225,0.00,1 -96,Exit short,2025-03-07 11:00,M1P0Q0F0L0f0l0,5761.25,1,288412.5,350,0.12,0,375,0.13,-37.5,-0.01,-875,0.00,1 -96,Entry short,2025-03-07 10:00,M1P0Q0F0L0f0l0,5768.25,1,288412.5,350,0.12,0,375,0.13,-37.5,-0.01,-875,0.00,1 -97,Exit long,2025-03-07 12:00,M1P0Q0F0L0f0l0,5764.25,1,288062.5,150,0.05,0,212.5,0.07,-200,-0.07,-725,0.00,1 -97,Entry long,2025-03-07 11:00,M1P0Q0F0L0f0l0,5761.25,1,288062.5,150,0.05,0,212.5,0.07,-200,-0.07,-725,0.00,1 -98,Exit short,2025-03-07 13:00,M1P0Q0F0L0f0l0,5757,1,288212.5,362.5,0.13,0,487.5,0.17,-25,-0.01,-362.5,0.00,1 -98,Entry short,2025-03-07 12:00,M1P0Q0F0L0f0l0,5764.25,1,288212.5,362.5,0.13,0,487.5,0.17,-25,-0.01,-362.5,0.00,1 -99,Exit long,2025-03-07 14:00,M1P0Q0F0L0f0l0,5752,1,287850,-250,-0.09,0,37.5,0.01,-350,-0.12,-612.5,0.00,1 -99,Entry long,2025-03-07 13:00,M1P0Q0F0L0f0l0,5757,1,287850,-250,-0.09,0,37.5,0.01,-350,-0.12,-612.5,0.00,1 -100,Exit short,2025-03-07 15:00,M1P0Q0F0L0f0l0,5762.25,1,287600,-512.5,-0.18,0,75,0.03,-612.5,-0.21,-1125,0.00,1 -100,Entry short,2025-03-07 14:00,M1P0Q0F0L0f0l0,5752,1,287600,-512.5,-0.18,0,75,0.03,-612.5,-0.21,-1125,0.00,1 -101,Exit long,2025-03-07 16:00,M1P0Q0F0L0f0l0,5760.25,1,288112.5,-100,-0.03,0,212.5,0.07,-425,-0.15,-1225,0.00,1 -101,Entry long,2025-03-07 15:00,M1P0Q0F0L0f0l0,5762.25,1,288112.5,-100,-0.03,0,212.5,0.07,-425,-0.15,-1225,0.00,1 -102,Exit short,2025-03-07 17:00,M1P0Q0F0L0f0l0,5767.75,1,288012.5,-375,-0.13,0,100,0.03,-650,-0.23,-1600,0.00,1 -102,Entry short,2025-03-07 16:00,M1P0Q0F0L0f0l0,5760.25,1,288012.5,-375,-0.13,0,100,0.03,-650,-0.23,-1600,0.00,1 -103,Exit long,2025-03-07 18:00,M1P0Q0F0L0f0l0,5763.5,1,288387.5,-212.5,-0.07,0,37.5,0.01,-562.5,-0.20,-1812.5,0.00,1 -103,Entry long,2025-03-07 17:00,M1P0Q0F0L0f0l0,5767.75,1,288387.5,-212.5,-0.07,0,37.5,0.01,-562.5,-0.20,-1812.5,0.00,1 -104,Exit short,2025-03-07 19:00,M1P0Q0F0L0f0l0,5765.25,1,288175,-87.5,-0.03,0,275,0.10,-275,-0.10,-1900,0.00,1 -104,Entry short,2025-03-07 18:00,M1P0Q0F0L0f0l0,5763.5,1,288175,-87.5,-0.03,0,275,0.10,-275,-0.10,-1900,0.00,1 -105,Exit long,2025-03-07 20:00,M1P0Q0F0L0f0l0,5751.5,1,288262.5,-687.5,-0.24,0,25,0.01,-987.5,-0.34,-2587.5,0.00,1 -105,Entry long,2025-03-07 19:00,M1P0Q0F0L0f0l0,5765.25,1,288262.5,-687.5,-0.24,0,25,0.01,-987.5,-0.34,-2587.5,0.00,1 -106,Exit short,2025-03-07 21:00,M1P0Q0F0L0f0l0,5734.5,1,287575,850,0.30,0,1112.5,0.39,-1750,-0.61,-1737.5,0.00,1 -106,Entry short,2025-03-07 20:00,M1P0Q0F0L0f0l0,5751.5,1,287575,850,0.30,0,1112.5,0.39,-1750,-0.61,-1737.5,0.00,1 -107,Exit long,2025-03-07 22:00,M1P0Q0F0L0f0l0,5756.25,1,286725,1087.5,0.38,0,2175,0.76,-675,-0.24,-650,0.00,1 -107,Entry long,2025-03-07 21:00,M1P0Q0F0L0f0l0,5734.5,1,286725,1087.5,0.38,0,2175,0.76,-675,-0.24,-650,0.00,1 -108,Exit short,2025-03-07 23:00,M1P0Q0F0L0f0l0,5726,1,287812.5,1512.5,0.53,0,2750,0.96,-587.5,-0.20,862.5,0.00,1 -108,Entry short,2025-03-07 22:00,M1P0Q0F0L0f0l0,5756.25,1,287812.5,1512.5,0.53,0,2750,0.96,-587.5,-0.20,862.5,0.00,1 -109,Exit long,2025-03-08 00:00,M1P0Q0F0L0f0l0,5687.75,1,286300,-1912.5,-0.67,0,187.5,0.07,-2650,-0.93,-1050,0.00,1 -109,Entry long,2025-03-07 23:00,M1P0Q0F0L0f0l0,5726,1,286300,-1912.5,-0.67,0,187.5,0.07,-2650,-0.93,-1050,0.00,1 -110,Exit short,2025-03-08 01:00,M1P0Q0F0L0f0l0,5718.5,1,284387.5,-1537.5,-0.54,0,662.5,0.23,-3000,-1.05,-2587.5,0.00,1 -110,Entry short,2025-03-08 00:00,M1P0Q0F0L0f0l0,5687.75,1,284387.5,-1537.5,-0.54,0,662.5,0.23,-3000,-1.05,-2587.5,0.00,1 -111,Exit long,2025-03-08 02:00,M1P0Q0F0L0f0l0,5769.75,1,285925,2562.5,0.90,0,2575,0.90,-25,-0.01,-25,0.00,1 -111,Entry long,2025-03-08 01:00,M1P0Q0F0L0f0l0,5718.5,1,285925,2562.5,0.90,0,2575,0.90,-25,-0.01,-25,0.00,1 -112,Exit short,2025-03-08 03:00,M1P0Q0F0L0f0l0,5769,1,288487.5,37.5,0.01,0,575,0.20,-1025,-0.36,12.5,0.00,1 -112,Entry short,2025-03-08 02:00,M1P0Q0F0L0f0l0,5769.75,1,288487.5,37.5,0.01,0,575,0.20,-1025,-0.36,12.5,0.00,1 -113,Exit long,2025-03-08 04:00,M1P0Q0F0L0f0l0,5775,1,288450,300,0.10,0,1100,0.38,-1187.5,-0.41,312.5,0.00,1 -113,Entry long,2025-03-08 03:00,M1P0Q0F0L0f0l0,5769,1,288450,300,0.10,0,1100,0.38,-1187.5,-0.41,312.5,0.00,1 -114,Exit short,2025-03-08 05:00,M1P0Q0F0L1f0l1,5771.75,1,288750,162.5,0.06,0,737.5,0.26,-112.5,-0.04,475,0.00,1 -114,Entry short,2025-03-08 04:00,M1P0Q0F0L0f0l0,5775,1,288750,162.5,0.06,0,737.5,0.26,-112.5,-0.04,475,0.00,1 -115,Exit long,2025-03-10 06:00,M1P0Q0F1L0f1l0,5728,1,288587.5,-2187.5,-0.76,0,0,0.00,-2450,-0.85,-1712.5,0.00,1 -115,Entry long,2025-03-08 05:00,M1P0Q0F0L1f0l1,5771.75,1,288587.5,-2187.5,-0.76,0,0,0.00,-2450,-0.85,-1712.5,0.00,1 -116,Exit short,2025-03-10 07:00,M1P0Q0F0L0f0l0,5733.25,1,286400,-262.5,-0.09,0,875,0.31,-500,-0.17,-1975,0.00,1 -116,Entry short,2025-03-10 06:00,M1P0Q0F1L0f1l0,5728,1,286400,-262.5,-0.09,0,875,0.31,-500,-0.17,-1975,0.00,1 -117,Exit long,2025-03-10 08:00,M1P0Q0F0L0f0l0,5738.25,1,286662.5,250,0.09,0,325,0.11,-350,-0.12,-1725,0.00,1 -117,Entry long,2025-03-10 07:00,M1P0Q0F0L0f0l0,5733.25,1,286662.5,250,0.09,0,325,0.11,-350,-0.12,-1725,0.00,1 -118,Exit short,2025-03-10 09:00,M1P0Q0F0L0f0l0,5752,1,286912.5,-687.5,-0.24,0,37.5,0.01,-712.5,-0.25,-2412.5,0.00,1 -118,Entry short,2025-03-10 08:00,M1P0Q0F0L0f0l0,5738.25,1,286912.5,-687.5,-0.24,0,37.5,0.01,-712.5,-0.25,-2412.5,0.00,1 -119,Exit long,2025-03-10 10:00,M1P0Q0F0L0f0l0,5752.25,1,287600,12.5,0.00,0,162.5,0.06,-200,-0.07,-2400,0.00,1 -119,Entry long,2025-03-10 09:00,M1P0Q0F0L0f0l0,5752,1,287600,12.5,0.00,0,162.5,0.06,-200,-0.07,-2400,0.00,1 -120,Exit short,2025-03-10 11:00,M1P0Q0F0L0f0l0,5750.5,1,287612.5,87.5,0.03,0,387.5,0.13,-125,-0.04,-2312.5,0.00,1 -120,Entry short,2025-03-10 10:00,M1P0Q0F0L0f0l0,5752.25,1,287612.5,87.5,0.03,0,387.5,0.13,-125,-0.04,-2312.5,0.00,1 -121,Exit long,2025-03-10 12:00,M1P0Q0F0L0f0l0,5745.5,1,287525,-250,-0.09,0,362.5,0.13,-275,-0.10,-2562.5,0.00,1 -121,Entry long,2025-03-10 11:00,M1P0Q0F0L0f0l0,5750.5,1,287525,-250,-0.09,0,362.5,0.13,-275,-0.10,-2562.5,0.00,1 -122,Exit short,2025-03-10 13:00,M1P0Q0F0L0f0l0,5743.5,1,287275,100,0.03,0,212.5,0.07,-362.5,-0.13,-2462.5,0.00,1 -122,Entry short,2025-03-10 12:00,M1P0Q0F0L0f0l0,5745.5,1,287275,100,0.03,0,212.5,0.07,-362.5,-0.13,-2462.5,0.00,1 -123,Exit long,2025-03-10 14:00,M1P0Q0F0L0f0l0,5748.25,1,287175,237.5,0.08,0,425,0.15,0,0.00,-2225,0.00,1 -123,Entry long,2025-03-10 13:00,M1P0Q0F0L0f0l0,5743.5,1,287175,237.5,0.08,0,425,0.15,0,0.00,-2225,0.00,1 -124,Exit short,2025-03-10 15:00,M1P0Q0F0L0f0l0,5743.25,1,287412.5,250,0.09,0,300,0.10,-287.5,-0.10,-1975,0.00,1 -124,Entry short,2025-03-10 14:00,M1P0Q0F0L0f0l0,5748.25,1,287412.5,250,0.09,0,300,0.10,-287.5,-0.10,-1975,0.00,1 -125,Exit long,2025-03-10 16:00,M1P0Q0F0L0f0l0,5705.75,1,287162.5,-1875,-0.65,0,250,0.09,-2012.5,-0.70,-3850,0.00,1 -125,Entry long,2025-03-10 15:00,M1P0Q0F0L0f0l0,5743.25,1,287162.5,-1875,-0.65,0,250,0.09,-2012.5,-0.70,-3850,0.00,1 -126,Exit short,2025-03-10 17:00,M1P0Q0F0L0f0l0,5718.5,1,285287.5,-637.5,-0.22,0,137.5,0.05,-1287.5,-0.45,-4487.5,0.00,1 -126,Entry short,2025-03-10 16:00,M1P0Q0F0L0f0l0,5705.75,1,285287.5,-637.5,-0.22,0,137.5,0.05,-1287.5,-0.45,-4487.5,0.00,1 -127,Exit long,2025-03-10 18:00,M1P0Q0F0L0f0l0,5709,1,285925,-475,-0.17,0,325,0.11,-625,-0.22,-4962.5,0.00,1 -127,Entry long,2025-03-10 17:00,M1P0Q0F0L0f0l0,5718.5,1,285925,-475,-0.17,0,325,0.11,-625,-0.22,-4962.5,0.00,1 -128,Exit short,2025-03-10 19:00,M1P0Q0F0L0f0l0,5706.5,1,285450,125,0.04,0,362.5,0.13,-712.5,-0.25,-4837.5,0.00,1 -128,Entry short,2025-03-10 18:00,M1P0Q0F0L0f0l0,5709,1,285450,125,0.04,0,362.5,0.13,-712.5,-0.25,-4837.5,0.00,1 -129,Exit long,2025-03-10 20:00,M1P0Q0F0L0f0l0,5701,1,285325,-275,-0.10,0,50,0.02,-962.5,-0.34,-5112.5,0.00,1 -129,Entry long,2025-03-10 19:00,M1P0Q0F0L0f0l0,5706.5,1,285325,-275,-0.10,0,50,0.02,-962.5,-0.34,-5112.5,0.00,1 -130,Exit short,2025-03-10 21:00,M1P0Q0F0L0f0l0,5689.25,1,285050,587.5,0.21,0,1087.5,0.38,-512.5,-0.18,-4525,0.00,1 -130,Entry short,2025-03-10 20:00,M1P0Q0F0L0f0l0,5701,1,285050,587.5,0.21,0,1087.5,0.38,-512.5,-0.18,-4525,0.00,1 -131,Exit long,2025-03-10 22:00,M1P0Q0F0L0f0l0,5655,1,284462.5,-1712.5,-0.60,0,12.5,0.00,-2137.5,-0.75,-6237.5,0.00,1 -131,Entry long,2025-03-10 21:00,M1P0Q0F0L0f0l0,5689.25,1,284462.5,-1712.5,-0.60,0,12.5,0.00,-2137.5,-0.75,-6237.5,0.00,1 -132,Exit short,2025-03-10 23:00,M1P0Q0F0L0f0l0,5653.75,1,282750,62.5,0.02,0,162.5,0.06,-1350,-0.48,-6175,0.00,1 -132,Entry short,2025-03-10 22:00,M1P0Q0F0L0f0l0,5655,1,282750,62.5,0.02,0,162.5,0.06,-1350,-0.48,-6175,0.00,1 -133,Exit long,2025-03-11 00:00,M1P0Q0F0L0f0l0,5645.75,1,282687.5,-400,-0.14,0,662.5,0.23,-687.5,-0.24,-6575,0.00,1 -133,Entry long,2025-03-10 23:00,M1P0Q0F0L0f0l0,5653.75,1,282687.5,-400,-0.14,0,662.5,0.23,-687.5,-0.24,-6575,0.00,1 -134,Exit short,2025-03-11 01:00,M1P0Q0F0L0f0l0,5619.75,1,282287.5,1300,0.46,0,1450,0.51,-75,-0.03,-5275,0.00,1 -134,Entry short,2025-03-11 00:00,M1P0Q0F0L0f0l0,5645.75,1,282287.5,1300,0.46,0,1450,0.51,-75,-0.03,-5275,0.00,1 -135,Exit long,2025-03-11 02:00,M1P0Q0F0L0f0l0,5588.75,1,280987.5,-1550,-0.55,0,575,0.20,-1675,-0.60,-6825,0.00,1 -135,Entry long,2025-03-11 01:00,M1P0Q0F0L0f0l0,5619.75,1,280987.5,-1550,-0.55,0,575,0.20,-1675,-0.60,-6825,0.00,1 -136,Exit short,2025-03-11 03:00,M1P0Q0F0L0f0l0,5623.5,1,279437.5,-1737.5,-0.62,0,862.5,0.31,-2612.5,-0.93,-8562.5,0.00,1 -136,Entry short,2025-03-11 02:00,M1P0Q0F0L0f0l0,5588.75,1,279437.5,-1737.5,-0.62,0,862.5,0.31,-2612.5,-0.93,-8562.5,0.00,1 -137,Exit long,2025-03-11 04:00,M1P0Q0F0L1f0l1,5628.75,1,281175,262.5,0.09,0,387.5,0.14,-500,-0.18,-8300,0.00,1 -137,Entry long,2025-03-11 03:00,M1P0Q0F0L0f0l0,5623.5,1,281175,262.5,0.09,0,387.5,0.14,-500,-0.18,-8300,0.00,1 -138,Exit short,2025-03-11 06:00,M1P0Q0F1L0f1l0,5611.25,1,281437.5,875,0.31,0,1162.5,0.41,0,0.00,-7425,0.00,1 -138,Entry short,2025-03-11 04:00,M1P0Q0F0L1f0l1,5628.75,1,281437.5,875,0.31,0,1162.5,0.41,0,0.00,-7425,0.00,1 -139,Exit long,2025-03-11 07:00,M1P0Q0F0L0f0l0,5602,1,280562.5,-462.5,-0.16,0,200,0.07,-1362.5,-0.49,-7887.5,0.00,1 -139,Entry long,2025-03-11 06:00,M1P0Q0F1L0f1l0,5611.25,1,280562.5,-462.5,-0.16,0,200,0.07,-1362.5,-0.49,-7887.5,0.00,1 -140,Exit short,2025-03-11 08:00,M1P0Q0F0L0f0l0,5573.5,1,280100,1425,0.51,0,2162.5,0.77,-262.5,-0.09,-6462.5,0.00,1 -140,Entry short,2025-03-11 07:00,M1P0Q0F0L0f0l0,5602,1,280100,1425,0.51,0,2162.5,0.77,-262.5,-0.09,-6462.5,0.00,1 -141,Exit long,2025-03-11 09:00,M1P0Q0F0L0f0l0,5586.5,1,278675,650,0.23,0,787.5,0.28,-775,-0.28,-5812.5,0.00,1 -141,Entry long,2025-03-11 08:00,M1P0Q0F0L0f0l0,5573.5,1,278675,650,0.23,0,787.5,0.28,-775,-0.28,-5812.5,0.00,1 -142,Exit short,2025-03-11 10:00,M1P0Q0F0L0f0l0,5613.5,1,279325,-1350,-0.48,0,100,0.04,-1712.5,-0.61,-7162.5,0.00,1 -142,Entry short,2025-03-11 09:00,M1P0Q0F0L0f0l0,5586.5,1,279325,-1350,-0.48,0,100,0.04,-1712.5,-0.61,-7162.5,0.00,1 -143,Exit long,2025-03-11 11:00,M1P0Q0F0L0f0l0,5624,1,280675,525,0.19,0,1175,0.42,0,0.00,-6637.5,0.00,1 -143,Entry long,2025-03-11 10:00,M1P0Q0F0L0f0l0,5613.5,1,280675,525,0.19,0,1175,0.42,0,0.00,-6637.5,0.00,1 -144,Exit short,2025-03-11 12:00,M1P0Q0F0L0f0l0,5630.5,1,281200,-325,-0.12,0,200,0.07,-675,-0.24,-6962.5,0.00,1 -144,Entry short,2025-03-11 11:00,M1P0Q0F0L0f0l0,5624,1,281200,-325,-0.12,0,200,0.07,-675,-0.24,-6962.5,0.00,1 -145,Exit long,2025-03-11 13:00,M1P0Q0F0L0f0l0,5633.75,1,281525,162.5,0.06,0,312.5,0.11,-237.5,-0.08,-6800,0.00,1 -145,Entry long,2025-03-11 12:00,M1P0Q0F0L0f0l0,5630.5,1,281525,162.5,0.06,0,312.5,0.11,-237.5,-0.08,-6800,0.00,1 -146,Exit short,2025-03-11 14:00,M1P0Q0F0L0f0l0,5630,1,281687.5,187.5,0.07,0,300,0.11,-262.5,-0.09,-6612.5,0.00,1 -146,Entry short,2025-03-11 13:00,M1P0Q0F0L0f0l0,5633.75,1,281687.5,187.5,0.07,0,300,0.11,-262.5,-0.09,-6612.5,0.00,1 -147,Exit long,2025-03-11 15:00,M1P0Q0F0L0f0l0,5633.5,1,281500,175,0.06,0,325,0.12,-725,-0.26,-6437.5,0.00,1 -147,Entry long,2025-03-11 14:00,M1P0Q0F0L0f0l0,5630,1,281500,175,0.06,0,325,0.12,-725,-0.26,-6437.5,0.00,1 -148,Exit short,2025-03-11 16:00,M1P0Q0F0L0f0l0,5644,1,281675,-525,-0.19,0,212.5,0.08,-525,-0.19,-6962.5,0.00,1 -148,Entry short,2025-03-11 15:00,M1P0Q0F0L0f0l0,5633.5,1,281675,-525,-0.19,0,212.5,0.08,-525,-0.19,-6962.5,0.00,1 -149,Exit long,2025-03-11 17:00,M1P0Q0F0L0f0l0,5640.75,1,282200,-162.5,-0.06,0,150,0.05,-312.5,-0.11,-7125,0.00,1 -149,Entry long,2025-03-11 16:00,M1P0Q0F0L0f0l0,5644,1,282200,-162.5,-0.06,0,150,0.05,-312.5,-0.11,-7125,0.00,1 -150,Exit short,2025-03-11 18:00,M1P0Q0F0L0f0l0,5639.5,1,282037.5,62.5,0.02,0,437.5,0.16,-200,-0.07,-7062.5,0.00,1 -150,Entry short,2025-03-11 17:00,M1P0Q0F0L0f0l0,5640.75,1,282037.5,62.5,0.02,0,437.5,0.16,-200,-0.07,-7062.5,0.00,1 -151,Exit long,2025-03-11 19:00,M1P0Q0F0L0f0l0,5651,1,281975,575,0.20,0,575,0.20,-650,-0.23,-6487.5,0.00,1 -151,Entry long,2025-03-11 18:00,M1P0Q0F0L0f0l0,5639.5,1,281975,575,0.20,0,575,0.20,-650,-0.23,-6487.5,0.00,1 -152,Exit short,2025-03-11 20:00,M1P0Q0F0L0f0l0,5619.25,1,282550,1587.5,0.56,0,1737.5,0.61,-37.5,-0.01,-4900,0.00,1 -152,Entry short,2025-03-11 19:00,M1P0Q0F0L0f0l0,5651,1,282550,1587.5,0.56,0,1737.5,0.61,-37.5,-0.01,-4900,0.00,1 -153,Exit long,2025-03-11 21:00,M1P0Q0F0L0f0l0,5613.25,1,280962.5,-300,-0.11,0,662.5,0.24,-1087.5,-0.39,-5200,0.00,1 -153,Entry long,2025-03-11 20:00,M1P0Q0F0L0f0l0,5619.25,1,280962.5,-300,-0.11,0,662.5,0.24,-1087.5,-0.39,-5200,0.00,1 -154,Exit short,2025-03-11 22:00,M1P0Q0F0L0f0l0,5562.75,1,280662.5,2525,0.90,0,2937.5,1.05,-1125,-0.40,-2675,0.00,1 -154,Entry short,2025-03-11 21:00,M1P0Q0F0L0f0l0,5613.25,1,280662.5,2525,0.90,0,2937.5,1.05,-1125,-0.40,-2675,0.00,1 -155,Exit long,2025-03-11 23:00,M1P0Q0F0L0f0l0,5586.5,1,278137.5,1187.5,0.43,0,2600,0.93,-325,-0.12,-1487.5,0.00,1 -155,Entry long,2025-03-11 22:00,M1P0Q0F0L0f0l0,5562.75,1,278137.5,1187.5,0.43,0,2600,0.93,-325,-0.12,-1487.5,0.00,1 -156,Exit short,2025-03-12 00:00,M1P0Q0F0L0f0l0,5557.25,1,279325,1462.5,0.52,0,1825,0.65,-237.5,-0.09,-25,0.00,1 -156,Entry short,2025-03-11 23:00,M1P0Q0F0L0f0l0,5586.5,1,279325,1462.5,0.52,0,1825,0.65,-237.5,-0.09,-25,0.00,1 -157,Exit long,2025-03-12 01:00,M1P0Q0F0L0f0l0,5557.25,1,277862.5,0,0.00,0,562.5,0.20,-1162.5,-0.42,-25,0.00,1 -157,Entry long,2025-03-12 00:00,M1P0Q0F0L0f0l0,5557.25,1,277862.5,0,0.00,0,562.5,0.20,-1162.5,-0.42,-25,0.00,1 -158,Exit short,2025-03-12 02:00,M1P0Q0F0L0f0l0,5630.25,1,277862.5,-3650,-1.31,0,75,0.03,-4325,-1.56,-3675,0.00,1 -158,Entry short,2025-03-12 01:00,M1P0Q0F0L0f0l0,5557.25,1,277862.5,-3650,-1.31,0,75,0.03,-4325,-1.56,-3675,0.00,1 -159,Exit long,2025-03-12 03:00,M1P0Q0F0L0f0l0,5575.75,1,281512.5,-2725,-0.97,0,537.5,0.19,-2762.5,-0.98,-6400,0.00,1 -159,Entry long,2025-03-12 02:00,M1P0Q0F0L0f0l0,5630.25,1,281512.5,-2725,-0.97,0,537.5,0.19,-2762.5,-0.98,-6400,0.00,1 -160,Exit short,2025-03-12 04:00,M1P0Q0F0L1f0l1,5576.75,1,278787.5,-50,-0.02,0,150,0.05,-687.5,-0.25,-6450,0.00,1 -160,Entry short,2025-03-12 03:00,M1P0Q0F0L0f0l0,5575.75,1,278787.5,-50,-0.02,0,150,0.05,-687.5,-0.25,-6450,0.00,1 -161,Exit long,2025-03-12 06:00,M1P0Q0F1L0f1l0,5591.75,1,278837.5,750,0.27,0,887.5,0.32,-125,-0.04,-5700,0.00,1 -161,Entry long,2025-03-12 04:00,M1P0Q0F0L1f0l1,5576.75,1,278837.5,750,0.27,0,887.5,0.32,-125,-0.04,-5700,0.00,1 -162,Exit short,2025-03-12 07:00,M1P0Q0F0L0f0l0,5593.5,1,279587.5,-87.5,-0.03,0,462.5,0.17,-87.5,-0.03,-5787.5,0.00,1 -162,Entry short,2025-03-12 06:00,M1P0Q0F1L0f1l0,5591.75,1,279587.5,-87.5,-0.03,0,462.5,0.17,-87.5,-0.03,-5787.5,0.00,1 -163,Exit long,2025-03-12 08:00,M1P0Q0F0L0f0l0,5592.25,1,279675,-62.5,-0.02,0,250,0.09,-387.5,-0.14,-5850,0.00,1 -163,Entry long,2025-03-12 07:00,M1P0Q0F0L0f0l0,5593.5,1,279675,-62.5,-0.02,0,250,0.09,-387.5,-0.14,-5850,0.00,1 -164,Exit short,2025-03-12 09:00,M1P0Q0F0L0f0l0,5593.75,1,279612.5,-75,-0.03,0,337.5,0.12,-175,-0.06,-5925,0.00,1 -164,Entry short,2025-03-12 08:00,M1P0Q0F0L0f0l0,5592.25,1,279612.5,-75,-0.03,0,337.5,0.12,-175,-0.06,-5925,0.00,1 -165,Exit long,2025-03-12 10:00,M1P0Q0F0L0f0l0,5590.75,1,279687.5,-150,-0.05,0,250,0.09,-212.5,-0.08,-6075,0.00,1 -165,Entry long,2025-03-12 09:00,M1P0Q0F0L0f0l0,5593.75,1,279687.5,-150,-0.05,0,250,0.09,-212.5,-0.08,-6075,0.00,1 -166,Exit short,2025-03-12 11:00,M1P0Q0F0L0f0l0,5588.75,1,279537.5,100,0.04,0,287.5,0.10,-125,-0.04,-5975,0.00,1 -166,Entry short,2025-03-12 10:00,M1P0Q0F0L0f0l0,5590.75,1,279537.5,100,0.04,0,287.5,0.10,-125,-0.04,-5975,0.00,1 -167,Exit long,2025-03-12 12:00,M1P0Q0F0L0f0l0,5590.75,1,279437.5,100,0.04,0,362.5,0.13,-112.5,-0.04,-5875,0.00,1 -167,Entry long,2025-03-12 11:00,M1P0Q0F0L0f0l0,5588.75,1,279437.5,100,0.04,0,362.5,0.13,-112.5,-0.04,-5875,0.00,1 -168,Exit short,2025-03-12 13:00,M1P0Q0F0L0f0l0,5597,1,279537.5,-312.5,-0.11,0,62.5,0.02,-350,-0.13,-6187.5,0.00,1 -168,Entry short,2025-03-12 12:00,M1P0Q0F0L0f0l0,5590.75,1,279537.5,-312.5,-0.11,0,62.5,0.02,-350,-0.13,-6187.5,0.00,1 -169,Exit long,2025-03-12 14:00,M1P0Q0F0L0f0l0,5582,1,279850,-750,-0.27,0,0,0.00,-900,-0.32,-6937.5,0.00,1 -169,Entry long,2025-03-12 13:00,M1P0Q0F0L0f0l0,5597,1,279850,-750,-0.27,0,0,0.00,-900,-0.32,-6937.5,0.00,1 -170,Exit short,2025-03-12 15:00,M1P0Q0F0L0f0l0,5596.25,1,279100,-712.5,-0.26,0,225,0.08,-775,-0.28,-7650,0.00,1 -170,Entry short,2025-03-12 14:00,M1P0Q0F0L0f0l0,5582,1,279100,-712.5,-0.26,0,225,0.08,-775,-0.28,-7650,0.00,1 -171,Exit long,2025-03-12 16:00,M1P0Q0F0L0f0l0,5611.25,1,279812.5,750,0.27,0,837.5,0.30,-512.5,-0.18,-6900,0.00,1 -171,Entry long,2025-03-12 15:00,M1P0Q0F0L0f0l0,5596.25,1,279812.5,750,0.27,0,837.5,0.30,-512.5,-0.18,-6900,0.00,1 -172,Exit short,2025-03-12 17:00,M1P0Q0F0L0f0l0,5615.5,1,280562.5,-212.5,-0.08,0,212.5,0.08,-250,-0.09,-7112.5,0.00,1 -172,Entry short,2025-03-12 16:00,M1P0Q0F0L0f0l0,5611.25,1,280562.5,-212.5,-0.08,0,212.5,0.08,-250,-0.09,-7112.5,0.00,1 -173,Exit long,2025-03-12 18:00,M1P0Q0F0L0f0l0,5613.75,1,280775,-87.5,-0.03,0,87.5,0.03,-500,-0.18,-7200,0.00,1 -173,Entry long,2025-03-12 17:00,M1P0Q0F0L0f0l0,5615.5,1,280775,-87.5,-0.03,0,87.5,0.03,-500,-0.18,-7200,0.00,1 -174,Exit short,2025-03-12 19:00,M1P0Q0F0L0f0l0,5621.75,1,280687.5,-400,-0.14,0,37.5,0.01,-675,-0.24,-7600,0.00,1 -174,Entry short,2025-03-12 18:00,M1P0Q0F0L0f0l0,5613.75,1,280687.5,-400,-0.14,0,37.5,0.01,-675,-0.24,-7600,0.00,1 -175,Exit long,2025-03-12 20:00,M1P0Q0F0L0f0l0,5643.75,1,281087.5,1100,0.39,0,2662.5,0.95,-262.5,-0.09,-6500,0.00,1 -175,Entry long,2025-03-12 19:00,M1P0Q0F0L0f0l0,5621.75,1,281087.5,1100,0.39,0,2662.5,0.95,-262.5,-0.09,-6500,0.00,1 -176,Exit short,2025-03-12 21:00,M1P0Q0F0L0f0l0,5608.5,1,282187.5,1762.5,0.62,0,2337.5,0.83,-125,-0.04,-4737.5,0.00,1 -176,Entry short,2025-03-12 20:00,M1P0Q0F0L0f0l0,5643.75,1,282187.5,1762.5,0.62,0,2337.5,0.83,-125,-0.04,-4737.5,0.00,1 -177,Exit long,2025-03-12 22:00,M1P0Q0F0L0f0l0,5569.5,1,280425,-1950,-0.70,0,537.5,0.19,-2012.5,-0.72,-6687.5,0.00,1 -177,Entry long,2025-03-12 21:00,M1P0Q0F0L0f0l0,5608.5,1,280425,-1950,-0.70,0,537.5,0.19,-2012.5,-0.72,-6687.5,0.00,1 -178,Exit short,2025-03-12 23:00,M1P0Q0F0L0f0l0,5604.75,1,278475,-1762.5,-0.63,0,962.5,0.35,-1837.5,-0.66,-8450,0.00,1 -178,Entry short,2025-03-12 22:00,M1P0Q0F0L0f0l0,5569.5,1,278475,-1762.5,-0.63,0,962.5,0.35,-1837.5,-0.66,-8450,0.00,1 -179,Exit long,2025-03-13 00:00,M1P0Q0F0L0f0l0,5604.5,1,280237.5,-12.5,0.00,0,1087.5,0.39,-450,-0.16,-8462.5,0.00,1 -179,Entry long,2025-03-12 23:00,M1P0Q0F0L0f0l0,5604.75,1,280237.5,-12.5,0.00,0,1087.5,0.39,-450,-0.16,-8462.5,0.00,1 -180,Exit short,2025-03-13 01:00,M1P0Q0F0L0f0l0,5593.75,1,280225,537.5,0.19,0,587.5,0.21,-1350,-0.48,-7925,0.00,1 -180,Entry short,2025-03-13 00:00,M1P0Q0F0L0f0l0,5604.5,1,280225,537.5,0.19,0,587.5,0.21,-1350,-0.48,-7925,0.00,1 -181,Exit long,2025-03-13 02:00,M1P0Q0F0L0f0l0,5626,1,279687.5,1612.5,0.58,0,1962.5,0.70,-100,-0.04,-6312.5,0.00,1 -181,Entry long,2025-03-13 01:00,M1P0Q0F0L0f0l0,5593.75,1,279687.5,1612.5,0.58,0,1962.5,0.70,-100,-0.04,-6312.5,0.00,1 -182,Exit short,2025-03-13 03:00,M1P0Q0F0L0f0l0,5602.75,1,281300,1162.5,0.41,0,1537.5,0.55,0,0.00,-5150,0.00,1 -182,Entry short,2025-03-13 02:00,M1P0Q0F0L0f0l0,5626,1,281300,1162.5,0.41,0,1537.5,0.55,0,0.00,-5150,0.00,1 -183,Exit long,2025-03-13 04:00,M1P0Q0F0L1f0l1,5597.25,1,280137.5,-275,-0.10,0,62.5,0.02,-387.5,-0.14,-5425,0.00,1 -183,Entry long,2025-03-13 03:00,M1P0Q0F0L0f0l0,5602.75,1,280137.5,-275,-0.10,0,62.5,0.02,-387.5,-0.14,-5425,0.00,1 -184,Exit short,2025-03-13 06:00,M1P0Q0F1L0f1l0,5609.25,1,279862.5,-600,-0.21,0,87.5,0.03,-687.5,-0.25,-6025,0.00,1 -184,Entry short,2025-03-13 04:00,M1P0Q0F0L1f0l1,5597.25,1,279862.5,-600,-0.21,0,87.5,0.03,-687.5,-0.25,-6025,0.00,1 -185,Exit long,2025-03-13 07:00,M1P0Q0F0L0f0l0,5620.5,1,280462.5,562.5,0.20,0,600,0.21,-25,-0.01,-5462.5,0.00,1 -185,Entry long,2025-03-13 06:00,M1P0Q0F1L0f1l0,5609.25,1,280462.5,562.5,0.20,0,600,0.21,-25,-0.01,-5462.5,0.00,1 -186,Exit short,2025-03-13 08:00,M1P0Q0F0L0f0l0,5611,1,281025,475,0.17,0,525,0.19,-125,-0.04,-4987.5,0.00,1 -186,Entry short,2025-03-13 07:00,M1P0Q0F0L0f0l0,5620.5,1,281025,475,0.17,0,525,0.19,-125,-0.04,-4987.5,0.00,1 -187,Exit long,2025-03-13 09:00,M1P0Q0F0L0f0l0,5612.25,1,280550,62.5,0.02,0,137.5,0.05,-362.5,-0.13,-4925,0.00,1 -187,Entry long,2025-03-13 08:00,M1P0Q0F0L0f0l0,5611,1,280550,62.5,0.02,0,137.5,0.05,-362.5,-0.13,-4925,0.00,1 -188,Exit short,2025-03-13 10:00,M1P0Q0F0L0f0l0,5603.25,1,280612.5,450,0.16,0,487.5,0.17,-50,-0.02,-4475,0.00,1 -188,Entry short,2025-03-13 09:00,M1P0Q0F0L0f0l0,5612.25,1,280612.5,450,0.16,0,487.5,0.17,-50,-0.02,-4475,0.00,1 -189,Exit long,2025-03-13 11:00,M1P0Q0F0L0f0l0,5588.5,1,280162.5,-737.5,-0.26,0,37.5,0.01,-850,-0.30,-5212.5,0.00,1 -189,Entry long,2025-03-13 10:00,M1P0Q0F0L0f0l0,5603.25,1,280162.5,-737.5,-0.26,0,37.5,0.01,-850,-0.30,-5212.5,0.00,1 -190,Exit short,2025-03-13 12:00,M1P0Q0F0L0f0l0,5580.75,1,279425,387.5,0.14,0,587.5,0.21,-237.5,-0.08,-4825,0.00,1 -190,Entry short,2025-03-13 11:00,M1P0Q0F0L0f0l0,5588.5,1,279425,387.5,0.14,0,587.5,0.21,-237.5,-0.08,-4825,0.00,1 -191,Exit long,2025-03-13 13:00,M1P0Q0F0L0f0l0,5577.5,1,279037.5,-162.5,-0.06,0,187.5,0.07,-500,-0.18,-4987.5,0.00,1 -191,Entry long,2025-03-13 12:00,M1P0Q0F0L0f0l0,5580.75,1,279037.5,-162.5,-0.06,0,187.5,0.07,-500,-0.18,-4987.5,0.00,1 -192,Exit short,2025-03-13 14:00,M1P0Q0F0L0f0l0,5582,1,278875,-225,-0.08,0,700,0.25,-375,-0.13,-5212.5,0.00,1 -192,Entry short,2025-03-13 13:00,M1P0Q0F0L0f0l0,5577.5,1,278875,-225,-0.08,0,700,0.25,-375,-0.13,-5212.5,0.00,1 -193,Exit long,2025-03-13 15:00,M1P0Q0F0L0f0l0,5567,1,279100,-750,-0.27,0,150,0.05,-900,-0.32,-5962.5,0.00,1 -193,Entry long,2025-03-13 14:00,M1P0Q0F0L0f0l0,5582,1,279100,-750,-0.27,0,150,0.05,-900,-0.32,-5962.5,0.00,1 -194,Exit short,2025-03-13 16:00,M1P0Q0F0L0f0l0,5580,1,278350,-650,-0.23,0,387.5,0.14,-675,-0.24,-6612.5,0.00,1 -194,Entry short,2025-03-13 15:00,M1P0Q0F0L0f0l0,5567,1,278350,-650,-0.23,0,387.5,0.14,-675,-0.24,-6612.5,0.00,1 -195,Exit long,2025-03-13 17:00,M1P0Q0F0L0f0l0,5604.5,1,279000,1225,0.44,0,1275,0.46,-400,-0.14,-5387.5,0.00,1 -195,Entry long,2025-03-13 16:00,M1P0Q0F0L0f0l0,5580,1,279000,1225,0.44,0,1275,0.46,-400,-0.14,-5387.5,0.00,1 -196,Exit short,2025-03-13 18:00,M1P0Q0F0L0f0l0,5599.75,1,280225,237.5,0.08,0,450,0.16,-262.5,-0.09,-5150,0.00,1 -196,Entry short,2025-03-13 17:00,M1P0Q0F0L0f0l0,5604.5,1,280225,237.5,0.08,0,450,0.16,-262.5,-0.09,-5150,0.00,1 -197,Exit long,2025-03-13 19:00,M1P0Q0F0L0f0l0,5590.75,1,279987.5,-450,-0.16,0,162.5,0.06,-975,-0.35,-5600,0.00,1 -197,Entry long,2025-03-13 18:00,M1P0Q0F0L0f0l0,5599.75,1,279987.5,-450,-0.16,0,162.5,0.06,-975,-0.35,-5600,0.00,1 -198,Exit short,2025-03-13 20:00,M1P0Q0F0L0f0l0,5594.75,1,279537.5,-200,-0.07,0,775,0.28,-662.5,-0.24,-5800,0.00,1 -198,Entry short,2025-03-13 19:00,M1P0Q0F0L0f0l0,5590.75,1,279537.5,-200,-0.07,0,775,0.28,-662.5,-0.24,-5800,0.00,1 -199,Exit long,2025-03-13 21:00,M1P0Q0F0L0f0l0,5563,1,279737.5,-1587.5,-0.57,0,400,0.14,-1900,-0.68,-7387.5,0.00,1 -199,Entry long,2025-03-13 20:00,M1P0Q0F0L0f0l0,5594.75,1,279737.5,-1587.5,-0.57,0,400,0.14,-1900,-0.68,-7387.5,0.00,1 -200,Exit short,2025-03-13 22:00,M1P0Q0F0L0f0l0,5572.75,1,278150,-487.5,-0.18,0,300,0.11,-2037.5,-0.73,-7875,0.00,1 -200,Entry short,2025-03-13 21:00,M1P0Q0F0L0f0l0,5563,1,278150,-487.5,-0.18,0,300,0.11,-2037.5,-0.73,-7875,0.00,1 -201,Exit long,2025-03-13 23:00,M1P0Q0F0L0f0l0,5537.75,1,278637.5,-1750,-0.63,0,487.5,0.17,-1825,-0.65,-9625,0.00,1 -201,Entry long,2025-03-13 22:00,M1P0Q0F0L0f0l0,5572.75,1,278637.5,-1750,-0.63,0,487.5,0.17,-1825,-0.65,-9625,0.00,1 -202,Exit short,2025-03-14 00:00,M1P0Q0F0L0f0l0,5538.75,1,276887.5,-50,-0.02,0,600,0.22,-1050,-0.38,-9675,0.00,1 -202,Entry short,2025-03-13 23:00,M1P0Q0F0L0f0l0,5537.75,1,276887.5,-50,-0.02,0,600,0.22,-1050,-0.38,-9675,0.00,1 -203,Exit long,2025-03-14 01:00,M1P0Q0F0L0f0l0,5513.25,1,276937.5,-1275,-0.46,0,362.5,0.13,-1475,-0.53,-10950,0.00,1 -203,Entry long,2025-03-14 00:00,M1P0Q0F0L0f0l0,5538.75,1,276937.5,-1275,-0.46,0,362.5,0.13,-1475,-0.53,-10950,0.00,1 -204,Exit short,2025-03-14 02:00,M1P0Q0F0L0f0l0,5552,1,275662.5,-1937.5,-0.70,0,62.5,0.02,-2112.5,-0.77,-12887.5,0.00,1 -204,Entry short,2025-03-14 01:00,M1P0Q0F0L0f0l0,5513.25,1,275662.5,-1937.5,-0.70,0,62.5,0.02,-2112.5,-0.77,-12887.5,0.00,1 -205,Exit long,2025-03-14 03:00,M1P0Q0F0L0f0l0,5528.25,1,277600,-1187.5,-0.43,0,350,0.13,-1900,-0.68,-14075,0.00,1 -205,Entry long,2025-03-14 02:00,M1P0Q0F0L0f0l0,5552,1,277600,-1187.5,-0.43,0,350,0.13,-1900,-0.68,-14075,0.00,1 -206,Exit short,2025-03-14 04:00,M1P0Q0F0L1f0l1,5537.5,1,276412.5,-462.5,-0.17,0,75,0.03,-837.5,-0.30,-14537.5,0.00,1 -206,Entry short,2025-03-14 03:00,M1P0Q0F0L0f0l0,5528.25,1,276412.5,-462.5,-0.17,0,75,0.03,-837.5,-0.30,-14537.5,0.00,1 -207,Exit long,2025-03-14 06:00,M1P0Q0F1L0f1l0,5552.5,1,276875,750,0.27,0,975,0.35,0,0.00,-13787.5,0.00,1 -207,Entry long,2025-03-14 04:00,M1P0Q0F0L1f0l1,5537.5,1,276875,750,0.27,0,975,0.35,0,0.00,-13787.5,0.00,1 -208,Exit short,2025-03-14 07:00,M1P0Q0F0L0f0l0,5552.75,1,277625,-12.5,0.00,0,112.5,0.04,-300,-0.11,-13800,0.00,1 -208,Entry short,2025-03-14 06:00,M1P0Q0F1L0f1l0,5552.5,1,277625,-12.5,0.00,0,112.5,0.04,-300,-0.11,-13800,0.00,1 -209,Exit long,2025-03-14 08:00,M1P0Q0F0L0f0l0,5561.75,1,277637.5,450,0.16,0,712.5,0.26,-262.5,-0.09,-13350,0.00,1 -209,Entry long,2025-03-14 07:00,M1P0Q0F0L0f0l0,5552.75,1,277637.5,450,0.16,0,712.5,0.26,-262.5,-0.09,-13350,0.00,1 -210,Exit short,2025-03-14 08:00,,5561.75,1,278087.5,0,0.00,0,0,0.00,0,0.00,-13350,0.00,0 -210,Entry short,2025-03-14 08:00,M1P0Q0F0L0f0l0,5561.75,1,278087.5,0,0.00,0,0,0.00,0,0.00,-13350,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/meta.json b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/meta.json deleted file mode 100644 index 348387a..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgim-flags-es1-60-dst-nov", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T21:55:52.765Z", - "chart": { - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-10-26", - "to": "2025-11-07" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "b477e11c942c31189e03684ec3d700c1f7a45e7f78c2e2e8f932f59c23fd51d8", - "tv_trades_rows": 418 -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/metrics.json deleted file mode 100644 index 7170fdf..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-es1-60-dst-nov", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-10-26", - "to": "2025-11-07", - "deepBacktesting": true, - "trades": 209, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "b477e11c942c31189e03684ec3d700c1f7a45e7f78c2e2e8f932f59c23fd51d8", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74598", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "requestedRange": { - "from": 1761436800000, - "to": 1762473600000 - }, - "returnedRange": { - "from": 1761516000000, - "to": 1762473600000 - }, - "rangeProof": "covered", - "rawFrameSha256": "a91c73c7b92ecf6ec246e154880fc6d4078c57bad76023a35b6cc497999201e5", - "decodedReportSha256": "09fe68e49a40dd98365cd01b88caa4ca996e0e9a1591ebb608561f1c3dffce17", - "closedTrades": 209, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T21:55:52.764Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/tv_trades.csv deleted file mode 100644 index 3387425..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-dst-nov/tv_trades.csv +++ /dev/null @@ -1,419 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-10-27 07:00,M1P0Q0F0L0f0l0,6870.75,1,343600,-62.5,-0.02,0,237.5,0.07,-162.5,-0.05,-62.5,0.00,1 -1,Entry long,2025-10-27 06:00,M1P0Q0F1L0f1l0,6872,1,343600,-62.5,-0.02,0,237.5,0.07,-162.5,-0.05,-62.5,0.00,1 -2,Exit short,2025-10-27 08:00,M1P0Q0F0L0f0l0,6872.25,1,343537.5,-75,-0.02,0,75,0.02,-300,-0.09,-137.5,0.00,1 -2,Entry short,2025-10-27 07:00,M1P0Q0F0L0f0l0,6870.75,1,343537.5,-75,-0.02,0,75,0.02,-300,-0.09,-137.5,0.00,1 -3,Exit long,2025-10-27 09:00,M1P0Q0F0L0f0l0,6869.5,1,343612.5,-137.5,-0.04,0,50,0.01,-150,-0.04,-275,0.00,1 -3,Entry long,2025-10-27 08:00,M1P0Q0F0L0f0l0,6872.25,1,343612.5,-137.5,-0.04,0,50,0.01,-150,-0.04,-275,0.00,1 -4,Exit short,2025-10-27 10:00,M1P0Q0F0L0f0l0,6875,1,343475,-275,-0.08,0,100,0.03,-287.5,-0.08,-550,0.00,1 -4,Entry short,2025-10-27 09:00,M1P0Q0F0L0f0l0,6869.5,1,343475,-275,-0.08,0,100,0.03,-287.5,-0.08,-550,0.00,1 -5,Exit long,2025-10-27 11:00,M1P0Q0F0L0f0l0,6878.5,1,343750,175,0.05,0,312.5,0.09,-37.5,-0.01,-375,0.00,1 -5,Entry long,2025-10-27 10:00,M1P0Q0F0L0f0l0,6875,1,343750,175,0.05,0,312.5,0.09,-37.5,-0.01,-375,0.00,1 -6,Exit short,2025-10-27 12:00,M1P0Q0F0L0f0l0,6879.25,1,343925,-37.5,-0.01,0,75,0.02,-100,-0.03,-412.5,0.00,1 -6,Entry short,2025-10-27 11:00,M1P0Q0F0L0f0l0,6878.5,1,343925,-37.5,-0.01,0,75,0.02,-100,-0.03,-412.5,0.00,1 -7,Exit long,2025-10-27 13:00,M1P0Q0F0L0f0l0,6882.75,1,343962.5,175,0.05,0,225,0.07,-12.5,0.00,-237.5,0.00,1 -7,Entry long,2025-10-27 12:00,M1P0Q0F0L0f0l0,6879.25,1,343962.5,175,0.05,0,225,0.07,-12.5,0.00,-237.5,0.00,1 -8,Exit short,2025-10-27 14:00,M1P0Q0F0L0f0l0,6884.5,1,344137.5,-87.5,-0.03,0,25,0.01,-275,-0.08,-325,0.00,1 -8,Entry short,2025-10-27 13:00,M1P0Q0F0L0f0l0,6882.75,1,344137.5,-87.5,-0.03,0,25,0.01,-275,-0.08,-325,0.00,1 -9,Exit long,2025-10-27 15:00,M1P0Q0F0L0f0l0,6882.75,1,344225,-87.5,-0.03,0,225,0.07,-87.5,-0.03,-412.5,0.00,1 -9,Entry long,2025-10-27 14:00,M1P0Q0F0L0f0l0,6884.5,1,344225,-87.5,-0.03,0,225,0.07,-87.5,-0.03,-412.5,0.00,1 -10,Exit short,2025-10-27 16:00,M1P0Q0F0L0f0l0,6881,1,344137.5,87.5,0.03,0,312.5,0.09,-75,-0.02,-325,0.00,1 -10,Entry short,2025-10-27 15:00,M1P0Q0F0L0f0l0,6882.75,1,344137.5,87.5,0.03,0,312.5,0.09,-75,-0.02,-325,0.00,1 -11,Exit long,2025-10-27 17:00,M1P0Q0F0L0f0l0,6887,1,344050,300,0.09,0,300,0.09,-112.5,-0.03,-25,0.00,1 -11,Entry long,2025-10-27 16:00,M1P0Q0F0L0f0l0,6881,1,344050,300,0.09,0,300,0.09,-112.5,-0.03,-25,0.00,1 -12,Exit short,2025-10-27 18:00,M1P0Q0F0L0f0l0,6886.5,1,344350,25,0.01,0,150,0.04,-75,-0.02,0,0.00,1 -12,Entry short,2025-10-27 17:00,M1P0Q0F0L0f0l0,6887,1,344350,25,0.01,0,150,0.04,-75,-0.02,0,0.00,1 -13,Exit long,2025-10-27 19:00,M1P0Q0F0L0f0l0,6880.25,1,344325,-312.5,-0.09,0,125,0.04,-387.5,-0.11,-312.5,0.00,1 -13,Entry long,2025-10-27 18:00,M1P0Q0F0L0f0l0,6886.5,1,344325,-312.5,-0.09,0,125,0.04,-387.5,-0.11,-312.5,0.00,1 -14,Exit short,2025-10-27 20:00,M1P0Q0F0L0f0l0,6883,1,344012.5,-137.5,-0.04,0,50,0.01,-250,-0.07,-450,0.00,1 -14,Entry short,2025-10-27 19:00,M1P0Q0F0L0f0l0,6880.25,1,344012.5,-137.5,-0.04,0,50,0.01,-250,-0.07,-450,0.00,1 -15,Exit long,2025-10-27 21:00,M1P0Q0F0L0f0l0,6886.75,1,344150,187.5,0.05,0,300,0.09,-300,-0.09,-262.5,0.00,1 -15,Entry long,2025-10-27 20:00,M1P0Q0F0L0f0l0,6883,1,344150,187.5,0.05,0,300,0.09,-300,-0.09,-262.5,0.00,1 -16,Exit short,2025-10-27 22:00,M1P0Q0F0L0f0l0,6883,1,344337.5,187.5,0.05,0,350,0.10,-287.5,-0.08,-75,0.00,1 -16,Entry short,2025-10-27 21:00,M1P0Q0F0L0f0l0,6886.75,1,344337.5,187.5,0.05,0,350,0.10,-287.5,-0.08,-75,0.00,1 -17,Exit long,2025-10-27 23:00,M1P0Q0F0L0f0l0,6890.25,1,344150,362.5,0.11,0,462.5,0.13,-87.5,-0.03,287.5,0.00,1 -17,Entry long,2025-10-27 22:00,M1P0Q0F0L0f0l0,6883,1,344150,362.5,0.11,0,462.5,0.13,-87.5,-0.03,287.5,0.00,1 -18,Exit short,2025-10-28 00:00,M1P0Q0F0L0f0l0,6893.75,1,344512.5,-175,-0.05,0,25,0.01,-237.5,-0.07,112.5,0.00,1 -18,Entry short,2025-10-27 23:00,M1P0Q0F0L0f0l0,6890.25,1,344512.5,-175,-0.05,0,25,0.01,-237.5,-0.07,112.5,0.00,1 -19,Exit long,2025-10-28 01:00,M1P0Q0F0L0f0l0,6895.5,1,344687.5,87.5,0.03,0,112.5,0.03,-300,-0.09,200,0.00,1 -19,Entry long,2025-10-28 00:00,M1P0Q0F0L0f0l0,6893.75,1,344687.5,87.5,0.03,0,112.5,0.03,-300,-0.09,200,0.00,1 -20,Exit short,2025-10-28 02:00,M1P0Q0F0L0f0l0,6897.5,1,344775,-100,-0.03,0,87.5,0.03,-162.5,-0.05,100,0.00,1 -20,Entry short,2025-10-28 01:00,M1P0Q0F0L0f0l0,6895.5,1,344775,-100,-0.03,0,87.5,0.03,-162.5,-0.05,100,0.00,1 -21,Exit long,2025-10-28 03:00,M1P0Q0F0L0f0l0,6907.5,1,344875,500,0.14,0,712.5,0.21,-62.5,-0.02,600,0.00,1 -21,Entry long,2025-10-28 02:00,M1P0Q0F0L0f0l0,6897.5,1,344875,500,0.14,0,712.5,0.21,-62.5,-0.02,600,0.00,1 -22,Exit short,2025-10-28 04:00,M1P0Q0F0L1f0l1,6914,1,345375,-325,-0.09,0,25,0.01,-437.5,-0.13,275,0.00,1 -22,Entry short,2025-10-28 03:00,M1P0Q0F0L0f0l0,6907.5,1,345375,-325,-0.09,0,25,0.01,-437.5,-0.13,275,0.00,1 -23,Exit long,2025-10-28 06:00,M1P0Q0F1L0f1l0,6911.75,1,345700,-112.5,-0.03,0,0,0.00,-187.5,-0.05,162.5,0.00,1 -23,Entry long,2025-10-28 04:00,M1P0Q0F0L1f0l1,6914,1,345700,-112.5,-0.03,0,0,0.00,-187.5,-0.05,162.5,0.00,1 -24,Exit short,2025-10-28 07:00,M1P0Q0F0L0f0l0,6911,1,345587.5,37.5,0.01,0,50,0.01,-300,-0.09,200,0.00,1 -24,Entry short,2025-10-28 06:00,M1P0Q0F1L0f1l0,6911.75,1,345587.5,37.5,0.01,0,50,0.01,-300,-0.09,200,0.00,1 -25,Exit long,2025-10-28 08:00,M1P0Q0F0L0f0l0,6909,1,345550,-100,-0.03,0,50,0.01,-125,-0.04,100,0.00,1 -25,Entry long,2025-10-28 07:00,M1P0Q0F0L0f0l0,6911,1,345550,-100,-0.03,0,50,0.01,-125,-0.04,100,0.00,1 -26,Exit short,2025-10-28 09:00,M1P0Q0F0L0f0l0,6907.25,1,345450,87.5,0.03,0,150,0.04,-62.5,-0.02,187.5,0.00,1 -26,Entry short,2025-10-28 08:00,M1P0Q0F0L0f0l0,6909,1,345450,87.5,0.03,0,150,0.04,-62.5,-0.02,187.5,0.00,1 -27,Exit long,2025-10-28 10:00,M1P0Q0F0L0f0l0,6907.75,1,345362.5,25,0.01,0,100,0.03,-100,-0.03,212.5,0.00,1 -27,Entry long,2025-10-28 09:00,M1P0Q0F0L0f0l0,6907.25,1,345362.5,25,0.01,0,100,0.03,-100,-0.03,212.5,0.00,1 -28,Exit short,2025-10-28 11:00,M1P0Q0F0L0f0l0,6908.25,1,345387.5,-25,-0.01,0,87.5,0.03,-112.5,-0.03,187.5,0.00,1 -28,Entry short,2025-10-28 10:00,M1P0Q0F0L0f0l0,6907.75,1,345387.5,-25,-0.01,0,87.5,0.03,-112.5,-0.03,187.5,0.00,1 -29,Exit long,2025-10-28 12:00,M1P0Q0F0L0f0l0,6905,1,345412.5,-162.5,-0.05,0,37.5,0.01,-175,-0.05,25,0.00,1 -29,Entry long,2025-10-28 11:00,M1P0Q0F0L0f0l0,6908.25,1,345412.5,-162.5,-0.05,0,37.5,0.01,-175,-0.05,25,0.00,1 -30,Exit short,2025-10-28 13:00,M1P0Q0F0L0f0l0,6904.75,1,345250,12.5,0.00,0,137.5,0.04,-75,-0.02,37.5,0.00,1 -30,Entry short,2025-10-28 12:00,M1P0Q0F0L0f0l0,6905,1,345250,12.5,0.00,0,137.5,0.04,-75,-0.02,37.5,0.00,1 -31,Exit long,2025-10-28 14:00,M1P0Q0F0L0f0l0,6903.75,1,345237.5,-50,-0.01,0,250,0.07,-62.5,-0.02,-12.5,0.00,1 -31,Entry long,2025-10-28 13:00,M1P0Q0F0L0f0l0,6904.75,1,345237.5,-50,-0.01,0,250,0.07,-62.5,-0.02,-12.5,0.00,1 -32,Exit short,2025-10-28 15:00,M1P0Q0F0L0f0l0,6903.5,1,345187.5,12.5,0.00,0,75,0.02,-250,-0.07,0,0.00,1 -32,Entry short,2025-10-28 14:00,M1P0Q0F0L0f0l0,6903.75,1,345187.5,12.5,0.00,0,75,0.02,-250,-0.07,0,0.00,1 -33,Exit long,2025-10-28 16:00,M1P0Q0F0L0f0l0,6906.75,1,345175,162.5,0.05,0,225,0.07,-100,-0.03,162.5,0.00,1 -33,Entry long,2025-10-28 15:00,M1P0Q0F0L0f0l0,6903.5,1,345175,162.5,0.05,0,225,0.07,-100,-0.03,162.5,0.00,1 -34,Exit short,2025-10-28 17:00,M1P0Q0F0L0f0l0,6907.25,1,345337.5,-25,-0.01,0,137.5,0.04,-75,-0.02,137.5,0.00,1 -34,Entry short,2025-10-28 16:00,M1P0Q0F0L0f0l0,6906.75,1,345337.5,-25,-0.01,0,137.5,0.04,-75,-0.02,137.5,0.00,1 -35,Exit long,2025-10-28 18:00,M1P0Q0F0L0f0l0,6907.5,1,345362.5,12.5,0.00,0,162.5,0.05,-62.5,-0.02,150,0.00,1 -35,Entry long,2025-10-28 17:00,M1P0Q0F0L0f0l0,6907.25,1,345362.5,12.5,0.00,0,162.5,0.05,-62.5,-0.02,150,0.00,1 -36,Exit short,2025-10-28 19:00,M1P0Q0F0L0f0l0,6912.5,1,345375,-250,-0.07,0,25,0.01,-325,-0.09,-100,0.00,1 -36,Entry short,2025-10-28 18:00,M1P0Q0F0L0f0l0,6907.5,1,345375,-250,-0.07,0,25,0.01,-325,-0.09,-100,0.00,1 -37,Exit long,2025-10-28 20:00,M1P0Q0F0L0f0l0,6916,1,345625,175,0.05,0,287.5,0.08,-12.5,0.00,75,0.00,1 -37,Entry long,2025-10-28 19:00,M1P0Q0F0L0f0l0,6912.5,1,345625,175,0.05,0,287.5,0.08,-12.5,0.00,75,0.00,1 -38,Exit short,2025-10-28 21:00,M1P0Q0F0L0f0l0,6911.5,1,345800,225,0.07,0,462.5,0.13,-575,-0.17,300,0.00,1 -38,Entry short,2025-10-28 20:00,M1P0Q0F0L0f0l0,6916,1,345800,225,0.07,0,462.5,0.13,-575,-0.17,300,0.00,1 -39,Exit long,2025-10-28 22:00,M1P0Q0F0L0f0l0,6913.75,1,345575,112.5,0.03,0,375,0.11,-75,-0.02,412.5,0.00,1 -39,Entry long,2025-10-28 21:00,M1P0Q0F0L0f0l0,6911.5,1,345575,112.5,0.03,0,375,0.11,-75,-0.02,412.5,0.00,1 -40,Exit short,2025-10-28 23:00,M1P0Q0F0L0f0l0,6911,1,345687.5,137.5,0.04,0,537.5,0.16,-187.5,-0.05,550,0.00,1 -40,Entry short,2025-10-28 22:00,M1P0Q0F0L0f0l0,6913.75,1,345687.5,137.5,0.04,0,537.5,0.16,-187.5,-0.05,550,0.00,1 -41,Exit long,2025-10-29 00:00,M1P0Q0F0L0f0l0,6924.25,1,345550,662.5,0.19,0,950,0.27,-12.5,0.00,1212.5,0.00,1 -41,Entry long,2025-10-28 23:00,M1P0Q0F0L0f0l0,6911,1,345550,662.5,0.19,0,950,0.27,-12.5,0.00,1212.5,0.00,1 -42,Exit short,2025-10-29 01:00,M1P0Q0F0L0f0l0,6931.5,1,346212.5,-362.5,-0.10,0,12.5,0.00,-412.5,-0.12,850,0.00,1 -42,Entry short,2025-10-29 00:00,M1P0Q0F0L0f0l0,6924.25,1,346212.5,-362.5,-0.10,0,12.5,0.00,-412.5,-0.12,850,0.00,1 -43,Exit long,2025-10-29 02:00,M1P0Q0F0L0f0l0,6937,1,346575,275,0.08,0,412.5,0.12,-25,-0.01,1125,0.00,1 -43,Entry long,2025-10-29 01:00,M1P0Q0F0L0f0l0,6931.5,1,346575,275,0.08,0,412.5,0.12,-25,-0.01,1125,0.00,1 -44,Exit short,2025-10-29 03:00,M1P0Q0F0L0f0l0,6925.5,1,346850,575,0.17,0,637.5,0.18,-387.5,-0.11,1700,0.00,1 -44,Entry short,2025-10-29 02:00,M1P0Q0F0L0f0l0,6937,1,346850,575,0.17,0,637.5,0.18,-387.5,-0.11,1700,0.00,1 -45,Exit long,2025-10-29 04:00,M1P0Q0F0L1f0l1,6927.5,1,346275,100,0.03,0,125,0.04,-200,-0.06,1800,0.00,1 -45,Entry long,2025-10-29 03:00,M1P0Q0F0L0f0l0,6925.5,1,346275,100,0.03,0,125,0.04,-200,-0.06,1800,0.00,1 -46,Exit short,2025-10-29 06:00,M1P0Q0F1L0f1l0,6926,1,346375,75,0.02,0,112.5,0.03,-200,-0.06,1875,0.00,1 -46,Entry short,2025-10-29 04:00,M1P0Q0F0L1f0l1,6927.5,1,346375,75,0.02,0,112.5,0.03,-200,-0.06,1875,0.00,1 -47,Exit long,2025-10-29 07:00,M1P0Q0F0L0f0l0,6927.75,1,346300,87.5,0.03,0,150,0.04,-75,-0.02,1962.5,0.00,1 -47,Entry long,2025-10-29 06:00,M1P0Q0F1L0f1l0,6926,1,346300,87.5,0.03,0,150,0.04,-75,-0.02,1962.5,0.00,1 -48,Exit short,2025-10-29 08:00,M1P0Q0F0L0f0l0,6926,1,346387.5,87.5,0.03,0,162.5,0.05,-137.5,-0.04,2050,0.00,1 -48,Entry short,2025-10-29 07:00,M1P0Q0F0L0f0l0,6927.75,1,346387.5,87.5,0.03,0,162.5,0.05,-137.5,-0.04,2050,0.00,1 -49,Exit long,2025-10-29 09:00,M1P0Q0F0L0f0l0,6932.75,1,346300,337.5,0.10,0,450,0.13,-25,-0.01,2387.5,0.00,1 -49,Entry long,2025-10-29 08:00,M1P0Q0F0L0f0l0,6926,1,346300,337.5,0.10,0,450,0.13,-25,-0.01,2387.5,0.00,1 -50,Exit short,2025-10-29 10:00,M1P0Q0F0L0f0l0,6937.5,1,346637.5,-237.5,-0.07,0,12.5,0.00,-362.5,-0.10,2150,0.00,1 -50,Entry short,2025-10-29 09:00,M1P0Q0F0L0f0l0,6932.75,1,346637.5,-237.5,-0.07,0,12.5,0.00,-362.5,-0.10,2150,0.00,1 -51,Exit long,2025-10-29 11:00,M1P0Q0F0L0f0l0,6938,1,346875,25,0.01,0,87.5,0.03,-150,-0.04,2175,0.00,1 -51,Entry long,2025-10-29 10:00,M1P0Q0F0L0f0l0,6937.5,1,346875,25,0.01,0,87.5,0.03,-150,-0.04,2175,0.00,1 -52,Exit short,2025-10-29 12:00,M1P0Q0F0L0f0l0,6938.75,1,346900,-37.5,-0.01,0,250,0.07,-62.5,-0.02,2137.5,0.00,1 -52,Entry short,2025-10-29 11:00,M1P0Q0F0L0f0l0,6938,1,346900,-37.5,-0.01,0,250,0.07,-62.5,-0.02,2137.5,0.00,1 -53,Exit long,2025-10-29 13:00,M1P0Q0F0L0f0l0,6940.5,1,346937.5,87.5,0.03,0,125,0.04,-25,-0.01,2225,0.00,1 -53,Entry long,2025-10-29 12:00,M1P0Q0F0L0f0l0,6938.75,1,346937.5,87.5,0.03,0,125,0.04,-25,-0.01,2225,0.00,1 -54,Exit short,2025-10-29 14:00,M1P0Q0F0L0f0l0,6943,1,347025,-125,-0.04,0,50,0.01,-175,-0.05,2100,0.00,1 -54,Entry short,2025-10-29 13:00,M1P0Q0F0L0f0l0,6940.5,1,347025,-125,-0.04,0,50,0.01,-175,-0.05,2100,0.00,1 -55,Exit long,2025-10-29 15:00,M1P0Q0F0L0f0l0,6945,1,347150,100,0.03,0,125,0.04,-175,-0.05,2200,0.00,1 -55,Entry long,2025-10-29 14:00,M1P0Q0F0L0f0l0,6943,1,347150,100,0.03,0,125,0.04,-175,-0.05,2200,0.00,1 -56,Exit short,2025-10-29 16:00,M1P0Q0F0L0f0l0,6937.25,1,347250,387.5,0.11,0,462.5,0.13,-212.5,-0.06,2587.5,0.00,1 -56,Entry short,2025-10-29 15:00,M1P0Q0F0L0f0l0,6945,1,347250,387.5,0.11,0,462.5,0.13,-212.5,-0.06,2587.5,0.00,1 -57,Exit long,2025-10-29 17:00,M1P0Q0F0L0f0l0,6935.75,1,346862.5,-75,-0.02,0,25,0.01,-325,-0.09,2512.5,0.00,1 -57,Entry long,2025-10-29 16:00,M1P0Q0F0L0f0l0,6937.25,1,346862.5,-75,-0.02,0,25,0.01,-325,-0.09,2512.5,0.00,1 -58,Exit short,2025-10-29 18:00,M1P0Q0F0L0f0l0,6938.75,1,346787.5,-150,-0.04,0,62.5,0.02,-337.5,-0.10,2362.5,0.00,1 -58,Entry short,2025-10-29 17:00,M1P0Q0F0L0f0l0,6935.75,1,346787.5,-150,-0.04,0,62.5,0.02,-337.5,-0.10,2362.5,0.00,1 -59,Exit long,2025-10-29 19:00,M1P0Q0F0L0f0l0,6943,1,346937.5,212.5,0.06,0,487.5,0.14,-100,-0.03,2575,0.00,1 -59,Entry long,2025-10-29 18:00,M1P0Q0F0L0f0l0,6938.75,1,346937.5,212.5,0.06,0,487.5,0.14,-100,-0.03,2575,0.00,1 -60,Exit short,2025-10-29 20:00,M1P0Q0F0L0f0l0,6942,1,347150,50,0.01,0,275,0.08,-150,-0.04,2625,0.00,1 -60,Entry short,2025-10-29 19:00,M1P0Q0F0L0f0l0,6943,1,347150,50,0.01,0,275,0.08,-150,-0.04,2625,0.00,1 -61,Exit long,2025-10-29 21:00,M1P0Q0F0L0f0l0,6950.75,1,347100,437.5,0.13,0,487.5,0.14,-287.5,-0.08,3062.5,0.00,1 -61,Entry long,2025-10-29 20:00,M1P0Q0F0L0f0l0,6942,1,347100,437.5,0.13,0,487.5,0.14,-287.5,-0.08,3062.5,0.00,1 -62,Exit short,2025-10-29 22:00,M1P0Q0F0L0f0l0,6938,1,347537.5,637.5,0.18,0,912.5,0.26,-62.5,-0.02,3700,0.00,1 -62,Entry short,2025-10-29 21:00,M1P0Q0F0L0f0l0,6950.75,1,347537.5,637.5,0.18,0,912.5,0.26,-62.5,-0.02,3700,0.00,1 -63,Exit long,2025-10-29 23:00,M1P0Q0F0L0f0l0,6934.75,1,346900,-162.5,-0.05,0,237.5,0.07,-262.5,-0.08,3537.5,0.00,1 -63,Entry long,2025-10-29 22:00,M1P0Q0F0L0f0l0,6938,1,346900,-162.5,-0.05,0,237.5,0.07,-262.5,-0.08,3537.5,0.00,1 -64,Exit short,2025-10-30 00:00,M1P0Q0F0L0f0l0,6940,1,346737.5,-262.5,-0.08,0,250,0.07,-387.5,-0.11,3275,0.00,1 -64,Entry short,2025-10-29 23:00,M1P0Q0F0L0f0l0,6934.75,1,346737.5,-262.5,-0.08,0,250,0.07,-387.5,-0.11,3275,0.00,1 -65,Exit long,2025-10-30 01:00,M1P0Q0F0L0f0l0,6935,1,347000,-250,-0.07,0,125,0.04,-475,-0.14,3025,0.00,1 -65,Entry long,2025-10-30 00:00,M1P0Q0F0L0f0l0,6940,1,347000,-250,-0.07,0,125,0.04,-475,-0.14,3025,0.00,1 -66,Exit short,2025-10-30 02:00,M1P0Q0F0L0f0l0,6914.75,1,346750,1012.5,0.29,0,2637.5,0.76,-475,-0.14,4037.5,0.00,1 -66,Entry short,2025-10-30 01:00,M1P0Q0F0L0f0l0,6935,1,346750,1012.5,0.29,0,2637.5,0.76,-475,-0.14,4037.5,0.00,1 -67,Exit long,2025-10-30 03:00,M1P0Q0F0L0f0l0,6928,1,345737.5,662.5,0.19,0,700,0.20,-987.5,-0.29,4700,0.00,1 -67,Entry long,2025-10-30 02:00,M1P0Q0F0L0f0l0,6914.75,1,345737.5,662.5,0.19,0,700,0.20,-987.5,-0.29,4700,0.00,1 -68,Exit short,2025-10-30 04:00,M1P0Q0F0L1f0l1,6918,1,346400,500,0.14,0,1125,0.32,-875,-0.25,5200,0.00,1 -68,Entry short,2025-10-30 03:00,M1P0Q0F0L0f0l0,6928,1,346400,500,0.14,0,1125,0.32,-875,-0.25,5200,0.00,1 -69,Exit long,2025-10-30 06:00,M1P0Q0F1L0f1l0,6913,1,345900,-250,-0.07,0,212.5,0.06,-775,-0.22,4950,0.00,1 -69,Entry long,2025-10-30 04:00,M1P0Q0F0L1f0l1,6918,1,345900,-250,-0.07,0,212.5,0.06,-775,-0.22,4950,0.00,1 -70,Exit short,2025-10-30 07:00,M1P0Q0F0L0f0l0,6922.25,1,345650,-462.5,-0.13,0,237.5,0.07,-587.5,-0.17,4487.5,0.00,1 -70,Entry short,2025-10-30 06:00,M1P0Q0F1L0f1l0,6913,1,345650,-462.5,-0.13,0,237.5,0.07,-587.5,-0.17,4487.5,0.00,1 -71,Exit long,2025-10-30 08:00,M1P0Q0F0L0f0l0,6933,1,346112.5,537.5,0.16,0,887.5,0.26,0,0.00,5025,0.00,1 -71,Entry long,2025-10-30 07:00,M1P0Q0F0L0f0l0,6922.25,1,346112.5,537.5,0.16,0,887.5,0.26,0,0.00,5025,0.00,1 -72,Exit short,2025-10-30 09:00,M1P0Q0F0L0f0l0,6935.75,1,346650,-137.5,-0.04,0,337.5,0.10,-312.5,-0.09,4887.5,0.00,1 -72,Entry short,2025-10-30 08:00,M1P0Q0F0L0f0l0,6933,1,346650,-137.5,-0.04,0,337.5,0.10,-312.5,-0.09,4887.5,0.00,1 -73,Exit long,2025-10-30 10:00,M1P0Q0F0L0f0l0,6944.25,1,346787.5,425,0.12,0,650,0.19,-12.5,0.00,5312.5,0.00,1 -73,Entry long,2025-10-30 09:00,M1P0Q0F0L0f0l0,6935.75,1,346787.5,425,0.12,0,650,0.19,-12.5,0.00,5312.5,0.00,1 -74,Exit short,2025-10-30 11:00,M1P0Q0F0L0f0l0,6948,1,347212.5,-187.5,-0.05,0,12.5,0.00,-475,-0.14,5125,0.00,1 -74,Entry short,2025-10-30 10:00,M1P0Q0F0L0f0l0,6944.25,1,347212.5,-187.5,-0.05,0,12.5,0.00,-475,-0.14,5125,0.00,1 -75,Exit long,2025-10-30 12:00,M1P0Q0F0L0f0l0,6914.25,1,347400,-1687.5,-0.49,0,50,0.01,-2350,-0.68,3437.5,0.00,1 -75,Entry long,2025-10-30 11:00,M1P0Q0F0L0f0l0,6948,1,347400,-1687.5,-0.49,0,50,0.01,-2350,-0.68,3437.5,0.00,1 -76,Exit short,2025-10-30 13:00,M1P0Q0F0L0f0l0,6929.75,1,345712.5,-775,-0.22,0,100,0.03,-1237.5,-0.36,2662.5,0.00,1 -76,Entry short,2025-10-30 12:00,M1P0Q0F0L0f0l0,6914.25,1,345712.5,-775,-0.22,0,100,0.03,-1237.5,-0.36,2662.5,0.00,1 -77,Exit long,2025-10-30 14:00,M1P0Q0F0L0f0l0,6919.25,1,346487.5,-525,-0.15,0,25,0.01,-687.5,-0.20,2137.5,0.00,1 -77,Entry long,2025-10-30 13:00,M1P0Q0F0L0f0l0,6929.75,1,346487.5,-525,-0.15,0,25,0.01,-687.5,-0.20,2137.5,0.00,1 -78,Exit short,2025-10-30 15:00,M1P0Q0F0L0f0l0,6927.25,1,345962.5,-400,-0.12,0,375,0.11,-675,-0.20,1737.5,0.00,1 -78,Entry short,2025-10-30 14:00,M1P0Q0F0L0f0l0,6919.25,1,345962.5,-400,-0.12,0,375,0.11,-675,-0.20,1737.5,0.00,1 -79,Exit long,2025-10-30 16:00,M1P0Q0F0L0f0l0,6922,1,346362.5,-262.5,-0.08,0,112.5,0.03,-562.5,-0.16,1475,0.00,1 -79,Entry long,2025-10-30 15:00,M1P0Q0F0L0f0l0,6927.25,1,346362.5,-262.5,-0.08,0,112.5,0.03,-562.5,-0.16,1475,0.00,1 -80,Exit short,2025-10-30 17:00,M1P0Q0F0L0f0l0,6908.25,1,346100,687.5,0.20,0,812.5,0.23,-187.5,-0.05,2162.5,0.00,1 -80,Entry short,2025-10-30 16:00,M1P0Q0F0L0f0l0,6922,1,346100,687.5,0.20,0,812.5,0.23,-187.5,-0.05,2162.5,0.00,1 -81,Exit long,2025-10-30 18:00,M1P0Q0F0L0f0l0,6918,1,345412.5,487.5,0.14,0,600,0.17,-75,-0.02,2650,0.00,1 -81,Entry long,2025-10-30 17:00,M1P0Q0F0L0f0l0,6908.25,1,345412.5,487.5,0.14,0,600,0.17,-75,-0.02,2650,0.00,1 -82,Exit short,2025-10-30 19:00,M1P0Q0F0L0f0l0,6921.75,1,345900,-187.5,-0.05,0,75,0.02,-587.5,-0.17,2462.5,0.00,1 -82,Entry short,2025-10-30 18:00,M1P0Q0F0L0f0l0,6918,1,345900,-187.5,-0.05,0,75,0.02,-587.5,-0.17,2462.5,0.00,1 -83,Exit long,2025-10-30 20:00,M1P0Q0F0L0f0l0,6891,1,346087.5,-1537.5,-0.44,0,150,0.04,-1562.5,-0.45,925,0.00,1 -83,Entry long,2025-10-30 19:00,M1P0Q0F0L0f0l0,6921.75,1,346087.5,-1537.5,-0.44,0,150,0.04,-1562.5,-0.45,925,0.00,1 -84,Exit short,2025-10-30 21:00,M1P0Q0F0L0f0l0,6904.25,1,344550,-662.5,-0.19,0,1162.5,0.34,-987.5,-0.29,262.5,0.00,1 -84,Entry short,2025-10-30 20:00,M1P0Q0F0L0f0l0,6891,1,344550,-662.5,-0.19,0,1162.5,0.34,-987.5,-0.29,262.5,0.00,1 -85,Exit long,2025-10-30 22:00,M1P0Q0F0L0f0l0,6898.25,1,345212.5,-300,-0.09,0,475,0.14,-900,-0.26,-37.5,0.00,1 -85,Entry long,2025-10-30 21:00,M1P0Q0F0L0f0l0,6904.25,1,345212.5,-300,-0.09,0,475,0.14,-900,-0.26,-37.5,0.00,1 -86,Exit short,2025-10-30 23:00,M1P0Q0F0L0f0l0,6887.75,1,344912.5,525,0.15,0,725,0.21,-562.5,-0.16,487.5,0.00,1 -86,Entry short,2025-10-30 22:00,M1P0Q0F0L0f0l0,6898.25,1,344912.5,525,0.15,0,725,0.21,-562.5,-0.16,487.5,0.00,1 -87,Exit long,2025-10-31 00:00,M1P0Q0F0L0f0l0,6898.25,1,344387.5,525,0.15,0,900,0.26,-87.5,-0.03,1012.5,0.00,1 -87,Entry long,2025-10-30 23:00,M1P0Q0F0L0f0l0,6887.75,1,344387.5,525,0.15,0,900,0.26,-87.5,-0.03,1012.5,0.00,1 -88,Exit short,2025-10-31 01:00,M1P0Q0F0L0f0l0,6898.25,1,344912.5,0,0.00,0,712.5,0.21,-112.5,-0.03,1012.5,0.00,1 -88,Entry short,2025-10-31 00:00,M1P0Q0F0L0f0l0,6898.25,1,344912.5,0,0.00,0,712.5,0.21,-112.5,-0.03,1012.5,0.00,1 -89,Exit long,2025-10-31 02:00,M1P0Q0F0L0f0l0,6877.5,1,344912.5,-1037.5,-0.30,0,0,0.00,-1150,-0.33,-25,0.00,1 -89,Entry long,2025-10-31 01:00,M1P0Q0F0L0f0l0,6898.25,1,344912.5,-1037.5,-0.30,0,0,0.00,-1150,-0.33,-25,0.00,1 -90,Exit short,2025-10-31 03:00,M1P0Q0F0L0f0l0,6853.75,1,343875,1187.5,0.35,0,1250,0.36,-37.5,-0.01,1162.5,0.00,1 -90,Entry short,2025-10-31 02:00,M1P0Q0F0L0f0l0,6877.5,1,343875,1187.5,0.35,0,1250,0.36,-37.5,-0.01,1162.5,0.00,1 -91,Exit long,2025-10-31 04:00,M1P0Q0F0L1f0l1,6894,1,342687.5,2012.5,0.59,0,2137.5,0.62,-137.5,-0.04,3175,0.00,1 -91,Entry long,2025-10-31 03:00,M1P0Q0F0L0f0l0,6853.75,1,342687.5,2012.5,0.59,0,2137.5,0.62,-137.5,-0.04,3175,0.00,1 -92,Exit short,2025-10-31 06:00,M1P0Q0F1L0f1l0,6893.25,1,344700,37.5,0.01,0,162.5,0.05,-300,-0.09,3212.5,0.00,1 -92,Entry short,2025-10-31 04:00,M1P0Q0F0L1f0l1,6894,1,344700,37.5,0.01,0,162.5,0.05,-300,-0.09,3212.5,0.00,1 -93,Exit long,2025-10-31 07:00,M1P0Q0F0L0f0l0,6898.5,1,344662.5,262.5,0.08,0,300,0.09,-262.5,-0.08,3475,0.00,1 -93,Entry long,2025-10-31 06:00,M1P0Q0F1L0f1l0,6893.25,1,344662.5,262.5,0.08,0,300,0.09,-262.5,-0.08,3475,0.00,1 -94,Exit short,2025-10-31 08:00,M1P0Q0F0L0f0l0,6901,1,344925,-125,-0.04,0,462.5,0.13,-237.5,-0.07,3350,0.00,1 -94,Entry short,2025-10-31 07:00,M1P0Q0F0L0f0l0,6898.5,1,344925,-125,-0.04,0,462.5,0.13,-237.5,-0.07,3350,0.00,1 -95,Exit long,2025-10-31 09:00,M1P0Q0F0L0f0l0,6903.25,1,345050,112.5,0.03,0,150,0.04,-275,-0.08,3462.5,0.00,1 -95,Entry long,2025-10-31 08:00,M1P0Q0F0L0f0l0,6901,1,345050,112.5,0.03,0,150,0.04,-275,-0.08,3462.5,0.00,1 -96,Exit short,2025-10-31 10:00,M1P0Q0F0L0f0l0,6897,1,345162.5,312.5,0.09,0,500,0.14,-62.5,-0.02,3775,0.00,1 -96,Entry short,2025-10-31 09:00,M1P0Q0F0L0f0l0,6903.25,1,345162.5,312.5,0.09,0,500,0.14,-62.5,-0.02,3775,0.00,1 -97,Exit long,2025-10-31 11:00,M1P0Q0F0L0f0l0,6900,1,344850,150,0.04,0,175,0.05,-200,-0.06,3925,0.00,1 -97,Entry long,2025-10-31 10:00,M1P0Q0F0L0f0l0,6897,1,344850,150,0.04,0,175,0.05,-200,-0.06,3925,0.00,1 -98,Exit short,2025-10-31 12:00,M1P0Q0F0L0f0l0,6901,1,345000,-50,-0.01,0,12.5,0.00,-150,-0.04,3875,0.00,1 -98,Entry short,2025-10-31 11:00,M1P0Q0F0L0f0l0,6900,1,345000,-50,-0.01,0,12.5,0.00,-150,-0.04,3875,0.00,1 -99,Exit long,2025-10-31 13:00,M1P0Q0F0L0f0l0,6895.25,1,345050,-287.5,-0.08,0,12.5,0.00,-350,-0.10,3587.5,0.00,1 -99,Entry long,2025-10-31 12:00,M1P0Q0F0L0f0l0,6901,1,345050,-287.5,-0.08,0,12.5,0.00,-350,-0.10,3587.5,0.00,1 -100,Exit short,2025-10-31 14:00,M1P0Q0F0L0f0l0,6895.75,1,344762.5,-25,-0.01,0,50,0.01,-362.5,-0.11,3562.5,0.00,1 -100,Entry short,2025-10-31 13:00,M1P0Q0F0L0f0l0,6895.25,1,344762.5,-25,-0.01,0,50,0.01,-362.5,-0.11,3562.5,0.00,1 -101,Exit long,2025-10-31 15:00,M1P0Q0F0L0f0l0,6905.75,1,344787.5,500,0.15,0,525,0.15,-137.5,-0.04,4062.5,0.00,1 -101,Entry long,2025-10-31 14:00,M1P0Q0F0L0f0l0,6895.75,1,344787.5,500,0.15,0,525,0.15,-137.5,-0.04,4062.5,0.00,1 -102,Exit short,2025-10-31 16:00,M1P0Q0F0L0f0l0,6903.25,1,345287.5,125,0.04,0,475,0.14,-12.5,0.00,4187.5,0.00,1 -102,Entry short,2025-10-31 15:00,M1P0Q0F0L0f0l0,6905.75,1,345287.5,125,0.04,0,475,0.14,-12.5,0.00,4187.5,0.00,1 -103,Exit long,2025-10-31 17:00,M1P0Q0F0L0f0l0,6899.75,1,345162.5,-175,-0.05,0,137.5,0.04,-225,-0.07,4012.5,0.00,1 -103,Entry long,2025-10-31 16:00,M1P0Q0F0L0f0l0,6903.25,1,345162.5,-175,-0.05,0,137.5,0.04,-225,-0.07,4012.5,0.00,1 -104,Exit short,2025-10-31 18:00,M1P0Q0F0L0f0l0,6898,1,344987.5,87.5,0.03,0,325,0.09,-50,-0.01,4100,0.00,1 -104,Entry short,2025-10-31 17:00,M1P0Q0F0L0f0l0,6899.75,1,344987.5,87.5,0.03,0,325,0.09,-50,-0.01,4100,0.00,1 -105,Exit long,2025-10-31 19:00,M1P0Q0F0L0f0l0,6907.75,1,344900,487.5,0.14,0,675,0.20,-162.5,-0.05,4587.5,0.00,1 -105,Entry long,2025-10-31 18:00,M1P0Q0F0L0f0l0,6898,1,344900,487.5,0.14,0,675,0.20,-162.5,-0.05,4587.5,0.00,1 -106,Exit short,2025-10-31 20:00,M1P0Q0F0L0f0l0,6905.75,1,345387.5,100,0.03,0,300,0.09,-537.5,-0.16,4687.5,0.00,1 -106,Entry short,2025-10-31 19:00,M1P0Q0F0L0f0l0,6907.75,1,345387.5,100,0.03,0,300,0.09,-537.5,-0.16,4687.5,0.00,1 -107,Exit long,2025-10-31 21:00,M1P0Q0F0L0f0l0,6886.25,1,345287.5,-975,-0.28,0,25,0.01,-1287.5,-0.37,3712.5,0.00,1 -107,Entry long,2025-10-31 20:00,M1P0Q0F0L0f0l0,6905.75,1,345287.5,-975,-0.28,0,25,0.01,-1287.5,-0.37,3712.5,0.00,1 -108,Exit short,2025-10-31 22:00,M1P0Q0F0L0f0l0,6896.5,1,344312.5,-512.5,-0.15,0,625,0.18,-662.5,-0.19,3200,0.00,1 -108,Entry short,2025-10-31 21:00,M1P0Q0F0L0f0l0,6886.25,1,344312.5,-512.5,-0.15,0,625,0.18,-662.5,-0.19,3200,0.00,1 -109,Exit long,2025-10-31 23:00,M1P0Q0F0L0f0l0,6873.5,1,344825,-1150,-0.33,0,150,0.04,-1200,-0.35,2050,0.00,1 -109,Entry long,2025-10-31 22:00,M1P0Q0F0L0f0l0,6896.5,1,344825,-1150,-0.33,0,150,0.04,-1200,-0.35,2050,0.00,1 -110,Exit short,2025-11-01 00:00,M1P0Q0F0L0f0l0,6855,1,343675,925,0.27,0,1050,0.31,-137.5,-0.04,2975,0.00,1 -110,Entry short,2025-10-31 23:00,M1P0Q0F0L0f0l0,6873.5,1,343675,925,0.27,0,1050,0.31,-137.5,-0.04,2975,0.00,1 -111,Exit long,2025-11-01 01:00,M1P0Q0F0L0f0l0,6860.5,1,342750,275,0.08,0,575,0.17,-575,-0.17,3250,0.00,1 -111,Entry long,2025-11-01 00:00,M1P0Q0F0L0f0l0,6855,1,342750,275,0.08,0,575,0.17,-575,-0.17,3250,0.00,1 -112,Exit short,2025-11-01 02:00,M1P0Q0F0L0f0l0,6878,1,343025,-875,-0.26,0,50,0.01,-937.5,-0.27,2375,0.00,1 -112,Entry short,2025-11-01 01:00,M1P0Q0F0L0f0l0,6860.5,1,343025,-875,-0.26,0,50,0.01,-937.5,-0.27,2375,0.00,1 -113,Exit long,2025-11-01 03:00,M1P0Q0F0L0f0l0,6872,1,343900,-300,-0.09,0,1100,0.32,-312.5,-0.09,2075,0.00,1 -113,Entry long,2025-11-01 02:00,M1P0Q0F0L0f0l0,6878,1,343900,-300,-0.09,0,1100,0.32,-312.5,-0.09,2075,0.00,1 -114,Exit short,2025-11-01 04:00,M1P0Q0F0L1f0l1,6872.25,1,343600,-12.5,0.00,0,262.5,0.08,-137.5,-0.04,2062.5,0.00,1 -114,Entry short,2025-11-01 03:00,M1P0Q0F0L0f0l0,6872,1,343600,-12.5,0.00,0,262.5,0.08,-137.5,-0.04,2062.5,0.00,1 -115,Exit long,2025-11-03 07:00,M1P0Q0F1L0f1l0,6892.5,1,343612.5,1012.5,0.29,0,1137.5,0.33,0,0.00,3075,0.00,1 -115,Entry long,2025-11-01 04:00,M1P0Q0F0L1f0l1,6872.25,1,343612.5,1012.5,0.29,0,1137.5,0.33,0,0.00,3075,0.00,1 -116,Exit short,2025-11-03 08:00,M1P0Q0F0L0f0l0,6898.25,1,344625,-287.5,-0.08,0,25,0.01,-300,-0.09,2787.5,0.00,1 -116,Entry short,2025-11-03 07:00,M1P0Q0F1L0f1l0,6892.5,1,344625,-287.5,-0.08,0,25,0.01,-300,-0.09,2787.5,0.00,1 -117,Exit long,2025-11-03 09:00,M1P0Q0F0L0f0l0,6891.5,1,344912.5,-337.5,-0.10,0,50,0.01,-350,-0.10,2450,0.00,1 -117,Entry long,2025-11-03 08:00,M1P0Q0F0L0f0l0,6898.25,1,344912.5,-337.5,-0.10,0,50,0.01,-350,-0.10,2450,0.00,1 -118,Exit short,2025-11-03 10:00,M1P0Q0F0L0f0l0,6888.5,1,344575,150,0.04,0,212.5,0.06,-225,-0.07,2600,0.00,1 -118,Entry short,2025-11-03 09:00,M1P0Q0F0L0f0l0,6891.5,1,344575,150,0.04,0,212.5,0.06,-225,-0.07,2600,0.00,1 -119,Exit long,2025-11-03 11:00,M1P0Q0F0L0f0l0,6886.25,1,344425,-112.5,-0.03,0,25,0.01,-387.5,-0.11,2487.5,0.00,1 -119,Entry long,2025-11-03 10:00,M1P0Q0F0L0f0l0,6888.5,1,344425,-112.5,-0.03,0,25,0.01,-387.5,-0.11,2487.5,0.00,1 -120,Exit short,2025-11-03 12:00,M1P0Q0F0L0f0l0,6887,1,344312.5,-37.5,-0.01,0,125,0.04,-87.5,-0.03,2450,0.00,1 -120,Entry short,2025-11-03 11:00,M1P0Q0F0L0f0l0,6886.25,1,344312.5,-37.5,-0.01,0,125,0.04,-87.5,-0.03,2450,0.00,1 -121,Exit long,2025-11-03 13:00,M1P0Q0F0L0f0l0,6884.75,1,344350,-112.5,-0.03,0,87.5,0.03,-250,-0.07,2337.5,0.00,1 -121,Entry long,2025-11-03 12:00,M1P0Q0F0L0f0l0,6887,1,344350,-112.5,-0.03,0,87.5,0.03,-250,-0.07,2337.5,0.00,1 -122,Exit short,2025-11-03 14:00,M1P0Q0F0L0f0l0,6880.5,1,344237.5,212.5,0.06,0,350,0.10,-162.5,-0.05,2550,0.00,1 -122,Entry short,2025-11-03 13:00,M1P0Q0F0L0f0l0,6884.75,1,344237.5,212.5,0.06,0,350,0.10,-162.5,-0.05,2550,0.00,1 -123,Exit long,2025-11-03 15:00,M1P0Q0F0L0f0l0,6876,1,344025,-225,-0.07,0,0,0.00,-337.5,-0.10,2325,0.00,1 -123,Entry long,2025-11-03 14:00,M1P0Q0F0L0f0l0,6880.5,1,344025,-225,-0.07,0,0,0.00,-337.5,-0.10,2325,0.00,1 -124,Exit short,2025-11-03 16:00,M1P0Q0F0L0f0l0,6887.25,1,343800,-562.5,-0.16,0,137.5,0.04,-675,-0.20,1762.5,0.00,1 -124,Entry short,2025-11-03 15:00,M1P0Q0F0L0f0l0,6876,1,343800,-562.5,-0.16,0,137.5,0.04,-675,-0.20,1762.5,0.00,1 -125,Exit long,2025-11-03 17:00,M1P0Q0F0L0f0l0,6894.75,1,344362.5,375,0.11,0,750,0.22,-12.5,0.00,2137.5,0.00,1 -125,Entry long,2025-11-03 16:00,M1P0Q0F0L0f0l0,6887.25,1,344362.5,375,0.11,0,750,0.22,-12.5,0.00,2137.5,0.00,1 -126,Exit short,2025-11-03 18:00,M1P0Q0F0L0f0l0,6895.75,1,344737.5,-50,-0.01,0,75,0.02,-300,-0.09,2087.5,0.00,1 -126,Entry short,2025-11-03 17:00,M1P0Q0F0L0f0l0,6894.75,1,344737.5,-50,-0.01,0,75,0.02,-300,-0.09,2087.5,0.00,1 -127,Exit long,2025-11-03 19:00,M1P0Q0F0L0f0l0,6896,1,344787.5,12.5,0.00,0,362.5,0.11,0,0.00,2100,0.00,1 -127,Entry long,2025-11-03 18:00,M1P0Q0F0L0f0l0,6895.75,1,344787.5,12.5,0.00,0,362.5,0.11,0,0.00,2100,0.00,1 -128,Exit short,2025-11-03 20:00,M1P0Q0F0L0f0l0,6891.75,1,344800,212.5,0.06,0,225,0.07,-212.5,-0.06,2312.5,0.00,1 -128,Entry short,2025-11-03 19:00,M1P0Q0F0L0f0l0,6896,1,344800,212.5,0.06,0,225,0.07,-212.5,-0.06,2312.5,0.00,1 -129,Exit long,2025-11-03 21:00,M1P0Q0F0L0f0l0,6896.5,1,344587.5,237.5,0.07,0,275,0.08,-300,-0.09,2550,0.00,1 -129,Entry long,2025-11-03 20:00,M1P0Q0F0L0f0l0,6891.75,1,344587.5,237.5,0.07,0,275,0.08,-300,-0.09,2550,0.00,1 -130,Exit short,2025-11-03 22:00,M1P0Q0F0L0f0l0,6875.75,1,344825,1037.5,0.30,0,1212.5,0.35,-650,-0.19,3587.5,0.00,1 -130,Entry short,2025-11-03 21:00,M1P0Q0F0L0f0l0,6896.5,1,344825,1037.5,0.30,0,1212.5,0.35,-650,-0.19,3587.5,0.00,1 -131,Exit long,2025-11-03 23:00,M1P0Q0F0L0f0l0,6874.25,1,343787.5,-75,-0.02,0,237.5,0.07,-1312.5,-0.38,3512.5,0.00,1 -131,Entry long,2025-11-03 22:00,M1P0Q0F0L0f0l0,6875.75,1,343787.5,-75,-0.02,0,237.5,0.07,-1312.5,-0.38,3512.5,0.00,1 -132,Exit short,2025-11-04 00:00,M1P0Q0F0L0f0l0,6884.75,1,343712.5,-525,-0.15,0,275,0.08,-625,-0.18,2987.5,0.00,1 -132,Entry short,2025-11-03 23:00,M1P0Q0F0L0f0l0,6874.25,1,343712.5,-525,-0.15,0,275,0.08,-625,-0.18,2987.5,0.00,1 -133,Exit long,2025-11-04 01:00,M1P0Q0F0L0f0l0,6889.25,1,344237.5,225,0.07,0,287.5,0.08,-500,-0.15,3212.5,0.00,1 -133,Entry long,2025-11-04 00:00,M1P0Q0F0L0f0l0,6884.75,1,344237.5,225,0.07,0,287.5,0.08,-500,-0.15,3212.5,0.00,1 -134,Exit short,2025-11-04 02:00,M1P0Q0F0L0f0l0,6886.75,1,344462.5,125,0.04,0,212.5,0.06,-200,-0.06,3337.5,0.00,1 -134,Entry short,2025-11-04 01:00,M1P0Q0F0L0f0l0,6889.25,1,344462.5,125,0.04,0,212.5,0.06,-200,-0.06,3337.5,0.00,1 -135,Exit long,2025-11-04 03:00,M1P0Q0F0L0f0l0,6885,1,344337.5,-87.5,-0.03,0,137.5,0.04,-512.5,-0.15,3250,0.00,1 -135,Entry long,2025-11-04 02:00,M1P0Q0F0L0f0l0,6886.75,1,344337.5,-87.5,-0.03,0,137.5,0.04,-512.5,-0.15,3250,0.00,1 -136,Exit short,2025-11-04 04:00,M1P0Q0F0L0f0l0,6885.25,1,344250,-12.5,0.00,0,462.5,0.13,-125,-0.04,3237.5,0.00,1 -136,Entry short,2025-11-04 03:00,M1P0Q0F0L0f0l0,6885,1,344250,-12.5,0.00,0,462.5,0.13,-125,-0.04,3237.5,0.00,1 -137,Exit long,2025-11-04 05:00,M1P0Q0F0L1f0l1,6884,1,344262.5,-62.5,-0.02,0,362.5,0.11,-150,-0.04,3175,0.00,1 -137,Entry long,2025-11-04 04:00,M1P0Q0F0L0f0l0,6885.25,1,344262.5,-62.5,-0.02,0,362.5,0.11,-150,-0.04,3175,0.00,1 -138,Exit short,2025-11-04 07:00,M1P0Q0F1L0f1l0,6876.25,1,344200,387.5,0.11,0,462.5,0.13,0,0.00,3562.5,0.00,1 -138,Entry short,2025-11-04 05:00,M1P0Q0F0L1f0l1,6884,1,344200,387.5,0.11,0,462.5,0.13,0,0.00,3562.5,0.00,1 -139,Exit long,2025-11-04 08:00,M1P0Q0F0L0f0l0,6869.25,1,343812.5,-350,-0.10,0,0,0.00,-687.5,-0.20,3212.5,0.00,1 -139,Entry long,2025-11-04 07:00,M1P0Q0F1L0f1l0,6876.25,1,343812.5,-350,-0.10,0,0,0.00,-687.5,-0.20,3212.5,0.00,1 -140,Exit short,2025-11-04 09:00,M1P0Q0F0L0f0l0,6866,1,343462.5,162.5,0.05,0,362.5,0.11,-100,-0.03,3375,0.00,1 -140,Entry short,2025-11-04 08:00,M1P0Q0F0L0f0l0,6869.25,1,343462.5,162.5,0.05,0,362.5,0.11,-100,-0.03,3375,0.00,1 -141,Exit long,2025-11-04 10:00,M1P0Q0F0L0f0l0,6853,1,343300,-650,-0.19,0,12.5,0.00,-650,-0.19,2725,0.00,1 -141,Entry long,2025-11-04 09:00,M1P0Q0F0L0f0l0,6866,1,343300,-650,-0.19,0,12.5,0.00,-650,-0.19,2725,0.00,1 -142,Exit short,2025-11-04 11:00,M1P0Q0F0L0f0l0,6852.5,1,342650,25,0.01,0,37.5,0.01,-450,-0.13,2750,0.00,1 -142,Entry short,2025-11-04 10:00,M1P0Q0F0L0f0l0,6853,1,342650,25,0.01,0,37.5,0.01,-450,-0.13,2750,0.00,1 -143,Exit long,2025-11-04 12:00,M1P0Q0F0L0f0l0,6849.25,1,342625,-162.5,-0.05,0,112.5,0.03,-325,-0.09,2587.5,0.00,1 -143,Entry long,2025-11-04 11:00,M1P0Q0F0L0f0l0,6852.5,1,342625,-162.5,-0.05,0,112.5,0.03,-325,-0.09,2587.5,0.00,1 -144,Exit short,2025-11-04 13:00,M1P0Q0F0L0f0l0,6830,1,342462.5,962.5,0.28,0,1137.5,0.33,-50,-0.01,3550,0.00,1 -144,Entry short,2025-11-04 12:00,M1P0Q0F0L0f0l0,6849.25,1,342462.5,962.5,0.28,0,1137.5,0.33,-50,-0.01,3550,0.00,1 -145,Exit long,2025-11-04 14:00,M1P0Q0F0L0f0l0,6820.5,1,341500,-475,-0.14,0,25,0.01,-762.5,-0.22,3075,0.00,1 -145,Entry long,2025-11-04 13:00,M1P0Q0F0L0f0l0,6830,1,341500,-475,-0.14,0,25,0.01,-762.5,-0.22,3075,0.00,1 -146,Exit short,2025-11-04 15:00,M1P0Q0F0L0f0l0,6821.5,1,341025,-50,-0.01,0,437.5,0.13,-200,-0.06,3025,0.00,1 -146,Entry short,2025-11-04 14:00,M1P0Q0F0L0f0l0,6820.5,1,341025,-50,-0.01,0,437.5,0.13,-200,-0.06,3025,0.00,1 -147,Exit long,2025-11-04 16:00,M1P0Q0F0L0f0l0,6814.25,1,341075,-362.5,-0.11,0,12.5,0.00,-750,-0.22,2662.5,0.00,1 -147,Entry long,2025-11-04 15:00,M1P0Q0F0L0f0l0,6821.5,1,341075,-362.5,-0.11,0,12.5,0.00,-750,-0.22,2662.5,0.00,1 -148,Exit short,2025-11-04 17:00,M1P0Q0F0L0f0l0,6792.75,1,340712.5,1075,0.32,0,1137.5,0.33,-225,-0.07,3737.5,0.00,1 -148,Entry short,2025-11-04 16:00,M1P0Q0F0L0f0l0,6814.25,1,340712.5,1075,0.32,0,1137.5,0.33,-225,-0.07,3737.5,0.00,1 -149,Exit long,2025-11-04 18:00,M1P0Q0F0L0f0l0,6813.5,1,339637.5,1037.5,0.31,0,1125,0.33,-325,-0.10,4775,0.00,1 -149,Entry long,2025-11-04 17:00,M1P0Q0F0L0f0l0,6792.75,1,339637.5,1037.5,0.31,0,1125,0.33,-325,-0.10,4775,0.00,1 -150,Exit short,2025-11-04 19:00,M1P0Q0F0L0f0l0,6812.75,1,340675,37.5,0.01,0,137.5,0.04,-212.5,-0.06,4812.5,0.00,1 -150,Entry short,2025-11-04 18:00,M1P0Q0F0L0f0l0,6813.5,1,340675,37.5,0.01,0,137.5,0.04,-212.5,-0.06,4812.5,0.00,1 -151,Exit long,2025-11-04 20:00,M1P0Q0F0L0f0l0,6814.5,1,340637.5,87.5,0.03,0,387.5,0.11,-387.5,-0.11,4900,0.00,1 -151,Entry long,2025-11-04 19:00,M1P0Q0F0L0f0l0,6812.75,1,340637.5,87.5,0.03,0,387.5,0.11,-387.5,-0.11,4900,0.00,1 -152,Exit short,2025-11-04 21:00,M1P0Q0F0L0f0l0,6809,1,340725,275,0.08,0,612.5,0.18,-100,-0.03,5175,0.00,1 -152,Entry short,2025-11-04 20:00,M1P0Q0F0L0f0l0,6814.5,1,340725,275,0.08,0,612.5,0.18,-100,-0.03,5175,0.00,1 -153,Exit long,2025-11-04 22:00,M1P0Q0F0L0f0l0,6836.5,1,340450,1375,0.40,0,1437.5,0.42,-662.5,-0.19,6550,0.00,1 -153,Entry long,2025-11-04 21:00,M1P0Q0F0L0f0l0,6809,1,340450,1375,0.40,0,1437.5,0.42,-662.5,-0.19,6550,0.00,1 -154,Exit short,2025-11-04 23:00,M1P0Q0F0L0f0l0,6831.25,1,341825,262.5,0.08,0,537.5,0.16,-637.5,-0.19,6812.5,0.00,1 -154,Entry short,2025-11-04 22:00,M1P0Q0F0L0f0l0,6836.5,1,341825,262.5,0.08,0,537.5,0.16,-637.5,-0.19,6812.5,0.00,1 -155,Exit long,2025-11-05 00:00,M1P0Q0F0L0f0l0,6831.5,1,341562.5,12.5,0.00,0,337.5,0.10,-362.5,-0.11,6825,0.00,1 -155,Entry long,2025-11-04 23:00,M1P0Q0F0L0f0l0,6831.25,1,341562.5,12.5,0.00,0,337.5,0.10,-362.5,-0.11,6825,0.00,1 -156,Exit short,2025-11-05 01:00,M1P0Q0F0L0f0l0,6809.25,1,341575,1112.5,0.33,0,1275,0.37,-12.5,0.00,7937.5,0.00,1 -156,Entry short,2025-11-05 00:00,M1P0Q0F0L0f0l0,6831.5,1,341575,1112.5,0.33,0,1275,0.37,-12.5,0.00,7937.5,0.00,1 -157,Exit long,2025-11-05 02:00,M1P0Q0F0L0f0l0,6810.5,1,340462.5,62.5,0.02,0,200,0.06,-650,-0.19,8000,0.00,1 -157,Entry long,2025-11-05 01:00,M1P0Q0F0L0f0l0,6809.25,1,340462.5,62.5,0.02,0,200,0.06,-650,-0.19,8000,0.00,1 -158,Exit short,2025-11-05 03:00,M1P0Q0F0L0f0l0,6801.25,1,340525,462.5,0.14,0,787.5,0.23,-275,-0.08,8462.5,0.00,1 -158,Entry short,2025-11-05 02:00,M1P0Q0F0L0f0l0,6810.5,1,340525,462.5,0.14,0,787.5,0.23,-275,-0.08,8462.5,0.00,1 -159,Exit long,2025-11-05 04:00,M1P0Q0F0L0f0l0,6803.5,1,340062.5,112.5,0.03,0,687.5,0.20,-275,-0.08,8575,0.00,1 -159,Entry long,2025-11-05 03:00,M1P0Q0F0L0f0l0,6801.25,1,340062.5,112.5,0.03,0,687.5,0.20,-275,-0.08,8575,0.00,1 -160,Exit short,2025-11-05 05:00,M1P0Q0F0L1f0l1,6806.25,1,340175,-137.5,-0.04,0,337.5,0.10,-225,-0.07,8437.5,0.00,1 -160,Entry short,2025-11-05 04:00,M1P0Q0F0L0f0l0,6803.5,1,340175,-137.5,-0.04,0,337.5,0.10,-225,-0.07,8437.5,0.00,1 -161,Exit long,2025-11-05 07:00,M1P0Q0F1L0f1l0,6793.25,1,340312.5,-650,-0.19,0,12.5,0.00,-662.5,-0.19,7787.5,0.00,1 -161,Entry long,2025-11-05 05:00,M1P0Q0F0L1f0l1,6806.25,1,340312.5,-650,-0.19,0,12.5,0.00,-662.5,-0.19,7787.5,0.00,1 -162,Exit short,2025-11-05 08:00,M1P0Q0F0L0f0l0,6773.25,1,339662.5,1000,0.29,0,1012.5,0.30,-12.5,0.00,8787.5,0.00,1 -162,Entry short,2025-11-05 07:00,M1P0Q0F1L0f1l0,6793.25,1,339662.5,1000,0.29,0,1012.5,0.30,-12.5,0.00,8787.5,0.00,1 -163,Exit long,2025-11-05 09:00,M1P0Q0F0L0f0l0,6760,1,338662.5,-662.5,-0.20,0,12.5,0.00,-1237.5,-0.37,8125,0.00,1 -163,Entry long,2025-11-05 08:00,M1P0Q0F0L0f0l0,6773.25,1,338662.5,-662.5,-0.20,0,12.5,0.00,-1237.5,-0.37,8125,0.00,1 -164,Exit short,2025-11-05 10:00,M1P0Q0F0L0f0l0,6775.25,1,338000,-762.5,-0.23,0,362.5,0.11,-850,-0.25,7362.5,0.00,1 -164,Entry short,2025-11-05 09:00,M1P0Q0F0L0f0l0,6760,1,338000,-762.5,-0.23,0,362.5,0.11,-850,-0.25,7362.5,0.00,1 -165,Exit long,2025-11-05 11:00,M1P0Q0F0L0f0l0,6795,1,338762.5,987.5,0.29,0,1000,0.30,0,0.00,8350,0.00,1 -165,Entry long,2025-11-05 10:00,M1P0Q0F0L0f0l0,6775.25,1,338762.5,987.5,0.29,0,1000,0.30,0,0.00,8350,0.00,1 -166,Exit short,2025-11-05 12:00,M1P0Q0F0L0f0l0,6786.75,1,339750,412.5,0.12,0,612.5,0.18,-37.5,-0.01,8762.5,0.00,1 -166,Entry short,2025-11-05 11:00,M1P0Q0F0L0f0l0,6795,1,339750,412.5,0.12,0,612.5,0.18,-37.5,-0.01,8762.5,0.00,1 -167,Exit long,2025-11-05 13:00,M1P0Q0F0L0f0l0,6789,1,339337.5,112.5,0.03,0,600,0.18,-112.5,-0.03,8875,0.00,1 -167,Entry long,2025-11-05 12:00,M1P0Q0F0L0f0l0,6786.75,1,339337.5,112.5,0.03,0,600,0.18,-112.5,-0.03,8875,0.00,1 -168,Exit short,2025-11-05 14:00,M1P0Q0F0L0f0l0,6797.75,1,339450,-437.5,-0.13,0,287.5,0.08,-612.5,-0.18,8437.5,0.00,1 -168,Entry short,2025-11-05 13:00,M1P0Q0F0L0f0l0,6789,1,339450,-437.5,-0.13,0,287.5,0.08,-612.5,-0.18,8437.5,0.00,1 -169,Exit long,2025-11-05 15:00,M1P0Q0F0L0f0l0,6787,1,339887.5,-537.5,-0.16,0,50,0.01,-575,-0.17,7900,0.00,1 -169,Entry long,2025-11-05 14:00,M1P0Q0F0L0f0l0,6797.75,1,339887.5,-537.5,-0.16,0,50,0.01,-575,-0.17,7900,0.00,1 -170,Exit short,2025-11-05 16:00,M1P0Q0F0L0f0l0,6795,1,339350,-400,-0.12,0,250,0.07,-675,-0.20,7500,0.00,1 -170,Entry short,2025-11-05 15:00,M1P0Q0F0L0f0l0,6787,1,339350,-400,-0.12,0,250,0.07,-675,-0.20,7500,0.00,1 -171,Exit long,2025-11-05 17:00,M1P0Q0F0L0f0l0,6794,1,339750,-50,-0.01,0,312.5,0.09,-362.5,-0.11,7450,0.00,1 -171,Entry long,2025-11-05 16:00,M1P0Q0F0L0f0l0,6795,1,339750,-50,-0.01,0,312.5,0.09,-362.5,-0.11,7450,0.00,1 -172,Exit short,2025-11-05 18:00,M1P0Q0F0L0f0l0,6773.5,1,339700,1025,0.30,0,1037.5,0.31,-237.5,-0.07,8475,0.00,1 -172,Entry short,2025-11-05 17:00,M1P0Q0F0L0f0l0,6794,1,339700,1025,0.30,0,1037.5,0.31,-237.5,-0.07,8475,0.00,1 -173,Exit long,2025-11-05 19:00,M1P0Q0F0L0f0l0,6787.25,1,338675,687.5,0.20,0,775,0.23,-87.5,-0.03,9162.5,0.00,1 -173,Entry long,2025-11-05 18:00,M1P0Q0F0L0f0l0,6773.5,1,338675,687.5,0.20,0,775,0.23,-87.5,-0.03,9162.5,0.00,1 -174,Exit short,2025-11-05 20:00,M1P0Q0F0L0f0l0,6795.25,1,339362.5,-400,-0.12,0,262.5,0.08,-462.5,-0.14,8762.5,0.00,1 -174,Entry short,2025-11-05 19:00,M1P0Q0F0L0f0l0,6787.25,1,339362.5,-400,-0.12,0,262.5,0.08,-462.5,-0.14,8762.5,0.00,1 -175,Exit long,2025-11-05 21:00,M1P0Q0F0L0f0l0,6805.5,1,339762.5,512.5,0.15,0,625,0.18,-237.5,-0.07,9275,0.00,1 -175,Entry long,2025-11-05 20:00,M1P0Q0F0L0f0l0,6795.25,1,339762.5,512.5,0.15,0,625,0.18,-237.5,-0.07,9275,0.00,1 -176,Exit short,2025-11-05 22:00,M1P0Q0F0L0f0l0,6822,1,340275,-825,-0.24,0,787.5,0.23,-950,-0.28,8450,0.00,1 -176,Entry short,2025-11-05 21:00,M1P0Q0F0L0f0l0,6805.5,1,340275,-825,-0.24,0,787.5,0.23,-950,-0.28,8450,0.00,1 -177,Exit long,2025-11-05 23:00,M1P0Q0F0L0f0l0,6827,1,341100,250,0.07,0,462.5,0.14,-625,-0.18,8700,0.00,1 -177,Entry long,2025-11-05 22:00,M1P0Q0F0L0f0l0,6822,1,341100,250,0.07,0,462.5,0.14,-625,-0.18,8700,0.00,1 -178,Exit short,2025-11-06 00:00,M1P0Q0F0L0f0l0,6842.5,1,341350,-775,-0.23,0,550,0.16,-975,-0.29,7925,0.00,1 -178,Entry short,2025-11-05 23:00,M1P0Q0F0L0f0l0,6827,1,341350,-775,-0.23,0,550,0.16,-975,-0.29,7925,0.00,1 -179,Exit long,2025-11-06 01:00,M1P0Q0F0L0f0l0,6851,1,342125,425,0.12,0,762.5,0.22,-175,-0.05,8350,0.00,1 -179,Entry long,2025-11-06 00:00,M1P0Q0F0L0f0l0,6842.5,1,342125,425,0.12,0,762.5,0.22,-175,-0.05,8350,0.00,1 -180,Exit short,2025-11-06 02:00,M1P0Q0F0L0f0l0,6855.5,1,342550,-225,-0.07,0,100,0.03,-325,-0.09,8125,0.00,1 -180,Entry short,2025-11-06 01:00,M1P0Q0F0L0f0l0,6851,1,342550,-225,-0.07,0,100,0.03,-325,-0.09,8125,0.00,1 -181,Exit long,2025-11-06 03:00,M1P0Q0F0L0f0l0,6851.25,1,342775,-212.5,-0.06,0,0,0.00,-462.5,-0.13,7912.5,0.00,1 -181,Entry long,2025-11-06 02:00,M1P0Q0F0L0f0l0,6855.5,1,342775,-212.5,-0.06,0,0,0.00,-462.5,-0.13,7912.5,0.00,1 -182,Exit short,2025-11-06 04:00,M1P0Q0F0L0f0l0,6824.25,1,342562.5,1350,0.39,0,1412.5,0.41,-162.5,-0.05,9262.5,0.00,1 -182,Entry short,2025-11-06 03:00,M1P0Q0F0L0f0l0,6851.25,1,342562.5,1350,0.39,0,1412.5,0.41,-162.5,-0.05,9262.5,0.00,1 -183,Exit long,2025-11-06 05:00,M1P0Q0F0L1f0l1,6827.5,1,341212.5,162.5,0.05,0,325,0.10,-212.5,-0.06,9425,0.00,1 -183,Entry long,2025-11-06 04:00,M1P0Q0F0L0f0l0,6824.25,1,341212.5,162.5,0.05,0,325,0.10,-212.5,-0.06,9425,0.00,1 -184,Exit short,2025-11-06 07:00,M1P0Q0F1L0f1l0,6834.75,1,341375,-362.5,-0.11,0,337.5,0.10,-375,-0.11,9062.5,0.00,1 -184,Entry short,2025-11-06 05:00,M1P0Q0F0L1f0l1,6827.5,1,341375,-362.5,-0.11,0,337.5,0.10,-375,-0.11,9062.5,0.00,1 -185,Exit long,2025-11-06 08:00,M1P0Q0F0L0f0l0,6821,1,341737.5,-687.5,-0.20,0,12.5,0.00,-1212.5,-0.35,8375,0.00,1 -185,Entry long,2025-11-06 07:00,M1P0Q0F1L0f1l0,6834.75,1,341737.5,-687.5,-0.20,0,12.5,0.00,-1212.5,-0.35,8375,0.00,1 -186,Exit short,2025-11-06 09:00,M1P0Q0F0L0f0l0,6815,1,341050,300,0.09,0,775,0.23,0,0.00,8675,0.00,1 -186,Entry short,2025-11-06 08:00,M1P0Q0F0L0f0l0,6821,1,341050,300,0.09,0,775,0.23,0,0.00,8675,0.00,1 -187,Exit long,2025-11-06 10:00,M1P0Q0F0L0f0l0,6822.25,1,340750,362.5,0.11,0,400,0.12,-350,-0.10,9037.5,0.00,1 -187,Entry long,2025-11-06 09:00,M1P0Q0F0L0f0l0,6815,1,340750,362.5,0.11,0,400,0.12,-350,-0.10,9037.5,0.00,1 -188,Exit short,2025-11-06 11:00,M1P0Q0F0L0f0l0,6823.25,1,341112.5,-50,-0.01,0,150,0.04,-187.5,-0.05,8987.5,0.00,1 -188,Entry short,2025-11-06 10:00,M1P0Q0F0L0f0l0,6822.25,1,341112.5,-50,-0.01,0,150,0.04,-187.5,-0.05,8987.5,0.00,1 -189,Exit long,2025-11-06 12:00,M1P0Q0F0L0f0l0,6826.5,1,341162.5,162.5,0.05,0,212.5,0.06,-162.5,-0.05,9150,0.00,1 -189,Entry long,2025-11-06 11:00,M1P0Q0F0L0f0l0,6823.25,1,341162.5,162.5,0.05,0,212.5,0.06,-162.5,-0.05,9150,0.00,1 -190,Exit short,2025-11-06 13:00,M1P0Q0F0L0f0l0,6818,1,341325,425,0.12,0,500,0.15,-37.5,-0.01,9575,0.00,1 -190,Entry short,2025-11-06 12:00,M1P0Q0F0L0f0l0,6826.5,1,341325,425,0.12,0,500,0.15,-37.5,-0.01,9575,0.00,1 -191,Exit long,2025-11-06 14:00,M1P0Q0F0L0f0l0,6815.25,1,340900,-137.5,-0.04,0,162.5,0.05,-225,-0.07,9437.5,0.00,1 -191,Entry long,2025-11-06 13:00,M1P0Q0F0L0f0l0,6818,1,340900,-137.5,-0.04,0,162.5,0.05,-225,-0.07,9437.5,0.00,1 -192,Exit short,2025-11-06 15:00,M1P0Q0F0L0f0l0,6808.5,1,340762.5,337.5,0.10,0,375,0.11,-325,-0.10,9775,0.00,1 -192,Entry short,2025-11-06 14:00,M1P0Q0F0L0f0l0,6815.25,1,340762.5,337.5,0.10,0,375,0.11,-325,-0.10,9775,0.00,1 -193,Exit long,2025-11-06 16:00,M1P0Q0F0L0f0l0,6812.75,1,340425,212.5,0.06,0,312.5,0.09,-225,-0.07,9987.5,0.00,1 -193,Entry long,2025-11-06 15:00,M1P0Q0F0L0f0l0,6808.5,1,340425,212.5,0.06,0,312.5,0.09,-225,-0.07,9987.5,0.00,1 -194,Exit short,2025-11-06 17:00,M1P0Q0F0L0f0l0,6823.75,1,340637.5,-550,-0.16,0,25,0.01,-737.5,-0.22,9437.5,0.00,1 -194,Entry short,2025-11-06 16:00,M1P0Q0F0L0f0l0,6812.75,1,340637.5,-550,-0.16,0,25,0.01,-737.5,-0.22,9437.5,0.00,1 -195,Exit long,2025-11-06 18:00,M1P0Q0F0L0f0l0,6829,1,341187.5,262.5,0.08,0,475,0.14,-50,-0.01,9700,0.00,1 -195,Entry long,2025-11-06 17:00,M1P0Q0F0L0f0l0,6823.75,1,341187.5,262.5,0.08,0,475,0.14,-50,-0.01,9700,0.00,1 -196,Exit short,2025-11-06 19:00,M1P0Q0F0L0f0l0,6828.5,1,341450,25,0.01,0,100,0.03,-250,-0.07,9725,0.00,1 -196,Entry short,2025-11-06 18:00,M1P0Q0F0L0f0l0,6829,1,341450,25,0.01,0,100,0.03,-250,-0.07,9725,0.00,1 -197,Exit long,2025-11-06 20:00,M1P0Q0F0L0f0l0,6836.25,1,341425,387.5,0.11,0,487.5,0.14,-25,-0.01,10112.5,0.00,1 -197,Entry long,2025-11-06 19:00,M1P0Q0F0L0f0l0,6828.5,1,341425,387.5,0.11,0,487.5,0.14,-25,-0.01,10112.5,0.00,1 -198,Exit short,2025-11-06 21:00,M1P0Q0F0L0f0l0,6832,1,341812.5,212.5,0.06,0,262.5,0.08,-362.5,-0.11,10325,0.00,1 -198,Entry short,2025-11-06 20:00,M1P0Q0F0L0f0l0,6836.25,1,341812.5,212.5,0.06,0,262.5,0.08,-362.5,-0.11,10325,0.00,1 -199,Exit long,2025-11-06 22:00,M1P0Q0F0L0f0l0,6788.5,1,341600,-2175,-0.64,0,112.5,0.03,-2200,-0.64,8150,0.00,1 -199,Entry long,2025-11-06 21:00,M1P0Q0F0L0f0l0,6832,1,341600,-2175,-0.64,0,112.5,0.03,-2200,-0.64,8150,0.00,1 -200,Exit short,2025-11-06 23:00,M1P0Q0F0L0f0l0,6756.25,1,339425,1612.5,0.48,0,1712.5,0.50,-612.5,-0.18,9762.5,0.00,1 -200,Entry short,2025-11-06 22:00,M1P0Q0F0L0f0l0,6788.5,1,339425,1612.5,0.48,0,1712.5,0.50,-612.5,-0.18,9762.5,0.00,1 -201,Exit long,2025-11-07 00:00,M1P0Q0F0L0f0l0,6738.75,1,337812.5,-875,-0.26,0,525,0.16,-975,-0.29,8887.5,0.00,1 -201,Entry long,2025-11-06 23:00,M1P0Q0F0L0f0l0,6756.25,1,337812.5,-875,-0.26,0,525,0.16,-975,-0.29,8887.5,0.00,1 -202,Exit short,2025-11-07 01:00,M1P0Q0F0L0f0l0,6757.75,1,336937.5,-950,-0.28,0,262.5,0.08,-1187.5,-0.35,7937.5,0.00,1 -202,Entry short,2025-11-07 00:00,M1P0Q0F0L0f0l0,6738.75,1,336937.5,-950,-0.28,0,262.5,0.08,-1187.5,-0.35,7937.5,0.00,1 -203,Exit long,2025-11-07 02:00,M1P0Q0F0L0f0l0,6762,1,337887.5,212.5,0.06,0,562.5,0.17,-987.5,-0.29,8150,0.00,1 -203,Entry long,2025-11-07 01:00,M1P0Q0F0L0f0l0,6757.75,1,337887.5,212.5,0.06,0,562.5,0.17,-987.5,-0.29,8150,0.00,1 -204,Exit short,2025-11-07 03:00,M1P0Q0F0L0f0l0,6777,1,338100,-750,-0.22,0,125,0.04,-1125,-0.33,7400,0.00,1 -204,Entry short,2025-11-07 02:00,M1P0Q0F0L0f0l0,6762,1,338100,-750,-0.22,0,125,0.04,-1125,-0.33,7400,0.00,1 -205,Exit long,2025-11-07 04:00,M1P0Q0F0L0f0l0,6750,1,338850,-1350,-0.40,0,187.5,0.06,-1725,-0.51,6050,0.00,1 -205,Entry long,2025-11-07 03:00,M1P0Q0F0L0f0l0,6777,1,338850,-1350,-0.40,0,187.5,0.06,-1725,-0.51,6050,0.00,1 -206,Exit short,2025-11-07 05:00,M1P0Q0F0L1f0l1,6764.75,1,337500,-737.5,-0.22,0,62.5,0.02,-875,-0.26,5312.5,0.00,1 -206,Entry short,2025-11-07 04:00,M1P0Q0F0L0f0l0,6750,1,337500,-737.5,-0.22,0,62.5,0.02,-875,-0.26,5312.5,0.00,1 -207,Exit long,2025-11-07 07:00,M1P0Q0F1L0f1l0,6765,1,338237.5,12.5,0.00,0,225,0.07,-437.5,-0.13,5325,0.00,1 -207,Entry long,2025-11-07 05:00,M1P0Q0F0L1f0l1,6764.75,1,338237.5,12.5,0.00,0,225,0.07,-437.5,-0.13,5325,0.00,1 -208,Exit short,2025-11-07 08:00,M1P0Q0F0L0f0l0,6766.5,1,338250,-75,-0.02,0,375,0.11,-350,-0.10,5250,0.00,1 -208,Entry short,2025-11-07 07:00,M1P0Q0F1L0f1l0,6765,1,338250,-75,-0.02,0,375,0.11,-350,-0.10,5250,0.00,1 -209,Exit long,2025-11-07 08:00,,6766.5,1,338325,0,0.00,0,0,0.00,0,0.00,5250,0.00,0 -209,Entry long,2025-11-07 08:00,M1P0Q0F0L0f0l0,6766.5,1,338325,0,0.00,0,0,0.00,0,0.00,5250,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/meta.json b/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/meta.json deleted file mode 100644 index a138016..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgim-flags-es1-60-thanksgiving", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T21:55:56.087Z", - "chart": { - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-11-23", - "to": "2025-12-05" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "54dfac6128b63df3ffe32e898df3ec0829998a700d2f2d78b7d1aebf140397f4", - "tv_trades_rows": 384 -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/metrics.json deleted file mode 100644 index 9586258..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-es1-60-thanksgiving", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-11-23", - "to": "2025-12-05", - "deepBacktesting": true, - "trades": 192, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "54dfac6128b63df3ffe32e898df3ec0829998a700d2f2d78b7d1aebf140397f4", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74598", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "requestedRange": { - "from": 1763856000000, - "to": 1764892800000 - }, - "returnedRange": { - "from": 1763938800000, - "to": 1764892800000 - }, - "rangeProof": "covered", - "rawFrameSha256": "5bb531a9e300d5c99b7c1fe02d55ea8fe2c8eca5dff4b7c375ce8df585e15cf8", - "decodedReportSha256": "603671289935c669b26d0b48c8234a722dd8499aeea4e621324e4f07e5670113", - "closedTrades": 192, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T21:55:56.086Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/tv_trades.csv deleted file mode 100644 index b2043ac..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-es1-60-thanksgiving/tv_trades.csv +++ /dev/null @@ -1,385 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-11-24 08:00,M1P0Q0F0L0f0l0,6647.5,1,332662.5,-287.5,-0.09,0,0,0.00,-812.5,-0.24,-287.5,0.00,1 -1,Entry long,2025-11-24 07:00,M1P0Q0F1L0f1l0,6653.25,1,332662.5,-287.5,-0.09,0,0,0.00,-812.5,-0.24,-287.5,0.00,1 -2,Exit short,2025-11-24 09:00,M1P0Q0F0L0f0l0,6647,1,332375,25,0.01,0,275,0.08,-312.5,-0.09,-262.5,0.00,1 -2,Entry short,2025-11-24 08:00,M1P0Q0F0L0f0l0,6647.5,1,332375,25,0.01,0,275,0.08,-312.5,-0.09,-262.5,0.00,1 -3,Exit long,2025-11-24 10:00,M1P0Q0F0L0f0l0,6661,1,332350,700,0.21,0,712.5,0.21,-162.5,-0.05,437.5,0.00,1 -3,Entry long,2025-11-24 09:00,M1P0Q0F0L0f0l0,6647,1,332350,700,0.21,0,712.5,0.21,-162.5,-0.05,437.5,0.00,1 -4,Exit short,2025-11-24 11:00,M1P0Q0F0L0f0l0,6655.5,1,333050,275,0.08,0,350,0.11,-75,-0.02,712.5,0.00,1 -4,Entry short,2025-11-24 10:00,M1P0Q0F0L0f0l0,6661,1,333050,275,0.08,0,350,0.11,-75,-0.02,712.5,0.00,1 -5,Exit long,2025-11-24 12:00,M1P0Q0F0L0f0l0,6648.75,1,332775,-337.5,-0.10,0,62.5,0.02,-487.5,-0.15,375,0.00,1 -5,Entry long,2025-11-24 11:00,M1P0Q0F0L0f0l0,6655.5,1,332775,-337.5,-0.10,0,62.5,0.02,-487.5,-0.15,375,0.00,1 -6,Exit short,2025-11-24 13:00,M1P0Q0F0L0f0l0,6656.75,1,332437.5,-400,-0.12,0,62.5,0.02,-525,-0.16,-25,0.00,1 -6,Entry short,2025-11-24 12:00,M1P0Q0F0L0f0l0,6648.75,1,332437.5,-400,-0.12,0,62.5,0.02,-525,-0.16,-25,0.00,1 -7,Exit long,2025-11-24 14:00,M1P0Q0F0L0f0l0,6652.5,1,332837.5,-212.5,-0.06,0,12.5,0.00,-387.5,-0.12,-237.5,0.00,1 -7,Entry long,2025-11-24 13:00,M1P0Q0F0L0f0l0,6656.75,1,332837.5,-212.5,-0.06,0,12.5,0.00,-387.5,-0.12,-237.5,0.00,1 -8,Exit short,2025-11-24 15:00,M1P0Q0F0L0f0l0,6660.25,1,332625,-387.5,-0.12,0,275,0.08,-512.5,-0.15,-625,0.00,1 -8,Entry short,2025-11-24 14:00,M1P0Q0F0L0f0l0,6652.5,1,332625,-387.5,-0.12,0,275,0.08,-512.5,-0.15,-625,0.00,1 -9,Exit long,2025-11-24 16:00,M1P0Q0F0L0f0l0,6668,1,333012.5,387.5,0.12,0,462.5,0.14,-637.5,-0.19,-237.5,0.00,1 -9,Entry long,2025-11-24 15:00,M1P0Q0F0L0f0l0,6660.25,1,333012.5,387.5,0.12,0,462.5,0.14,-637.5,-0.19,-237.5,0.00,1 -10,Exit short,2025-11-24 17:00,M1P0Q0F0L0f0l0,6638,1,333400,1500,0.45,0,2150,0.64,-75,-0.02,1262.5,0.00,1 -10,Entry short,2025-11-24 16:00,M1P0Q0F0L0f0l0,6668,1,333400,1500,0.45,0,2150,0.64,-75,-0.02,1262.5,0.00,1 -11,Exit long,2025-11-24 18:00,M1P0Q0F0L0f0l0,6632.75,1,331900,-262.5,-0.08,0,200,0.06,-625,-0.19,1000,0.00,1 -11,Entry long,2025-11-24 17:00,M1P0Q0F0L0f0l0,6638,1,331900,-262.5,-0.08,0,200,0.06,-625,-0.19,1000,0.00,1 -12,Exit short,2025-11-24 19:00,M1P0Q0F0L0f0l0,6645.75,1,331637.5,-650,-0.20,0,325,0.10,-675,-0.20,350,0.00,1 -12,Entry short,2025-11-24 18:00,M1P0Q0F0L0f0l0,6632.75,1,331637.5,-650,-0.20,0,325,0.10,-675,-0.20,350,0.00,1 -13,Exit long,2025-11-24 20:00,M1P0Q0F0L0f0l0,6657.25,1,332287.5,575,0.17,0,650,0.20,-325,-0.10,925,0.00,1 -13,Entry long,2025-11-24 19:00,M1P0Q0F0L0f0l0,6645.75,1,332287.5,575,0.17,0,650,0.20,-325,-0.10,925,0.00,1 -14,Exit short,2025-11-24 21:00,M1P0Q0F0L0f0l0,6653,1,332862.5,212.5,0.06,0,275,0.08,-500,-0.15,1137.5,0.00,1 -14,Entry short,2025-11-24 20:00,M1P0Q0F0L0f0l0,6657.25,1,332862.5,212.5,0.06,0,275,0.08,-500,-0.15,1137.5,0.00,1 -15,Exit long,2025-11-24 22:00,M1P0Q0F0L0f0l0,6671.25,1,332650,912.5,0.27,0,1687.5,0.51,-312.5,-0.09,2050,0.00,1 -15,Entry long,2025-11-24 21:00,M1P0Q0F0L0f0l0,6653,1,332650,912.5,0.27,0,1687.5,0.51,-312.5,-0.09,2050,0.00,1 -16,Exit short,2025-11-24 23:00,M1P0Q0F0L0f0l0,6696.75,1,333562.5,-1275,-0.38,0,50,0.01,-1625,-0.49,775,0.00,1 -16,Entry short,2025-11-24 22:00,M1P0Q0F0L0f0l0,6671.25,1,333562.5,-1275,-0.38,0,50,0.01,-1625,-0.49,775,0.00,1 -17,Exit long,2025-11-25 00:00,M1P0Q0F0L0f0l0,6706.25,1,334837.5,475,0.14,0,975,0.29,0,0.00,1250,0.00,1 -17,Entry long,2025-11-24 23:00,M1P0Q0F0L0f0l0,6696.75,1,334837.5,475,0.14,0,975,0.29,0,0.00,1250,0.00,1 -18,Exit short,2025-11-25 01:00,M1P0Q0F0L0f0l0,6722,1,335312.5,-787.5,-0.23,0,300,0.09,-950,-0.28,462.5,0.00,1 -18,Entry short,2025-11-25 00:00,M1P0Q0F0L0f0l0,6706.25,1,335312.5,-787.5,-0.23,0,300,0.09,-950,-0.28,462.5,0.00,1 -19,Exit long,2025-11-25 02:00,M1P0Q0F0L0f0l0,6723.75,1,336100,87.5,0.03,0,350,0.10,-150,-0.04,550,0.00,1 -19,Entry long,2025-11-25 01:00,M1P0Q0F0L0f0l0,6722,1,336100,87.5,0.03,0,350,0.10,-150,-0.04,550,0.00,1 -20,Exit short,2025-11-25 03:00,M1P0Q0F0L0f0l0,6714.5,1,336187.5,462.5,0.14,0,687.5,0.20,-287.5,-0.09,1012.5,0.00,1 -20,Entry short,2025-11-25 02:00,M1P0Q0F0L0f0l0,6723.75,1,336187.5,462.5,0.14,0,687.5,0.20,-287.5,-0.09,1012.5,0.00,1 -21,Exit long,2025-11-25 04:00,M1P0Q0F0L0f0l0,6718.75,1,335725,212.5,0.06,0,862.5,0.26,0,0.00,1225,0.00,1 -21,Entry long,2025-11-25 03:00,M1P0Q0F0L0f0l0,6714.5,1,335725,212.5,0.06,0,862.5,0.26,0,0.00,1225,0.00,1 -22,Exit short,2025-11-25 05:00,M1P0Q0F0L1f0l1,6725,1,335937.5,-312.5,-0.09,0,150,0.04,-437.5,-0.13,912.5,0.00,1 -22,Entry short,2025-11-25 04:00,M1P0Q0F0L0f0l0,6718.75,1,335937.5,-312.5,-0.09,0,150,0.04,-437.5,-0.13,912.5,0.00,1 -23,Exit long,2025-11-25 07:00,M1P0Q0F1L0f1l0,6722.25,1,336250,-137.5,-0.04,0,162.5,0.05,-150,-0.04,775,0.00,1 -23,Entry long,2025-11-25 05:00,M1P0Q0F0L1f0l1,6725,1,336250,-137.5,-0.04,0,162.5,0.05,-150,-0.04,775,0.00,1 -24,Exit short,2025-11-25 08:00,M1P0Q0F0L0f0l0,6723.25,1,336112.5,-50,-0.01,0,325,0.10,-87.5,-0.03,725,0.00,1 -24,Entry short,2025-11-25 07:00,M1P0Q0F1L0f1l0,6722.25,1,336112.5,-50,-0.01,0,325,0.10,-87.5,-0.03,725,0.00,1 -25,Exit long,2025-11-25 09:00,M1P0Q0F0L0f0l0,6715.25,1,336162.5,-400,-0.12,0,37.5,0.01,-437.5,-0.13,325,0.00,1 -25,Entry long,2025-11-25 08:00,M1P0Q0F0L0f0l0,6723.25,1,336162.5,-400,-0.12,0,37.5,0.01,-437.5,-0.13,325,0.00,1 -26,Exit short,2025-11-25 10:00,M1P0Q0F0L0f0l0,6720.5,1,335762.5,-262.5,-0.08,0,12.5,0.00,-325,-0.10,62.5,0.00,1 -26,Entry short,2025-11-25 09:00,M1P0Q0F0L0f0l0,6715.25,1,335762.5,-262.5,-0.08,0,12.5,0.00,-325,-0.10,62.5,0.00,1 -27,Exit long,2025-11-25 11:00,M1P0Q0F0L0f0l0,6715,1,336025,-275,-0.08,0,75,0.02,-350,-0.10,-212.5,0.00,1 -27,Entry long,2025-11-25 10:00,M1P0Q0F0L0f0l0,6720.5,1,336025,-275,-0.08,0,75,0.02,-350,-0.10,-212.5,0.00,1 -28,Exit short,2025-11-25 12:00,M1P0Q0F0L0f0l0,6719.75,1,335750,-237.5,-0.07,0,12.5,0.00,-387.5,-0.12,-450,0.00,1 -28,Entry short,2025-11-25 11:00,M1P0Q0F0L0f0l0,6715,1,335750,-237.5,-0.07,0,12.5,0.00,-387.5,-0.12,-450,0.00,1 -29,Exit long,2025-11-25 13:00,M1P0Q0F0L0f0l0,6717,1,335987.5,-137.5,-0.04,0,200,0.06,-250,-0.07,-587.5,0.00,1 -29,Entry long,2025-11-25 12:00,M1P0Q0F0L0f0l0,6719.75,1,335987.5,-137.5,-0.04,0,200,0.06,-250,-0.07,-587.5,0.00,1 -30,Exit short,2025-11-25 14:00,M1P0Q0F0L0f0l0,6713.75,1,335850,162.5,0.05,0,237.5,0.07,-162.5,-0.05,-425,0.00,1 -30,Entry short,2025-11-25 13:00,M1P0Q0F0L0f0l0,6717,1,335850,162.5,0.05,0,237.5,0.07,-162.5,-0.05,-425,0.00,1 -31,Exit long,2025-11-25 15:00,M1P0Q0F0L0f0l0,6718,1,335687.5,212.5,0.06,0,387.5,0.12,-150,-0.04,-212.5,0.00,1 -31,Entry long,2025-11-25 14:00,M1P0Q0F0L0f0l0,6713.75,1,335687.5,212.5,0.06,0,387.5,0.12,-150,-0.04,-212.5,0.00,1 -32,Exit short,2025-11-25 16:00,M1P0Q0F0L0f0l0,6709.25,1,335900,437.5,0.13,0,562.5,0.17,-125,-0.04,225,0.00,1 -32,Entry short,2025-11-25 15:00,M1P0Q0F0L0f0l0,6718,1,335900,437.5,0.13,0,562.5,0.17,-125,-0.04,225,0.00,1 -33,Exit long,2025-11-25 17:00,M1P0Q0F0L0f0l0,6708,1,335462.5,-62.5,-0.02,0,325,0.10,-375,-0.11,162.5,0.00,1 -33,Entry long,2025-11-25 16:00,M1P0Q0F0L0f0l0,6709.25,1,335462.5,-62.5,-0.02,0,325,0.10,-375,-0.11,162.5,0.00,1 -34,Exit short,2025-11-25 18:00,M1P0Q0F0L0f0l0,6713,1,335400,-250,-0.07,0,250,0.07,-362.5,-0.11,-87.5,0.00,1 -34,Entry short,2025-11-25 17:00,M1P0Q0F0L0f0l0,6708,1,335400,-250,-0.07,0,250,0.07,-362.5,-0.11,-87.5,0.00,1 -35,Exit long,2025-11-25 19:00,M1P0Q0F0L0f0l0,6712,1,335650,-50,-0.01,0,87.5,0.03,-325,-0.10,-137.5,0.00,1 -35,Entry long,2025-11-25 18:00,M1P0Q0F0L0f0l0,6713,1,335650,-50,-0.01,0,87.5,0.03,-325,-0.10,-137.5,0.00,1 -36,Exit short,2025-11-25 20:00,M1P0Q0F0L0f0l0,6717.5,1,335600,-275,-0.08,0,50,0.01,-1025,-0.31,-412.5,0.00,1 -36,Entry short,2025-11-25 19:00,M1P0Q0F0L0f0l0,6712,1,335600,-275,-0.08,0,50,0.01,-1025,-0.31,-412.5,0.00,1 -37,Exit long,2025-11-25 21:00,M1P0Q0F0L0f0l0,6718,1,335875,25,0.01,0,650,0.19,-137.5,-0.04,-387.5,0.00,1 -37,Entry long,2025-11-25 20:00,M1P0Q0F0L0f0l0,6717.5,1,335875,25,0.01,0,650,0.19,-137.5,-0.04,-387.5,0.00,1 -38,Exit short,2025-11-25 22:00,M1P0Q0F0L0f0l0,6718.25,1,335900,-12.5,0.00,0,2175,0.65,-600,-0.18,-400,0.00,1 -38,Entry short,2025-11-25 21:00,M1P0Q0F0L0f0l0,6718,1,335900,-12.5,0.00,0,2175,0.65,-600,-0.18,-400,0.00,1 -39,Exit long,2025-11-25 23:00,M1P0Q0F0L0f0l0,6728.5,1,335912.5,512.5,0.15,0,1125,0.33,-1462.5,-0.44,112.5,0.00,1 -39,Entry long,2025-11-25 22:00,M1P0Q0F0L0f0l0,6718.25,1,335912.5,512.5,0.15,0,1125,0.33,-1462.5,-0.44,112.5,0.00,1 -40,Exit short,2025-11-26 00:00,M1P0Q0F0L0f0l0,6747.5,1,336425,-950,-0.28,0,500,0.15,-1062.5,-0.32,-837.5,0.00,1 -40,Entry short,2025-11-25 23:00,M1P0Q0F0L0f0l0,6728.5,1,336425,-950,-0.28,0,500,0.15,-1062.5,-0.32,-837.5,0.00,1 -41,Exit long,2025-11-26 01:00,M1P0Q0F0L0f0l0,6763.75,1,337375,812.5,0.24,0,1337.5,0.40,-12.5,0.00,-25,0.00,1 -41,Entry long,2025-11-26 00:00,M1P0Q0F0L0f0l0,6747.5,1,337375,812.5,0.24,0,1337.5,0.40,-12.5,0.00,-25,0.00,1 -42,Exit short,2025-11-26 02:00,M1P0Q0F0L0f0l0,6769,1,338187.5,-262.5,-0.08,0,50,0.01,-537.5,-0.16,-287.5,0.00,1 -42,Entry short,2025-11-26 01:00,M1P0Q0F0L0f0l0,6763.75,1,338187.5,-262.5,-0.08,0,50,0.01,-537.5,-0.16,-287.5,0.00,1 -43,Exit long,2025-11-26 03:00,M1P0Q0F0L0f0l0,6769.75,1,338450,37.5,0.01,0,125,0.04,-700,-0.21,-250,0.00,1 -43,Entry long,2025-11-26 02:00,M1P0Q0F0L0f0l0,6769,1,338450,37.5,0.01,0,125,0.04,-700,-0.21,-250,0.00,1 -44,Exit short,2025-11-26 04:00,M1P0Q0F0L0f0l0,6780.25,1,338487.5,-525,-0.16,0,12.5,0.00,-1137.5,-0.34,-775,0.00,1 -44,Entry short,2025-11-26 03:00,M1P0Q0F0L0f0l0,6769.75,1,338487.5,-525,-0.16,0,12.5,0.00,-1137.5,-0.34,-775,0.00,1 -45,Exit long,2025-11-26 05:00,M1P0Q0F0L1f0l1,6780.75,1,339012.5,25,0.01,0,200,0.06,-87.5,-0.03,-750,0.00,1 -45,Entry long,2025-11-26 04:00,M1P0Q0F0L0f0l0,6780.25,1,339012.5,25,0.01,0,200,0.06,-87.5,-0.03,-750,0.00,1 -46,Exit short,2025-11-26 07:00,M1P0Q0F1L0f1l0,6783.25,1,339037.5,-125,-0.04,0,125,0.04,-237.5,-0.07,-875,0.00,1 -46,Entry short,2025-11-26 05:00,M1P0Q0F0L1f0l1,6780.75,1,339037.5,-125,-0.04,0,125,0.04,-237.5,-0.07,-875,0.00,1 -47,Exit long,2025-11-26 08:00,M1P0Q0F0L0f0l0,6789.75,1,339162.5,325,0.10,0,375,0.11,-150,-0.04,-550,0.00,1 -47,Entry long,2025-11-26 07:00,M1P0Q0F1L0f1l0,6783.25,1,339162.5,325,0.10,0,375,0.11,-150,-0.04,-550,0.00,1 -48,Exit short,2025-11-26 09:00,M1P0Q0F0L0f0l0,6797.5,1,339487.5,-387.5,-0.11,0,100,0.03,-412.5,-0.12,-937.5,0.00,1 -48,Entry short,2025-11-26 08:00,M1P0Q0F0L0f0l0,6789.75,1,339487.5,-387.5,-0.11,0,100,0.03,-412.5,-0.12,-937.5,0.00,1 -49,Exit long,2025-11-26 10:00,M1P0Q0F0L0f0l0,6799,1,339875,75,0.02,0,100,0.03,-87.5,-0.03,-862.5,0.00,1 -49,Entry long,2025-11-26 09:00,M1P0Q0F0L0f0l0,6797.5,1,339875,75,0.02,0,100,0.03,-87.5,-0.03,-862.5,0.00,1 -50,Exit short,2025-11-26 11:00,M1P0Q0F0L0f0l0,6800,1,339950,-50,-0.01,0,75,0.02,-137.5,-0.04,-912.5,0.00,1 -50,Entry short,2025-11-26 10:00,M1P0Q0F0L0f0l0,6799,1,339950,-50,-0.01,0,75,0.02,-137.5,-0.04,-912.5,0.00,1 -51,Exit long,2025-11-26 12:00,M1P0Q0F0L0f0l0,6797.5,1,340000,-125,-0.04,0,50,0.01,-200,-0.06,-1037.5,0.00,1 -51,Entry long,2025-11-26 11:00,M1P0Q0F0L0f0l0,6800,1,340000,-125,-0.04,0,50,0.01,-200,-0.06,-1037.5,0.00,1 -52,Exit short,2025-11-26 13:00,M1P0Q0F0L0f0l0,6803,1,339875,-275,-0.08,0,12.5,0.00,-337.5,-0.10,-1312.5,0.00,1 -52,Entry short,2025-11-26 12:00,M1P0Q0F0L0f0l0,6797.5,1,339875,-275,-0.08,0,12.5,0.00,-337.5,-0.10,-1312.5,0.00,1 -53,Exit long,2025-11-26 14:00,M1P0Q0F0L0f0l0,6805,1,340150,100,0.03,0,212.5,0.06,-112.5,-0.03,-1212.5,0.00,1 -53,Entry long,2025-11-26 13:00,M1P0Q0F0L0f0l0,6803,1,340150,100,0.03,0,212.5,0.06,-112.5,-0.03,-1212.5,0.00,1 -54,Exit short,2025-11-26 15:00,M1P0Q0F0L0f0l0,6807.25,1,340250,-112.5,-0.03,0,12.5,0.00,-287.5,-0.08,-1325,0.00,1 -54,Entry short,2025-11-26 14:00,M1P0Q0F0L0f0l0,6805,1,340250,-112.5,-0.03,0,12.5,0.00,-287.5,-0.08,-1325,0.00,1 -55,Exit long,2025-11-26 16:00,M1P0Q0F0L0f0l0,6800.5,1,340362.5,-337.5,-0.10,0,87.5,0.03,-350,-0.10,-1662.5,0.00,1 -55,Entry long,2025-11-26 15:00,M1P0Q0F0L0f0l0,6807.25,1,340362.5,-337.5,-0.10,0,87.5,0.03,-350,-0.10,-1662.5,0.00,1 -56,Exit short,2025-11-26 17:00,M1P0Q0F0L0f0l0,6795.25,1,340025,262.5,0.08,0,362.5,0.11,-25,-0.01,-1400,0.00,1 -56,Entry short,2025-11-26 16:00,M1P0Q0F0L0f0l0,6800.5,1,340025,262.5,0.08,0,362.5,0.11,-25,-0.01,-1400,0.00,1 -57,Exit long,2025-11-26 18:00,M1P0Q0F0L0f0l0,6803.25,1,339762.5,400,0.12,0,450,0.13,0,0.00,-1000,0.00,1 -57,Entry long,2025-11-26 17:00,M1P0Q0F0L0f0l0,6795.25,1,339762.5,400,0.12,0,450,0.13,0,0.00,-1000,0.00,1 -58,Exit short,2025-11-26 19:00,M1P0Q0F0L0f0l0,6798,1,340162.5,262.5,0.08,0,325,0.10,-87.5,-0.03,-737.5,0.00,1 -58,Entry short,2025-11-26 18:00,M1P0Q0F0L0f0l0,6803.25,1,340162.5,262.5,0.08,0,325,0.10,-87.5,-0.03,-737.5,0.00,1 -59,Exit long,2025-11-26 20:00,M1P0Q0F0L0f0l0,6796.5,1,339900,-75,-0.02,0,62.5,0.02,-550,-0.16,-812.5,0.00,1 -59,Entry long,2025-11-26 19:00,M1P0Q0F0L0f0l0,6798,1,339900,-75,-0.02,0,62.5,0.02,-550,-0.16,-812.5,0.00,1 -60,Exit short,2025-11-26 21:00,M1P0Q0F0L0f0l0,6803.75,1,339825,-362.5,-0.11,0,87.5,0.03,-400,-0.12,-1175,0.00,1 -60,Entry short,2025-11-26 20:00,M1P0Q0F0L0f0l0,6796.5,1,339825,-362.5,-0.11,0,87.5,0.03,-400,-0.12,-1175,0.00,1 -61,Exit long,2025-11-26 22:00,M1P0Q0F0L0f0l0,6802,1,340187.5,-87.5,-0.03,0,1012.5,0.30,-312.5,-0.09,-1262.5,0.00,1 -61,Entry long,2025-11-26 21:00,M1P0Q0F0L0f0l0,6803.75,1,340187.5,-87.5,-0.03,0,1012.5,0.30,-312.5,-0.09,-1262.5,0.00,1 -62,Exit short,2025-11-26 23:00,M1P0Q0F0L0f0l0,6824.5,1,340100,-1125,-0.33,0,312.5,0.09,-1150,-0.34,-2387.5,0.00,1 -62,Entry short,2025-11-26 22:00,M1P0Q0F0L0f0l0,6802,1,340100,-1125,-0.33,0,312.5,0.09,-1150,-0.34,-2387.5,0.00,1 -63,Exit long,2025-11-27 00:00,M1P0Q0F0L0f0l0,6843,1,341225,925,0.27,0,1100,0.32,-37.5,-0.01,-1462.5,0.00,1 -63,Entry long,2025-11-26 23:00,M1P0Q0F0L0f0l0,6824.5,1,341225,925,0.27,0,1100,0.32,-37.5,-0.01,-1462.5,0.00,1 -64,Exit short,2025-11-27 01:00,M1P0Q0F0L0f0l0,6840.5,1,342150,125,0.04,0,475,0.14,-187.5,-0.05,-1337.5,0.00,1 -64,Entry short,2025-11-27 00:00,M1P0Q0F0L0f0l0,6843,1,342150,125,0.04,0,475,0.14,-187.5,-0.05,-1337.5,0.00,1 -65,Exit long,2025-11-27 02:00,M1P0Q0F0L0f0l0,6833,1,342025,-375,-0.11,0,225,0.07,-775,-0.23,-1712.5,0.00,1 -65,Entry long,2025-11-27 01:00,M1P0Q0F0L0f0l0,6840.5,1,342025,-375,-0.11,0,225,0.07,-775,-0.23,-1712.5,0.00,1 -66,Exit short,2025-11-27 03:00,M1P0Q0F0L0f0l0,6838,1,341650,-250,-0.07,0,125,0.04,-512.5,-0.15,-1962.5,0.00,1 -66,Entry short,2025-11-27 02:00,M1P0Q0F0L0f0l0,6833,1,341650,-250,-0.07,0,125,0.04,-512.5,-0.15,-1962.5,0.00,1 -67,Exit long,2025-11-27 04:00,M1P0Q0F0L0f0l0,6825.25,1,341900,-637.5,-0.19,0,362.5,0.11,-637.5,-0.19,-2600,0.00,1 -67,Entry long,2025-11-27 03:00,M1P0Q0F0L0f0l0,6838,1,341900,-637.5,-0.19,0,362.5,0.11,-637.5,-0.19,-2600,0.00,1 -68,Exit short,2025-11-27 05:00,M1P0Q0F0L1f0l1,6830.25,1,341262.5,-250,-0.07,0,12.5,0.00,-400,-0.12,-2850,0.00,1 -68,Entry short,2025-11-27 04:00,M1P0Q0F0L0f0l0,6825.25,1,341262.5,-250,-0.07,0,12.5,0.00,-400,-0.12,-2850,0.00,1 -69,Exit long,2025-11-27 07:00,M1P0Q0F1L0f1l0,6829.25,1,341512.5,-50,-0.01,0,162.5,0.05,-137.5,-0.04,-2900,0.00,1 -69,Entry long,2025-11-27 05:00,M1P0Q0F0L1f0l1,6830.25,1,341512.5,-50,-0.01,0,162.5,0.05,-137.5,-0.04,-2900,0.00,1 -70,Exit short,2025-11-27 08:00,M1P0Q0F0L0f0l0,6832.25,1,341462.5,-150,-0.04,0,50,0.01,-162.5,-0.05,-3050,0.00,1 -70,Entry short,2025-11-27 07:00,M1P0Q0F1L0f1l0,6829.25,1,341462.5,-150,-0.04,0,50,0.01,-162.5,-0.05,-3050,0.00,1 -71,Exit long,2025-11-27 09:00,M1P0Q0F0L0f0l0,6832.75,1,341612.5,25,0.01,0,75,0.02,-225,-0.07,-3025,0.00,1 -71,Entry long,2025-11-27 08:00,M1P0Q0F0L0f0l0,6832.25,1,341612.5,25,0.01,0,75,0.02,-225,-0.07,-3025,0.00,1 -72,Exit short,2025-11-27 10:00,M1P0Q0F0L0f0l0,6829,1,341637.5,187.5,0.05,0,212.5,0.06,-50,-0.01,-2837.5,0.00,1 -72,Entry short,2025-11-27 09:00,M1P0Q0F0L0f0l0,6832.75,1,341637.5,187.5,0.05,0,212.5,0.06,-50,-0.01,-2837.5,0.00,1 -73,Exit long,2025-11-27 11:00,M1P0Q0F0L0f0l0,6828.25,1,341450,-37.5,-0.01,0,37.5,0.01,-125,-0.04,-2875,0.00,1 -73,Entry long,2025-11-27 10:00,M1P0Q0F0L0f0l0,6829,1,341450,-37.5,-0.01,0,37.5,0.01,-125,-0.04,-2875,0.00,1 -74,Exit short,2025-11-27 12:00,M1P0Q0F0L0f0l0,6830,1,341412.5,-87.5,-0.03,0,50,0.01,-125,-0.04,-2962.5,0.00,1 -74,Entry short,2025-11-27 11:00,M1P0Q0F0L0f0l0,6828.25,1,341412.5,-87.5,-0.03,0,50,0.01,-125,-0.04,-2962.5,0.00,1 -75,Exit long,2025-11-27 13:00,M1P0Q0F0L0f0l0,6830.75,1,341500,37.5,0.01,0,162.5,0.05,0,0.00,-2925,0.00,1 -75,Entry long,2025-11-27 12:00,M1P0Q0F0L0f0l0,6830,1,341500,37.5,0.01,0,162.5,0.05,0,0.00,-2925,0.00,1 -76,Exit short,2025-11-27 14:00,M1P0Q0F0L0f0l0,6825.5,1,341537.5,262.5,0.08,0,287.5,0.08,-25,-0.01,-2662.5,0.00,1 -76,Entry short,2025-11-27 13:00,M1P0Q0F0L0f0l0,6830.75,1,341537.5,262.5,0.08,0,287.5,0.08,-25,-0.01,-2662.5,0.00,1 -77,Exit long,2025-11-27 15:00,M1P0Q0F0L0f0l0,6829.75,1,341275,212.5,0.06,0,237.5,0.07,-25,-0.01,-2450,0.00,1 -77,Entry long,2025-11-27 14:00,M1P0Q0F0L0f0l0,6825.5,1,341275,212.5,0.06,0,237.5,0.07,-25,-0.01,-2450,0.00,1 -78,Exit short,2025-11-27 16:00,M1P0Q0F0L0f0l0,6826.75,1,341487.5,150,0.04,0,275,0.08,-150,-0.04,-2300,0.00,1 -78,Entry short,2025-11-27 15:00,M1P0Q0F0L0f0l0,6829.75,1,341487.5,150,0.04,0,275,0.08,-150,-0.04,-2300,0.00,1 -79,Exit long,2025-11-27 17:00,M1P0Q0F0L0f0l0,6825.25,1,341337.5,-75,-0.02,0,237.5,0.07,-87.5,-0.03,-2375,0.00,1 -79,Entry long,2025-11-27 16:00,M1P0Q0F0L0f0l0,6826.75,1,341337.5,-75,-0.02,0,237.5,0.07,-87.5,-0.03,-2375,0.00,1 -80,Exit short,2025-11-27 18:00,M1P0Q0F0L0f0l0,6828.5,1,341262.5,-162.5,-0.05,0,50,0.01,-175,-0.05,-2537.5,0.00,1 -80,Entry short,2025-11-27 17:00,M1P0Q0F0L0f0l0,6825.25,1,341262.5,-162.5,-0.05,0,50,0.01,-175,-0.05,-2537.5,0.00,1 -81,Exit long,2025-11-27 19:00,M1P0Q0F0L0f0l0,6827.5,1,341425,-50,-0.01,0,50,0.01,-162.5,-0.05,-2587.5,0.00,1 -81,Entry long,2025-11-27 18:00,M1P0Q0F0L0f0l0,6828.5,1,341425,-50,-0.01,0,50,0.01,-162.5,-0.05,-2587.5,0.00,1 -82,Exit short,2025-11-27 20:00,M1P0Q0F0L0f0l0,6827,1,341375,25,0.01,0,50,0.01,-137.5,-0.04,-2562.5,0.00,1 -82,Entry short,2025-11-27 19:00,M1P0Q0F0L0f0l0,6827.5,1,341375,25,0.01,0,50,0.01,-137.5,-0.04,-2562.5,0.00,1 -83,Exit long,2025-11-27 21:00,M1P0Q0F0L0f0l0,6828,1,341350,50,0.01,0,150,0.04,-112.5,-0.03,-2512.5,0.00,1 -83,Entry long,2025-11-27 20:00,M1P0Q0F0L0f0l0,6827,1,341350,50,0.01,0,150,0.04,-112.5,-0.03,-2512.5,0.00,1 -84,Exit short,2025-11-27 22:00,M1P0Q0F0L0f0l0,6827.5,1,341400,25,0.01,0,112.5,0.03,-187.5,-0.05,-2487.5,0.00,1 -84,Entry short,2025-11-27 21:00,M1P0Q0F0L0f0l0,6828,1,341400,25,0.01,0,112.5,0.03,-187.5,-0.05,-2487.5,0.00,1 -85,Exit long,2025-11-27 23:00,M1P0Q0F0L0f0l0,6827,1,341375,-25,-0.01,0,75,0.02,-125,-0.04,-2512.5,0.00,1 -85,Entry long,2025-11-27 22:00,M1P0Q0F0L0f0l0,6827.5,1,341375,-25,-0.01,0,75,0.02,-125,-0.04,-2512.5,0.00,1 -86,Exit short,2025-11-28 00:00,M1P0Q0F0L0f0l0,6827,1,341350,0,0.00,0,100,0.03,-87.5,-0.03,-2512.5,0.00,1 -86,Entry short,2025-11-27 23:00,M1P0Q0F0L0f0l0,6827,1,341350,0,0.00,0,100,0.03,-87.5,-0.03,-2512.5,0.00,1 -87,Exit long,2025-11-28 01:00,M1P0Q0F0L1f0l1,6828,1,341350,50,0.01,0,75,0.02,-75,-0.02,-2462.5,0.00,1 -87,Entry long,2025-11-28 00:00,M1P0Q0F0L0f0l0,6827,1,341350,50,0.01,0,75,0.02,-75,-0.02,-2462.5,0.00,1 -88,Exit short,2025-11-28 07:00,M1P0Q0F1L0f1l0,6836.5,1,341400,-425,-0.12,0,0,0.00,-437.5,-0.13,-2887.5,0.00,1 -88,Entry short,2025-11-28 01:00,M1P0Q0F0L1f0l1,6828,1,341400,-425,-0.12,0,0,0.00,-437.5,-0.13,-2887.5,0.00,1 -89,Exit long,2025-11-28 08:00,M1P0Q0F0L0f0l0,6836.25,1,341825,-12.5,0.00,0,137.5,0.04,-75,-0.02,-2900,0.00,1 -89,Entry long,2025-11-28 07:00,M1P0Q0F1L0f1l0,6836.5,1,341825,-12.5,0.00,0,137.5,0.04,-75,-0.02,-2900,0.00,1 -90,Exit short,2025-11-28 09:00,M1P0Q0F0L0f0l0,6835.25,1,341812.5,50,0.01,0,87.5,0.03,-250,-0.07,-2850,0.00,1 -90,Entry short,2025-11-28 08:00,M1P0Q0F0L0f0l0,6836.25,1,341812.5,50,0.01,0,87.5,0.03,-250,-0.07,-2850,0.00,1 -91,Exit long,2025-11-28 10:00,M1P0Q0F0L0f0l0,6835,1,341762.5,-12.5,0.00,0,100,0.03,-150,-0.04,-2862.5,0.00,1 -91,Entry long,2025-11-28 09:00,M1P0Q0F0L0f0l0,6835.25,1,341762.5,-12.5,0.00,0,100,0.03,-150,-0.04,-2862.5,0.00,1 -92,Exit short,2025-11-28 21:00,M1P0Q0F0L0f0l0,6837.25,1,341750,-112.5,-0.03,0,0,0.00,-475,-0.14,-2975,0.00,1 -92,Entry short,2025-11-28 10:00,M1P0Q0F0L0f0l0,6835,1,341750,-112.5,-0.03,0,0,0.00,-475,-0.14,-2975,0.00,1 -93,Exit long,2025-11-28 22:00,M1P0Q0F0L0f0l0,6838.5,1,341862.5,62.5,0.02,0,350,0.10,-300,-0.09,-2912.5,0.00,1 -93,Entry long,2025-11-28 21:00,M1P0Q0F0L0f0l0,6837.25,1,341862.5,62.5,0.02,0,350,0.10,-300,-0.09,-2912.5,0.00,1 -94,Exit short,2025-11-28 23:00,M1P0Q0F0L0f0l0,6851,1,341925,-625,-0.18,0,100,0.03,-700,-0.20,-3537.5,0.00,1 -94,Entry short,2025-11-28 22:00,M1P0Q0F0L0f0l0,6838.5,1,341925,-625,-0.18,0,100,0.03,-700,-0.20,-3537.5,0.00,1 -95,Exit long,2025-11-29 00:00,M1P0Q0F0L0f0l0,6854.25,1,342550,162.5,0.05,0,250,0.07,-425,-0.12,-3375,0.00,1 -95,Entry long,2025-11-28 23:00,M1P0Q0F0L0f0l0,6851,1,342550,162.5,0.05,0,250,0.07,-425,-0.12,-3375,0.00,1 -96,Exit short,2025-11-29 01:00,M1P0Q0F0L0f0l0,6860.5,1,342712.5,-312.5,-0.09,0,450,0.13,-475,-0.14,-3687.5,0.00,1 -96,Entry short,2025-11-29 00:00,M1P0Q0F0L0f0l0,6854.25,1,342712.5,-312.5,-0.09,0,450,0.13,-475,-0.14,-3687.5,0.00,1 -97,Exit long,2025-11-29 02:00,M1P0Q0F0L1f0l1,6857.25,1,343025,-162.5,-0.05,0,150,0.04,-262.5,-0.08,-3850,0.00,1 -97,Entry long,2025-11-29 01:00,M1P0Q0F0L0f0l0,6860.5,1,343025,-162.5,-0.05,0,150,0.04,-262.5,-0.08,-3850,0.00,1 -98,Exit short,2025-12-01 07:00,M1P0Q0F1L0f1l0,6853,1,342862.5,212.5,0.06,0,437.5,0.13,-362.5,-0.11,-3637.5,0.00,1 -98,Entry short,2025-11-29 02:00,M1P0Q0F0L1f0l1,6857.25,1,342862.5,212.5,0.06,0,437.5,0.13,-362.5,-0.11,-3637.5,0.00,1 -99,Exit long,2025-12-01 08:00,M1P0Q0F0L0f0l0,6828.75,1,342650,-1212.5,-0.35,0,75,0.02,-1337.5,-0.39,-4850,0.00,1 -99,Entry long,2025-12-01 07:00,M1P0Q0F1L0f1l0,6853,1,342650,-1212.5,-0.35,0,75,0.02,-1337.5,-0.39,-4850,0.00,1 -100,Exit short,2025-12-01 09:00,M1P0Q0F0L0f0l0,6825.25,1,341437.5,175,0.05,0,575,0.17,-112.5,-0.03,-4675,0.00,1 -100,Entry short,2025-12-01 08:00,M1P0Q0F0L0f0l0,6828.75,1,341437.5,175,0.05,0,575,0.17,-112.5,-0.03,-4675,0.00,1 -101,Exit long,2025-12-01 10:00,M1P0Q0F0L0f0l0,6819.75,1,341262.5,-275,-0.08,0,87.5,0.03,-400,-0.12,-4950,0.00,1 -101,Entry long,2025-12-01 09:00,M1P0Q0F0L0f0l0,6825.25,1,341262.5,-275,-0.08,0,87.5,0.03,-400,-0.12,-4950,0.00,1 -102,Exit short,2025-12-01 11:00,M1P0Q0F0L0f0l0,6814.75,1,340987.5,250,0.07,0,412.5,0.12,0,0.00,-4700,0.00,1 -102,Entry short,2025-12-01 10:00,M1P0Q0F0L0f0l0,6819.75,1,340987.5,250,0.07,0,412.5,0.12,0,0.00,-4700,0.00,1 -103,Exit long,2025-12-01 12:00,M1P0Q0F0L0f0l0,6807.75,1,340737.5,-350,-0.10,0,50,0.01,-350,-0.10,-5050,0.00,1 -103,Entry long,2025-12-01 11:00,M1P0Q0F0L0f0l0,6814.75,1,340737.5,-350,-0.10,0,50,0.01,-350,-0.10,-5050,0.00,1 -104,Exit short,2025-12-01 13:00,M1P0Q0F0L0f0l0,6811.75,1,340387.5,-200,-0.06,0,287.5,0.08,-237.5,-0.07,-5250,0.00,1 -104,Entry short,2025-12-01 12:00,M1P0Q0F0L0f0l0,6807.75,1,340387.5,-200,-0.06,0,287.5,0.08,-237.5,-0.07,-5250,0.00,1 -105,Exit long,2025-12-01 14:00,M1P0Q0F0L0f0l0,6815.25,1,340587.5,175,0.05,0,187.5,0.06,-175,-0.05,-5075,0.00,1 -105,Entry long,2025-12-01 13:00,M1P0Q0F0L0f0l0,6811.75,1,340587.5,175,0.05,0,187.5,0.06,-175,-0.05,-5075,0.00,1 -106,Exit short,2025-12-01 15:00,M1P0Q0F0L0f0l0,6816,1,340762.5,-37.5,-0.01,0,325,0.10,-112.5,-0.03,-5112.5,0.00,1 -106,Entry short,2025-12-01 14:00,M1P0Q0F0L0f0l0,6815.25,1,340762.5,-37.5,-0.01,0,325,0.10,-112.5,-0.03,-5112.5,0.00,1 -107,Exit long,2025-12-01 16:00,M1P0Q0F0L0f0l0,6823,1,340800,350,0.10,0,575,0.17,-187.5,-0.06,-4762.5,0.00,1 -107,Entry long,2025-12-01 15:00,M1P0Q0F0L0f0l0,6816,1,340800,350,0.10,0,575,0.17,-187.5,-0.06,-4762.5,0.00,1 -108,Exit short,2025-12-01 17:00,M1P0Q0F0L0f0l0,6816.25,1,341150,337.5,0.10,0,400,0.12,-337.5,-0.10,-4425,0.00,1 -108,Entry short,2025-12-01 16:00,M1P0Q0F0L0f0l0,6823,1,341150,337.5,0.10,0,400,0.12,-337.5,-0.10,-4425,0.00,1 -109,Exit long,2025-12-01 18:00,M1P0Q0F0L0f0l0,6820.5,1,340812.5,212.5,0.06,0,475,0.14,0,0.00,-4212.5,0.00,1 -109,Entry long,2025-12-01 17:00,M1P0Q0F0L0f0l0,6816.25,1,340812.5,212.5,0.06,0,475,0.14,0,0.00,-4212.5,0.00,1 -110,Exit short,2025-12-01 19:00,M1P0Q0F0L0f0l0,6819.5,1,341025,50,0.01,0,237.5,0.07,-62.5,-0.02,-4162.5,0.00,1 -110,Entry short,2025-12-01 18:00,M1P0Q0F0L0f0l0,6820.5,1,341025,50,0.01,0,237.5,0.07,-62.5,-0.02,-4162.5,0.00,1 -111,Exit long,2025-12-01 20:00,M1P0Q0F0L0f0l0,6808.75,1,340975,-537.5,-0.16,0,87.5,0.03,-725,-0.21,-4700,0.00,1 -111,Entry long,2025-12-01 19:00,M1P0Q0F0L0f0l0,6819.5,1,340975,-537.5,-0.16,0,87.5,0.03,-725,-0.21,-4700,0.00,1 -112,Exit short,2025-12-01 21:00,M1P0Q0F0L0f0l0,6817.25,1,340437.5,-425,-0.12,0,87.5,0.03,-475,-0.14,-5125,0.00,1 -112,Entry short,2025-12-01 20:00,M1P0Q0F0L0f0l0,6808.75,1,340437.5,-425,-0.12,0,87.5,0.03,-475,-0.14,-5125,0.00,1 -113,Exit long,2025-12-01 22:00,M1P0Q0F0L0f0l0,6839.75,1,340862.5,1125,0.33,0,1350,0.40,-275,-0.08,-4000,0.00,1 -113,Entry long,2025-12-01 21:00,M1P0Q0F0L0f0l0,6817.25,1,340862.5,1125,0.33,0,1350,0.40,-275,-0.08,-4000,0.00,1 -114,Exit short,2025-12-01 23:00,M1P0Q0F0L0f0l0,6842.25,1,341987.5,-125,-0.04,0,1300,0.38,-212.5,-0.06,-4125,0.00,1 -114,Entry short,2025-12-01 22:00,M1P0Q0F0L0f0l0,6839.75,1,341987.5,-125,-0.04,0,1300,0.38,-212.5,-0.06,-4125,0.00,1 -115,Exit long,2025-12-02 00:00,M1P0Q0F0L0f0l0,6845,1,342112.5,137.5,0.04,0,387.5,0.11,-775,-0.23,-3987.5,0.00,1 -115,Entry long,2025-12-01 23:00,M1P0Q0F0L0f0l0,6842.25,1,342112.5,137.5,0.04,0,387.5,0.11,-775,-0.23,-3987.5,0.00,1 -116,Exit short,2025-12-02 01:00,M1P0Q0F0L0f0l0,6846,1,342250,-50,-0.01,0,325,0.09,-425,-0.12,-4037.5,0.00,1 -116,Entry short,2025-12-02 00:00,M1P0Q0F0L0f0l0,6845,1,342250,-50,-0.01,0,325,0.09,-425,-0.12,-4037.5,0.00,1 -117,Exit long,2025-12-02 02:00,M1P0Q0F0L0f0l0,6853.75,1,342300,387.5,0.11,0,487.5,0.14,-37.5,-0.01,-3650,0.00,1 -117,Entry long,2025-12-02 01:00,M1P0Q0F0L0f0l0,6846,1,342300,387.5,0.11,0,487.5,0.14,-37.5,-0.01,-3650,0.00,1 -118,Exit short,2025-12-02 03:00,M1P0Q0F0L0f0l0,6827.75,1,342687.5,1300,0.38,0,1500,0.44,-25,-0.01,-2350,0.00,1 -118,Entry short,2025-12-02 02:00,M1P0Q0F0L0f0l0,6853.75,1,342687.5,1300,0.38,0,1500,0.44,-25,-0.01,-2350,0.00,1 -119,Exit long,2025-12-02 04:00,M1P0Q0F0L0f0l0,6829,1,341387.5,62.5,0.02,0,425,0.12,-425,-0.12,-2287.5,0.00,1 -119,Entry long,2025-12-02 03:00,M1P0Q0F0L0f0l0,6827.75,1,341387.5,62.5,0.02,0,425,0.12,-425,-0.12,-2287.5,0.00,1 -120,Exit short,2025-12-02 05:00,M1P0Q0F0L1f0l1,6826.75,1,341450,112.5,0.03,0,212.5,0.06,-50,-0.01,-2175,0.00,1 -120,Entry short,2025-12-02 04:00,M1P0Q0F0L0f0l0,6829,1,341450,112.5,0.03,0,212.5,0.06,-50,-0.01,-2175,0.00,1 -121,Exit long,2025-12-02 07:00,M1P0Q0F1L0f1l0,6825,1,341337.5,-87.5,-0.03,0,225,0.07,-237.5,-0.07,-2262.5,0.00,1 -121,Entry long,2025-12-02 05:00,M1P0Q0F0L1f0l1,6826.75,1,341337.5,-87.5,-0.03,0,225,0.07,-237.5,-0.07,-2262.5,0.00,1 -122,Exit short,2025-12-02 08:00,M1P0Q0F0L0f0l0,6826.5,1,341250,-75,-0.02,0,150,0.04,-200,-0.06,-2337.5,0.00,1 -122,Entry short,2025-12-02 07:00,M1P0Q0F1L0f1l0,6825,1,341250,-75,-0.02,0,150,0.04,-200,-0.06,-2337.5,0.00,1 -123,Exit long,2025-12-02 09:00,M1P0Q0F0L0f0l0,6827.25,1,341325,37.5,0.01,0,337.5,0.10,-75,-0.02,-2300,0.00,1 -123,Entry long,2025-12-02 08:00,M1P0Q0F0L0f0l0,6826.5,1,341325,37.5,0.01,0,337.5,0.10,-75,-0.02,-2300,0.00,1 -124,Exit short,2025-12-02 10:00,M1P0Q0F0L0f0l0,6829.25,1,341362.5,-100,-0.03,0,212.5,0.06,-187.5,-0.05,-2400,0.00,1 -124,Entry short,2025-12-02 09:00,M1P0Q0F0L0f0l0,6827.25,1,341362.5,-100,-0.03,0,212.5,0.06,-187.5,-0.05,-2400,0.00,1 -125,Exit long,2025-12-02 11:00,M1P0Q0F0L0f0l0,6824.25,1,341462.5,-250,-0.07,0,12.5,0.00,-700,-0.21,-2650,0.00,1 -125,Entry long,2025-12-02 10:00,M1P0Q0F0L0f0l0,6829.25,1,341462.5,-250,-0.07,0,12.5,0.00,-700,-0.21,-2650,0.00,1 -126,Exit short,2025-12-02 12:00,M1P0Q0F0L0f0l0,6820.75,1,341212.5,175,0.05,0,225,0.07,-75,-0.02,-2475,0.00,1 -126,Entry short,2025-12-02 11:00,M1P0Q0F0L0f0l0,6824.25,1,341212.5,175,0.05,0,225,0.07,-75,-0.02,-2475,0.00,1 -127,Exit long,2025-12-02 13:00,M1P0Q0F0L0f0l0,6820.75,1,341037.5,0,0.00,0,112.5,0.03,-100,-0.03,-2475,0.00,1 -127,Entry long,2025-12-02 12:00,M1P0Q0F0L0f0l0,6820.75,1,341037.5,0,0.00,0,112.5,0.03,-100,-0.03,-2475,0.00,1 -128,Exit short,2025-12-02 14:00,M1P0Q0F0L0f0l0,6821,1,341037.5,-12.5,0.00,0,325,0.10,-162.5,-0.05,-2487.5,0.00,1 -128,Entry short,2025-12-02 13:00,M1P0Q0F0L0f0l0,6820.75,1,341037.5,-12.5,0.00,0,325,0.10,-162.5,-0.05,-2487.5,0.00,1 -129,Exit long,2025-12-02 15:00,M1P0Q0F0L0f0l0,6819.25,1,341050,-87.5,-0.03,0,200,0.06,-175,-0.05,-2575,0.00,1 -129,Entry long,2025-12-02 14:00,M1P0Q0F0L0f0l0,6821,1,341050,-87.5,-0.03,0,200,0.06,-175,-0.05,-2575,0.00,1 -130,Exit short,2025-12-02 16:00,M1P0Q0F0L0f0l0,6829.5,1,340962.5,-512.5,-0.15,0,350,0.10,-575,-0.17,-3087.5,0.00,1 -130,Entry short,2025-12-02 15:00,M1P0Q0F0L0f0l0,6819.25,1,340962.5,-512.5,-0.15,0,350,0.10,-575,-0.17,-3087.5,0.00,1 -131,Exit long,2025-12-02 17:00,M1P0Q0F0L0f0l0,6834.5,1,341475,250,0.07,0,375,0.11,-12.5,0.00,-2837.5,0.00,1 -131,Entry long,2025-12-02 16:00,M1P0Q0F0L0f0l0,6829.5,1,341475,250,0.07,0,375,0.11,-12.5,0.00,-2837.5,0.00,1 -132,Exit short,2025-12-02 18:00,M1P0Q0F0L0f0l0,6845,1,341725,-525,-0.15,0,62.5,0.02,-612.5,-0.18,-3362.5,0.00,1 -132,Entry short,2025-12-02 17:00,M1P0Q0F0L0f0l0,6834.5,1,341725,-525,-0.15,0,62.5,0.02,-612.5,-0.18,-3362.5,0.00,1 -133,Exit long,2025-12-02 19:00,M1P0Q0F0L0f0l0,6843.5,1,342250,-75,-0.02,0,200,0.06,-125,-0.04,-3437.5,0.00,1 -133,Entry long,2025-12-02 18:00,M1P0Q0F0L0f0l0,6845,1,342250,-75,-0.02,0,200,0.06,-125,-0.04,-3437.5,0.00,1 -134,Exit short,2025-12-02 20:00,M1P0Q0F0L0f0l0,6845.5,1,342175,-100,-0.03,0,325,0.09,-112.5,-0.03,-3537.5,0.00,1 -134,Entry short,2025-12-02 19:00,M1P0Q0F0L0f0l0,6843.5,1,342175,-100,-0.03,0,325,0.09,-112.5,-0.03,-3537.5,0.00,1 -135,Exit long,2025-12-02 21:00,M1P0Q0F0L0f0l0,6848.5,1,342275,150,0.04,0,150,0.04,-162.5,-0.05,-3387.5,0.00,1 -135,Entry long,2025-12-02 20:00,M1P0Q0F0L0f0l0,6845.5,1,342275,150,0.04,0,150,0.04,-162.5,-0.05,-3387.5,0.00,1 -136,Exit short,2025-12-02 22:00,M1P0Q0F0L0f0l0,6848.25,1,342425,12.5,0.00,0,437.5,0.13,-312.5,-0.09,-3375,0.00,1 -136,Entry short,2025-12-02 21:00,M1P0Q0F0L0f0l0,6848.5,1,342425,12.5,0.00,0,437.5,0.13,-312.5,-0.09,-3375,0.00,1 -137,Exit long,2025-12-02 23:00,M1P0Q0F0L0f0l0,6860.25,1,342412.5,600,0.18,0,687.5,0.20,-750,-0.22,-2775,0.00,1 -137,Entry long,2025-12-02 22:00,M1P0Q0F0L0f0l0,6848.25,1,342412.5,600,0.18,0,687.5,0.20,-750,-0.22,-2775,0.00,1 -138,Exit short,2025-12-03 00:00,M1P0Q0F0L0f0l0,6830.5,1,343012.5,1487.5,0.43,0,2112.5,0.62,-162.5,-0.05,-1287.5,0.00,1 -138,Entry short,2025-12-02 23:00,M1P0Q0F0L0f0l0,6860.25,1,343012.5,1487.5,0.43,0,2112.5,0.62,-162.5,-0.05,-1287.5,0.00,1 -139,Exit long,2025-12-03 01:00,M1P0Q0F0L0f0l0,6826.25,1,341525,-212.5,-0.06,0,1137.5,0.33,-225,-0.07,-1500,0.00,1 -139,Entry long,2025-12-03 00:00,M1P0Q0F0L0f0l0,6830.5,1,341525,-212.5,-0.06,0,1137.5,0.33,-225,-0.07,-1500,0.00,1 -140,Exit short,2025-12-03 02:00,M1P0Q0F0L0f0l0,6835.75,1,341312.5,-475,-0.14,0,100,0.03,-725,-0.21,-1975,0.00,1 -140,Entry short,2025-12-03 01:00,M1P0Q0F0L0f0l0,6826.25,1,341312.5,-475,-0.14,0,100,0.03,-725,-0.21,-1975,0.00,1 -141,Exit long,2025-12-03 03:00,M1P0Q0F0L0f0l0,6848,1,341787.5,612.5,0.18,0,750,0.22,-175,-0.05,-1362.5,0.00,1 -141,Entry long,2025-12-03 02:00,M1P0Q0F0L0f0l0,6835.75,1,341787.5,612.5,0.18,0,750,0.22,-175,-0.05,-1362.5,0.00,1 -142,Exit short,2025-12-03 04:00,M1P0Q0F0L0f0l0,6839.25,1,342400,437.5,0.13,0,500,0.15,-275,-0.08,-925,0.00,1 -142,Entry short,2025-12-03 03:00,M1P0Q0F0L0f0l0,6848,1,342400,437.5,0.13,0,500,0.15,-275,-0.08,-925,0.00,1 -143,Exit long,2025-12-03 05:00,M1P0Q0F0L1f0l1,6842.75,1,341962.5,175,0.05,0,187.5,0.05,-62.5,-0.02,-750,0.00,1 -143,Entry long,2025-12-03 04:00,M1P0Q0F0L0f0l0,6839.25,1,341962.5,175,0.05,0,187.5,0.05,-62.5,-0.02,-750,0.00,1 -144,Exit short,2025-12-03 07:00,M1P0Q0F1L0f1l0,6845.75,1,342137.5,-150,-0.04,0,62.5,0.02,-250,-0.07,-900,0.00,1 -144,Entry short,2025-12-03 05:00,M1P0Q0F0L1f0l1,6842.75,1,342137.5,-150,-0.04,0,62.5,0.02,-250,-0.07,-900,0.00,1 -145,Exit long,2025-12-03 08:00,M1P0Q0F0L0f0l0,6848.5,1,342287.5,137.5,0.04,0,250,0.07,-425,-0.12,-762.5,0.00,1 -145,Entry long,2025-12-03 07:00,M1P0Q0F1L0f1l0,6845.75,1,342287.5,137.5,0.04,0,250,0.07,-425,-0.12,-762.5,0.00,1 -146,Exit short,2025-12-03 09:00,M1P0Q0F0L0f0l0,6849.75,1,342425,-62.5,-0.02,0,50,0.01,-162.5,-0.05,-825,0.00,1 -146,Entry short,2025-12-03 08:00,M1P0Q0F0L0f0l0,6848.5,1,342425,-62.5,-0.02,0,50,0.01,-162.5,-0.05,-825,0.00,1 -147,Exit long,2025-12-03 10:00,M1P0Q0F0L0f0l0,6852,1,342487.5,112.5,0.03,0,300,0.09,-50,-0.01,-712.5,0.00,1 -147,Entry long,2025-12-03 09:00,M1P0Q0F0L0f0l0,6849.75,1,342487.5,112.5,0.03,0,300,0.09,-50,-0.01,-712.5,0.00,1 -148,Exit short,2025-12-03 11:00,M1P0Q0F0L0f0l0,6855.75,1,342600,-187.5,-0.05,0,112.5,0.03,-250,-0.07,-900,0.00,1 -148,Entry short,2025-12-03 10:00,M1P0Q0F0L0f0l0,6852,1,342600,-187.5,-0.05,0,112.5,0.03,-250,-0.07,-900,0.00,1 -149,Exit long,2025-12-03 12:00,M1P0Q0F0L0f0l0,6854.5,1,342787.5,-62.5,-0.02,0,50,0.01,-87.5,-0.03,-962.5,0.00,1 -149,Entry long,2025-12-03 11:00,M1P0Q0F0L0f0l0,6855.75,1,342787.5,-62.5,-0.02,0,50,0.01,-87.5,-0.03,-962.5,0.00,1 -150,Exit short,2025-12-03 13:00,M1P0Q0F0L0f0l0,6853.5,1,342725,50,0.01,0,87.5,0.03,-162.5,-0.05,-912.5,0.00,1 -150,Entry short,2025-12-03 12:00,M1P0Q0F0L0f0l0,6854.5,1,342725,50,0.01,0,87.5,0.03,-162.5,-0.05,-912.5,0.00,1 -151,Exit long,2025-12-03 14:00,M1P0Q0F0L0f0l0,6853.25,1,342675,-12.5,0.00,0,137.5,0.04,-212.5,-0.06,-925,0.00,1 -151,Entry long,2025-12-03 13:00,M1P0Q0F0L0f0l0,6853.5,1,342675,-12.5,0.00,0,137.5,0.04,-212.5,-0.06,-925,0.00,1 -152,Exit short,2025-12-03 15:00,M1P0Q0F0L0f0l0,6852.5,1,342662.5,37.5,0.01,0,150,0.04,-187.5,-0.05,-887.5,0.00,1 -152,Entry short,2025-12-03 14:00,M1P0Q0F0L0f0l0,6853.25,1,342662.5,37.5,0.01,0,150,0.04,-187.5,-0.05,-887.5,0.00,1 -153,Exit long,2025-12-03 16:00,M1P0Q0F0L0f0l0,6855.25,1,342625,137.5,0.04,0,175,0.05,-337.5,-0.10,-750,0.00,1 -153,Entry long,2025-12-03 15:00,M1P0Q0F0L0f0l0,6852.5,1,342625,137.5,0.04,0,175,0.05,-337.5,-0.10,-750,0.00,1 -154,Exit short,2025-12-03 17:00,M1P0Q0F0L0f0l0,6852,1,342762.5,162.5,0.05,0,412.5,0.12,-12.5,0.00,-587.5,0.00,1 -154,Entry short,2025-12-03 16:00,M1P0Q0F0L0f0l0,6855.25,1,342762.5,162.5,0.05,0,412.5,0.12,-12.5,0.00,-587.5,0.00,1 -155,Exit long,2025-12-03 18:00,M1P0Q0F0L0f0l0,6849.75,1,342600,-112.5,-0.03,0,125,0.04,-275,-0.08,-700,0.00,1 -155,Entry long,2025-12-03 17:00,M1P0Q0F0L0f0l0,6852,1,342600,-112.5,-0.03,0,125,0.04,-275,-0.08,-700,0.00,1 -156,Exit short,2025-12-03 19:00,M1P0Q0F0L0f0l0,6850.5,1,342487.5,-37.5,-0.01,0,137.5,0.04,-200,-0.06,-737.5,0.00,1 -156,Entry short,2025-12-03 18:00,M1P0Q0F0L0f0l0,6849.75,1,342487.5,-37.5,-0.01,0,137.5,0.04,-200,-0.06,-737.5,0.00,1 -157,Exit long,2025-12-03 20:00,M1P0Q0F0L0f0l0,6858,1,342525,375,0.11,0,500,0.15,-200,-0.06,-362.5,0.00,1 -157,Entry long,2025-12-03 19:00,M1P0Q0F0L0f0l0,6850.5,1,342525,375,0.11,0,500,0.15,-200,-0.06,-362.5,0.00,1 -158,Exit short,2025-12-03 21:00,M1P0Q0F0L0f0l0,6855.5,1,342900,125,0.04,0,200,0.06,-212.5,-0.06,-237.5,0.00,1 -158,Entry short,2025-12-03 20:00,M1P0Q0F0L0f0l0,6858,1,342900,125,0.04,0,200,0.06,-212.5,-0.06,-237.5,0.00,1 -159,Exit long,2025-12-03 22:00,M1P0Q0F0L0f0l0,6832.75,1,342775,-1137.5,-0.33,0,50,0.01,-1900,-0.55,-1375,0.00,1 -159,Entry long,2025-12-03 21:00,M1P0Q0F0L0f0l0,6855.5,1,342775,-1137.5,-0.33,0,50,0.01,-1900,-0.55,-1375,0.00,1 -160,Exit short,2025-12-03 23:00,M1P0Q0F0L0f0l0,6847,1,341637.5,-712.5,-0.21,0,87.5,0.03,-1037.5,-0.30,-2087.5,0.00,1 -160,Entry short,2025-12-03 22:00,M1P0Q0F0L0f0l0,6832.75,1,341637.5,-712.5,-0.21,0,87.5,0.03,-1037.5,-0.30,-2087.5,0.00,1 -161,Exit long,2025-12-04 00:00,M1P0Q0F0L0f0l0,6845.75,1,342350,-62.5,-0.02,0,625,0.18,-350,-0.10,-2150,0.00,1 -161,Entry long,2025-12-03 23:00,M1P0Q0F0L0f0l0,6847,1,342350,-62.5,-0.02,0,625,0.18,-350,-0.10,-2150,0.00,1 -162,Exit short,2025-12-04 01:00,M1P0Q0F0L0f0l0,6863,1,342287.5,-862.5,-0.25,0,50,0.01,-962.5,-0.28,-3012.5,0.00,1 -162,Entry short,2025-12-04 00:00,M1P0Q0F0L0f0l0,6845.75,1,342287.5,-862.5,-0.25,0,50,0.01,-962.5,-0.28,-3012.5,0.00,1 -163,Exit long,2025-12-04 02:00,M1P0Q0F0L0f0l0,6863,1,343150,0,0.00,0,312.5,0.09,-212.5,-0.06,-3012.5,0.00,1 -163,Entry long,2025-12-04 01:00,M1P0Q0F0L0f0l0,6863,1,343150,0,0.00,0,312.5,0.09,-212.5,-0.06,-3012.5,0.00,1 -164,Exit short,2025-12-04 03:00,M1P0Q0F0L0f0l0,6870.25,1,343150,-362.5,-0.11,0,37.5,0.01,-437.5,-0.13,-3375,0.00,1 -164,Entry short,2025-12-04 02:00,M1P0Q0F0L0f0l0,6863,1,343150,-362.5,-0.11,0,37.5,0.01,-437.5,-0.13,-3375,0.00,1 -165,Exit long,2025-12-04 04:00,M1P0Q0F0L0f0l0,6862.5,1,343512.5,-387.5,-0.11,0,150,0.04,-550,-0.16,-3762.5,0.00,1 -165,Entry long,2025-12-04 03:00,M1P0Q0F0L0f0l0,6870.25,1,343512.5,-387.5,-0.11,0,150,0.04,-550,-0.16,-3762.5,0.00,1 -166,Exit short,2025-12-04 05:00,M1P0Q0F0L1f0l1,6864.75,1,343125,-112.5,-0.03,0,50,0.01,-137.5,-0.04,-3875,0.00,1 -166,Entry short,2025-12-04 04:00,M1P0Q0F0L0f0l0,6862.5,1,343125,-112.5,-0.03,0,50,0.01,-137.5,-0.04,-3875,0.00,1 -167,Exit long,2025-12-04 07:00,M1P0Q0F1L0f1l0,6863.5,1,343237.5,-62.5,-0.02,0,62.5,0.02,-187.5,-0.05,-3937.5,0.00,1 -167,Entry long,2025-12-04 05:00,M1P0Q0F0L1f0l1,6864.75,1,343237.5,-62.5,-0.02,0,62.5,0.02,-187.5,-0.05,-3937.5,0.00,1 -168,Exit short,2025-12-04 08:00,M1P0Q0F0L0f0l0,6859.5,1,343175,200,0.06,0,287.5,0.08,-162.5,-0.05,-3737.5,0.00,1 -168,Entry short,2025-12-04 07:00,M1P0Q0F1L0f1l0,6863.5,1,343175,200,0.06,0,287.5,0.08,-162.5,-0.05,-3737.5,0.00,1 -169,Exit long,2025-12-04 09:00,M1P0Q0F0L0f0l0,6861.25,1,342975,87.5,0.03,0,275,0.08,-37.5,-0.01,-3650,0.00,1 -169,Entry long,2025-12-04 08:00,M1P0Q0F0L0f0l0,6859.5,1,342975,87.5,0.03,0,275,0.08,-37.5,-0.01,-3650,0.00,1 -170,Exit short,2025-12-04 10:00,M1P0Q0F0L0f0l0,6863.25,1,343062.5,-100,-0.03,0,187.5,0.05,-162.5,-0.05,-3750,0.00,1 -170,Entry short,2025-12-04 09:00,M1P0Q0F0L0f0l0,6861.25,1,343062.5,-100,-0.03,0,187.5,0.05,-162.5,-0.05,-3750,0.00,1 -171,Exit long,2025-12-04 11:00,M1P0Q0F0L0f0l0,6860.5,1,343162.5,-137.5,-0.04,0,0,0.00,-312.5,-0.09,-3887.5,0.00,1 -171,Entry long,2025-12-04 10:00,M1P0Q0F0L0f0l0,6863.25,1,343162.5,-137.5,-0.04,0,0,0.00,-312.5,-0.09,-3887.5,0.00,1 -172,Exit short,2025-12-04 12:00,M1P0Q0F0L0f0l0,6862.75,1,343025,-112.5,-0.03,0,100,0.03,-150,-0.04,-4000,0.00,1 -172,Entry short,2025-12-04 11:00,M1P0Q0F0L0f0l0,6860.5,1,343025,-112.5,-0.03,0,100,0.03,-150,-0.04,-4000,0.00,1 -173,Exit long,2025-12-04 13:00,M1P0Q0F0L0f0l0,6862.75,1,343137.5,0,0.00,0,87.5,0.03,-100,-0.03,-4000,0.00,1 -173,Entry long,2025-12-04 12:00,M1P0Q0F0L0f0l0,6862.75,1,343137.5,0,0.00,0,87.5,0.03,-100,-0.03,-4000,0.00,1 -174,Exit short,2025-12-04 14:00,M1P0Q0F0L0f0l0,6865.25,1,343137.5,-125,-0.04,0,50,0.01,-175,-0.05,-4125,0.00,1 -174,Entry short,2025-12-04 13:00,M1P0Q0F0L0f0l0,6862.75,1,343137.5,-125,-0.04,0,50,0.01,-175,-0.05,-4125,0.00,1 -175,Exit long,2025-12-04 15:00,M1P0Q0F0L0f0l0,6865.5,1,343262.5,12.5,0.00,0,162.5,0.05,-37.5,-0.01,-4112.5,0.00,1 -175,Entry long,2025-12-04 14:00,M1P0Q0F0L0f0l0,6865.25,1,343262.5,12.5,0.00,0,162.5,0.05,-37.5,-0.01,-4112.5,0.00,1 -176,Exit short,2025-12-04 16:00,M1P0Q0F0L0f0l0,6858.75,1,343275,337.5,0.10,0,562.5,0.16,0,0.00,-3775,0.00,1 -176,Entry short,2025-12-04 15:00,M1P0Q0F0L0f0l0,6865.5,1,343275,337.5,0.10,0,562.5,0.16,0,0.00,-3775,0.00,1 -177,Exit long,2025-12-04 17:00,M1P0Q0F0L0f0l0,6868.25,1,342937.5,475,0.14,0,562.5,0.16,-150,-0.04,-3300,0.00,1 -177,Entry long,2025-12-04 16:00,M1P0Q0F0L0f0l0,6858.75,1,342937.5,475,0.14,0,562.5,0.16,-150,-0.04,-3300,0.00,1 -178,Exit short,2025-12-04 18:00,M1P0Q0F0L0f0l0,6862.5,1,343412.5,287.5,0.08,0,337.5,0.10,-50,-0.01,-3012.5,0.00,1 -178,Entry short,2025-12-04 17:00,M1P0Q0F0L0f0l0,6868.25,1,343412.5,287.5,0.08,0,337.5,0.10,-50,-0.01,-3012.5,0.00,1 -179,Exit long,2025-12-04 19:00,M1P0Q0F0L0f0l0,6865.25,1,343125,137.5,0.04,0,162.5,0.05,-125,-0.04,-2875,0.00,1 -179,Entry long,2025-12-04 18:00,M1P0Q0F0L0f0l0,6862.5,1,343125,137.5,0.04,0,162.5,0.05,-125,-0.04,-2875,0.00,1 -180,Exit short,2025-12-04 20:00,M1P0Q0F0L0f0l0,6868.25,1,343262.5,-150,-0.04,0,37.5,0.01,-300,-0.09,-3025,0.00,1 -180,Entry short,2025-12-04 19:00,M1P0Q0F0L0f0l0,6865.25,1,343262.5,-150,-0.04,0,37.5,0.01,-300,-0.09,-3025,0.00,1 -181,Exit long,2025-12-04 21:00,M1P0Q0F0L0f0l0,6864.25,1,343412.5,-200,-0.06,0,137.5,0.04,-312.5,-0.09,-3225,0.00,1 -181,Entry long,2025-12-04 20:00,M1P0Q0F0L0f0l0,6868.25,1,343412.5,-200,-0.06,0,137.5,0.04,-312.5,-0.09,-3225,0.00,1 -182,Exit short,2025-12-04 22:00,M1P0Q0F0L0f0l0,6853.5,1,343212.5,537.5,0.16,0,700,0.20,-825,-0.24,-2687.5,0.00,1 -182,Entry short,2025-12-04 21:00,M1P0Q0F0L0f0l0,6864.25,1,343212.5,537.5,0.16,0,700,0.20,-825,-0.24,-2687.5,0.00,1 -183,Exit long,2025-12-04 23:00,M1P0Q0F0L0f0l0,6855.75,1,342675,112.5,0.03,0,762.5,0.22,-450,-0.13,-2575,0.00,1 -183,Entry long,2025-12-04 22:00,M1P0Q0F0L0f0l0,6853.5,1,342675,112.5,0.03,0,762.5,0.22,-450,-0.13,-2575,0.00,1 -184,Exit short,2025-12-05 00:00,M1P0Q0F0L0f0l0,6867.25,1,342787.5,-575,-0.17,0,537.5,0.16,-650,-0.19,-3150,0.00,1 -184,Entry short,2025-12-04 23:00,M1P0Q0F0L0f0l0,6855.75,1,342787.5,-575,-0.17,0,537.5,0.16,-650,-0.19,-3150,0.00,1 -185,Exit long,2025-12-05 01:00,M1P0Q0F0L0f0l0,6866,1,343362.5,-62.5,-0.02,0,75,0.02,-537.5,-0.16,-3212.5,0.00,1 -185,Entry long,2025-12-05 00:00,M1P0Q0F0L0f0l0,6867.25,1,343362.5,-62.5,-0.02,0,75,0.02,-537.5,-0.16,-3212.5,0.00,1 -186,Exit short,2025-12-05 02:00,M1P0Q0F0L0f0l0,6864.25,1,343300,87.5,0.03,0,412.5,0.12,-250,-0.07,-3125,0.00,1 -186,Entry short,2025-12-05 01:00,M1P0Q0F0L0f0l0,6866,1,343300,87.5,0.03,0,412.5,0.12,-250,-0.07,-3125,0.00,1 -187,Exit long,2025-12-05 03:00,M1P0Q0F0L0f0l0,6855.5,1,343212.5,-437.5,-0.13,0,62.5,0.02,-1400,-0.41,-3562.5,0.00,1 -187,Entry long,2025-12-05 02:00,M1P0Q0F0L0f0l0,6864.25,1,343212.5,-437.5,-0.13,0,62.5,0.02,-1400,-0.41,-3562.5,0.00,1 -188,Exit short,2025-12-05 04:00,M1P0Q0F0L0f0l0,6867.5,1,342775,-600,-0.18,0,475,0.14,-675,-0.20,-4162.5,0.00,1 -188,Entry short,2025-12-05 03:00,M1P0Q0F0L0f0l0,6855.5,1,342775,-600,-0.18,0,475,0.14,-675,-0.20,-4162.5,0.00,1 -189,Exit long,2025-12-05 05:00,M1P0Q0F0L1f0l1,6865.75,1,343375,-87.5,-0.03,0,50,0.01,-175,-0.05,-4250,0.00,1 -189,Entry long,2025-12-05 04:00,M1P0Q0F0L0f0l0,6867.5,1,343375,-87.5,-0.03,0,50,0.01,-175,-0.05,-4250,0.00,1 -190,Exit short,2025-12-05 07:00,M1P0Q0F1L0f1l0,6863.75,1,343287.5,100,0.03,0,225,0.07,-187.5,-0.05,-4150,0.00,1 -190,Entry short,2025-12-05 05:00,M1P0Q0F0L1f0l1,6865.75,1,343287.5,100,0.03,0,225,0.07,-187.5,-0.05,-4150,0.00,1 -191,Exit long,2025-12-05 08:00,M1P0Q0F0L0f0l0,6870.75,1,343187.5,350,0.10,0,387.5,0.11,-87.5,-0.03,-3800,0.00,1 -191,Entry long,2025-12-05 07:00,M1P0Q0F1L0f1l0,6863.75,1,343187.5,350,0.10,0,387.5,0.11,-87.5,-0.03,-3800,0.00,1 -192,Exit short,2025-12-05 08:00,,6870.75,1,343537.5,0,0.00,0,0,0.00,0,0.00,-3800,0.00,0 -192,Entry short,2025-12-05 08:00,M1P0Q0F0L0f0l0,6870.75,1,343537.5,0,0.00,0,0,0.00,0,0.00,-3800,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/meta.json b/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/meta.json deleted file mode 100644 index 7f5fc93..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgim-flags-eurusd-60-dst-mar", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T21:55:58.879Z", - "chart": { - "symbol": "OANDA:EURUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "b40fbc81f290140da74127637c705c1d35872c92d10a7aa95e7228e8a791d25b", - "tv_trades_rows": 440 -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/metrics.json deleted file mode 100644 index 8e395d9..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-eurusd-60-dst-mar", - "symbol": "OANDA:EURUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14", - "deepBacktesting": true, - "trades": 220, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "b40fbc81f290140da74127637c705c1d35872c92d10a7aa95e7228e8a791d25b", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74598", - "symbol": "OANDA:EURUSD", - "interval": "60", - "requestedRange": { - "from": 1740873600000, - "to": 1741910400000 - }, - "returnedRange": { - "from": 1740952800000, - "to": 1741910400000 - }, - "rangeProof": "covered", - "rawFrameSha256": "110c890b64826088a1d7ba3eecf6b8c76cfb62a11fdfc0d5d19d9cd14e1f8e68", - "decodedReportSha256": "d1f718223f130b8ac553828de3d2e2b5f64cbf1880fd8c6f00d2741ec2fcfee1", - "closedTrades": 220, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T21:55:58.878Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/tv_trades.csv deleted file mode 100644 index 8e08714..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-eurusd-60-dst-mar/tv_trades.csv +++ /dev/null @@ -1,441 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 07:00,M1P0Q0F0L0f0l0,1.04122,1,1.04038,0.00084,0.08,0,0.00174,0.17,-0.00038,-0.04,0.00084,0.00,1 -1,Entry long,2025-03-03 06:00,M1P0Q0F1L0f1l0,1.04038,1,1.04038,0.00084,0.08,0,0.00174,0.17,-0.00038,-0.04,0.00084,0.00,1 -2,Exit short,2025-03-03 08:00,M1P0Q0F0L0f0l0,1.04095,1,1.04122,0.00027,0.03,0,0.00098,0.09,-0.00078,-0.07,0.00111,0.00,1 -2,Entry short,2025-03-03 07:00,M1P0Q0F0L0f0l0,1.04122,1,1.04122,0.00027,0.03,0,0.00098,0.09,-0.00078,-0.07,0.00111,0.00,1 -3,Exit long,2025-03-03 09:00,M1P0Q0F0L0f0l0,1.04199,1,1.04095,0.00104,0.10,0,0.00138,0.13,-0.00019,-0.02,0.00215,0.00,1 -3,Entry long,2025-03-03 08:00,M1P0Q0F0L0f0l0,1.04095,1,1.04095,0.00104,0.10,0,0.00138,0.13,-0.00019,-0.02,0.00215,0.00,1 -4,Exit short,2025-03-03 10:00,M1P0Q0F0L0f0l0,1.042,1,1.04199,-0.00001,0.00,0,0.00049,0.05,-0.00037,-0.04,0.00214,0.00,1 -4,Entry short,2025-03-03 09:00,M1P0Q0F0L0f0l0,1.04199,1,1.04199,-0.00001,0.00,0,0.00049,0.05,-0.00037,-0.04,0.00214,0.00,1 -5,Exit long,2025-03-03 11:00,M1P0Q0F0L0f0l0,1.0417,1,1.042,-0.0003,-0.03,0,0.00002,0.00,-0.00099,-0.10,0.00184,0.00,1 -5,Entry long,2025-03-03 10:00,M1P0Q0F0L0f0l0,1.042,1,1.042,-0.0003,-0.03,0,0.00002,0.00,-0.00099,-0.10,0.00184,0.00,1 -6,Exit short,2025-03-03 12:00,M1P0Q0F0L0f0l0,1.0418,1,1.0417,-0.0001,-0.01,0,0.00003,0.00,-0.00035,-0.03,0.00174,0.00,1 -6,Entry short,2025-03-03 11:00,M1P0Q0F0L0f0l0,1.0417,1,1.0417,-0.0001,-0.01,0,0.00003,0.00,-0.00035,-0.03,0.00174,0.00,1 -7,Exit long,2025-03-03 13:00,M1P0Q0F0L0f0l0,1.04144,1,1.0418,-0.00036,-0.03,0,0.00016,0.02,-0.00054,-0.05,0.00138,0.00,1 -7,Entry long,2025-03-03 12:00,M1P0Q0F0L0f0l0,1.0418,1,1.0418,-0.00036,-0.03,0,0.00016,0.02,-0.00054,-0.05,0.00138,0.00,1 -8,Exit short,2025-03-03 14:00,M1P0Q0F0L0f0l0,1.04084,1,1.04144,0.0006,0.06,0,0.00076,0.07,-0.00021,-0.02,0.00198,0.00,1 -8,Entry short,2025-03-03 13:00,M1P0Q0F0L0f0l0,1.04144,1,1.04144,0.0006,0.06,0,0.00076,0.07,-0.00021,-0.02,0.00198,0.00,1 -9,Exit long,2025-03-03 15:00,M1P0Q0F0L0f0l0,1.04057,1,1.04084,-0.00027,-0.03,0,0.00019,0.02,-0.00065,-0.06,0.00171,0.00,1 -9,Entry long,2025-03-03 14:00,M1P0Q0F0L0f0l0,1.04084,1,1.04084,-0.00027,-0.03,0,0.00019,0.02,-0.00065,-0.06,0.00171,0.00,1 -10,Exit short,2025-03-03 16:00,M1P0Q0F0L0f0l0,1.04012,1,1.04057,0.00045,0.04,0,0.00171,0.16,-0.00011,-0.01,0.00216,0.00,1 -10,Entry short,2025-03-03 15:00,M1P0Q0F0L0f0l0,1.04057,1,1.04057,0.00045,0.04,0,0.00171,0.16,-0.00011,-0.01,0.00216,0.00,1 -11,Exit long,2025-03-03 17:00,M1P0Q0F0L0f0l0,1.04272,1,1.04012,0.0026,0.25,0,0.00278,0.27,0,0.00,0.00476,0.00,1 -11,Entry long,2025-03-03 16:00,M1P0Q0F0L0f0l0,1.04012,1,1.04012,0.0026,0.25,0,0.00278,0.27,0,0.00,0.00476,0.00,1 -12,Exit short,2025-03-03 18:00,M1P0Q0F0L0f0l0,1.04422,1,1.04272,-0.0015,-0.14,0,0,0.00,-0.00176,-0.17,0.00326,0.00,1 -12,Entry short,2025-03-03 17:00,M1P0Q0F0L0f0l0,1.04272,1,1.04272,-0.0015,-0.14,0,0,0.00,-0.00176,-0.17,0.00326,0.00,1 -13,Exit long,2025-03-03 19:00,M1P0Q0F0L0f0l0,1.04526,1,1.04422,0.00104,0.10,0,0.00158,0.15,-0.00016,-0.02,0.0043,0.00,1 -13,Entry long,2025-03-03 18:00,M1P0Q0F0L0f0l0,1.04422,1,1.04422,0.00104,0.10,0,0.00158,0.15,-0.00016,-0.02,0.0043,0.00,1 -14,Exit short,2025-03-03 20:00,M1P0Q0F0L0f0l0,1.04705,1,1.04526,-0.00179,-0.17,0,0,0.00,-0.00237,-0.23,0.00251,0.00,1 -14,Entry short,2025-03-03 19:00,M1P0Q0F0L0f0l0,1.04526,1,1.04526,-0.00179,-0.17,0,0,0.00,-0.00237,-0.23,0.00251,0.00,1 -15,Exit long,2025-03-03 21:00,M1P0Q0F0L0f0l0,1.04719,1,1.04705,0.00014,0.01,0,0.00059,0.06,-0.0011,-0.11,0.00265,0.00,1 -15,Entry long,2025-03-03 20:00,M1P0Q0F0L0f0l0,1.04705,1,1.04705,0.00014,0.01,0,0.00059,0.06,-0.0011,-0.11,0.00265,0.00,1 -16,Exit short,2025-03-03 22:00,M1P0Q0F0L0f0l0,1.04824,1,1.04719,-0.00105,-0.10,0,0.00031,0.03,-0.00191,-0.18,0.0016,0.00,1 -16,Entry short,2025-03-03 21:00,M1P0Q0F0L0f0l0,1.04719,1,1.04719,-0.00105,-0.10,0,0.00031,0.03,-0.00191,-0.18,0.0016,0.00,1 -17,Exit long,2025-03-03 23:00,M1P0Q0F0L0f0l0,1.04846,1,1.04824,0.00022,0.02,0,0.00214,0.20,-0.00051,-0.05,0.00182,0.00,1 -17,Entry long,2025-03-03 22:00,M1P0Q0F0L0f0l0,1.04824,1,1.04824,0.00022,0.02,0,0.00214,0.20,-0.00051,-0.05,0.00182,0.00,1 -18,Exit short,2025-03-04 00:00,M1P0Q0F0L0f0l0,1.04962,1,1.04846,-0.00116,-0.11,0,0.00006,0.01,-0.00169,-0.16,0.00066,0.00,1 -18,Entry short,2025-03-03 23:00,M1P0Q0F0L0f0l0,1.04846,1,1.04846,-0.00116,-0.11,0,0.00006,0.01,-0.00169,-0.16,0.00066,0.00,1 -19,Exit long,2025-03-04 01:00,M1P0Q0F0L0f0l0,1.04904,1,1.04962,-0.00058,-0.06,0,0.00007,0.01,-0.00096,-0.09,0.00008,0.00,1 -19,Entry long,2025-03-04 00:00,M1P0Q0F0L0f0l0,1.04962,1,1.04962,-0.00058,-0.06,0,0.00007,0.01,-0.00096,-0.09,0.00008,0.00,1 -20,Exit short,2025-03-04 02:00,M1P0Q0F0L0f0l0,1.04872,1,1.04904,0.00032,0.03,0,0.00084,0.08,-0.00136,-0.13,0.0004,0.00,1 -20,Entry short,2025-03-04 01:00,M1P0Q0F0L0f0l0,1.04904,1,1.04904,0.00032,0.03,0,0.00084,0.08,-0.00136,-0.13,0.0004,0.00,1 -21,Exit long,2025-03-04 03:00,M1P0Q0F0L0f0l0,1.0473,1,1.04872,-0.00142,-0.14,0,0.00066,0.06,-0.00148,-0.14,-0.00102,0.00,1 -21,Entry long,2025-03-04 02:00,M1P0Q0F0L0f0l0,1.04872,1,1.04872,-0.00142,-0.14,0,0.00066,0.06,-0.00148,-0.14,-0.00102,0.00,1 -22,Exit short,2025-03-04 04:00,M1P0Q0F0L0f0l0,1.04823,1,1.0473,-0.00093,-0.09,0,0.00066,0.06,-0.00123,-0.12,-0.00195,0.00,1 -22,Entry short,2025-03-04 03:00,M1P0Q0F0L0f0l0,1.0473,1,1.0473,-0.00093,-0.09,0,0.00066,0.06,-0.00123,-0.12,-0.00195,0.00,1 -23,Exit long,2025-03-04 05:00,M1P0Q0F0L1f0l1,1.04882,1,1.04823,0.00059,0.06,0,0.00105,0.10,-0.00019,-0.02,-0.00136,0.00,1 -23,Entry long,2025-03-04 04:00,M1P0Q0F0L0f0l0,1.04823,1,1.04823,0.00059,0.06,0,0.00105,0.10,-0.00019,-0.02,-0.00136,0.00,1 -24,Exit short,2025-03-04 06:00,M1P0Q0F1L0f1l0,1.0488,1,1.04882,0.00002,0.00,0,0.00037,0.04,-0.00006,-0.01,-0.00134,0.00,1 -24,Entry short,2025-03-04 05:00,M1P0Q0F0L1f0l1,1.04882,1,1.04882,0.00002,0.00,0,0.00037,0.04,-0.00006,-0.01,-0.00134,0.00,1 -25,Exit long,2025-03-04 07:00,M1P0Q0F0L0f0l0,1.04856,1,1.0488,-0.00024,-0.02,0,0.00045,0.04,-0.00114,-0.11,-0.00158,0.00,1 -25,Entry long,2025-03-04 06:00,M1P0Q0F1L0f1l0,1.0488,1,1.0488,-0.00024,-0.02,0,0.00045,0.04,-0.00114,-0.11,-0.00158,0.00,1 -26,Exit short,2025-03-04 08:00,M1P0Q0F0L0f0l0,1.04882,1,1.04856,-0.00026,-0.02,0,0.00089,0.08,-0.00032,-0.03,-0.00184,0.00,1 -26,Entry short,2025-03-04 07:00,M1P0Q0F0L0f0l0,1.04856,1,1.04856,-0.00026,-0.02,0,0.00089,0.08,-0.00032,-0.03,-0.00184,0.00,1 -27,Exit long,2025-03-04 09:00,M1P0Q0F0L0f0l0,1.04884,1,1.04882,0.00002,0.00,0,0.0008,0.08,-0.00058,-0.06,-0.00182,0.00,1 -27,Entry long,2025-03-04 08:00,M1P0Q0F0L0f0l0,1.04882,1,1.04882,0.00002,0.00,0,0.0008,0.08,-0.00058,-0.06,-0.00182,0.00,1 -28,Exit short,2025-03-04 10:00,M1P0Q0F0L0f0l0,1.04808,1,1.04884,0.00076,0.07,0,0.0008,0.08,-0.00016,-0.02,-0.00106,0.00,1 -28,Entry short,2025-03-04 09:00,M1P0Q0F0L0f0l0,1.04884,1,1.04884,0.00076,0.07,0,0.0008,0.08,-0.00016,-0.02,-0.00106,0.00,1 -29,Exit long,2025-03-04 11:00,M1P0Q0F0L0f0l0,1.04772,1,1.04808,-0.00036,-0.03,0,0.0003,0.03,-0.00059,-0.06,-0.00142,0.00,1 -29,Entry long,2025-03-04 10:00,M1P0Q0F0L0f0l0,1.04808,1,1.04808,-0.00036,-0.03,0,0.0003,0.03,-0.00059,-0.06,-0.00142,0.00,1 -30,Exit short,2025-03-04 12:00,M1P0Q0F0L0f0l0,1.04782,1,1.04772,-0.0001,-0.01,0,0.00059,0.06,-0.00034,-0.03,-0.00152,0.00,1 -30,Entry short,2025-03-04 11:00,M1P0Q0F0L0f0l0,1.04772,1,1.04772,-0.0001,-0.01,0,0.00059,0.06,-0.00034,-0.03,-0.00152,0.00,1 -31,Exit long,2025-03-04 13:00,M1P0Q0F0L0f0l0,1.04837,1,1.04782,0.00055,0.05,0,0.00083,0.08,-0.00072,-0.07,-0.00097,0.00,1 -31,Entry long,2025-03-04 12:00,M1P0Q0F0L0f0l0,1.04782,1,1.04782,0.00055,0.05,0,0.00083,0.08,-0.00072,-0.07,-0.00097,0.00,1 -32,Exit short,2025-03-04 14:00,M1P0Q0F0L0f0l0,1.04861,1,1.04837,-0.00024,-0.02,0,0.00046,0.04,-0.00061,-0.06,-0.00121,0.00,1 -32,Entry short,2025-03-04 13:00,M1P0Q0F0L0f0l0,1.04837,1,1.04837,-0.00024,-0.02,0,0.00046,0.04,-0.00061,-0.06,-0.00121,0.00,1 -33,Exit long,2025-03-04 15:00,M1P0Q0F0L0f0l0,1.0493,1,1.04861,0.00069,0.07,0,0.00147,0.14,-0.00051,-0.05,-0.00052,0.00,1 -33,Entry long,2025-03-04 14:00,M1P0Q0F0L0f0l0,1.04861,1,1.04861,0.00069,0.07,0,0.00147,0.14,-0.00051,-0.05,-0.00052,0.00,1 -34,Exit short,2025-03-04 16:00,M1P0Q0F0L0f0l0,1.05188,1,1.0493,-0.00258,-0.25,0,0.00067,0.06,-0.0031,-0.30,-0.0031,0.00,1 -34,Entry short,2025-03-04 15:00,M1P0Q0F0L0f0l0,1.0493,1,1.0493,-0.00258,-0.25,0,0.00067,0.06,-0.0031,-0.30,-0.0031,0.00,1 -35,Exit long,2025-03-04 17:00,M1P0Q0F0L0f0l0,1.05122,1,1.05188,-0.00066,-0.06,0,0.00087,0.08,-0.00094,-0.09,-0.00376,0.00,1 -35,Entry long,2025-03-04 16:00,M1P0Q0F0L0f0l0,1.05188,1,1.05188,-0.00066,-0.06,0,0.00087,0.08,-0.00094,-0.09,-0.00376,0.00,1 -36,Exit short,2025-03-04 18:00,M1P0Q0F0L0f0l0,1.05114,1,1.05122,0.00008,0.01,0,0.00096,0.09,-0.00074,-0.07,-0.00368,0.00,1 -36,Entry short,2025-03-04 17:00,M1P0Q0F0L0f0l0,1.05122,1,1.05122,0.00008,0.01,0,0.00096,0.09,-0.00074,-0.07,-0.00368,0.00,1 -37,Exit long,2025-03-04 19:00,M1P0Q0F0L0f0l0,1.05442,1,1.05114,0.00328,0.31,0,0.00333,0.32,-0.00018,-0.02,-0.0004,0.00,1 -37,Entry long,2025-03-04 18:00,M1P0Q0F0L0f0l0,1.05114,1,1.05114,0.00328,0.31,0,0.00333,0.32,-0.00018,-0.02,-0.0004,0.00,1 -38,Exit short,2025-03-04 20:00,M1P0Q0F0L0f0l0,1.05532,1,1.05442,-0.0009,-0.09,0,0.00081,0.08,-0.00129,-0.12,-0.0013,0.00,1 -38,Entry short,2025-03-04 19:00,M1P0Q0F0L0f0l0,1.05442,1,1.05442,-0.0009,-0.09,0,0.00081,0.08,-0.00129,-0.12,-0.0013,0.00,1 -39,Exit long,2025-03-04 21:00,M1P0Q0F0L0f0l0,1.05391,1,1.05532,-0.00141,-0.13,0,0.00063,0.06,-0.00224,-0.21,-0.00271,0.00,1 -39,Entry long,2025-03-04 20:00,M1P0Q0F0L0f0l0,1.05532,1,1.05532,-0.00141,-0.13,0,0.00063,0.06,-0.00224,-0.21,-0.00271,0.00,1 -40,Exit short,2025-03-04 22:00,M1P0Q0F0L0f0l0,1.05214,1,1.05391,0.00177,0.17,0,0.00185,0.18,-0.00095,-0.09,-0.00094,0.00,1 -40,Entry short,2025-03-04 21:00,M1P0Q0F0L0f0l0,1.05391,1,1.05391,0.00177,0.17,0,0.00185,0.18,-0.00095,-0.09,-0.00094,0.00,1 -41,Exit long,2025-03-04 23:00,M1P0Q0F0L0f0l0,1.05266,1,1.05214,0.00052,0.05,0,0.00067,0.06,-0.0025,-0.24,-0.00042,0.00,1 -41,Entry long,2025-03-04 22:00,M1P0Q0F0L0f0l0,1.05214,1,1.05214,0.00052,0.05,0,0.00067,0.06,-0.0025,-0.24,-0.00042,0.00,1 -42,Exit short,2025-03-05 00:00,M1P0Q0F0L0f0l0,1.05338,1,1.05266,-0.00072,-0.07,0,0.00112,0.11,-0.00132,-0.13,-0.00114,0.00,1 -42,Entry short,2025-03-04 23:00,M1P0Q0F0L0f0l0,1.05266,1,1.05266,-0.00072,-0.07,0,0.00112,0.11,-0.00132,-0.13,-0.00114,0.00,1 -43,Exit long,2025-03-05 01:00,M1P0Q0F0L0f0l0,1.05418,1,1.05338,0.0008,0.08,0,0.00102,0.10,-0.00032,-0.03,-0.00034,0.00,1 -43,Entry long,2025-03-05 00:00,M1P0Q0F0L0f0l0,1.05338,1,1.05338,0.0008,0.08,0,0.00102,0.10,-0.00032,-0.03,-0.00034,0.00,1 -44,Exit short,2025-03-05 02:00,M1P0Q0F0L0f0l0,1.05907,1,1.05418,-0.00489,-0.46,0,0.0004,0.04,-0.00494,-0.47,-0.00523,0.00,1 -44,Entry short,2025-03-05 01:00,M1P0Q0F0L0f0l0,1.05418,1,1.05418,-0.00489,-0.46,0,0.0004,0.04,-0.00494,-0.47,-0.00523,0.00,1 -45,Exit long,2025-03-05 03:00,M1P0Q0F0L0f0l0,1.06008,1,1.05907,0.00101,0.10,0,0.00114,0.11,-0.00042,-0.04,-0.00422,0.00,1 -45,Entry long,2025-03-05 02:00,M1P0Q0F0L0f0l0,1.05907,1,1.05907,0.00101,0.10,0,0.00114,0.11,-0.00042,-0.04,-0.00422,0.00,1 -46,Exit short,2025-03-05 04:00,M1P0Q0F0L0f0l0,1.06085,1,1.06008,-0.00077,-0.07,0,0.00001,0.00,-0.00233,-0.22,-0.00499,0.00,1 -46,Entry short,2025-03-05 03:00,M1P0Q0F0L0f0l0,1.06008,1,1.06008,-0.00077,-0.07,0,0.00001,0.00,-0.00233,-0.22,-0.00499,0.00,1 -47,Exit long,2025-03-05 05:00,M1P0Q0F0L1f0l1,1.06258,1,1.06085,0.00173,0.16,0,0.00193,0.18,-0.00003,0.00,-0.00326,0.00,1 -47,Entry long,2025-03-05 04:00,M1P0Q0F0L0f0l0,1.06085,1,1.06085,0.00173,0.16,0,0.00193,0.18,-0.00003,0.00,-0.00326,0.00,1 -48,Exit short,2025-03-05 06:00,M1P0Q0F1L0f1l0,1.06202,1,1.06258,0.00056,0.05,0,0.00079,0.07,-0.00004,0.00,-0.0027,0.00,1 -48,Entry short,2025-03-05 05:00,M1P0Q0F0L1f0l1,1.06258,1,1.06258,0.00056,0.05,0,0.00079,0.07,-0.00004,0.00,-0.0027,0.00,1 -49,Exit long,2025-03-05 07:00,M1P0Q0F0L0f0l0,1.06232,1,1.06202,0.0003,0.03,0,0.0017,0.16,-0.00006,-0.01,-0.0024,0.00,1 -49,Entry long,2025-03-05 06:00,M1P0Q0F1L0f1l0,1.06202,1,1.06202,0.0003,0.03,0,0.0017,0.16,-0.00006,-0.01,-0.0024,0.00,1 -50,Exit short,2025-03-05 08:00,M1P0Q0F0L0f0l0,1.0621,1,1.06232,0.00022,0.02,0,0.00124,0.12,-0.00043,-0.04,-0.00218,0.00,1 -50,Entry short,2025-03-05 07:00,M1P0Q0F0L0f0l0,1.06232,1,1.06232,0.00022,0.02,0,0.00124,0.12,-0.00043,-0.04,-0.00218,0.00,1 -51,Exit long,2025-03-05 09:00,M1P0Q0F0L0f0l0,1.06127,1,1.0621,-0.00083,-0.08,0,0.00067,0.06,-0.00125,-0.12,-0.00301,0.00,1 -51,Entry long,2025-03-05 08:00,M1P0Q0F0L0f0l0,1.0621,1,1.0621,-0.00083,-0.08,0,0.00067,0.06,-0.00125,-0.12,-0.00301,0.00,1 -52,Exit short,2025-03-05 10:00,M1P0Q0F0L0f0l0,1.0604,1,1.06127,0.00087,0.08,0,0.00087,0.08,-0.00031,-0.03,-0.00214,0.00,1 -52,Entry short,2025-03-05 09:00,M1P0Q0F0L0f0l0,1.06127,1,1.06127,0.00087,0.08,0,0.00087,0.08,-0.00031,-0.03,-0.00214,0.00,1 -53,Exit long,2025-03-05 11:00,M1P0Q0F0L0f0l0,1.06182,1,1.0604,0.00142,0.13,0,0.00168,0.16,-0.0002,-0.02,-0.00072,0.00,1 -53,Entry long,2025-03-05 10:00,M1P0Q0F0L0f0l0,1.0604,1,1.0604,0.00142,0.13,0,0.00168,0.16,-0.0002,-0.02,-0.00072,0.00,1 -54,Exit short,2025-03-05 12:00,M1P0Q0F0L0f0l0,1.0619,1,1.06182,-0.00008,-0.01,0,0.00028,0.03,-0.0008,-0.08,-0.0008,0.00,1 -54,Entry short,2025-03-05 11:00,M1P0Q0F0L0f0l0,1.06182,1,1.06182,-0.00008,-0.01,0,0.00028,0.03,-0.0008,-0.08,-0.0008,0.00,1 -55,Exit long,2025-03-05 13:00,M1P0Q0F0L0f0l0,1.06316,1,1.0619,0.00126,0.12,0,0.00136,0.13,-0.00001,0.00,0.00046,0.00,1 -55,Entry long,2025-03-05 12:00,M1P0Q0F0L0f0l0,1.0619,1,1.0619,0.00126,0.12,0,0.00136,0.13,-0.00001,0.00,0.00046,0.00,1 -56,Exit short,2025-03-05 14:00,M1P0Q0F0L0f0l0,1.06324,1,1.06316,-0.00008,-0.01,0,0.00073,0.07,-0.00076,-0.07,0.00038,0.00,1 -56,Entry short,2025-03-05 13:00,M1P0Q0F0L0f0l0,1.06316,1,1.06316,-0.00008,-0.01,0,0.00073,0.07,-0.00076,-0.07,0.00038,0.00,1 -57,Exit long,2025-03-05 15:00,M1P0Q0F0L0f0l0,1.06744,1,1.06324,0.0042,0.40,0,0.00442,0.42,-0.00026,-0.02,0.00458,0.00,1 -57,Entry long,2025-03-05 14:00,M1P0Q0F0L0f0l0,1.06324,1,1.06324,0.0042,0.40,0,0.00442,0.42,-0.00026,-0.02,0.00458,0.00,1 -58,Exit short,2025-03-05 16:00,M1P0Q0F0L0f0l0,1.06981,1,1.06744,-0.00237,-0.22,0,0.00158,0.15,-0.00254,-0.24,0.00221,0.00,1 -58,Entry short,2025-03-05 15:00,M1P0Q0F0L0f0l0,1.06744,1,1.06744,-0.00237,-0.22,0,0.00158,0.15,-0.00254,-0.24,0.00221,0.00,1 -59,Exit long,2025-03-05 17:00,M1P0Q0F0L0f0l0,1.0712,1,1.06981,0.00139,0.13,0,0.00242,0.23,-0.00025,-0.02,0.0036,0.00,1 -59,Entry long,2025-03-05 16:00,M1P0Q0F0L0f0l0,1.06981,1,1.06981,0.00139,0.13,0,0.00242,0.23,-0.00025,-0.02,0.0036,0.00,1 -60,Exit short,2025-03-05 18:00,M1P0Q0F0L0f0l0,1.06972,1,1.0712,0.00148,0.14,0,0.00284,0.27,-0.00032,-0.03,0.00508,0.00,1 -60,Entry short,2025-03-05 17:00,M1P0Q0F0L0f0l0,1.0712,1,1.0712,0.00148,0.14,0,0.00284,0.27,-0.00032,-0.03,0.00508,0.00,1 -61,Exit long,2025-03-05 19:00,M1P0Q0F0L0f0l0,1.06789,1,1.06972,-0.00183,-0.17,0,0.00016,0.01,-0.00208,-0.19,0.00325,0.00,1 -61,Entry long,2025-03-05 18:00,M1P0Q0F0L0f0l0,1.06972,1,1.06972,-0.00183,-0.17,0,0.00016,0.01,-0.00208,-0.19,0.00325,0.00,1 -62,Exit short,2025-03-05 20:00,M1P0Q0F0L0f0l0,1.06958,1,1.06789,-0.00169,-0.16,0,0.00001,0.00,-0.00351,-0.33,0.00156,0.00,1 -62,Entry short,2025-03-05 19:00,M1P0Q0F0L0f0l0,1.06789,1,1.06789,-0.00169,-0.16,0,0.00001,0.00,-0.00351,-0.33,0.00156,0.00,1 -63,Exit long,2025-03-05 21:00,M1P0Q0F0L0f0l0,1.07158,1,1.06958,0.002,0.19,0,0.00272,0.25,-0.00089,-0.08,0.00356,0.00,1 -63,Entry long,2025-03-05 20:00,M1P0Q0F0L0f0l0,1.06958,1,1.06958,0.002,0.19,0,0.00272,0.25,-0.00089,-0.08,0.00356,0.00,1 -64,Exit short,2025-03-05 22:00,M1P0Q0F0L0f0l0,1.077,1,1.07158,-0.00542,-0.51,0,0.0002,0.02,-0.00612,-0.57,-0.00186,0.00,1 -64,Entry short,2025-03-05 21:00,M1P0Q0F0L0f0l0,1.07158,1,1.07158,-0.00542,-0.51,0,0.0002,0.02,-0.00612,-0.57,-0.00186,0.00,1 -65,Exit long,2025-03-05 23:00,M1P0Q0F0L0f0l0,1.07652,1,1.077,-0.00048,-0.04,0,0.00012,0.01,-0.00289,-0.27,-0.00234,0.00,1 -65,Entry long,2025-03-05 22:00,M1P0Q0F0L0f0l0,1.077,1,1.077,-0.00048,-0.04,0,0.00012,0.01,-0.00289,-0.27,-0.00234,0.00,1 -66,Exit short,2025-03-06 00:00,M1P0Q0F0L0f0l0,1.07671,1,1.07652,-0.00019,-0.02,0,0.0004,0.04,-0.00218,-0.20,-0.00253,0.00,1 -66,Entry short,2025-03-05 23:00,M1P0Q0F0L0f0l0,1.07652,1,1.07652,-0.00019,-0.02,0,0.0004,0.04,-0.00218,-0.20,-0.00253,0.00,1 -67,Exit long,2025-03-06 01:00,M1P0Q0F0L0f0l0,1.07851,1,1.07671,0.0018,0.17,0,0.00209,0.19,-0.00047,-0.04,-0.00073,0.00,1 -67,Entry long,2025-03-06 00:00,M1P0Q0F0L0f0l0,1.07671,1,1.07671,0.0018,0.17,0,0.00209,0.19,-0.00047,-0.04,-0.00073,0.00,1 -68,Exit short,2025-03-06 02:00,M1P0Q0F0L0f0l0,1.07737,1,1.07851,0.00114,0.11,0,0.00213,0.20,-0.00039,-0.04,0.00041,0.00,1 -68,Entry short,2025-03-06 01:00,M1P0Q0F0L0f0l0,1.07851,1,1.07851,0.00114,0.11,0,0.00213,0.20,-0.00039,-0.04,0.00041,0.00,1 -69,Exit long,2025-03-06 03:00,M1P0Q0F0L0f0l0,1.07902,1,1.07737,0.00165,0.15,0,0.00173,0.16,-0.00037,-0.03,0.00206,0.00,1 -69,Entry long,2025-03-06 02:00,M1P0Q0F0L0f0l0,1.07737,1,1.07737,0.00165,0.15,0,0.00173,0.16,-0.00037,-0.03,0.00206,0.00,1 -70,Exit short,2025-03-06 04:00,M1P0Q0F0L0f0l0,1.07922,1,1.07902,-0.0002,-0.02,0,0.00025,0.02,-0.00066,-0.06,0.00186,0.00,1 -70,Entry short,2025-03-06 03:00,M1P0Q0F0L0f0l0,1.07902,1,1.07902,-0.0002,-0.02,0,0.00025,0.02,-0.00066,-0.06,0.00186,0.00,1 -71,Exit long,2025-03-06 05:00,M1P0Q0F0L1f0l1,1.07896,1,1.07922,-0.00026,-0.02,0,0.00006,0.01,-0.00067,-0.06,0.0016,0.00,1 -71,Entry long,2025-03-06 04:00,M1P0Q0F0L0f0l0,1.07922,1,1.07922,-0.00026,-0.02,0,0.00006,0.01,-0.00067,-0.06,0.0016,0.00,1 -72,Exit short,2025-03-06 06:00,M1P0Q0F1L0f1l0,1.07908,1,1.07896,-0.00012,-0.01,0,0,0.00,-0.00036,-0.03,0.00148,0.00,1 -72,Entry short,2025-03-06 05:00,M1P0Q0F0L1f0l1,1.07896,1,1.07896,-0.00012,-0.01,0,0,0.00,-0.00036,-0.03,0.00148,0.00,1 -73,Exit long,2025-03-06 07:00,M1P0Q0F0L0f0l0,1.07942,1,1.07908,0.00034,0.03,0,0.00044,0.04,-0.00035,-0.03,0.00182,0.00,1 -73,Entry long,2025-03-06 06:00,M1P0Q0F1L0f1l0,1.07908,1,1.07908,0.00034,0.03,0,0.00044,0.04,-0.00035,-0.03,0.00182,0.00,1 -74,Exit short,2025-03-06 08:00,M1P0Q0F0L0f0l0,1.07944,1,1.07942,-0.00002,0.00,0,0.00068,0.06,-0.00088,-0.08,0.0018,0.00,1 -74,Entry short,2025-03-06 07:00,M1P0Q0F0L0f0l0,1.07942,1,1.07942,-0.00002,0.00,0,0.00068,0.06,-0.00088,-0.08,0.0018,0.00,1 -75,Exit long,2025-03-06 09:00,M1P0Q0F0L0f0l0,1.08152,1,1.07944,0.00208,0.19,0,0.0026,0.24,-0.00048,-0.04,0.00388,0.00,1 -75,Entry long,2025-03-06 08:00,M1P0Q0F0L0f0l0,1.07944,1,1.07944,0.00208,0.19,0,0.0026,0.24,-0.00048,-0.04,0.00388,0.00,1 -76,Exit short,2025-03-06 10:00,M1P0Q0F0L0f0l0,1.08052,1,1.08152,0.001,0.09,0,0.00173,0.16,-0.00042,-0.04,0.00488,0.00,1 -76,Entry short,2025-03-06 09:00,M1P0Q0F0L0f0l0,1.08152,1,1.08152,0.001,0.09,0,0.00173,0.16,-0.00042,-0.04,0.00488,0.00,1 -77,Exit long,2025-03-06 11:00,M1P0Q0F0L0f0l0,1.07896,1,1.08052,-0.00156,-0.14,0,0.00002,0.00,-0.0017,-0.16,0.00332,0.00,1 -77,Entry long,2025-03-06 10:00,M1P0Q0F0L0f0l0,1.08052,1,1.08052,-0.00156,-0.14,0,0.00002,0.00,-0.0017,-0.16,0.00332,0.00,1 -78,Exit short,2025-03-06 12:00,M1P0Q0F0L0f0l0,1.08036,1,1.07896,-0.0014,-0.13,0,0.00054,0.05,-0.00148,-0.14,0.00192,0.00,1 -78,Entry short,2025-03-06 11:00,M1P0Q0F0L0f0l0,1.07896,1,1.07896,-0.0014,-0.13,0,0.00054,0.05,-0.00148,-0.14,0.00192,0.00,1 -79,Exit long,2025-03-06 13:00,M1P0Q0F0L0f0l0,1.08104,1,1.08036,0.00068,0.06,0,0.00082,0.08,-0.00034,-0.03,0.0026,0.00,1 -79,Entry long,2025-03-06 12:00,M1P0Q0F0L0f0l0,1.08036,1,1.08036,0.00068,0.06,0,0.00082,0.08,-0.00034,-0.03,0.0026,0.00,1 -80,Exit short,2025-03-06 14:00,M1P0Q0F0L0f0l0,1.08028,1,1.08104,0.00076,0.07,0,0.00112,0.10,-0.00097,-0.09,0.00336,0.00,1 -80,Entry short,2025-03-06 13:00,M1P0Q0F0L0f0l0,1.08104,1,1.08104,0.00076,0.07,0,0.00112,0.10,-0.00097,-0.09,0.00336,0.00,1 -81,Exit long,2025-03-06 15:00,M1P0Q0F0L0f0l0,1.07992,1,1.08028,-0.00036,-0.03,0,0.00194,0.18,-0.00108,-0.10,0.003,0.00,1 -81,Entry long,2025-03-06 14:00,M1P0Q0F0L0f0l0,1.08028,1,1.08028,-0.00036,-0.03,0,0.00194,0.18,-0.00108,-0.10,0.003,0.00,1 -82,Exit short,2025-03-06 16:00,M1P0Q0F0L0f0l0,1.08012,1,1.07992,-0.0002,-0.02,0,0.00062,0.06,-0.00178,-0.16,0.0028,0.00,1 -82,Entry short,2025-03-06 15:00,M1P0Q0F0L0f0l0,1.07992,1,1.07992,-0.0002,-0.02,0,0.00062,0.06,-0.00178,-0.16,0.0028,0.00,1 -83,Exit long,2025-03-06 17:00,M1P0Q0F0L0f0l0,1.07999,1,1.08012,-0.00013,-0.01,0,0.00056,0.05,-0.00208,-0.19,0.00267,0.00,1 -83,Entry long,2025-03-06 16:00,M1P0Q0F0L0f0l0,1.08012,1,1.08012,-0.00013,-0.01,0,0.00056,0.05,-0.00208,-0.19,0.00267,0.00,1 -84,Exit short,2025-03-06 18:00,M1P0Q0F0L0f0l0,1.07919,1,1.07999,0.0008,0.07,0,0.00171,0.16,-0.00039,-0.04,0.00347,0.00,1 -84,Entry short,2025-03-06 17:00,M1P0Q0F0L0f0l0,1.07999,1,1.07999,0.0008,0.07,0,0.00171,0.16,-0.00039,-0.04,0.00347,0.00,1 -85,Exit long,2025-03-06 19:00,M1P0Q0F0L0f0l0,1.07993,1,1.07919,0.00074,0.07,0,0.00093,0.09,-0.00087,-0.08,0.00421,0.00,1 -85,Entry long,2025-03-06 18:00,M1P0Q0F0L0f0l0,1.07919,1,1.07919,0.00074,0.07,0,0.00093,0.09,-0.00087,-0.08,0.00421,0.00,1 -86,Exit short,2025-03-06 20:00,M1P0Q0F0L0f0l0,1.08002,1,1.07993,-0.00009,-0.01,0,0.00111,0.10,-0.0008,-0.07,0.00412,0.00,1 -86,Entry short,2025-03-06 19:00,M1P0Q0F0L0f0l0,1.07993,1,1.07993,-0.00009,-0.01,0,0.00111,0.10,-0.0008,-0.07,0.00412,0.00,1 -87,Exit long,2025-03-06 21:00,M1P0Q0F0L0f0l0,1.08262,1,1.08002,0.0026,0.24,0,0.00451,0.42,-0.0009,-0.08,0.00672,0.00,1 -87,Entry long,2025-03-06 20:00,M1P0Q0F0L0f0l0,1.08002,1,1.08002,0.0026,0.24,0,0.00451,0.42,-0.0009,-0.08,0.00672,0.00,1 -88,Exit short,2025-03-06 22:00,M1P0Q0F0L0f0l0,1.08372,1,1.08262,-0.0011,-0.10,0,0.0015,0.14,-0.00152,-0.14,0.00562,0.00,1 -88,Entry short,2025-03-06 21:00,M1P0Q0F0L0f0l0,1.08262,1,1.08262,-0.0011,-0.10,0,0.0015,0.14,-0.00152,-0.14,0.00562,0.00,1 -89,Exit long,2025-03-06 23:00,M1P0Q0F0L0f0l0,1.08172,1,1.08372,-0.002,-0.18,0,0.00164,0.15,-0.00258,-0.24,0.00362,0.00,1 -89,Entry long,2025-03-06 22:00,M1P0Q0F0L0f0l0,1.08372,1,1.08372,-0.002,-0.18,0,0.00164,0.15,-0.00258,-0.24,0.00362,0.00,1 -90,Exit short,2025-03-07 00:00,M1P0Q0F0L0f0l0,1.08175,1,1.08172,-0.00003,0.00,0,0.00018,0.02,-0.00203,-0.19,0.00359,0.00,1 -90,Entry short,2025-03-06 23:00,M1P0Q0F0L0f0l0,1.08172,1,1.08172,-0.00003,0.00,0,0.00018,0.02,-0.00203,-0.19,0.00359,0.00,1 -91,Exit long,2025-03-07 01:00,M1P0Q0F0L0f0l0,1.07971,1,1.08175,-0.00204,-0.19,0,0.00049,0.05,-0.00261,-0.24,0.00155,0.00,1 -91,Entry long,2025-03-07 00:00,M1P0Q0F0L0f0l0,1.08175,1,1.08175,-0.00204,-0.19,0,0.00049,0.05,-0.00261,-0.24,0.00155,0.00,1 -92,Exit short,2025-03-07 02:00,M1P0Q0F0L0f0l0,1.07838,1,1.07971,0.00133,0.12,0,0.00313,0.29,-0.00048,-0.04,0.00288,0.00,1 -92,Entry short,2025-03-07 01:00,M1P0Q0F0L0f0l0,1.07971,1,1.07971,0.00133,0.12,0,0.00313,0.29,-0.00048,-0.04,0.00288,0.00,1 -93,Exit long,2025-03-07 03:00,M1P0Q0F0L0f0l0,1.08018,1,1.07838,0.0018,0.17,0,0.00278,0.26,-0.0001,-0.01,0.00468,0.00,1 -93,Entry long,2025-03-07 02:00,M1P0Q0F0L0f0l0,1.07838,1,1.07838,0.0018,0.17,0,0.00278,0.26,-0.0001,-0.01,0.00468,0.00,1 -94,Exit short,2025-03-07 04:00,M1P0Q0F0L0f0l0,1.07868,1,1.08018,0.0015,0.14,0,0.00163,0.15,-0.00016,-0.01,0.00618,0.00,1 -94,Entry short,2025-03-07 03:00,M1P0Q0F0L0f0l0,1.08018,1,1.08018,0.0015,0.14,0,0.00163,0.15,-0.00016,-0.01,0.00618,0.00,1 -95,Exit long,2025-03-07 05:00,M1P0Q0F0L1f0l1,1.07854,1,1.07868,-0.00014,-0.01,0,0.00038,0.04,-0.00117,-0.11,0.00604,0.00,1 -95,Entry long,2025-03-07 04:00,M1P0Q0F0L0f0l0,1.07868,1,1.07868,-0.00014,-0.01,0,0.00038,0.04,-0.00117,-0.11,0.00604,0.00,1 -96,Exit short,2025-03-07 06:00,M1P0Q0F1L0f1l0,1.07917,1,1.07854,-0.00063,-0.06,0,0.00026,0.02,-0.00079,-0.07,0.00541,0.00,1 -96,Entry short,2025-03-07 05:00,M1P0Q0F0L1f0l1,1.07854,1,1.07854,-0.00063,-0.06,0,0.00026,0.02,-0.00079,-0.07,0.00541,0.00,1 -97,Exit long,2025-03-07 07:00,M1P0Q0F0L0f0l0,1.07875,1,1.07917,-0.00042,-0.04,0,0.00047,0.04,-0.00071,-0.07,0.00499,0.00,1 -97,Entry long,2025-03-07 06:00,M1P0Q0F1L0f1l0,1.07917,1,1.07917,-0.00042,-0.04,0,0.00047,0.04,-0.00071,-0.07,0.00499,0.00,1 -98,Exit short,2025-03-07 08:00,M1P0Q0F0L0f0l0,1.07876,1,1.07875,-0.00001,0.00,0,0.00006,0.01,-0.00081,-0.08,0.00498,0.00,1 -98,Entry short,2025-03-07 07:00,M1P0Q0F0L0f0l0,1.07875,1,1.07875,-0.00001,0.00,0,0.00006,0.01,-0.00081,-0.08,0.00498,0.00,1 -99,Exit long,2025-03-07 09:00,M1P0Q0F0L0f0l0,1.079,1,1.07876,0.00024,0.02,0,0.00053,0.05,-0.00062,-0.06,0.00522,0.00,1 -99,Entry long,2025-03-07 08:00,M1P0Q0F0L0f0l0,1.07876,1,1.07876,0.00024,0.02,0,0.00053,0.05,-0.00062,-0.06,0.00522,0.00,1 -100,Exit short,2025-03-07 10:00,M1P0Q0F0L0f0l0,1.07994,1,1.079,-0.00094,-0.09,0,0.00053,0.05,-0.00095,-0.09,0.00428,0.00,1 -100,Entry short,2025-03-07 09:00,M1P0Q0F0L0f0l0,1.079,1,1.079,-0.00094,-0.09,0,0.00053,0.05,-0.00095,-0.09,0.00428,0.00,1 -101,Exit long,2025-03-07 11:00,M1P0Q0F0L0f0l0,1.08058,1,1.07994,0.00064,0.06,0,0.00154,0.14,-0.00031,-0.03,0.00492,0.00,1 -101,Entry long,2025-03-07 10:00,M1P0Q0F0L0f0l0,1.07994,1,1.07994,0.00064,0.06,0,0.00154,0.14,-0.00031,-0.03,0.00492,0.00,1 -102,Exit short,2025-03-07 12:00,M1P0Q0F0L0f0l0,1.0813,1,1.08058,-0.00072,-0.07,0,0.00028,0.03,-0.00075,-0.07,0.0042,0.00,1 -102,Entry short,2025-03-07 11:00,M1P0Q0F0L0f0l0,1.08058,1,1.08058,-0.00072,-0.07,0,0.00028,0.03,-0.00075,-0.07,0.0042,0.00,1 -103,Exit long,2025-03-07 13:00,M1P0Q0F0L0f0l0,1.08134,1,1.0813,0.00004,0.00,0,0.00048,0.04,-0.00053,-0.05,0.00424,0.00,1 -103,Entry long,2025-03-07 12:00,M1P0Q0F0L0f0l0,1.0813,1,1.0813,0.00004,0.00,0,0.00048,0.04,-0.00053,-0.05,0.00424,0.00,1 -104,Exit short,2025-03-07 14:00,M1P0Q0F0L0f0l0,1.08237,1,1.08134,-0.00103,-0.10,0,0.00053,0.05,-0.00118,-0.11,0.00321,0.00,1 -104,Entry short,2025-03-07 13:00,M1P0Q0F0L0f0l0,1.08134,1,1.08134,-0.00103,-0.10,0,0.00053,0.05,-0.00118,-0.11,0.00321,0.00,1 -105,Exit long,2025-03-07 15:00,M1P0Q0F0L0f0l0,1.08299,1,1.08237,0.00062,0.06,0,0.00171,0.16,-0.00036,-0.03,0.00383,0.00,1 -105,Entry long,2025-03-07 14:00,M1P0Q0F0L0f0l0,1.08237,1,1.08237,0.00062,0.06,0,0.00171,0.16,-0.00036,-0.03,0.00383,0.00,1 -106,Exit short,2025-03-07 16:00,M1P0Q0F0L0f0l0,1.08508,1,1.08299,-0.00209,-0.19,0,0.00037,0.03,-0.00254,-0.23,0.00174,0.00,1 -106,Entry short,2025-03-07 15:00,M1P0Q0F0L0f0l0,1.08299,1,1.08299,-0.00209,-0.19,0,0.00037,0.03,-0.00254,-0.23,0.00174,0.00,1 -107,Exit long,2025-03-07 17:00,M1P0Q0F0L0f0l0,1.08614,1,1.08508,0.00106,0.10,0,0.00206,0.19,-0.00062,-0.06,0.0028,0.00,1 -107,Entry long,2025-03-07 16:00,M1P0Q0F0L0f0l0,1.08508,1,1.08508,0.00106,0.10,0,0.00206,0.19,-0.00062,-0.06,0.0028,0.00,1 -108,Exit short,2025-03-07 18:00,M1P0Q0F0L0f0l0,1.08607,1,1.08614,0.00007,0.01,0,0.00039,0.04,-0.00057,-0.05,0.00287,0.00,1 -108,Entry short,2025-03-07 17:00,M1P0Q0F0L0f0l0,1.08614,1,1.08614,0.00007,0.01,0,0.00039,0.04,-0.00057,-0.05,0.00287,0.00,1 -109,Exit long,2025-03-07 19:00,M1P0Q0F0L0f0l0,1.08495,1,1.08607,-0.00112,-0.10,0,0.00001,0.00,-0.00162,-0.15,0.00175,0.00,1 -109,Entry long,2025-03-07 18:00,M1P0Q0F0L0f0l0,1.08607,1,1.08607,-0.00112,-0.10,0,0.00001,0.00,-0.00162,-0.15,0.00175,0.00,1 -110,Exit short,2025-03-07 20:00,M1P0Q0F0L0f0l0,1.08546,1,1.08495,-0.00051,-0.05,0,0.00083,0.08,-0.00077,-0.07,0.00124,0.00,1 -110,Entry short,2025-03-07 19:00,M1P0Q0F0L0f0l0,1.08495,1,1.08495,-0.00051,-0.05,0,0.00083,0.08,-0.00077,-0.07,0.00124,0.00,1 -111,Exit long,2025-03-07 21:00,M1P0Q0F0L0f0l0,1.08445,1,1.08546,-0.00101,-0.09,0,0.00344,0.32,-0.00116,-0.11,0.00023,0.00,1 -111,Entry long,2025-03-07 20:00,M1P0Q0F0L0f0l0,1.08546,1,1.08546,-0.00101,-0.09,0,0.00344,0.32,-0.00116,-0.11,0.00023,0.00,1 -112,Exit short,2025-03-07 22:00,M1P0Q0F0L0f0l0,1.08537,1,1.08445,-0.00092,-0.08,0,0.00003,0.00,-0.00376,-0.35,-0.00069,0.00,1 -112,Entry short,2025-03-07 21:00,M1P0Q0F0L0f0l0,1.08445,1,1.08445,-0.00092,-0.08,0,0.00003,0.00,-0.00376,-0.35,-0.00069,0.00,1 -113,Exit long,2025-03-07 23:00,M1P0Q0F0L0f0l0,1.087,1,1.08537,0.00163,0.15,0,0.00335,0.31,-0.00181,-0.17,0.00094,0.00,1 -113,Entry long,2025-03-07 22:00,M1P0Q0F0L0f0l0,1.08537,1,1.08537,0.00163,0.15,0,0.00335,0.31,-0.00181,-0.17,0.00094,0.00,1 -114,Exit short,2025-03-08 00:00,M1P0Q0F0L0f0l0,1.08588,1,1.087,0.00112,0.10,0,0.00326,0.30,-0.00028,-0.03,0.00206,0.00,1 -114,Entry short,2025-03-07 23:00,M1P0Q0F0L0f0l0,1.087,1,1.087,0.00112,0.10,0,0.00326,0.30,-0.00028,-0.03,0.00206,0.00,1 -115,Exit long,2025-03-08 01:00,M1P0Q0F0L0f0l0,1.08434,1,1.08588,-0.00154,-0.14,0,0.00055,0.05,-0.00268,-0.25,0.00052,0.00,1 -115,Entry long,2025-03-08 00:00,M1P0Q0F0L0f0l0,1.08588,1,1.08588,-0.00154,-0.14,0,0.00055,0.05,-0.00268,-0.25,0.00052,0.00,1 -116,Exit short,2025-03-08 02:00,M1P0Q0F0L0f0l0,1.084,1,1.08434,0.00034,0.03,0,0.00177,0.16,-0.00012,-0.01,0.00086,0.00,1 -116,Entry short,2025-03-08 01:00,M1P0Q0F0L0f0l0,1.08434,1,1.08434,0.00034,0.03,0,0.00177,0.16,-0.00012,-0.01,0.00086,0.00,1 -117,Exit long,2025-03-08 03:00,M1P0Q0F0L0f0l0,1.08426,1,1.084,0.00026,0.02,0,0.00043,0.04,-0.00066,-0.06,0.00112,0.00,1 -117,Entry long,2025-03-08 02:00,M1P0Q0F0L0f0l0,1.084,1,1.084,0.00026,0.02,0,0.00043,0.04,-0.00066,-0.06,0.00112,0.00,1 -118,Exit short,2025-03-08 04:00,M1P0Q0F0L0f0l0,1.08474,1,1.08426,-0.00048,-0.04,0,0.00026,0.02,-0.00066,-0.06,0.00064,0.00,1 -118,Entry short,2025-03-08 03:00,M1P0Q0F0L0f0l0,1.08426,1,1.08426,-0.00048,-0.04,0,0.00026,0.02,-0.00066,-0.06,0.00064,0.00,1 -119,Exit long,2025-03-08 05:00,M1P0Q0F0L1f0l1,1.08345,1,1.08474,-0.00129,-0.12,0,0.0004,0.04,-0.00154,-0.14,-0.00065,0.00,1 -119,Entry long,2025-03-08 04:00,M1P0Q0F0L0f0l0,1.08474,1,1.08474,-0.00129,-0.12,0,0.0004,0.04,-0.00154,-0.14,-0.00065,0.00,1 -120,Exit short,2025-03-10 05:00,M1P0Q0F1L0f1l0,1.08404,1,1.08345,-0.00059,-0.05,0,0.00043,0.04,-0.00059,-0.05,-0.00124,0.00,1 -120,Entry short,2025-03-08 05:00,M1P0Q0F0L1f0l1,1.08345,1,1.08345,-0.00059,-0.05,0,0.00043,0.04,-0.00059,-0.05,-0.00124,0.00,1 -121,Exit long,2025-03-10 06:00,M1P0Q0F0L0f0l0,1.08496,1,1.08404,0.00092,0.08,0,0.00194,0.18,-0.00004,0.00,-0.00032,0.00,1 -121,Entry long,2025-03-10 05:00,M1P0Q0F1L0f1l0,1.08404,1,1.08404,0.00092,0.08,0,0.00194,0.18,-0.00004,0.00,-0.00032,0.00,1 -122,Exit short,2025-03-10 07:00,M1P0Q0F0L0f0l0,1.08602,1,1.08496,-0.00106,-0.10,0,0.00012,0.01,-0.00159,-0.15,-0.00138,0.00,1 -122,Entry short,2025-03-10 06:00,M1P0Q0F0L0f0l0,1.08496,1,1.08496,-0.00106,-0.10,0,0.00012,0.01,-0.00159,-0.15,-0.00138,0.00,1 -123,Exit long,2025-03-10 08:00,M1P0Q0F0L0f0l0,1.08642,1,1.08602,0.0004,0.04,0,0.00072,0.07,-0.00074,-0.07,-0.00098,0.00,1 -123,Entry long,2025-03-10 07:00,M1P0Q0F0L0f0l0,1.08602,1,1.08602,0.0004,0.04,0,0.00072,0.07,-0.00074,-0.07,-0.00098,0.00,1 -124,Exit short,2025-03-10 09:00,M1P0Q0F0L0f0l0,1.0853,1,1.08642,0.00112,0.10,0,0.00115,0.11,-0.00072,-0.07,0.00014,0.00,1 -124,Entry short,2025-03-10 08:00,M1P0Q0F0L0f0l0,1.08642,1,1.08642,0.00112,0.10,0,0.00115,0.11,-0.00072,-0.07,0.00014,0.00,1 -125,Exit long,2025-03-10 10:00,M1P0Q0F0L0f0l0,1.0837,1,1.0853,-0.0016,-0.15,0,0.00029,0.03,-0.00171,-0.16,-0.00146,0.00,1 -125,Entry long,2025-03-10 09:00,M1P0Q0F0L0f0l0,1.0853,1,1.0853,-0.0016,-0.15,0,0.00029,0.03,-0.00171,-0.16,-0.00146,0.00,1 -126,Exit short,2025-03-10 11:00,M1P0Q0F0L0f0l0,1.08317,1,1.0837,0.00053,0.05,0,0.00068,0.06,-0.00016,-0.01,-0.00093,0.00,1 -126,Entry short,2025-03-10 10:00,M1P0Q0F0L0f0l0,1.0837,1,1.0837,0.00053,0.05,0,0.00068,0.06,-0.00016,-0.01,-0.00093,0.00,1 -127,Exit long,2025-03-10 12:00,M1P0Q0F0L0f0l0,1.08306,1,1.08317,-0.00011,-0.01,0,0.00061,0.06,-0.00013,-0.01,-0.00104,0.00,1 -127,Entry long,2025-03-10 11:00,M1P0Q0F0L0f0l0,1.08317,1,1.08317,-0.00011,-0.01,0,0.00061,0.06,-0.00013,-0.01,-0.00104,0.00,1 -128,Exit short,2025-03-10 13:00,M1P0Q0F0L0f0l0,1.08351,1,1.08306,-0.00045,-0.04,0,0.00026,0.02,-0.00052,-0.05,-0.00149,0.00,1 -128,Entry short,2025-03-10 12:00,M1P0Q0F0L0f0l0,1.08306,1,1.08306,-0.00045,-0.04,0,0.00026,0.02,-0.00052,-0.05,-0.00149,0.00,1 -129,Exit long,2025-03-10 14:00,M1P0Q0F0L0f0l0,1.08374,1,1.08351,0.00023,0.02,0,0.00098,0.09,-0.00005,0.00,-0.00126,0.00,1 -129,Entry long,2025-03-10 13:00,M1P0Q0F0L0f0l0,1.08351,1,1.08351,0.00023,0.02,0,0.00098,0.09,-0.00005,0.00,-0.00126,0.00,1 -130,Exit short,2025-03-10 15:00,M1P0Q0F0L0f0l0,1.08228,1,1.08374,0.00146,0.13,0,0.00264,0.24,-0.00069,-0.06,0.0002,0.00,1 -130,Entry short,2025-03-10 14:00,M1P0Q0F0L0f0l0,1.08374,1,1.08374,0.00146,0.13,0,0.00264,0.24,-0.00069,-0.06,0.0002,0.00,1 -131,Exit long,2025-03-10 16:00,M1P0Q0F0L0f0l0,1.081,1,1.08228,-0.00128,-0.12,0,0.00018,0.02,-0.00178,-0.16,-0.00108,0.00,1 -131,Entry long,2025-03-10 15:00,M1P0Q0F0L0f0l0,1.08228,1,1.08228,-0.00128,-0.12,0,0.00018,0.02,-0.00178,-0.16,-0.00108,0.00,1 -132,Exit short,2025-03-10 17:00,M1P0Q0F0L0f0l0,1.08512,1,1.081,-0.00412,-0.38,0,0.00012,0.01,-0.00468,-0.43,-0.0052,0.00,1 -132,Entry short,2025-03-10 16:00,M1P0Q0F0L0f0l0,1.081,1,1.081,-0.00412,-0.38,0,0.00012,0.01,-0.00468,-0.43,-0.0052,0.00,1 -133,Exit long,2025-03-10 18:00,M1P0Q0F0L0f0l0,1.08611,1,1.08512,0.00099,0.09,0,0.00235,0.22,-0.00006,-0.01,-0.00421,0.00,1 -133,Entry long,2025-03-10 17:00,M1P0Q0F0L0f0l0,1.08512,1,1.08512,0.00099,0.09,0,0.00235,0.22,-0.00006,-0.01,-0.00421,0.00,1 -134,Exit short,2025-03-10 19:00,M1P0Q0F0L0f0l0,1.08507,1,1.08611,0.00104,0.10,0,0.00486,0.45,-0.00035,-0.03,-0.00317,0.00,1 -134,Entry short,2025-03-10 18:00,M1P0Q0F0L0f0l0,1.08611,1,1.08611,0.00104,0.10,0,0.00486,0.45,-0.00035,-0.03,-0.00317,0.00,1 -135,Exit long,2025-03-10 20:00,M1P0Q0F0L0f0l0,1.08439,1,1.08507,-0.00068,-0.06,0,0.00095,0.09,-0.00086,-0.08,-0.00385,0.00,1 -135,Entry long,2025-03-10 19:00,M1P0Q0F0L0f0l0,1.08507,1,1.08507,-0.00068,-0.06,0,0.00095,0.09,-0.00086,-0.08,-0.00385,0.00,1 -136,Exit short,2025-03-10 21:00,M1P0Q0F0L0f0l0,1.08352,1,1.08439,0.00087,0.08,0,0.00107,0.10,-0.00069,-0.06,-0.00298,0.00,1 -136,Entry short,2025-03-10 20:00,M1P0Q0F0L0f0l0,1.08439,1,1.08439,0.00087,0.08,0,0.00107,0.10,-0.00069,-0.06,-0.00298,0.00,1 -137,Exit long,2025-03-10 22:00,M1P0Q0F0L0f0l0,1.08452,1,1.08352,0.001,0.09,0,0.00116,0.11,-0.00036,-0.03,-0.00198,0.00,1 -137,Entry long,2025-03-10 21:00,M1P0Q0F0L0f0l0,1.08352,1,1.08352,0.001,0.09,0,0.00116,0.11,-0.00036,-0.03,-0.00198,0.00,1 -138,Exit short,2025-03-10 23:00,M1P0Q0F0L0f0l0,1.0837,1,1.08452,0.00082,0.08,0,0.00244,0.22,-0.00029,-0.03,-0.00116,0.00,1 -138,Entry short,2025-03-10 22:00,M1P0Q0F0L0f0l0,1.08452,1,1.08452,0.00082,0.08,0,0.00244,0.22,-0.00029,-0.03,-0.00116,0.00,1 -139,Exit long,2025-03-11 00:00,M1P0Q0F0L0f0l0,1.08304,1,1.0837,-0.00066,-0.06,0,0.0005,0.05,-0.00091,-0.08,-0.00182,0.00,1 -139,Entry long,2025-03-10 23:00,M1P0Q0F0L0f0l0,1.0837,1,1.0837,-0.00066,-0.06,0,0.0005,0.05,-0.00091,-0.08,-0.00182,0.00,1 -140,Exit short,2025-03-11 01:00,M1P0Q0F0L0f0l0,1.08298,1,1.08304,0.00006,0.01,0,0.00047,0.04,-0.00154,-0.14,-0.00176,0.00,1 -140,Entry short,2025-03-11 00:00,M1P0Q0F0L0f0l0,1.08304,1,1.08304,0.00006,0.01,0,0.00047,0.04,-0.00154,-0.14,-0.00176,0.00,1 -141,Exit long,2025-03-11 02:00,M1P0Q0F0L0f0l0,1.08297,1,1.08298,-0.00001,0.00,0,0.00056,0.05,-0.0012,-0.11,-0.00177,0.00,1 -141,Entry long,2025-03-11 01:00,M1P0Q0F0L0f0l0,1.08298,1,1.08298,-0.00001,0.00,0,0.00056,0.05,-0.0012,-0.11,-0.00177,0.00,1 -142,Exit short,2025-03-11 03:00,M1P0Q0F0L0f0l0,1.08318,1,1.08297,-0.00021,-0.02,0,0.00121,0.11,-0.00031,-0.03,-0.00198,0.00,1 -142,Entry short,2025-03-11 02:00,M1P0Q0F0L0f0l0,1.08297,1,1.08297,-0.00021,-0.02,0,0.00121,0.11,-0.00031,-0.03,-0.00198,0.00,1 -143,Exit long,2025-03-11 04:00,M1P0Q0F0L1f0l1,1.08362,1,1.08318,0.00044,0.04,0,0.00048,0.04,-0.0006,-0.06,-0.00154,0.00,1 -143,Entry long,2025-03-11 03:00,M1P0Q0F0L0f0l0,1.08318,1,1.08318,0.00044,0.04,0,0.00048,0.04,-0.0006,-0.06,-0.00154,0.00,1 -144,Exit short,2025-03-11 05:00,M1P0Q0F1L0f1l0,1.08353,1,1.08362,0.00009,0.01,0,0.00038,0.04,-0.00002,0.00,-0.00145,0.00,1 -144,Entry short,2025-03-11 04:00,M1P0Q0F0L1f0l1,1.08362,1,1.08362,0.00009,0.01,0,0.00038,0.04,-0.00002,0.00,-0.00145,0.00,1 -145,Exit long,2025-03-11 06:00,M1P0Q0F0L0f0l0,1.08348,1,1.08353,-0.00005,0.00,0,0.00064,0.06,-0.00021,-0.02,-0.0015,0.00,1 -145,Entry long,2025-03-11 05:00,M1P0Q0F1L0f1l0,1.08353,1,1.08353,-0.00005,0.00,0,0.00064,0.06,-0.00021,-0.02,-0.0015,0.00,1 -146,Exit short,2025-03-11 07:00,M1P0Q0F0L0f0l0,1.08394,1,1.08348,-0.00046,-0.04,0,0,0.00,-0.00088,-0.08,-0.00196,0.00,1 -146,Entry short,2025-03-11 06:00,M1P0Q0F0L0f0l0,1.08348,1,1.08348,-0.00046,-0.04,0,0,0.00,-0.00088,-0.08,-0.00196,0.00,1 -147,Exit long,2025-03-11 08:00,M1P0Q0F0L0f0l0,1.08515,1,1.08394,0.00121,0.11,0,0.00143,0.13,-0.00002,0.00,-0.00075,0.00,1 -147,Entry long,2025-03-11 07:00,M1P0Q0F0L0f0l0,1.08394,1,1.08394,0.00121,0.11,0,0.00143,0.13,-0.00002,0.00,-0.00075,0.00,1 -148,Exit short,2025-03-11 09:00,M1P0Q0F0L0f0l0,1.08582,1,1.08515,-0.00067,-0.06,0,0.00079,0.07,-0.00073,-0.07,-0.00142,0.00,1 -148,Entry short,2025-03-11 08:00,M1P0Q0F0L0f0l0,1.08515,1,1.08515,-0.00067,-0.06,0,0.00079,0.07,-0.00073,-0.07,-0.00142,0.00,1 -149,Exit long,2025-03-11 10:00,M1P0Q0F0L0f0l0,1.08559,1,1.08582,-0.00023,-0.02,0,0.00024,0.02,-0.00081,-0.07,-0.00165,0.00,1 -149,Entry long,2025-03-11 09:00,M1P0Q0F0L0f0l0,1.08582,1,1.08582,-0.00023,-0.02,0,0.00024,0.02,-0.00081,-0.07,-0.00165,0.00,1 -150,Exit short,2025-03-11 11:00,M1P0Q0F0L0f0l0,1.08544,1,1.08559,0.00015,0.01,0,0.00069,0.06,-0.0004,-0.04,-0.0015,0.00,1 -150,Entry short,2025-03-11 10:00,M1P0Q0F0L0f0l0,1.08559,1,1.08559,0.00015,0.01,0,0.00069,0.06,-0.0004,-0.04,-0.0015,0.00,1 -151,Exit long,2025-03-11 12:00,M1P0Q0F0L0f0l0,1.08545,1,1.08544,0.00001,0.00,0,0.00073,0.07,-0.00038,-0.04,-0.00149,0.00,1 -151,Entry long,2025-03-11 11:00,M1P0Q0F0L0f0l0,1.08544,1,1.08544,0.00001,0.00,0,0.00073,0.07,-0.00038,-0.04,-0.00149,0.00,1 -152,Exit short,2025-03-11 13:00,M1P0Q0F0L0f0l0,1.08384,1,1.08545,0.00161,0.15,0,0.00189,0.17,-0.00013,-0.01,0.00012,0.00,1 -152,Entry short,2025-03-11 12:00,M1P0Q0F0L0f0l0,1.08545,1,1.08545,0.00161,0.15,0,0.00189,0.17,-0.00013,-0.01,0.00012,0.00,1 -153,Exit long,2025-03-11 14:00,M1P0Q0F0L0f0l0,1.08566,1,1.08384,0.00182,0.17,0,0.00376,0.35,-0.00018,-0.02,0.00194,0.00,1 -153,Entry long,2025-03-11 13:00,M1P0Q0F0L0f0l0,1.08384,1,1.08384,0.00182,0.17,0,0.00376,0.35,-0.00018,-0.02,0.00194,0.00,1 -154,Exit short,2025-03-11 15:00,M1P0Q0F0L0f0l0,1.08907,1,1.08566,-0.00341,-0.31,0,0.00012,0.01,-0.00448,-0.41,-0.00147,0.00,1 -154,Entry short,2025-03-11 14:00,M1P0Q0F0L0f0l0,1.08566,1,1.08566,-0.00341,-0.31,0,0.00012,0.01,-0.00448,-0.41,-0.00147,0.00,1 -155,Exit long,2025-03-11 16:00,M1P0Q0F0L0f0l0,1.09172,1,1.08907,0.00265,0.24,0,0.00285,0.26,-0.00059,-0.05,0.00118,0.00,1 -155,Entry long,2025-03-11 15:00,M1P0Q0F0L0f0l0,1.08907,1,1.08907,0.00265,0.24,0,0.00285,0.26,-0.00059,-0.05,0.00118,0.00,1 -156,Exit short,2025-03-11 17:00,M1P0Q0F0L0f0l0,1.09085,1,1.09172,0.00087,0.08,0,0.00211,0.19,-0.00038,-0.03,0.00205,0.00,1 -156,Entry short,2025-03-11 16:00,M1P0Q0F0L0f0l0,1.09172,1,1.09172,0.00087,0.08,0,0.00211,0.19,-0.00038,-0.03,0.00205,0.00,1 -157,Exit long,2025-03-11 18:00,M1P0Q0F0L0f0l0,1.08906,1,1.09085,-0.00179,-0.16,0,0,0.00,-0.00261,-0.24,0.00026,0.00,1 -157,Entry long,2025-03-11 17:00,M1P0Q0F0L0f0l0,1.09085,1,1.09085,-0.00179,-0.16,0,0,0.00,-0.00261,-0.24,0.00026,0.00,1 -158,Exit short,2025-03-11 19:00,M1P0Q0F0L0f0l0,1.09046,1,1.08906,-0.0014,-0.13,0,0.00094,0.09,-0.00142,-0.13,-0.00114,0.00,1 -158,Entry short,2025-03-11 18:00,M1P0Q0F0L0f0l0,1.08906,1,1.08906,-0.0014,-0.13,0,0.00094,0.09,-0.00142,-0.13,-0.00114,0.00,1 -159,Exit long,2025-03-11 20:00,M1P0Q0F0L0f0l0,1.0918,1,1.09046,0.00134,0.12,0,0.0016,0.15,-0.00024,-0.02,0.0002,0.00,1 -159,Entry long,2025-03-11 19:00,M1P0Q0F0L0f0l0,1.09046,1,1.09046,0.00134,0.12,0,0.0016,0.15,-0.00024,-0.02,0.0002,0.00,1 -160,Exit short,2025-03-11 21:00,M1P0Q0F0L0f0l0,1.09201,1,1.0918,-0.00021,-0.02,0,0.00064,0.06,-0.00128,-0.12,-0.00001,0.00,1 -160,Entry short,2025-03-11 20:00,M1P0Q0F0L0f0l0,1.0918,1,1.0918,-0.00021,-0.02,0,0.00064,0.06,-0.00128,-0.12,-0.00001,0.00,1 -161,Exit long,2025-03-11 22:00,M1P0Q0F0L0f0l0,1.09194,1,1.09201,-0.00007,-0.01,0,0.00003,0.00,-0.00251,-0.23,-0.00008,0.00,1 -161,Entry long,2025-03-11 21:00,M1P0Q0F0L0f0l0,1.09201,1,1.09201,-0.00007,-0.01,0,0.00003,0.00,-0.00251,-0.23,-0.00008,0.00,1 -162,Exit short,2025-03-11 23:00,M1P0Q0F0L0f0l0,1.09272,1,1.09194,-0.00078,-0.07,0,0.00071,0.07,-0.00094,-0.09,-0.00086,0.00,1 -162,Entry short,2025-03-11 22:00,M1P0Q0F0L0f0l0,1.09194,1,1.09194,-0.00078,-0.07,0,0.00071,0.07,-0.00094,-0.09,-0.00086,0.00,1 -163,Exit long,2025-03-12 00:00,M1P0Q0F0L0f0l0,1.09252,1,1.09272,-0.0002,-0.02,0,0.00025,0.02,-0.00092,-0.08,-0.00106,0.00,1 -163,Entry long,2025-03-11 23:00,M1P0Q0F0L0f0l0,1.09272,1,1.09272,-0.0002,-0.02,0,0.00025,0.02,-0.00092,-0.08,-0.00106,0.00,1 -164,Exit short,2025-03-12 01:00,M1P0Q0F0L0f0l0,1.09342,1,1.09252,-0.0009,-0.08,0,0.00012,0.01,-0.00098,-0.09,-0.00196,0.00,1 -164,Entry short,2025-03-12 00:00,M1P0Q0F0L0f0l0,1.09252,1,1.09252,-0.0009,-0.08,0,0.00012,0.01,-0.00098,-0.09,-0.00196,0.00,1 -165,Exit long,2025-03-12 02:00,M1P0Q0F0L0f0l0,1.0931,1,1.09342,-0.00032,-0.03,0,0.0013,0.12,-0.0009,-0.08,-0.00228,0.00,1 -165,Entry long,2025-03-12 01:00,M1P0Q0F0L0f0l0,1.09342,1,1.09342,-0.00032,-0.03,0,0.0013,0.12,-0.0009,-0.08,-0.00228,0.00,1 -166,Exit short,2025-03-12 03:00,M1P0Q0F0L0f0l0,1.092,1,1.0931,0.0011,0.10,0,0.00114,0.10,-0.00031,-0.03,-0.00118,0.00,1 -166,Entry short,2025-03-12 02:00,M1P0Q0F0L0f0l0,1.0931,1,1.0931,0.0011,0.10,0,0.00114,0.10,-0.00031,-0.03,-0.00118,0.00,1 -167,Exit long,2025-03-12 04:00,M1P0Q0F0L1f0l1,1.09194,1,1.092,-0.00006,-0.01,0,0.0001,0.01,-0.00098,-0.09,-0.00124,0.00,1 -167,Entry long,2025-03-12 03:00,M1P0Q0F0L0f0l0,1.092,1,1.092,-0.00006,-0.01,0,0.0001,0.01,-0.00098,-0.09,-0.00124,0.00,1 -168,Exit short,2025-03-12 05:00,M1P0Q0F1L0f1l0,1.09116,1,1.09194,0.00078,0.07,0,0.00088,0.08,-0.00014,-0.01,-0.00046,0.00,1 -168,Entry short,2025-03-12 04:00,M1P0Q0F0L1f0l1,1.09194,1,1.09194,0.00078,0.07,0,0.00088,0.08,-0.00014,-0.01,-0.00046,0.00,1 -169,Exit long,2025-03-12 06:00,M1P0Q0F0L0f0l0,1.09158,1,1.09116,0.00042,0.04,0,0.00074,0.07,-0.00006,-0.01,-0.00004,0.00,1 -169,Entry long,2025-03-12 05:00,M1P0Q0F1L0f1l0,1.09116,1,1.09116,0.00042,0.04,0,0.00074,0.07,-0.00006,-0.01,-0.00004,0.00,1 -170,Exit short,2025-03-12 07:00,M1P0Q0F0L0f0l0,1.09142,1,1.09158,0.00016,0.01,0,0.00026,0.02,-0.0002,-0.02,0.00012,0.00,1 -170,Entry short,2025-03-12 06:00,M1P0Q0F0L0f0l0,1.09158,1,1.09158,0.00016,0.01,0,0.00026,0.02,-0.0002,-0.02,0.00012,0.00,1 -171,Exit long,2025-03-12 08:00,M1P0Q0F0L0f0l0,1.09088,1,1.09142,-0.00054,-0.05,0,0.00016,0.01,-0.00085,-0.08,-0.00042,0.00,1 -171,Entry long,2025-03-12 07:00,M1P0Q0F0L0f0l0,1.09142,1,1.09142,-0.00054,-0.05,0,0.00016,0.01,-0.00085,-0.08,-0.00042,0.00,1 -172,Exit short,2025-03-12 09:00,M1P0Q0F0L0f0l0,1.09066,1,1.09088,0.00022,0.02,0,0.00027,0.02,-0.00066,-0.06,-0.0002,0.00,1 -172,Entry short,2025-03-12 08:00,M1P0Q0F0L0f0l0,1.09088,1,1.09088,0.00022,0.02,0,0.00027,0.02,-0.00066,-0.06,-0.0002,0.00,1 -173,Exit long,2025-03-12 10:00,M1P0Q0F0L0f0l0,1.09038,1,1.09066,-0.00028,-0.03,0,0.0005,0.05,-0.00034,-0.03,-0.00048,0.00,1 -173,Entry long,2025-03-12 09:00,M1P0Q0F0L0f0l0,1.09066,1,1.09066,-0.00028,-0.03,0,0.0005,0.05,-0.00034,-0.03,-0.00048,0.00,1 -174,Exit short,2025-03-12 11:00,M1P0Q0F0L0f0l0,1.08974,1,1.09038,0.00064,0.06,0,0.00076,0.07,-0.00011,-0.01,0.00016,0.00,1 -174,Entry short,2025-03-12 10:00,M1P0Q0F0L0f0l0,1.09038,1,1.09038,0.00064,0.06,0,0.00076,0.07,-0.00011,-0.01,0.00016,0.00,1 -175,Exit long,2025-03-12 12:00,M1P0Q0F0L0f0l0,1.08988,1,1.08974,0.00014,0.01,0,0.00053,0.05,-0.00016,-0.01,0.0003,0.00,1 -175,Entry long,2025-03-12 11:00,M1P0Q0F0L0f0l0,1.08974,1,1.08974,0.00014,0.01,0,0.00053,0.05,-0.00016,-0.01,0.0003,0.00,1 -176,Exit short,2025-03-12 13:00,M1P0Q0F0L0f0l0,1.09036,1,1.08988,-0.00048,-0.04,0,0.00036,0.03,-0.00056,-0.05,-0.00018,0.00,1 -176,Entry short,2025-03-12 12:00,M1P0Q0F0L0f0l0,1.08988,1,1.08988,-0.00048,-0.04,0,0.00036,0.03,-0.00056,-0.05,-0.00018,0.00,1 -177,Exit long,2025-03-12 14:00,M1P0Q0F0L0f0l0,1.08922,1,1.09036,-0.00114,-0.10,0,0.00054,0.05,-0.00116,-0.11,-0.00132,0.00,1 -177,Entry long,2025-03-12 13:00,M1P0Q0F0L0f0l0,1.09036,1,1.09036,-0.00114,-0.10,0,0.00054,0.05,-0.00116,-0.11,-0.00132,0.00,1 -178,Exit short,2025-03-12 15:00,M1P0Q0F0L0f0l0,1.09017,1,1.08922,-0.00095,-0.09,0,0.00048,0.04,-0.0011,-0.10,-0.00227,0.00,1 -178,Entry short,2025-03-12 14:00,M1P0Q0F0L0f0l0,1.08922,1,1.08922,-0.00095,-0.09,0,0.00048,0.04,-0.0011,-0.10,-0.00227,0.00,1 -179,Exit long,2025-03-12 16:00,M1P0Q0F0L0f0l0,1.09216,1,1.09017,0.00199,0.18,0,0.00201,0.18,-0.00039,-0.04,-0.00028,0.00,1 -179,Entry long,2025-03-12 15:00,M1P0Q0F0L0f0l0,1.09017,1,1.09017,0.00199,0.18,0,0.00201,0.18,-0.00039,-0.04,-0.00028,0.00,1 -180,Exit short,2025-03-12 17:00,M1P0Q0F0L0f0l0,1.09145,1,1.09216,0.00071,0.07,0,0.00082,0.08,-0.0005,-0.05,0.00043,0.00,1 -180,Entry short,2025-03-12 16:00,M1P0Q0F0L0f0l0,1.09216,1,1.09216,0.00071,0.07,0,0.00082,0.08,-0.0005,-0.05,0.00043,0.00,1 -181,Exit long,2025-03-12 18:00,M1P0Q0F0L0f0l0,1.09064,1,1.09145,-0.00081,-0.07,0,0.00065,0.06,-0.00099,-0.09,-0.00038,0.00,1 -181,Entry long,2025-03-12 17:00,M1P0Q0F0L0f0l0,1.09145,1,1.09145,-0.00081,-0.07,0,0.00065,0.06,-0.00099,-0.09,-0.00038,0.00,1 -182,Exit short,2025-03-12 19:00,M1P0Q0F0L0f0l0,1.0901,1,1.09064,0.00054,0.05,0,0.0007,0.06,-0.00065,-0.06,0.00016,0.00,1 -182,Entry short,2025-03-12 18:00,M1P0Q0F0L0f0l0,1.09064,1,1.09064,0.00054,0.05,0,0.0007,0.06,-0.00065,-0.06,0.00016,0.00,1 -183,Exit long,2025-03-12 20:00,M1P0Q0F0L0f0l0,1.0878,1,1.0901,-0.0023,-0.21,0,0.00312,0.29,-0.00248,-0.23,-0.00214,0.00,1 -183,Entry long,2025-03-12 19:00,M1P0Q0F0L0f0l0,1.0901,1,1.0901,-0.0023,-0.21,0,0.00312,0.29,-0.00248,-0.23,-0.00214,0.00,1 -184,Exit short,2025-03-12 21:00,M1P0Q0F0L0f0l0,1.08824,1,1.0878,-0.00044,-0.04,0,0.00023,0.02,-0.00184,-0.17,-0.00258,0.00,1 -184,Entry short,2025-03-12 20:00,M1P0Q0F0L0f0l0,1.0878,1,1.0878,-0.00044,-0.04,0,0.00023,0.02,-0.00184,-0.17,-0.00258,0.00,1 -185,Exit long,2025-03-12 22:00,M1P0Q0F0L0f0l0,1.0913,1,1.08824,0.00306,0.28,0,0.00313,0.29,-0.00012,-0.01,0.00048,0.00,1 -185,Entry long,2025-03-12 21:00,M1P0Q0F0L0f0l0,1.08824,1,1.08824,0.00306,0.28,0,0.00313,0.29,-0.00012,-0.01,0.00048,0.00,1 -186,Exit short,2025-03-12 23:00,M1P0Q0F0L0f0l0,1.09244,1,1.0913,-0.00114,-0.10,0,0.0003,0.03,-0.00114,-0.10,-0.00066,0.00,1 -186,Entry short,2025-03-12 22:00,M1P0Q0F0L0f0l0,1.0913,1,1.0913,-0.00114,-0.10,0,0.0003,0.03,-0.00114,-0.10,-0.00066,0.00,1 -187,Exit long,2025-03-13 00:00,M1P0Q0F0L0f0l0,1.09058,1,1.09244,-0.00186,-0.17,0,0.00036,0.03,-0.00187,-0.17,-0.00252,0.00,1 -187,Entry long,2025-03-12 23:00,M1P0Q0F0L0f0l0,1.09244,1,1.09244,-0.00186,-0.17,0,0.00036,0.03,-0.00187,-0.17,-0.00252,0.00,1 -188,Exit short,2025-03-13 01:00,M1P0Q0F0L0f0l0,1.0907,1,1.09058,-0.00012,-0.01,0,0.00024,0.02,-0.00085,-0.08,-0.00264,0.00,1 -188,Entry short,2025-03-13 00:00,M1P0Q0F0L0f0l0,1.09058,1,1.09058,-0.00012,-0.01,0,0.00024,0.02,-0.00085,-0.08,-0.00264,0.00,1 -189,Exit long,2025-03-13 02:00,M1P0Q0F0L0f0l0,1.08846,1,1.0907,-0.00224,-0.21,0,0.00026,0.02,-0.00272,-0.25,-0.00488,0.00,1 -189,Entry long,2025-03-13 01:00,M1P0Q0F0L0f0l0,1.0907,1,1.0907,-0.00224,-0.21,0,0.00026,0.02,-0.00272,-0.25,-0.00488,0.00,1 -190,Exit short,2025-03-13 03:00,M1P0Q0F0L0f0l0,1.08902,1,1.08846,-0.00056,-0.05,0,0.00014,0.01,-0.00133,-0.12,-0.00544,0.00,1 -190,Entry short,2025-03-13 02:00,M1P0Q0F0L0f0l0,1.08846,1,1.08846,-0.00056,-0.05,0,0.00014,0.01,-0.00133,-0.12,-0.00544,0.00,1 -191,Exit long,2025-03-13 04:00,M1P0Q0F0L1f0l1,1.08875,1,1.08902,-0.00027,-0.02,0,0.00034,0.03,-0.00036,-0.03,-0.00571,0.00,1 -191,Entry long,2025-03-13 03:00,M1P0Q0F0L0f0l0,1.08902,1,1.08902,-0.00027,-0.02,0,0.00034,0.03,-0.00036,-0.03,-0.00571,0.00,1 -192,Exit short,2025-03-13 05:00,M1P0Q0F1L0f1l0,1.0887,1,1.08875,0.00005,0.00,0,0.00007,0.01,-0.00031,-0.03,-0.00566,0.00,1 -192,Entry short,2025-03-13 04:00,M1P0Q0F0L1f0l1,1.08875,1,1.08875,0.00005,0.00,0,0.00007,0.01,-0.00031,-0.03,-0.00566,0.00,1 -193,Exit long,2025-03-13 06:00,M1P0Q0F0L0f0l0,1.08892,1,1.0887,0.00022,0.02,0,0.0003,0.03,0,0.00,-0.00544,0.00,1 -193,Entry long,2025-03-13 05:00,M1P0Q0F1L0f1l0,1.0887,1,1.0887,0.00022,0.02,0,0.0003,0.03,0,0.00,-0.00544,0.00,1 -194,Exit short,2025-03-13 07:00,M1P0Q0F0L0f0l0,1.08854,1,1.08892,0.00038,0.03,0,0.00058,0.05,-0.00008,-0.01,-0.00506,0.00,1 -194,Entry short,2025-03-13 06:00,M1P0Q0F0L0f0l0,1.08892,1,1.08892,0.00038,0.03,0,0.00058,0.05,-0.00008,-0.01,-0.00506,0.00,1 -195,Exit long,2025-03-13 08:00,M1P0Q0F0L0f0l0,1.08916,1,1.08854,0.00062,0.06,0,0.00065,0.06,-0.00028,-0.03,-0.00444,0.00,1 -195,Entry long,2025-03-13 07:00,M1P0Q0F0L0f0l0,1.08854,1,1.08854,0.00062,0.06,0,0.00065,0.06,-0.00028,-0.03,-0.00444,0.00,1 -196,Exit short,2025-03-13 09:00,M1P0Q0F0L0f0l0,1.08892,1,1.08916,0.00024,0.02,0,0.00052,0.05,-0.00018,-0.02,-0.0042,0.00,1 -196,Entry short,2025-03-13 08:00,M1P0Q0F0L0f0l0,1.08916,1,1.08916,0.00024,0.02,0,0.00052,0.05,-0.00018,-0.02,-0.0042,0.00,1 -197,Exit long,2025-03-13 10:00,M1P0Q0F0L0f0l0,1.08956,1,1.08892,0.00064,0.06,0,0.00081,0.07,-0.00002,0.00,-0.00356,0.00,1 -197,Entry long,2025-03-13 09:00,M1P0Q0F0L0f0l0,1.08892,1,1.08892,0.00064,0.06,0,0.00081,0.07,-0.00002,0.00,-0.00356,0.00,1 -198,Exit short,2025-03-13 11:00,M1P0Q0F0L0f0l0,1.08851,1,1.08956,0.00105,0.10,0,0.00105,0.10,-0.00001,0.00,-0.00251,0.00,1 -198,Entry short,2025-03-13 10:00,M1P0Q0F0L0f0l0,1.08956,1,1.08956,0.00105,0.10,0,0.00105,0.10,-0.00001,0.00,-0.00251,0.00,1 -199,Exit long,2025-03-13 12:00,M1P0Q0F0L0f0l0,1.08935,1,1.08851,0.00084,0.08,0,0.00085,0.08,-0.00033,-0.03,-0.00167,0.00,1 -199,Entry long,2025-03-13 11:00,M1P0Q0F0L0f0l0,1.08851,1,1.08851,0.00084,0.08,0,0.00085,0.08,-0.00033,-0.03,-0.00167,0.00,1 -200,Exit short,2025-03-13 13:00,M1P0Q0F0L0f0l0,1.08852,1,1.08935,0.00083,0.08,0,0.00141,0.13,-0.00001,0.00,-0.00084,0.00,1 -200,Entry short,2025-03-13 12:00,M1P0Q0F0L0f0l0,1.08935,1,1.08935,0.00083,0.08,0,0.00141,0.13,-0.00001,0.00,-0.00084,0.00,1 -201,Exit long,2025-03-13 14:00,M1P0Q0F0L0f0l0,1.08746,1,1.08852,-0.00106,-0.10,0,0.00004,0.00,-0.0016,-0.15,-0.0019,0.00,1 -201,Entry long,2025-03-13 13:00,M1P0Q0F0L0f0l0,1.08852,1,1.08852,-0.00106,-0.10,0,0.00004,0.00,-0.0016,-0.15,-0.0019,0.00,1 -202,Exit short,2025-03-13 15:00,M1P0Q0F0L0f0l0,1.08654,1,1.08746,0.00092,0.08,0,0.00148,0.14,-0.00106,-0.10,-0.00098,0.00,1 -202,Entry short,2025-03-13 14:00,M1P0Q0F0L0f0l0,1.08746,1,1.08746,0.00092,0.08,0,0.00148,0.14,-0.00106,-0.10,-0.00098,0.00,1 -203,Exit long,2025-03-13 16:00,M1P0Q0F0L0f0l0,1.08732,1,1.08654,0.00078,0.07,0,0.00188,0.17,-0.00062,-0.06,-0.0002,0.00,1 -203,Entry long,2025-03-13 15:00,M1P0Q0F0L0f0l0,1.08654,1,1.08654,0.00078,0.07,0,0.00188,0.17,-0.00062,-0.06,-0.0002,0.00,1 -204,Exit short,2025-03-13 17:00,M1P0Q0F0L0f0l0,1.08794,1,1.08732,-0.00062,-0.06,0,0.00044,0.04,-0.00122,-0.11,-0.00082,0.00,1 -204,Entry short,2025-03-13 16:00,M1P0Q0F0L0f0l0,1.08732,1,1.08732,-0.00062,-0.06,0,0.00044,0.04,-0.00122,-0.11,-0.00082,0.00,1 -205,Exit long,2025-03-13 18:00,M1P0Q0F0L0f0l0,1.08702,1,1.08794,-0.00092,-0.08,0,0.00036,0.03,-0.00169,-0.16,-0.00174,0.00,1 -205,Entry long,2025-03-13 17:00,M1P0Q0F0L0f0l0,1.08794,1,1.08794,-0.00092,-0.08,0,0.00036,0.03,-0.00169,-0.16,-0.00174,0.00,1 -206,Exit short,2025-03-13 19:00,M1P0Q0F0L0f0l0,1.08564,1,1.08702,0.00138,0.13,0,0.00258,0.24,-0.00048,-0.04,-0.00036,0.00,1 -206,Entry short,2025-03-13 18:00,M1P0Q0F0L0f0l0,1.08702,1,1.08702,0.00138,0.13,0,0.00258,0.24,-0.00048,-0.04,-0.00036,0.00,1 -207,Exit long,2025-03-13 20:00,M1P0Q0F0L0f0l0,1.08349,1,1.08564,-0.00215,-0.20,0,0.00222,0.20,-0.00302,-0.28,-0.00251,0.00,1 -207,Entry long,2025-03-13 19:00,M1P0Q0F0L0f0l0,1.08564,1,1.08564,-0.00215,-0.20,0,0.00222,0.20,-0.00302,-0.28,-0.00251,0.00,1 -208,Exit short,2025-03-13 21:00,M1P0Q0F0L0f0l0,1.08474,1,1.08349,-0.00125,-0.12,0,0.00123,0.11,-0.00183,-0.17,-0.00376,0.00,1 -208,Entry short,2025-03-13 20:00,M1P0Q0F0L0f0l0,1.08349,1,1.08349,-0.00125,-0.12,0,0.00123,0.11,-0.00183,-0.17,-0.00376,0.00,1 -209,Exit long,2025-03-13 22:00,M1P0Q0F0L0f0l0,1.08652,1,1.08474,0.00178,0.16,0,0.00224,0.21,-0.00012,-0.01,-0.00198,0.00,1 -209,Entry long,2025-03-13 21:00,M1P0Q0F0L0f0l0,1.08474,1,1.08474,0.00178,0.16,0,0.00224,0.21,-0.00012,-0.01,-0.00198,0.00,1 -210,Exit short,2025-03-13 23:00,M1P0Q0F0L0f0l0,1.08585,1,1.08652,0.00067,0.06,0,0.00112,0.10,-0.00068,-0.06,-0.00131,0.00,1 -210,Entry short,2025-03-13 22:00,M1P0Q0F0L0f0l0,1.08652,1,1.08652,0.00067,0.06,0,0.00112,0.10,-0.00068,-0.06,-0.00131,0.00,1 -211,Exit long,2025-03-14 00:00,M1P0Q0F0L0f0l0,1.08726,1,1.08585,0.00141,0.13,0,0.00197,0.18,-0.00033,-0.03,0.0001,0.00,1 -211,Entry long,2025-03-13 23:00,M1P0Q0F0L0f0l0,1.08585,1,1.08585,0.00141,0.13,0,0.00197,0.18,-0.00033,-0.03,0.0001,0.00,1 -212,Exit short,2025-03-14 01:00,M1P0Q0F0L0f0l0,1.08546,1,1.08726,0.0018,0.17,0,0.00182,0.17,-0.00009,-0.01,0.0019,0.00,1 -212,Entry short,2025-03-14 00:00,M1P0Q0F0L0f0l0,1.08726,1,1.08726,0.0018,0.17,0,0.00182,0.17,-0.00009,-0.01,0.0019,0.00,1 -213,Exit long,2025-03-14 02:00,M1P0Q0F0L0f0l0,1.08536,1,1.08546,-0.0001,-0.01,0,0.00035,0.03,-0.00025,-0.02,0.0018,0.00,1 -213,Entry long,2025-03-14 01:00,M1P0Q0F0L0f0l0,1.08546,1,1.08546,-0.0001,-0.01,0,0.00035,0.03,-0.00025,-0.02,0.0018,0.00,1 -214,Exit short,2025-03-14 03:00,M1P0Q0F0L0f0l0,1.08484,1,1.08536,0.00052,0.05,0,0.00058,0.05,-0.00034,-0.03,0.00232,0.00,1 -214,Entry short,2025-03-14 02:00,M1P0Q0F0L0f0l0,1.08536,1,1.08536,0.00052,0.05,0,0.00058,0.05,-0.00034,-0.03,0.00232,0.00,1 -215,Exit long,2025-03-14 04:00,M1P0Q0F0L1f0l1,1.08524,1,1.08484,0.0004,0.04,0,0.00076,0.07,-0.0002,-0.02,0.00272,0.00,1 -215,Entry long,2025-03-14 03:00,M1P0Q0F0L0f0l0,1.08484,1,1.08484,0.0004,0.04,0,0.00076,0.07,-0.0002,-0.02,0.00272,0.00,1 -216,Exit short,2025-03-14 05:00,M1P0Q0F1L0f1l0,1.08528,1,1.08524,-0.00004,0.00,0,0.00035,0.03,-0.00006,-0.01,0.00268,0.00,1 -216,Entry short,2025-03-14 04:00,M1P0Q0F0L1f0l1,1.08524,1,1.08524,-0.00004,0.00,0,0.00035,0.03,-0.00006,-0.01,0.00268,0.00,1 -217,Exit long,2025-03-14 06:00,M1P0Q0F0L0f0l0,1.08526,1,1.08528,-0.00002,0.00,0,0.0003,0.03,-0.00015,-0.01,0.00266,0.00,1 -217,Entry long,2025-03-14 05:00,M1P0Q0F1L0f1l0,1.08528,1,1.08528,-0.00002,0.00,0,0.0003,0.03,-0.00015,-0.01,0.00266,0.00,1 -218,Exit short,2025-03-14 07:00,M1P0Q0F0L0f0l0,1.0855,1,1.08526,-0.00024,-0.02,0,0.00024,0.02,-0.00025,-0.02,0.00242,0.00,1 -218,Entry short,2025-03-14 06:00,M1P0Q0F0L0f0l0,1.08526,1,1.08526,-0.00024,-0.02,0,0.00024,0.02,-0.00025,-0.02,0.00242,0.00,1 -219,Exit long,2025-03-14 08:00,M1P0Q0F0L0f0l0,1.08492,1,1.0855,-0.00058,-0.05,0,0.00036,0.03,-0.00066,-0.06,0.00184,0.00,1 -219,Entry long,2025-03-14 07:00,M1P0Q0F0L0f0l0,1.0855,1,1.0855,-0.00058,-0.05,0,0.00036,0.03,-0.00066,-0.06,0.00184,0.00,1 -220,Exit short,2025-03-14 08:00,,1.08492,1,1.08492,0,0.00,0,0,0.00,0,0.00,0.00184,0.00,0 -220,Entry short,2025-03-14 08:00,M1P0Q0F0L0f0l0,1.08492,1,1.08492,0,0.00,0,0,0.00,0,0.00,0.00184,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/meta.json b/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/meta.json deleted file mode 100644 index 81e26c6..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgim-flags-xauusd-1d", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-26T00:09:26.616Z", - "chart": { - "symbol": "OANDA:XAUUSD", - "interval": "1D", - "from": "2025-01-01", - "to": "2025-04-01" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "a7ce0e8eb771a27f9a0a1f9fc9edba042927556e91856d6207d0b2f9faebc410", - "tv_trades_rows": 128 -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/metrics.json deleted file mode 100644 index bb8f7c9..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-xauusd-1d", - "symbol": "OANDA:XAUUSD", - "interval": "1D", - "from": "2025-01-01", - "to": "2025-04-01", - "deepBacktesting": true, - "trades": 64, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "a7ce0e8eb771a27f9a0a1f9fc9edba042927556e91856d6207d0b2f9faebc410", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.75064", - "symbol": "OANDA:XAUUSD", - "interval": "1D", - "requestedRange": { - "from": 1735689600000, - "to": 1743465600000 - }, - "returnedRange": { - "from": 1735768800000, - "to": 1743454800000 - }, - "rangeProof": "covered", - "rawFrameSha256": "2c24c28dd9a16d1a7be29676e90e8d18519788c8747ea087b66c5c752b6da180", - "decodedReportSha256": "ccccf2fd194577fcbdf28841d1a944a14a48638378fa21940ca8c636a07ba2ea", - "closedTrades": 64, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-26T00:09:26.615Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/tv_trades.csv deleted file mode 100644 index 4779a4a..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-1d/tv_trades.csv +++ /dev/null @@ -1,129 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-01-03 06:00,M1P0Q0F1L1f1l1,2639.725,1,2658.23,-18.505,-0.70,0,7.175,0.27,-21.525,-0.81,-18.505,0.00,1 -1,Entry long,2025-01-02 06:00,M1P0Q0F1L1f1l1,2658.23,1,2658.23,-18.505,-0.70,0,7.175,0.27,-21.525,-0.81,-18.505,0.00,1 -2,Exit short,2025-01-06 06:00,M1P0Q0F1L1f1l1,2636.105,1,2639.725,3.62,0.14,0,25.09,0.95,-9.795,-0.37,-14.885,0.00,1 -2,Entry short,2025-01-03 06:00,M1P0Q0F1L1f1l1,2639.725,1,2639.725,3.62,0.14,0,25.09,0.95,-9.795,-0.37,-14.885,0.00,1 -3,Exit long,2025-01-07 06:00,M1P0Q0F1L1f1l1,2648.625,1,2636.105,12.52,0.47,0,28.225,1.07,-3.105,-0.12,-2.365,0.00,1 -3,Entry long,2025-01-06 06:00,M1P0Q0F1L1f1l1,2636.105,1,2636.105,12.52,0.47,0,28.225,1.07,-3.105,-0.12,-2.365,0.00,1 -4,Exit short,2025-01-08 06:00,M1P0Q0F1L1f1l1,2661.655,1,2648.625,-13.03,-0.49,0,3.255,0.12,-21.525,-0.81,-15.395,0.00,1 -4,Entry short,2025-01-07 06:00,M1P0Q0F1L1f1l1,2648.625,1,2648.625,-13.03,-0.49,0,3.255,0.12,-21.525,-0.81,-15.395,0.00,1 -5,Exit long,2025-01-09 06:00,M1P0Q0F1L1f1l1,2670.34,1,2661.655,8.685,0.33,0,16.75,0.63,-6.02,-0.23,-6.71,0.00,1 -5,Entry long,2025-01-08 06:00,M1P0Q0F1L1f1l1,2661.655,1,2661.655,8.685,0.33,0,16.75,0.63,-6.02,-0.23,-6.71,0.00,1 -6,Exit short,2025-01-10 06:00,M1P0Q0F1L1f1l1,2689.375,1,2670.34,-19.035,-0.71,0,6.265,0.23,-27.61,-1.03,-25.745,0.00,1 -6,Entry short,2025-01-09 06:00,M1P0Q0F1L1f1l1,2670.34,1,2670.34,-19.035,-0.71,0,6.265,0.23,-27.61,-1.03,-25.745,0.00,1 -7,Exit long,2025-01-13 06:00,M1P0Q0F1L1f1l1,2663.21,1,2689.375,-26.165,-0.97,0,4.18,0.16,-32.54,-1.21,-51.91,0.00,1 -7,Entry long,2025-01-10 06:00,M1P0Q0F1L1f1l1,2689.375,1,2689.375,-26.165,-0.97,0,4.18,0.16,-32.54,-1.21,-51.91,0.00,1 -8,Exit short,2025-01-14 06:00,M1P0Q0F1L1f1l1,2677.51,1,2663.21,-14.3,-0.54,0,3.32,0.12,-15.185,-0.57,-66.21,0.00,1 -8,Entry short,2025-01-13 06:00,M1P0Q0F1L1f1l1,2663.21,1,2663.21,-14.3,-0.54,0,3.32,0.12,-15.185,-0.57,-66.21,0.00,1 -9,Exit long,2025-01-15 06:00,M1P0Q0F1L1f1l1,2696.265,1,2677.51,18.755,0.70,0,19.91,0.74,-8.145,-0.30,-47.455,0.00,1 -9,Entry long,2025-01-14 06:00,M1P0Q0F1L1f1l1,2677.51,1,2677.51,18.755,0.70,0,19.91,0.74,-8.145,-0.30,-47.455,0.00,1 -10,Exit short,2025-01-16 06:00,M1P0Q0F1L1f1l1,2714.87,1,2696.265,-18.605,-0.69,0,6.215,0.23,-28.52,-1.06,-66.06,0.00,1 -10,Entry short,2025-01-15 06:00,M1P0Q0F1L1f1l1,2696.265,1,2696.265,-18.605,-0.69,0,6.215,0.23,-28.52,-1.06,-66.06,0.00,1 -11,Exit long,2025-01-17 06:00,M1P0Q0F1L1f1l1,2703.15,1,2714.87,-11.72,-0.43,0,2.56,0.09,-15.57,-0.57,-77.78,0.00,1 -11,Entry long,2025-01-16 06:00,M1P0Q0F1L1f1l1,2714.87,1,2714.87,-11.72,-0.43,0,2.56,0.09,-15.57,-0.57,-77.78,0.00,1 -12,Exit short,2025-01-20 06:00,M1P0Q0F1L1f1l1,2707.905,1,2703.15,-4.755,-0.18,0,13.775,0.51,-10.735,-0.40,-82.535,0.00,1 -12,Entry short,2025-01-17 06:00,M1P0Q0F1L1f1l1,2703.15,1,2703.15,-4.755,-0.18,0,13.775,0.51,-10.735,-0.40,-82.535,0.00,1 -13,Exit long,2025-01-21 06:00,M1P0Q0F1L1f1l1,2744.865,1,2707.905,36.96,1.36,0,38.15,1.41,-5.09,-0.19,-45.575,0.00,1 -13,Entry long,2025-01-20 06:00,M1P0Q0F1L1f1l1,2707.905,1,2707.905,36.96,1.36,0,38.15,1.41,-5.09,-0.19,-45.575,0.00,1 -14,Exit short,2025-01-22 06:00,M1P0Q0F1L1f1l1,2756.345,1,2744.865,-11.48,-0.42,0,2.9,0.11,-18.57,-0.68,-57.055,0.00,1 -14,Entry short,2025-01-21 06:00,M1P0Q0F1L1f1l1,2744.865,1,2744.865,-11.48,-0.42,0,2.9,0.11,-18.57,-0.68,-57.055,0.00,1 -15,Exit long,2025-01-23 06:00,M1P0Q0F1L1f1l1,2754.855,1,2756.345,-1.49,-0.05,0,2.625,0.10,-20.385,-0.74,-58.545,0.00,1 -15,Entry long,2025-01-22 06:00,M1P0Q0F1L1f1l1,2756.345,1,2756.345,-1.49,-0.05,0,2.625,0.10,-20.385,-0.74,-58.545,0.00,1 -16,Exit short,2025-01-24 06:00,M1P0Q0F1L1f1l1,2770.885,1,2754.855,-16.03,-0.58,0,1.215,0.04,-31.205,-1.13,-74.575,0.00,1 -16,Entry short,2025-01-23 06:00,M1P0Q0F1L1f1l1,2754.855,1,2754.855,-16.03,-0.58,0,1.215,0.04,-31.205,-1.13,-74.575,0.00,1 -17,Exit long,2025-01-27 06:00,M1P0Q0F1L1f1l1,2740.655,1,2770.885,-30.23,-1.09,0,1.86,0.07,-40.325,-1.46,-104.805,0.00,1 -17,Entry long,2025-01-24 06:00,M1P0Q0F1L1f1l1,2770.885,1,2770.885,-30.23,-1.09,0,1.86,0.07,-40.325,-1.46,-104.805,0.00,1 -18,Exit short,2025-01-28 06:00,M1P0Q0F1L1f1l1,2763.42,1,2740.655,-22.765,-0.83,0,5.84,0.21,-24.435,-0.89,-127.57,0.00,1 -18,Entry short,2025-01-27 06:00,M1P0Q0F1L1f1l1,2740.655,1,2740.655,-22.765,-0.83,0,5.84,0.21,-24.435,-0.89,-127.57,0.00,1 -19,Exit long,2025-01-29 06:00,M1P0Q0F1L1f1l1,2760.09,1,2763.42,-3.33,-0.12,0,2.845,0.10,-18.665,-0.68,-130.9,0.00,1 -19,Entry long,2025-01-28 06:00,M1P0Q0F1L1f1l1,2763.42,1,2763.42,-3.33,-0.12,0,2.845,0.10,-18.665,-0.68,-130.9,0.00,1 -20,Exit short,2025-01-30 06:00,M1P0Q0F1L1f1l1,2794.165,1,2760.09,-34.075,-1.23,0,1.7,0.06,-38.515,-1.40,-164.975,0.00,1 -20,Entry short,2025-01-29 06:00,M1P0Q0F1L1f1l1,2760.09,1,2760.09,-34.075,-1.23,0,1.7,0.06,-38.515,-1.40,-164.975,0.00,1 -21,Exit long,2025-01-31 06:00,M1P0Q0F1L1f1l1,2797.94,1,2794.165,3.775,0.14,0,23.05,0.82,-3.095,-0.11,-161.2,0.00,1 -21,Entry long,2025-01-30 06:00,M1P0Q0F1L1f1l1,2794.165,1,2794.165,3.775,0.14,0,23.05,0.82,-3.095,-0.11,-161.2,0.00,1 -22,Exit short,2025-02-03 06:00,M1P0Q0F1L1f1l1,2814.71,1,2797.94,-16.77,-0.60,0,25.725,0.92,-32.815,-1.17,-177.97,0.00,1 -22,Entry short,2025-01-31 06:00,M1P0Q0F1L1f1l1,2797.94,1,2797.94,-16.77,-0.60,0,25.725,0.92,-32.815,-1.17,-177.97,0.00,1 -23,Exit long,2025-02-04 06:00,M1P0Q0F1L1f1l1,2842.29,1,2814.71,27.58,0.98,0,30.76,1.09,-7.435,-0.26,-150.39,0.00,1 -23,Entry long,2025-02-03 06:00,M1P0Q0F1L1f1l1,2814.71,1,2814.71,27.58,0.98,0,30.76,1.09,-7.435,-0.26,-150.39,0.00,1 -24,Exit short,2025-02-05 06:00,M1P0Q0F1L1f1l1,2867.215,1,2842.29,-24.925,-0.88,0,2.55,0.09,-40.02,-1.41,-175.315,0.00,1 -24,Entry short,2025-02-04 06:00,M1P0Q0F1L1f1l1,2842.29,1,2842.29,-24.925,-0.88,0,2.55,0.09,-40.02,-1.41,-175.315,0.00,1 -25,Exit long,2025-02-06 06:00,M1P0Q0F1L1f1l1,2855.925,1,2867.215,-11.29,-0.39,0,6.125,0.21,-32.945,-1.15,-186.605,0.00,1 -25,Entry long,2025-02-05 06:00,M1P0Q0F1L1f1l1,2867.215,1,2867.215,-11.29,-0.39,0,6.125,0.21,-32.945,-1.15,-186.605,0.00,1 -26,Exit short,2025-02-07 06:00,M1P0Q0F1L1f1l1,2861.25,1,2855.925,-5.325,-0.19,0,3.33,0.12,-30.93,-1.08,-191.93,0.00,1 -26,Entry short,2025-02-06 06:00,M1P0Q0F1L1f1l1,2855.925,1,2855.925,-5.325,-0.19,0,3.33,0.12,-30.93,-1.08,-191.93,0.00,1 -27,Exit long,2025-02-10 06:00,M1P0Q0F1L1f1l1,2908.175,1,2861.25,46.925,1.64,0,50.715,1.77,-0.845,-0.03,-145.005,0.00,1 -27,Entry long,2025-02-07 06:00,M1P0Q0F1L1f1l1,2861.25,1,2861.25,46.925,1.64,0,50.715,1.77,-0.845,-0.03,-145.005,0.00,1 -28,Exit short,2025-02-11 06:00,M1P0Q0F1L1f1l1,2897.615,1,2908.175,10.56,0.36,0,26.615,0.92,-34.605,-1.19,-134.445,0.00,1 -28,Entry short,2025-02-10 06:00,M1P0Q0F1L1f1l1,2908.175,1,2908.175,10.56,0.36,0,26.615,0.92,-34.605,-1.19,-134.445,0.00,1 -29,Exit long,2025-02-12 06:00,M1P0Q0F1L1f1l1,2903.96,1,2897.615,6.345,0.22,0,11.65,0.40,-33.285,-1.15,-128.1,0.00,1 -29,Entry long,2025-02-11 06:00,M1P0Q0F1L1f1l1,2897.615,1,2897.615,6.345,0.22,0,11.65,0.40,-33.285,-1.15,-128.1,0.00,1 -30,Exit short,2025-02-13 06:00,M1P0Q0F1L1f1l1,2928.33,1,2903.96,-24.37,-0.84,0,3.415,0.12,-25.52,-0.88,-152.47,0.00,1 -30,Entry short,2025-02-12 06:00,M1P0Q0F1L1f1l1,2903.96,1,2903.96,-24.37,-0.84,0,3.415,0.12,-25.52,-0.88,-152.47,0.00,1 -31,Exit long,2025-02-14 06:00,M1P0Q0F1L1f1l1,2882.482,1,2928.33,-45.848,-1.57,0,11.65,0.40,-51.305,-1.75,-198.318,0.00,1 -31,Entry long,2025-02-13 06:00,M1P0Q0F1L1f1l1,2928.33,1,2928.33,-45.848,-1.57,0,11.65,0.40,-51.305,-1.75,-198.318,0.00,1 -32,Exit short,2025-02-17 06:00,M1P0Q0F1L1f1l1,2898.49,1,2882.482,-16.008,-0.56,0,3.697,0.13,-24.043,-0.83,-214.326,0.00,1 -32,Entry short,2025-02-14 06:00,M1P0Q0F1L1f1l1,2882.482,1,2882.482,-16.008,-0.56,0,3.697,0.13,-24.043,-0.83,-214.326,0.00,1 -33,Exit long,2025-02-18 06:00,M1P0Q0F1L1f1l1,2935.465,1,2898.49,36.975,1.28,0,38.465,1.33,-6.42,-0.22,-177.351,0.00,1 -33,Entry long,2025-02-17 06:00,M1P0Q0F1L1f1l1,2898.49,1,2898.49,36.975,1.28,0,38.465,1.33,-6.42,-0.22,-177.351,0.00,1 -34,Exit short,2025-02-19 06:00,M1P0Q0F1L1f1l1,2933.26,1,2935.465,2.205,0.08,0,16.825,0.57,-11.615,-0.40,-175.146,0.00,1 -34,Entry short,2025-02-18 06:00,M1P0Q0F1L1f1l1,2935.465,1,2935.465,2.205,0.08,0,16.825,0.57,-11.615,-0.40,-175.146,0.00,1 -35,Exit long,2025-02-20 06:00,M1P0Q0F1L1f1l1,2939.385,1,2933.26,6.125,0.21,0,21.695,0.74,-9.225,-0.31,-169.021,0.00,1 -35,Entry long,2025-02-19 06:00,M1P0Q0F1L1f1l1,2933.26,1,2933.26,6.125,0.21,0,21.695,0.74,-9.225,-0.31,-169.021,0.00,1 -36,Exit short,2025-02-21 06:00,M1P0Q0F1L1f1l1,2936.26,1,2939.385,3.125,0.11,0,22.565,0.77,-10.545,-0.36,-165.896,0.00,1 -36,Entry short,2025-02-20 06:00,M1P0Q0F1L1f1l1,2939.385,1,2939.385,3.125,0.11,0,22.565,0.77,-10.545,-0.36,-165.896,0.00,1 -37,Exit long,2025-02-24 06:00,M1P0Q0F1L1f1l1,2952.065,1,2936.26,15.805,0.54,0,20.05,0.68,-14.785,-0.50,-150.091,0.00,1 -37,Entry long,2025-02-21 06:00,M1P0Q0F1L1f1l1,2936.26,1,2936.26,15.805,0.54,0,20.05,0.68,-14.785,-0.50,-150.091,0.00,1 -38,Exit short,2025-02-25 06:00,M1P0Q0F1L1f1l1,2915.045,1,2952.065,37.02,1.25,0,63.885,2.16,-1.36,-0.05,-113.071,0.00,1 -38,Entry short,2025-02-24 06:00,M1P0Q0F1L1f1l1,2952.065,1,2952.065,37.02,1.25,0,63.885,2.16,-1.36,-0.05,-113.071,0.00,1 -39,Exit long,2025-02-26 06:00,M1P0Q0F1L1f1l1,2916.275,1,2915.045,1.23,0.04,0,15.135,0.52,-24.18,-0.83,-111.841,0.00,1 -39,Entry long,2025-02-25 06:00,M1P0Q0F1L1f1l1,2915.045,1,2915.045,1.23,0.04,0,15.135,0.52,-24.18,-0.83,-111.841,0.00,1 -40,Exit short,2025-02-27 06:00,M1P0Q0F1L1f1l1,2877.195,1,2916.275,39.08,1.34,0,48.48,1.66,-4.54,-0.16,-72.761,0.00,1 -40,Entry short,2025-02-26 06:00,M1P0Q0F1L1f1l1,2916.275,1,2916.275,39.08,1.34,0,48.48,1.66,-4.54,-0.16,-72.761,0.00,1 -41,Exit long,2025-02-28 06:00,M1P0Q0F1L1f1l1,2858.14,1,2877.195,-19.055,-0.66,0,8.045,0.28,-44.475,-1.55,-91.816,0.00,1 -41,Entry long,2025-02-27 06:00,M1P0Q0F1L1f1l1,2877.195,1,2877.195,-19.055,-0.66,0,8.045,0.28,-44.475,-1.55,-91.816,0.00,1 -42,Exit short,2025-03-03 06:00,M1P0Q0F1L1f1l1,2892.985,1,2858.14,-34.845,-1.22,0,0,0.00,-37.07,-1.30,-126.661,0.00,1 -42,Entry short,2025-02-28 06:00,M1P0Q0F1L1f1l1,2858.14,1,2858.14,-34.845,-1.22,0,0,0.00,-37.07,-1.30,-126.661,0.00,1 -43,Exit long,2025-03-04 06:00,M1P0Q0F1L1f1l1,2917.85,1,2892.985,24.865,0.86,0,34.925,1.21,-11.005,-0.38,-101.796,0.00,1 -43,Entry long,2025-03-03 06:00,M1P0Q0F1L1f1l1,2892.985,1,2892.985,24.865,0.86,0,34.925,1.21,-11.005,-0.38,-101.796,0.00,1 -44,Exit short,2025-03-05 06:00,M1P0Q0F1L1f1l1,2919.265,1,2917.85,-1.415,-0.05,0,23.5,0.81,-12.13,-0.42,-103.211,0.00,1 -44,Entry short,2025-03-04 06:00,M1P0Q0F1L1f1l1,2917.85,1,2917.85,-1.415,-0.05,0,23.5,0.81,-12.13,-0.42,-103.211,0.00,1 -45,Exit long,2025-03-06 06:00,M1P0Q0F1L1f1l1,2911.1,1,2919.265,-8.165,-0.28,0,7.455,0.26,-28.115,-0.96,-111.376,0.00,1 -45,Entry long,2025-03-05 06:00,M1P0Q0F1L1f1l1,2919.265,1,2919.265,-8.165,-0.28,0,7.455,0.26,-28.115,-0.96,-111.376,0.00,1 -46,Exit short,2025-03-07 06:00,M1P0Q0F1L1f1l1,2909.55,1,2911.1,1.55,0.05,0,14.19,0.49,-19.44,-0.67,-109.826,0.00,1 -46,Entry short,2025-03-06 06:00,M1P0Q0F1L1f1l1,2911.1,1,2911.1,1.55,0.05,0,14.19,0.49,-19.44,-0.67,-109.826,0.00,1 -47,Exit long,2025-03-10 05:00,M1P0Q0F1L1f1l1,2889.5,1,2909.55,-20.05,-0.69,0,8.835,0.30,-29.24,-1.00,-129.876,0.00,1 -47,Entry long,2025-03-07 06:00,M1P0Q0F1L1f1l1,2909.55,1,2909.55,-20.05,-0.69,0,8.835,0.30,-29.24,-1.00,-129.876,0.00,1 -48,Exit short,2025-03-11 05:00,M1P0Q0F1L1f1l1,2915.695,1,2889.5,-26.195,-0.91,0,9.25,0.32,-32.725,-1.13,-156.071,0.00,1 -48,Entry short,2025-03-10 05:00,M1P0Q0F1L1f1l1,2889.5,1,2889.5,-26.195,-0.91,0,9.25,0.32,-32.725,-1.13,-156.071,0.00,1 -49,Exit long,2025-03-12 05:00,M1P0Q0F1L1f1l1,2933.61,1,2915.695,17.915,0.61,0,24.995,0.86,-9.585,-0.33,-138.156,0.00,1 -49,Entry long,2025-03-11 05:00,M1P0Q0F1L1f1l1,2915.695,1,2915.695,17.915,0.61,0,24.995,0.86,-9.585,-0.33,-138.156,0.00,1 -50,Exit short,2025-03-13 05:00,M1P0Q0F1L1f1l1,2988.695,1,2933.61,-55.085,-1.88,0,0.63,0.02,-55.69,-1.90,-193.241,0.00,1 -50,Entry short,2025-03-12 05:00,M1P0Q0F1L1f1l1,2933.61,1,2933.61,-55.085,-1.88,0,0.63,0.02,-55.69,-1.90,-193.241,0.00,1 -51,Exit long,2025-03-14 05:00,M1P0Q0F1L1f1l1,2984.91,1,2988.695,-3.785,-0.13,0,16.345,0.55,-10.19,-0.34,-197.026,0.00,1 -51,Entry long,2025-03-13 05:00,M1P0Q0F1L1f1l1,2988.695,1,2988.695,-3.785,-0.13,0,16.345,0.55,-10.19,-0.34,-197.026,0.00,1 -52,Exit short,2025-03-17 05:00,M1P0Q0F1L1f1l1,3001.13,1,2984.91,-16.22,-0.54,0,2.57,0.09,-17.065,-0.57,-213.246,0.00,1 -52,Entry short,2025-03-14 05:00,M1P0Q0F1L1f1l1,2984.91,1,2984.91,-16.22,-0.54,0,2.57,0.09,-17.065,-0.57,-213.246,0.00,1 -53,Exit long,2025-03-18 05:00,M1P0Q0F1L1f1l1,3034.115,1,3001.13,32.985,1.10,0,37.22,1.24,-1.67,-0.06,-180.261,0.00,1 -53,Entry long,2025-03-17 05:00,M1P0Q0F1L1f1l1,3001.13,1,3001.13,32.985,1.10,0,37.22,1.24,-1.67,-0.06,-180.261,0.00,1 -54,Exit short,2025-03-19 05:00,M1P0Q0F1L1f1l1,3047.14,1,3034.115,-13.025,-0.43,0,11.23,0.37,-17.855,-0.59,-193.286,0.00,1 -54,Entry short,2025-03-18 05:00,M1P0Q0F1L1f1l1,3034.115,1,3034.115,-13.025,-0.43,0,11.23,0.37,-17.855,-0.59,-193.286,0.00,1 -55,Exit long,2025-03-20 05:00,M1P0Q0F1L1f1l1,3044.66,1,3047.14,-2.48,-0.08,0,10.45,0.34,-21.41,-0.70,-195.766,0.00,1 -55,Entry long,2025-03-19 05:00,M1P0Q0F1L1f1l1,3047.14,1,3047.14,-2.48,-0.08,0,10.45,0.34,-21.41,-0.70,-195.766,0.00,1 -56,Exit short,2025-03-21 05:00,M1P0Q0F1L1f1l1,3023.985,1,3044.66,20.675,0.68,0,45.195,1.48,-2.89,-0.09,-175.091,0.00,1 -56,Entry short,2025-03-20 05:00,M1P0Q0F1L1f1l1,3044.66,1,3044.66,20.675,0.68,0,45.195,1.48,-2.89,-0.09,-175.091,0.00,1 -57,Exit long,2025-03-24 05:00,M1P0Q0F1L1f1l1,3012.15,1,3023.985,-11.835,-0.39,0,9.355,0.31,-21.49,-0.71,-186.926,0.00,1 -57,Entry long,2025-03-21 05:00,M1P0Q0F1L1f1l1,3023.985,1,3023.985,-11.835,-0.39,0,9.355,0.31,-21.49,-0.71,-186.926,0.00,1 -58,Exit short,2025-03-25 05:00,M1P0Q0F1L1f1l1,3020.09,1,3012.15,-7.94,-0.26,0,4.61,0.15,-23.92,-0.79,-194.866,0.00,1 -58,Entry short,2025-03-24 05:00,M1P0Q0F1L1f1l1,3012.15,1,3012.15,-7.94,-0.26,0,4.61,0.15,-23.92,-0.79,-194.866,0.00,1 -59,Exit long,2025-03-26 05:00,M1P0Q0F1L1f1l1,3019.495,1,3020.09,-0.595,-0.02,0,12.075,0.40,-7.76,-0.26,-195.461,0.00,1 -59,Entry long,2025-03-25 05:00,M1P0Q0F1L1f1l1,3020.09,1,3020.09,-0.595,-0.02,0,12.075,0.40,-7.76,-0.26,-195.461,0.00,1 -60,Exit short,2025-03-27 05:00,M1P0Q0F1L1f1l1,3056.605,1,3019.495,-37.11,-1.23,0,1.84,0.06,-40.26,-1.33,-232.571,0.00,1 -60,Entry short,2025-03-26 05:00,M1P0Q0F1L1f1l1,3019.495,1,3019.495,-37.11,-1.23,0,1.84,0.06,-40.26,-1.33,-232.571,0.00,1 -61,Exit long,2025-03-28 05:00,M1P0Q0F1L1f1l1,3085.345,1,3056.605,28.74,0.94,0,30.36,0.99,-2.37,-0.08,-203.831,0.00,1 -61,Entry long,2025-03-27 05:00,M1P0Q0F1L1f1l1,3056.605,1,3056.605,28.74,0.94,0,30.36,0.99,-2.37,-0.08,-203.831,0.00,1 -62,Exit short,2025-03-31 05:00,M1P0Q0F1L1f1l1,3123.72,1,3085.345,-38.375,-1.24,0,8.54,0.28,-42.79,-1.39,-242.206,0.00,1 -62,Entry short,2025-03-28 05:00,M1P0Q0F1L1f1l1,3085.345,1,3085.345,-38.375,-1.24,0,8.54,0.28,-42.79,-1.39,-242.206,0.00,1 -63,Exit long,2025-04-01 05:00,M1P0Q0F1L1f1l1,3114.475,1,3123.72,-9.245,-0.30,0,25.37,0.81,-22.85,-0.73,-251.451,0.00,1 -63,Entry long,2025-03-31 05:00,M1P0Q0F1L1f1l1,3123.72,1,3123.72,-9.245,-0.30,0,25.37,0.81,-22.85,-0.73,-251.451,0.00,1 -64,Exit short,2025-04-01 05:00,,3114.475,1,3114.475,0,0.00,0,0,0.00,0,0.00,-251.451,0.00,0 -64,Entry short,2025-04-01 05:00,M1P0Q0F1L1f1l1,3114.475,1,3114.475,0,0.00,0,0,0.00,0,0.00,-251.451,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/meta.json b/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/meta.json deleted file mode 100644 index 819e37d..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgim-flags-xauusd-60-dst-mar", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T21:56:01.968Z", - "chart": { - "symbol": "OANDA:XAUUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "308b250a01e1c2e77a74019d61f89e822305a9e76974bcd2b2e1b939a4cadb7e", - "tv_trades_rows": 420 -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/metrics.json b/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/metrics.json deleted file mode 100644 index 10a70be..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgim-flags-xauusd-60-dst-mar", - "symbol": "OANDA:XAUUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14", - "deepBacktesting": true, - "trades": 210, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "308b250a01e1c2e77a74019d61f89e822305a9e76974bcd2b2e1b939a4cadb7e", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74598", - "symbol": "OANDA:XAUUSD", - "interval": "60", - "requestedRange": { - "from": 1740873600000, - "to": 1741910400000 - }, - "returnedRange": { - "from": 1740956400000, - "to": 1741910400000 - }, - "rangeProof": "covered", - "rawFrameSha256": "6865e27275a70580acfa8d99f6be0104b6664d8e865be51ae4e58cbdcdcd7570", - "decodedReportSha256": "668167ff7879331b9c50e596d13da780f6557b1ec2bc0cd8bc017b10ff85d2ab", - "closedTrades": 210, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T21:56:01.967Z" -} diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/strategy.pine b/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/tv_trades.csv b/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/tv_trades.csv deleted file mode 100644 index 9b7834b..0000000 --- a/tests/fixtures/session_ismarket/cgim-flags-xauusd-60-dst-mar/tv_trades.csv +++ /dev/null @@ -1,421 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 08:00,M1P0Q0F0L0f0l0,2865.95,1,2871.125,-5.175,-0.18,0,0.4,0.01,-5.79,-0.20,-5.175,0.00,1 -1,Entry long,2025-03-03 07:00,M1P0Q0F1L0f1l0,2871.125,1,2871.125,-5.175,-0.18,0,0.4,0.01,-5.79,-0.20,-5.175,0.00,1 -2,Exit short,2025-03-03 09:00,M1P0Q0F0L0f0l0,2870.97,1,2865.95,-5.02,-0.18,0,1.69,0.06,-6.2,-0.22,-10.195,0.00,1 -2,Entry short,2025-03-03 08:00,M1P0Q0F0L0f0l0,2865.95,1,2865.95,-5.02,-0.18,0,1.69,0.06,-6.2,-0.22,-10.195,0.00,1 -3,Exit long,2025-03-03 10:00,M1P0Q0F0L0f0l0,2868.15,1,2870.97,-2.82,-0.10,0,1.025,0.04,-3.22,-0.11,-13.015,0.00,1 -3,Entry long,2025-03-03 09:00,M1P0Q0F0L0f0l0,2870.97,1,2870.97,-2.82,-0.10,0,1.025,0.04,-3.22,-0.11,-13.015,0.00,1 -4,Exit short,2025-03-03 11:00,M1P0Q0F0L0f0l0,2864.87,1,2868.15,3.28,0.11,0,8.68,0.30,-0.02,0.00,-9.735,0.00,1 -4,Entry short,2025-03-03 10:00,M1P0Q0F0L0f0l0,2868.15,1,2868.15,3.28,0.11,0,8.68,0.30,-0.02,0.00,-9.735,0.00,1 -5,Exit long,2025-03-03 12:00,M1P0Q0F0L0f0l0,2867.42,1,2864.87,2.55,0.09,0,3.645,0.13,-1.675,-0.06,-7.185,0.00,1 -5,Entry long,2025-03-03 11:00,M1P0Q0F0L0f0l0,2864.87,1,2864.87,2.55,0.09,0,3.645,0.13,-1.675,-0.06,-7.185,0.00,1 -6,Exit short,2025-03-03 13:00,M1P0Q0F0L0f0l0,2863.995,1,2867.42,3.425,0.12,0,6.09,0.21,-0.03,0.00,-3.76,0.00,1 -6,Entry short,2025-03-03 12:00,M1P0Q0F0L0f0l0,2867.42,1,2867.42,3.425,0.12,0,6.09,0.21,-0.03,0.00,-3.76,0.00,1 -7,Exit long,2025-03-03 14:00,M1P0Q0F0L0f0l0,2865.595,1,2863.995,1.6,0.06,0,2.105,0.07,-2.18,-0.08,-2.16,0.00,1 -7,Entry long,2025-03-03 13:00,M1P0Q0F0L0f0l0,2863.995,1,2863.995,1.6,0.06,0,2.105,0.07,-2.18,-0.08,-2.16,0.00,1 -8,Exit short,2025-03-03 15:00,M1P0Q0F0L0f0l0,2863.325,1,2865.595,2.27,0.08,0,5.31,0.19,-0.815,-0.03,0.11,0.00,1 -8,Entry short,2025-03-03 14:00,M1P0Q0F0L0f0l0,2865.595,1,2865.595,2.27,0.08,0,5.31,0.19,-0.815,-0.03,0.11,0.00,1 -9,Exit long,2025-03-03 16:00,M1P0Q0F0L0f0l0,2868.69,1,2863.325,5.365,0.19,0,5.605,0.20,-4.325,-0.15,5.475,0.00,1 -9,Entry long,2025-03-03 15:00,M1P0Q0F0L0f0l0,2863.325,1,2863.325,5.365,0.19,0,5.605,0.20,-4.325,-0.15,5.475,0.00,1 -10,Exit short,2025-03-03 17:00,M1P0Q0F0L0f0l0,2867.495,1,2868.69,1.195,0.04,0,4.315,0.15,-2.875,-0.10,6.67,0.00,1 -10,Entry short,2025-03-03 16:00,M1P0Q0F0L0f0l0,2868.69,1,2868.69,1.195,0.04,0,4.315,0.15,-2.875,-0.10,6.67,0.00,1 -11,Exit long,2025-03-03 18:00,M1P0Q0F0L0f0l0,2871.935,1,2867.495,4.44,0.15,0,6.21,0.22,-0.22,-0.01,11.11,0.00,1 -11,Entry long,2025-03-03 17:00,M1P0Q0F0L0f0l0,2867.495,1,2867.495,4.44,0.15,0,6.21,0.22,-0.22,-0.01,11.11,0.00,1 -12,Exit short,2025-03-03 19:00,M1P0Q0F0L0f0l0,2874.49,1,2871.935,-2.555,-0.09,0,0.545,0.02,-3.64,-0.13,8.555,0.00,1 -12,Entry short,2025-03-03 18:00,M1P0Q0F0L0f0l0,2871.935,1,2871.935,-2.555,-0.09,0,0.545,0.02,-3.64,-0.13,8.555,0.00,1 -13,Exit long,2025-03-03 20:00,M1P0Q0F0L0f0l0,2875.685,1,2874.49,1.195,0.04,0,3.285,0.11,-0.39,-0.01,9.75,0.00,1 -13,Entry long,2025-03-03 19:00,M1P0Q0F0L0f0l0,2874.49,1,2874.49,1.195,0.04,0,3.285,0.11,-0.39,-0.01,9.75,0.00,1 -14,Exit short,2025-03-03 21:00,M1P0Q0F0L0f0l0,2872.72,1,2875.685,2.965,0.10,0,6.735,0.23,-0.64,-0.02,12.715,0.00,1 -14,Entry short,2025-03-03 20:00,M1P0Q0F0L0f0l0,2875.685,1,2875.685,2.965,0.10,0,6.735,0.23,-0.64,-0.02,12.715,0.00,1 -15,Exit long,2025-03-03 22:00,M1P0Q0F0L0f0l0,2877.725,1,2872.72,5.005,0.17,0,10.33,0.36,-1.355,-0.05,17.72,0.00,1 -15,Entry long,2025-03-03 21:00,M1P0Q0F0L0f0l0,2872.72,1,2872.72,5.005,0.17,0,10.33,0.36,-1.355,-0.05,17.72,0.00,1 -16,Exit short,2025-03-03 23:00,M1P0Q0F0L0f0l0,2887.925,1,2877.725,-10.2,-0.35,0,3.725,0.13,-12.805,-0.44,7.52,0.00,1 -16,Entry short,2025-03-03 22:00,M1P0Q0F0L0f0l0,2877.725,1,2877.725,-10.2,-0.35,0,3.725,0.13,-12.805,-0.44,7.52,0.00,1 -17,Exit long,2025-03-04 00:00,M1P0Q0F0L0f0l0,2891.64,1,2887.925,3.715,0.13,0,5.275,0.18,-1.81,-0.06,11.235,0.00,1 -17,Entry long,2025-03-03 23:00,M1P0Q0F0L0f0l0,2887.925,1,2887.925,3.715,0.13,0,5.275,0.18,-1.81,-0.06,11.235,0.00,1 -18,Exit short,2025-03-04 01:00,M1P0Q0F0L0f0l0,2890.91,1,2891.64,0.73,0.03,0,4.25,0.15,-1.375,-0.05,11.965,0.00,1 -18,Entry short,2025-03-04 00:00,M1P0Q0F0L0f0l0,2891.64,1,2891.64,0.73,0.03,0,4.25,0.15,-1.375,-0.05,11.965,0.00,1 -19,Exit long,2025-03-04 02:00,M1P0Q0F0L0f0l0,2890,1,2890.91,-0.91,-0.03,0,1.54,0.05,-4.25,-0.15,11.055,0.00,1 -19,Entry long,2025-03-04 01:00,M1P0Q0F0L0f0l0,2890.91,1,2890.91,-0.91,-0.03,0,1.54,0.05,-4.25,-0.15,11.055,0.00,1 -20,Exit short,2025-03-04 03:00,M1P0Q0F0L0f0l0,2881.67,1,2890,8.33,0.29,0,10.17,0.35,-1.28,-0.04,19.385,0.00,1 -20,Entry short,2025-03-04 02:00,M1P0Q0F0L0f0l0,2890,1,2890,8.33,0.29,0,10.17,0.35,-1.28,-0.04,19.385,0.00,1 -21,Exit long,2025-03-04 04:00,M1P0Q0F0L0f0l0,2890.675,1,2881.67,9.005,0.31,0,9.91,0.34,-3.235,-0.11,28.39,0.00,1 -21,Entry long,2025-03-04 03:00,M1P0Q0F0L0f0l0,2881.67,1,2881.67,9.005,0.31,0,9.91,0.34,-3.235,-0.11,28.39,0.00,1 -22,Exit short,2025-03-04 05:00,M1P0Q0F0L1f0l1,2892.985,1,2890.675,-2.31,-0.08,0,0.465,0.02,-4.535,-0.16,26.08,0.00,1 -22,Entry short,2025-03-04 04:00,M1P0Q0F0L0f0l0,2890.675,1,2890.675,-2.31,-0.08,0,0.465,0.02,-4.535,-0.16,26.08,0.00,1 -23,Exit long,2025-03-04 07:00,M1P0Q0F1L0f1l0,2890.895,1,2892.985,-2.09,-0.07,0,0.32,0.01,-2.35,-0.08,23.99,0.00,1 -23,Entry long,2025-03-04 05:00,M1P0Q0F0L1f0l1,2892.985,1,2892.985,-2.09,-0.07,0,0.32,0.01,-2.35,-0.08,23.99,0.00,1 -24,Exit short,2025-03-04 08:00,M1P0Q0F0L0f0l0,2891.945,1,2890.895,-1.05,-0.04,0,0.76,0.03,-2.955,-0.10,22.94,0.00,1 -24,Entry short,2025-03-04 07:00,M1P0Q0F1L0f1l0,2890.895,1,2890.895,-1.05,-0.04,0,0.76,0.03,-2.955,-0.10,22.94,0.00,1 -25,Exit long,2025-03-04 09:00,M1P0Q0F0L0f0l0,2888.41,1,2891.945,-3.535,-0.12,0,1.125,0.04,-9.965,-0.34,19.405,0.00,1 -25,Entry long,2025-03-04 08:00,M1P0Q0F0L0f0l0,2891.945,1,2891.945,-3.535,-0.12,0,1.125,0.04,-9.965,-0.34,19.405,0.00,1 -26,Exit short,2025-03-04 10:00,M1P0Q0F0L0f0l0,2885.535,1,2888.41,2.875,0.10,0,3.535,0.12,-0.96,-0.03,22.28,0.00,1 -26,Entry short,2025-03-04 09:00,M1P0Q0F0L0f0l0,2888.41,1,2888.41,2.875,0.10,0,3.535,0.12,-0.96,-0.03,22.28,0.00,1 -27,Exit long,2025-03-04 11:00,M1P0Q0F0L0f0l0,2888.655,1,2885.535,3.12,0.11,0,7.615,0.26,-0.475,-0.02,25.4,0.00,1 -27,Entry long,2025-03-04 10:00,M1P0Q0F0L0f0l0,2885.535,1,2885.535,3.12,0.11,0,7.615,0.26,-0.475,-0.02,25.4,0.00,1 -28,Exit short,2025-03-04 12:00,M1P0Q0F0L0f0l0,2891.37,1,2888.655,-2.715,-0.09,0,1.92,0.07,-4.045,-0.14,22.685,0.00,1 -28,Entry short,2025-03-04 11:00,M1P0Q0F0L0f0l0,2888.655,1,2888.655,-2.715,-0.09,0,1.92,0.07,-4.045,-0.14,22.685,0.00,1 -29,Exit long,2025-03-04 13:00,M1P0Q0F0L0f0l0,2889.76,1,2891.37,-1.61,-0.06,0,3.045,0.11,-2.855,-0.10,21.075,0.00,1 -29,Entry long,2025-03-04 12:00,M1P0Q0F0L0f0l0,2891.37,1,2891.37,-1.61,-0.06,0,3.045,0.11,-2.855,-0.10,21.075,0.00,1 -30,Exit short,2025-03-04 14:00,M1P0Q0F0L0f0l0,2887.445,1,2889.76,2.315,0.08,0,5.235,0.18,-0.11,0.00,23.39,0.00,1 -30,Entry short,2025-03-04 13:00,M1P0Q0F0L0f0l0,2889.76,1,2889.76,2.315,0.08,0,5.235,0.18,-0.11,0.00,23.39,0.00,1 -31,Exit long,2025-03-04 15:00,M1P0Q0F0L0f0l0,2900.03,1,2887.445,12.585,0.44,0,14.205,0.49,-0.33,-0.01,35.975,0.00,1 -31,Entry long,2025-03-04 14:00,M1P0Q0F0L0f0l0,2887.445,1,2887.445,12.585,0.44,0,14.205,0.49,-0.33,-0.01,35.975,0.00,1 -32,Exit short,2025-03-04 16:00,M1P0Q0F0L0f0l0,2914.22,1,2900.03,-14.19,-0.49,0,3.245,0.11,-18.705,-0.64,21.785,0.00,1 -32,Entry short,2025-03-04 15:00,M1P0Q0F0L0f0l0,2900.03,1,2900.03,-14.19,-0.49,0,3.245,0.11,-18.705,-0.64,21.785,0.00,1 -33,Exit long,2025-03-04 17:00,M1P0Q0F0L0f0l0,2918.105,1,2914.22,3.885,0.13,0,7.005,0.24,-1.59,-0.05,25.67,0.00,1 -33,Entry long,2025-03-04 16:00,M1P0Q0F0L0f0l0,2914.22,1,2914.22,3.885,0.13,0,7.005,0.24,-1.59,-0.05,25.67,0.00,1 -34,Exit short,2025-03-04 18:00,M1P0Q0F0L0f0l0,2914.725,1,2918.105,3.38,0.12,0,6.025,0.21,-0.07,0.00,29.05,0.00,1 -34,Entry short,2025-03-04 17:00,M1P0Q0F0L0f0l0,2918.105,1,2918.105,3.38,0.12,0,6.025,0.21,-0.07,0.00,29.05,0.00,1 -35,Exit long,2025-03-04 19:00,M1P0Q0F0L0f0l0,2920.08,1,2914.725,5.355,0.18,0,7.085,0.24,-1.705,-0.06,34.405,0.00,1 -35,Entry long,2025-03-04 18:00,M1P0Q0F0L0f0l0,2914.725,1,2914.725,5.355,0.18,0,7.085,0.24,-1.705,-0.06,34.405,0.00,1 -36,Exit short,2025-03-04 20:00,M1P0Q0F0L0f0l0,2924.935,1,2920.08,-4.855,-0.17,0,1.37,0.05,-5.545,-0.19,29.55,0.00,1 -36,Entry short,2025-03-04 19:00,M1P0Q0F0L0f0l0,2920.08,1,2920.08,-4.855,-0.17,0,1.37,0.05,-5.545,-0.19,29.55,0.00,1 -37,Exit long,2025-03-04 21:00,M1P0Q0F0L0f0l0,2922.615,1,2924.935,-2.32,-0.08,0,2.975,0.10,-5.125,-0.18,27.23,0.00,1 -37,Entry long,2025-03-04 20:00,M1P0Q0F0L0f0l0,2924.935,1,2924.935,-2.32,-0.08,0,2.975,0.10,-5.125,-0.18,27.23,0.00,1 -38,Exit short,2025-03-04 22:00,M1P0Q0F0L0f0l0,2903.365,1,2922.615,19.25,0.66,0,19.27,0.66,-0.465,-0.02,46.48,0.00,1 -38,Entry short,2025-03-04 21:00,M1P0Q0F0L0f0l0,2922.615,1,2922.615,19.25,0.66,0,19.27,0.66,-0.465,-0.02,46.48,0.00,1 -39,Exit long,2025-03-04 23:00,M1P0Q0F0L0f0l0,2906.145,1,2903.365,2.78,0.10,0,9.04,0.31,-2.975,-0.10,49.26,0.00,1 -39,Entry long,2025-03-04 22:00,M1P0Q0F0L0f0l0,2903.365,1,2903.365,2.78,0.10,0,9.04,0.31,-2.975,-0.10,49.26,0.00,1 -40,Exit short,2025-03-05 00:00,M1P0Q0F0L0f0l0,2915.18,1,2906.145,-9.035,-0.31,0,2.38,0.08,-9.965,-0.34,40.225,0.00,1 -40,Entry short,2025-03-04 23:00,M1P0Q0F0L0f0l0,2906.145,1,2906.145,-9.035,-0.31,0,2.38,0.08,-9.965,-0.34,40.225,0.00,1 -41,Exit long,2025-03-05 01:00,M1P0Q0F0L0f0l0,2911.67,1,2915.18,-3.51,-0.12,0,1.28,0.04,-4.075,-0.14,36.715,0.00,1 -41,Entry long,2025-03-05 00:00,M1P0Q0F0L0f0l0,2915.18,1,2915.18,-3.51,-0.12,0,1.28,0.04,-4.075,-0.14,36.715,0.00,1 -42,Exit short,2025-03-05 02:00,M1P0Q0F0L0f0l0,2911.375,1,2911.67,0.295,0.01,0,3.365,0.12,-3.605,-0.12,37.01,0.00,1 -42,Entry short,2025-03-05 01:00,M1P0Q0F0L0f0l0,2911.67,1,2911.67,0.295,0.01,0,3.365,0.12,-3.605,-0.12,37.01,0.00,1 -43,Exit long,2025-03-05 03:00,M1P0Q0F0L0f0l0,2916.25,1,2911.375,4.875,0.17,0,5.15,0.18,-0.115,0.00,41.885,0.00,1 -43,Entry long,2025-03-05 02:00,M1P0Q0F0L0f0l0,2911.375,1,2911.375,4.875,0.17,0,5.15,0.18,-0.115,0.00,41.885,0.00,1 -44,Exit short,2025-03-05 04:00,M1P0Q0F0L0f0l0,2917.285,1,2916.25,-1.035,-0.04,0,1.8,0.06,-4.36,-0.15,40.85,0.00,1 -44,Entry short,2025-03-05 03:00,M1P0Q0F0L0f0l0,2916.25,1,2916.25,-1.035,-0.04,0,1.8,0.06,-4.36,-0.15,40.85,0.00,1 -45,Exit long,2025-03-05 05:00,M1P0Q0F0L1f0l1,2917.85,1,2917.285,0.565,0.02,0,1.195,0.04,-3.85,-0.13,41.415,0.00,1 -45,Entry long,2025-03-05 04:00,M1P0Q0F0L0f0l0,2917.285,1,2917.285,0.565,0.02,0,1.195,0.04,-3.85,-0.13,41.415,0.00,1 -46,Exit short,2025-03-05 07:00,M1P0Q0F1L0f1l0,2914.39,1,2917.85,3.46,0.12,0,3.555,0.12,-0.035,0.00,44.875,0.00,1 -46,Entry short,2025-03-05 05:00,M1P0Q0F0L1f0l1,2917.85,1,2917.85,3.46,0.12,0,3.555,0.12,-0.035,0.00,44.875,0.00,1 -47,Exit long,2025-03-05 08:00,M1P0Q0F0L0f0l0,2914.08,1,2914.39,-0.31,-0.01,0,3.02,0.10,-2.12,-0.07,44.565,0.00,1 -47,Entry long,2025-03-05 07:00,M1P0Q0F1L0f1l0,2914.39,1,2914.39,-0.31,-0.01,0,3.02,0.10,-2.12,-0.07,44.565,0.00,1 -48,Exit short,2025-03-05 09:00,M1P0Q0F0L0f0l0,2907.24,1,2914.08,6.84,0.23,0,10.555,0.36,-1.15,-0.04,51.405,0.00,1 -48,Entry short,2025-03-05 08:00,M1P0Q0F0L0f0l0,2914.08,1,2914.08,6.84,0.23,0,10.555,0.36,-1.15,-0.04,51.405,0.00,1 -49,Exit long,2025-03-05 10:00,M1P0Q0F0L0f0l0,2904.51,1,2907.24,-2.73,-0.09,0,7.365,0.25,-5.2,-0.18,48.675,0.00,1 -49,Entry long,2025-03-05 09:00,M1P0Q0F0L0f0l0,2907.24,1,2907.24,-2.73,-0.09,0,7.365,0.25,-5.2,-0.18,48.675,0.00,1 -50,Exit short,2025-03-05 11:00,M1P0Q0F0L0f0l0,2908.76,1,2904.51,-4.25,-0.15,0,1.04,0.04,-9.09,-0.31,44.425,0.00,1 -50,Entry short,2025-03-05 10:00,M1P0Q0F0L0f0l0,2904.51,1,2904.51,-4.25,-0.15,0,1.04,0.04,-9.09,-0.31,44.425,0.00,1 -51,Exit long,2025-03-05 12:00,M1P0Q0F0L0f0l0,2910.605,1,2908.76,1.845,0.06,0,3.935,0.14,-0.14,0.00,46.27,0.00,1 -51,Entry long,2025-03-05 11:00,M1P0Q0F0L0f0l0,2908.76,1,2908.76,1.845,0.06,0,3.935,0.14,-0.14,0.00,46.27,0.00,1 -52,Exit short,2025-03-05 13:00,M1P0Q0F0L0f0l0,2918.905,1,2910.605,-8.3,-0.29,0,0.455,0.02,-8.37,-0.29,37.97,0.00,1 -52,Entry short,2025-03-05 12:00,M1P0Q0F0L0f0l0,2910.605,1,2910.605,-8.3,-0.29,0,0.455,0.02,-8.37,-0.29,37.97,0.00,1 -53,Exit long,2025-03-05 14:00,M1P0Q0F0L0f0l0,2917.2,1,2918.905,-1.705,-0.06,0,2.95,0.10,-5.31,-0.18,36.265,0.00,1 -53,Entry long,2025-03-05 13:00,M1P0Q0F0L0f0l0,2918.905,1,2918.905,-1.705,-0.06,0,2.95,0.10,-5.31,-0.18,36.265,0.00,1 -54,Exit short,2025-03-05 15:00,M1P0Q0F0L0f0l0,2918.15,1,2917.2,-0.95,-0.03,0,4.15,0.14,-2.625,-0.09,35.315,0.00,1 -54,Entry short,2025-03-05 14:00,M1P0Q0F0L0f0l0,2917.2,1,2917.2,-0.95,-0.03,0,4.15,0.14,-2.625,-0.09,35.315,0.00,1 -55,Exit long,2025-03-05 16:00,M1P0Q0F0L0f0l0,2920.085,1,2918.15,1.935,0.07,0,3.85,0.13,-1.285,-0.04,37.25,0.00,1 -55,Entry long,2025-03-05 15:00,M1P0Q0F0L0f0l0,2918.15,1,2918.15,1.935,0.07,0,3.85,0.13,-1.285,-0.04,37.25,0.00,1 -56,Exit short,2025-03-05 17:00,M1P0Q0F0L0f0l0,2919.02,1,2920.085,1.065,0.04,0,6.645,0.23,-2.59,-0.09,38.315,0.00,1 -56,Entry short,2025-03-05 16:00,M1P0Q0F0L0f0l0,2920.085,1,2920.085,1.065,0.04,0,6.645,0.23,-2.59,-0.09,38.315,0.00,1 -57,Exit long,2025-03-05 18:00,M1P0Q0F0L0f0l0,2913.29,1,2919.02,-5.73,-0.20,0,0.31,0.01,-9.92,-0.34,32.585,0.00,1 -57,Entry long,2025-03-05 17:00,M1P0Q0F0L0f0l0,2919.02,1,2919.02,-5.73,-0.20,0,0.31,0.01,-9.92,-0.34,32.585,0.00,1 -58,Exit short,2025-03-05 19:00,M1P0Q0F0L0f0l0,2913.265,1,2913.29,0.025,0.00,0,1.235,0.04,-4.06,-0.14,32.61,0.00,1 -58,Entry short,2025-03-05 18:00,M1P0Q0F0L0f0l0,2913.29,1,2913.29,0.025,0.00,0,1.235,0.04,-4.06,-0.14,32.61,0.00,1 -59,Exit long,2025-03-05 20:00,M1P0Q0F0L0f0l0,2916.29,1,2913.265,3.025,0.10,0,6.125,0.21,-0.875,-0.03,35.635,0.00,1 -59,Entry long,2025-03-05 19:00,M1P0Q0F0L0f0l0,2913.265,1,2913.265,3.025,0.10,0,6.125,0.21,-0.875,-0.03,35.635,0.00,1 -60,Exit short,2025-03-05 21:00,M1P0Q0F0L0f0l0,2900.04,1,2916.29,16.25,0.56,0,21.94,0.75,-0.39,-0.01,51.885,0.00,1 -60,Entry short,2025-03-05 20:00,M1P0Q0F0L0f0l0,2916.29,1,2916.29,16.25,0.56,0,21.94,0.75,-0.39,-0.01,51.885,0.00,1 -61,Exit long,2025-03-05 22:00,M1P0Q0F0L0f0l0,2912.005,1,2900.04,11.965,0.41,0,17.215,0.59,-2.245,-0.08,63.85,0.00,1 -61,Entry long,2025-03-05 21:00,M1P0Q0F0L0f0l0,2900.04,1,2900.04,11.965,0.41,0,17.215,0.59,-2.245,-0.08,63.85,0.00,1 -62,Exit short,2025-03-05 23:00,M1P0Q0F0L0f0l0,2917.26,1,2912.005,-5.255,-0.18,0,4.1,0.14,-11.98,-0.41,58.595,0.00,1 -62,Entry short,2025-03-05 22:00,M1P0Q0F0L0f0l0,2912.005,1,2912.005,-5.255,-0.18,0,4.1,0.14,-11.98,-0.41,58.595,0.00,1 -63,Exit long,2025-03-06 00:00,M1P0Q0F0L0f0l0,2923.87,1,2917.26,6.61,0.23,0,12.72,0.44,-1.965,-0.07,65.205,0.00,1 -63,Entry long,2025-03-05 23:00,M1P0Q0F0L0f0l0,2917.26,1,2917.26,6.61,0.23,0,12.72,0.44,-1.965,-0.07,65.205,0.00,1 -64,Exit short,2025-03-06 01:00,M1P0Q0F0L0f0l0,2916.055,1,2923.87,7.815,0.27,0,10.385,0.36,-1.48,-0.05,73.02,0.00,1 -64,Entry short,2025-03-06 00:00,M1P0Q0F0L0f0l0,2923.87,1,2923.87,7.815,0.27,0,10.385,0.36,-1.48,-0.05,73.02,0.00,1 -65,Exit long,2025-03-06 02:00,M1P0Q0F0L0f0l0,2917.505,1,2916.055,1.45,0.05,0,4.73,0.16,-4.175,-0.14,74.47,0.00,1 -65,Entry long,2025-03-06 01:00,M1P0Q0F0L0f0l0,2916.055,1,2916.055,1.45,0.05,0,4.73,0.16,-4.175,-0.14,74.47,0.00,1 -66,Exit short,2025-03-06 03:00,M1P0Q0F0L0f0l0,2920.545,1,2917.505,-3.04,-0.10,0,1.14,0.04,-3.925,-0.13,71.43,0.00,1 -66,Entry short,2025-03-06 02:00,M1P0Q0F0L0f0l0,2917.505,1,2917.505,-3.04,-0.10,0,1.14,0.04,-3.925,-0.13,71.43,0.00,1 -67,Exit long,2025-03-06 04:00,M1P0Q0F0L0f0l0,2922.22,1,2920.545,1.675,0.06,0,2.565,0.09,-0.995,-0.03,73.105,0.00,1 -67,Entry long,2025-03-06 03:00,M1P0Q0F0L0f0l0,2920.545,1,2920.545,1.675,0.06,0,2.565,0.09,-0.995,-0.03,73.105,0.00,1 -68,Exit short,2025-03-06 05:00,M1P0Q0F0L1f0l1,2919.265,1,2922.22,2.955,0.10,0,4.355,0.15,-0.24,-0.01,76.06,0.00,1 -68,Entry short,2025-03-06 04:00,M1P0Q0F0L0f0l0,2922.22,1,2922.22,2.955,0.10,0,4.355,0.15,-0.24,-0.01,76.06,0.00,1 -69,Exit long,2025-03-06 07:00,M1P0Q0F1L0f1l0,2918.315,1,2919.265,-0.95,-0.03,0,0,0.00,-2.43,-0.08,75.11,0.00,1 -69,Entry long,2025-03-06 05:00,M1P0Q0F0L1f0l1,2919.265,1,2919.265,-0.95,-0.03,0,0,0.00,-2.43,-0.08,75.11,0.00,1 -70,Exit short,2025-03-06 08:00,M1P0Q0F0L0f0l0,2916.745,1,2918.315,1.57,0.05,0,1.715,0.06,-2.09,-0.07,76.68,0.00,1 -70,Entry short,2025-03-06 07:00,M1P0Q0F1L0f1l0,2918.315,1,2918.315,1.57,0.05,0,1.715,0.06,-2.09,-0.07,76.68,0.00,1 -71,Exit long,2025-03-06 09:00,M1P0Q0F0L0f0l0,2924.74,1,2916.745,7.995,0.27,0,9.06,0.31,-0.735,-0.03,84.675,0.00,1 -71,Entry long,2025-03-06 08:00,M1P0Q0F0L0f0l0,2916.745,1,2916.745,7.995,0.27,0,9.06,0.31,-0.735,-0.03,84.675,0.00,1 -72,Exit short,2025-03-06 10:00,M1P0Q0F0L0f0l0,2925.71,1,2924.74,-0.97,-0.03,0,1.63,0.06,-1.98,-0.07,83.705,0.00,1 -72,Entry short,2025-03-06 09:00,M1P0Q0F0L0f0l0,2924.74,1,2924.74,-0.97,-0.03,0,1.63,0.06,-1.98,-0.07,83.705,0.00,1 -73,Exit long,2025-03-06 11:00,M1P0Q0F0L0f0l0,2921.27,1,2925.71,-4.44,-0.15,0,0.005,0.00,-5.58,-0.19,79.265,0.00,1 -73,Entry long,2025-03-06 10:00,M1P0Q0F0L0f0l0,2925.71,1,2925.71,-4.44,-0.15,0,0.005,0.00,-5.58,-0.19,79.265,0.00,1 -74,Exit short,2025-03-06 12:00,M1P0Q0F0L0f0l0,2917.54,1,2921.27,3.73,0.13,0,4.785,0.16,-0.315,-0.01,82.995,0.00,1 -74,Entry short,2025-03-06 11:00,M1P0Q0F0L0f0l0,2921.27,1,2921.27,3.73,0.13,0,4.785,0.16,-0.315,-0.01,82.995,0.00,1 -75,Exit long,2025-03-06 13:00,M1P0Q0F0L0f0l0,2919.975,1,2917.54,2.435,0.08,0,3.2,0.11,-2.91,-0.10,85.43,0.00,1 -75,Entry long,2025-03-06 12:00,M1P0Q0F0L0f0l0,2917.54,1,2917.54,2.435,0.08,0,3.2,0.11,-2.91,-0.10,85.43,0.00,1 -76,Exit short,2025-03-06 14:00,M1P0Q0F0L0f0l0,2920.705,1,2919.975,-0.73,-0.03,0,0.06,0.00,-3.135,-0.11,84.7,0.00,1 -76,Entry short,2025-03-06 13:00,M1P0Q0F0L0f0l0,2919.975,1,2919.975,-0.73,-0.03,0,0.06,0.00,-3.135,-0.11,84.7,0.00,1 -77,Exit long,2025-03-06 15:00,M1P0Q0F0L0f0l0,2910.135,1,2920.705,-10.57,-0.36,0,1.83,0.06,-10.895,-0.37,74.13,0.00,1 -77,Entry long,2025-03-06 14:00,M1P0Q0F0L0f0l0,2920.705,1,2920.705,-10.57,-0.36,0,1.83,0.06,-10.895,-0.37,74.13,0.00,1 -78,Exit short,2025-03-06 16:00,M1P0Q0F0L0f0l0,2904.845,1,2910.135,5.29,0.18,0,9.035,0.31,-1.46,-0.05,79.42,0.00,1 -78,Entry short,2025-03-06 15:00,M1P0Q0F0L0f0l0,2910.135,1,2910.135,5.29,0.18,0,9.035,0.31,-1.46,-0.05,79.42,0.00,1 -79,Exit long,2025-03-06 17:00,M1P0Q0F0L0f0l0,2894.225,1,2904.845,-10.62,-0.37,0,0.57,0.02,-13.695,-0.47,68.8,0.00,1 -79,Entry long,2025-03-06 16:00,M1P0Q0F0L0f0l0,2904.845,1,2904.845,-10.62,-0.37,0,0.57,0.02,-13.695,-0.47,68.8,0.00,1 -80,Exit short,2025-03-06 18:00,M1P0Q0F0L0f0l0,2899.39,1,2894.225,-5.165,-0.18,0,2.195,0.08,-11.115,-0.38,63.635,0.00,1 -80,Entry short,2025-03-06 17:00,M1P0Q0F0L0f0l0,2894.225,1,2894.225,-5.165,-0.18,0,2.195,0.08,-11.115,-0.38,63.635,0.00,1 -81,Exit long,2025-03-06 19:00,M1P0Q0F0L0f0l0,2905.89,1,2899.39,6.5,0.22,0,8.3,0.29,-0.705,-0.02,70.135,0.00,1 -81,Entry long,2025-03-06 18:00,M1P0Q0F0L0f0l0,2899.39,1,2899.39,6.5,0.22,0,8.3,0.29,-0.705,-0.02,70.135,0.00,1 -82,Exit short,2025-03-06 20:00,M1P0Q0F0L0f0l0,2903.345,1,2905.89,2.545,0.09,0,6.525,0.22,-1.27,-0.04,72.68,0.00,1 -82,Entry short,2025-03-06 19:00,M1P0Q0F0L0f0l0,2905.89,1,2905.89,2.545,0.09,0,6.525,0.22,-1.27,-0.04,72.68,0.00,1 -83,Exit long,2025-03-06 21:00,M1P0Q0F0L0f0l0,2904.595,1,2903.345,1.25,0.04,0,6.09,0.21,-2.48,-0.09,73.93,0.00,1 -83,Entry long,2025-03-06 20:00,M1P0Q0F0L0f0l0,2903.345,1,2903.345,1.25,0.04,0,6.09,0.21,-2.48,-0.09,73.93,0.00,1 -84,Exit short,2025-03-06 22:00,M1P0Q0F0L0f0l0,2915.215,1,2904.595,-10.62,-0.37,0,1.15,0.04,-12.075,-0.42,63.31,0.00,1 -84,Entry short,2025-03-06 21:00,M1P0Q0F0L0f0l0,2904.595,1,2904.595,-10.62,-0.37,0,1.15,0.04,-12.075,-0.42,63.31,0.00,1 -85,Exit long,2025-03-06 23:00,M1P0Q0F0L0f0l0,2914.55,1,2915.215,-0.665,-0.02,0,7.635,0.26,-6.005,-0.21,62.645,0.00,1 -85,Entry long,2025-03-06 22:00,M1P0Q0F0L0f0l0,2915.215,1,2915.215,-0.665,-0.02,0,7.635,0.26,-6.005,-0.21,62.645,0.00,1 -86,Exit short,2025-03-07 00:00,M1P0Q0F0L0f0l0,2917.235,1,2914.55,-2.685,-0.09,0,1.905,0.07,-3.965,-0.14,59.96,0.00,1 -86,Entry short,2025-03-06 23:00,M1P0Q0F0L0f0l0,2914.55,1,2914.55,-2.685,-0.09,0,1.905,0.07,-3.965,-0.14,59.96,0.00,1 -87,Exit long,2025-03-07 01:00,M1P0Q0F0L0f0l0,2915.57,1,2917.235,-1.665,-0.06,0,4.29,0.15,-2.775,-0.10,58.295,0.00,1 -87,Entry long,2025-03-07 00:00,M1P0Q0F0L0f0l0,2917.235,1,2917.235,-1.665,-0.06,0,4.29,0.15,-2.775,-0.10,58.295,0.00,1 -88,Exit short,2025-03-07 02:00,M1P0Q0F0L0f0l0,2916.235,1,2915.57,-0.665,-0.02,0,1.655,0.06,-5.2,-0.18,57.63,0.00,1 -88,Entry short,2025-03-07 01:00,M1P0Q0F0L0f0l0,2915.57,1,2915.57,-0.665,-0.02,0,1.655,0.06,-5.2,-0.18,57.63,0.00,1 -89,Exit long,2025-03-07 03:00,M1P0Q0F0L0f0l0,2914.03,1,2916.235,-2.205,-0.08,0,1.53,0.05,-3.88,-0.13,55.425,0.00,1 -89,Entry long,2025-03-07 02:00,M1P0Q0F0L0f0l0,2916.235,1,2916.235,-2.205,-0.08,0,1.53,0.05,-3.88,-0.13,55.425,0.00,1 -90,Exit short,2025-03-07 04:00,M1P0Q0F0L0f0l0,2908.895,1,2914.03,5.135,0.18,0,5.505,0.19,-2.57,-0.09,60.56,0.00,1 -90,Entry short,2025-03-07 03:00,M1P0Q0F0L0f0l0,2914.03,1,2914.03,5.135,0.18,0,5.505,0.19,-2.57,-0.09,60.56,0.00,1 -91,Exit long,2025-03-07 05:00,M1P0Q0F0L1f0l1,2911.1,1,2908.895,2.205,0.08,0,3.075,0.11,-0.445,-0.02,62.765,0.00,1 -91,Entry long,2025-03-07 04:00,M1P0Q0F0L0f0l0,2908.895,1,2908.895,2.205,0.08,0,3.075,0.11,-0.445,-0.02,62.765,0.00,1 -92,Exit short,2025-03-07 07:00,M1P0Q0F1L0f1l0,2910.395,1,2911.1,0.705,0.02,0,1.055,0.04,-2.38,-0.08,63.47,0.00,1 -92,Entry short,2025-03-07 05:00,M1P0Q0F0L1f0l1,2911.1,1,2911.1,0.705,0.02,0,1.055,0.04,-2.38,-0.08,63.47,0.00,1 -93,Exit long,2025-03-07 08:00,M1P0Q0F0L0f0l0,2904.78,1,2910.395,-5.615,-0.19,0,0.015,0.00,-13.485,-0.46,57.855,0.00,1 -93,Entry long,2025-03-07 07:00,M1P0Q0F1L0f1l0,2910.395,1,2910.395,-5.615,-0.19,0,0.015,0.00,-13.485,-0.46,57.855,0.00,1 -94,Exit short,2025-03-07 09:00,M1P0Q0F0L0f0l0,2906.965,1,2904.78,-2.185,-0.08,0,3.21,0.11,-5.59,-0.19,55.67,0.00,1 -94,Entry short,2025-03-07 08:00,M1P0Q0F0L0f0l0,2904.78,1,2904.78,-2.185,-0.08,0,3.21,0.11,-5.59,-0.19,55.67,0.00,1 -95,Exit long,2025-03-07 10:00,M1P0Q0F0L0f0l0,2908.2,1,2906.965,1.235,0.04,0,2.295,0.08,-5.62,-0.19,56.905,0.00,1 -95,Entry long,2025-03-07 09:00,M1P0Q0F0L0f0l0,2906.965,1,2906.965,1.235,0.04,0,2.295,0.08,-5.62,-0.19,56.905,0.00,1 -96,Exit short,2025-03-07 11:00,M1P0Q0F0L0f0l0,2905.465,1,2908.2,2.735,0.09,0,4.18,0.14,-0.935,-0.03,59.64,0.00,1 -96,Entry short,2025-03-07 10:00,M1P0Q0F0L0f0l0,2908.2,1,2908.2,2.735,0.09,0,4.18,0.14,-0.935,-0.03,59.64,0.00,1 -97,Exit long,2025-03-07 12:00,M1P0Q0F0L0f0l0,2906.645,1,2905.465,1.18,0.04,0,2.945,0.10,-0.64,-0.02,60.82,0.00,1 -97,Entry long,2025-03-07 11:00,M1P0Q0F0L0f0l0,2905.465,1,2905.465,1.18,0.04,0,2.945,0.10,-0.64,-0.02,60.82,0.00,1 -98,Exit short,2025-03-07 13:00,M1P0Q0F0L0f0l0,2909.66,1,2906.645,-3.015,-0.10,0,0.2,0.01,-5.895,-0.20,57.805,0.00,1 -98,Entry short,2025-03-07 12:00,M1P0Q0F0L0f0l0,2906.645,1,2906.645,-3.015,-0.10,0,0.2,0.01,-5.895,-0.20,57.805,0.00,1 -99,Exit long,2025-03-07 14:00,M1P0Q0F0L0f0l0,2913.57,1,2909.66,3.91,0.13,0,5.16,0.18,-1.84,-0.06,61.715,0.00,1 -99,Entry long,2025-03-07 13:00,M1P0Q0F0L0f0l0,2909.66,1,2909.66,3.91,0.13,0,5.16,0.18,-1.84,-0.06,61.715,0.00,1 -100,Exit short,2025-03-07 15:00,M1P0Q0F0L0f0l0,2917.2,1,2913.57,-3.63,-0.12,0,1.85,0.06,-3.84,-0.13,58.085,0.00,1 -100,Entry short,2025-03-07 14:00,M1P0Q0F0L0f0l0,2913.57,1,2913.57,-3.63,-0.12,0,1.85,0.06,-3.84,-0.13,58.085,0.00,1 -101,Exit long,2025-03-07 16:00,M1P0Q0F0L0f0l0,2922.48,1,2917.2,5.28,0.18,0,5.88,0.20,-1.89,-0.06,63.365,0.00,1 -101,Entry long,2025-03-07 15:00,M1P0Q0F0L0f0l0,2917.2,1,2917.2,5.28,0.18,0,5.88,0.20,-1.89,-0.06,63.365,0.00,1 -102,Exit short,2025-03-07 17:00,M1P0Q0F0L0f0l0,2921.62,1,2922.48,0.86,0.03,0,2.235,0.08,-0.7,-0.02,64.225,0.00,1 -102,Entry short,2025-03-07 16:00,M1P0Q0F0L0f0l0,2922.48,1,2922.48,0.86,0.03,0,2.235,0.08,-0.7,-0.02,64.225,0.00,1 -103,Exit long,2025-03-07 18:00,M1P0Q0F0L0f0l0,2917.935,1,2921.62,-3.685,-0.13,0,0.51,0.02,-4.465,-0.15,60.54,0.00,1 -103,Entry long,2025-03-07 17:00,M1P0Q0F0L0f0l0,2921.62,1,2921.62,-3.685,-0.13,0,0.51,0.02,-4.465,-0.15,60.54,0.00,1 -104,Exit short,2025-03-07 19:00,M1P0Q0F0L0f0l0,2918.85,1,2917.935,-0.915,-0.03,0,1.2,0.04,-4.17,-0.14,59.625,0.00,1 -104,Entry short,2025-03-07 18:00,M1P0Q0F0L0f0l0,2917.935,1,2917.935,-0.915,-0.03,0,1.2,0.04,-4.17,-0.14,59.625,0.00,1 -105,Exit long,2025-03-07 20:00,M1P0Q0F0L0f0l0,2918.77,1,2918.85,-0.08,0.00,0,3.985,0.14,-0.77,-0.03,59.545,0.00,1 -105,Entry long,2025-03-07 19:00,M1P0Q0F0L0f0l0,2918.85,1,2918.85,-0.08,0.00,0,3.985,0.14,-0.77,-0.03,59.545,0.00,1 -106,Exit short,2025-03-07 21:00,M1P0Q0F0L0f0l0,2913.835,1,2918.77,4.935,0.17,0,8.595,0.29,-7.655,-0.26,64.48,0.00,1 -106,Entry short,2025-03-07 20:00,M1P0Q0F0L0f0l0,2918.77,1,2918.77,4.935,0.17,0,8.595,0.29,-7.655,-0.26,64.48,0.00,1 -107,Exit long,2025-03-07 22:00,M1P0Q0F0L0f0l0,2926.815,1,2913.835,12.98,0.45,0,14.975,0.51,-10.005,-0.34,77.46,0.00,1 -107,Entry long,2025-03-07 21:00,M1P0Q0F0L0f0l0,2913.835,1,2913.835,12.98,0.45,0,14.975,0.51,-10.005,-0.34,77.46,0.00,1 -108,Exit short,2025-03-07 23:00,M1P0Q0F0L0f0l0,2915.875,1,2926.815,10.94,0.37,0,18.155,0.62,-3.725,-0.13,88.4,0.00,1 -108,Entry short,2025-03-07 22:00,M1P0Q0F0L0f0l0,2926.815,1,2926.815,10.94,0.37,0,18.155,0.62,-3.725,-0.13,88.4,0.00,1 -109,Exit long,2025-03-08 00:00,M1P0Q0F0L0f0l0,2914.17,1,2915.875,-1.705,-0.06,0,3.595,0.12,-4.19,-0.14,86.695,0.00,1 -109,Entry long,2025-03-07 23:00,M1P0Q0F0L0f0l0,2915.875,1,2915.875,-1.705,-0.06,0,3.595,0.12,-4.19,-0.14,86.695,0.00,1 -110,Exit short,2025-03-08 01:00,M1P0Q0F0L0f0l0,2908.325,1,2914.17,5.845,0.20,0,9.095,0.31,-2.18,-0.07,92.54,0.00,1 -110,Entry short,2025-03-08 00:00,M1P0Q0F0L0f0l0,2914.17,1,2914.17,5.845,0.20,0,9.095,0.31,-2.18,-0.07,92.54,0.00,1 -111,Exit long,2025-03-08 02:00,M1P0Q0F0L0f0l0,2906.625,1,2908.325,-1.7,-0.06,0,0.425,0.01,-6.26,-0.22,90.84,0.00,1 -111,Entry long,2025-03-08 01:00,M1P0Q0F0L0f0l0,2908.325,1,2908.325,-1.7,-0.06,0,0.425,0.01,-6.26,-0.22,90.84,0.00,1 -112,Exit short,2025-03-08 03:00,M1P0Q0F0L0f0l0,2905.305,1,2906.625,1.32,0.05,0,1.945,0.07,-2.955,-0.10,92.16,0.00,1 -112,Entry short,2025-03-08 02:00,M1P0Q0F0L0f0l0,2906.625,1,2906.625,1.32,0.05,0,1.945,0.07,-2.955,-0.10,92.16,0.00,1 -113,Exit long,2025-03-08 04:00,M1P0Q0F0L0f0l0,2909.765,1,2905.305,4.46,0.15,0,5.955,0.20,-0.44,-0.02,96.62,0.00,1 -113,Entry long,2025-03-08 03:00,M1P0Q0F0L0f0l0,2905.305,1,2905.305,4.46,0.15,0,5.955,0.20,-0.44,-0.02,96.62,0.00,1 -114,Exit short,2025-03-08 05:00,M1P0Q0F0L1f0l1,2909.55,1,2909.765,0.215,0.01,0,1.245,0.04,-2.93,-0.10,96.835,0.00,1 -114,Entry short,2025-03-08 04:00,M1P0Q0F0L0f0l0,2909.765,1,2909.765,0.215,0.01,0,1.245,0.04,-2.93,-0.10,96.835,0.00,1 -115,Exit long,2025-03-10 06:00,M1P0Q0F1L0f1l0,2911.98,1,2909.55,2.43,0.08,0,5.77,0.20,0,0.00,99.265,0.00,1 -115,Entry long,2025-03-08 05:00,M1P0Q0F0L1f0l1,2909.55,1,2909.55,2.43,0.08,0,5.77,0.20,0,0.00,99.265,0.00,1 -116,Exit short,2025-03-10 07:00,M1P0Q0F0L0f0l0,2916.34,1,2911.98,-4.36,-0.15,0,0.385,0.01,-5.1,-0.18,94.905,0.00,1 -116,Entry short,2025-03-10 06:00,M1P0Q0F1L0f1l0,2911.98,1,2911.98,-4.36,-0.15,0,0.385,0.01,-5.1,-0.18,94.905,0.00,1 -117,Exit long,2025-03-10 08:00,M1P0Q0F0L0f0l0,2913.865,1,2916.34,-2.475,-0.08,0,1.73,0.06,-3.305,-0.11,92.43,0.00,1 -117,Entry long,2025-03-10 07:00,M1P0Q0F0L0f0l0,2916.34,1,2916.34,-2.475,-0.08,0,1.73,0.06,-3.305,-0.11,92.43,0.00,1 -118,Exit short,2025-03-10 09:00,M1P0Q0F0L0f0l0,2912.155,1,2913.865,1.71,0.06,0,2.49,0.09,-4.52,-0.16,94.14,0.00,1 -118,Entry short,2025-03-10 08:00,M1P0Q0F0L0f0l0,2913.865,1,2913.865,1.71,0.06,0,2.49,0.09,-4.52,-0.16,94.14,0.00,1 -119,Exit long,2025-03-10 10:00,M1P0Q0F0L0f0l0,2911.535,1,2912.155,-0.62,-0.02,0,2.45,0.08,-2.625,-0.09,93.52,0.00,1 -119,Entry long,2025-03-10 09:00,M1P0Q0F0L0f0l0,2912.155,1,2912.155,-0.62,-0.02,0,2.45,0.08,-2.625,-0.09,93.52,0.00,1 -120,Exit short,2025-03-10 11:00,M1P0Q0F0L0f0l0,2911.045,1,2911.535,0.49,0.02,0,3.2,0.11,-2.05,-0.07,94.01,0.00,1 -120,Entry short,2025-03-10 10:00,M1P0Q0F0L0f0l0,2911.535,1,2911.535,0.49,0.02,0,3.2,0.11,-2.05,-0.07,94.01,0.00,1 -121,Exit long,2025-03-10 12:00,M1P0Q0F0L0f0l0,2910.98,1,2911.045,-0.065,0.00,0,1.63,0.06,-0.665,-0.02,93.945,0.00,1 -121,Entry long,2025-03-10 11:00,M1P0Q0F0L0f0l0,2911.045,1,2911.045,-0.065,0.00,0,1.63,0.06,-0.665,-0.02,93.945,0.00,1 -122,Exit short,2025-03-10 13:00,M1P0Q0F0L0f0l0,2909.985,1,2910.98,0.995,0.03,0,3.945,0.14,-0.995,-0.03,94.94,0.00,1 -122,Entry short,2025-03-10 12:00,M1P0Q0F0L0f0l0,2910.98,1,2910.98,0.995,0.03,0,3.945,0.14,-0.995,-0.03,94.94,0.00,1 -123,Exit long,2025-03-10 14:00,M1P0Q0F0L0f0l0,2914.44,1,2909.985,4.455,0.15,0,4.715,0.16,-0.575,-0.02,99.395,0.00,1 -123,Entry long,2025-03-10 13:00,M1P0Q0F0L0f0l0,2909.985,1,2909.985,4.455,0.15,0,4.715,0.16,-0.575,-0.02,99.395,0.00,1 -124,Exit short,2025-03-10 15:00,M1P0Q0F0L0f0l0,2908.52,1,2914.44,5.92,0.20,0,10.075,0.35,-1.15,-0.04,105.315,0.00,1 -124,Entry short,2025-03-10 14:00,M1P0Q0F0L0f0l0,2914.44,1,2914.44,5.92,0.20,0,10.075,0.35,-1.15,-0.04,105.315,0.00,1 -125,Exit long,2025-03-10 16:00,M1P0Q0F0L0f0l0,2897.935,1,2908.52,-10.585,-0.36,0,2.15,0.07,-10.895,-0.37,94.73,0.00,1 -125,Entry long,2025-03-10 15:00,M1P0Q0F0L0f0l0,2908.52,1,2908.52,-10.585,-0.36,0,2.15,0.07,-10.895,-0.37,94.73,0.00,1 -126,Exit short,2025-03-10 17:00,M1P0Q0F0L0f0l0,2911.215,1,2897.935,-13.28,-0.46,0,1.225,0.04,-17.66,-0.61,81.45,0.00,1 -126,Entry short,2025-03-10 16:00,M1P0Q0F0L0f0l0,2897.935,1,2897.935,-13.28,-0.46,0,1.225,0.04,-17.66,-0.61,81.45,0.00,1 -127,Exit long,2025-03-10 18:00,M1P0Q0F0L0f0l0,2903.055,1,2911.215,-8.16,-0.28,0,0.08,0.00,-12.79,-0.44,73.29,0.00,1 -127,Entry long,2025-03-10 17:00,M1P0Q0F0L0f0l0,2911.215,1,2911.215,-8.16,-0.28,0,0.08,0.00,-12.79,-0.44,73.29,0.00,1 -128,Exit short,2025-03-10 19:00,M1P0Q0F0L0f0l0,2904.22,1,2903.055,-1.165,-0.04,0,7.355,0.25,-1.75,-0.06,72.125,0.00,1 -128,Entry short,2025-03-10 18:00,M1P0Q0F0L0f0l0,2903.055,1,2903.055,-1.165,-0.04,0,7.355,0.25,-1.75,-0.06,72.125,0.00,1 -129,Exit long,2025-03-10 20:00,M1P0Q0F0L0f0l0,2906.8,1,2904.22,2.58,0.09,0,3.495,0.12,-3.815,-0.13,74.705,0.00,1 -129,Entry long,2025-03-10 19:00,M1P0Q0F0L0f0l0,2904.22,1,2904.22,2.58,0.09,0,3.495,0.12,-3.815,-0.13,74.705,0.00,1 -130,Exit short,2025-03-10 21:00,M1P0Q0F0L0f0l0,2903.79,1,2906.8,3.01,0.10,0,9.095,0.31,-1.875,-0.06,77.715,0.00,1 -130,Entry short,2025-03-10 20:00,M1P0Q0F0L0f0l0,2906.8,1,2906.8,3.01,0.10,0,9.095,0.31,-1.875,-0.06,77.715,0.00,1 -131,Exit long,2025-03-10 22:00,M1P0Q0F0L0f0l0,2908.115,1,2903.79,4.325,0.15,0,5.425,0.19,-2.795,-0.10,82.04,0.00,1 -131,Entry long,2025-03-10 21:00,M1P0Q0F0L0f0l0,2903.79,1,2903.79,4.325,0.15,0,5.425,0.19,-2.795,-0.10,82.04,0.00,1 -132,Exit short,2025-03-10 23:00,M1P0Q0F0L0f0l0,2904.57,1,2908.115,3.545,0.12,0,7.475,0.26,-2.52,-0.09,85.585,0.00,1 -132,Entry short,2025-03-10 22:00,M1P0Q0F0L0f0l0,2908.115,1,2908.115,3.545,0.12,0,7.475,0.26,-2.52,-0.09,85.585,0.00,1 -133,Exit long,2025-03-11 00:00,M1P0Q0F0L0f0l0,2895.975,1,2904.57,-8.595,-0.30,0,2.325,0.08,-8.67,-0.30,76.99,0.00,1 -133,Entry long,2025-03-10 23:00,M1P0Q0F0L0f0l0,2904.57,1,2904.57,-8.595,-0.30,0,2.325,0.08,-8.67,-0.30,76.99,0.00,1 -134,Exit short,2025-03-11 01:00,M1P0Q0F0L0f0l0,2886.135,1,2895.975,9.84,0.34,0,13.155,0.45,-0.2,-0.01,86.83,0.00,1 -134,Entry short,2025-03-11 00:00,M1P0Q0F0L0f0l0,2895.975,1,2895.975,9.84,0.34,0,13.155,0.45,-0.2,-0.01,86.83,0.00,1 -135,Exit long,2025-03-11 02:00,M1P0Q0F0L0f0l0,2885.665,1,2886.135,-0.47,-0.02,0,3.6,0.12,-5.825,-0.20,86.36,0.00,1 -135,Entry long,2025-03-11 01:00,M1P0Q0F0L0f0l0,2886.135,1,2886.135,-0.47,-0.02,0,3.6,0.12,-5.825,-0.20,86.36,0.00,1 -136,Exit short,2025-03-11 03:00,M1P0Q0F0L0f0l0,2885.59,1,2885.665,0.075,0.00,0,5.31,0.18,-5.4,-0.19,86.435,0.00,1 -136,Entry short,2025-03-11 02:00,M1P0Q0F0L0f0l0,2885.665,1,2885.665,0.075,0.00,0,5.31,0.18,-5.4,-0.19,86.435,0.00,1 -137,Exit long,2025-03-11 04:00,M1P0Q0F0L1f0l1,2889.5,1,2885.59,3.91,0.14,0,4.015,0.14,-1.14,-0.04,90.345,0.00,1 -137,Entry long,2025-03-11 03:00,M1P0Q0F0L0f0l0,2885.59,1,2885.59,3.91,0.14,0,4.015,0.14,-1.14,-0.04,90.345,0.00,1 -138,Exit short,2025-03-11 06:00,M1P0Q0F1L0f1l0,2884.655,1,2889.5,4.845,0.17,0,5.385,0.19,-0.46,-0.02,95.19,0.00,1 -138,Entry short,2025-03-11 04:00,M1P0Q0F0L1f0l1,2889.5,1,2889.5,4.845,0.17,0,5.385,0.19,-0.46,-0.02,95.19,0.00,1 -139,Exit long,2025-03-11 07:00,M1P0Q0F0L0f0l0,2884.79,1,2884.655,0.135,0.00,0,1.22,0.04,-2.225,-0.08,95.325,0.00,1 -139,Entry long,2025-03-11 06:00,M1P0Q0F1L0f1l0,2884.655,1,2884.655,0.135,0.00,0,1.22,0.04,-2.225,-0.08,95.325,0.00,1 -140,Exit short,2025-03-11 08:00,M1P0Q0F0L0f0l0,2887.415,1,2884.79,-2.625,-0.09,0,0.46,0.02,-3.99,-0.14,92.7,0.00,1 -140,Entry short,2025-03-11 07:00,M1P0Q0F0L0f0l0,2884.79,1,2884.79,-2.625,-0.09,0,0.46,0.02,-3.99,-0.14,92.7,0.00,1 -141,Exit long,2025-03-11 09:00,M1P0Q0F0L0f0l0,2890.65,1,2887.415,3.235,0.11,0,3.66,0.13,-7.165,-0.25,95.935,0.00,1 -141,Entry long,2025-03-11 08:00,M1P0Q0F0L0f0l0,2887.415,1,2887.415,3.235,0.11,0,3.66,0.13,-7.165,-0.25,95.935,0.00,1 -142,Exit short,2025-03-11 10:00,M1P0Q0F0L0f0l0,2899.175,1,2890.65,-8.525,-0.29,0,0.635,0.02,-9.865,-0.34,87.41,0.00,1 -142,Entry short,2025-03-11 09:00,M1P0Q0F0L0f0l0,2890.65,1,2890.65,-8.525,-0.29,0,0.635,0.02,-9.865,-0.34,87.41,0.00,1 -143,Exit long,2025-03-11 11:00,M1P0Q0F0L0f0l0,2896.915,1,2899.175,-2.26,-0.08,0,0.295,0.01,-3.965,-0.14,85.15,0.00,1 -143,Entry long,2025-03-11 10:00,M1P0Q0F0L0f0l0,2899.175,1,2899.175,-2.26,-0.08,0,0.295,0.01,-3.965,-0.14,85.15,0.00,1 -144,Exit short,2025-03-11 12:00,M1P0Q0F0L0f0l0,2897.77,1,2896.915,-0.855,-0.03,0,1.4,0.05,-1.77,-0.06,84.295,0.00,1 -144,Entry short,2025-03-11 11:00,M1P0Q0F0L0f0l0,2896.915,1,2896.915,-0.855,-0.03,0,1.4,0.05,-1.77,-0.06,84.295,0.00,1 -145,Exit long,2025-03-11 13:00,M1P0Q0F0L0f0l0,2895.93,1,2897.77,-1.84,-0.06,0,1.415,0.05,-4.955,-0.17,82.455,0.00,1 -145,Entry long,2025-03-11 12:00,M1P0Q0F0L0f0l0,2897.77,1,2897.77,-1.84,-0.06,0,1.415,0.05,-4.955,-0.17,82.455,0.00,1 -146,Exit short,2025-03-11 14:00,M1P0Q0F0L0f0l0,2902.35,1,2895.93,-6.42,-0.22,0,2.31,0.08,-6.96,-0.24,76.035,0.00,1 -146,Entry short,2025-03-11 13:00,M1P0Q0F0L0f0l0,2895.93,1,2895.93,-6.42,-0.22,0,2.31,0.08,-6.96,-0.24,76.035,0.00,1 -147,Exit long,2025-03-11 15:00,M1P0Q0F0L0f0l0,2901.11,1,2902.35,-1.24,-0.04,0,1.35,0.05,-4.765,-0.16,74.795,0.00,1 -147,Entry long,2025-03-11 14:00,M1P0Q0F0L0f0l0,2902.35,1,2902.35,-1.24,-0.04,0,1.35,0.05,-4.765,-0.16,74.795,0.00,1 -148,Exit short,2025-03-11 16:00,M1P0Q0F0L0f0l0,2910.01,1,2901.11,-8.9,-0.31,0,0.555,0.02,-9.565,-0.33,65.895,0.00,1 -148,Entry short,2025-03-11 15:00,M1P0Q0F0L0f0l0,2901.11,1,2901.11,-8.9,-0.31,0,0.555,0.02,-9.565,-0.33,65.895,0.00,1 -149,Exit long,2025-03-11 17:00,M1P0Q0F0L0f0l0,2911.825,1,2910.01,1.815,0.06,0,2.53,0.09,-1.075,-0.04,67.71,0.00,1 -149,Entry long,2025-03-11 16:00,M1P0Q0F0L0f0l0,2910.01,1,2910.01,1.815,0.06,0,2.53,0.09,-1.075,-0.04,67.71,0.00,1 -150,Exit short,2025-03-11 18:00,M1P0Q0F0L0f0l0,2912.105,1,2911.825,-0.28,-0.01,0,0.88,0.03,-2.77,-0.10,67.43,0.00,1 -150,Entry short,2025-03-11 17:00,M1P0Q0F0L0f0l0,2911.825,1,2911.825,-0.28,-0.01,0,0.88,0.03,-2.77,-0.10,67.43,0.00,1 -151,Exit long,2025-03-11 19:00,M1P0Q0F0L0f0l0,2913.615,1,2912.105,1.51,0.05,0,3.375,0.12,-1.295,-0.04,68.94,0.00,1 -151,Entry long,2025-03-11 18:00,M1P0Q0F0L0f0l0,2912.105,1,2912.105,1.51,0.05,0,3.375,0.12,-1.295,-0.04,68.94,0.00,1 -152,Exit short,2025-03-11 20:00,M1P0Q0F0L0f0l0,2913.11,1,2913.615,0.505,0.02,0,2.955,0.10,-2.495,-0.09,69.445,0.00,1 -152,Entry short,2025-03-11 19:00,M1P0Q0F0L0f0l0,2913.615,1,2913.615,0.505,0.02,0,2.955,0.10,-2.495,-0.09,69.445,0.00,1 -153,Exit long,2025-03-11 21:00,M1P0Q0F0L0f0l0,2918.2,1,2913.11,5.09,0.17,0,9.115,0.31,-6.22,-0.21,74.535,0.00,1 -153,Entry long,2025-03-11 20:00,M1P0Q0F0L0f0l0,2913.11,1,2913.11,5.09,0.17,0,9.115,0.31,-6.22,-0.21,74.535,0.00,1 -154,Exit short,2025-03-11 22:00,M1P0Q0F0L0f0l0,2914.195,1,2918.2,4.005,0.14,0,6.43,0.22,-2.705,-0.09,78.54,0.00,1 -154,Entry short,2025-03-11 21:00,M1P0Q0F0L0f0l0,2918.2,1,2918.2,4.005,0.14,0,6.43,0.22,-2.705,-0.09,78.54,0.00,1 -155,Exit long,2025-03-11 23:00,M1P0Q0F0L0f0l0,2916.85,1,2914.195,2.655,0.09,0,5.775,0.20,-0.095,0.00,81.195,0.00,1 -155,Entry long,2025-03-11 22:00,M1P0Q0F0L0f0l0,2914.195,1,2914.195,2.655,0.09,0,5.775,0.20,-0.095,0.00,81.195,0.00,1 -156,Exit short,2025-03-12 00:00,M1P0Q0F0L0f0l0,2917.2,1,2916.85,-0.35,-0.01,0,1.63,0.06,-1.295,-0.04,80.845,0.00,1 -156,Entry short,2025-03-11 23:00,M1P0Q0F0L0f0l0,2916.85,1,2916.85,-0.35,-0.01,0,1.63,0.06,-1.295,-0.04,80.845,0.00,1 -157,Exit long,2025-03-12 01:00,M1P0Q0F0L0f0l0,2917.83,1,2917.2,0.63,0.02,0,3.555,0.12,-2.99,-0.10,81.475,0.00,1 -157,Entry long,2025-03-12 00:00,M1P0Q0F0L0f0l0,2917.2,1,2917.2,0.63,0.02,0,3.555,0.12,-2.99,-0.10,81.475,0.00,1 -158,Exit short,2025-03-12 02:00,M1P0Q0F0L0f0l0,2918.355,1,2917.83,-0.525,-0.02,0,2.545,0.09,-1.76,-0.06,80.95,0.00,1 -158,Entry short,2025-03-12 01:00,M1P0Q0F0L0f0l0,2917.83,1,2917.83,-0.525,-0.02,0,2.545,0.09,-1.76,-0.06,80.95,0.00,1 -159,Exit long,2025-03-12 03:00,M1P0Q0F0L0f0l0,2918.395,1,2918.355,0.04,0.00,0,3.045,0.10,-0.845,-0.03,80.99,0.00,1 -159,Entry long,2025-03-12 02:00,M1P0Q0F0L0f0l0,2918.355,1,2918.355,0.04,0.00,0,3.045,0.10,-0.845,-0.03,80.99,0.00,1 -160,Exit short,2025-03-12 04:00,M1P0Q0F0L1f0l1,2915.695,1,2918.395,2.7,0.09,0,3.26,0.11,-0.7,-0.02,83.69,0.00,1 -160,Entry short,2025-03-12 03:00,M1P0Q0F0L0f0l0,2918.395,1,2918.395,2.7,0.09,0,3.26,0.11,-0.7,-0.02,83.69,0.00,1 -161,Exit long,2025-03-12 06:00,M1P0Q0F1L0f1l0,2917.72,1,2915.695,2.025,0.07,0,2.57,0.09,-1.26,-0.04,85.715,0.00,1 -161,Entry long,2025-03-12 04:00,M1P0Q0F0L1f0l1,2915.695,1,2915.695,2.025,0.07,0,2.57,0.09,-1.26,-0.04,85.715,0.00,1 -162,Exit short,2025-03-12 07:00,M1P0Q0F0L0f0l0,2915.555,1,2917.72,2.165,0.07,0,2.245,0.08,-2.035,-0.07,87.88,0.00,1 -162,Entry short,2025-03-12 06:00,M1P0Q0F1L0f1l0,2917.72,1,2917.72,2.165,0.07,0,2.245,0.08,-2.035,-0.07,87.88,0.00,1 -163,Exit long,2025-03-12 08:00,M1P0Q0F0L0f0l0,2914.25,1,2915.555,-1.305,-0.04,0,0.03,0.00,-3.325,-0.11,86.575,0.00,1 -163,Entry long,2025-03-12 07:00,M1P0Q0F0L0f0l0,2915.555,1,2915.555,-1.305,-0.04,0,0.03,0.00,-3.325,-0.11,86.575,0.00,1 -164,Exit short,2025-03-12 09:00,M1P0Q0F0L0f0l0,2915,1,2914.25,-0.75,-0.03,0,3.35,0.11,-3.23,-0.11,85.825,0.00,1 -164,Entry short,2025-03-12 08:00,M1P0Q0F0L0f0l0,2914.25,1,2914.25,-0.75,-0.03,0,3.35,0.11,-3.23,-0.11,85.825,0.00,1 -165,Exit long,2025-03-12 10:00,M1P0Q0F0L0f0l0,2916.36,1,2915,1.36,0.05,0,3.39,0.12,-0.945,-0.03,87.185,0.00,1 -165,Entry long,2025-03-12 09:00,M1P0Q0F0L0f0l0,2915,1,2915,1.36,0.05,0,3.39,0.12,-0.945,-0.03,87.185,0.00,1 -166,Exit short,2025-03-12 11:00,M1P0Q0F0L0f0l0,2915.035,1,2916.36,1.325,0.05,0,1.41,0.05,-3.75,-0.13,88.51,0.00,1 -166,Entry short,2025-03-12 10:00,M1P0Q0F0L0f0l0,2916.36,1,2916.36,1.325,0.05,0,1.41,0.05,-3.75,-0.13,88.51,0.00,1 -167,Exit long,2025-03-12 12:00,M1P0Q0F0L0f0l0,2914.985,1,2915.035,-0.05,0.00,0,1.055,0.04,-2.405,-0.08,88.46,0.00,1 -167,Entry long,2025-03-12 11:00,M1P0Q0F0L0f0l0,2915.035,1,2915.035,-0.05,0.00,0,1.055,0.04,-2.405,-0.08,88.46,0.00,1 -168,Exit short,2025-03-12 13:00,M1P0Q0F0L0f0l0,2916.035,1,2914.985,-1.05,-0.04,0,2.82,0.10,-1.585,-0.05,87.41,0.00,1 -168,Entry short,2025-03-12 12:00,M1P0Q0F0L0f0l0,2914.985,1,2914.985,-1.05,-0.04,0,2.82,0.10,-1.585,-0.05,87.41,0.00,1 -169,Exit long,2025-03-12 14:00,M1P0Q0F0L0f0l0,2911.95,1,2916.035,-4.085,-0.14,0,5.15,0.18,-4.6,-0.16,83.325,0.00,1 -169,Entry long,2025-03-12 13:00,M1P0Q0F0L0f0l0,2916.035,1,2916.035,-4.085,-0.14,0,5.15,0.18,-4.6,-0.16,83.325,0.00,1 -170,Exit short,2025-03-12 15:00,M1P0Q0F0L0f0l0,2914.655,1,2911.95,-2.705,-0.09,0,2.855,0.10,-3.805,-0.13,80.62,0.00,1 -170,Entry short,2025-03-12 14:00,M1P0Q0F0L0f0l0,2911.95,1,2911.95,-2.705,-0.09,0,2.855,0.10,-3.805,-0.13,80.62,0.00,1 -171,Exit long,2025-03-12 16:00,M1P0Q0F0L0f0l0,2922.27,1,2914.655,7.615,0.26,0,7.625,0.26,-0.48,-0.02,88.235,0.00,1 -171,Entry long,2025-03-12 15:00,M1P0Q0F0L0f0l0,2914.655,1,2914.655,7.615,0.26,0,7.625,0.26,-0.48,-0.02,88.235,0.00,1 -172,Exit short,2025-03-12 17:00,M1P0Q0F0L0f0l0,2914.73,1,2922.27,7.54,0.26,0,8.53,0.29,-3.12,-0.11,95.775,0.00,1 -172,Entry short,2025-03-12 16:00,M1P0Q0F0L0f0l0,2922.27,1,2922.27,7.54,0.26,0,8.53,0.29,-3.12,-0.11,95.775,0.00,1 -173,Exit long,2025-03-12 18:00,M1P0Q0F0L0f0l0,2914.41,1,2914.73,-0.32,-0.01,0,2.335,0.08,-1.87,-0.06,95.455,0.00,1 -173,Entry long,2025-03-12 17:00,M1P0Q0F0L0f0l0,2914.73,1,2914.73,-0.32,-0.01,0,2.335,0.08,-1.87,-0.06,95.455,0.00,1 -174,Exit short,2025-03-12 19:00,M1P0Q0F0L0f0l0,2915.39,1,2914.41,-0.98,-0.03,0,1.615,0.06,-2.445,-0.08,94.475,0.00,1 -174,Entry short,2025-03-12 18:00,M1P0Q0F0L0f0l0,2914.41,1,2914.41,-0.98,-0.03,0,1.615,0.06,-2.445,-0.08,94.475,0.00,1 -175,Exit long,2025-03-12 20:00,M1P0Q0F0L0f0l0,2917.56,1,2915.39,2.17,0.07,0,7.905,0.27,-3.24,-0.11,96.645,0.00,1 -175,Entry long,2025-03-12 19:00,M1P0Q0F0L0f0l0,2915.39,1,2915.39,2.17,0.07,0,7.905,0.27,-3.24,-0.11,96.645,0.00,1 -176,Exit short,2025-03-12 21:00,M1P0Q0F0L0f0l0,2915.595,1,2917.56,1.965,0.07,0,11.45,0.39,-1.295,-0.04,98.61,0.00,1 -176,Entry short,2025-03-12 20:00,M1P0Q0F0L0f0l0,2917.56,1,2917.56,1.965,0.07,0,11.45,0.39,-1.295,-0.04,98.61,0.00,1 -177,Exit long,2025-03-12 22:00,M1P0Q0F0L0f0l0,2921.985,1,2915.595,6.39,0.22,0,6.975,0.24,-1.235,-0.04,105,0.00,1 -177,Entry long,2025-03-12 21:00,M1P0Q0F0L0f0l0,2915.595,1,2915.595,6.39,0.22,0,6.975,0.24,-1.235,-0.04,105,0.00,1 -178,Exit short,2025-03-12 23:00,M1P0Q0F0L0f0l0,2928.46,1,2921.985,-6.475,-0.22,0,0.5,0.02,-7.505,-0.26,98.525,0.00,1 -178,Entry short,2025-03-12 22:00,M1P0Q0F0L0f0l0,2921.985,1,2921.985,-6.475,-0.22,0,0.5,0.02,-7.505,-0.26,98.525,0.00,1 -179,Exit long,2025-03-13 00:00,M1P0Q0F0L0f0l0,2936.235,1,2928.46,7.775,0.27,0,10.735,0.37,-0.46,-0.02,106.3,0.00,1 -179,Entry long,2025-03-12 23:00,M1P0Q0F0L0f0l0,2928.46,1,2928.46,7.775,0.27,0,10.735,0.37,-0.46,-0.02,106.3,0.00,1 -180,Exit short,2025-03-13 01:00,M1P0Q0F0L0f0l0,2936.21,1,2936.235,0.025,0.00,0,0.29,0.01,-4.455,-0.15,106.325,0.00,1 -180,Entry short,2025-03-13 00:00,M1P0Q0F0L0f0l0,2936.235,1,2936.235,0.025,0.00,0,0.29,0.01,-4.455,-0.15,106.325,0.00,1 -181,Exit long,2025-03-13 02:00,M1P0Q0F0L0f0l0,2935.21,1,2936.21,-1,-0.03,0,1.245,0.04,-2.33,-0.08,105.325,0.00,1 -181,Entry long,2025-03-13 01:00,M1P0Q0F0L0f0l0,2936.21,1,2936.21,-1,-0.03,0,1.245,0.04,-2.33,-0.08,105.325,0.00,1 -182,Exit short,2025-03-13 03:00,M1P0Q0F0L0f0l0,2931.405,1,2935.21,3.805,0.13,0,4.21,0.14,-0.485,-0.02,109.13,0.00,1 -182,Entry short,2025-03-13 02:00,M1P0Q0F0L0f0l0,2935.21,1,2935.21,3.805,0.13,0,4.21,0.14,-0.485,-0.02,109.13,0.00,1 -183,Exit long,2025-03-13 04:00,M1P0Q0F0L1f0l1,2933.61,1,2931.405,2.205,0.08,0,2.905,0.10,-0.44,-0.02,111.335,0.00,1 -183,Entry long,2025-03-13 03:00,M1P0Q0F0L0f0l0,2931.405,1,2931.405,2.205,0.08,0,2.905,0.10,-0.44,-0.02,111.335,0.00,1 -184,Exit short,2025-03-13 06:00,M1P0Q0F1L0f1l0,2938.205,1,2933.61,-4.595,-0.16,0,0,0.00,-5.465,-0.19,106.74,0.00,1 -184,Entry short,2025-03-13 04:00,M1P0Q0F0L1f0l1,2933.61,1,2933.61,-4.595,-0.16,0,0,0.00,-5.465,-0.19,106.74,0.00,1 -185,Exit long,2025-03-13 07:00,M1P0Q0F0L0f0l0,2938.195,1,2938.205,-0.01,0.00,0,1.29,0.04,-3.41,-0.12,106.73,0.00,1 -185,Entry long,2025-03-13 06:00,M1P0Q0F1L0f1l0,2938.205,1,2938.205,-0.01,0.00,0,1.29,0.04,-3.41,-0.12,106.73,0.00,1 -186,Exit short,2025-03-13 08:00,M1P0Q0F0L0f0l0,2938.71,1,2938.195,-0.515,-0.02,0,0.55,0.02,-1.295,-0.04,106.215,0.00,1 -186,Entry short,2025-03-13 07:00,M1P0Q0F0L0f0l0,2938.195,1,2938.195,-0.515,-0.02,0,0.55,0.02,-1.295,-0.04,106.215,0.00,1 -187,Exit long,2025-03-13 09:00,M1P0Q0F0L0f0l0,2937.92,1,2938.71,-0.79,-0.03,0,2.85,0.10,-2.07,-0.07,105.425,0.00,1 -187,Entry long,2025-03-13 08:00,M1P0Q0F0L0f0l0,2938.71,1,2938.71,-0.79,-0.03,0,2.85,0.10,-2.07,-0.07,105.425,0.00,1 -188,Exit short,2025-03-13 10:00,M1P0Q0F0L0f0l0,2944.38,1,2937.92,-6.46,-0.22,0,0.37,0.01,-8.225,-0.28,98.965,0.00,1 -188,Entry short,2025-03-13 09:00,M1P0Q0F0L0f0l0,2937.92,1,2937.92,-6.46,-0.22,0,0.37,0.01,-8.225,-0.28,98.965,0.00,1 -189,Exit long,2025-03-13 11:00,M1P0Q0F0L0f0l0,2945.755,1,2944.38,1.375,0.05,0,2.815,0.10,-1.25,-0.04,100.34,0.00,1 -189,Entry long,2025-03-13 10:00,M1P0Q0F0L0f0l0,2944.38,1,2944.38,1.375,0.05,0,2.815,0.10,-1.25,-0.04,100.34,0.00,1 -190,Exit short,2025-03-13 12:00,M1P0Q0F0L0f0l0,2944.76,1,2945.755,0.995,0.03,0,2.24,0.08,-0.555,-0.02,101.335,0.00,1 -190,Entry short,2025-03-13 11:00,M1P0Q0F0L0f0l0,2945.755,1,2945.755,0.995,0.03,0,2.24,0.08,-0.555,-0.02,101.335,0.00,1 -191,Exit long,2025-03-13 13:00,M1P0Q0F0L0f0l0,2940.14,1,2944.76,-4.62,-0.16,0,0.34,0.01,-6.45,-0.22,96.715,0.00,1 -191,Entry long,2025-03-13 12:00,M1P0Q0F0L0f0l0,2944.76,1,2944.76,-4.62,-0.16,0,0.34,0.01,-6.45,-0.22,96.715,0.00,1 -192,Exit short,2025-03-13 14:00,M1P0Q0F0L0f0l0,2936.955,1,2940.14,3.185,0.11,0,4.625,0.16,-0.215,-0.01,99.9,0.00,1 -192,Entry short,2025-03-13 13:00,M1P0Q0F0L0f0l0,2940.14,1,2940.14,3.185,0.11,0,4.625,0.16,-0.215,-0.01,99.9,0.00,1 -193,Exit long,2025-03-13 15:00,M1P0Q0F0L0f0l0,2935.32,1,2936.955,-1.635,-0.06,0,1.235,0.04,-3.975,-0.14,98.265,0.00,1 -193,Entry long,2025-03-13 14:00,M1P0Q0F0L0f0l0,2936.955,1,2936.955,-1.635,-0.06,0,1.235,0.04,-3.975,-0.14,98.265,0.00,1 -194,Exit short,2025-03-13 16:00,M1P0Q0F0L0f0l0,2941.54,1,2935.32,-6.22,-0.21,0,0.435,0.01,-9.69,-0.33,92.045,0.00,1 -194,Entry short,2025-03-13 15:00,M1P0Q0F0L0f0l0,2935.32,1,2935.32,-6.22,-0.21,0,0.435,0.01,-9.69,-0.33,92.045,0.00,1 -195,Exit long,2025-03-13 17:00,M1P0Q0F0L0f0l0,2947.835,1,2941.54,6.295,0.21,0,7.39,0.25,-0.42,-0.01,98.34,0.00,1 -195,Entry long,2025-03-13 16:00,M1P0Q0F0L0f0l0,2941.54,1,2941.54,6.295,0.21,0,7.39,0.25,-0.42,-0.01,98.34,0.00,1 -196,Exit short,2025-03-13 18:00,M1P0Q0F0L0f0l0,2944.15,1,2947.835,3.685,0.13,0,5.705,0.19,-0.86,-0.03,102.025,0.00,1 -196,Entry short,2025-03-13 17:00,M1P0Q0F0L0f0l0,2947.835,1,2947.835,3.685,0.13,0,5.705,0.19,-0.86,-0.03,102.025,0.00,1 -197,Exit long,2025-03-13 19:00,M1P0Q0F0L0f0l0,2946.395,1,2944.15,2.245,0.08,0,4.5,0.15,0,0.00,104.27,0.00,1 -197,Entry long,2025-03-13 18:00,M1P0Q0F0L0f0l0,2944.15,1,2944.15,2.245,0.08,0,4.5,0.15,0,0.00,104.27,0.00,1 -198,Exit short,2025-03-13 20:00,M1P0Q0F0L0f0l0,2942.575,1,2946.395,3.82,0.13,0,5.175,0.18,-2.905,-0.10,108.09,0.00,1 -198,Entry short,2025-03-13 19:00,M1P0Q0F0L0f0l0,2946.395,1,2946.395,3.82,0.13,0,5.175,0.18,-2.905,-0.10,108.09,0.00,1 -199,Exit long,2025-03-13 21:00,M1P0Q0F0L0f0l0,2950.49,1,2942.575,7.915,0.27,0,9.967,0.34,-3.485,-0.12,116.005,0.00,1 -199,Entry long,2025-03-13 20:00,M1P0Q0F0L0f0l0,2942.575,1,2942.575,7.915,0.27,0,9.967,0.34,-3.485,-0.12,116.005,0.00,1 -200,Exit short,2025-03-13 22:00,M1P0Q0F0L0f0l0,2970.05,1,2950.49,-19.56,-0.66,0,0.535,0.02,-20.77,-0.70,96.445,0.00,1 -200,Entry short,2025-03-13 21:00,M1P0Q0F0L0f0l0,2950.49,1,2950.49,-19.56,-0.66,0,0.535,0.02,-20.77,-0.70,96.445,0.00,1 -201,Exit long,2025-03-13 23:00,M1P0Q0F0L0f0l0,2977.9,1,2970.05,7.85,0.26,0,8.4,0.28,-3.505,-0.12,104.295,0.00,1 -201,Entry long,2025-03-13 22:00,M1P0Q0F0L0f0l0,2970.05,1,2970.05,7.85,0.26,0,8.4,0.28,-3.505,-0.12,104.295,0.00,1 -202,Exit short,2025-03-14 00:00,M1P0Q0F0L0f0l0,2980.16,1,2977.9,-2.26,-0.08,0,1.205,0.04,-7.39,-0.25,102.035,0.00,1 -202,Entry short,2025-03-13 23:00,M1P0Q0F0L0f0l0,2977.9,1,2977.9,-2.26,-0.08,0,1.205,0.04,-7.39,-0.25,102.035,0.00,1 -203,Exit long,2025-03-14 01:00,M1P0Q0F0L0f0l0,2979.555,1,2980.16,-0.605,-0.02,0,2.11,0.07,-3.635,-0.12,101.43,0.00,1 -203,Entry long,2025-03-14 00:00,M1P0Q0F0L0f0l0,2980.16,1,2980.16,-0.605,-0.02,0,2.11,0.07,-3.635,-0.12,101.43,0.00,1 -204,Exit short,2025-03-14 02:00,M1P0Q0F0L0f0l0,2983.325,1,2979.555,-3.77,-0.13,0,0.36,0.01,-4.87,-0.16,97.66,0.00,1 -204,Entry short,2025-03-14 01:00,M1P0Q0F0L0f0l0,2979.555,1,2979.555,-3.77,-0.13,0,0.36,0.01,-4.87,-0.16,97.66,0.00,1 -205,Exit long,2025-03-14 03:00,M1P0Q0F0L0f0l0,2982.94,1,2983.325,-0.385,-0.01,0,2.245,0.08,-2.72,-0.09,97.275,0.00,1 -205,Entry long,2025-03-14 02:00,M1P0Q0F0L0f0l0,2983.325,1,2983.325,-0.385,-0.01,0,2.245,0.08,-2.72,-0.09,97.275,0.00,1 -206,Exit short,2025-03-14 04:00,M1P0Q0F0L1f0l1,2988.695,1,2982.94,-5.755,-0.19,0,1.595,0.05,-6.36,-0.21,91.52,0.00,1 -206,Entry short,2025-03-14 03:00,M1P0Q0F0L0f0l0,2982.94,1,2982.94,-5.755,-0.19,0,1.595,0.05,-6.36,-0.21,91.52,0.00,1 -207,Exit long,2025-03-14 06:00,M1P0Q0F1L0f1l0,2987.31,1,2988.695,-1.385,-0.05,0,1.36,0.05,-5.35,-0.18,90.135,0.00,1 -207,Entry long,2025-03-14 04:00,M1P0Q0F0L1f0l1,2988.695,1,2988.695,-1.385,-0.05,0,1.36,0.05,-5.35,-0.18,90.135,0.00,1 -208,Exit short,2025-03-14 07:00,M1P0Q0F0L0f0l0,2986.465,1,2987.31,0.845,0.03,0,1.865,0.06,-2.055,-0.07,90.98,0.00,1 -208,Entry short,2025-03-14 06:00,M1P0Q0F1L0f1l0,2987.31,1,2987.31,0.845,0.03,0,1.865,0.06,-2.055,-0.07,90.98,0.00,1 -209,Exit long,2025-03-14 08:00,M1P0Q0F0L0f0l0,2986.76,1,2986.465,0.295,0.01,0,2.365,0.08,-1.755,-0.06,91.275,0.00,1 -209,Entry long,2025-03-14 07:00,M1P0Q0F0L0f0l0,2986.465,1,2986.465,0.295,0.01,0,2.365,0.08,-1.755,-0.06,91.275,0.00,1 -210,Exit short,2025-03-14 08:00,,2986.76,1,2986.76,0,0.00,0,0,0.00,0,0.00,91.275,0.00,0 -210,Entry short,2025-03-14 08:00,M1P0Q0F0L0f0l0,2986.76,1,2986.76,0,0.00,0,0,0.00,0,0.00,91.275,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/meta.json b/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/meta.json deleted file mode 100644 index 2c4db32..0000000 --- a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "CG-ISMARKET session flags", - "slug": "cgs2-flags-zc1-15", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-26T09:28:16.538Z", - "chart": { - "symbol": "CBOT:ZC1!", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15" - }, - "pine_sha256": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tv_trades_sha256": "7a69b0f608ad98aa0055cf16fa201505792dfa1e7dbd2288cffc019a9f528e49", - "tv_trades_rows": 1420 -} diff --git a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/metrics.json b/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/metrics.json deleted file mode 100644 index b05624c..0000000 --- a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "cgs2-flags-zc1-15", - "symbol": "CBOT:ZC1!", - "interval": "15", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 710, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "78898de72eeff09ef33a75e40f94da2b8ec9fbc301264183ba048e2e5f130225", - "tvTradesCsvHash": "7a69b0f608ad98aa0055cf16fa201505792dfa1e7dbd2288cffc019a9f528e49", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88414", - "symbol": "CBOT:ZC1!", - "interval": "15", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1740963600000, - "to": 1741976100000 - }, - "rangeProof": "covered", - "rawFrameSha256": "aa1efc954d373723467df4b629da21d01fa9232ad6d4071a0532e6b514f1d952", - "decodedReportSha256": "7817356b6b63416ccda410d9f4ccb54aea9c22cc24c78891c5ec25f7565bafcc", - "closedTrades": 710, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-26T09:28:16.538Z" -} diff --git a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/strategy.pine b/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/strategy.pine deleted file mode 100644 index 0740da1..0000000 --- a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/strategy.pine +++ /dev/null @@ -1,22 +0,0 @@ -// CG-ISMARKET: which session.* flags does TradingView set on each chart bar? -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("CG-ISMARKET session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/tv_trades.csv b/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/tv_trades.csv deleted file mode 100644 index c2a4bc8..0000000 --- a/tests/fixtures/session_ismarket/cgs2-flags-zc1-15/tv_trades.csv +++ /dev/null @@ -1,1421 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USX,Size (qty),Size (value),Net PnL USX,Return %,Commission USX,Favorable excursion USX,Favorable excursion %,Adverse excursion USX,Adverse excursion %,Cumulative PnL USX,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 09:15,M1P0Q0F0L0f0l0,472,1,2353750,6250,0.27,0,7500,0.32,-2500,-0.11,6250,0.00,1 -1,Entry long,2025-03-03 09:00,M1P0Q0F1L0f1l0,470.75,1,2353750,6250,0.27,0,7500,0.32,-2500,-0.11,6250,0.00,1 -2,Exit short,2025-03-03 09:30,M1P0Q0F0L0f0l0,471.5,1,2360000,2500,0.11,0,3750,0.16,-1250,-0.05,8750,0.00,1 -2,Entry short,2025-03-03 09:15,M1P0Q0F0L0f0l0,472,1,2360000,2500,0.11,0,3750,0.16,-1250,-0.05,8750,0.00,1 -3,Exit long,2025-03-03 09:45,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,1250,0.05,0,0.00,8750,0.00,1 -3,Entry long,2025-03-03 09:30,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,1250,0.05,0,0.00,8750,0.00,1 -4,Exit short,2025-03-03 10:00,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,0,0.00,-1250,-0.05,8750,0.00,1 -4,Entry short,2025-03-03 09:45,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,0,0.00,-1250,-0.05,8750,0.00,1 -5,Exit long,2025-03-03 10:15,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,1250,0.05,-1250,-0.05,8750,0.00,1 -5,Entry long,2025-03-03 10:00,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,1250,0.05,-1250,-0.05,8750,0.00,1 -6,Exit short,2025-03-03 10:30,M1P0Q0F0L0f0l0,472,1,2357500,-2500,-0.11,0,0,0.00,-3750,-0.16,6250,0.00,1 -6,Entry short,2025-03-03 10:15,M1P0Q0F0L0f0l0,471.5,1,2357500,-2500,-0.11,0,0,0.00,-3750,-0.16,6250,0.00,1 -7,Exit long,2025-03-03 10:45,M1P0Q0F0L0f0l0,471.5,1,2360000,-2500,-0.11,0,0,0.00,-2500,-0.11,3750,0.00,1 -7,Entry long,2025-03-03 10:30,M1P0Q0F0L0f0l0,472,1,2360000,-2500,-0.11,0,0,0.00,-2500,-0.11,3750,0.00,1 -8,Exit short,2025-03-03 11:00,M1P0Q0F0L0f0l0,469.5,1,2357500,10000,0.42,0,10000,0.42,0,0.00,13750,0.00,1 -8,Entry short,2025-03-03 10:45,M1P0Q0F0L0f0l0,471.5,1,2357500,10000,0.42,0,10000,0.42,0,0.00,13750,0.00,1 -9,Exit long,2025-03-03 11:15,M1P0Q0F0L0f0l0,470,1,2347500,2500,0.11,0,2500,0.11,0,0.00,16250,0.00,1 -9,Entry long,2025-03-03 11:00,M1P0Q0F0L0f0l0,469.5,1,2347500,2500,0.11,0,2500,0.11,0,0.00,16250,0.00,1 -10,Exit short,2025-03-03 11:30,M1P0Q0F0L0f0l0,469.75,1,2350000,1250,0.05,0,2500,0.11,0,0.00,17500,0.00,1 -10,Entry short,2025-03-03 11:15,M1P0Q0F0L0f0l0,470,1,2350000,1250,0.05,0,2500,0.11,0,0.00,17500,0.00,1 -11,Exit long,2025-03-03 11:45,M1P0Q0F0L0f0l0,470,1,2348750,1250,0.05,0,3750,0.16,0,0.00,18750,0.00,1 -11,Entry long,2025-03-03 11:30,M1P0Q0F0L0f0l0,469.75,1,2348750,1250,0.05,0,3750,0.16,0,0.00,18750,0.00,1 -12,Exit short,2025-03-03 12:00,M1P0Q0F0L0f0l0,469.75,1,2350000,1250,0.05,0,1250,0.05,0,0.00,20000,0.00,1 -12,Entry short,2025-03-03 11:45,M1P0Q0F0L0f0l0,470,1,2350000,1250,0.05,0,1250,0.05,0,0.00,20000,0.00,1 -13,Exit long,2025-03-03 12:15,M1P0Q0F0L0f0l0,470,1,2348750,1250,0.05,0,1250,0.05,-1250,-0.05,21250,0.00,1 -13,Entry long,2025-03-03 12:00,M1P0Q0F0L0f0l0,469.75,1,2348750,1250,0.05,0,1250,0.05,-1250,-0.05,21250,0.00,1 -14,Exit short,2025-03-03 12:30,M1P0Q0F0L0f0l0,469.75,1,2350000,1250,0.05,0,1250,0.05,0,0.00,22500,0.00,1 -14,Entry short,2025-03-03 12:15,M1P0Q0F0L0f0l0,470,1,2350000,1250,0.05,0,1250,0.05,0,0.00,22500,0.00,1 -15,Exit long,2025-03-03 12:45,M1P0Q0F0L0f0l0,470,1,2348750,1250,0.05,0,2500,0.11,0,0.00,23750,0.00,1 -15,Entry long,2025-03-03 12:30,M1P0Q0F0L0f0l0,469.75,1,2348750,1250,0.05,0,2500,0.11,0,0.00,23750,0.00,1 -16,Exit short,2025-03-03 13:00,M1P0Q0F0L0f0l0,470.5,1,2350000,-2500,-0.11,0,0,0.00,-2500,-0.11,21250,0.00,1 -16,Entry short,2025-03-03 12:45,M1P0Q0F0L0f0l0,470,1,2350000,-2500,-0.11,0,0,0.00,-2500,-0.11,21250,0.00,1 -17,Exit long,2025-03-03 13:15,M1P0Q0F0L0f0l0,470,1,2352500,-2500,-0.11,0,0,0.00,-2500,-0.11,18750,0.00,1 -17,Entry long,2025-03-03 13:00,M1P0Q0F0L0f0l0,470.5,1,2352500,-2500,-0.11,0,0,0.00,-2500,-0.11,18750,0.00,1 -18,Exit short,2025-03-03 13:30,M1P0Q0F0L0f0l0,470.5,1,2350000,-2500,-0.11,0,0,0.00,-2500,-0.11,16250,0.00,1 -18,Entry short,2025-03-03 13:15,M1P0Q0F0L0f0l0,470,1,2350000,-2500,-0.11,0,0,0.00,-2500,-0.11,16250,0.00,1 -19,Exit long,2025-03-03 13:45,M1P0Q0F0L0f0l0,470,1,2352500,-2500,-0.11,0,0,0.00,-2500,-0.11,13750,0.00,1 -19,Entry long,2025-03-03 13:30,M1P0Q0F0L0f0l0,470.5,1,2352500,-2500,-0.11,0,0,0.00,-2500,-0.11,13750,0.00,1 -20,Exit short,2025-03-03 14:00,M1P0Q0F0L0f0l0,470.75,1,2350000,-3750,-0.16,0,3750,0.16,-3750,-0.16,10000,0.00,1 -20,Entry short,2025-03-03 13:45,M1P0Q0F0L0f0l0,470,1,2350000,-3750,-0.16,0,3750,0.16,-3750,-0.16,10000,0.00,1 -21,Exit long,2025-03-03 14:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,0,0.00,-1250,-0.05,10000,0.00,1 -21,Entry long,2025-03-03 14:00,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,0,0.00,-1250,-0.05,10000,0.00,1 -22,Exit short,2025-03-03 14:30,M1P0Q0F0L0f0l0,470.5,1,2353750,1250,0.05,0,3750,0.16,0,0.00,11250,0.00,1 -22,Entry short,2025-03-03 14:15,M1P0Q0F0L0f0l0,470.75,1,2353750,1250,0.05,0,3750,0.16,0,0.00,11250,0.00,1 -23,Exit long,2025-03-03 14:45,M1P0Q0F0L0f0l0,470.25,1,2352500,-1250,-0.05,0,0,0.00,-2500,-0.11,10000,0.00,1 -23,Entry long,2025-03-03 14:30,M1P0Q0F0L0f0l0,470.5,1,2352500,-1250,-0.05,0,0,0.00,-2500,-0.11,10000,0.00,1 -24,Exit short,2025-03-03 15:00,M1P0Q0F0L0f0l0,470,1,2351250,1250,0.05,0,1250,0.05,-1250,-0.05,11250,0.00,1 -24,Entry short,2025-03-03 14:45,M1P0Q0F0L0f0l0,470.25,1,2351250,1250,0.05,0,1250,0.05,-1250,-0.05,11250,0.00,1 -25,Exit long,2025-03-03 15:15,M1P0Q0F0L0f0l0,469.25,1,2350000,-3750,-0.16,0,0,0.00,-3750,-0.16,7500,0.00,1 -25,Entry long,2025-03-03 15:00,M1P0Q0F0L0f0l0,470,1,2350000,-3750,-0.16,0,0,0.00,-3750,-0.16,7500,0.00,1 -26,Exit short,2025-03-03 15:30,M1P0Q0F0L0f0l0,469.5,1,2346250,-1250,-0.05,0,0,0.00,-2500,-0.11,6250,0.00,1 -26,Entry short,2025-03-03 15:15,M1P0Q0F0L0f0l0,469.25,1,2346250,-1250,-0.05,0,0,0.00,-2500,-0.11,6250,0.00,1 -27,Exit long,2025-03-03 15:45,M1P0Q0F0L0f0l0,468,1,2347500,-7500,-0.32,0,0,0.00,-10000,-0.43,-1250,0.00,1 -27,Entry long,2025-03-03 15:30,M1P0Q0F0L0f0l0,469.5,1,2347500,-7500,-0.32,0,0,0.00,-10000,-0.43,-1250,0.00,1 -28,Exit short,2025-03-03 16:00,M1P0Q0F0L0f0l0,468.5,1,2340000,-2500,-0.11,0,1250,0.05,-5000,-0.21,-3750,0.00,1 -28,Entry short,2025-03-03 15:45,M1P0Q0F0L0f0l0,468,1,2340000,-2500,-0.11,0,1250,0.05,-5000,-0.21,-3750,0.00,1 -29,Exit long,2025-03-03 16:15,M1P0Q0F0L0f0l0,468.25,1,2342500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-5000,0.00,1 -29,Entry long,2025-03-03 16:00,M1P0Q0F0L0f0l0,468.5,1,2342500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-5000,0.00,1 -30,Exit short,2025-03-03 16:30,M1P0Q0F0L0f0l0,469.25,1,2341250,-5000,-0.21,0,0,0.00,-6250,-0.27,-10000,0.00,1 -30,Entry short,2025-03-03 16:15,M1P0Q0F0L0f0l0,468.25,1,2341250,-5000,-0.21,0,0,0.00,-6250,-0.27,-10000,0.00,1 -31,Exit long,2025-03-03 16:45,M1P0Q0F0L0f0l0,469,1,2346250,-1250,-0.05,0,0,0.00,-1250,-0.05,-11250,0.00,1 -31,Entry long,2025-03-03 16:30,M1P0Q0F0L0f0l0,469.25,1,2346250,-1250,-0.05,0,0,0.00,-1250,-0.05,-11250,0.00,1 -32,Exit short,2025-03-03 17:00,M1P0Q0F0L0f0l0,468.75,1,2345000,1250,0.05,0,1250,0.05,-2500,-0.11,-10000,0.00,1 -32,Entry short,2025-03-03 16:45,M1P0Q0F0L0f0l0,469,1,2345000,1250,0.05,0,1250,0.05,-2500,-0.11,-10000,0.00,1 -33,Exit long,2025-03-03 17:15,M1P0Q0F0L0f0l0,468.75,1,2343750,0,0.00,0,2500,0.11,0,0.00,-10000,0.00,1 -33,Entry long,2025-03-03 17:00,M1P0Q0F0L0f0l0,468.75,1,2343750,0,0.00,0,2500,0.11,0,0.00,-10000,0.00,1 -34,Exit short,2025-03-03 17:30,M1P0Q0F0L0f0l0,466.5,1,2343750,11250,0.48,0,12500,0.53,0,0.00,1250,0.00,1 -34,Entry short,2025-03-03 17:15,M1P0Q0F0L0f0l0,468.75,1,2343750,11250,0.48,0,12500,0.53,0,0.00,1250,0.00,1 -35,Exit long,2025-03-03 17:45,M1P0Q0F0L0f0l0,467,1,2332500,2500,0.11,0,5000,0.21,0,0.00,3750,0.00,1 -35,Entry long,2025-03-03 17:30,M1P0Q0F0L0f0l0,466.5,1,2332500,2500,0.11,0,5000,0.21,0,0.00,3750,0.00,1 -36,Exit short,2025-03-03 18:00,M1P0Q0F0L0f0l0,467.25,1,2335000,-1250,-0.05,0,1250,0.05,-2500,-0.11,2500,0.00,1 -36,Entry short,2025-03-03 17:45,M1P0Q0F0L0f0l0,467,1,2335000,-1250,-0.05,0,1250,0.05,-2500,-0.11,2500,0.00,1 -37,Exit long,2025-03-03 18:15,M1P0Q0F0L0f0l0,467,1,2336250,-1250,-0.05,0,1250,0.05,-1250,-0.05,1250,0.00,1 -37,Entry long,2025-03-03 18:00,M1P0Q0F0L0f0l0,467.25,1,2336250,-1250,-0.05,0,1250,0.05,-1250,-0.05,1250,0.00,1 -38,Exit short,2025-03-03 18:30,M1P0Q0F0L0f0l0,466.25,1,2335000,3750,0.16,0,5000,0.21,-2500,-0.11,5000,0.00,1 -38,Entry short,2025-03-03 18:15,M1P0Q0F0L0f0l0,467,1,2335000,3750,0.16,0,5000,0.21,-2500,-0.11,5000,0.00,1 -39,Exit long,2025-03-03 18:45,M1P0Q0F0L0f0l0,466.5,1,2331250,1250,0.05,0,1250,0.05,0,0.00,6250,0.00,1 -39,Entry long,2025-03-03 18:30,M1P0Q0F0L0f0l0,466.25,1,2331250,1250,0.05,0,1250,0.05,0,0.00,6250,0.00,1 -40,Exit short,2025-03-03 19:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,1250,0.05,0,0.00,6250,0.00,1 -40,Entry short,2025-03-03 18:45,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,1250,0.05,0,0.00,6250,0.00,1 -41,Exit long,2025-03-03 19:15,M1P0Q0F0L0f0l0,466,1,2332500,-2500,-0.11,0,0,0.00,-3750,-0.16,3750,0.00,1 -41,Entry long,2025-03-03 19:00,M1P0Q0F0L0f0l0,466.5,1,2332500,-2500,-0.11,0,0,0.00,-3750,-0.16,3750,0.00,1 -42,Exit short,2025-03-03 19:30,M1P0Q0F0L0f0l0,466.25,1,2330000,-1250,-0.05,0,1250,0.05,-2500,-0.11,2500,0.00,1 -42,Entry short,2025-03-03 19:15,M1P0Q0F0L0f0l0,466,1,2330000,-1250,-0.05,0,1250,0.05,-2500,-0.11,2500,0.00,1 -43,Exit long,2025-03-03 19:45,M1P0Q0F0L0f0l0,466.5,1,2331250,1250,0.05,0,5000,0.21,-2500,-0.11,3750,0.00,1 -43,Entry long,2025-03-03 19:30,M1P0Q0F0L0f0l0,466.25,1,2331250,1250,0.05,0,5000,0.21,-2500,-0.11,3750,0.00,1 -44,Exit short,2025-03-03 20:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,1250,0.05,-1250,-0.05,3750,0.00,1 -44,Entry short,2025-03-03 19:45,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,1250,0.05,-1250,-0.05,3750,0.00,1 -45,Exit long,2025-03-03 20:15,M1P0Q0F0L0f0l0,466,1,2332500,-2500,-0.11,0,0,0.00,-5000,-0.21,1250,0.00,1 -45,Entry long,2025-03-03 20:00,M1P0Q0F0L0f0l0,466.5,1,2332500,-2500,-0.11,0,0,0.00,-5000,-0.21,1250,0.00,1 -46,Exit short,2025-03-03 20:30,M1P0Q0F0L0f0l0,465.25,1,2330000,3750,0.16,0,6250,0.27,-2500,-0.11,5000,0.00,1 -46,Entry short,2025-03-03 20:15,M1P0Q0F0L0f0l0,466,1,2330000,3750,0.16,0,6250,0.27,-2500,-0.11,5000,0.00,1 -47,Exit long,2025-03-03 20:45,M1P0Q0F0L0f0l0,464.75,1,2326250,-2500,-0.11,0,0,0.00,-7500,-0.32,2500,0.00,1 -47,Entry long,2025-03-03 20:30,M1P0Q0F0L0f0l0,465.25,1,2326250,-2500,-0.11,0,0,0.00,-7500,-0.32,2500,0.00,1 -48,Exit short,2025-03-03 21:00,M1P0Q0F0L0f0l0,466.25,1,2323750,-7500,-0.32,0,1250,0.05,-7500,-0.32,-5000,0.00,1 -48,Entry short,2025-03-03 20:45,M1P0Q0F0L0f0l0,464.75,1,2323750,-7500,-0.32,0,1250,0.05,-7500,-0.32,-5000,0.00,1 -49,Exit long,2025-03-03 21:15,M1P0Q0F0L0f0l0,465.75,1,2331250,-2500,-0.11,0,1250,0.05,-5000,-0.21,-7500,0.00,1 -49,Entry long,2025-03-03 21:00,M1P0Q0F0L0f0l0,466.25,1,2331250,-2500,-0.11,0,1250,0.05,-5000,-0.21,-7500,0.00,1 -50,Exit short,2025-03-03 21:30,M1P0Q0F0L0f0l0,466.5,1,2328750,-3750,-0.16,0,2500,0.11,-7500,-0.32,-11250,0.00,1 -50,Entry short,2025-03-03 21:15,M1P0Q0F0L0f0l0,465.75,1,2328750,-3750,-0.16,0,2500,0.11,-7500,-0.32,-11250,0.00,1 -51,Exit long,2025-03-03 22:30,M1P0Q0F0L0f0l0,468,1,2332500,7500,0.32,0,13750,0.59,-16250,-0.70,-3750,0.00,1 -51,Entry long,2025-03-03 21:30,M1P0Q0F0L0f0l0,466.5,1,2332500,7500,0.32,0,13750,0.59,-16250,-0.70,-3750,0.00,1 -52,Exit short,2025-03-03 22:45,M1P0Q0F0L0f0l0,466,1,2340000,10000,0.43,0,13750,0.59,0,0.00,6250,0.00,1 -52,Entry short,2025-03-03 22:30,M1P0Q0F0L0f0l0,468,1,2340000,10000,0.43,0,13750,0.59,0,0.00,6250,0.00,1 -53,Exit long,2025-03-03 23:00,M1P0Q0F0L0f0l0,461.75,1,2330000,-21250,-0.91,0,6250,0.27,-22500,-0.97,-15000,0.00,1 -53,Entry long,2025-03-03 22:45,M1P0Q0F0L0f0l0,466,1,2330000,-21250,-0.91,0,6250,0.27,-22500,-0.97,-15000,0.00,1 -54,Exit short,2025-03-03 23:15,M1P0Q0F0L0f0l0,459.5,1,2308750,11250,0.49,0,12500,0.54,-1250,-0.05,-3750,0.00,1 -54,Entry short,2025-03-03 23:00,M1P0Q0F0L0f0l0,461.75,1,2308750,11250,0.49,0,12500,0.54,-1250,-0.05,-3750,0.00,1 -55,Exit long,2025-03-03 23:30,M1P0Q0F0L0f0l0,460,1,2297500,2500,0.11,0,16250,0.71,0,0.00,-1250,0.00,1 -55,Entry long,2025-03-03 23:15,M1P0Q0F0L0f0l0,459.5,1,2297500,2500,0.11,0,16250,0.71,0,0.00,-1250,0.00,1 -56,Exit short,2025-03-03 23:45,M1P0Q0F0L0f0l0,459.25,1,2300000,3750,0.16,0,3750,0.16,-3750,-0.16,2500,0.00,1 -56,Entry short,2025-03-03 23:30,M1P0Q0F0L0f0l0,460,1,2300000,3750,0.16,0,3750,0.16,-3750,-0.16,2500,0.00,1 -57,Exit long,2025-03-04 00:00,M1P0Q0F0L0f0l0,458.5,1,2296250,-3750,-0.16,0,3750,0.16,-6250,-0.27,-1250,0.00,1 -57,Entry long,2025-03-03 23:45,M1P0Q0F0L0f0l0,459.25,1,2296250,-3750,-0.16,0,3750,0.16,-6250,-0.27,-1250,0.00,1 -58,Exit short,2025-03-04 00:15,M1P0Q0F0L0f0l0,460,1,2292500,-7500,-0.33,0,1250,0.05,-11250,-0.49,-8750,0.00,1 -58,Entry short,2025-03-04 00:00,M1P0Q0F0L0f0l0,458.5,1,2292500,-7500,-0.33,0,1250,0.05,-11250,-0.49,-8750,0.00,1 -59,Exit long,2025-03-04 00:30,M1P0Q0F0L0f0l0,458.25,1,2300000,-8750,-0.38,0,0,0.00,-11250,-0.49,-17500,0.00,1 -59,Entry long,2025-03-04 00:15,M1P0Q0F0L0f0l0,460,1,2300000,-8750,-0.38,0,0,0.00,-11250,-0.49,-17500,0.00,1 -60,Exit short,2025-03-04 00:45,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,2500,0.11,-1250,-0.05,-17500,0.00,1 -60,Entry short,2025-03-04 00:30,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,2500,0.11,-1250,-0.05,-17500,0.00,1 -61,Exit long,2025-03-04 01:00,M1P0Q0F0L0f0l0,456.25,1,2291250,-10000,-0.44,0,1250,0.05,-11250,-0.49,-27500,0.00,1 -61,Entry long,2025-03-04 00:45,M1P0Q0F0L0f0l0,458.25,1,2291250,-10000,-0.44,0,1250,0.05,-11250,-0.49,-27500,0.00,1 -62,Exit short,2025-03-04 01:15,M1P0Q0F0L0f0l0,456.25,1,2281250,0,0.00,0,1250,0.05,-6250,-0.27,-27500,0.00,1 -62,Entry short,2025-03-04 01:00,M1P0Q0F0L0f0l0,456.25,1,2281250,0,0.00,0,1250,0.05,-6250,-0.27,-27500,0.00,1 -63,Exit long,2025-03-04 01:30,M1P0Q0F0L0f0l0,457,1,2281250,3750,0.16,0,6250,0.27,-1250,-0.05,-23750,0.00,1 -63,Entry long,2025-03-04 01:15,M1P0Q0F0L0f0l0,456.25,1,2281250,3750,0.16,0,6250,0.27,-1250,-0.05,-23750,0.00,1 -64,Exit short,2025-03-04 01:45,M1P0Q0F0L0f0l0,458,1,2285000,-5000,-0.22,0,3750,0.16,-8750,-0.38,-28750,0.00,1 -64,Entry short,2025-03-04 01:30,M1P0Q0F0L0f0l0,457,1,2285000,-5000,-0.22,0,3750,0.16,-8750,-0.38,-28750,0.00,1 -65,Exit long,2025-03-04 02:00,M1P0Q0F0L0f0l0,456.25,1,2290000,-8750,-0.38,0,3750,0.16,-10000,-0.44,-37500,0.00,1 -65,Entry long,2025-03-04 01:45,M1P0Q0F0L0f0l0,458,1,2290000,-8750,-0.38,0,3750,0.16,-10000,-0.44,-37500,0.00,1 -66,Exit short,2025-03-04 02:15,M1P0Q0F0L0f0l0,457.25,1,2281250,-5000,-0.22,0,1250,0.05,-7500,-0.33,-42500,0.00,1 -66,Entry short,2025-03-04 02:00,M1P0Q0F0L0f0l0,456.25,1,2281250,-5000,-0.22,0,1250,0.05,-7500,-0.33,-42500,0.00,1 -67,Exit long,2025-03-04 02:30,M1P0Q0F0L0f0l0,455,1,2286250,-11250,-0.49,0,2500,0.11,-13750,-0.60,-53750,-0.01,1 -67,Entry long,2025-03-04 02:15,M1P0Q0F0L0f0l0,457.25,1,2286250,-11250,-0.49,0,2500,0.11,-13750,-0.60,-53750,-0.01,1 -68,Exit short,2025-03-04 02:45,M1P0Q0F0L0f0l0,456.75,1,2275000,-8750,-0.38,0,1250,0.05,-12500,-0.55,-62500,-0.01,1 -68,Entry short,2025-03-04 02:30,M1P0Q0F0L0f0l0,455,1,2275000,-8750,-0.38,0,1250,0.05,-12500,-0.55,-62500,-0.01,1 -69,Exit long,2025-03-04 03:00,M1P0Q0F0L0f0l0,456.5,1,2283750,-1250,-0.05,0,10000,0.44,-2500,-0.11,-63750,-0.01,1 -69,Entry long,2025-03-04 02:45,M1P0Q0F0L0f0l0,456.75,1,2283750,-1250,-0.05,0,10000,0.44,-2500,-0.11,-63750,-0.01,1 -70,Exit short,2025-03-04 03:15,M1P0Q0F0L1f0l1,456.25,1,2282500,1250,0.05,0,3750,0.16,-1250,-0.05,-62500,-0.01,1 -70,Entry short,2025-03-04 03:00,M1P0Q0F0L0f0l0,456.5,1,2282500,1250,0.05,0,3750,0.16,-1250,-0.05,-62500,-0.01,1 -71,Exit long,2025-03-04 09:00,M1P0Q0F1L0f1l0,453.5,1,2281250,-13750,-0.60,0,0,0.00,-15000,-0.66,-76250,-0.01,1 -71,Entry long,2025-03-04 03:15,M1P0Q0F0L1f0l1,456.25,1,2281250,-13750,-0.60,0,0,0.00,-15000,-0.66,-76250,-0.01,1 -72,Exit short,2025-03-04 09:15,M1P0Q0F0L0f0l0,453.75,1,2267500,-1250,-0.06,0,2500,0.11,-3750,-0.17,-77500,-0.01,1 -72,Entry short,2025-03-04 09:00,M1P0Q0F1L0f1l0,453.5,1,2267500,-1250,-0.06,0,2500,0.11,-3750,-0.17,-77500,-0.01,1 -73,Exit long,2025-03-04 09:30,M1P0Q0F0L0f0l0,452.25,1,2268750,-7500,-0.33,0,0,0.00,-8750,-0.39,-85000,-0.01,1 -73,Entry long,2025-03-04 09:15,M1P0Q0F0L0f0l0,453.75,1,2268750,-7500,-0.33,0,0,0.00,-8750,-0.39,-85000,-0.01,1 -74,Exit short,2025-03-04 09:45,M1P0Q0F0L0f0l0,454.75,1,2261250,-12500,-0.55,0,1250,0.06,-12500,-0.55,-97500,-0.01,1 -74,Entry short,2025-03-04 09:30,M1P0Q0F0L0f0l0,452.25,1,2261250,-12500,-0.55,0,1250,0.06,-12500,-0.55,-97500,-0.01,1 -75,Exit long,2025-03-04 10:00,M1P0Q0F0L0f0l0,456,1,2273750,6250,0.27,0,7500,0.33,-2500,-0.11,-91250,-0.01,1 -75,Entry long,2025-03-04 09:45,M1P0Q0F0L0f0l0,454.75,1,2273750,6250,0.27,0,7500,0.33,-2500,-0.11,-91250,-0.01,1 -76,Exit short,2025-03-04 10:15,M1P0Q0F0L0f0l0,456,1,2280000,0,0.00,0,1250,0.05,-5000,-0.22,-91250,-0.01,1 -76,Entry short,2025-03-04 10:00,M1P0Q0F0L0f0l0,456,1,2280000,0,0.00,0,1250,0.05,-5000,-0.22,-91250,-0.01,1 -77,Exit long,2025-03-04 10:30,M1P0Q0F0L0f0l0,456.75,1,2280000,3750,0.16,0,5000,0.22,0,0.00,-87500,-0.01,1 -77,Entry long,2025-03-04 10:15,M1P0Q0F0L0f0l0,456,1,2280000,3750,0.16,0,5000,0.22,0,0.00,-87500,-0.01,1 -78,Exit short,2025-03-04 10:45,M1P0Q0F0L0f0l0,456.75,1,2283750,0,0.00,0,1250,0.05,-2500,-0.11,-87500,-0.01,1 -78,Entry short,2025-03-04 10:30,M1P0Q0F0L0f0l0,456.75,1,2283750,0,0.00,0,1250,0.05,-2500,-0.11,-87500,-0.01,1 -79,Exit long,2025-03-04 11:00,M1P0Q0F0L0f0l0,459,1,2283750,11250,0.49,0,12500,0.55,0,0.00,-76250,-0.01,1 -79,Entry long,2025-03-04 10:45,M1P0Q0F0L0f0l0,456.75,1,2283750,11250,0.49,0,12500,0.55,0,0.00,-76250,-0.01,1 -80,Exit short,2025-03-04 11:15,M1P0Q0F0L0f0l0,458.5,1,2295000,2500,0.11,0,5000,0.22,0,0.00,-73750,-0.01,1 -80,Entry short,2025-03-04 11:00,M1P0Q0F0L0f0l0,459,1,2295000,2500,0.11,0,5000,0.22,0,0.00,-73750,-0.01,1 -81,Exit long,2025-03-04 11:30,M1P0Q0F0L0f0l0,458.5,1,2292500,0,0.00,0,0,0.00,-2500,-0.11,-73750,-0.01,1 -81,Entry long,2025-03-04 11:15,M1P0Q0F0L0f0l0,458.5,1,2292500,0,0.00,0,0,0.00,-2500,-0.11,-73750,-0.01,1 -82,Exit short,2025-03-04 11:45,M1P0Q0F0L0f0l0,458.25,1,2292500,1250,0.05,0,2500,0.11,-1250,-0.05,-72500,-0.01,1 -82,Entry short,2025-03-04 11:30,M1P0Q0F0L0f0l0,458.5,1,2292500,1250,0.05,0,2500,0.11,-1250,-0.05,-72500,-0.01,1 -83,Exit long,2025-03-04 12:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,0,0.00,-72500,-0.01,1 -83,Entry long,2025-03-04 11:45,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,0,0.00,-72500,-0.01,1 -84,Exit short,2025-03-04 12:15,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,0,0.00,-2500,-0.11,-72500,-0.01,1 -84,Entry short,2025-03-04 12:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,0,0.00,-2500,-0.11,-72500,-0.01,1 -85,Exit long,2025-03-04 12:30,M1P0Q0F0L0f0l0,457.75,1,2291250,-2500,-0.11,0,0,0.00,-3750,-0.16,-75000,-0.01,1 -85,Entry long,2025-03-04 12:15,M1P0Q0F0L0f0l0,458.25,1,2291250,-2500,-0.11,0,0,0.00,-3750,-0.16,-75000,-0.01,1 -86,Exit short,2025-03-04 12:45,M1P0Q0F0L0f0l0,457.75,1,2288750,0,0.00,0,1250,0.05,0,0.00,-75000,-0.01,1 -86,Entry short,2025-03-04 12:30,M1P0Q0F0L0f0l0,457.75,1,2288750,0,0.00,0,1250,0.05,0,0.00,-75000,-0.01,1 -87,Exit long,2025-03-04 13:00,M1P0Q0F0L0f0l0,456.75,1,2288750,-5000,-0.22,0,1250,0.05,-6250,-0.27,-80000,-0.01,1 -87,Entry long,2025-03-04 12:45,M1P0Q0F0L0f0l0,457.75,1,2288750,-5000,-0.22,0,1250,0.05,-6250,-0.27,-80000,-0.01,1 -88,Exit short,2025-03-04 13:15,M1P0Q0F0L0f0l0,453.75,1,2283750,15000,0.66,0,16250,0.71,-1250,-0.05,-65000,-0.01,1 -88,Entry short,2025-03-04 13:00,M1P0Q0F0L0f0l0,456.75,1,2283750,15000,0.66,0,16250,0.71,-1250,-0.05,-65000,-0.01,1 -89,Exit long,2025-03-04 13:30,M1P0Q0F0L0f0l0,456.25,1,2268750,12500,0.55,0,16250,0.72,0,0.00,-52500,-0.01,1 -89,Entry long,2025-03-04 13:15,M1P0Q0F0L0f0l0,453.75,1,2268750,12500,0.55,0,16250,0.72,0,0.00,-52500,-0.01,1 -90,Exit short,2025-03-04 13:45,M1P0Q0F0L0f0l0,455.75,1,2281250,2500,0.11,0,7500,0.33,-2500,-0.11,-50000,-0.01,1 -90,Entry short,2025-03-04 13:30,M1P0Q0F0L0f0l0,456.25,1,2281250,2500,0.11,0,7500,0.33,-2500,-0.11,-50000,-0.01,1 -91,Exit long,2025-03-04 14:00,M1P0Q0F0L0f0l0,452.25,1,2278750,-17500,-0.77,0,0,0.00,-20000,-0.88,-67500,-0.01,1 -91,Entry long,2025-03-04 13:45,M1P0Q0F0L0f0l0,455.75,1,2278750,-17500,-0.77,0,0,0.00,-20000,-0.88,-67500,-0.01,1 -92,Exit short,2025-03-04 14:15,M1P0Q0F0L0f0l0,452.5,1,2261250,-1250,-0.06,0,6250,0.28,-3750,-0.17,-68750,-0.01,1 -92,Entry short,2025-03-04 14:00,M1P0Q0F0L0f0l0,452.25,1,2261250,-1250,-0.06,0,6250,0.28,-3750,-0.17,-68750,-0.01,1 -93,Exit long,2025-03-04 14:30,M1P0Q0F0L0f0l0,451.75,1,2262500,-3750,-0.17,0,1250,0.06,-5000,-0.22,-72500,-0.01,1 -93,Entry long,2025-03-04 14:15,M1P0Q0F0L0f0l0,452.5,1,2262500,-3750,-0.17,0,1250,0.06,-5000,-0.22,-72500,-0.01,1 -94,Exit short,2025-03-04 14:45,M1P0Q0F0L0f0l0,452,1,2258750,-1250,-0.06,0,1250,0.06,-3750,-0.17,-73750,-0.01,1 -94,Entry short,2025-03-04 14:30,M1P0Q0F0L0f0l0,451.75,1,2258750,-1250,-0.06,0,1250,0.06,-3750,-0.17,-73750,-0.01,1 -95,Exit long,2025-03-04 15:00,M1P0Q0F0L0f0l0,453,1,2260000,5000,0.22,0,7500,0.33,0,0.00,-68750,-0.01,1 -95,Entry long,2025-03-04 14:45,M1P0Q0F0L0f0l0,452,1,2260000,5000,0.22,0,7500,0.33,0,0.00,-68750,-0.01,1 -96,Exit short,2025-03-04 15:15,M1P0Q0F0L0f0l0,452.5,1,2265000,2500,0.11,0,3750,0.17,0,0.00,-66250,-0.01,1 -96,Entry short,2025-03-04 15:00,M1P0Q0F0L0f0l0,453,1,2265000,2500,0.11,0,3750,0.17,0,0.00,-66250,-0.01,1 -97,Exit long,2025-03-04 15:30,M1P0Q0F0L0f0l0,452.75,1,2262500,1250,0.06,0,2500,0.11,-1250,-0.06,-65000,-0.01,1 -97,Entry long,2025-03-04 15:15,M1P0Q0F0L0f0l0,452.5,1,2262500,1250,0.06,0,2500,0.11,-1250,-0.06,-65000,-0.01,1 -98,Exit short,2025-03-04 15:45,M1P0Q0F0L0f0l0,452.75,1,2263750,0,0.00,0,1250,0.06,-2500,-0.11,-65000,-0.01,1 -98,Entry short,2025-03-04 15:30,M1P0Q0F0L0f0l0,452.75,1,2263750,0,0.00,0,1250,0.06,-2500,-0.11,-65000,-0.01,1 -99,Exit long,2025-03-04 16:00,M1P0Q0F0L0f0l0,452.5,1,2263750,-1250,-0.06,0,1250,0.06,-2500,-0.11,-66250,-0.01,1 -99,Entry long,2025-03-04 15:45,M1P0Q0F0L0f0l0,452.75,1,2263750,-1250,-0.06,0,1250,0.06,-2500,-0.11,-66250,-0.01,1 -100,Exit short,2025-03-04 16:15,M1P0Q0F0L0f0l0,453.25,1,2262500,-3750,-0.17,0,1250,0.06,-3750,-0.17,-70000,-0.01,1 -100,Entry short,2025-03-04 16:00,M1P0Q0F0L0f0l0,452.5,1,2262500,-3750,-0.17,0,1250,0.06,-3750,-0.17,-70000,-0.01,1 -101,Exit long,2025-03-04 16:30,M1P0Q0F0L0f0l0,454.25,1,2266250,5000,0.22,0,7500,0.33,-1250,-0.06,-65000,-0.01,1 -101,Entry long,2025-03-04 16:15,M1P0Q0F0L0f0l0,453.25,1,2266250,5000,0.22,0,7500,0.33,-1250,-0.06,-65000,-0.01,1 -102,Exit short,2025-03-04 16:45,M1P0Q0F0L0f0l0,453.5,1,2271250,3750,0.17,0,5000,0.22,0,0.00,-61250,-0.01,1 -102,Entry short,2025-03-04 16:30,M1P0Q0F0L0f0l0,454.25,1,2271250,3750,0.17,0,5000,0.22,0,0.00,-61250,-0.01,1 -103,Exit long,2025-03-04 17:00,M1P0Q0F0L0f0l0,451.5,1,2267500,-10000,-0.44,0,0,0.00,-11250,-0.50,-71250,-0.01,1 -103,Entry long,2025-03-04 16:45,M1P0Q0F0L0f0l0,453.5,1,2267500,-10000,-0.44,0,0,0.00,-11250,-0.50,-71250,-0.01,1 -104,Exit short,2025-03-04 17:15,M1P0Q0F0L0f0l0,451,1,2257500,2500,0.11,0,5000,0.22,-2500,-0.11,-68750,-0.01,1 -104,Entry short,2025-03-04 17:00,M1P0Q0F0L0f0l0,451.5,1,2257500,2500,0.11,0,5000,0.22,-2500,-0.11,-68750,-0.01,1 -105,Exit long,2025-03-04 17:30,M1P0Q0F0L0f0l0,451,1,2255000,0,0.00,0,1250,0.06,-2500,-0.11,-68750,-0.01,1 -105,Entry long,2025-03-04 17:15,M1P0Q0F0L0f0l0,451,1,2255000,0,0.00,0,1250,0.06,-2500,-0.11,-68750,-0.01,1 -106,Exit short,2025-03-04 17:45,M1P0Q0F0L0f0l0,451.5,1,2255000,-2500,-0.11,0,0,0.00,-7500,-0.33,-71250,-0.01,1 -106,Entry short,2025-03-04 17:30,M1P0Q0F0L0f0l0,451,1,2255000,-2500,-0.11,0,0,0.00,-7500,-0.33,-71250,-0.01,1 -107,Exit long,2025-03-04 18:00,M1P0Q0F0L0f0l0,450.75,1,2257500,-3750,-0.17,0,2500,0.11,-5000,-0.22,-75000,-0.01,1 -107,Entry long,2025-03-04 17:45,M1P0Q0F0L0f0l0,451.5,1,2257500,-3750,-0.17,0,2500,0.11,-5000,-0.22,-75000,-0.01,1 -108,Exit short,2025-03-04 18:15,M1P0Q0F0L0f0l0,450.25,1,2253750,2500,0.11,0,8750,0.39,-3750,-0.17,-72500,-0.01,1 -108,Entry short,2025-03-04 18:00,M1P0Q0F0L0f0l0,450.75,1,2253750,2500,0.11,0,8750,0.39,-3750,-0.17,-72500,-0.01,1 -109,Exit long,2025-03-04 18:30,M1P0Q0F0L0f0l0,449.25,1,2251250,-5000,-0.22,0,1250,0.06,-6250,-0.28,-77500,-0.01,1 -109,Entry long,2025-03-04 18:15,M1P0Q0F0L0f0l0,450.25,1,2251250,-5000,-0.22,0,1250,0.06,-6250,-0.28,-77500,-0.01,1 -110,Exit short,2025-03-04 18:45,M1P0Q0F0L0f0l0,447.75,1,2246250,7500,0.33,0,8750,0.39,-5000,-0.22,-70000,-0.01,1 -110,Entry short,2025-03-04 18:30,M1P0Q0F0L0f0l0,449.25,1,2246250,7500,0.33,0,8750,0.39,-5000,-0.22,-70000,-0.01,1 -111,Exit long,2025-03-04 19:00,M1P0Q0F0L0f0l0,449.75,1,2238750,10000,0.45,0,12500,0.56,0,0.00,-60000,-0.01,1 -111,Entry long,2025-03-04 18:45,M1P0Q0F0L0f0l0,447.75,1,2238750,10000,0.45,0,12500,0.56,0,0.00,-60000,-0.01,1 -112,Exit short,2025-03-04 19:15,M1P0Q0F0L0f0l0,450.25,1,2248750,-2500,-0.11,0,2500,0.11,-5000,-0.22,-62500,-0.01,1 -112,Entry short,2025-03-04 19:00,M1P0Q0F0L0f0l0,449.75,1,2248750,-2500,-0.11,0,2500,0.11,-5000,-0.22,-62500,-0.01,1 -113,Exit long,2025-03-04 19:30,M1P0Q0F0L0f0l0,451.5,1,2251250,6250,0.28,0,8750,0.39,-6250,-0.28,-56250,-0.01,1 -113,Entry long,2025-03-04 19:15,M1P0Q0F0L0f0l0,450.25,1,2251250,6250,0.28,0,8750,0.39,-6250,-0.28,-56250,-0.01,1 -114,Exit short,2025-03-04 19:45,M1P0Q0F0L0f0l0,451.75,1,2257500,-1250,-0.06,0,1250,0.06,-11250,-0.50,-57500,-0.01,1 -114,Entry short,2025-03-04 19:30,M1P0Q0F0L0f0l0,451.5,1,2257500,-1250,-0.06,0,1250,0.06,-11250,-0.50,-57500,-0.01,1 -115,Exit long,2025-03-04 20:00,M1P0Q0F0L0f0l0,451.25,1,2258750,-2500,-0.11,0,1250,0.06,-7500,-0.33,-60000,-0.01,1 -115,Entry long,2025-03-04 19:45,M1P0Q0F0L0f0l0,451.75,1,2258750,-2500,-0.11,0,1250,0.06,-7500,-0.33,-60000,-0.01,1 -116,Exit short,2025-03-04 20:15,M1P0Q0F0L0f0l0,450.25,1,2256250,5000,0.22,0,5000,0.22,-2500,-0.11,-55000,-0.01,1 -116,Entry short,2025-03-04 20:00,M1P0Q0F0L0f0l0,451.25,1,2256250,5000,0.22,0,5000,0.22,-2500,-0.11,-55000,-0.01,1 -117,Exit long,2025-03-04 20:30,M1P0Q0F0L0f0l0,449.5,1,2251250,-3750,-0.17,0,7500,0.33,-3750,-0.17,-58750,-0.01,1 -117,Entry long,2025-03-04 20:15,M1P0Q0F0L0f0l0,450.25,1,2251250,-3750,-0.17,0,7500,0.33,-3750,-0.17,-58750,-0.01,1 -118,Exit short,2025-03-04 20:45,M1P0Q0F0L0f0l0,448,1,2247500,7500,0.33,0,7500,0.33,-1250,-0.06,-51250,-0.01,1 -118,Entry short,2025-03-04 20:30,M1P0Q0F0L0f0l0,449.5,1,2247500,7500,0.33,0,7500,0.33,-1250,-0.06,-51250,-0.01,1 -119,Exit long,2025-03-04 21:00,M1P0Q0F0L0f0l0,447,1,2240000,-5000,-0.22,0,5000,0.22,-6250,-0.28,-56250,-0.01,1 -119,Entry long,2025-03-04 20:45,M1P0Q0F0L0f0l0,448,1,2240000,-5000,-0.22,0,5000,0.22,-6250,-0.28,-56250,-0.01,1 -120,Exit short,2025-03-04 21:15,M1P0Q0F0L0f0l0,448.75,1,2235000,-8750,-0.39,0,3750,0.17,-8750,-0.39,-65000,-0.01,1 -120,Entry short,2025-03-04 21:00,M1P0Q0F0L0f0l0,447,1,2235000,-8750,-0.39,0,3750,0.17,-8750,-0.39,-65000,-0.01,1 -121,Exit long,2025-03-04 21:30,M1P0Q0F0L0f0l0,448.5,1,2243750,-1250,-0.06,0,10000,0.45,-3750,-0.17,-66250,-0.01,1 -121,Entry long,2025-03-04 21:15,M1P0Q0F0L0f0l0,448.75,1,2243750,-1250,-0.06,0,10000,0.45,-3750,-0.17,-66250,-0.01,1 -122,Exit short,2025-03-04 22:30,M1P0Q0F0L0f0l0,453.5,1,2242500,-25000,-1.11,0,13750,0.61,-33750,-1.51,-91250,-0.01,1 -122,Entry short,2025-03-04 21:30,M1P0Q0F0L0f0l0,448.5,1,2242500,-25000,-1.11,0,13750,0.61,-33750,-1.51,-91250,-0.01,1 -123,Exit long,2025-03-04 22:45,M1P0Q0F0L0f0l0,449.25,1,2267500,-21250,-0.94,0,2500,0.11,-22500,-0.99,-112500,-0.01,1 -123,Entry long,2025-03-04 22:30,M1P0Q0F0L0f0l0,453.5,1,2267500,-21250,-0.94,0,2500,0.11,-22500,-0.99,-112500,-0.01,1 -124,Exit short,2025-03-04 23:00,M1P0Q0F0L0f0l0,448,1,2246250,6250,0.28,0,7500,0.33,-10000,-0.45,-106250,-0.01,1 -124,Entry short,2025-03-04 22:45,M1P0Q0F0L0f0l0,449.25,1,2246250,6250,0.28,0,7500,0.33,-10000,-0.45,-106250,-0.01,1 -125,Exit long,2025-03-04 23:15,M1P0Q0F0L0f0l0,446.25,1,2240000,-8750,-0.39,0,1250,0.06,-10000,-0.45,-115000,-0.01,1 -125,Entry long,2025-03-04 23:00,M1P0Q0F0L0f0l0,448,1,2240000,-8750,-0.39,0,1250,0.06,-10000,-0.45,-115000,-0.01,1 -126,Exit short,2025-03-04 23:30,M1P0Q0F0L0f0l0,443,1,2231250,16250,0.73,0,17500,0.78,0,0.00,-98750,-0.01,1 -126,Entry short,2025-03-04 23:15,M1P0Q0F0L0f0l0,446.25,1,2231250,16250,0.73,0,17500,0.78,0,0.00,-98750,-0.01,1 -127,Exit long,2025-03-04 23:45,M1P0Q0F0L0f0l0,446.25,1,2215000,16250,0.73,0,18750,0.85,-2500,-0.11,-82500,-0.01,1 -127,Entry long,2025-03-04 23:30,M1P0Q0F0L0f0l0,443,1,2215000,16250,0.73,0,18750,0.85,-2500,-0.11,-82500,-0.01,1 -128,Exit short,2025-03-05 00:00,M1P0Q0F0L0f0l0,443.25,1,2231250,15000,0.67,0,16250,0.73,-2500,-0.11,-67500,-0.01,1 -128,Entry short,2025-03-04 23:45,M1P0Q0F0L0f0l0,446.25,1,2231250,15000,0.67,0,16250,0.73,-2500,-0.11,-67500,-0.01,1 -129,Exit long,2025-03-05 00:15,M1P0Q0F0L0f0l0,442.75,1,2216250,-2500,-0.11,0,2500,0.11,-2500,-0.11,-70000,-0.01,1 -129,Entry long,2025-03-05 00:00,M1P0Q0F0L0f0l0,443.25,1,2216250,-2500,-0.11,0,2500,0.11,-2500,-0.11,-70000,-0.01,1 -130,Exit short,2025-03-05 00:30,M1P0Q0F0L0f0l0,444.75,1,2213750,-10000,-0.45,0,0,0.00,-27500,-1.24,-80000,-0.01,1 -130,Entry short,2025-03-05 00:15,M1P0Q0F0L0f0l0,442.75,1,2213750,-10000,-0.45,0,0,0.00,-27500,-1.24,-80000,-0.01,1 -131,Exit long,2025-03-05 00:45,M1P0Q0F0L0f0l0,449,1,2223750,21250,0.96,0,26250,1.18,-1250,-0.06,-58750,-0.01,1 -131,Entry long,2025-03-05 00:30,M1P0Q0F0L0f0l0,444.75,1,2223750,21250,0.96,0,26250,1.18,-1250,-0.06,-58750,-0.01,1 -132,Exit short,2025-03-05 01:00,M1P0Q0F0L0f0l0,449.5,1,2245000,-2500,-0.11,0,3750,0.17,-15000,-0.67,-61250,-0.01,1 -132,Entry short,2025-03-05 00:45,M1P0Q0F0L0f0l0,449,1,2245000,-2500,-0.11,0,3750,0.17,-15000,-0.67,-61250,-0.01,1 -133,Exit long,2025-03-05 01:15,M1P0Q0F0L0f0l0,451,1,2247500,7500,0.33,0,27500,1.22,0,0.00,-53750,-0.01,1 -133,Entry long,2025-03-05 01:00,M1P0Q0F0L0f0l0,449.5,1,2247500,7500,0.33,0,27500,1.22,0,0.00,-53750,-0.01,1 -134,Exit short,2025-03-05 01:30,M1P0Q0F0L0f0l0,452,1,2255000,-5000,-0.22,0,3750,0.17,-5000,-0.22,-58750,-0.01,1 -134,Entry short,2025-03-05 01:15,M1P0Q0F0L0f0l0,451,1,2255000,-5000,-0.22,0,3750,0.17,-5000,-0.22,-58750,-0.01,1 -135,Exit long,2025-03-05 01:45,M1P0Q0F0L0f0l0,449.75,1,2260000,-11250,-0.50,0,0,0.00,-12500,-0.55,-70000,-0.01,1 -135,Entry long,2025-03-05 01:30,M1P0Q0F0L0f0l0,452,1,2260000,-11250,-0.50,0,0,0.00,-12500,-0.55,-70000,-0.01,1 -136,Exit short,2025-03-05 02:00,M1P0Q0F0L0f0l0,451,1,2248750,-6250,-0.28,0,0,0.00,-12500,-0.56,-76250,-0.01,1 -136,Entry short,2025-03-05 01:45,M1P0Q0F0L0f0l0,449.75,1,2248750,-6250,-0.28,0,0,0.00,-12500,-0.56,-76250,-0.01,1 -137,Exit long,2025-03-05 02:15,M1P0Q0F0L0f0l0,451.5,1,2255000,2500,0.11,0,7500,0.33,-1250,-0.06,-73750,-0.01,1 -137,Entry long,2025-03-05 02:00,M1P0Q0F0L0f0l0,451,1,2255000,2500,0.11,0,7500,0.33,-1250,-0.06,-73750,-0.01,1 -138,Exit short,2025-03-05 02:30,M1P0Q0F0L0f0l0,451.25,1,2257500,1250,0.06,0,5000,0.22,-1250,-0.06,-72500,-0.01,1 -138,Entry short,2025-03-05 02:15,M1P0Q0F0L0f0l0,451.5,1,2257500,1250,0.06,0,5000,0.22,-1250,-0.06,-72500,-0.01,1 -139,Exit long,2025-03-05 02:45,M1P0Q0F0L0f0l0,450,1,2256250,-6250,-0.28,0,0,0.00,-6250,-0.28,-78750,-0.01,1 -139,Entry long,2025-03-05 02:30,M1P0Q0F0L0f0l0,451.25,1,2256250,-6250,-0.28,0,0,0.00,-6250,-0.28,-78750,-0.01,1 -140,Exit short,2025-03-05 03:00,M1P0Q0F0L0f0l0,451.25,1,2250000,-6250,-0.28,0,0,0.00,-10000,-0.44,-85000,-0.01,1 -140,Entry short,2025-03-05 02:45,M1P0Q0F0L0f0l0,450,1,2250000,-6250,-0.28,0,0,0.00,-10000,-0.44,-85000,-0.01,1 -141,Exit long,2025-03-05 03:15,M1P0Q0F0L1f0l1,452.25,1,2256250,5000,0.22,0,6250,0.28,0,0.00,-80000,-0.01,1 -141,Entry long,2025-03-05 03:00,M1P0Q0F0L0f0l0,451.25,1,2256250,5000,0.22,0,6250,0.28,0,0.00,-80000,-0.01,1 -142,Exit short,2025-03-05 09:00,M1P0Q0F1L0f1l0,457.25,1,2261250,-25000,-1.11,0,0,0.00,-31250,-1.38,-105000,-0.01,1 -142,Entry short,2025-03-05 03:15,M1P0Q0F0L1f0l1,452.25,1,2261250,-25000,-1.11,0,0,0.00,-31250,-1.38,-105000,-0.01,1 -143,Exit long,2025-03-05 09:15,M1P0Q0F0L0f0l0,455.75,1,2286250,-7500,-0.33,0,3750,0.16,-10000,-0.44,-112500,-0.01,1 -143,Entry long,2025-03-05 09:00,M1P0Q0F1L0f1l0,457.25,1,2286250,-7500,-0.33,0,3750,0.16,-10000,-0.44,-112500,-0.01,1 -144,Exit short,2025-03-05 09:30,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,1250,0.05,-3750,-0.16,-112500,-0.01,1 -144,Entry short,2025-03-05 09:15,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,1250,0.05,-3750,-0.16,-112500,-0.01,1 -145,Exit long,2025-03-05 09:45,M1P0Q0F0L0f0l0,455.25,1,2278750,-2500,-0.11,0,2500,0.11,-2500,-0.11,-115000,-0.01,1 -145,Entry long,2025-03-05 09:30,M1P0Q0F0L0f0l0,455.75,1,2278750,-2500,-0.11,0,2500,0.11,-2500,-0.11,-115000,-0.01,1 -146,Exit short,2025-03-05 10:00,M1P0Q0F0L0f0l0,456,1,2276250,-3750,-0.16,0,0,0.00,-5000,-0.22,-118750,-0.01,1 -146,Entry short,2025-03-05 09:45,M1P0Q0F0L0f0l0,455.25,1,2276250,-3750,-0.16,0,0,0.00,-5000,-0.22,-118750,-0.01,1 -147,Exit long,2025-03-05 10:15,M1P0Q0F0L0f0l0,455.75,1,2280000,-1250,-0.05,0,2500,0.11,-3750,-0.16,-120000,-0.01,1 -147,Entry long,2025-03-05 10:00,M1P0Q0F0L0f0l0,456,1,2280000,-1250,-0.05,0,2500,0.11,-3750,-0.16,-120000,-0.01,1 -148,Exit short,2025-03-05 10:30,M1P0Q0F0L0f0l0,454.5,1,2278750,6250,0.27,0,6250,0.27,-1250,-0.05,-113750,-0.01,1 -148,Entry short,2025-03-05 10:15,M1P0Q0F0L0f0l0,455.75,1,2278750,6250,0.27,0,6250,0.27,-1250,-0.05,-113750,-0.01,1 -149,Exit long,2025-03-05 10:45,M1P0Q0F0L0f0l0,453.75,1,2272500,-3750,-0.17,0,1250,0.06,-5000,-0.22,-117500,-0.01,1 -149,Entry long,2025-03-05 10:30,M1P0Q0F0L0f0l0,454.5,1,2272500,-3750,-0.17,0,1250,0.06,-5000,-0.22,-117500,-0.01,1 -150,Exit short,2025-03-05 11:00,M1P0Q0F0L0f0l0,454.25,1,2268750,-2500,-0.11,0,3750,0.17,-5000,-0.22,-120000,-0.01,1 -150,Entry short,2025-03-05 10:45,M1P0Q0F0L0f0l0,453.75,1,2268750,-2500,-0.11,0,3750,0.17,-5000,-0.22,-120000,-0.01,1 -151,Exit long,2025-03-05 11:15,M1P0Q0F0L0f0l0,454.25,1,2271250,0,0.00,0,0,0.00,-3750,-0.17,-120000,-0.01,1 -151,Entry long,2025-03-05 11:00,M1P0Q0F0L0f0l0,454.25,1,2271250,0,0.00,0,0,0.00,-3750,-0.17,-120000,-0.01,1 -152,Exit short,2025-03-05 11:30,M1P0Q0F0L0f0l0,454.25,1,2271250,0,0.00,0,2500,0.11,-1250,-0.06,-120000,-0.01,1 -152,Entry short,2025-03-05 11:15,M1P0Q0F0L0f0l0,454.25,1,2271250,0,0.00,0,2500,0.11,-1250,-0.06,-120000,-0.01,1 -153,Exit long,2025-03-05 11:45,M1P0Q0F0L0f0l0,454.5,1,2271250,1250,0.06,0,1250,0.06,-2500,-0.11,-118750,-0.01,1 -153,Entry long,2025-03-05 11:30,M1P0Q0F0L0f0l0,454.25,1,2271250,1250,0.06,0,1250,0.06,-2500,-0.11,-118750,-0.01,1 -154,Exit short,2025-03-05 12:00,M1P0Q0F0L0f0l0,455.75,1,2272500,-6250,-0.28,0,0,0.00,-6250,-0.28,-125000,-0.01,1 -154,Entry short,2025-03-05 11:45,M1P0Q0F0L0f0l0,454.5,1,2272500,-6250,-0.28,0,0,0.00,-6250,-0.28,-125000,-0.01,1 -155,Exit long,2025-03-05 12:15,M1P0Q0F0L0f0l0,455.5,1,2278750,-1250,-0.05,0,2500,0.11,-3750,-0.16,-126250,-0.01,1 -155,Entry long,2025-03-05 12:00,M1P0Q0F0L0f0l0,455.75,1,2278750,-1250,-0.05,0,2500,0.11,-3750,-0.16,-126250,-0.01,1 -156,Exit short,2025-03-05 12:30,M1P0Q0F0L0f0l0,455.75,1,2277500,-1250,-0.05,0,0,0.00,-3750,-0.16,-127500,-0.01,1 -156,Entry short,2025-03-05 12:15,M1P0Q0F0L0f0l0,455.5,1,2277500,-1250,-0.05,0,0,0.00,-3750,-0.16,-127500,-0.01,1 -157,Exit long,2025-03-05 12:45,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,1250,0.05,0,0.00,-127500,-0.01,1 -157,Entry long,2025-03-05 12:30,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,1250,0.05,0,0.00,-127500,-0.01,1 -158,Exit short,2025-03-05 13:00,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,0,0.00,-2500,-0.11,-127500,-0.01,1 -158,Entry short,2025-03-05 12:45,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,0,0.00,-2500,-0.11,-127500,-0.01,1 -159,Exit long,2025-03-05 13:15,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,1250,0.05,0,0.00,-127500,-0.01,1 -159,Entry long,2025-03-05 13:00,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,1250,0.05,0,0.00,-127500,-0.01,1 -160,Exit short,2025-03-05 13:30,M1P0Q0F0L0f0l0,455.5,1,2278750,1250,0.05,0,2500,0.11,0,0.00,-126250,-0.01,1 -160,Entry short,2025-03-05 13:15,M1P0Q0F0L0f0l0,455.75,1,2278750,1250,0.05,0,2500,0.11,0,0.00,-126250,-0.01,1 -161,Exit long,2025-03-05 13:45,M1P0Q0F0L0f0l0,455.5,1,2277500,0,0.00,0,1250,0.05,-1250,-0.05,-126250,-0.01,1 -161,Entry long,2025-03-05 13:30,M1P0Q0F0L0f0l0,455.5,1,2277500,0,0.00,0,1250,0.05,-1250,-0.05,-126250,-0.01,1 -162,Exit short,2025-03-05 14:00,M1P0Q0F0L0f0l0,455.5,1,2277500,0,0.00,0,1250,0.05,-1250,-0.05,-126250,-0.01,1 -162,Entry short,2025-03-05 13:45,M1P0Q0F0L0f0l0,455.5,1,2277500,0,0.00,0,1250,0.05,-1250,-0.05,-126250,-0.01,1 -163,Exit long,2025-03-05 14:15,M1P0Q0F0L0f0l0,455.25,1,2277500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-127500,-0.01,1 -163,Entry long,2025-03-05 14:00,M1P0Q0F0L0f0l0,455.5,1,2277500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-127500,-0.01,1 -164,Exit short,2025-03-05 14:30,M1P0Q0F0L0f0l0,454.75,1,2276250,2500,0.11,0,3750,0.16,0,0.00,-125000,-0.01,1 -164,Entry short,2025-03-05 14:15,M1P0Q0F0L0f0l0,455.25,1,2276250,2500,0.11,0,3750,0.16,0,0.00,-125000,-0.01,1 -165,Exit long,2025-03-05 14:45,M1P0Q0F0L0f0l0,455,1,2273750,1250,0.05,0,1250,0.05,-1250,-0.05,-123750,-0.01,1 -165,Entry long,2025-03-05 14:30,M1P0Q0F0L0f0l0,454.75,1,2273750,1250,0.05,0,1250,0.05,-1250,-0.05,-123750,-0.01,1 -166,Exit short,2025-03-05 15:00,M1P0Q0F0L0f0l0,455.5,1,2275000,-2500,-0.11,0,1250,0.05,-2500,-0.11,-126250,-0.01,1 -166,Entry short,2025-03-05 14:45,M1P0Q0F0L0f0l0,455,1,2275000,-2500,-0.11,0,1250,0.05,-2500,-0.11,-126250,-0.01,1 -167,Exit long,2025-03-05 15:15,M1P0Q0F0L0f0l0,455.5,1,2277500,0,0.00,0,2500,0.11,0,0.00,-126250,-0.01,1 -167,Entry long,2025-03-05 15:00,M1P0Q0F0L0f0l0,455.5,1,2277500,0,0.00,0,2500,0.11,0,0.00,-126250,-0.01,1 -168,Exit short,2025-03-05 15:30,M1P0Q0F0L0f0l0,455,1,2277500,2500,0.11,0,2500,0.11,0,0.00,-123750,-0.01,1 -168,Entry short,2025-03-05 15:15,M1P0Q0F0L0f0l0,455.5,1,2277500,2500,0.11,0,2500,0.11,0,0.00,-123750,-0.01,1 -169,Exit long,2025-03-05 15:45,M1P0Q0F0L0f0l0,455.75,1,2275000,3750,0.16,0,3750,0.16,0,0.00,-120000,-0.01,1 -169,Entry long,2025-03-05 15:30,M1P0Q0F0L0f0l0,455,1,2275000,3750,0.16,0,3750,0.16,0,0.00,-120000,-0.01,1 -170,Exit short,2025-03-05 16:00,M1P0Q0F0L0f0l0,456.75,1,2278750,-5000,-0.22,0,1250,0.05,-6250,-0.27,-125000,-0.01,1 -170,Entry short,2025-03-05 15:45,M1P0Q0F0L0f0l0,455.75,1,2278750,-5000,-0.22,0,1250,0.05,-6250,-0.27,-125000,-0.01,1 -171,Exit long,2025-03-05 16:15,M1P0Q0F0L0f0l0,457.25,1,2283750,2500,0.11,0,5000,0.22,0,0.00,-122500,-0.01,1 -171,Entry long,2025-03-05 16:00,M1P0Q0F0L0f0l0,456.75,1,2283750,2500,0.11,0,5000,0.22,0,0.00,-122500,-0.01,1 -172,Exit short,2025-03-05 16:30,M1P0Q0F0L0f0l0,457,1,2286250,1250,0.05,0,2500,0.11,-1250,-0.05,-121250,-0.01,1 -172,Entry short,2025-03-05 16:15,M1P0Q0F0L0f0l0,457.25,1,2286250,1250,0.05,0,2500,0.11,-1250,-0.05,-121250,-0.01,1 -173,Exit long,2025-03-05 16:45,M1P0Q0F0L0f0l0,457.5,1,2285000,2500,0.11,0,2500,0.11,-1250,-0.05,-118750,-0.01,1 -173,Entry long,2025-03-05 16:30,M1P0Q0F0L0f0l0,457,1,2285000,2500,0.11,0,2500,0.11,-1250,-0.05,-118750,-0.01,1 -174,Exit short,2025-03-05 17:00,M1P0Q0F0L0f0l0,457.5,1,2287500,0,0.00,0,3750,0.16,0,0.00,-118750,-0.01,1 -174,Entry short,2025-03-05 16:45,M1P0Q0F0L0f0l0,457.5,1,2287500,0,0.00,0,3750,0.16,0,0.00,-118750,-0.01,1 -175,Exit long,2025-03-05 17:15,M1P0Q0F0L0f0l0,456.75,1,2287500,-3750,-0.16,0,0,0.00,-7500,-0.33,-122500,-0.01,1 -175,Entry long,2025-03-05 17:00,M1P0Q0F0L0f0l0,457.5,1,2287500,-3750,-0.16,0,0,0.00,-7500,-0.33,-122500,-0.01,1 -176,Exit short,2025-03-05 17:30,M1P0Q0F0L0f0l0,456.5,1,2283750,1250,0.05,0,3750,0.16,-1250,-0.05,-121250,-0.01,1 -176,Entry short,2025-03-05 17:15,M1P0Q0F0L0f0l0,456.75,1,2283750,1250,0.05,0,3750,0.16,-1250,-0.05,-121250,-0.01,1 -177,Exit long,2025-03-05 17:45,M1P0Q0F0L0f0l0,456.25,1,2282500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-122500,-0.01,1 -177,Entry long,2025-03-05 17:30,M1P0Q0F0L0f0l0,456.5,1,2282500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-122500,-0.01,1 -178,Exit short,2025-03-05 18:00,M1P0Q0F0L0f0l0,456.5,1,2281250,-1250,-0.05,0,3750,0.16,-1250,-0.05,-123750,-0.01,1 -178,Entry short,2025-03-05 17:45,M1P0Q0F0L0f0l0,456.25,1,2281250,-1250,-0.05,0,3750,0.16,-1250,-0.05,-123750,-0.01,1 -179,Exit long,2025-03-05 18:15,M1P0Q0F0L0f0l0,455.5,1,2282500,-5000,-0.22,0,0,0.00,-6250,-0.27,-128750,-0.01,1 -179,Entry long,2025-03-05 18:00,M1P0Q0F0L0f0l0,456.5,1,2282500,-5000,-0.22,0,0,0.00,-6250,-0.27,-128750,-0.01,1 -180,Exit short,2025-03-05 18:30,M1P0Q0F0L0f0l0,455,1,2277500,2500,0.11,0,2500,0.11,0,0.00,-126250,-0.01,1 -180,Entry short,2025-03-05 18:15,M1P0Q0F0L0f0l0,455.5,1,2277500,2500,0.11,0,2500,0.11,0,0.00,-126250,-0.01,1 -181,Exit long,2025-03-05 18:45,M1P0Q0F0L0f0l0,455.75,1,2275000,3750,0.16,0,5000,0.22,-1250,-0.05,-122500,-0.01,1 -181,Entry long,2025-03-05 18:30,M1P0Q0F0L0f0l0,455,1,2275000,3750,0.16,0,5000,0.22,-1250,-0.05,-122500,-0.01,1 -182,Exit short,2025-03-05 19:00,M1P0Q0F0L0f0l0,456.5,1,2278750,-3750,-0.16,0,0,0.00,-6250,-0.27,-126250,-0.01,1 -182,Entry short,2025-03-05 18:45,M1P0Q0F0L0f0l0,455.75,1,2278750,-3750,-0.16,0,0,0.00,-6250,-0.27,-126250,-0.01,1 -183,Exit long,2025-03-05 19:15,M1P0Q0F0L0f0l0,457.25,1,2282500,3750,0.16,0,5000,0.22,0,0.00,-122500,-0.01,1 -183,Entry long,2025-03-05 19:00,M1P0Q0F0L0f0l0,456.5,1,2282500,3750,0.16,0,5000,0.22,0,0.00,-122500,-0.01,1 -184,Exit short,2025-03-05 19:30,M1P0Q0F0L0f0l0,456.25,1,2286250,5000,0.22,0,5000,0.22,0,0.00,-117500,-0.01,1 -184,Entry short,2025-03-05 19:15,M1P0Q0F0L0f0l0,457.25,1,2286250,5000,0.22,0,5000,0.22,0,0.00,-117500,-0.01,1 -185,Exit long,2025-03-05 19:45,M1P0Q0F0L0f0l0,456,1,2281250,-1250,-0.05,0,1250,0.05,-5000,-0.22,-118750,-0.01,1 -185,Entry long,2025-03-05 19:30,M1P0Q0F0L0f0l0,456.25,1,2281250,-1250,-0.05,0,1250,0.05,-5000,-0.22,-118750,-0.01,1 -186,Exit short,2025-03-05 20:00,M1P0Q0F0L0f0l0,456.5,1,2280000,-2500,-0.11,0,1250,0.05,-3750,-0.16,-121250,-0.01,1 -186,Entry short,2025-03-05 19:45,M1P0Q0F0L0f0l0,456,1,2280000,-2500,-0.11,0,1250,0.05,-3750,-0.16,-121250,-0.01,1 -187,Exit long,2025-03-05 20:15,M1P0Q0F0L0f0l0,457.75,1,2282500,6250,0.27,0,6250,0.27,0,0.00,-115000,-0.01,1 -187,Entry long,2025-03-05 20:00,M1P0Q0F0L0f0l0,456.5,1,2282500,6250,0.27,0,6250,0.27,0,0.00,-115000,-0.01,1 -188,Exit short,2025-03-05 20:30,M1P0Q0F0L0f0l0,458,1,2288750,-1250,-0.05,0,6250,0.27,-2500,-0.11,-116250,-0.01,1 -188,Entry short,2025-03-05 20:15,M1P0Q0F0L0f0l0,457.75,1,2288750,-1250,-0.05,0,6250,0.27,-2500,-0.11,-116250,-0.01,1 -189,Exit long,2025-03-05 20:45,M1P0Q0F0L0f0l0,457.75,1,2290000,-1250,-0.05,0,1250,0.05,-3750,-0.16,-117500,-0.01,1 -189,Entry long,2025-03-05 20:30,M1P0Q0F0L0f0l0,458,1,2290000,-1250,-0.05,0,1250,0.05,-3750,-0.16,-117500,-0.01,1 -190,Exit short,2025-03-05 21:00,M1P0Q0F0L0f0l0,458.75,1,2288750,-5000,-0.22,0,0,0.00,-13750,-0.60,-122500,-0.01,1 -190,Entry short,2025-03-05 20:45,M1P0Q0F0L0f0l0,457.75,1,2288750,-5000,-0.22,0,0,0.00,-13750,-0.60,-122500,-0.01,1 -191,Exit long,2025-03-05 21:15,M1P0Q0F0L0f0l0,458,1,2293750,-3750,-0.16,0,2500,0.11,-6250,-0.27,-126250,-0.01,1 -191,Entry long,2025-03-05 21:00,M1P0Q0F0L0f0l0,458.75,1,2293750,-3750,-0.16,0,2500,0.11,-6250,-0.27,-126250,-0.01,1 -192,Exit short,2025-03-05 21:30,M1P0Q0F0L0f0l0,456.25,1,2290000,8750,0.38,0,11250,0.49,0,0.00,-117500,-0.01,1 -192,Entry short,2025-03-05 21:15,M1P0Q0F0L0f0l0,458,1,2290000,8750,0.38,0,11250,0.49,0,0.00,-117500,-0.01,1 -193,Exit long,2025-03-05 22:30,M1P0Q0F0L0f0l0,455.75,1,2281250,-2500,-0.11,0,7500,0.33,-15000,-0.66,-120000,-0.01,1 -193,Entry long,2025-03-05 21:30,M1P0Q0F0L0f0l0,456.25,1,2281250,-2500,-0.11,0,7500,0.33,-15000,-0.66,-120000,-0.01,1 -194,Exit short,2025-03-05 22:45,M1P0Q0F0L0f0l0,450.25,1,2278750,27500,1.21,0,30000,1.32,0,0.00,-92500,-0.01,1 -194,Entry short,2025-03-05 22:30,M1P0Q0F0L0f0l0,455.75,1,2278750,27500,1.21,0,30000,1.32,0,0.00,-92500,-0.01,1 -195,Exit long,2025-03-05 23:00,M1P0Q0F0L0f0l0,450,1,2251250,-1250,-0.06,0,8750,0.39,-6250,-0.28,-93750,-0.01,1 -195,Entry long,2025-03-05 22:45,M1P0Q0F0L0f0l0,450.25,1,2251250,-1250,-0.06,0,8750,0.39,-6250,-0.28,-93750,-0.01,1 -196,Exit short,2025-03-05 23:15,M1P0Q0F0L0f0l0,449.25,1,2250000,3750,0.17,0,6250,0.28,-1250,-0.06,-90000,-0.01,1 -196,Entry short,2025-03-05 23:00,M1P0Q0F0L0f0l0,450,1,2250000,3750,0.17,0,6250,0.28,-1250,-0.06,-90000,-0.01,1 -197,Exit long,2025-03-05 23:30,M1P0Q0F0L0f0l0,449,1,2246250,-1250,-0.06,0,7500,0.33,-3750,-0.17,-91250,-0.01,1 -197,Entry long,2025-03-05 23:15,M1P0Q0F0L0f0l0,449.25,1,2246250,-1250,-0.06,0,7500,0.33,-3750,-0.17,-91250,-0.01,1 -198,Exit short,2025-03-05 23:45,M1P0Q0F0L0f0l0,453,1,2245000,-20000,-0.89,0,1250,0.06,-22500,-1.00,-111250,-0.01,1 -198,Entry short,2025-03-05 23:30,M1P0Q0F0L0f0l0,449,1,2245000,-20000,-0.89,0,1250,0.06,-22500,-1.00,-111250,-0.01,1 -199,Exit long,2025-03-06 00:00,M1P0Q0F0L0f0l0,454,1,2265000,5000,0.22,0,8750,0.39,-2500,-0.11,-106250,-0.01,1 -199,Entry long,2025-03-05 23:45,M1P0Q0F0L0f0l0,453,1,2265000,5000,0.22,0,8750,0.39,-2500,-0.11,-106250,-0.01,1 -200,Exit short,2025-03-06 00:15,M1P0Q0F0L0f0l0,454.25,1,2270000,-1250,-0.06,0,8750,0.39,-1250,-0.06,-107500,-0.01,1 -200,Entry short,2025-03-06 00:00,M1P0Q0F0L0f0l0,454,1,2270000,-1250,-0.06,0,8750,0.39,-1250,-0.06,-107500,-0.01,1 -201,Exit long,2025-03-06 00:30,M1P0Q0F0L0f0l0,454.25,1,2271250,0,0.00,0,5000,0.22,-3750,-0.17,-107500,-0.01,1 -201,Entry long,2025-03-06 00:15,M1P0Q0F0L0f0l0,454.25,1,2271250,0,0.00,0,5000,0.22,-3750,-0.17,-107500,-0.01,1 -202,Exit short,2025-03-06 00:45,M1P0Q0F0L0f0l0,458.5,1,2271250,-21250,-0.94,0,1250,0.06,-22500,-0.99,-128750,-0.01,1 -202,Entry short,2025-03-06 00:30,M1P0Q0F0L0f0l0,454.25,1,2271250,-21250,-0.94,0,1250,0.06,-22500,-0.99,-128750,-0.01,1 -203,Exit long,2025-03-06 01:00,M1P0Q0F0L0f0l0,456.75,1,2292500,-8750,-0.38,0,0,0.00,-13750,-0.60,-137500,-0.01,1 -203,Entry long,2025-03-06 00:45,M1P0Q0F0L0f0l0,458.5,1,2292500,-8750,-0.38,0,0,0.00,-13750,-0.60,-137500,-0.01,1 -204,Exit short,2025-03-06 01:15,M1P0Q0F0L0f0l0,455.5,1,2283750,6250,0.27,0,7500,0.33,-1250,-0.05,-131250,-0.01,1 -204,Entry short,2025-03-06 01:00,M1P0Q0F0L0f0l0,456.75,1,2283750,6250,0.27,0,7500,0.33,-1250,-0.05,-131250,-0.01,1 -205,Exit long,2025-03-06 01:30,M1P0Q0F0L0f0l0,455,1,2277500,-2500,-0.11,0,0,0.00,-8750,-0.38,-133750,-0.01,1 -205,Entry long,2025-03-06 01:15,M1P0Q0F0L0f0l0,455.5,1,2277500,-2500,-0.11,0,0,0.00,-8750,-0.38,-133750,-0.01,1 -206,Exit short,2025-03-06 01:45,M1P0Q0F0L0f0l0,455.25,1,2275000,-1250,-0.05,0,1250,0.05,-6250,-0.27,-135000,-0.01,1 -206,Entry short,2025-03-06 01:30,M1P0Q0F0L0f0l0,455,1,2275000,-1250,-0.05,0,1250,0.05,-6250,-0.27,-135000,-0.01,1 -207,Exit long,2025-03-06 02:00,M1P0Q0F0L0f0l0,454.75,1,2276250,-2500,-0.11,0,3750,0.16,-5000,-0.22,-137500,-0.01,1 -207,Entry long,2025-03-06 01:45,M1P0Q0F0L0f0l0,455.25,1,2276250,-2500,-0.11,0,3750,0.16,-5000,-0.22,-137500,-0.01,1 -208,Exit short,2025-03-06 02:15,M1P0Q0F0L0f0l0,455.5,1,2273750,-3750,-0.16,0,0,0.00,-8750,-0.38,-141250,-0.01,1 -208,Entry short,2025-03-06 02:00,M1P0Q0F0L0f0l0,454.75,1,2273750,-3750,-0.16,0,0,0.00,-8750,-0.38,-141250,-0.01,1 -209,Exit long,2025-03-06 02:30,M1P0Q0F0L0f0l0,456,1,2277500,2500,0.11,0,8750,0.38,-2500,-0.11,-138750,-0.01,1 -209,Entry long,2025-03-06 02:15,M1P0Q0F0L0f0l0,455.5,1,2277500,2500,0.11,0,8750,0.38,-2500,-0.11,-138750,-0.01,1 -210,Exit short,2025-03-06 02:45,M1P0Q0F0L0f0l0,455.75,1,2280000,1250,0.05,0,5000,0.22,-3750,-0.16,-137500,-0.01,1 -210,Entry short,2025-03-06 02:30,M1P0Q0F0L0f0l0,456,1,2280000,1250,0.05,0,5000,0.22,-3750,-0.16,-137500,-0.01,1 -211,Exit long,2025-03-06 03:00,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,11250,0.49,-2500,-0.11,-137500,-0.01,1 -211,Entry long,2025-03-06 02:45,M1P0Q0F0L0f0l0,455.75,1,2278750,0,0.00,0,11250,0.49,-2500,-0.11,-137500,-0.01,1 -212,Exit short,2025-03-06 03:15,M1P0Q0F0L1f0l1,456.25,1,2278750,-2500,-0.11,0,1250,0.05,-3750,-0.16,-140000,-0.01,1 -212,Entry short,2025-03-06 03:00,M1P0Q0F0L0f0l0,455.75,1,2278750,-2500,-0.11,0,1250,0.05,-3750,-0.16,-140000,-0.01,1 -213,Exit long,2025-03-06 09:00,M1P0Q0F1L0f1l0,458.5,1,2281250,11250,0.49,0,26250,1.15,0,0.00,-128750,-0.01,1 -213,Entry long,2025-03-06 03:15,M1P0Q0F0L1f0l1,456.25,1,2281250,11250,0.49,0,26250,1.15,0,0.00,-128750,-0.01,1 -214,Exit short,2025-03-06 09:15,M1P0Q0F0L0f0l0,458.75,1,2292500,-1250,-0.05,0,2500,0.11,-1250,-0.05,-130000,-0.01,1 -214,Entry short,2025-03-06 09:00,M1P0Q0F1L0f1l0,458.5,1,2292500,-1250,-0.05,0,2500,0.11,-1250,-0.05,-130000,-0.01,1 -215,Exit long,2025-03-06 09:30,M1P0Q0F0L0f0l0,458.25,1,2293750,-2500,-0.11,0,1250,0.05,-2500,-0.11,-132500,-0.01,1 -215,Entry long,2025-03-06 09:15,M1P0Q0F0L0f0l0,458.75,1,2293750,-2500,-0.11,0,1250,0.05,-2500,-0.11,-132500,-0.01,1 -216,Exit short,2025-03-06 09:45,M1P0Q0F0L0f0l0,458.75,1,2291250,-2500,-0.11,0,0,0.00,-3750,-0.16,-135000,-0.01,1 -216,Entry short,2025-03-06 09:30,M1P0Q0F0L0f0l0,458.25,1,2291250,-2500,-0.11,0,0,0.00,-3750,-0.16,-135000,-0.01,1 -217,Exit long,2025-03-06 10:00,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,1250,0.05,-2500,-0.11,-135000,-0.01,1 -217,Entry long,2025-03-06 09:45,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,1250,0.05,-2500,-0.11,-135000,-0.01,1 -218,Exit short,2025-03-06 10:15,M1P0Q0F0L0f0l0,459,1,2293750,-1250,-0.05,0,1250,0.05,-1250,-0.05,-136250,-0.01,1 -218,Entry short,2025-03-06 10:00,M1P0Q0F0L0f0l0,458.75,1,2293750,-1250,-0.05,0,1250,0.05,-1250,-0.05,-136250,-0.01,1 -219,Exit long,2025-03-06 10:30,M1P0Q0F0L0f0l0,458.75,1,2295000,-1250,-0.05,0,0,0.00,-3750,-0.16,-137500,-0.01,1 -219,Entry long,2025-03-06 10:15,M1P0Q0F0L0f0l0,459,1,2295000,-1250,-0.05,0,0,0.00,-3750,-0.16,-137500,-0.01,1 -220,Exit short,2025-03-06 10:45,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,2500,0.11,0,0.00,-137500,-0.01,1 -220,Entry short,2025-03-06 10:30,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,2500,0.11,0,0.00,-137500,-0.01,1 -221,Exit long,2025-03-06 11:00,M1P0Q0F0L0f0l0,458,1,2293750,-3750,-0.16,0,0,0.00,-3750,-0.16,-141250,-0.01,1 -221,Entry long,2025-03-06 10:45,M1P0Q0F0L0f0l0,458.75,1,2293750,-3750,-0.16,0,0,0.00,-3750,-0.16,-141250,-0.01,1 -222,Exit short,2025-03-06 11:15,M1P0Q0F0L0f0l0,458,1,2290000,0,0.00,0,1250,0.05,-1250,-0.05,-141250,-0.01,1 -222,Entry short,2025-03-06 11:00,M1P0Q0F0L0f0l0,458,1,2290000,0,0.00,0,1250,0.05,-1250,-0.05,-141250,-0.01,1 -223,Exit long,2025-03-06 11:30,M1P0Q0F0L0f0l0,458.5,1,2290000,2500,0.11,0,2500,0.11,0,0.00,-138750,-0.01,1 -223,Entry long,2025-03-06 11:15,M1P0Q0F0L0f0l0,458,1,2290000,2500,0.11,0,2500,0.11,0,0.00,-138750,-0.01,1 -224,Exit short,2025-03-06 11:45,M1P0Q0F0L0f0l0,458.5,1,2292500,0,0.00,0,1250,0.05,0,0.00,-138750,-0.01,1 -224,Entry short,2025-03-06 11:30,M1P0Q0F0L0f0l0,458.5,1,2292500,0,0.00,0,1250,0.05,0,0.00,-138750,-0.01,1 -225,Exit long,2025-03-06 12:00,M1P0Q0F0L0f0l0,458.25,1,2292500,-1250,-0.05,0,0,0.00,-1250,-0.05,-140000,-0.01,1 -225,Entry long,2025-03-06 11:45,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,0,0.00,-1250,-0.05,-140000,-0.01,1 -226,Exit short,2025-03-06 12:15,M1P0Q0F0L0f0l0,459,1,2291250,-3750,-0.16,0,0,0.00,-3750,-0.16,-143750,-0.01,1 -226,Entry short,2025-03-06 12:00,M1P0Q0F0L0f0l0,458.25,1,2291250,-3750,-0.16,0,0,0.00,-3750,-0.16,-143750,-0.01,1 -227,Exit long,2025-03-06 12:30,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,1250,0.05,0,0.00,-143750,-0.01,1 -227,Entry long,2025-03-06 12:15,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,1250,0.05,0,0.00,-143750,-0.01,1 -228,Exit short,2025-03-06 12:45,M1P0Q0F0L0f0l0,458.75,1,2295000,1250,0.05,0,1250,0.05,0,0.00,-142500,-0.01,1 -228,Entry short,2025-03-06 12:30,M1P0Q0F0L0f0l0,459,1,2295000,1250,0.05,0,1250,0.05,0,0.00,-142500,-0.01,1 -229,Exit long,2025-03-06 13:00,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,0,0.00,-2500,-0.11,-142500,-0.01,1 -229,Entry long,2025-03-06 12:45,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,0,0.00,-2500,-0.11,-142500,-0.01,1 -230,Exit short,2025-03-06 13:15,M1P0Q0F0L0f0l0,458.25,1,2293750,2500,0.11,0,2500,0.11,0,0.00,-140000,-0.01,1 -230,Entry short,2025-03-06 13:00,M1P0Q0F0L0f0l0,458.75,1,2293750,2500,0.11,0,2500,0.11,0,0.00,-140000,-0.01,1 -231,Exit long,2025-03-06 13:30,M1P0Q0F0L0f0l0,458.5,1,2291250,1250,0.05,0,1250,0.05,0,0.00,-138750,-0.01,1 -231,Entry long,2025-03-06 13:15,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,1250,0.05,0,0.00,-138750,-0.01,1 -232,Exit short,2025-03-06 13:45,M1P0Q0F0L0f0l0,458.25,1,2292500,1250,0.05,0,1250,0.05,-1250,-0.05,-137500,-0.01,1 -232,Entry short,2025-03-06 13:30,M1P0Q0F0L0f0l0,458.5,1,2292500,1250,0.05,0,1250,0.05,-1250,-0.05,-137500,-0.01,1 -233,Exit long,2025-03-06 14:00,M1P0Q0F0L0f0l0,458.5,1,2291250,1250,0.05,0,1250,0.05,-2500,-0.11,-136250,-0.01,1 -233,Entry long,2025-03-06 13:45,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,1250,0.05,-2500,-0.11,-136250,-0.01,1 -234,Exit short,2025-03-06 14:15,M1P0Q0F0L0f0l0,459,1,2292500,-2500,-0.11,0,0,0.00,-2500,-0.11,-138750,-0.01,1 -234,Entry short,2025-03-06 14:00,M1P0Q0F0L0f0l0,458.5,1,2292500,-2500,-0.11,0,0,0.00,-2500,-0.11,-138750,-0.01,1 -235,Exit long,2025-03-06 14:30,M1P0Q0F0L0f0l0,458.75,1,2295000,-1250,-0.05,0,0,0.00,-2500,-0.11,-140000,-0.01,1 -235,Entry long,2025-03-06 14:15,M1P0Q0F0L0f0l0,459,1,2295000,-1250,-0.05,0,0,0.00,-2500,-0.11,-140000,-0.01,1 -236,Exit short,2025-03-06 14:45,M1P0Q0F0L0f0l0,458.5,1,2293750,1250,0.05,0,1250,0.05,-1250,-0.05,-138750,-0.01,1 -236,Entry short,2025-03-06 14:30,M1P0Q0F0L0f0l0,458.75,1,2293750,1250,0.05,0,1250,0.05,-1250,-0.05,-138750,-0.01,1 -237,Exit long,2025-03-06 15:00,M1P0Q0F0L0f0l0,458.25,1,2292500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-140000,-0.01,1 -237,Entry long,2025-03-06 14:45,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-140000,-0.01,1 -238,Exit short,2025-03-06 15:15,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,0,0.00,-1250,-0.05,-140000,-0.01,1 -238,Entry short,2025-03-06 15:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,0,0.00,-1250,-0.05,-140000,-0.01,1 -239,Exit long,2025-03-06 15:30,M1P0Q0F0L0f0l0,458.75,1,2291250,2500,0.11,0,2500,0.11,0,0.00,-137500,-0.01,1 -239,Entry long,2025-03-06 15:15,M1P0Q0F0L0f0l0,458.25,1,2291250,2500,0.11,0,2500,0.11,0,0.00,-137500,-0.01,1 -240,Exit short,2025-03-06 15:45,M1P0Q0F0L0f0l0,458.25,1,2293750,2500,0.11,0,3750,0.16,0,0.00,-135000,-0.01,1 -240,Entry short,2025-03-06 15:30,M1P0Q0F0L0f0l0,458.75,1,2293750,2500,0.11,0,3750,0.16,0,0.00,-135000,-0.01,1 -241,Exit long,2025-03-06 16:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,-1250,-0.05,-135000,-0.01,1 -241,Entry long,2025-03-06 15:45,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,-1250,-0.05,-135000,-0.01,1 -242,Exit short,2025-03-06 16:15,M1P0Q0F0L0f0l0,457.5,1,2291250,3750,0.16,0,3750,0.16,0,0.00,-131250,-0.01,1 -242,Entry short,2025-03-06 16:00,M1P0Q0F0L0f0l0,458.25,1,2291250,3750,0.16,0,3750,0.16,0,0.00,-131250,-0.01,1 -243,Exit long,2025-03-06 16:30,M1P0Q0F0L0f0l0,457.5,1,2287500,0,0.00,0,2500,0.11,0,0.00,-131250,-0.01,1 -243,Entry long,2025-03-06 16:15,M1P0Q0F0L0f0l0,457.5,1,2287500,0,0.00,0,2500,0.11,0,0.00,-131250,-0.01,1 -244,Exit short,2025-03-06 16:45,M1P0Q0F0L0f0l0,458,1,2287500,-2500,-0.11,0,0,0.00,-2500,-0.11,-133750,-0.01,1 -244,Entry short,2025-03-06 16:30,M1P0Q0F0L0f0l0,457.5,1,2287500,-2500,-0.11,0,0,0.00,-2500,-0.11,-133750,-0.01,1 -245,Exit long,2025-03-06 17:00,M1P0Q0F0L0f0l0,457.75,1,2290000,-1250,-0.05,0,2500,0.11,-1250,-0.05,-135000,-0.01,1 -245,Entry long,2025-03-06 16:45,M1P0Q0F0L0f0l0,458,1,2290000,-1250,-0.05,0,2500,0.11,-1250,-0.05,-135000,-0.01,1 -246,Exit short,2025-03-06 17:15,M1P0Q0F0L0f0l0,457.5,1,2288750,1250,0.05,0,2500,0.11,-1250,-0.05,-133750,-0.01,1 -246,Entry short,2025-03-06 17:00,M1P0Q0F0L0f0l0,457.75,1,2288750,1250,0.05,0,2500,0.11,-1250,-0.05,-133750,-0.01,1 -247,Exit long,2025-03-06 17:30,M1P0Q0F0L0f0l0,458,1,2287500,2500,0.11,0,2500,0.11,0,0.00,-131250,-0.01,1 -247,Entry long,2025-03-06 17:15,M1P0Q0F0L0f0l0,457.5,1,2287500,2500,0.11,0,2500,0.11,0,0.00,-131250,-0.01,1 -248,Exit short,2025-03-06 17:45,M1P0Q0F0L0f0l0,459,1,2290000,-5000,-0.22,0,0,0.00,-7500,-0.33,-136250,-0.01,1 -248,Entry short,2025-03-06 17:30,M1P0Q0F0L0f0l0,458,1,2290000,-5000,-0.22,0,0,0.00,-7500,-0.33,-136250,-0.01,1 -249,Exit long,2025-03-06 18:00,M1P0Q0F0L0f0l0,458.25,1,2295000,-3750,-0.16,0,0,0.00,-3750,-0.16,-140000,-0.01,1 -249,Entry long,2025-03-06 17:45,M1P0Q0F0L0f0l0,459,1,2295000,-3750,-0.16,0,0,0.00,-3750,-0.16,-140000,-0.01,1 -250,Exit short,2025-03-06 18:15,M1P0Q0F0L0f0l0,458.5,1,2291250,-1250,-0.05,0,0,0.00,-3750,-0.16,-141250,-0.01,1 -250,Entry short,2025-03-06 18:00,M1P0Q0F0L0f0l0,458.25,1,2291250,-1250,-0.05,0,0,0.00,-3750,-0.16,-141250,-0.01,1 -251,Exit long,2025-03-06 18:30,M1P0Q0F0L0f0l0,458.75,1,2292500,1250,0.05,0,2500,0.11,0,0.00,-140000,-0.01,1 -251,Entry long,2025-03-06 18:15,M1P0Q0F0L0f0l0,458.5,1,2292500,1250,0.05,0,2500,0.11,0,0.00,-140000,-0.01,1 -252,Exit short,2025-03-06 18:45,M1P0Q0F0L0f0l0,458.25,1,2293750,2500,0.11,0,5000,0.22,0,0.00,-137500,-0.01,1 -252,Entry short,2025-03-06 18:30,M1P0Q0F0L0f0l0,458.75,1,2293750,2500,0.11,0,5000,0.22,0,0.00,-137500,-0.01,1 -253,Exit long,2025-03-06 19:00,M1P0Q0F0L0f0l0,458.5,1,2291250,1250,0.05,0,1250,0.05,0,0.00,-136250,-0.01,1 -253,Entry long,2025-03-06 18:45,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,1250,0.05,0,0.00,-136250,-0.01,1 -254,Exit short,2025-03-06 19:15,M1P0Q0F0L0f0l0,458.5,1,2292500,0,0.00,0,1250,0.05,0,0.00,-136250,-0.01,1 -254,Entry short,2025-03-06 19:00,M1P0Q0F0L0f0l0,458.5,1,2292500,0,0.00,0,1250,0.05,0,0.00,-136250,-0.01,1 -255,Exit long,2025-03-06 19:30,M1P0Q0F0L0f0l0,458,1,2292500,-2500,-0.11,0,0,0.00,-2500,-0.11,-138750,-0.01,1 -255,Entry long,2025-03-06 19:15,M1P0Q0F0L0f0l0,458.5,1,2292500,-2500,-0.11,0,0,0.00,-2500,-0.11,-138750,-0.01,1 -256,Exit short,2025-03-06 19:45,M1P0Q0F0L0f0l0,458.25,1,2290000,-1250,-0.05,0,2500,0.11,-1250,-0.05,-140000,-0.01,1 -256,Entry short,2025-03-06 19:30,M1P0Q0F0L0f0l0,458,1,2290000,-1250,-0.05,0,2500,0.11,-1250,-0.05,-140000,-0.01,1 -257,Exit long,2025-03-06 20:00,M1P0Q0F0L0f0l0,458,1,2291250,-1250,-0.05,0,0,0.00,-2500,-0.11,-141250,-0.01,1 -257,Entry long,2025-03-06 19:45,M1P0Q0F0L0f0l0,458.25,1,2291250,-1250,-0.05,0,0,0.00,-2500,-0.11,-141250,-0.01,1 -258,Exit short,2025-03-06 20:15,M1P0Q0F0L0f0l0,457.25,1,2290000,3750,0.16,0,5000,0.22,-1250,-0.05,-137500,-0.01,1 -258,Entry short,2025-03-06 20:00,M1P0Q0F0L0f0l0,458,1,2290000,3750,0.16,0,5000,0.22,-1250,-0.05,-137500,-0.01,1 -259,Exit long,2025-03-06 20:30,M1P0Q0F0L0f0l0,456.75,1,2286250,-2500,-0.11,0,1250,0.05,-3750,-0.16,-140000,-0.01,1 -259,Entry long,2025-03-06 20:15,M1P0Q0F0L0f0l0,457.25,1,2286250,-2500,-0.11,0,1250,0.05,-3750,-0.16,-140000,-0.01,1 -260,Exit short,2025-03-06 20:45,M1P0Q0F0L0f0l0,456.5,1,2283750,1250,0.05,0,6250,0.27,-1250,-0.05,-138750,-0.01,1 -260,Entry short,2025-03-06 20:30,M1P0Q0F0L0f0l0,456.75,1,2283750,1250,0.05,0,6250,0.27,-1250,-0.05,-138750,-0.01,1 -261,Exit long,2025-03-06 21:00,M1P0Q0F0L0f0l0,455,1,2282500,-7500,-0.33,0,1250,0.05,-7500,-0.33,-146250,-0.01,1 -261,Entry long,2025-03-06 20:45,M1P0Q0F0L0f0l0,456.5,1,2282500,-7500,-0.33,0,1250,0.05,-7500,-0.33,-146250,-0.01,1 -262,Exit short,2025-03-06 21:15,M1P0Q0F0L0f0l0,454.25,1,2275000,3750,0.16,0,7500,0.33,-2500,-0.11,-142500,-0.01,1 -262,Entry short,2025-03-06 21:00,M1P0Q0F0L0f0l0,455,1,2275000,3750,0.16,0,7500,0.33,-2500,-0.11,-142500,-0.01,1 -263,Exit long,2025-03-06 21:30,M1P0Q0F0L0f0l0,456,1,2271250,8750,0.39,0,10000,0.44,-2500,-0.11,-133750,-0.01,1 -263,Entry long,2025-03-06 21:15,M1P0Q0F0L0f0l0,454.25,1,2271250,8750,0.39,0,10000,0.44,-2500,-0.11,-133750,-0.01,1 -264,Exit short,2025-03-06 22:30,M1P0Q0F0L0f0l0,457.75,1,2280000,-8750,-0.38,0,10000,0.44,-8750,-0.38,-142500,-0.01,1 -264,Entry short,2025-03-06 21:30,M1P0Q0F0L0f0l0,456,1,2280000,-8750,-0.38,0,10000,0.44,-8750,-0.38,-142500,-0.01,1 -265,Exit long,2025-03-06 22:45,M1P0Q0F0L0f0l0,453,1,2288750,-23750,-1.04,0,0,0.00,-25000,-1.09,-166250,-0.02,1 -265,Entry long,2025-03-06 22:30,M1P0Q0F0L0f0l0,457.75,1,2288750,-23750,-1.04,0,0,0.00,-25000,-1.09,-166250,-0.02,1 -266,Exit short,2025-03-06 23:00,M1P0Q0F0L0f0l0,462,1,2265000,-45000,-1.99,0,0,0.00,-46250,-2.04,-211250,-0.02,1 -266,Entry short,2025-03-06 22:45,M1P0Q0F0L0f0l0,453,1,2265000,-45000,-1.99,0,0,0.00,-46250,-2.04,-211250,-0.02,1 -267,Exit long,2025-03-06 23:15,M1P0Q0F0L0f0l0,462,1,2310000,0,0.00,0,12500,0.54,-6250,-0.27,-211250,-0.02,1 -267,Entry long,2025-03-06 23:00,M1P0Q0F0L0f0l0,462,1,2310000,0,0.00,0,12500,0.54,-6250,-0.27,-211250,-0.02,1 -268,Exit short,2025-03-06 23:30,M1P0Q0F0L0f0l0,464,1,2310000,-10000,-0.43,0,11250,0.49,-10000,-0.43,-221250,-0.02,1 -268,Entry short,2025-03-06 23:15,M1P0Q0F0L0f0l0,462,1,2310000,-10000,-0.43,0,11250,0.49,-10000,-0.43,-221250,-0.02,1 -269,Exit long,2025-03-06 23:45,M1P0Q0F0L0f0l0,463.5,1,2320000,-2500,-0.11,0,7500,0.32,-6250,-0.27,-223750,-0.02,1 -269,Entry long,2025-03-06 23:30,M1P0Q0F0L0f0l0,464,1,2320000,-2500,-0.11,0,7500,0.32,-6250,-0.27,-223750,-0.02,1 -270,Exit short,2025-03-07 00:00,M1P0Q0F0L0f0l0,465,1,2317500,-7500,-0.32,0,0,0.00,-8750,-0.38,-231250,-0.02,1 -270,Entry short,2025-03-06 23:45,M1P0Q0F0L0f0l0,463.5,1,2317500,-7500,-0.32,0,0,0.00,-8750,-0.38,-231250,-0.02,1 -271,Exit long,2025-03-07 00:15,M1P0Q0F0L0f0l0,463,1,2325000,-10000,-0.43,0,0,0.00,-12500,-0.54,-241250,-0.02,1 -271,Entry long,2025-03-07 00:00,M1P0Q0F0L0f0l0,465,1,2325000,-10000,-0.43,0,0,0.00,-12500,-0.54,-241250,-0.02,1 -272,Exit short,2025-03-07 00:30,M1P0Q0F0L0f0l0,467.25,1,2315000,-21250,-0.92,0,0,0.00,-52500,-2.27,-262500,-0.03,1 -272,Entry short,2025-03-07 00:15,M1P0Q0F0L0f0l0,463,1,2315000,-21250,-0.92,0,0,0.00,-52500,-2.27,-262500,-0.03,1 -273,Exit long,2025-03-07 00:45,M1P0Q0F0L0f0l0,466,1,2336250,-6250,-0.27,0,6250,0.27,-6250,-0.27,-268750,-0.03,1 -273,Entry long,2025-03-07 00:30,M1P0Q0F0L0f0l0,467.25,1,2336250,-6250,-0.27,0,6250,0.27,-6250,-0.27,-268750,-0.03,1 -274,Exit short,2025-03-07 01:00,M1P0Q0F0L0f0l0,465.5,1,2330000,2500,0.11,0,6250,0.27,-2500,-0.11,-266250,-0.03,1 -274,Entry short,2025-03-07 00:45,M1P0Q0F0L0f0l0,466,1,2330000,2500,0.11,0,6250,0.27,-2500,-0.11,-266250,-0.03,1 -275,Exit long,2025-03-07 01:15,M1P0Q0F0L0f0l0,467,1,2327500,7500,0.32,0,11250,0.48,-1250,-0.05,-258750,-0.03,1 -275,Entry long,2025-03-07 01:00,M1P0Q0F0L0f0l0,465.5,1,2327500,7500,0.32,0,11250,0.48,-1250,-0.05,-258750,-0.03,1 -276,Exit short,2025-03-07 01:30,M1P0Q0F0L0f0l0,467.5,1,2335000,-2500,-0.11,0,2500,0.11,-7500,-0.32,-261250,-0.03,1 -276,Entry short,2025-03-07 01:15,M1P0Q0F0L0f0l0,467,1,2335000,-2500,-0.11,0,2500,0.11,-7500,-0.32,-261250,-0.03,1 -277,Exit long,2025-03-07 01:45,M1P0Q0F0L0f0l0,467.5,1,2337500,0,0.00,0,2500,0.11,-6250,-0.27,-261250,-0.03,1 -277,Entry long,2025-03-07 01:30,M1P0Q0F0L0f0l0,467.5,1,2337500,0,0.00,0,2500,0.11,-6250,-0.27,-261250,-0.03,1 -278,Exit short,2025-03-07 02:00,M1P0Q0F0L0f0l0,467.5,1,2337500,0,0.00,0,3750,0.16,-3750,-0.16,-261250,-0.03,1 -278,Entry short,2025-03-07 01:45,M1P0Q0F0L0f0l0,467.5,1,2337500,0,0.00,0,3750,0.16,-3750,-0.16,-261250,-0.03,1 -279,Exit long,2025-03-07 02:15,M1P0Q0F0L0f0l0,466,1,2337500,-7500,-0.32,0,0,0.00,-11250,-0.48,-268750,-0.03,1 -279,Entry long,2025-03-07 02:00,M1P0Q0F0L0f0l0,467.5,1,2337500,-7500,-0.32,0,0,0.00,-11250,-0.48,-268750,-0.03,1 -280,Exit short,2025-03-07 02:30,M1P0Q0F0L0f0l0,465.75,1,2330000,1250,0.05,0,2500,0.11,-3750,-0.16,-267500,-0.03,1 -280,Entry short,2025-03-07 02:15,M1P0Q0F0L0f0l0,466,1,2330000,1250,0.05,0,2500,0.11,-3750,-0.16,-267500,-0.03,1 -281,Exit long,2025-03-07 02:45,M1P0Q0F0L0f0l0,464.5,1,2328750,-6250,-0.27,0,2500,0.11,-8750,-0.38,-273750,-0.03,1 -281,Entry long,2025-03-07 02:30,M1P0Q0F0L0f0l0,465.75,1,2328750,-6250,-0.27,0,2500,0.11,-8750,-0.38,-273750,-0.03,1 -282,Exit short,2025-03-07 03:00,M1P0Q0F0L0f0l0,464,1,2322500,2500,0.11,0,5000,0.22,-2500,-0.11,-271250,-0.03,1 -282,Entry short,2025-03-07 02:45,M1P0Q0F0L0f0l0,464.5,1,2322500,2500,0.11,0,5000,0.22,-2500,-0.11,-271250,-0.03,1 -283,Exit long,2025-03-07 03:15,M1P0Q0F0L1f0l1,463.75,1,2320000,-1250,-0.05,0,0,0.00,-5000,-0.22,-272500,-0.03,1 -283,Entry long,2025-03-07 03:00,M1P0Q0F0L0f0l0,464,1,2320000,-1250,-0.05,0,0,0.00,-5000,-0.22,-272500,-0.03,1 -284,Exit short,2025-03-07 09:00,M1P0Q0F1L0f1l0,464.75,1,2318750,-5000,-0.22,0,0,0.00,-15000,-0.65,-277500,-0.03,1 -284,Entry short,2025-03-07 03:15,M1P0Q0F0L1f0l1,463.75,1,2318750,-5000,-0.22,0,0,0.00,-15000,-0.65,-277500,-0.03,1 -285,Exit long,2025-03-07 09:15,M1P0Q0F0L0f0l0,463.75,1,2323750,-5000,-0.22,0,0,0.00,-5000,-0.22,-282500,-0.03,1 -285,Entry long,2025-03-07 09:00,M1P0Q0F1L0f1l0,464.75,1,2323750,-5000,-0.22,0,0,0.00,-5000,-0.22,-282500,-0.03,1 -286,Exit short,2025-03-07 09:30,M1P0Q0F0L0f0l0,464,1,2318750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-283750,-0.03,1 -286,Entry short,2025-03-07 09:15,M1P0Q0F0L0f0l0,463.75,1,2318750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-283750,-0.03,1 -287,Exit long,2025-03-07 09:45,M1P0Q0F0L0f0l0,464,1,2320000,0,0.00,0,2500,0.11,-1250,-0.05,-283750,-0.03,1 -287,Entry long,2025-03-07 09:30,M1P0Q0F0L0f0l0,464,1,2320000,0,0.00,0,2500,0.11,-1250,-0.05,-283750,-0.03,1 -288,Exit short,2025-03-07 10:00,M1P0Q0F0L0f0l0,464.25,1,2320000,-1250,-0.05,0,1250,0.05,-2500,-0.11,-285000,-0.03,1 -288,Entry short,2025-03-07 09:45,M1P0Q0F0L0f0l0,464,1,2320000,-1250,-0.05,0,1250,0.05,-2500,-0.11,-285000,-0.03,1 -289,Exit long,2025-03-07 10:15,M1P0Q0F0L0f0l0,464,1,2321250,-1250,-0.05,0,1250,0.05,-2500,-0.11,-286250,-0.03,1 -289,Entry long,2025-03-07 10:00,M1P0Q0F0L0f0l0,464.25,1,2321250,-1250,-0.05,0,1250,0.05,-2500,-0.11,-286250,-0.03,1 -290,Exit short,2025-03-07 10:30,M1P0Q0F0L0f0l0,464,1,2320000,0,0.00,0,1250,0.05,0,0.00,-286250,-0.03,1 -290,Entry short,2025-03-07 10:15,M1P0Q0F0L0f0l0,464,1,2320000,0,0.00,0,1250,0.05,0,0.00,-286250,-0.03,1 -291,Exit long,2025-03-07 10:45,M1P0Q0F0L0f0l0,464.5,1,2320000,2500,0.11,0,3750,0.16,0,0.00,-283750,-0.03,1 -291,Entry long,2025-03-07 10:30,M1P0Q0F0L0f0l0,464,1,2320000,2500,0.11,0,3750,0.16,0,0.00,-283750,-0.03,1 -292,Exit short,2025-03-07 11:00,M1P0Q0F0L0f0l0,464.5,1,2322500,0,0.00,0,1250,0.05,0,0.00,-283750,-0.03,1 -292,Entry short,2025-03-07 10:45,M1P0Q0F0L0f0l0,464.5,1,2322500,0,0.00,0,1250,0.05,0,0.00,-283750,-0.03,1 -293,Exit long,2025-03-07 11:15,M1P0Q0F0L0f0l0,463.25,1,2322500,-6250,-0.27,0,0,0.00,-7500,-0.32,-290000,-0.03,1 -293,Entry long,2025-03-07 11:00,M1P0Q0F0L0f0l0,464.5,1,2322500,-6250,-0.27,0,0,0.00,-7500,-0.32,-290000,-0.03,1 -294,Exit short,2025-03-07 11:30,M1P0Q0F0L0f0l0,462.75,1,2316250,2500,0.11,0,2500,0.11,0,0.00,-287500,-0.03,1 -294,Entry short,2025-03-07 11:15,M1P0Q0F0L0f0l0,463.25,1,2316250,2500,0.11,0,2500,0.11,0,0.00,-287500,-0.03,1 -295,Exit long,2025-03-07 11:45,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,-1250,-0.05,-287500,-0.03,1 -295,Entry long,2025-03-07 11:30,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,-1250,-0.05,-287500,-0.03,1 -296,Exit short,2025-03-07 12:00,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,0,0.00,-287500,-0.03,1 -296,Entry short,2025-03-07 11:45,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,0,0.00,-287500,-0.03,1 -297,Exit long,2025-03-07 12:15,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,0,0.00,-287500,-0.03,1 -297,Entry long,2025-03-07 12:00,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,0,0.00,-287500,-0.03,1 -298,Exit short,2025-03-07 12:30,M1P0Q0F0L0f0l0,463,1,2313750,-1250,-0.05,0,0,0.00,-1250,-0.05,-288750,-0.03,1 -298,Entry short,2025-03-07 12:15,M1P0Q0F0L0f0l0,462.75,1,2313750,-1250,-0.05,0,0,0.00,-1250,-0.05,-288750,-0.03,1 -299,Exit long,2025-03-07 12:45,M1P0Q0F0L0f0l0,462.75,1,2315000,-1250,-0.05,0,0,0.00,-1250,-0.05,-290000,-0.03,1 -299,Entry long,2025-03-07 12:30,M1P0Q0F0L0f0l0,463,1,2315000,-1250,-0.05,0,0,0.00,-1250,-0.05,-290000,-0.03,1 -300,Exit short,2025-03-07 13:00,M1P0Q0F0L0f0l0,462.5,1,2313750,1250,0.05,0,1250,0.05,0,0.00,-288750,-0.03,1 -300,Entry short,2025-03-07 12:45,M1P0Q0F0L0f0l0,462.75,1,2313750,1250,0.05,0,1250,0.05,0,0.00,-288750,-0.03,1 -301,Exit long,2025-03-07 13:15,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,1250,0.05,-1250,-0.05,-288750,-0.03,1 -301,Entry long,2025-03-07 13:00,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,1250,0.05,-1250,-0.05,-288750,-0.03,1 -302,Exit short,2025-03-07 13:30,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,0,0.00,0,0.00,-288750,-0.03,1 -302,Entry short,2025-03-07 13:15,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,0,0.00,0,0.00,-288750,-0.03,1 -303,Exit long,2025-03-07 13:45,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,0,0.00,0,0.00,-288750,-0.03,1 -303,Entry long,2025-03-07 13:30,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,0,0.00,0,0.00,-288750,-0.03,1 -304,Exit short,2025-03-07 14:00,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,0,0.00,-1250,-0.05,-288750,-0.03,1 -304,Entry short,2025-03-07 13:45,M1P0Q0F0L0f0l0,462.5,1,2312500,0,0.00,0,0,0.00,-1250,-0.05,-288750,-0.03,1 -305,Exit long,2025-03-07 14:15,M1P0Q0F0L0f0l0,462.25,1,2312500,-1250,-0.05,0,0,0.00,-2500,-0.11,-290000,-0.03,1 -305,Entry long,2025-03-07 14:00,M1P0Q0F0L0f0l0,462.5,1,2312500,-1250,-0.05,0,0,0.00,-2500,-0.11,-290000,-0.03,1 -306,Exit short,2025-03-07 14:30,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,0,0.00,-1250,-0.05,-290000,-0.03,1 -306,Entry short,2025-03-07 14:15,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,0,0.00,-1250,-0.05,-290000,-0.03,1 -307,Exit long,2025-03-07 14:45,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,1250,0.05,0,0.00,-290000,-0.03,1 -307,Entry long,2025-03-07 14:30,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,1250,0.05,0,0.00,-290000,-0.03,1 -308,Exit short,2025-03-07 15:00,M1P0Q0F0L0f0l0,463,1,2311250,-3750,-0.16,0,0,0.00,-3750,-0.16,-293750,-0.03,1 -308,Entry short,2025-03-07 14:45,M1P0Q0F0L0f0l0,462.25,1,2311250,-3750,-0.16,0,0,0.00,-3750,-0.16,-293750,-0.03,1 -309,Exit long,2025-03-07 15:15,M1P0Q0F0L0f0l0,462.5,1,2315000,-2500,-0.11,0,0,0.00,-2500,-0.11,-296250,-0.03,1 -309,Entry long,2025-03-07 15:00,M1P0Q0F0L0f0l0,463,1,2315000,-2500,-0.11,0,0,0.00,-2500,-0.11,-296250,-0.03,1 -310,Exit short,2025-03-07 15:30,M1P0Q0F0L0f0l0,462.75,1,2312500,-1250,-0.05,0,0,0.00,-2500,-0.11,-297500,-0.03,1 -310,Entry short,2025-03-07 15:15,M1P0Q0F0L0f0l0,462.5,1,2312500,-1250,-0.05,0,0,0.00,-2500,-0.11,-297500,-0.03,1 -311,Exit long,2025-03-07 15:45,M1P0Q0F0L0f0l0,462.25,1,2313750,-2500,-0.11,0,0,0.00,-2500,-0.11,-300000,-0.03,1 -311,Entry long,2025-03-07 15:30,M1P0Q0F0L0f0l0,462.75,1,2313750,-2500,-0.11,0,0,0.00,-2500,-0.11,-300000,-0.03,1 -312,Exit short,2025-03-07 16:00,M1P0Q0F0L0f0l0,462,1,2311250,1250,0.05,0,2500,0.11,0,0.00,-298750,-0.03,1 -312,Entry short,2025-03-07 15:45,M1P0Q0F0L0f0l0,462.25,1,2311250,1250,0.05,0,2500,0.11,0,0.00,-298750,-0.03,1 -313,Exit long,2025-03-07 16:15,M1P0Q0F0L0f0l0,461,1,2310000,-5000,-0.22,0,0,0.00,-6250,-0.27,-303750,-0.03,1 -313,Entry long,2025-03-07 16:00,M1P0Q0F0L0f0l0,462,1,2310000,-5000,-0.22,0,0,0.00,-6250,-0.27,-303750,-0.03,1 -314,Exit short,2025-03-07 16:30,M1P0Q0F0L0f0l0,462.5,1,2305000,-7500,-0.33,0,0,0.00,-7500,-0.33,-311250,-0.03,1 -314,Entry short,2025-03-07 16:15,M1P0Q0F0L0f0l0,461,1,2305000,-7500,-0.33,0,0,0.00,-7500,-0.33,-311250,-0.03,1 -315,Exit long,2025-03-07 16:45,M1P0Q0F0L0f0l0,462.25,1,2312500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-312500,-0.03,1 -315,Entry long,2025-03-07 16:30,M1P0Q0F0L0f0l0,462.5,1,2312500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-312500,-0.03,1 -316,Exit short,2025-03-07 17:00,M1P0Q0F0L0f0l0,463,1,2311250,-3750,-0.16,0,0,0.00,-8750,-0.38,-316250,-0.03,1 -316,Entry short,2025-03-07 16:45,M1P0Q0F0L0f0l0,462.25,1,2311250,-3750,-0.16,0,0,0.00,-8750,-0.38,-316250,-0.03,1 -317,Exit long,2025-03-07 17:15,M1P0Q0F0L0f0l0,463.5,1,2315000,2500,0.11,0,2500,0.11,-3750,-0.16,-313750,-0.03,1 -317,Entry long,2025-03-07 17:00,M1P0Q0F0L0f0l0,463,1,2315000,2500,0.11,0,2500,0.11,-3750,-0.16,-313750,-0.03,1 -318,Exit short,2025-03-07 17:30,M1P0Q0F0L0f0l0,465,1,2317500,-7500,-0.32,0,3750,0.16,-8750,-0.38,-321250,-0.03,1 -318,Entry short,2025-03-07 17:15,M1P0Q0F0L0f0l0,463.5,1,2317500,-7500,-0.32,0,3750,0.16,-8750,-0.38,-321250,-0.03,1 -319,Exit long,2025-03-07 17:45,M1P0Q0F0L0f0l0,464.25,1,2325000,-3750,-0.16,0,2500,0.11,-5000,-0.22,-325000,-0.03,1 -319,Entry long,2025-03-07 17:30,M1P0Q0F0L0f0l0,465,1,2325000,-3750,-0.16,0,2500,0.11,-5000,-0.22,-325000,-0.03,1 -320,Exit short,2025-03-07 18:00,M1P0Q0F0L0f0l0,464.5,1,2321250,-1250,-0.05,0,1250,0.05,-3750,-0.16,-326250,-0.03,1 -320,Entry short,2025-03-07 17:45,M1P0Q0F0L0f0l0,464.25,1,2321250,-1250,-0.05,0,1250,0.05,-3750,-0.16,-326250,-0.03,1 -321,Exit long,2025-03-07 18:15,M1P0Q0F0L0f0l0,464.25,1,2322500,-1250,-0.05,0,0,0.00,-2500,-0.11,-327500,-0.03,1 -321,Entry long,2025-03-07 18:00,M1P0Q0F0L0f0l0,464.5,1,2322500,-1250,-0.05,0,0,0.00,-2500,-0.11,-327500,-0.03,1 -322,Exit short,2025-03-07 18:30,M1P0Q0F0L0f0l0,464.5,1,2321250,-1250,-0.05,0,0,0.00,-6250,-0.27,-328750,-0.03,1 -322,Entry short,2025-03-07 18:15,M1P0Q0F0L0f0l0,464.25,1,2321250,-1250,-0.05,0,0,0.00,-6250,-0.27,-328750,-0.03,1 -323,Exit long,2025-03-07 18:45,M1P0Q0F0L0f0l0,464.75,1,2322500,1250,0.05,0,3750,0.16,0,0.00,-327500,-0.03,1 -323,Entry long,2025-03-07 18:30,M1P0Q0F0L0f0l0,464.5,1,2322500,1250,0.05,0,3750,0.16,0,0.00,-327500,-0.03,1 -324,Exit short,2025-03-07 19:00,M1P0Q0F0L0f0l0,464.25,1,2323750,2500,0.11,0,2500,0.11,-1250,-0.05,-325000,-0.03,1 -324,Entry short,2025-03-07 18:45,M1P0Q0F0L0f0l0,464.75,1,2323750,2500,0.11,0,2500,0.11,-1250,-0.05,-325000,-0.03,1 -325,Exit long,2025-03-07 19:15,M1P0Q0F0L0f0l0,464.25,1,2321250,0,0.00,0,0,0.00,-1250,-0.05,-325000,-0.03,1 -325,Entry long,2025-03-07 19:00,M1P0Q0F0L0f0l0,464.25,1,2321250,0,0.00,0,0,0.00,-1250,-0.05,-325000,-0.03,1 -326,Exit short,2025-03-07 19:30,M1P0Q0F0L0f0l0,463.75,1,2321250,2500,0.11,0,2500,0.11,-2500,-0.11,-322500,-0.03,1 -326,Entry short,2025-03-07 19:15,M1P0Q0F0L0f0l0,464.25,1,2321250,2500,0.11,0,2500,0.11,-2500,-0.11,-322500,-0.03,1 -327,Exit long,2025-03-07 19:45,M1P0Q0F0L0f0l0,463.75,1,2318750,0,0.00,0,2500,0.11,0,0.00,-322500,-0.03,1 -327,Entry long,2025-03-07 19:30,M1P0Q0F0L0f0l0,463.75,1,2318750,0,0.00,0,2500,0.11,0,0.00,-322500,-0.03,1 -328,Exit short,2025-03-07 20:00,M1P0Q0F0L0f0l0,462.75,1,2318750,5000,0.22,0,7500,0.32,0,0.00,-317500,-0.03,1 -328,Entry short,2025-03-07 19:45,M1P0Q0F0L0f0l0,463.75,1,2318750,5000,0.22,0,7500,0.32,0,0.00,-317500,-0.03,1 -329,Exit long,2025-03-07 20:15,M1P0Q0F0L0f0l0,462.5,1,2313750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-318750,-0.03,1 -329,Entry long,2025-03-07 20:00,M1P0Q0F0L0f0l0,462.75,1,2313750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-318750,-0.03,1 -330,Exit short,2025-03-07 20:30,M1P0Q0F0L0f0l0,463.75,1,2312500,-6250,-0.27,0,0,0.00,-6250,-0.27,-325000,-0.03,1 -330,Entry short,2025-03-07 20:15,M1P0Q0F0L0f0l0,462.5,1,2312500,-6250,-0.27,0,0,0.00,-6250,-0.27,-325000,-0.03,1 -331,Exit long,2025-03-07 20:45,M1P0Q0F0L0f0l0,463,1,2318750,-3750,-0.16,0,0,0.00,-5000,-0.22,-328750,-0.03,1 -331,Entry long,2025-03-07 20:30,M1P0Q0F0L0f0l0,463.75,1,2318750,-3750,-0.16,0,0,0.00,-5000,-0.22,-328750,-0.03,1 -332,Exit short,2025-03-07 21:00,M1P0Q0F0L0f0l0,463.5,1,2315000,-2500,-0.11,0,0,0.00,-2500,-0.11,-331250,-0.03,1 -332,Entry short,2025-03-07 20:45,M1P0Q0F0L0f0l0,463,1,2315000,-2500,-0.11,0,0,0.00,-2500,-0.11,-331250,-0.03,1 -333,Exit long,2025-03-07 21:15,M1P0Q0F0L0f0l0,463,1,2317500,-2500,-0.11,0,6250,0.27,-2500,-0.11,-333750,-0.03,1 -333,Entry long,2025-03-07 21:00,M1P0Q0F0L0f0l0,463.5,1,2317500,-2500,-0.11,0,6250,0.27,-2500,-0.11,-333750,-0.03,1 -334,Exit short,2025-03-07 21:30,M1P0Q0F0L0f0l0,462.5,1,2315000,2500,0.11,0,8750,0.38,0,0.00,-331250,-0.03,1 -334,Entry short,2025-03-07 21:15,M1P0Q0F0L0f0l0,463,1,2315000,2500,0.11,0,8750,0.38,0,0.00,-331250,-0.03,1 -335,Exit long,2025-03-07 22:30,M1P0Q0F0L0f0l0,465.25,1,2312500,13750,0.59,0,17500,0.76,0,0.00,-317500,-0.03,1 -335,Entry long,2025-03-07 21:30,M1P0Q0F0L0f0l0,462.5,1,2312500,13750,0.59,0,17500,0.76,0,0.00,-317500,-0.03,1 -336,Exit short,2025-03-07 22:45,M1P0Q0F0L0f0l0,465.5,1,2326250,-1250,-0.05,0,17500,0.75,-2500,-0.11,-318750,-0.03,1 -336,Entry short,2025-03-07 22:30,M1P0Q0F0L0f0l0,465.25,1,2326250,-1250,-0.05,0,17500,0.75,-2500,-0.11,-318750,-0.03,1 -337,Exit long,2025-03-07 23:00,M1P0Q0F0L0f0l0,468.25,1,2327500,13750,0.59,0,16250,0.70,-1250,-0.05,-305000,-0.03,1 -337,Entry long,2025-03-07 22:45,M1P0Q0F0L0f0l0,465.5,1,2327500,13750,0.59,0,16250,0.70,-1250,-0.05,-305000,-0.03,1 -338,Exit short,2025-03-07 23:15,M1P0Q0F0L0f0l0,468,1,2341250,1250,0.05,0,3750,0.16,-2500,-0.11,-303750,-0.03,1 -338,Entry short,2025-03-07 23:00,M1P0Q0F0L0f0l0,468.25,1,2341250,1250,0.05,0,3750,0.16,-2500,-0.11,-303750,-0.03,1 -339,Exit long,2025-03-07 23:30,M1P0Q0F0L0f0l0,468,1,2340000,0,0.00,0,1250,0.05,-7500,-0.32,-303750,-0.03,1 -339,Entry long,2025-03-07 23:15,M1P0Q0F0L0f0l0,468,1,2340000,0,0.00,0,1250,0.05,-7500,-0.32,-303750,-0.03,1 -340,Exit short,2025-03-07 23:45,M1P0Q0F0L0f0l0,466,1,2340000,10000,0.43,0,10000,0.43,-1250,-0.05,-293750,-0.03,1 -340,Entry short,2025-03-07 23:30,M1P0Q0F0L0f0l0,468,1,2340000,10000,0.43,0,10000,0.43,-1250,-0.05,-293750,-0.03,1 -341,Exit long,2025-03-08 00:00,M1P0Q0F0L0f0l0,466.25,1,2330000,1250,0.05,0,5000,0.21,-2500,-0.11,-292500,-0.03,1 -341,Entry long,2025-03-07 23:45,M1P0Q0F0L0f0l0,466,1,2330000,1250,0.05,0,5000,0.21,-2500,-0.11,-292500,-0.03,1 -342,Exit short,2025-03-08 00:15,M1P0Q0F0L0f0l0,468.5,1,2331250,-11250,-0.48,0,5000,0.21,-12500,-0.54,-303750,-0.03,1 -342,Entry short,2025-03-08 00:00,M1P0Q0F0L0f0l0,466.25,1,2331250,-11250,-0.48,0,5000,0.21,-12500,-0.54,-303750,-0.03,1 -343,Exit long,2025-03-08 00:30,M1P0Q0F0L0f0l0,468.5,1,2342500,0,0.00,0,3750,0.16,-5000,-0.21,-303750,-0.03,1 -343,Entry long,2025-03-08 00:15,M1P0Q0F0L0f0l0,468.5,1,2342500,0,0.00,0,3750,0.16,-5000,-0.21,-303750,-0.03,1 -344,Exit short,2025-03-08 00:45,M1P0Q0F0L0f0l0,467.75,1,2342500,3750,0.16,0,6250,0.27,-1250,-0.05,-300000,-0.03,1 -344,Entry short,2025-03-08 00:30,M1P0Q0F0L0f0l0,468.5,1,2342500,3750,0.16,0,6250,0.27,-1250,-0.05,-300000,-0.03,1 -345,Exit long,2025-03-08 01:00,M1P0Q0F0L0f0l0,468.5,1,2338750,3750,0.16,0,8750,0.37,0,0.00,-296250,-0.03,1 -345,Entry long,2025-03-08 00:45,M1P0Q0F0L0f0l0,467.75,1,2338750,3750,0.16,0,8750,0.37,0,0.00,-296250,-0.03,1 -346,Exit short,2025-03-08 01:15,M1P0Q0F0L0f0l0,468.5,1,2342500,0,0.00,0,5000,0.21,-3750,-0.16,-296250,-0.03,1 -346,Entry short,2025-03-08 01:00,M1P0Q0F0L0f0l0,468.5,1,2342500,0,0.00,0,5000,0.21,-3750,-0.16,-296250,-0.03,1 -347,Exit long,2025-03-08 01:30,M1P0Q0F0L0f0l0,468.75,1,2342500,1250,0.05,0,2500,0.11,-2500,-0.11,-295000,-0.03,1 -347,Entry long,2025-03-08 01:15,M1P0Q0F0L0f0l0,468.5,1,2342500,1250,0.05,0,2500,0.11,-2500,-0.11,-295000,-0.03,1 -348,Exit short,2025-03-08 01:45,M1P0Q0F0L0f0l0,468.75,1,2343750,0,0.00,0,5000,0.21,-1250,-0.05,-295000,-0.03,1 -348,Entry short,2025-03-08 01:30,M1P0Q0F0L0f0l0,468.75,1,2343750,0,0.00,0,5000,0.21,-1250,-0.05,-295000,-0.03,1 -349,Exit long,2025-03-08 02:00,M1P0Q0F0L0f0l0,469.25,1,2343750,2500,0.11,0,5000,0.21,-2500,-0.11,-292500,-0.03,1 -349,Entry long,2025-03-08 01:45,M1P0Q0F0L0f0l0,468.75,1,2343750,2500,0.11,0,5000,0.21,-2500,-0.11,-292500,-0.03,1 -350,Exit short,2025-03-08 02:15,M1P0Q0F0L0f0l0,470,1,2346250,-3750,-0.16,0,1250,0.05,-3750,-0.16,-296250,-0.03,1 -350,Entry short,2025-03-08 02:00,M1P0Q0F0L0f0l0,469.25,1,2346250,-3750,-0.16,0,1250,0.05,-3750,-0.16,-296250,-0.03,1 -351,Exit long,2025-03-08 02:30,M1P0Q0F0L0f0l0,471,1,2350000,5000,0.21,0,5000,0.21,-2500,-0.11,-291250,-0.03,1 -351,Entry long,2025-03-08 02:15,M1P0Q0F0L0f0l0,470,1,2350000,5000,0.21,0,5000,0.21,-2500,-0.11,-291250,-0.03,1 -352,Exit short,2025-03-08 02:45,M1P0Q0F0L0f0l0,470,1,2355000,5000,0.21,0,5000,0.21,0,0.00,-286250,-0.03,1 -352,Entry short,2025-03-08 02:30,M1P0Q0F0L0f0l0,471,1,2355000,5000,0.21,0,5000,0.21,0,0.00,-286250,-0.03,1 -353,Exit long,2025-03-08 03:00,M1P0Q0F0L0f0l0,469.25,1,2350000,-3750,-0.16,0,1250,0.05,-5000,-0.21,-290000,-0.03,1 -353,Entry long,2025-03-08 02:45,M1P0Q0F0L0f0l0,470,1,2350000,-3750,-0.16,0,1250,0.05,-5000,-0.21,-290000,-0.03,1 -354,Exit short,2025-03-08 03:15,M1P0Q0F0L1f0l1,469.25,1,2346250,0,0.00,0,3750,0.16,-2500,-0.11,-290000,-0.03,1 -354,Entry short,2025-03-08 03:00,M1P0Q0F0L0f0l0,469.25,1,2346250,0,0.00,0,3750,0.16,-2500,-0.11,-290000,-0.03,1 -355,Exit long,2025-03-10 08:00,M1P0Q0F1L0f1l0,470.75,1,2346250,7500,0.32,0,17500,0.75,0,0.00,-282500,-0.03,1 -355,Entry long,2025-03-08 03:15,M1P0Q0F0L1f0l1,469.25,1,2346250,7500,0.32,0,17500,0.75,0,0.00,-282500,-0.03,1 -356,Exit short,2025-03-10 08:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,2500,0.11,-2500,-0.11,-282500,-0.03,1 -356,Entry short,2025-03-10 08:00,M1P0Q0F1L0f1l0,470.75,1,2353750,0,0.00,0,2500,0.11,-2500,-0.11,-282500,-0.03,1 -357,Exit long,2025-03-10 08:30,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,1250,0.05,-1250,-0.05,-282500,-0.03,1 -357,Entry long,2025-03-10 08:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,1250,0.05,-1250,-0.05,-282500,-0.03,1 -358,Exit short,2025-03-10 08:45,M1P0Q0F0L0f0l0,470.25,1,2353750,2500,0.11,0,5000,0.21,0,0.00,-280000,-0.03,1 -358,Entry short,2025-03-10 08:30,M1P0Q0F0L0f0l0,470.75,1,2353750,2500,0.11,0,5000,0.21,0,0.00,-280000,-0.03,1 -359,Exit long,2025-03-10 09:00,M1P0Q0F0L0f0l0,469.75,1,2351250,-2500,-0.11,0,6250,0.27,-2500,-0.11,-282500,-0.03,1 -359,Entry long,2025-03-10 08:45,M1P0Q0F0L0f0l0,470.25,1,2351250,-2500,-0.11,0,6250,0.27,-2500,-0.11,-282500,-0.03,1 -360,Exit short,2025-03-10 09:15,M1P0Q0F0L0f0l0,469.75,1,2348750,0,0.00,0,1250,0.05,-1250,-0.05,-282500,-0.03,1 -360,Entry short,2025-03-10 09:00,M1P0Q0F0L0f0l0,469.75,1,2348750,0,0.00,0,1250,0.05,-1250,-0.05,-282500,-0.03,1 -361,Exit long,2025-03-10 09:30,M1P0Q0F0L0f0l0,469.25,1,2348750,-2500,-0.11,0,2500,0.11,-2500,-0.11,-285000,-0.03,1 -361,Entry long,2025-03-10 09:15,M1P0Q0F0L0f0l0,469.75,1,2348750,-2500,-0.11,0,2500,0.11,-2500,-0.11,-285000,-0.03,1 -362,Exit short,2025-03-10 09:45,M1P0Q0F0L0f0l0,469.25,1,2346250,0,0.00,0,1250,0.05,-1250,-0.05,-285000,-0.03,1 -362,Entry short,2025-03-10 09:30,M1P0Q0F0L0f0l0,469.25,1,2346250,0,0.00,0,1250,0.05,-1250,-0.05,-285000,-0.03,1 -363,Exit long,2025-03-10 10:00,M1P0Q0F0L0f0l0,468.75,1,2346250,-2500,-0.11,0,1250,0.05,-2500,-0.11,-287500,-0.03,1 -363,Entry long,2025-03-10 09:45,M1P0Q0F0L0f0l0,469.25,1,2346250,-2500,-0.11,0,1250,0.05,-2500,-0.11,-287500,-0.03,1 -364,Exit short,2025-03-10 10:15,M1P0Q0F0L0f0l0,469,1,2343750,-1250,-0.05,0,0,0.00,-1250,-0.05,-288750,-0.03,1 -364,Entry short,2025-03-10 10:00,M1P0Q0F0L0f0l0,468.75,1,2343750,-1250,-0.05,0,0,0.00,-1250,-0.05,-288750,-0.03,1 -365,Exit long,2025-03-10 10:30,M1P0Q0F0L0f0l0,468.5,1,2345000,-2500,-0.11,0,3750,0.16,-3750,-0.16,-291250,-0.03,1 -365,Entry long,2025-03-10 10:15,M1P0Q0F0L0f0l0,469,1,2345000,-2500,-0.11,0,3750,0.16,-3750,-0.16,-291250,-0.03,1 -366,Exit short,2025-03-10 10:45,M1P0Q0F0L0f0l0,468.25,1,2342500,1250,0.05,0,1250,0.05,-1250,-0.05,-290000,-0.03,1 -366,Entry short,2025-03-10 10:30,M1P0Q0F0L0f0l0,468.5,1,2342500,1250,0.05,0,1250,0.05,-1250,-0.05,-290000,-0.03,1 -367,Exit long,2025-03-10 11:00,M1P0Q0F0L0f0l0,468,1,2341250,-1250,-0.05,0,1250,0.05,-1250,-0.05,-291250,-0.03,1 -367,Entry long,2025-03-10 10:45,M1P0Q0F0L0f0l0,468.25,1,2341250,-1250,-0.05,0,1250,0.05,-1250,-0.05,-291250,-0.03,1 -368,Exit short,2025-03-10 11:15,M1P0Q0F0L0f0l0,468,1,2340000,0,0.00,0,2500,0.11,-1250,-0.05,-291250,-0.03,1 -368,Entry short,2025-03-10 11:00,M1P0Q0F0L0f0l0,468,1,2340000,0,0.00,0,2500,0.11,-1250,-0.05,-291250,-0.03,1 -369,Exit long,2025-03-10 11:30,M1P0Q0F0L0f0l0,468.25,1,2340000,1250,0.05,0,1250,0.05,-1250,-0.05,-290000,-0.03,1 -369,Entry long,2025-03-10 11:15,M1P0Q0F0L0f0l0,468,1,2340000,1250,0.05,0,1250,0.05,-1250,-0.05,-290000,-0.03,1 -370,Exit short,2025-03-10 11:45,M1P0Q0F0L0f0l0,467.75,1,2341250,2500,0.11,0,2500,0.11,0,0.00,-287500,-0.03,1 -370,Entry short,2025-03-10 11:30,M1P0Q0F0L0f0l0,468.25,1,2341250,2500,0.11,0,2500,0.11,0,0.00,-287500,-0.03,1 -371,Exit long,2025-03-10 12:00,M1P0Q0F0L0f0l0,467.75,1,2338750,0,0.00,0,0,0.00,0,0.00,-287500,-0.03,1 -371,Entry long,2025-03-10 11:45,M1P0Q0F0L0f0l0,467.75,1,2338750,0,0.00,0,0,0.00,0,0.00,-287500,-0.03,1 -372,Exit short,2025-03-10 12:15,M1P0Q0F0L0f0l0,467.75,1,2338750,0,0.00,0,0,0.00,-1250,-0.05,-287500,-0.03,1 -372,Entry short,2025-03-10 12:00,M1P0Q0F0L0f0l0,467.75,1,2338750,0,0.00,0,0,0.00,-1250,-0.05,-287500,-0.03,1 -373,Exit long,2025-03-10 12:30,M1P0Q0F0L0f0l0,467.5,1,2338750,-1250,-0.05,0,1250,0.05,-1250,-0.05,-288750,-0.03,1 -373,Entry long,2025-03-10 12:15,M1P0Q0F0L0f0l0,467.75,1,2338750,-1250,-0.05,0,1250,0.05,-1250,-0.05,-288750,-0.03,1 -374,Exit short,2025-03-10 12:45,M1P0Q0F0L0f0l0,467.75,1,2337500,-1250,-0.05,0,0,0.00,-1250,-0.05,-290000,-0.03,1 -374,Entry short,2025-03-10 12:30,M1P0Q0F0L0f0l0,467.5,1,2337500,-1250,-0.05,0,0,0.00,-1250,-0.05,-290000,-0.03,1 -375,Exit long,2025-03-10 13:00,M1P0Q0F0L0f0l0,467.5,1,2338750,-1250,-0.05,0,0,0.00,-1250,-0.05,-291250,-0.03,1 -375,Entry long,2025-03-10 12:45,M1P0Q0F0L0f0l0,467.75,1,2338750,-1250,-0.05,0,0,0.00,-1250,-0.05,-291250,-0.03,1 -376,Exit short,2025-03-10 13:15,M1P0Q0F0L0f0l0,467.5,1,2337500,0,0.00,0,0,0.00,-1250,-0.05,-291250,-0.03,1 -376,Entry short,2025-03-10 13:00,M1P0Q0F0L0f0l0,467.5,1,2337500,0,0.00,0,0,0.00,-1250,-0.05,-291250,-0.03,1 -377,Exit long,2025-03-10 13:30,M1P0Q0F0L0f0l0,467.25,1,2337500,-1250,-0.05,0,0,0.00,-2500,-0.11,-292500,-0.03,1 -377,Entry long,2025-03-10 13:15,M1P0Q0F0L0f0l0,467.5,1,2337500,-1250,-0.05,0,0,0.00,-2500,-0.11,-292500,-0.03,1 -378,Exit short,2025-03-10 13:45,M1P0Q0F0L0f0l0,467,1,2336250,1250,0.05,0,1250,0.05,0,0.00,-291250,-0.03,1 -378,Entry short,2025-03-10 13:30,M1P0Q0F0L0f0l0,467.25,1,2336250,1250,0.05,0,1250,0.05,0,0.00,-291250,-0.03,1 -379,Exit long,2025-03-10 14:00,M1P0Q0F0L0f0l0,467,1,2335000,0,0.00,0,2500,0.11,-2500,-0.11,-291250,-0.03,1 -379,Entry long,2025-03-10 13:45,M1P0Q0F0L0f0l0,467,1,2335000,0,0.00,0,2500,0.11,-2500,-0.11,-291250,-0.03,1 -380,Exit short,2025-03-10 14:15,M1P0Q0F0L0f0l0,467.25,1,2335000,-1250,-0.05,0,0,0.00,-1250,-0.05,-292500,-0.03,1 -380,Entry short,2025-03-10 14:00,M1P0Q0F0L0f0l0,467,1,2335000,-1250,-0.05,0,0,0.00,-1250,-0.05,-292500,-0.03,1 -381,Exit long,2025-03-10 14:30,M1P0Q0F0L0f0l0,467,1,2336250,-1250,-0.05,0,0,0.00,-1250,-0.05,-293750,-0.03,1 -381,Entry long,2025-03-10 14:15,M1P0Q0F0L0f0l0,467.25,1,2336250,-1250,-0.05,0,0,0.00,-1250,-0.05,-293750,-0.03,1 -382,Exit short,2025-03-10 14:45,M1P0Q0F0L0f0l0,467.5,1,2335000,-2500,-0.11,0,0,0.00,-2500,-0.11,-296250,-0.03,1 -382,Entry short,2025-03-10 14:30,M1P0Q0F0L0f0l0,467,1,2335000,-2500,-0.11,0,0,0.00,-2500,-0.11,-296250,-0.03,1 -383,Exit long,2025-03-10 15:00,M1P0Q0F0L0f0l0,467.75,1,2337500,1250,0.05,0,2500,0.11,0,0.00,-295000,-0.03,1 -383,Entry long,2025-03-10 14:45,M1P0Q0F0L0f0l0,467.5,1,2337500,1250,0.05,0,2500,0.11,0,0.00,-295000,-0.03,1 -384,Exit short,2025-03-10 15:15,M1P0Q0F0L0f0l0,467.5,1,2338750,1250,0.05,0,1250,0.05,-1250,-0.05,-293750,-0.03,1 -384,Entry short,2025-03-10 15:00,M1P0Q0F0L0f0l0,467.75,1,2338750,1250,0.05,0,1250,0.05,-1250,-0.05,-293750,-0.03,1 -385,Exit long,2025-03-10 15:30,M1P0Q0F0L0f0l0,467.75,1,2337500,1250,0.05,0,1250,0.05,-1250,-0.05,-292500,-0.03,1 -385,Entry long,2025-03-10 15:15,M1P0Q0F0L0f0l0,467.5,1,2337500,1250,0.05,0,1250,0.05,-1250,-0.05,-292500,-0.03,1 -386,Exit short,2025-03-10 15:45,M1P0Q0F0L0f0l0,467.25,1,2338750,2500,0.11,0,5000,0.21,0,0.00,-290000,-0.03,1 -386,Entry short,2025-03-10 15:30,M1P0Q0F0L0f0l0,467.75,1,2338750,2500,0.11,0,5000,0.21,0,0.00,-290000,-0.03,1 -387,Exit long,2025-03-10 16:00,M1P0Q0F0L0f0l0,467.25,1,2336250,0,0.00,0,1250,0.05,-1250,-0.05,-290000,-0.03,1 -387,Entry long,2025-03-10 15:45,M1P0Q0F0L0f0l0,467.25,1,2336250,0,0.00,0,1250,0.05,-1250,-0.05,-290000,-0.03,1 -388,Exit short,2025-03-10 16:15,M1P0Q0F0L0f0l0,467,1,2336250,1250,0.05,0,3750,0.16,0,0.00,-288750,-0.03,1 -388,Entry short,2025-03-10 16:00,M1P0Q0F0L0f0l0,467.25,1,2336250,1250,0.05,0,3750,0.16,0,0.00,-288750,-0.03,1 -389,Exit long,2025-03-10 16:30,M1P0Q0F0L0f0l0,467.75,1,2335000,3750,0.16,0,3750,0.16,0,0.00,-285000,-0.03,1 -389,Entry long,2025-03-10 16:15,M1P0Q0F0L0f0l0,467,1,2335000,3750,0.16,0,3750,0.16,0,0.00,-285000,-0.03,1 -390,Exit short,2025-03-10 16:45,M1P0Q0F0L0f0l0,467.5,1,2338750,1250,0.05,0,1250,0.05,-2500,-0.11,-283750,-0.03,1 -390,Entry short,2025-03-10 16:30,M1P0Q0F0L0f0l0,467.75,1,2338750,1250,0.05,0,1250,0.05,-2500,-0.11,-283750,-0.03,1 -391,Exit long,2025-03-10 17:00,M1P0Q0F0L0f0l0,468,1,2337500,2500,0.11,0,5000,0.21,0,0.00,-281250,-0.03,1 -391,Entry long,2025-03-10 16:45,M1P0Q0F0L0f0l0,467.5,1,2337500,2500,0.11,0,5000,0.21,0,0.00,-281250,-0.03,1 -392,Exit short,2025-03-10 17:15,M1P0Q0F0L0f0l0,469.25,1,2340000,-6250,-0.27,0,0,0.00,-6250,-0.27,-287500,-0.03,1 -392,Entry short,2025-03-10 17:00,M1P0Q0F0L0f0l0,468,1,2340000,-6250,-0.27,0,0,0.00,-6250,-0.27,-287500,-0.03,1 -393,Exit long,2025-03-10 17:30,M1P0Q0F0L0f0l0,469.5,1,2346250,1250,0.05,0,1250,0.05,-2500,-0.11,-286250,-0.03,1 -393,Entry long,2025-03-10 17:15,M1P0Q0F0L0f0l0,469.25,1,2346250,1250,0.05,0,1250,0.05,-2500,-0.11,-286250,-0.03,1 -394,Exit short,2025-03-10 17:45,M1P0Q0F0L0f0l0,469,1,2347500,2500,0.11,0,2500,0.11,0,0.00,-283750,-0.03,1 -394,Entry short,2025-03-10 17:30,M1P0Q0F0L0f0l0,469.5,1,2347500,2500,0.11,0,2500,0.11,0,0.00,-283750,-0.03,1 -395,Exit long,2025-03-10 18:00,M1P0Q0F0L0f0l0,468.5,1,2345000,-2500,-0.11,0,2500,0.11,-2500,-0.11,-286250,-0.03,1 -395,Entry long,2025-03-10 17:45,M1P0Q0F0L0f0l0,469,1,2345000,-2500,-0.11,0,2500,0.11,-2500,-0.11,-286250,-0.03,1 -396,Exit short,2025-03-10 18:15,M1P0Q0F0L0f0l0,469,1,2342500,-2500,-0.11,0,1250,0.05,-2500,-0.11,-288750,-0.03,1 -396,Entry short,2025-03-10 18:00,M1P0Q0F0L0f0l0,468.5,1,2342500,-2500,-0.11,0,1250,0.05,-2500,-0.11,-288750,-0.03,1 -397,Exit long,2025-03-10 18:30,M1P0Q0F0L0f0l0,468.5,1,2345000,-2500,-0.11,0,1250,0.05,-2500,-0.11,-291250,-0.03,1 -397,Entry long,2025-03-10 18:15,M1P0Q0F0L0f0l0,469,1,2345000,-2500,-0.11,0,1250,0.05,-2500,-0.11,-291250,-0.03,1 -398,Exit short,2025-03-10 18:45,M1P0Q0F0L0f0l0,469.25,1,2342500,-3750,-0.16,0,0,0.00,-3750,-0.16,-295000,-0.03,1 -398,Entry short,2025-03-10 18:30,M1P0Q0F0L0f0l0,468.5,1,2342500,-3750,-0.16,0,0,0.00,-3750,-0.16,-295000,-0.03,1 -399,Exit long,2025-03-10 19:00,M1P0Q0F0L0f0l0,469,1,2346250,-1250,-0.05,0,0,0.00,-3750,-0.16,-296250,-0.03,1 -399,Entry long,2025-03-10 18:45,M1P0Q0F0L0f0l0,469.25,1,2346250,-1250,-0.05,0,0,0.00,-3750,-0.16,-296250,-0.03,1 -400,Exit short,2025-03-10 19:15,M1P0Q0F0L0f0l0,470.5,1,2345000,-7500,-0.32,0,0,0.00,-8750,-0.37,-303750,-0.03,1 -400,Entry short,2025-03-10 19:00,M1P0Q0F0L0f0l0,469,1,2345000,-7500,-0.32,0,0,0.00,-8750,-0.37,-303750,-0.03,1 -401,Exit long,2025-03-10 19:30,M1P0Q0F0L0f0l0,471.25,1,2352500,3750,0.16,0,3750,0.16,0,0.00,-300000,-0.03,1 -401,Entry long,2025-03-10 19:15,M1P0Q0F0L0f0l0,470.5,1,2352500,3750,0.16,0,3750,0.16,0,0.00,-300000,-0.03,1 -402,Exit short,2025-03-10 19:45,M1P0Q0F0L0f0l0,472,1,2356250,-3750,-0.16,0,0,0.00,-5000,-0.21,-303750,-0.03,1 -402,Entry short,2025-03-10 19:30,M1P0Q0F0L0f0l0,471.25,1,2356250,-3750,-0.16,0,0,0.00,-5000,-0.21,-303750,-0.03,1 -403,Exit long,2025-03-10 20:00,M1P0Q0F0L0f0l0,473.25,1,2360000,6250,0.26,0,7500,0.32,0,0.00,-297500,-0.03,1 -403,Entry long,2025-03-10 19:45,M1P0Q0F0L0f0l0,472,1,2360000,6250,0.26,0,7500,0.32,0,0.00,-297500,-0.03,1 -404,Exit short,2025-03-10 20:15,M1P0Q0F0L0f0l0,473.25,1,2366250,0,0.00,0,2500,0.11,-1250,-0.05,-297500,-0.03,1 -404,Entry short,2025-03-10 20:00,M1P0Q0F0L0f0l0,473.25,1,2366250,0,0.00,0,2500,0.11,-1250,-0.05,-297500,-0.03,1 -405,Exit long,2025-03-10 20:30,M1P0Q0F0L0f0l0,472.75,1,2366250,-2500,-0.11,0,1250,0.05,-3750,-0.16,-300000,-0.03,1 -405,Entry long,2025-03-10 20:15,M1P0Q0F0L0f0l0,473.25,1,2366250,-2500,-0.11,0,1250,0.05,-3750,-0.16,-300000,-0.03,1 -406,Exit short,2025-03-10 21:30,M1P0Q0F0L0f0l0,474.5,1,2363750,-8750,-0.37,0,10000,0.42,-8750,-0.37,-308750,-0.03,1 -406,Entry short,2025-03-10 20:30,M1P0Q0F0L0f0l0,472.75,1,2363750,-8750,-0.37,0,10000,0.42,-8750,-0.37,-308750,-0.03,1 -407,Exit long,2025-03-10 21:45,M1P0Q0F0L0f0l0,469.75,1,2372500,-23750,-1.00,0,1250,0.05,-23750,-1.00,-332500,-0.03,1 -407,Entry long,2025-03-10 21:30,M1P0Q0F0L0f0l0,474.5,1,2372500,-23750,-1.00,0,1250,0.05,-23750,-1.00,-332500,-0.03,1 -408,Exit short,2025-03-10 22:00,M1P0Q0F0L0f0l0,470,1,2348750,-1250,-0.05,0,2500,0.11,-6250,-0.27,-333750,-0.03,1 -408,Entry short,2025-03-10 21:45,M1P0Q0F0L0f0l0,469.75,1,2348750,-1250,-0.05,0,2500,0.11,-6250,-0.27,-333750,-0.03,1 -409,Exit long,2025-03-10 22:15,M1P0Q0F0L0f0l0,468,1,2350000,-10000,-0.43,0,0,0.00,-13750,-0.59,-343750,-0.03,1 -409,Entry long,2025-03-10 22:00,M1P0Q0F0L0f0l0,470,1,2350000,-10000,-0.43,0,0,0.00,-13750,-0.59,-343750,-0.03,1 -410,Exit short,2025-03-10 22:30,M1P0Q0F0L0f0l0,468.75,1,2340000,-3750,-0.16,0,3750,0.16,-11250,-0.48,-347500,-0.03,1 -410,Entry short,2025-03-10 22:15,M1P0Q0F0L0f0l0,468,1,2340000,-3750,-0.16,0,3750,0.16,-11250,-0.48,-347500,-0.03,1 -411,Exit long,2025-03-10 22:45,M1P0Q0F0L0f0l0,469.5,1,2343750,3750,0.16,0,6250,0.27,0,0.00,-343750,-0.03,1 -411,Entry long,2025-03-10 22:30,M1P0Q0F0L0f0l0,468.75,1,2343750,3750,0.16,0,6250,0.27,0,0.00,-343750,-0.03,1 -412,Exit short,2025-03-10 23:00,M1P0Q0F0L0f0l0,471.25,1,2347500,-8750,-0.37,0,0,0.00,-11250,-0.48,-352500,-0.04,1 -412,Entry short,2025-03-10 22:45,M1P0Q0F0L0f0l0,469.5,1,2347500,-8750,-0.37,0,0,0.00,-11250,-0.48,-352500,-0.04,1 -413,Exit long,2025-03-10 23:15,M1P0Q0F0L0f0l0,471.75,1,2356250,2500,0.11,0,6250,0.27,0,0.00,-350000,-0.03,1 -413,Entry long,2025-03-10 23:00,M1P0Q0F0L0f0l0,471.25,1,2356250,2500,0.11,0,6250,0.27,0,0.00,-350000,-0.03,1 -414,Exit short,2025-03-10 23:30,M1P0Q0F0L0f0l0,472,1,2358750,-1250,-0.05,0,2500,0.11,-5000,-0.21,-351250,-0.04,1 -414,Entry short,2025-03-10 23:15,M1P0Q0F0L0f0l0,471.75,1,2358750,-1250,-0.05,0,2500,0.11,-5000,-0.21,-351250,-0.04,1 -415,Exit long,2025-03-10 23:45,M1P0Q0F0L0f0l0,471.5,1,2360000,-2500,-0.11,0,2500,0.11,-5000,-0.21,-353750,-0.04,1 -415,Entry long,2025-03-10 23:30,M1P0Q0F0L0f0l0,472,1,2360000,-2500,-0.11,0,2500,0.11,-5000,-0.21,-353750,-0.04,1 -416,Exit short,2025-03-11 00:00,M1P0Q0F0L0f0l0,472,1,2357500,-2500,-0.11,0,2500,0.11,-5000,-0.21,-356250,-0.04,1 -416,Entry short,2025-03-10 23:45,M1P0Q0F0L0f0l0,471.5,1,2357500,-2500,-0.11,0,2500,0.11,-5000,-0.21,-356250,-0.04,1 -417,Exit long,2025-03-11 00:15,M1P0Q0F0L0f0l0,472,1,2360000,0,0.00,0,2500,0.11,-2500,-0.11,-356250,-0.04,1 -417,Entry long,2025-03-11 00:00,M1P0Q0F0L0f0l0,472,1,2360000,0,0.00,0,2500,0.11,-2500,-0.11,-356250,-0.04,1 -418,Exit short,2025-03-11 00:30,M1P0Q0F0L0f0l0,472,1,2360000,0,0.00,0,2500,0.11,-1250,-0.05,-356250,-0.04,1 -418,Entry short,2025-03-11 00:15,M1P0Q0F0L0f0l0,472,1,2360000,0,0.00,0,2500,0.11,-1250,-0.05,-356250,-0.04,1 -419,Exit long,2025-03-11 00:45,M1P0Q0F0L0f0l0,472.5,1,2360000,2500,0.11,0,3750,0.16,-2500,-0.11,-353750,-0.04,1 -419,Entry long,2025-03-11 00:30,M1P0Q0F0L0f0l0,472,1,2360000,2500,0.11,0,3750,0.16,-2500,-0.11,-353750,-0.04,1 -420,Exit short,2025-03-11 01:00,M1P0Q0F0L0f0l0,471.25,1,2362500,6250,0.26,0,8750,0.37,-1250,-0.05,-347500,-0.03,1 -420,Entry short,2025-03-11 00:45,M1P0Q0F0L0f0l0,472.5,1,2362500,6250,0.26,0,8750,0.37,-1250,-0.05,-347500,-0.03,1 -421,Exit long,2025-03-11 01:15,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-3750,-0.16,-347500,-0.03,1 -421,Entry long,2025-03-11 01:00,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-3750,-0.16,-347500,-0.03,1 -422,Exit short,2025-03-11 01:30,M1P0Q0F0L0f0l0,471,1,2356250,1250,0.05,0,2500,0.11,-2500,-0.11,-346250,-0.03,1 -422,Entry short,2025-03-11 01:15,M1P0Q0F0L0f0l0,471.25,1,2356250,1250,0.05,0,2500,0.11,-2500,-0.11,-346250,-0.03,1 -423,Exit long,2025-03-11 01:45,M1P0Q0F0L0f0l0,471.75,1,2355000,3750,0.16,0,5000,0.21,-1250,-0.05,-342500,-0.03,1 -423,Entry long,2025-03-11 01:30,M1P0Q0F0L0f0l0,471,1,2355000,3750,0.16,0,5000,0.21,-1250,-0.05,-342500,-0.03,1 -424,Exit short,2025-03-11 02:00,M1P0Q0F0L0f0l0,472.25,1,2358750,-2500,-0.11,0,6250,0.26,-2500,-0.11,-345000,-0.03,1 -424,Entry short,2025-03-11 01:45,M1P0Q0F0L0f0l0,471.75,1,2358750,-2500,-0.11,0,6250,0.26,-2500,-0.11,-345000,-0.03,1 -425,Exit long,2025-03-11 02:15,M1P0Q0F0L1f0l1,472.25,1,2361250,0,0.00,0,1250,0.05,-3750,-0.16,-345000,-0.03,1 -425,Entry long,2025-03-11 02:00,M1P0Q0F0L0f0l0,472.25,1,2361250,0,0.00,0,1250,0.05,-3750,-0.16,-345000,-0.03,1 -426,Exit short,2025-03-11 08:00,M1P0Q0F1L0f1l0,471,1,2361250,6250,0.26,0,10000,0.42,0,0.00,-338750,-0.03,1 -426,Entry short,2025-03-11 02:15,M1P0Q0F0L1f0l1,472.25,1,2361250,6250,0.26,0,10000,0.42,0,0.00,-338750,-0.03,1 -427,Exit long,2025-03-11 08:15,M1P0Q0F0L0f0l0,471.75,1,2355000,3750,0.16,0,5000,0.21,-1250,-0.05,-335000,-0.03,1 -427,Entry long,2025-03-11 08:00,M1P0Q0F1L0f1l0,471,1,2355000,3750,0.16,0,5000,0.21,-1250,-0.05,-335000,-0.03,1 -428,Exit short,2025-03-11 08:30,M1P0Q0F0L0f0l0,472,1,2358750,-1250,-0.05,0,1250,0.05,-3750,-0.16,-336250,-0.03,1 -428,Entry short,2025-03-11 08:15,M1P0Q0F0L0f0l0,471.75,1,2358750,-1250,-0.05,0,1250,0.05,-3750,-0.16,-336250,-0.03,1 -429,Exit long,2025-03-11 08:45,M1P0Q0F0L0f0l0,471.75,1,2360000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-337500,-0.03,1 -429,Entry long,2025-03-11 08:30,M1P0Q0F0L0f0l0,472,1,2360000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-337500,-0.03,1 -430,Exit short,2025-03-11 09:00,M1P0Q0F0L0f0l0,471.5,1,2358750,1250,0.05,0,2500,0.11,0,0.00,-336250,-0.03,1 -430,Entry short,2025-03-11 08:45,M1P0Q0F0L0f0l0,471.75,1,2358750,1250,0.05,0,2500,0.11,0,0.00,-336250,-0.03,1 -431,Exit long,2025-03-11 09:15,M1P0Q0F0L0f0l0,471.25,1,2357500,-1250,-0.05,0,0,0.00,-2500,-0.11,-337500,-0.03,1 -431,Entry long,2025-03-11 09:00,M1P0Q0F0L0f0l0,471.5,1,2357500,-1250,-0.05,0,0,0.00,-2500,-0.11,-337500,-0.03,1 -432,Exit short,2025-03-11 09:30,M1P0Q0F0L0f0l0,471.5,1,2356250,-1250,-0.05,0,0,0.00,-1250,-0.05,-338750,-0.03,1 -432,Entry short,2025-03-11 09:15,M1P0Q0F0L0f0l0,471.25,1,2356250,-1250,-0.05,0,0,0.00,-1250,-0.05,-338750,-0.03,1 -433,Exit long,2025-03-11 09:45,M1P0Q0F0L0f0l0,471.25,1,2357500,-1250,-0.05,0,0,0.00,-2500,-0.11,-340000,-0.03,1 -433,Entry long,2025-03-11 09:30,M1P0Q0F0L0f0l0,471.5,1,2357500,-1250,-0.05,0,0,0.00,-2500,-0.11,-340000,-0.03,1 -434,Exit short,2025-03-11 10:00,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -434,Entry short,2025-03-11 09:45,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -435,Exit long,2025-03-11 10:15,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -435,Entry long,2025-03-11 10:00,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -436,Exit short,2025-03-11 10:30,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -436,Entry short,2025-03-11 10:15,M1P0Q0F0L0f0l0,471.25,1,2356250,0,0.00,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -437,Exit long,2025-03-11 10:45,M1P0Q0F0L0f0l0,471,1,2356250,-1250,-0.05,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -437,Entry long,2025-03-11 10:30,M1P0Q0F0L0f0l0,471.25,1,2356250,-1250,-0.05,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -438,Exit short,2025-03-11 11:00,M1P0Q0F0L0f0l0,471,1,2355000,0,0.00,0,1250,0.05,-1250,-0.05,-341250,-0.03,1 -438,Entry short,2025-03-11 10:45,M1P0Q0F0L0f0l0,471,1,2355000,0,0.00,0,1250,0.05,-1250,-0.05,-341250,-0.03,1 -439,Exit long,2025-03-11 11:15,M1P0Q0F0L0f0l0,471,1,2355000,0,0.00,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -439,Entry long,2025-03-11 11:00,M1P0Q0F0L0f0l0,471,1,2355000,0,0.00,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -440,Exit short,2025-03-11 11:30,M1P0Q0F0L0f0l0,470.75,1,2355000,1250,0.05,0,1250,0.05,0,0.00,-340000,-0.03,1 -440,Entry short,2025-03-11 11:15,M1P0Q0F0L0f0l0,471,1,2355000,1250,0.05,0,1250,0.05,0,0.00,-340000,-0.03,1 -441,Exit long,2025-03-11 11:45,M1P0Q0F0L0f0l0,471.25,1,2353750,2500,0.11,0,2500,0.11,0,0.00,-337500,-0.03,1 -441,Entry long,2025-03-11 11:30,M1P0Q0F0L0f0l0,470.75,1,2353750,2500,0.11,0,2500,0.11,0,0.00,-337500,-0.03,1 -442,Exit short,2025-03-11 12:00,M1P0Q0F0L0f0l0,471.5,1,2356250,-1250,-0.05,0,0,0.00,-1250,-0.05,-338750,-0.03,1 -442,Entry short,2025-03-11 11:45,M1P0Q0F0L0f0l0,471.25,1,2356250,-1250,-0.05,0,0,0.00,-1250,-0.05,-338750,-0.03,1 -443,Exit long,2025-03-11 12:15,M1P0Q0F0L0f0l0,471.25,1,2357500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -443,Entry long,2025-03-11 12:00,M1P0Q0F0L0f0l0,471.5,1,2357500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -444,Exit short,2025-03-11 12:30,M1P0Q0F0L0f0l0,471,1,2356250,1250,0.05,0,1250,0.05,0,0.00,-338750,-0.03,1 -444,Entry short,2025-03-11 12:15,M1P0Q0F0L0f0l0,471.25,1,2356250,1250,0.05,0,1250,0.05,0,0.00,-338750,-0.03,1 -445,Exit long,2025-03-11 12:45,M1P0Q0F0L0f0l0,470.75,1,2355000,-1250,-0.05,0,0,0.00,-1250,-0.05,-340000,-0.03,1 -445,Entry long,2025-03-11 12:30,M1P0Q0F0L0f0l0,471,1,2355000,-1250,-0.05,0,0,0.00,-1250,-0.05,-340000,-0.03,1 -446,Exit short,2025-03-11 13:00,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,0,0.00,0,0.00,-340000,-0.03,1 -446,Entry short,2025-03-11 12:45,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,0,0.00,0,0.00,-340000,-0.03,1 -447,Exit long,2025-03-11 13:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,1250,0.05,0,0.00,-340000,-0.03,1 -447,Entry long,2025-03-11 13:00,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,1250,0.05,0,0.00,-340000,-0.03,1 -448,Exit short,2025-03-11 13:30,M1P0Q0F0L0f0l0,471,1,2353750,-1250,-0.05,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -448,Entry short,2025-03-11 13:15,M1P0Q0F0L0f0l0,470.75,1,2353750,-1250,-0.05,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -449,Exit long,2025-03-11 13:45,M1P0Q0F0L0f0l0,471,1,2355000,0,0.00,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -449,Entry long,2025-03-11 13:30,M1P0Q0F0L0f0l0,471,1,2355000,0,0.00,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -450,Exit short,2025-03-11 14:00,M1P0Q0F0L0f0l0,470.25,1,2355000,3750,0.16,0,3750,0.16,0,0.00,-337500,-0.03,1 -450,Entry short,2025-03-11 13:45,M1P0Q0F0L0f0l0,471,1,2355000,3750,0.16,0,3750,0.16,0,0.00,-337500,-0.03,1 -451,Exit long,2025-03-11 14:15,M1P0Q0F0L0f0l0,470.75,1,2351250,2500,0.11,0,2500,0.11,0,0.00,-335000,-0.03,1 -451,Entry long,2025-03-11 14:00,M1P0Q0F0L0f0l0,470.25,1,2351250,2500,0.11,0,2500,0.11,0,0.00,-335000,-0.03,1 -452,Exit short,2025-03-11 14:30,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,0,0.00,-1250,-0.05,-335000,-0.03,1 -452,Entry short,2025-03-11 14:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,0,0.00,-1250,-0.05,-335000,-0.03,1 -453,Exit long,2025-03-11 14:45,M1P0Q0F0L0f0l0,471.5,1,2353750,3750,0.16,0,5000,0.21,0,0.00,-331250,-0.03,1 -453,Entry long,2025-03-11 14:30,M1P0Q0F0L0f0l0,470.75,1,2353750,3750,0.16,0,5000,0.21,0,0.00,-331250,-0.03,1 -454,Exit short,2025-03-11 15:00,M1P0Q0F0L0f0l0,472.25,1,2357500,-3750,-0.16,0,0,0.00,-3750,-0.16,-335000,-0.03,1 -454,Entry short,2025-03-11 14:45,M1P0Q0F0L0f0l0,471.5,1,2357500,-3750,-0.16,0,0,0.00,-3750,-0.16,-335000,-0.03,1 -455,Exit long,2025-03-11 15:15,M1P0Q0F0L0f0l0,472,1,2361250,-1250,-0.05,0,2500,0.11,-3750,-0.16,-336250,-0.03,1 -455,Entry long,2025-03-11 15:00,M1P0Q0F0L0f0l0,472.25,1,2361250,-1250,-0.05,0,2500,0.11,-3750,-0.16,-336250,-0.03,1 -456,Exit short,2025-03-11 15:30,M1P0Q0F0L0f0l0,473,1,2360000,-5000,-0.21,0,0,0.00,-5000,-0.21,-341250,-0.03,1 -456,Entry short,2025-03-11 15:15,M1P0Q0F0L0f0l0,472,1,2360000,-5000,-0.21,0,0,0.00,-5000,-0.21,-341250,-0.03,1 -457,Exit long,2025-03-11 15:45,M1P0Q0F0L0f0l0,473,1,2365000,0,0.00,0,2500,0.11,-1250,-0.05,-341250,-0.03,1 -457,Entry long,2025-03-11 15:30,M1P0Q0F0L0f0l0,473,1,2365000,0,0.00,0,2500,0.11,-1250,-0.05,-341250,-0.03,1 -458,Exit short,2025-03-11 16:00,M1P0Q0F0L0f0l0,473.25,1,2365000,-1250,-0.05,0,0,0.00,-3750,-0.16,-342500,-0.03,1 -458,Entry short,2025-03-11 15:45,M1P0Q0F0L0f0l0,473,1,2365000,-1250,-0.05,0,0,0.00,-3750,-0.16,-342500,-0.03,1 -459,Exit long,2025-03-11 16:15,M1P0Q0F0L0f0l0,473.75,1,2366250,2500,0.11,0,2500,0.11,-1250,-0.05,-340000,-0.03,1 -459,Entry long,2025-03-11 16:00,M1P0Q0F0L0f0l0,473.25,1,2366250,2500,0.11,0,2500,0.11,-1250,-0.05,-340000,-0.03,1 -460,Exit short,2025-03-11 16:30,M1P0Q0F0L0f0l0,473.75,1,2368750,0,0.00,0,2500,0.11,-1250,-0.05,-340000,-0.03,1 -460,Entry short,2025-03-11 16:15,M1P0Q0F0L0f0l0,473.75,1,2368750,0,0.00,0,2500,0.11,-1250,-0.05,-340000,-0.03,1 -461,Exit long,2025-03-11 16:45,M1P0Q0F0L0f0l0,474.5,1,2368750,3750,0.16,0,5000,0.21,0,0.00,-336250,-0.03,1 -461,Entry long,2025-03-11 16:30,M1P0Q0F0L0f0l0,473.75,1,2368750,3750,0.16,0,5000,0.21,0,0.00,-336250,-0.03,1 -462,Exit short,2025-03-11 17:00,M1P0Q0F0L0f0l0,474.5,1,2372500,0,0.00,0,1250,0.05,-1250,-0.05,-336250,-0.03,1 -462,Entry short,2025-03-11 16:45,M1P0Q0F0L0f0l0,474.5,1,2372500,0,0.00,0,1250,0.05,-1250,-0.05,-336250,-0.03,1 -463,Exit long,2025-03-11 17:15,M1P0Q0F0L0f0l0,473.5,1,2372500,-5000,-0.21,0,0,0.00,-5000,-0.21,-341250,-0.03,1 -463,Entry long,2025-03-11 17:00,M1P0Q0F0L0f0l0,474.5,1,2372500,-5000,-0.21,0,0,0.00,-5000,-0.21,-341250,-0.03,1 -464,Exit short,2025-03-11 17:30,M1P0Q0F0L0f0l0,473.25,1,2367500,1250,0.05,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -464,Entry short,2025-03-11 17:15,M1P0Q0F0L0f0l0,473.5,1,2367500,1250,0.05,0,1250,0.05,-1250,-0.05,-340000,-0.03,1 -465,Exit long,2025-03-11 17:45,M1P0Q0F0L0f0l0,473,1,2366250,-1250,-0.05,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -465,Entry long,2025-03-11 17:30,M1P0Q0F0L0f0l0,473.25,1,2366250,-1250,-0.05,0,0,0.00,-1250,-0.05,-341250,-0.03,1 -466,Exit short,2025-03-11 18:00,M1P0Q0F0L0f0l0,474.25,1,2365000,-6250,-0.26,0,0,0.00,-6250,-0.26,-347500,-0.03,1 -466,Entry short,2025-03-11 17:45,M1P0Q0F0L0f0l0,473,1,2365000,-6250,-0.26,0,0,0.00,-6250,-0.26,-347500,-0.03,1 -467,Exit long,2025-03-11 18:15,M1P0Q0F0L0f0l0,473.75,1,2371250,-2500,-0.11,0,1250,0.05,-2500,-0.11,-350000,-0.03,1 -467,Entry long,2025-03-11 18:00,M1P0Q0F0L0f0l0,474.25,1,2371250,-2500,-0.11,0,1250,0.05,-2500,-0.11,-350000,-0.03,1 -468,Exit short,2025-03-11 18:30,M1P0Q0F0L0f0l0,474.75,1,2368750,-5000,-0.21,0,0,0.00,-6250,-0.26,-355000,-0.04,1 -468,Entry short,2025-03-11 18:15,M1P0Q0F0L0f0l0,473.75,1,2368750,-5000,-0.21,0,0,0.00,-6250,-0.26,-355000,-0.04,1 -469,Exit long,2025-03-11 18:45,M1P0Q0F0L0f0l0,474.5,1,2373750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-356250,-0.04,1 -469,Entry long,2025-03-11 18:30,M1P0Q0F0L0f0l0,474.75,1,2373750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-356250,-0.04,1 -470,Exit short,2025-03-11 19:00,M1P0Q0F0L0f0l0,474,1,2372500,2500,0.11,0,2500,0.11,-5000,-0.21,-353750,-0.04,1 -470,Entry short,2025-03-11 18:45,M1P0Q0F0L0f0l0,474.5,1,2372500,2500,0.11,0,2500,0.11,-5000,-0.21,-353750,-0.04,1 -471,Exit long,2025-03-11 19:15,M1P0Q0F0L0f0l0,474,1,2370000,0,0.00,0,2500,0.11,-1250,-0.05,-353750,-0.04,1 -471,Entry long,2025-03-11 19:00,M1P0Q0F0L0f0l0,474,1,2370000,0,0.00,0,2500,0.11,-1250,-0.05,-353750,-0.04,1 -472,Exit short,2025-03-11 19:30,M1P0Q0F0L0f0l0,475,1,2370000,-5000,-0.21,0,0,0.00,-7500,-0.32,-358750,-0.04,1 -472,Entry short,2025-03-11 19:15,M1P0Q0F0L0f0l0,474,1,2370000,-5000,-0.21,0,0,0.00,-7500,-0.32,-358750,-0.04,1 -473,Exit long,2025-03-11 19:45,M1P0Q0F0L0f0l0,474.5,1,2375000,-2500,-0.11,0,2500,0.11,-5000,-0.21,-361250,-0.04,1 -473,Entry long,2025-03-11 19:30,M1P0Q0F0L0f0l0,475,1,2375000,-2500,-0.11,0,2500,0.11,-5000,-0.21,-361250,-0.04,1 -474,Exit short,2025-03-11 20:00,M1P0Q0F0L0f0l0,474.75,1,2372500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-362500,-0.04,1 -474,Entry short,2025-03-11 19:45,M1P0Q0F0L0f0l0,474.5,1,2372500,-1250,-0.05,0,1250,0.05,-2500,-0.11,-362500,-0.04,1 -475,Exit long,2025-03-11 20:15,M1P0Q0F0L0f0l0,475.5,1,2373750,3750,0.16,0,3750,0.16,-1250,-0.05,-358750,-0.04,1 -475,Entry long,2025-03-11 20:00,M1P0Q0F0L0f0l0,474.75,1,2373750,3750,0.16,0,3750,0.16,-1250,-0.05,-358750,-0.04,1 -476,Exit short,2025-03-11 20:30,M1P0Q0F0L0f0l0,474.5,1,2377500,5000,0.21,0,6250,0.26,0,0.00,-353750,-0.04,1 -476,Entry short,2025-03-11 20:15,M1P0Q0F0L0f0l0,475.5,1,2377500,5000,0.21,0,6250,0.26,0,0.00,-353750,-0.04,1 -477,Exit long,2025-03-11 21:30,M1P0Q0F0L0f0l0,475,1,2372500,2500,0.11,0,5000,0.21,-6250,-0.26,-351250,-0.04,1 -477,Entry long,2025-03-11 20:30,M1P0Q0F0L0f0l0,474.5,1,2372500,2500,0.11,0,5000,0.21,-6250,-0.26,-351250,-0.04,1 -478,Exit short,2025-03-11 21:45,M1P0Q0F0L0f0l0,476.25,1,2375000,-6250,-0.26,0,1250,0.05,-7500,-0.32,-357500,-0.04,1 -478,Entry short,2025-03-11 21:30,M1P0Q0F0L0f0l0,475,1,2375000,-6250,-0.26,0,1250,0.05,-7500,-0.32,-357500,-0.04,1 -479,Exit long,2025-03-11 22:00,M1P0Q0F0L0f0l0,477,1,2381250,3750,0.16,0,6250,0.26,-2500,-0.10,-353750,-0.04,1 -479,Entry long,2025-03-11 21:45,M1P0Q0F0L0f0l0,476.25,1,2381250,3750,0.16,0,6250,0.26,-2500,-0.10,-353750,-0.04,1 -480,Exit short,2025-03-11 22:15,M1P0Q0F0L0f0l0,476.25,1,2385000,3750,0.16,0,7500,0.31,-1250,-0.05,-350000,-0.03,1 -480,Entry short,2025-03-11 22:00,M1P0Q0F0L0f0l0,477,1,2385000,3750,0.16,0,7500,0.31,-1250,-0.05,-350000,-0.03,1 -481,Exit long,2025-03-11 22:30,M1P0Q0F0L0f0l0,475.5,1,2381250,-3750,-0.16,0,2500,0.10,-6250,-0.26,-353750,-0.04,1 -481,Entry long,2025-03-11 22:15,M1P0Q0F0L0f0l0,476.25,1,2381250,-3750,-0.16,0,2500,0.10,-6250,-0.26,-353750,-0.04,1 -482,Exit short,2025-03-11 22:45,M1P0Q0F0L0f0l0,476,1,2377500,-2500,-0.11,0,1250,0.05,-5000,-0.21,-356250,-0.04,1 -482,Entry short,2025-03-11 22:30,M1P0Q0F0L0f0l0,475.5,1,2377500,-2500,-0.11,0,1250,0.05,-5000,-0.21,-356250,-0.04,1 -483,Exit long,2025-03-11 23:00,M1P0Q0F0L0f0l0,475.5,1,2380000,-2500,-0.11,0,1250,0.05,-2500,-0.11,-358750,-0.04,1 -483,Entry long,2025-03-11 22:45,M1P0Q0F0L0f0l0,476,1,2380000,-2500,-0.11,0,1250,0.05,-2500,-0.11,-358750,-0.04,1 -484,Exit short,2025-03-11 23:15,M1P0Q0F0L0f0l0,476.25,1,2377500,-3750,-0.16,0,0,0.00,-6250,-0.26,-362500,-0.04,1 -484,Entry short,2025-03-11 23:00,M1P0Q0F0L0f0l0,475.5,1,2377500,-3750,-0.16,0,0,0.00,-6250,-0.26,-362500,-0.04,1 -485,Exit long,2025-03-11 23:30,M1P0Q0F0L0f0l0,475.5,1,2381250,-3750,-0.16,0,1250,0.05,-5000,-0.21,-366250,-0.04,1 -485,Entry long,2025-03-11 23:15,M1P0Q0F0L0f0l0,476.25,1,2381250,-3750,-0.16,0,1250,0.05,-5000,-0.21,-366250,-0.04,1 -486,Exit short,2025-03-11 23:45,M1P0Q0F0L0f0l0,476,1,2377500,-2500,-0.11,0,6250,0.26,-3750,-0.16,-368750,-0.04,1 -486,Entry short,2025-03-11 23:30,M1P0Q0F0L0f0l0,475.5,1,2377500,-2500,-0.11,0,6250,0.26,-3750,-0.16,-368750,-0.04,1 -487,Exit long,2025-03-12 00:00,M1P0Q0F0L0f0l0,475.25,1,2380000,-3750,-0.16,0,2500,0.11,-17500,-0.74,-372500,-0.04,1 -487,Entry long,2025-03-11 23:45,M1P0Q0F0L0f0l0,476,1,2380000,-3750,-0.16,0,2500,0.11,-17500,-0.74,-372500,-0.04,1 -488,Exit short,2025-03-12 00:15,M1P0Q0F0L0f0l0,474.5,1,2376250,3750,0.16,0,12500,0.53,0,0.00,-368750,-0.04,1 -488,Entry short,2025-03-12 00:00,M1P0Q0F0L0f0l0,475.25,1,2376250,3750,0.16,0,12500,0.53,0,0.00,-368750,-0.04,1 -489,Exit long,2025-03-12 00:30,M1P0Q0F0L0f0l0,473.5,1,2372500,-5000,-0.21,0,3750,0.16,-6250,-0.26,-373750,-0.04,1 -489,Entry long,2025-03-12 00:15,M1P0Q0F0L0f0l0,474.5,1,2372500,-5000,-0.21,0,3750,0.16,-6250,-0.26,-373750,-0.04,1 -490,Exit short,2025-03-12 00:45,M1P0Q0F0L0f0l0,475.25,1,2367500,-8750,-0.37,0,0,0.00,-11250,-0.48,-382500,-0.04,1 -490,Entry short,2025-03-12 00:30,M1P0Q0F0L0f0l0,473.5,1,2367500,-8750,-0.37,0,0,0.00,-11250,-0.48,-382500,-0.04,1 -491,Exit long,2025-03-12 01:00,M1P0Q0F0L0f0l0,475.5,1,2376250,1250,0.05,0,2500,0.11,-5000,-0.21,-381250,-0.04,1 -491,Entry long,2025-03-12 00:45,M1P0Q0F0L0f0l0,475.25,1,2376250,1250,0.05,0,2500,0.11,-5000,-0.21,-381250,-0.04,1 -492,Exit short,2025-03-12 01:15,M1P0Q0F0L0f0l0,473.75,1,2377500,8750,0.37,0,10000,0.42,-2500,-0.11,-372500,-0.04,1 -492,Entry short,2025-03-12 01:00,M1P0Q0F0L0f0l0,475.5,1,2377500,8750,0.37,0,10000,0.42,-2500,-0.11,-372500,-0.04,1 -493,Exit long,2025-03-12 01:30,M1P0Q0F0L0f0l0,474,1,2368750,1250,0.05,0,2500,0.11,-1250,-0.05,-371250,-0.04,1 -493,Entry long,2025-03-12 01:15,M1P0Q0F0L0f0l0,473.75,1,2368750,1250,0.05,0,2500,0.11,-1250,-0.05,-371250,-0.04,1 -494,Exit short,2025-03-12 01:45,M1P0Q0F0L0f0l0,472.5,1,2370000,7500,0.32,0,7500,0.32,0,0.00,-363750,-0.04,1 -494,Entry short,2025-03-12 01:30,M1P0Q0F0L0f0l0,474,1,2370000,7500,0.32,0,7500,0.32,0,0.00,-363750,-0.04,1 -495,Exit long,2025-03-12 02:00,M1P0Q0F0L0f0l0,470.5,1,2362500,-10000,-0.42,0,0,0.00,-12500,-0.53,-373750,-0.04,1 -495,Entry long,2025-03-12 01:45,M1P0Q0F0L0f0l0,472.5,1,2362500,-10000,-0.42,0,0,0.00,-12500,-0.53,-373750,-0.04,1 -496,Exit short,2025-03-12 02:15,M1P0Q0F0L1f0l1,469.25,1,2352500,6250,0.27,0,7500,0.32,0,0.00,-367500,-0.04,1 -496,Entry short,2025-03-12 02:00,M1P0Q0F0L0f0l0,470.5,1,2352500,6250,0.27,0,7500,0.32,0,0.00,-367500,-0.04,1 -497,Exit long,2025-03-12 08:00,M1P0Q0F1L0f1l0,470.75,1,2346250,7500,0.32,0,13750,0.59,0,0.00,-360000,-0.04,1 -497,Entry long,2025-03-12 02:15,M1P0Q0F0L1f0l1,469.25,1,2346250,7500,0.32,0,13750,0.59,0,0.00,-360000,-0.04,1 -498,Exit short,2025-03-12 08:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,2500,0.11,-2500,-0.11,-360000,-0.04,1 -498,Entry short,2025-03-12 08:00,M1P0Q0F1L0f1l0,470.75,1,2353750,0,0.00,0,2500,0.11,-2500,-0.11,-360000,-0.04,1 -499,Exit long,2025-03-12 08:30,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,1250,0.05,-1250,-0.05,-360000,-0.04,1 -499,Entry long,2025-03-12 08:15,M1P0Q0F0L0f0l0,470.75,1,2353750,0,0.00,0,1250,0.05,-1250,-0.05,-360000,-0.04,1 -500,Exit short,2025-03-12 08:45,M1P0Q0F0L0f0l0,470.25,1,2353750,2500,0.11,0,5000,0.21,0,0.00,-357500,-0.04,1 -500,Entry short,2025-03-12 08:30,M1P0Q0F0L0f0l0,470.75,1,2353750,2500,0.11,0,5000,0.21,0,0.00,-357500,-0.04,1 -501,Exit long,2025-03-12 09:00,M1P0Q0F0L0f0l0,470.25,1,2351250,0,0.00,0,1250,0.05,0,0.00,-357500,-0.04,1 -501,Entry long,2025-03-12 08:45,M1P0Q0F0L0f0l0,470.25,1,2351250,0,0.00,0,1250,0.05,0,0.00,-357500,-0.04,1 -502,Exit short,2025-03-12 09:15,M1P0Q0F0L0f0l0,470.5,1,2351250,-1250,-0.05,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -502,Entry short,2025-03-12 09:00,M1P0Q0F0L0f0l0,470.25,1,2351250,-1250,-0.05,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -503,Exit long,2025-03-12 09:30,M1P0Q0F0L0f0l0,470.5,1,2352500,0,0.00,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -503,Entry long,2025-03-12 09:15,M1P0Q0F0L0f0l0,470.5,1,2352500,0,0.00,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -504,Exit short,2025-03-12 09:45,M1P0Q0F0L0f0l0,470,1,2352500,2500,0.11,0,2500,0.11,0,0.00,-356250,-0.04,1 -504,Entry short,2025-03-12 09:30,M1P0Q0F0L0f0l0,470.5,1,2352500,2500,0.11,0,2500,0.11,0,0.00,-356250,-0.04,1 -505,Exit long,2025-03-12 10:00,M1P0Q0F0L0f0l0,470.25,1,2350000,1250,0.05,0,1250,0.05,-1250,-0.05,-355000,-0.04,1 -505,Entry long,2025-03-12 09:45,M1P0Q0F0L0f0l0,470,1,2350000,1250,0.05,0,1250,0.05,-1250,-0.05,-355000,-0.04,1 -506,Exit short,2025-03-12 10:15,M1P0Q0F0L0f0l0,470.25,1,2351250,0,0.00,0,0,0.00,-1250,-0.05,-355000,-0.04,1 -506,Entry short,2025-03-12 10:00,M1P0Q0F0L0f0l0,470.25,1,2351250,0,0.00,0,0,0.00,-1250,-0.05,-355000,-0.04,1 -507,Exit long,2025-03-12 10:30,M1P0Q0F0L0f0l0,470,1,2351250,-1250,-0.05,0,0,0.00,-1250,-0.05,-356250,-0.04,1 -507,Entry long,2025-03-12 10:15,M1P0Q0F0L0f0l0,470.25,1,2351250,-1250,-0.05,0,0,0.00,-1250,-0.05,-356250,-0.04,1 -508,Exit short,2025-03-12 10:45,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-2500,-0.11,-356250,-0.04,1 -508,Entry short,2025-03-12 10:30,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-2500,-0.11,-356250,-0.04,1 -509,Exit long,2025-03-12 11:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,0,0.00,-356250,-0.04,1 -509,Entry long,2025-03-12 10:45,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,0,0.00,-356250,-0.04,1 -510,Exit short,2025-03-12 11:15,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,-1250,-0.05,-356250,-0.04,1 -510,Entry short,2025-03-12 11:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,-1250,-0.05,-356250,-0.04,1 -511,Exit long,2025-03-12 11:30,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,0,0.00,-356250,-0.04,1 -511,Entry long,2025-03-12 11:15,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,0,0.00,-356250,-0.04,1 -512,Exit short,2025-03-12 11:45,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-1250,-0.05,-356250,-0.04,1 -512,Entry short,2025-03-12 11:30,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-1250,-0.05,-356250,-0.04,1 -513,Exit long,2025-03-12 12:00,M1P0Q0F0L0f0l0,469.75,1,2350000,-1250,-0.05,0,0,0.00,-1250,-0.05,-357500,-0.04,1 -513,Entry long,2025-03-12 11:45,M1P0Q0F0L0f0l0,470,1,2350000,-1250,-0.05,0,0,0.00,-1250,-0.05,-357500,-0.04,1 -514,Exit short,2025-03-12 12:15,M1P0Q0F0L0f0l0,469.75,1,2348750,0,0.00,0,0,0.00,0,0.00,-357500,-0.04,1 -514,Entry short,2025-03-12 12:00,M1P0Q0F0L0f0l0,469.75,1,2348750,0,0.00,0,0,0.00,0,0.00,-357500,-0.04,1 -515,Exit long,2025-03-12 12:30,M1P0Q0F0L0f0l0,470,1,2348750,1250,0.05,0,1250,0.05,0,0.00,-356250,-0.04,1 -515,Entry long,2025-03-12 12:15,M1P0Q0F0L0f0l0,469.75,1,2348750,1250,0.05,0,1250,0.05,0,0.00,-356250,-0.04,1 -516,Exit short,2025-03-12 12:45,M1P0Q0F0L0f0l0,470.25,1,2350000,-1250,-0.05,0,0,0.00,-1250,-0.05,-357500,-0.04,1 -516,Entry short,2025-03-12 12:30,M1P0Q0F0L0f0l0,470,1,2350000,-1250,-0.05,0,0,0.00,-1250,-0.05,-357500,-0.04,1 -517,Exit long,2025-03-12 13:00,M1P0Q0F0L0f0l0,470,1,2351250,-1250,-0.05,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -517,Entry long,2025-03-12 12:45,M1P0Q0F0L0f0l0,470.25,1,2351250,-1250,-0.05,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -518,Exit short,2025-03-12 13:15,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -518,Entry short,2025-03-12 13:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-1250,-0.05,-358750,-0.04,1 -519,Exit long,2025-03-12 13:30,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,0,0.00,-358750,-0.04,1 -519,Entry long,2025-03-12 13:15,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,0,0.00,-358750,-0.04,1 -520,Exit short,2025-03-12 13:45,M1P0Q0F0L0f0l0,470.25,1,2350000,-1250,-0.05,0,0,0.00,-1250,-0.05,-360000,-0.04,1 -520,Entry short,2025-03-12 13:30,M1P0Q0F0L0f0l0,470,1,2350000,-1250,-0.05,0,0,0.00,-1250,-0.05,-360000,-0.04,1 -521,Exit long,2025-03-12 14:00,M1P0Q0F0L0f0l0,470.5,1,2351250,1250,0.05,0,1250,0.05,0,0.00,-358750,-0.04,1 -521,Entry long,2025-03-12 13:45,M1P0Q0F0L0f0l0,470.25,1,2351250,1250,0.05,0,1250,0.05,0,0.00,-358750,-0.04,1 -522,Exit short,2025-03-12 14:15,M1P0Q0F0L0f0l0,470.5,1,2352500,0,0.00,0,2500,0.11,0,0.00,-358750,-0.04,1 -522,Entry short,2025-03-12 14:00,M1P0Q0F0L0f0l0,470.5,1,2352500,0,0.00,0,2500,0.11,0,0.00,-358750,-0.04,1 -523,Exit long,2025-03-12 14:30,M1P0Q0F0L0f0l0,469.75,1,2352500,-3750,-0.16,0,1250,0.05,-3750,-0.16,-362500,-0.04,1 -523,Entry long,2025-03-12 14:15,M1P0Q0F0L0f0l0,470.5,1,2352500,-3750,-0.16,0,1250,0.05,-3750,-0.16,-362500,-0.04,1 -524,Exit short,2025-03-12 14:45,M1P0Q0F0L0f0l0,468.75,1,2348750,5000,0.21,0,5000,0.21,0,0.00,-357500,-0.04,1 -524,Entry short,2025-03-12 14:30,M1P0Q0F0L0f0l0,469.75,1,2348750,5000,0.21,0,5000,0.21,0,0.00,-357500,-0.04,1 -525,Exit long,2025-03-12 15:00,M1P0Q0F0L0f0l0,469,1,2343750,1250,0.05,0,1250,0.05,0,0.00,-356250,-0.04,1 -525,Entry long,2025-03-12 14:45,M1P0Q0F0L0f0l0,468.75,1,2343750,1250,0.05,0,1250,0.05,0,0.00,-356250,-0.04,1 -526,Exit short,2025-03-12 15:15,M1P0Q0F0L0f0l0,468.75,1,2345000,1250,0.05,0,2500,0.11,0,0.00,-355000,-0.04,1 -526,Entry short,2025-03-12 15:00,M1P0Q0F0L0f0l0,469,1,2345000,1250,0.05,0,2500,0.11,0,0.00,-355000,-0.04,1 -527,Exit long,2025-03-12 15:30,M1P0Q0F0L0f0l0,467.75,1,2343750,-5000,-0.21,0,0,0.00,-6250,-0.27,-360000,-0.04,1 -527,Entry long,2025-03-12 15:15,M1P0Q0F0L0f0l0,468.75,1,2343750,-5000,-0.21,0,0,0.00,-6250,-0.27,-360000,-0.04,1 -528,Exit short,2025-03-12 15:45,M1P0Q0F0L0f0l0,467.5,1,2338750,1250,0.05,0,2500,0.11,-1250,-0.05,-358750,-0.04,1 -528,Entry short,2025-03-12 15:30,M1P0Q0F0L0f0l0,467.75,1,2338750,1250,0.05,0,2500,0.11,-1250,-0.05,-358750,-0.04,1 -529,Exit long,2025-03-12 16:00,M1P0Q0F0L0f0l0,467.75,1,2337500,1250,0.05,0,2500,0.11,0,0.00,-357500,-0.04,1 -529,Entry long,2025-03-12 15:45,M1P0Q0F0L0f0l0,467.5,1,2337500,1250,0.05,0,2500,0.11,0,0.00,-357500,-0.04,1 -530,Exit short,2025-03-12 16:15,M1P0Q0F0L0f0l0,467.25,1,2338750,2500,0.11,0,2500,0.11,-1250,-0.05,-355000,-0.04,1 -530,Entry short,2025-03-12 16:00,M1P0Q0F0L0f0l0,467.75,1,2338750,2500,0.11,0,2500,0.11,-1250,-0.05,-355000,-0.04,1 -531,Exit long,2025-03-12 16:30,M1P0Q0F0L0f0l0,467,1,2336250,-1250,-0.05,0,2500,0.11,-2500,-0.11,-356250,-0.04,1 -531,Entry long,2025-03-12 16:15,M1P0Q0F0L0f0l0,467.25,1,2336250,-1250,-0.05,0,2500,0.11,-2500,-0.11,-356250,-0.04,1 -532,Exit short,2025-03-12 16:45,M1P0Q0F0L0f0l0,466.25,1,2335000,3750,0.16,0,5000,0.21,0,0.00,-352500,-0.04,1 -532,Entry short,2025-03-12 16:30,M1P0Q0F0L0f0l0,467,1,2335000,3750,0.16,0,5000,0.21,0,0.00,-352500,-0.04,1 -533,Exit long,2025-03-12 17:00,M1P0Q0F0L0f0l0,465.25,1,2331250,-5000,-0.21,0,0,0.00,-5000,-0.21,-357500,-0.04,1 -533,Entry long,2025-03-12 16:45,M1P0Q0F0L0f0l0,466.25,1,2331250,-5000,-0.21,0,0,0.00,-5000,-0.21,-357500,-0.04,1 -534,Exit short,2025-03-12 17:15,M1P0Q0F0L0f0l0,465,1,2326250,1250,0.05,0,1250,0.05,-2500,-0.11,-356250,-0.04,1 -534,Entry short,2025-03-12 17:00,M1P0Q0F0L0f0l0,465.25,1,2326250,1250,0.05,0,1250,0.05,-2500,-0.11,-356250,-0.04,1 -535,Exit long,2025-03-12 17:30,M1P0Q0F0L0f0l0,465,1,2325000,0,0.00,0,3750,0.16,0,0.00,-356250,-0.04,1 -535,Entry long,2025-03-12 17:15,M1P0Q0F0L0f0l0,465,1,2325000,0,0.00,0,3750,0.16,0,0.00,-356250,-0.04,1 -536,Exit short,2025-03-12 17:45,M1P0Q0F0L0f0l0,464,1,2325000,5000,0.22,0,5000,0.22,-1250,-0.05,-351250,-0.04,1 -536,Entry short,2025-03-12 17:30,M1P0Q0F0L0f0l0,465,1,2325000,5000,0.22,0,5000,0.22,-1250,-0.05,-351250,-0.04,1 -537,Exit long,2025-03-12 18:00,M1P0Q0F0L0f0l0,464.25,1,2320000,1250,0.05,0,3750,0.16,0,0.00,-350000,-0.03,1 -537,Entry long,2025-03-12 17:45,M1P0Q0F0L0f0l0,464,1,2320000,1250,0.05,0,3750,0.16,0,0.00,-350000,-0.03,1 -538,Exit short,2025-03-12 18:15,M1P0Q0F0L0f0l0,463.75,1,2321250,2500,0.11,0,2500,0.11,-1250,-0.05,-347500,-0.03,1 -538,Entry short,2025-03-12 18:00,M1P0Q0F0L0f0l0,464.25,1,2321250,2500,0.11,0,2500,0.11,-1250,-0.05,-347500,-0.03,1 -539,Exit long,2025-03-12 18:30,M1P0Q0F0L0f0l0,462.75,1,2318750,-5000,-0.22,0,0,0.00,-5000,-0.22,-352500,-0.04,1 -539,Entry long,2025-03-12 18:15,M1P0Q0F0L0f0l0,463.75,1,2318750,-5000,-0.22,0,0,0.00,-5000,-0.22,-352500,-0.04,1 -540,Exit short,2025-03-12 18:45,M1P0Q0F0L0f0l0,463,1,2313750,-1250,-0.05,0,0,0.00,-6250,-0.27,-353750,-0.04,1 -540,Entry short,2025-03-12 18:30,M1P0Q0F0L0f0l0,462.75,1,2313750,-1250,-0.05,0,0,0.00,-6250,-0.27,-353750,-0.04,1 -541,Exit long,2025-03-12 19:00,M1P0Q0F0L0f0l0,463,1,2315000,0,0.00,0,3750,0.16,0,0.00,-353750,-0.04,1 -541,Entry long,2025-03-12 18:45,M1P0Q0F0L0f0l0,463,1,2315000,0,0.00,0,3750,0.16,0,0.00,-353750,-0.04,1 -542,Exit short,2025-03-12 19:15,M1P0Q0F0L0f0l0,462.75,1,2315000,1250,0.05,0,1250,0.05,-2500,-0.11,-352500,-0.04,1 -542,Entry short,2025-03-12 19:00,M1P0Q0F0L0f0l0,463,1,2315000,1250,0.05,0,1250,0.05,-2500,-0.11,-352500,-0.04,1 -543,Exit long,2025-03-12 19:30,M1P0Q0F0L0f0l0,463,1,2313750,1250,0.05,0,1250,0.05,-3750,-0.16,-351250,-0.04,1 -543,Entry long,2025-03-12 19:15,M1P0Q0F0L0f0l0,462.75,1,2313750,1250,0.05,0,1250,0.05,-3750,-0.16,-351250,-0.04,1 -544,Exit short,2025-03-12 19:45,M1P0Q0F0L0f0l0,463.75,1,2315000,-3750,-0.16,0,2500,0.11,-3750,-0.16,-355000,-0.04,1 -544,Entry short,2025-03-12 19:30,M1P0Q0F0L0f0l0,463,1,2315000,-3750,-0.16,0,2500,0.11,-3750,-0.16,-355000,-0.04,1 -545,Exit long,2025-03-12 20:00,M1P0Q0F0L0f0l0,462.5,1,2318750,-6250,-0.27,0,0,0.00,-7500,-0.32,-361250,-0.04,1 -545,Entry long,2025-03-12 19:45,M1P0Q0F0L0f0l0,463.75,1,2318750,-6250,-0.27,0,0,0.00,-7500,-0.32,-361250,-0.04,1 -546,Exit short,2025-03-12 20:15,M1P0Q0F0L0f0l0,463,1,2312500,-2500,-0.11,0,1250,0.05,-5000,-0.22,-363750,-0.04,1 -546,Entry short,2025-03-12 20:00,M1P0Q0F0L0f0l0,462.5,1,2312500,-2500,-0.11,0,1250,0.05,-5000,-0.22,-363750,-0.04,1 -547,Exit long,2025-03-12 20:30,M1P0Q0F0L0f0l0,461.25,1,2315000,-8750,-0.38,0,1250,0.05,-8750,-0.38,-372500,-0.04,1 -547,Entry long,2025-03-12 20:15,M1P0Q0F0L0f0l0,463,1,2315000,-8750,-0.38,0,1250,0.05,-8750,-0.38,-372500,-0.04,1 -548,Exit short,2025-03-12 21:30,M1P0Q0F0L0f0l0,463,1,2306250,-8750,-0.38,0,5000,0.22,-11250,-0.49,-381250,-0.04,1 -548,Entry short,2025-03-12 20:30,M1P0Q0F0L0f0l0,461.25,1,2306250,-8750,-0.38,0,5000,0.22,-11250,-0.49,-381250,-0.04,1 -549,Exit long,2025-03-12 21:45,M1P0Q0F0L0f0l0,463.25,1,2315000,1250,0.05,0,13750,0.59,0,0.00,-380000,-0.04,1 -549,Entry long,2025-03-12 21:30,M1P0Q0F0L0f0l0,463,1,2315000,1250,0.05,0,13750,0.59,0,0.00,-380000,-0.04,1 -550,Exit short,2025-03-12 22:00,M1P0Q0F0L0f0l0,462.75,1,2316250,2500,0.11,0,8750,0.38,-1250,-0.05,-377500,-0.04,1 -550,Entry short,2025-03-12 21:45,M1P0Q0F0L0f0l0,463.25,1,2316250,2500,0.11,0,8750,0.38,-1250,-0.05,-377500,-0.04,1 -551,Exit long,2025-03-12 22:15,M1P0Q0F0L0f0l0,462,1,2313750,-3750,-0.16,0,5000,0.22,-3750,-0.16,-381250,-0.04,1 -551,Entry long,2025-03-12 22:00,M1P0Q0F0L0f0l0,462.75,1,2313750,-3750,-0.16,0,5000,0.22,-3750,-0.16,-381250,-0.04,1 -552,Exit short,2025-03-12 22:30,M1P0Q0F0L0f0l0,459.25,1,2310000,13750,0.60,0,17500,0.76,-2500,-0.11,-367500,-0.04,1 -552,Entry short,2025-03-12 22:15,M1P0Q0F0L0f0l0,462,1,2310000,13750,0.60,0,17500,0.76,-2500,-0.11,-367500,-0.04,1 -553,Exit long,2025-03-12 22:45,M1P0Q0F0L0f0l0,460.5,1,2296250,6250,0.27,0,8750,0.38,-5000,-0.22,-361250,-0.04,1 -553,Entry long,2025-03-12 22:30,M1P0Q0F0L0f0l0,459.25,1,2296250,6250,0.27,0,8750,0.38,-5000,-0.22,-361250,-0.04,1 -554,Exit short,2025-03-12 23:00,M1P0Q0F0L0f0l0,458.5,1,2302500,10000,0.43,0,10000,0.43,0,0.00,-351250,-0.04,1 -554,Entry short,2025-03-12 22:45,M1P0Q0F0L0f0l0,460.5,1,2302500,10000,0.43,0,10000,0.43,0,0.00,-351250,-0.04,1 -555,Exit long,2025-03-12 23:15,M1P0Q0F0L0f0l0,458,1,2292500,-2500,-0.11,0,2500,0.11,-5000,-0.22,-353750,-0.04,1 -555,Entry long,2025-03-12 23:00,M1P0Q0F0L0f0l0,458.5,1,2292500,-2500,-0.11,0,2500,0.11,-5000,-0.22,-353750,-0.04,1 -556,Exit short,2025-03-12 23:30,M1P0Q0F0L0f0l0,456.75,1,2290000,6250,0.27,0,8750,0.38,0,0.00,-347500,-0.03,1 -556,Entry short,2025-03-12 23:15,M1P0Q0F0L0f0l0,458,1,2290000,6250,0.27,0,8750,0.38,0,0.00,-347500,-0.03,1 -557,Exit long,2025-03-12 23:45,M1P0Q0F0L0f0l0,456.75,1,2283750,0,0.00,0,3750,0.16,-2500,-0.11,-347500,-0.03,1 -557,Entry long,2025-03-12 23:30,M1P0Q0F0L0f0l0,456.75,1,2283750,0,0.00,0,3750,0.16,-2500,-0.11,-347500,-0.03,1 -558,Exit short,2025-03-13 00:00,M1P0Q0F0L0f0l0,459.25,1,2283750,-12500,-0.55,0,2500,0.11,-13750,-0.60,-360000,-0.04,1 -558,Entry short,2025-03-12 23:45,M1P0Q0F0L0f0l0,456.75,1,2283750,-12500,-0.55,0,2500,0.11,-13750,-0.60,-360000,-0.04,1 -559,Exit long,2025-03-13 00:15,M1P0Q0F0L0f0l0,459.5,1,2296250,1250,0.05,0,2500,0.11,-5000,-0.22,-358750,-0.04,1 -559,Entry long,2025-03-13 00:00,M1P0Q0F0L0f0l0,459.25,1,2296250,1250,0.05,0,2500,0.11,-5000,-0.22,-358750,-0.04,1 -560,Exit short,2025-03-13 00:30,M1P0Q0F0L0f0l0,459,1,2297500,2500,0.11,0,5000,0.22,-1250,-0.05,-356250,-0.04,1 -560,Entry short,2025-03-13 00:15,M1P0Q0F0L0f0l0,459.5,1,2297500,2500,0.11,0,5000,0.22,-1250,-0.05,-356250,-0.04,1 -561,Exit long,2025-03-13 00:45,M1P0Q0F0L0f0l0,458,1,2295000,-5000,-0.22,0,3750,0.16,-5000,-0.22,-361250,-0.04,1 -561,Entry long,2025-03-13 00:30,M1P0Q0F0L0f0l0,459,1,2295000,-5000,-0.22,0,3750,0.16,-5000,-0.22,-361250,-0.04,1 -562,Exit short,2025-03-13 01:00,M1P0Q0F0L0f0l0,458.75,1,2290000,-3750,-0.16,0,0,0.00,-7500,-0.33,-365000,-0.04,1 -562,Entry short,2025-03-13 00:45,M1P0Q0F0L0f0l0,458,1,2290000,-3750,-0.16,0,0,0.00,-7500,-0.33,-365000,-0.04,1 -563,Exit long,2025-03-13 01:15,M1P0Q0F0L0f0l0,460,1,2293750,6250,0.27,0,7500,0.33,-1250,-0.05,-358750,-0.04,1 -563,Entry long,2025-03-13 01:00,M1P0Q0F0L0f0l0,458.75,1,2293750,6250,0.27,0,7500,0.33,-1250,-0.05,-358750,-0.04,1 -564,Exit short,2025-03-13 01:30,M1P0Q0F0L0f0l0,460.25,1,2300000,-1250,-0.05,0,1250,0.05,-2500,-0.11,-360000,-0.04,1 -564,Entry short,2025-03-13 01:15,M1P0Q0F0L0f0l0,460,1,2300000,-1250,-0.05,0,1250,0.05,-2500,-0.11,-360000,-0.04,1 -565,Exit long,2025-03-13 01:45,M1P0Q0F0L0f0l0,459.5,1,2301250,-3750,-0.16,0,1250,0.05,-3750,-0.16,-363750,-0.04,1 -565,Entry long,2025-03-13 01:30,M1P0Q0F0L0f0l0,460.25,1,2301250,-3750,-0.16,0,1250,0.05,-3750,-0.16,-363750,-0.04,1 -566,Exit short,2025-03-13 02:00,M1P0Q0F0L0f0l0,461,1,2297500,-7500,-0.33,0,2500,0.11,-8750,-0.38,-371250,-0.04,1 -566,Entry short,2025-03-13 01:45,M1P0Q0F0L0f0l0,459.5,1,2297500,-7500,-0.33,0,2500,0.11,-8750,-0.38,-371250,-0.04,1 -567,Exit long,2025-03-13 02:15,M1P0Q0F0L1f0l1,461.5,1,2305000,2500,0.11,0,5000,0.22,0,0.00,-368750,-0.04,1 -567,Entry long,2025-03-13 02:00,M1P0Q0F0L0f0l0,461,1,2305000,2500,0.11,0,5000,0.22,0,0.00,-368750,-0.04,1 -568,Exit short,2025-03-13 08:00,M1P0Q0F1L0f1l0,460,1,2307500,7500,0.33,0,8750,0.38,-1250,-0.05,-361250,-0.04,1 -568,Entry short,2025-03-13 02:15,M1P0Q0F0L1f0l1,461.5,1,2307500,7500,0.33,0,8750,0.38,-1250,-0.05,-361250,-0.04,1 -569,Exit long,2025-03-13 08:15,M1P0Q0F0L0f0l0,460.5,1,2300000,2500,0.11,0,2500,0.11,-1250,-0.05,-358750,-0.04,1 -569,Entry long,2025-03-13 08:00,M1P0Q0F1L0f1l0,460,1,2300000,2500,0.11,0,2500,0.11,-1250,-0.05,-358750,-0.04,1 -570,Exit short,2025-03-13 08:30,M1P0Q0F0L0f0l0,460,1,2302500,2500,0.11,0,2500,0.11,-1250,-0.05,-356250,-0.04,1 -570,Entry short,2025-03-13 08:15,M1P0Q0F0L0f0l0,460.5,1,2302500,2500,0.11,0,2500,0.11,-1250,-0.05,-356250,-0.04,1 -571,Exit long,2025-03-13 08:45,M1P0Q0F0L0f0l0,460,1,2300000,0,0.00,0,1250,0.05,-2500,-0.11,-356250,-0.04,1 -571,Entry long,2025-03-13 08:30,M1P0Q0F0L0f0l0,460,1,2300000,0,0.00,0,1250,0.05,-2500,-0.11,-356250,-0.04,1 -572,Exit short,2025-03-13 09:00,M1P0Q0F0L0f0l0,459.75,1,2300000,1250,0.05,0,2500,0.11,-1250,-0.05,-355000,-0.04,1 -572,Entry short,2025-03-13 08:45,M1P0Q0F0L0f0l0,460,1,2300000,1250,0.05,0,2500,0.11,-1250,-0.05,-355000,-0.04,1 -573,Exit long,2025-03-13 09:15,M1P0Q0F0L0f0l0,460,1,2298750,1250,0.05,0,1250,0.05,0,0.00,-353750,-0.04,1 -573,Entry long,2025-03-13 09:00,M1P0Q0F0L0f0l0,459.75,1,2298750,1250,0.05,0,1250,0.05,0,0.00,-353750,-0.04,1 -574,Exit short,2025-03-13 09:30,M1P0Q0F0L0f0l0,460.5,1,2300000,-2500,-0.11,0,0,0.00,-3750,-0.16,-356250,-0.04,1 -574,Entry short,2025-03-13 09:15,M1P0Q0F0L0f0l0,460,1,2300000,-2500,-0.11,0,0,0.00,-3750,-0.16,-356250,-0.04,1 -575,Exit long,2025-03-13 09:45,M1P0Q0F0L0f0l0,460.75,1,2302500,1250,0.05,0,1250,0.05,-1250,-0.05,-355000,-0.04,1 -575,Entry long,2025-03-13 09:30,M1P0Q0F0L0f0l0,460.5,1,2302500,1250,0.05,0,1250,0.05,-1250,-0.05,-355000,-0.04,1 -576,Exit short,2025-03-13 10:00,M1P0Q0F0L0f0l0,461.25,1,2303750,-2500,-0.11,0,0,0.00,-3750,-0.16,-357500,-0.04,1 -576,Entry short,2025-03-13 09:45,M1P0Q0F0L0f0l0,460.75,1,2303750,-2500,-0.11,0,0,0.00,-3750,-0.16,-357500,-0.04,1 -577,Exit long,2025-03-13 10:15,M1P0Q0F0L0f0l0,461.5,1,2306250,1250,0.05,0,1250,0.05,-1250,-0.05,-356250,-0.04,1 -577,Entry long,2025-03-13 10:00,M1P0Q0F0L0f0l0,461.25,1,2306250,1250,0.05,0,1250,0.05,-1250,-0.05,-356250,-0.04,1 -578,Exit short,2025-03-13 10:30,M1P0Q0F0L0f0l0,461.5,1,2307500,0,0.00,0,1250,0.05,0,0.00,-356250,-0.04,1 -578,Entry short,2025-03-13 10:15,M1P0Q0F0L0f0l0,461.5,1,2307500,0,0.00,0,1250,0.05,0,0.00,-356250,-0.04,1 -579,Exit long,2025-03-13 10:45,M1P0Q0F0L0f0l0,461,1,2307500,-2500,-0.11,0,0,0.00,-2500,-0.11,-358750,-0.04,1 -579,Entry long,2025-03-13 10:30,M1P0Q0F0L0f0l0,461.5,1,2307500,-2500,-0.11,0,0,0.00,-2500,-0.11,-358750,-0.04,1 -580,Exit short,2025-03-13 11:00,M1P0Q0F0L0f0l0,461.25,1,2305000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-360000,-0.04,1 -580,Entry short,2025-03-13 10:45,M1P0Q0F0L0f0l0,461,1,2305000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-360000,-0.04,1 -581,Exit long,2025-03-13 11:15,M1P0Q0F0L0f0l0,461,1,2306250,-1250,-0.05,0,0,0.00,-1250,-0.05,-361250,-0.04,1 -581,Entry long,2025-03-13 11:00,M1P0Q0F0L0f0l0,461.25,1,2306250,-1250,-0.05,0,0,0.00,-1250,-0.05,-361250,-0.04,1 -582,Exit short,2025-03-13 11:30,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,0,0.00,0,0.00,-361250,-0.04,1 -582,Entry short,2025-03-13 11:15,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,0,0.00,0,0.00,-361250,-0.04,1 -583,Exit long,2025-03-13 11:45,M1P0Q0F0L0f0l0,461.25,1,2305000,1250,0.05,0,2500,0.11,0,0.00,-360000,-0.04,1 -583,Entry long,2025-03-13 11:30,M1P0Q0F0L0f0l0,461,1,2305000,1250,0.05,0,2500,0.11,0,0.00,-360000,-0.04,1 -584,Exit short,2025-03-13 12:00,M1P0Q0F0L0f0l0,461,1,2306250,1250,0.05,0,1250,0.05,0,0.00,-358750,-0.04,1 -584,Entry short,2025-03-13 11:45,M1P0Q0F0L0f0l0,461.25,1,2306250,1250,0.05,0,1250,0.05,0,0.00,-358750,-0.04,1 -585,Exit long,2025-03-13 12:15,M1P0Q0F0L0f0l0,460.75,1,2305000,-1250,-0.05,0,0,0.00,-1250,-0.05,-360000,-0.04,1 -585,Entry long,2025-03-13 12:00,M1P0Q0F0L0f0l0,461,1,2305000,-1250,-0.05,0,0,0.00,-1250,-0.05,-360000,-0.04,1 -586,Exit short,2025-03-13 12:30,M1P0Q0F0L0f0l0,460.5,1,2303750,1250,0.05,0,1250,0.05,-1250,-0.05,-358750,-0.04,1 -586,Entry short,2025-03-13 12:15,M1P0Q0F0L0f0l0,460.75,1,2303750,1250,0.05,0,1250,0.05,-1250,-0.05,-358750,-0.04,1 -587,Exit long,2025-03-13 12:45,M1P0Q0F0L0f0l0,460.5,1,2302500,0,0.00,0,1250,0.05,0,0.00,-358750,-0.04,1 -587,Entry long,2025-03-13 12:30,M1P0Q0F0L0f0l0,460.5,1,2302500,0,0.00,0,1250,0.05,0,0.00,-358750,-0.04,1 -588,Exit short,2025-03-13 13:00,M1P0Q0F0L0f0l0,460.75,1,2302500,-1250,-0.05,0,0,0.00,-1250,-0.05,-360000,-0.04,1 -588,Entry short,2025-03-13 12:45,M1P0Q0F0L0f0l0,460.5,1,2302500,-1250,-0.05,0,0,0.00,-1250,-0.05,-360000,-0.04,1 -589,Exit long,2025-03-13 13:15,M1P0Q0F0L0f0l0,460.25,1,2303750,-2500,-0.11,0,0,0.00,-2500,-0.11,-362500,-0.04,1 -589,Entry long,2025-03-13 13:00,M1P0Q0F0L0f0l0,460.75,1,2303750,-2500,-0.11,0,0,0.00,-2500,-0.11,-362500,-0.04,1 -590,Exit short,2025-03-13 13:30,M1P0Q0F0L0f0l0,460.5,1,2301250,-1250,-0.05,0,1250,0.05,-2500,-0.11,-363750,-0.04,1 -590,Entry short,2025-03-13 13:15,M1P0Q0F0L0f0l0,460.25,1,2301250,-1250,-0.05,0,1250,0.05,-2500,-0.11,-363750,-0.04,1 -591,Exit long,2025-03-13 13:45,M1P0Q0F0L0f0l0,460.75,1,2302500,1250,0.05,0,2500,0.11,0,0.00,-362500,-0.04,1 -591,Entry long,2025-03-13 13:30,M1P0Q0F0L0f0l0,460.5,1,2302500,1250,0.05,0,2500,0.11,0,0.00,-362500,-0.04,1 -592,Exit short,2025-03-13 14:00,M1P0Q0F0L0f0l0,460.75,1,2303750,0,0.00,0,0,0.00,0,0.00,-362500,-0.04,1 -592,Entry short,2025-03-13 13:45,M1P0Q0F0L0f0l0,460.75,1,2303750,0,0.00,0,0,0.00,0,0.00,-362500,-0.04,1 -593,Exit long,2025-03-13 14:15,M1P0Q0F0L0f0l0,461.25,1,2303750,2500,0.11,0,2500,0.11,0,0.00,-360000,-0.04,1 -593,Entry long,2025-03-13 14:00,M1P0Q0F0L0f0l0,460.75,1,2303750,2500,0.11,0,2500,0.11,0,0.00,-360000,-0.04,1 -594,Exit short,2025-03-13 14:30,M1P0Q0F0L0f0l0,461.75,1,2306250,-2500,-0.11,0,1250,0.05,-2500,-0.11,-362500,-0.04,1 -594,Entry short,2025-03-13 14:15,M1P0Q0F0L0f0l0,461.25,1,2306250,-2500,-0.11,0,1250,0.05,-2500,-0.11,-362500,-0.04,1 -595,Exit long,2025-03-13 14:45,M1P0Q0F0L0f0l0,461.75,1,2308750,0,0.00,0,1250,0.05,0,0.00,-362500,-0.04,1 -595,Entry long,2025-03-13 14:30,M1P0Q0F0L0f0l0,461.75,1,2308750,0,0.00,0,1250,0.05,0,0.00,-362500,-0.04,1 -596,Exit short,2025-03-13 15:00,M1P0Q0F0L0f0l0,462.25,1,2308750,-2500,-0.11,0,0,0.00,-3750,-0.16,-365000,-0.04,1 -596,Entry short,2025-03-13 14:45,M1P0Q0F0L0f0l0,461.75,1,2308750,-2500,-0.11,0,0,0.00,-3750,-0.16,-365000,-0.04,1 -597,Exit long,2025-03-13 15:15,M1P0Q0F0L0f0l0,462.5,1,2311250,1250,0.05,0,1250,0.05,-1250,-0.05,-363750,-0.04,1 -597,Entry long,2025-03-13 15:00,M1P0Q0F0L0f0l0,462.25,1,2311250,1250,0.05,0,1250,0.05,-1250,-0.05,-363750,-0.04,1 -598,Exit short,2025-03-13 15:30,M1P0Q0F0L0f0l0,462.75,1,2312500,-1250,-0.05,0,0,0.00,-6250,-0.27,-365000,-0.04,1 -598,Entry short,2025-03-13 15:15,M1P0Q0F0L0f0l0,462.5,1,2312500,-1250,-0.05,0,0,0.00,-6250,-0.27,-365000,-0.04,1 -599,Exit long,2025-03-13 15:45,M1P0Q0F0L0f0l0,462.5,1,2313750,-1250,-0.05,0,0,0.00,-1250,-0.05,-366250,-0.04,1 -599,Entry long,2025-03-13 15:30,M1P0Q0F0L0f0l0,462.75,1,2313750,-1250,-0.05,0,0,0.00,-1250,-0.05,-366250,-0.04,1 -600,Exit short,2025-03-13 16:00,M1P0Q0F0L0f0l0,463.25,1,2312500,-3750,-0.16,0,0,0.00,-6250,-0.27,-370000,-0.04,1 -600,Entry short,2025-03-13 15:45,M1P0Q0F0L0f0l0,462.5,1,2312500,-3750,-0.16,0,0,0.00,-6250,-0.27,-370000,-0.04,1 -601,Exit long,2025-03-13 16:15,M1P0Q0F0L0f0l0,463.5,1,2316250,1250,0.05,0,2500,0.11,0,0.00,-368750,-0.04,1 -601,Entry long,2025-03-13 16:00,M1P0Q0F0L0f0l0,463.25,1,2316250,1250,0.05,0,2500,0.11,0,0.00,-368750,-0.04,1 -602,Exit short,2025-03-13 16:30,M1P0Q0F0L0f0l0,463.25,1,2317500,1250,0.05,0,1250,0.05,0,0.00,-367500,-0.04,1 -602,Entry short,2025-03-13 16:15,M1P0Q0F0L0f0l0,463.5,1,2317500,1250,0.05,0,1250,0.05,0,0.00,-367500,-0.04,1 -603,Exit long,2025-03-13 16:45,M1P0Q0F0L0f0l0,463.5,1,2316250,1250,0.05,0,2500,0.11,-1250,-0.05,-366250,-0.04,1 -603,Entry long,2025-03-13 16:30,M1P0Q0F0L0f0l0,463.25,1,2316250,1250,0.05,0,2500,0.11,-1250,-0.05,-366250,-0.04,1 -604,Exit short,2025-03-13 17:00,M1P0Q0F0L0f0l0,464.25,1,2317500,-3750,-0.16,0,0,0.00,-5000,-0.22,-370000,-0.04,1 -604,Entry short,2025-03-13 16:45,M1P0Q0F0L0f0l0,463.5,1,2317500,-3750,-0.16,0,0,0.00,-5000,-0.22,-370000,-0.04,1 -605,Exit long,2025-03-13 17:15,M1P0Q0F0L0f0l0,464.25,1,2321250,0,0.00,0,1250,0.05,0,0.00,-370000,-0.04,1 -605,Entry long,2025-03-13 17:00,M1P0Q0F0L0f0l0,464.25,1,2321250,0,0.00,0,1250,0.05,0,0.00,-370000,-0.04,1 -606,Exit short,2025-03-13 17:30,M1P0Q0F0L0f0l0,463.5,1,2321250,3750,0.16,0,3750,0.16,-1250,-0.05,-366250,-0.04,1 -606,Entry short,2025-03-13 17:15,M1P0Q0F0L0f0l0,464.25,1,2321250,3750,0.16,0,3750,0.16,-1250,-0.05,-366250,-0.04,1 -607,Exit long,2025-03-13 17:45,M1P0Q0F0L0f0l0,464.5,1,2317500,5000,0.22,0,6250,0.27,0,0.00,-361250,-0.04,1 -607,Entry long,2025-03-13 17:30,M1P0Q0F0L0f0l0,463.5,1,2317500,5000,0.22,0,6250,0.27,0,0.00,-361250,-0.04,1 -608,Exit short,2025-03-13 18:00,M1P0Q0F0L0f0l0,465.5,1,2322500,-5000,-0.22,0,2500,0.11,-5000,-0.22,-366250,-0.04,1 -608,Entry short,2025-03-13 17:45,M1P0Q0F0L0f0l0,464.5,1,2322500,-5000,-0.22,0,2500,0.11,-5000,-0.22,-366250,-0.04,1 -609,Exit long,2025-03-13 18:15,M1P0Q0F0L0f0l0,464.75,1,2327500,-3750,-0.16,0,0,0.00,-5000,-0.21,-370000,-0.04,1 -609,Entry long,2025-03-13 18:00,M1P0Q0F0L0f0l0,465.5,1,2327500,-3750,-0.16,0,0,0.00,-5000,-0.21,-370000,-0.04,1 -610,Exit short,2025-03-13 18:30,M1P0Q0F0L0f0l0,464.5,1,2323750,1250,0.05,0,3750,0.16,0,0.00,-368750,-0.04,1 -610,Entry short,2025-03-13 18:15,M1P0Q0F0L0f0l0,464.75,1,2323750,1250,0.05,0,3750,0.16,0,0.00,-368750,-0.04,1 -611,Exit long,2025-03-13 18:45,M1P0Q0F0L0f0l0,465,1,2322500,2500,0.11,0,2500,0.11,-1250,-0.05,-366250,-0.04,1 -611,Entry long,2025-03-13 18:30,M1P0Q0F0L0f0l0,464.5,1,2322500,2500,0.11,0,2500,0.11,-1250,-0.05,-366250,-0.04,1 -612,Exit short,2025-03-13 19:00,M1P0Q0F0L0f0l0,464.75,1,2325000,1250,0.05,0,3750,0.16,-1250,-0.05,-365000,-0.04,1 -612,Entry short,2025-03-13 18:45,M1P0Q0F0L0f0l0,465,1,2325000,1250,0.05,0,3750,0.16,-1250,-0.05,-365000,-0.04,1 -613,Exit long,2025-03-13 19:15,M1P0Q0F0L0f0l0,464.5,1,2323750,-1250,-0.05,0,0,0.00,-2500,-0.11,-366250,-0.04,1 -613,Entry long,2025-03-13 19:00,M1P0Q0F0L0f0l0,464.75,1,2323750,-1250,-0.05,0,0,0.00,-2500,-0.11,-366250,-0.04,1 -614,Exit short,2025-03-13 19:30,M1P0Q0F0L0f0l0,464.75,1,2322500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-367500,-0.04,1 -614,Entry short,2025-03-13 19:15,M1P0Q0F0L0f0l0,464.5,1,2322500,-1250,-0.05,0,1250,0.05,-1250,-0.05,-367500,-0.04,1 -615,Exit long,2025-03-13 19:45,M1P0Q0F0L0f0l0,465.25,1,2323750,2500,0.11,0,3750,0.16,-2500,-0.11,-365000,-0.04,1 -615,Entry long,2025-03-13 19:30,M1P0Q0F0L0f0l0,464.75,1,2323750,2500,0.11,0,3750,0.16,-2500,-0.11,-365000,-0.04,1 -616,Exit short,2025-03-13 20:00,M1P0Q0F0L0f0l0,465.25,1,2326250,0,0.00,0,1250,0.05,-2500,-0.11,-365000,-0.04,1 -616,Entry short,2025-03-13 19:45,M1P0Q0F0L0f0l0,465.25,1,2326250,0,0.00,0,1250,0.05,-2500,-0.11,-365000,-0.04,1 -617,Exit long,2025-03-13 20:15,M1P0Q0F0L0f0l0,464.5,1,2326250,-3750,-0.16,0,1250,0.05,-5000,-0.21,-368750,-0.04,1 -617,Entry long,2025-03-13 20:00,M1P0Q0F0L0f0l0,465.25,1,2326250,-3750,-0.16,0,1250,0.05,-5000,-0.21,-368750,-0.04,1 -618,Exit short,2025-03-13 20:30,M1P0Q0F0L0f0l0,464.5,1,2322500,0,0.00,0,2500,0.11,-3750,-0.16,-368750,-0.04,1 -618,Entry short,2025-03-13 20:15,M1P0Q0F0L0f0l0,464.5,1,2322500,0,0.00,0,2500,0.11,-3750,-0.16,-368750,-0.04,1 -619,Exit long,2025-03-13 21:30,M1P0Q0F0L0f0l0,467.75,1,2322500,16250,0.70,0,16250,0.70,-3750,-0.16,-352500,-0.04,1 -619,Entry long,2025-03-13 20:30,M1P0Q0F0L0f0l0,464.5,1,2322500,16250,0.70,0,16250,0.70,-3750,-0.16,-352500,-0.04,1 -620,Exit short,2025-03-13 21:45,M1P0Q0F0L0f0l0,469.75,1,2338750,-10000,-0.43,0,1250,0.05,-10000,-0.43,-362500,-0.04,1 -620,Entry short,2025-03-13 21:30,M1P0Q0F0L0f0l0,467.75,1,2338750,-10000,-0.43,0,1250,0.05,-10000,-0.43,-362500,-0.04,1 -621,Exit long,2025-03-13 22:00,M1P0Q0F0L0f0l0,468,1,2348750,-8750,-0.37,0,1250,0.05,-12500,-0.53,-371250,-0.04,1 -621,Entry long,2025-03-13 21:45,M1P0Q0F0L0f0l0,469.75,1,2348750,-8750,-0.37,0,1250,0.05,-12500,-0.53,-371250,-0.04,1 -622,Exit short,2025-03-13 22:15,M1P0Q0F0L0f0l0,468.75,1,2340000,-3750,-0.16,0,5000,0.21,-3750,-0.16,-375000,-0.04,1 -622,Entry short,2025-03-13 22:00,M1P0Q0F0L0f0l0,468,1,2340000,-3750,-0.16,0,5000,0.21,-3750,-0.16,-375000,-0.04,1 -623,Exit long,2025-03-13 22:30,M1P0Q0F0L0f0l0,468.75,1,2343750,0,0.00,0,6250,0.27,0,0.00,-375000,-0.04,1 -623,Entry long,2025-03-13 22:15,M1P0Q0F0L0f0l0,468.75,1,2343750,0,0.00,0,6250,0.27,0,0.00,-375000,-0.04,1 -624,Exit short,2025-03-13 22:45,M1P0Q0F0L0f0l0,469.5,1,2343750,-3750,-0.16,0,0,0.00,-5000,-0.21,-378750,-0.04,1 -624,Entry short,2025-03-13 22:30,M1P0Q0F0L0f0l0,468.75,1,2343750,-3750,-0.16,0,0,0.00,-5000,-0.21,-378750,-0.04,1 -625,Exit long,2025-03-13 23:00,M1P0Q0F0L0f0l0,468,1,2347500,-7500,-0.32,0,1250,0.05,-8750,-0.37,-386250,-0.04,1 -625,Entry long,2025-03-13 22:45,M1P0Q0F0L0f0l0,469.5,1,2347500,-7500,-0.32,0,1250,0.05,-8750,-0.37,-386250,-0.04,1 -626,Exit short,2025-03-13 23:15,M1P0Q0F0L0f0l0,467.5,1,2340000,2500,0.11,0,6250,0.27,-1250,-0.05,-383750,-0.04,1 -626,Entry short,2025-03-13 23:00,M1P0Q0F0L0f0l0,468,1,2340000,2500,0.11,0,6250,0.27,-1250,-0.05,-383750,-0.04,1 -627,Exit long,2025-03-13 23:30,M1P0Q0F0L0f0l0,465.75,1,2337500,-8750,-0.37,0,1250,0.05,-8750,-0.37,-392500,-0.04,1 -627,Entry long,2025-03-13 23:15,M1P0Q0F0L0f0l0,467.5,1,2337500,-8750,-0.37,0,1250,0.05,-8750,-0.37,-392500,-0.04,1 -628,Exit short,2025-03-13 23:45,M1P0Q0F0L0f0l0,467,1,2328750,-6250,-0.27,0,2500,0.11,-7500,-0.32,-398750,-0.04,1 -628,Entry short,2025-03-13 23:30,M1P0Q0F0L0f0l0,465.75,1,2328750,-6250,-0.27,0,2500,0.11,-7500,-0.32,-398750,-0.04,1 -629,Exit long,2025-03-14 00:00,M1P0Q0F0L0f0l0,467.5,1,2335000,2500,0.11,0,6250,0.27,-3750,-0.16,-396250,-0.04,1 -629,Entry long,2025-03-13 23:45,M1P0Q0F0L0f0l0,467,1,2335000,2500,0.11,0,6250,0.27,-3750,-0.16,-396250,-0.04,1 -630,Exit short,2025-03-14 00:15,M1P0Q0F0L0f0l0,468,1,2337500,-2500,-0.11,0,0,0.00,-5000,-0.21,-398750,-0.04,1 -630,Entry short,2025-03-14 00:00,M1P0Q0F0L0f0l0,467.5,1,2337500,-2500,-0.11,0,0,0.00,-5000,-0.21,-398750,-0.04,1 -631,Exit long,2025-03-14 00:30,M1P0Q0F0L0f0l0,468,1,2340000,0,0.00,0,1250,0.05,-5000,-0.21,-398750,-0.04,1 -631,Entry long,2025-03-14 00:15,M1P0Q0F0L0f0l0,468,1,2340000,0,0.00,0,1250,0.05,-5000,-0.21,-398750,-0.04,1 -632,Exit short,2025-03-14 00:45,M1P0Q0F0L0f0l0,466.5,1,2340000,7500,0.32,0,11250,0.48,0,0.00,-391250,-0.04,1 -632,Entry short,2025-03-14 00:30,M1P0Q0F0L0f0l0,468,1,2340000,7500,0.32,0,11250,0.48,0,0.00,-391250,-0.04,1 -633,Exit long,2025-03-14 01:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,2500,0.11,-2500,-0.11,-391250,-0.04,1 -633,Entry long,2025-03-14 00:45,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,2500,0.11,-2500,-0.11,-391250,-0.04,1 -634,Exit short,2025-03-14 01:15,M1P0Q0F0L0f0l0,465.75,1,2332500,3750,0.16,0,5000,0.21,-1250,-0.05,-387500,-0.04,1 -634,Entry short,2025-03-14 01:00,M1P0Q0F0L0f0l0,466.5,1,2332500,3750,0.16,0,5000,0.21,-1250,-0.05,-387500,-0.04,1 -635,Exit long,2025-03-14 01:30,M1P0Q0F0L0f0l0,466.5,1,2328750,3750,0.16,0,3750,0.16,-2500,-0.11,-383750,-0.04,1 -635,Entry long,2025-03-14 01:15,M1P0Q0F0L0f0l0,465.75,1,2328750,3750,0.16,0,3750,0.16,-2500,-0.11,-383750,-0.04,1 -636,Exit short,2025-03-14 01:45,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,1250,0.05,-3750,-0.16,-383750,-0.04,1 -636,Entry short,2025-03-14 01:30,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,1250,0.05,-3750,-0.16,-383750,-0.04,1 -637,Exit long,2025-03-14 02:00,M1P0Q0F0L0f0l0,465.25,1,2332500,-6250,-0.27,0,0,0.00,-11250,-0.48,-390000,-0.04,1 -637,Entry long,2025-03-14 01:45,M1P0Q0F0L0f0l0,466.5,1,2332500,-6250,-0.27,0,0,0.00,-11250,-0.48,-390000,-0.04,1 -638,Exit short,2025-03-14 02:15,M1P0Q0F0L1f0l1,464,1,2326250,6250,0.27,0,7500,0.32,-1250,-0.05,-383750,-0.04,1 -638,Entry short,2025-03-14 02:00,M1P0Q0F0L0f0l0,465.25,1,2326250,6250,0.27,0,7500,0.32,-1250,-0.05,-383750,-0.04,1 -639,Exit long,2025-03-14 08:00,M1P0Q0F1L0f1l0,461,1,2320000,-15000,-0.65,0,0,0.00,-15000,-0.65,-398750,-0.04,1 -639,Entry long,2025-03-14 02:15,M1P0Q0F0L1f0l1,464,1,2320000,-15000,-0.65,0,0,0.00,-15000,-0.65,-398750,-0.04,1 -640,Exit short,2025-03-14 08:15,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,3750,0.16,-1250,-0.05,-398750,-0.04,1 -640,Entry short,2025-03-14 08:00,M1P0Q0F1L0f1l0,461,1,2305000,0,0.00,0,3750,0.16,-1250,-0.05,-398750,-0.04,1 -641,Exit long,2025-03-14 08:30,M1P0Q0F0L0f0l0,460.75,1,2305000,-1250,-0.05,0,0,0.00,-2500,-0.11,-400000,-0.04,1 -641,Entry long,2025-03-14 08:15,M1P0Q0F0L0f0l0,461,1,2305000,-1250,-0.05,0,0,0.00,-2500,-0.11,-400000,-0.04,1 -642,Exit short,2025-03-14 08:45,M1P0Q0F0L0f0l0,461,1,2303750,-1250,-0.05,0,0,0.00,-2500,-0.11,-401250,-0.04,1 -642,Entry short,2025-03-14 08:30,M1P0Q0F0L0f0l0,460.75,1,2303750,-1250,-0.05,0,0,0.00,-2500,-0.11,-401250,-0.04,1 -643,Exit long,2025-03-14 09:00,M1P0Q0F0L0f0l0,460.5,1,2305000,-2500,-0.11,0,2500,0.11,-5000,-0.22,-403750,-0.04,1 -643,Entry long,2025-03-14 08:45,M1P0Q0F0L0f0l0,461,1,2305000,-2500,-0.11,0,2500,0.11,-5000,-0.22,-403750,-0.04,1 -644,Exit short,2025-03-14 09:15,M1P0Q0F0L0f0l0,461,1,2302500,-2500,-0.11,0,1250,0.05,-2500,-0.11,-406250,-0.04,1 -644,Entry short,2025-03-14 09:00,M1P0Q0F0L0f0l0,460.5,1,2302500,-2500,-0.11,0,1250,0.05,-2500,-0.11,-406250,-0.04,1 -645,Exit long,2025-03-14 09:30,M1P0Q0F0L0f0l0,460.75,1,2305000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-407500,-0.04,1 -645,Entry long,2025-03-14 09:15,M1P0Q0F0L0f0l0,461,1,2305000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-407500,-0.04,1 -646,Exit short,2025-03-14 09:45,M1P0Q0F0L0f0l0,461,1,2303750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-408750,-0.04,1 -646,Entry short,2025-03-14 09:30,M1P0Q0F0L0f0l0,460.75,1,2303750,-1250,-0.05,0,1250,0.05,-2500,-0.11,-408750,-0.04,1 -647,Exit long,2025-03-14 10:00,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,1250,0.05,0,0.00,-408750,-0.04,1 -647,Entry long,2025-03-14 09:45,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,1250,0.05,0,0.00,-408750,-0.04,1 -648,Exit short,2025-03-14 10:15,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,1250,0.05,-2500,-0.11,-408750,-0.04,1 -648,Entry short,2025-03-14 10:00,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,1250,0.05,-2500,-0.11,-408750,-0.04,1 -649,Exit long,2025-03-14 10:30,M1P0Q0F0L0f0l0,460.75,1,2305000,-1250,-0.05,0,0,0.00,-1250,-0.05,-410000,-0.04,1 -649,Entry long,2025-03-14 10:15,M1P0Q0F0L0f0l0,461,1,2305000,-1250,-0.05,0,0,0.00,-1250,-0.05,-410000,-0.04,1 -650,Exit short,2025-03-14 10:45,M1P0Q0F0L0f0l0,460.75,1,2303750,0,0.00,0,1250,0.05,-1250,-0.05,-410000,-0.04,1 -650,Entry short,2025-03-14 10:30,M1P0Q0F0L0f0l0,460.75,1,2303750,0,0.00,0,1250,0.05,-1250,-0.05,-410000,-0.04,1 -651,Exit long,2025-03-14 11:00,M1P0Q0F0L0f0l0,461.5,1,2303750,3750,0.16,0,3750,0.16,0,0.00,-406250,-0.04,1 -651,Entry long,2025-03-14 10:45,M1P0Q0F0L0f0l0,460.75,1,2303750,3750,0.16,0,3750,0.16,0,0.00,-406250,-0.04,1 -652,Exit short,2025-03-14 11:15,M1P0Q0F0L0f0l0,461.5,1,2307500,0,0.00,0,0,0.00,-1250,-0.05,-406250,-0.04,1 -652,Entry short,2025-03-14 11:00,M1P0Q0F0L0f0l0,461.5,1,2307500,0,0.00,0,0,0.00,-1250,-0.05,-406250,-0.04,1 -653,Exit long,2025-03-14 11:30,M1P0Q0F0L0f0l0,461.5,1,2307500,0,0.00,0,1250,0.05,0,0.00,-406250,-0.04,1 -653,Entry long,2025-03-14 11:15,M1P0Q0F0L0f0l0,461.5,1,2307500,0,0.00,0,1250,0.05,0,0.00,-406250,-0.04,1 -654,Exit short,2025-03-14 11:45,M1P0Q0F0L0f0l0,461.25,1,2307500,1250,0.05,0,2500,0.11,0,0.00,-405000,-0.04,1 -654,Entry short,2025-03-14 11:30,M1P0Q0F0L0f0l0,461.5,1,2307500,1250,0.05,0,2500,0.11,0,0.00,-405000,-0.04,1 -655,Exit long,2025-03-14 12:00,M1P0Q0F0L0f0l0,461,1,2306250,-1250,-0.05,0,1250,0.05,-1250,-0.05,-406250,-0.04,1 -655,Entry long,2025-03-14 11:45,M1P0Q0F0L0f0l0,461.25,1,2306250,-1250,-0.05,0,1250,0.05,-1250,-0.05,-406250,-0.04,1 -656,Exit short,2025-03-14 12:15,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,1250,0.05,0,0.00,-406250,-0.04,1 -656,Entry short,2025-03-14 12:00,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,1250,0.05,0,0.00,-406250,-0.04,1 -657,Exit long,2025-03-14 12:30,M1P0Q0F0L0f0l0,461.25,1,2305000,1250,0.05,0,1250,0.05,0,0.00,-405000,-0.04,1 -657,Entry long,2025-03-14 12:15,M1P0Q0F0L0f0l0,461,1,2305000,1250,0.05,0,1250,0.05,0,0.00,-405000,-0.04,1 -658,Exit short,2025-03-14 12:45,M1P0Q0F0L0f0l0,461,1,2306250,1250,0.05,0,1250,0.05,0,0.00,-403750,-0.04,1 -658,Entry short,2025-03-14 12:30,M1P0Q0F0L0f0l0,461.25,1,2306250,1250,0.05,0,1250,0.05,0,0.00,-403750,-0.04,1 -659,Exit long,2025-03-14 13:00,M1P0Q0F0L0f0l0,461.5,1,2305000,2500,0.11,0,2500,0.11,0,0.00,-401250,-0.04,1 -659,Entry long,2025-03-14 12:45,M1P0Q0F0L0f0l0,461,1,2305000,2500,0.11,0,2500,0.11,0,0.00,-401250,-0.04,1 -660,Exit short,2025-03-14 13:15,M1P0Q0F0L0f0l0,461.25,1,2307500,1250,0.05,0,1250,0.05,0,0.00,-400000,-0.04,1 -660,Entry short,2025-03-14 13:00,M1P0Q0F0L0f0l0,461.5,1,2307500,1250,0.05,0,1250,0.05,0,0.00,-400000,-0.04,1 -661,Exit long,2025-03-14 13:30,M1P0Q0F0L0f0l0,461.5,1,2306250,1250,0.05,0,2500,0.11,0,0.00,-398750,-0.04,1 -661,Entry long,2025-03-14 13:15,M1P0Q0F0L0f0l0,461.25,1,2306250,1250,0.05,0,2500,0.11,0,0.00,-398750,-0.04,1 -662,Exit short,2025-03-14 13:45,M1P0Q0F0L0f0l0,462,1,2307500,-2500,-0.11,0,0,0.00,-3750,-0.16,-401250,-0.04,1 -662,Entry short,2025-03-14 13:30,M1P0Q0F0L0f0l0,461.5,1,2307500,-2500,-0.11,0,0,0.00,-3750,-0.16,-401250,-0.04,1 -663,Exit long,2025-03-14 14:00,M1P0Q0F0L0f0l0,461.75,1,2310000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-402500,-0.04,1 -663,Entry long,2025-03-14 13:45,M1P0Q0F0L0f0l0,462,1,2310000,-1250,-0.05,0,1250,0.05,-1250,-0.05,-402500,-0.04,1 -664,Exit short,2025-03-14 14:15,M1P0Q0F0L0f0l0,461.75,1,2308750,0,0.00,0,1250,0.05,-1250,-0.05,-402500,-0.04,1 -664,Entry short,2025-03-14 14:00,M1P0Q0F0L0f0l0,461.75,1,2308750,0,0.00,0,1250,0.05,-1250,-0.05,-402500,-0.04,1 -665,Exit long,2025-03-14 14:30,M1P0Q0F0L0f0l0,461.75,1,2308750,0,0.00,0,1250,0.05,-1250,-0.05,-402500,-0.04,1 -665,Entry long,2025-03-14 14:15,M1P0Q0F0L0f0l0,461.75,1,2308750,0,0.00,0,1250,0.05,-1250,-0.05,-402500,-0.04,1 -666,Exit short,2025-03-14 14:45,M1P0Q0F0L0f0l0,461.5,1,2308750,1250,0.05,0,2500,0.11,0,0.00,-401250,-0.04,1 -666,Entry short,2025-03-14 14:30,M1P0Q0F0L0f0l0,461.75,1,2308750,1250,0.05,0,2500,0.11,0,0.00,-401250,-0.04,1 -667,Exit long,2025-03-14 15:00,M1P0Q0F0L0f0l0,461.25,1,2307500,-1250,-0.05,0,0,0.00,-2500,-0.11,-402500,-0.04,1 -667,Entry long,2025-03-14 14:45,M1P0Q0F0L0f0l0,461.5,1,2307500,-1250,-0.05,0,0,0.00,-2500,-0.11,-402500,-0.04,1 -668,Exit short,2025-03-14 15:15,M1P0Q0F0L0f0l0,461.25,1,2306250,0,0.00,0,1250,0.05,0,0.00,-402500,-0.04,1 -668,Entry short,2025-03-14 15:00,M1P0Q0F0L0f0l0,461.25,1,2306250,0,0.00,0,1250,0.05,0,0.00,-402500,-0.04,1 -669,Exit long,2025-03-14 15:30,M1P0Q0F0L0f0l0,460.75,1,2306250,-2500,-0.11,0,0,0.00,-2500,-0.11,-405000,-0.04,1 -669,Entry long,2025-03-14 15:15,M1P0Q0F0L0f0l0,461.25,1,2306250,-2500,-0.11,0,0,0.00,-2500,-0.11,-405000,-0.04,1 -670,Exit short,2025-03-14 15:45,M1P0Q0F0L0f0l0,461,1,2303750,-1250,-0.05,0,0,0.00,-2500,-0.11,-406250,-0.04,1 -670,Entry short,2025-03-14 15:30,M1P0Q0F0L0f0l0,460.75,1,2303750,-1250,-0.05,0,0,0.00,-2500,-0.11,-406250,-0.04,1 -671,Exit long,2025-03-14 16:00,M1P0Q0F0L0f0l0,460.5,1,2305000,-2500,-0.11,0,0,0.00,-3750,-0.16,-408750,-0.04,1 -671,Entry long,2025-03-14 15:45,M1P0Q0F0L0f0l0,461,1,2305000,-2500,-0.11,0,0,0.00,-3750,-0.16,-408750,-0.04,1 -672,Exit short,2025-03-14 16:15,M1P0Q0F0L0f0l0,460.5,1,2302500,0,0.00,0,2500,0.11,0,0.00,-408750,-0.04,1 -672,Entry short,2025-03-14 16:00,M1P0Q0F0L0f0l0,460.5,1,2302500,0,0.00,0,2500,0.11,0,0.00,-408750,-0.04,1 -673,Exit long,2025-03-14 16:30,M1P0Q0F0L0f0l0,460.5,1,2302500,0,0.00,0,1250,0.05,-2500,-0.11,-408750,-0.04,1 -673,Entry long,2025-03-14 16:15,M1P0Q0F0L0f0l0,460.5,1,2302500,0,0.00,0,1250,0.05,-2500,-0.11,-408750,-0.04,1 -674,Exit short,2025-03-14 16:45,M1P0Q0F0L0f0l0,459.75,1,2302500,3750,0.16,0,5000,0.22,0,0.00,-405000,-0.04,1 -674,Entry short,2025-03-14 16:30,M1P0Q0F0L0f0l0,460.5,1,2302500,3750,0.16,0,5000,0.22,0,0.00,-405000,-0.04,1 -675,Exit long,2025-03-14 17:00,M1P0Q0F0L0f0l0,459.75,1,2298750,0,0.00,0,2500,0.11,-1250,-0.05,-405000,-0.04,1 -675,Entry long,2025-03-14 16:45,M1P0Q0F0L0f0l0,459.75,1,2298750,0,0.00,0,2500,0.11,-1250,-0.05,-405000,-0.04,1 -676,Exit short,2025-03-14 17:15,M1P0Q0F0L0f0l0,459.25,1,2298750,2500,0.11,0,3750,0.16,-1250,-0.05,-402500,-0.04,1 -676,Entry short,2025-03-14 17:00,M1P0Q0F0L0f0l0,459.75,1,2298750,2500,0.11,0,3750,0.16,-1250,-0.05,-402500,-0.04,1 -677,Exit long,2025-03-14 17:30,M1P0Q0F0L0f0l0,459.75,1,2296250,2500,0.11,0,2500,0.11,-1250,-0.05,-400000,-0.04,1 -677,Entry long,2025-03-14 17:15,M1P0Q0F0L0f0l0,459.25,1,2296250,2500,0.11,0,2500,0.11,-1250,-0.05,-400000,-0.04,1 -678,Exit short,2025-03-14 17:45,M1P0Q0F0L0f0l0,459.5,1,2298750,1250,0.05,0,1250,0.05,0,0.00,-398750,-0.04,1 -678,Entry short,2025-03-14 17:30,M1P0Q0F0L0f0l0,459.75,1,2298750,1250,0.05,0,1250,0.05,0,0.00,-398750,-0.04,1 -679,Exit long,2025-03-14 18:00,M1P0Q0F0L0f0l0,460.5,1,2297500,5000,0.22,0,6250,0.27,0,0.00,-393750,-0.04,1 -679,Entry long,2025-03-14 17:45,M1P0Q0F0L0f0l0,459.5,1,2297500,5000,0.22,0,6250,0.27,0,0.00,-393750,-0.04,1 -680,Exit short,2025-03-14 18:15,M1P0Q0F0L0f0l0,460,1,2302500,2500,0.11,0,3750,0.16,-1250,-0.05,-391250,-0.04,1 -680,Entry short,2025-03-14 18:00,M1P0Q0F0L0f0l0,460.5,1,2302500,2500,0.11,0,3750,0.16,-1250,-0.05,-391250,-0.04,1 -681,Exit long,2025-03-14 18:30,M1P0Q0F0L0f0l0,459.5,1,2300000,-2500,-0.11,0,0,0.00,-2500,-0.11,-393750,-0.04,1 -681,Entry long,2025-03-14 18:15,M1P0Q0F0L0f0l0,460,1,2300000,-2500,-0.11,0,0,0.00,-2500,-0.11,-393750,-0.04,1 -682,Exit short,2025-03-14 18:45,M1P0Q0F0L0f0l0,459,1,2297500,2500,0.11,0,2500,0.11,0,0.00,-391250,-0.04,1 -682,Entry short,2025-03-14 18:30,M1P0Q0F0L0f0l0,459.5,1,2297500,2500,0.11,0,2500,0.11,0,0.00,-391250,-0.04,1 -683,Exit long,2025-03-14 19:00,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,2500,0.11,0,0.00,-391250,-0.04,1 -683,Entry long,2025-03-14 18:45,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,2500,0.11,0,0.00,-391250,-0.04,1 -684,Exit short,2025-03-14 19:15,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,0,0.00,-2500,-0.11,-391250,-0.04,1 -684,Entry short,2025-03-14 19:00,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,0,0.00,-2500,-0.11,-391250,-0.04,1 -685,Exit long,2025-03-14 19:30,M1P0Q0F0L0f0l0,459.25,1,2295000,1250,0.05,0,5000,0.22,0,0.00,-390000,-0.04,1 -685,Entry long,2025-03-14 19:15,M1P0Q0F0L0f0l0,459,1,2295000,1250,0.05,0,5000,0.22,0,0.00,-390000,-0.04,1 -686,Exit short,2025-03-14 19:45,M1P0Q0F0L0f0l0,459,1,2296250,1250,0.05,0,2500,0.11,-1250,-0.05,-388750,-0.04,1 -686,Entry short,2025-03-14 19:30,M1P0Q0F0L0f0l0,459.25,1,2296250,1250,0.05,0,2500,0.11,-1250,-0.05,-388750,-0.04,1 -687,Exit long,2025-03-14 20:00,M1P0Q0F0L0f0l0,460,1,2295000,5000,0.22,0,5000,0.22,-1250,-0.05,-383750,-0.04,1 -687,Entry long,2025-03-14 19:45,M1P0Q0F0L0f0l0,459,1,2295000,5000,0.22,0,5000,0.22,-1250,-0.05,-383750,-0.04,1 -688,Exit short,2025-03-14 20:15,M1P0Q0F0L0f0l0,460.75,1,2300000,-3750,-0.16,0,3750,0.16,-3750,-0.16,-387500,-0.04,1 -688,Entry short,2025-03-14 20:00,M1P0Q0F0L0f0l0,460,1,2300000,-3750,-0.16,0,3750,0.16,-3750,-0.16,-387500,-0.04,1 -689,Exit long,2025-03-14 20:30,M1P0Q0F0L0f0l0,461,1,2303750,1250,0.05,0,2500,0.11,-1250,-0.05,-386250,-0.04,1 -689,Entry long,2025-03-14 20:15,M1P0Q0F0L0f0l0,460.75,1,2303750,1250,0.05,0,2500,0.11,-1250,-0.05,-386250,-0.04,1 -690,Exit short,2025-03-14 21:30,M1P0Q0F0L0f0l0,459.5,1,2305000,7500,0.33,0,11250,0.49,-3750,-0.16,-378750,-0.04,1 -690,Entry short,2025-03-14 20:30,M1P0Q0F0L0f0l0,461,1,2305000,7500,0.33,0,11250,0.49,-3750,-0.16,-378750,-0.04,1 -691,Exit long,2025-03-14 21:45,M1P0Q0F0L0f0l0,457.5,1,2297500,-10000,-0.44,0,1250,0.05,-12500,-0.54,-388750,-0.04,1 -691,Entry long,2025-03-14 21:30,M1P0Q0F0L0f0l0,459.5,1,2297500,-10000,-0.44,0,1250,0.05,-12500,-0.54,-388750,-0.04,1 -692,Exit short,2025-03-14 22:00,M1P0Q0F0L0f0l0,457.5,1,2287500,0,0.00,0,5000,0.22,-2500,-0.11,-388750,-0.04,1 -692,Entry short,2025-03-14 21:45,M1P0Q0F0L0f0l0,457.5,1,2287500,0,0.00,0,5000,0.22,-2500,-0.11,-388750,-0.04,1 -693,Exit long,2025-03-14 22:15,M1P0Q0F0L0f0l0,459.5,1,2287500,10000,0.44,0,11250,0.49,-1250,-0.05,-378750,-0.04,1 -693,Entry long,2025-03-14 22:00,M1P0Q0F0L0f0l0,457.5,1,2287500,10000,0.44,0,11250,0.49,-1250,-0.05,-378750,-0.04,1 -694,Exit short,2025-03-14 22:30,M1P0Q0F0L0f0l0,458.25,1,2297500,6250,0.27,0,10000,0.44,0,0.00,-372500,-0.04,1 -694,Entry short,2025-03-14 22:15,M1P0Q0F0L0f0l0,459.5,1,2297500,6250,0.27,0,10000,0.44,0,0.00,-372500,-0.04,1 -695,Exit long,2025-03-14 22:45,M1P0Q0F0L0f0l0,459.25,1,2291250,5000,0.22,0,6250,0.27,-1250,-0.05,-367500,-0.04,1 -695,Entry long,2025-03-14 22:30,M1P0Q0F0L0f0l0,458.25,1,2291250,5000,0.22,0,6250,0.27,-1250,-0.05,-367500,-0.04,1 -696,Exit short,2025-03-14 23:00,M1P0Q0F0L0f0l0,458.5,1,2296250,3750,0.16,0,6250,0.27,-1250,-0.05,-363750,-0.04,1 -696,Entry short,2025-03-14 22:45,M1P0Q0F0L0f0l0,459.25,1,2296250,3750,0.16,0,6250,0.27,-1250,-0.05,-363750,-0.04,1 -697,Exit long,2025-03-14 23:15,M1P0Q0F0L0f0l0,458.25,1,2292500,-1250,-0.05,0,3750,0.16,-3750,-0.16,-365000,-0.04,1 -697,Entry long,2025-03-14 23:00,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,3750,0.16,-3750,-0.16,-365000,-0.04,1 -698,Exit short,2025-03-14 23:30,M1P0Q0F0L0f0l0,458,1,2291250,1250,0.05,0,3750,0.16,-5000,-0.22,-363750,-0.04,1 -698,Entry short,2025-03-14 23:15,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,3750,0.16,-5000,-0.22,-363750,-0.04,1 -699,Exit long,2025-03-14 23:45,M1P0Q0F0L0f0l0,457.25,1,2290000,-3750,-0.16,0,2500,0.11,-5000,-0.22,-367500,-0.04,1 -699,Entry long,2025-03-14 23:30,M1P0Q0F0L0f0l0,458,1,2290000,-3750,-0.16,0,2500,0.11,-5000,-0.22,-367500,-0.04,1 -700,Exit short,2025-03-15 00:00,M1P0Q0F0L0f0l0,458,1,2286250,-3750,-0.16,0,2500,0.11,-10000,-0.44,-371250,-0.04,1 -700,Entry short,2025-03-14 23:45,M1P0Q0F0L0f0l0,457.25,1,2286250,-3750,-0.16,0,2500,0.11,-10000,-0.44,-371250,-0.04,1 -701,Exit long,2025-03-15 00:15,M1P0Q0F0L0f0l0,457.75,1,2290000,-1250,-0.05,0,1250,0.05,-3750,-0.16,-372500,-0.04,1 -701,Entry long,2025-03-15 00:00,M1P0Q0F0L0f0l0,458,1,2290000,-1250,-0.05,0,1250,0.05,-3750,-0.16,-372500,-0.04,1 -702,Exit short,2025-03-15 00:30,M1P0Q0F0L0f0l0,457.25,1,2288750,2500,0.11,0,2500,0.11,-1250,-0.05,-370000,-0.04,1 -702,Entry short,2025-03-15 00:15,M1P0Q0F0L0f0l0,457.75,1,2288750,2500,0.11,0,2500,0.11,-1250,-0.05,-370000,-0.04,1 -703,Exit long,2025-03-15 00:45,M1P0Q0F0L0f0l0,458.25,1,2286250,5000,0.22,0,6250,0.27,-1250,-0.05,-365000,-0.04,1 -703,Entry long,2025-03-15 00:30,M1P0Q0F0L0f0l0,457.25,1,2286250,5000,0.22,0,6250,0.27,-1250,-0.05,-365000,-0.04,1 -704,Exit short,2025-03-15 01:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,-5000,-0.22,-365000,-0.04,1 -704,Entry short,2025-03-15 00:45,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,-5000,-0.22,-365000,-0.04,1 -705,Exit long,2025-03-15 01:15,M1P0Q0F0L0f0l0,458.5,1,2291250,1250,0.05,0,1250,0.05,-5000,-0.22,-363750,-0.04,1 -705,Entry long,2025-03-15 01:00,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,1250,0.05,-5000,-0.22,-363750,-0.04,1 -706,Exit short,2025-03-15 01:30,M1P0Q0F0L0f0l0,458.75,1,2292500,-1250,-0.05,0,2500,0.11,-2500,-0.11,-365000,-0.04,1 -706,Entry short,2025-03-15 01:15,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,2500,0.11,-2500,-0.11,-365000,-0.04,1 -707,Exit long,2025-03-15 01:45,M1P0Q0F0L0f0l0,458.5,1,2293750,-1250,-0.05,0,3750,0.16,-3750,-0.16,-366250,-0.04,1 -707,Entry long,2025-03-15 01:30,M1P0Q0F0L0f0l0,458.75,1,2293750,-1250,-0.05,0,3750,0.16,-3750,-0.16,-366250,-0.04,1 -708,Exit short,2025-03-15 02:00,M1P0Q0F0L0f0l0,458.75,1,2292500,-1250,-0.05,0,1250,0.05,-3750,-0.16,-367500,-0.04,1 -708,Entry short,2025-03-15 01:45,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,1250,0.05,-3750,-0.16,-367500,-0.04,1 -709,Exit long,2025-03-15 02:15,M1P0Q0F0L1f0l1,458.75,1,2293750,0,0.00,0,1250,0.05,-1250,-0.05,-367500,-0.04,1 -709,Entry long,2025-03-15 02:00,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,1250,0.05,-1250,-0.05,-367500,-0.04,1 -710,Exit short,2025-03-15 02:15,,458.75,1,2293750,0,0.00,0,0,0.00,0,0.00,-367500,-0.04,0 -710,Entry short,2025-03-15 02:15,M1P0Q0F0L1f0l1,458.75,1,2293750,0,0.00,0,0,0.00,0,0.00,-367500,-0.04,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/meta.json b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/meta.json deleted file mode 100644 index 7f72931..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "HM G2-36 session.ismarket", - "slug": "hm-g236-es1-60-dst-mar", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T19:00:57.146Z", - "chart": { - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14" - }, - "pine_sha256": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tv_trades_sha256": "c1a6b73b032a51b6e8007d6fdbe4b59dc6aaa09ff7eafdceab7914ff46c9443d", - "tv_trades_rows": 420 -} diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/metrics.json b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/metrics.json deleted file mode 100644 index d5be06f..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "hm-g236-es1-60-dst-mar", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14", - "deepBacktesting": true, - "trades": 210, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tvTradesCsvHash": "c1a6b73b032a51b6e8007d6fdbe4b59dc6aaa09ff7eafdceab7914ff46c9443d", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74408", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "requestedRange": { - "from": 1740873600000, - "to": 1741910400000 - }, - "returnedRange": { - "from": 1740956400000, - "to": 1741910400000 - }, - "rangeProof": "covered", - "rawFrameSha256": "dd2a73e6d9048e68a73c3b403e5252328ffc51d40f35495673e8f8b91bba5d13", - "decodedReportSha256": "0a4ea6224dffe15b4e453a11b5a70f6f6243737d2e90fccc16edcca560c2072c", - "closedTrades": 210, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T19:00:57.145Z" -} diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/strategy.pine b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/strategy.pine deleted file mode 100644 index 182c911..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/strategy.pine +++ /dev/null @@ -1,17 +0,0 @@ -// H-MEASURE (R5 wave H) row G2-36: which chart bars does TradingView flag -// session.ismarket on? process_orders_on_close=true: every bar reverses the -// position at its own close, so every trade's ENTRY is one chart bar (TradingView -// dates a process_orders_on_close fill at the bar's open) and the entry's Signal -// (its comment) is the flag TradingView evaluated on that bar: "M1" when -// session.ismarket is true, "M0" when it is false. -//@version=6 -strategy("HM G2-36 session.ismarket", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -flag = session.ismarket ? "M1" : "M0" -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/tv_trades.csv b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/tv_trades.csv deleted file mode 100644 index 813bf8c..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-mar/tv_trades.csv +++ /dev/null @@ -1,421 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 08:00,M1,5955.25,1,298712.5,-950,-0.32,0,75,0.03,-1362.5,-0.46,-950,0.00,1 -1,Entry long,2025-03-03 07:00,M1,5974.25,1,298712.5,-950,-0.32,0,75,0.03,-1362.5,-0.46,-950,0.00,1 -2,Exit short,2025-03-03 09:00,M1,5965.25,1,297762.5,-500,-0.17,0,187.5,0.06,-575,-0.19,-1450,0.00,1 -2,Entry short,2025-03-03 08:00,M1,5955.25,1,297762.5,-500,-0.17,0,187.5,0.06,-575,-0.19,-1450,0.00,1 -3,Exit long,2025-03-03 10:00,M1,5964.25,1,298262.5,-50,-0.02,0,187.5,0.06,-275,-0.09,-1500,0.00,1 -3,Entry long,2025-03-03 09:00,M1,5965.25,1,298262.5,-50,-0.02,0,187.5,0.06,-275,-0.09,-1500,0.00,1 -4,Exit short,2025-03-03 11:00,M1,5965,1,298212.5,-37.5,-0.01,0,337.5,0.11,-62.5,-0.02,-1537.5,0.00,1 -4,Entry short,2025-03-03 10:00,M1,5964.25,1,298212.5,-37.5,-0.01,0,337.5,0.11,-62.5,-0.02,-1537.5,0.00,1 -5,Exit long,2025-03-03 12:00,M1,5972,1,298250,350,0.12,0,375,0.13,-37.5,-0.01,-1187.5,0.00,1 -5,Entry long,2025-03-03 11:00,M1,5965,1,298250,350,0.12,0,375,0.13,-37.5,-0.01,-1187.5,0.00,1 -6,Exit short,2025-03-03 13:00,M1,5977.25,1,298600,-262.5,-0.09,0,62.5,0.02,-362.5,-0.12,-1450,0.00,1 -6,Entry short,2025-03-03 12:00,M1,5972,1,298600,-262.5,-0.09,0,62.5,0.02,-362.5,-0.12,-1450,0.00,1 -7,Exit long,2025-03-03 14:00,M1,5979.5,1,298862.5,112.5,0.04,0,250,0.08,-275,-0.09,-1337.5,0.00,1 -7,Entry long,2025-03-03 13:00,M1,5977.25,1,298862.5,112.5,0.04,0,250,0.08,-275,-0.09,-1337.5,0.00,1 -8,Exit short,2025-03-03 15:00,M1,5971.25,1,298975,412.5,0.14,0,737.5,0.25,-62.5,-0.02,-925,0.00,1 -8,Entry short,2025-03-03 14:00,M1,5979.5,1,298975,412.5,0.14,0,737.5,0.25,-62.5,-0.02,-925,0.00,1 -9,Exit long,2025-03-03 16:00,M1,5966.75,1,298562.5,-225,-0.08,0,362.5,0.12,-775,-0.26,-1150,0.00,1 -9,Entry long,2025-03-03 15:00,M1,5971.25,1,298562.5,-225,-0.08,0,362.5,0.12,-775,-0.26,-1150,0.00,1 -10,Exit short,2025-03-03 17:00,M1,5982,1,298337.5,-762.5,-0.26,0,225,0.08,-787.5,-0.26,-1912.5,0.00,1 -10,Entry short,2025-03-03 16:00,M1,5966.75,1,298337.5,-762.5,-0.26,0,225,0.08,-787.5,-0.26,-1912.5,0.00,1 -11,Exit long,2025-03-03 18:00,M1,5982,1,299100,0,0.00,0,75,0.03,-362.5,-0.12,-1912.5,0.00,1 -11,Entry long,2025-03-03 17:00,M1,5982,1,299100,0,0.00,0,75,0.03,-362.5,-0.12,-1912.5,0.00,1 -12,Exit short,2025-03-03 19:00,M1,5988.5,1,299100,-325,-0.11,0,62.5,0.02,-362.5,-0.12,-2237.5,0.00,1 -12,Entry short,2025-03-03 18:00,M1,5982,1,299100,-325,-0.11,0,62.5,0.02,-362.5,-0.12,-2237.5,0.00,1 -13,Exit long,2025-03-03 20:00,M1,5992,1,299425,175,0.06,0,600,0.20,-112.5,-0.04,-2062.5,0.00,1 -13,Entry long,2025-03-03 19:00,M1,5988.5,1,299425,175,0.06,0,600,0.20,-112.5,-0.04,-2062.5,0.00,1 -14,Exit short,2025-03-03 21:00,M1,5985.25,1,299600,337.5,0.11,0,587.5,0.20,-62.5,-0.02,-1725,0.00,1 -14,Entry short,2025-03-03 20:00,M1,5992,1,299600,337.5,0.11,0,587.5,0.20,-62.5,-0.02,-1725,0.00,1 -15,Exit long,2025-03-03 22:00,M1,5951.5,1,299262.5,-1687.5,-0.56,0,587.5,0.20,-1875,-0.63,-3412.5,0.00,1 -15,Entry long,2025-03-03 21:00,M1,5985.25,1,299262.5,-1687.5,-0.56,0,587.5,0.20,-1875,-0.63,-3412.5,0.00,1 -16,Exit short,2025-03-03 23:00,M1,5947.25,1,297575,212.5,0.07,0,1050,0.35,-1162.5,-0.39,-3200,0.00,1 -16,Entry short,2025-03-03 22:00,M1,5951.5,1,297575,212.5,0.07,0,1050,0.35,-1162.5,-0.39,-3200,0.00,1 -17,Exit long,2025-03-04 00:00,M1,5953.5,1,297362.5,312.5,0.11,0,1075,0.36,-637.5,-0.21,-2887.5,0.00,1 -17,Entry long,2025-03-03 23:00,M1,5947.25,1,297362.5,312.5,0.11,0,1075,0.36,-637.5,-0.21,-2887.5,0.00,1 -18,Exit short,2025-03-04 01:00,M1,5943.25,1,297675,512.5,0.17,0,812.5,0.27,-600,-0.20,-2375,0.00,1 -18,Entry short,2025-03-04 00:00,M1,5953.5,1,297675,512.5,0.17,0,812.5,0.27,-600,-0.20,-2375,0.00,1 -19,Exit long,2025-03-04 02:00,M1,5914.75,1,297162.5,-1425,-0.48,0,75,0.03,-2275,-0.77,-3800,0.00,1 -19,Entry long,2025-03-04 01:00,M1,5943.25,1,297162.5,-1425,-0.48,0,75,0.03,-2275,-0.77,-3800,0.00,1 -20,Exit short,2025-03-04 03:00,M1,5883.5,1,295737.5,1562.5,0.53,0,1612.5,0.55,-737.5,-0.25,-2237.5,0.00,1 -20,Entry short,2025-03-04 02:00,M1,5914.75,1,295737.5,1562.5,0.53,0,1612.5,0.55,-737.5,-0.25,-2237.5,0.00,1 -21,Exit long,2025-03-04 04:00,M1,5862.75,1,294175,-1037.5,-0.35,0,37.5,0.01,-3087.5,-1.05,-3275,0.00,1 -21,Entry long,2025-03-04 03:00,M1,5883.5,1,294175,-1037.5,-0.35,0,37.5,0.01,-3087.5,-1.05,-3275,0.00,1 -22,Exit short,2025-03-04 05:00,M1,5875,1,293137.5,-612.5,-0.21,0,87.5,0.03,-675,-0.23,-3887.5,0.00,1 -22,Entry short,2025-03-04 04:00,M1,5862.75,1,293137.5,-612.5,-0.21,0,87.5,0.03,-675,-0.23,-3887.5,0.00,1 -23,Exit long,2025-03-04 07:00,M1,5870.25,1,293750,-237.5,-0.08,0,300,0.10,-375,-0.13,-4125,0.00,1 -23,Entry long,2025-03-04 05:00,M1,5875,1,293750,-237.5,-0.08,0,300,0.10,-375,-0.13,-4125,0.00,1 -24,Exit short,2025-03-04 08:00,M1,5877,1,293512.5,-337.5,-0.11,0,437.5,0.15,-462.5,-0.16,-4462.5,0.00,1 -24,Entry short,2025-03-04 07:00,M1,5870.25,1,293512.5,-337.5,-0.11,0,437.5,0.15,-462.5,-0.16,-4462.5,0.00,1 -25,Exit long,2025-03-04 09:00,M1,5861.25,1,293850,-787.5,-0.27,0,225,0.08,-875,-0.30,-5250,0.00,1 -25,Entry long,2025-03-04 08:00,M1,5877,1,293850,-787.5,-0.27,0,225,0.08,-875,-0.30,-5250,0.00,1 -26,Exit short,2025-03-04 10:00,M1,5871,1,293062.5,-487.5,-0.17,0,75,0.03,-625,-0.21,-5737.5,0.00,1 -26,Entry short,2025-03-04 09:00,M1,5861.25,1,293062.5,-487.5,-0.17,0,75,0.03,-625,-0.21,-5737.5,0.00,1 -27,Exit long,2025-03-04 11:00,M1,5874,1,293550,150,0.05,0,337.5,0.11,-200,-0.07,-5587.5,0.00,1 -27,Entry long,2025-03-04 10:00,M1,5871,1,293550,150,0.05,0,337.5,0.11,-200,-0.07,-5587.5,0.00,1 -28,Exit short,2025-03-04 12:00,M1,5870,1,293700,200,0.07,0,275,0.09,-200,-0.07,-5387.5,0.00,1 -28,Entry short,2025-03-04 11:00,M1,5874,1,293700,200,0.07,0,275,0.09,-200,-0.07,-5387.5,0.00,1 -29,Exit long,2025-03-04 13:00,M1,5877.75,1,293500,387.5,0.13,0,700,0.24,-537.5,-0.18,-5000,0.00,1 -29,Entry long,2025-03-04 12:00,M1,5870,1,293500,387.5,0.13,0,700,0.24,-537.5,-0.18,-5000,0.00,1 -30,Exit short,2025-03-04 14:00,M1,5878.25,1,293887.5,-25,-0.01,0,437.5,0.15,-187.5,-0.06,-5025,0.00,1 -30,Entry short,2025-03-04 13:00,M1,5877.75,1,293887.5,-25,-0.01,0,437.5,0.15,-187.5,-0.06,-5025,0.00,1 -31,Exit long,2025-03-04 15:00,M1,5863.25,1,293912.5,-750,-0.26,0,50,0.02,-912.5,-0.31,-5775,0.00,1 -31,Entry long,2025-03-04 14:00,M1,5878.25,1,293912.5,-750,-0.26,0,50,0.02,-912.5,-0.31,-5775,0.00,1 -32,Exit short,2025-03-04 16:00,M1,5867.75,1,293162.5,-225,-0.08,0,337.5,0.12,-762.5,-0.26,-6000,0.00,1 -32,Entry short,2025-03-04 15:00,M1,5863.25,1,293162.5,-225,-0.08,0,337.5,0.12,-762.5,-0.26,-6000,0.00,1 -33,Exit long,2025-03-04 17:00,M1,5863.25,1,293387.5,-225,-0.08,0,462.5,0.16,-412.5,-0.14,-6225,0.00,1 -33,Entry long,2025-03-04 16:00,M1,5867.75,1,293387.5,-225,-0.08,0,462.5,0.16,-412.5,-0.14,-6225,0.00,1 -34,Exit short,2025-03-04 18:00,M1,5855.75,1,293162.5,375,0.13,0,725,0.25,-137.5,-0.05,-5850,0.00,1 -34,Entry short,2025-03-04 17:00,M1,5863.25,1,293162.5,375,0.13,0,725,0.25,-137.5,-0.05,-5850,0.00,1 -35,Exit long,2025-03-04 19:00,M1,5856,1,292787.5,12.5,0.00,0,262.5,0.09,-337.5,-0.12,-5837.5,0.00,1 -35,Entry long,2025-03-04 18:00,M1,5855.75,1,292787.5,12.5,0.00,0,262.5,0.09,-337.5,-0.12,-5837.5,0.00,1 -36,Exit short,2025-03-04 20:00,M1,5823.75,1,292800,1612.5,0.55,0,1750,0.60,0,0.00,-4225,0.00,1 -36,Entry short,2025-03-04 19:00,M1,5856,1,292800,1612.5,0.55,0,1750,0.60,0,0.00,-4225,0.00,1 -37,Exit long,2025-03-04 21:00,M1,5820.75,1,291187.5,-150,-0.05,0,237.5,0.08,-587.5,-0.20,-4375,0.00,1 -37,Entry long,2025-03-04 20:00,M1,5823.75,1,291187.5,-150,-0.05,0,237.5,0.08,-587.5,-0.20,-4375,0.00,1 -38,Exit short,2025-03-04 22:00,M1,5779,1,291037.5,2087.5,0.72,0,2137.5,0.73,-750,-0.26,-2287.5,0.00,1 -38,Entry short,2025-03-04 21:00,M1,5820.75,1,291037.5,2087.5,0.72,0,2137.5,0.73,-750,-0.26,-2287.5,0.00,1 -39,Exit long,2025-03-04 23:00,M1,5762.5,1,288950,-825,-0.29,0,237.5,0.08,-1750,-0.61,-3112.5,0.00,1 -39,Entry long,2025-03-04 22:00,M1,5779,1,288950,-825,-0.29,0,237.5,0.08,-1750,-0.61,-3112.5,0.00,1 -40,Exit short,2025-03-05 00:00,M1,5781.5,1,288125,-950,-0.33,0,887.5,0.31,-1250,-0.43,-4062.5,0.00,1 -40,Entry short,2025-03-04 23:00,M1,5762.5,1,288125,-950,-0.33,0,887.5,0.31,-1250,-0.43,-4062.5,0.00,1 -41,Exit long,2025-03-05 01:00,M1,5786.75,1,289075,262.5,0.09,0,1287.5,0.45,-337.5,-0.12,-3800,0.00,1 -41,Entry long,2025-03-05 00:00,M1,5781.5,1,289075,262.5,0.09,0,1287.5,0.45,-337.5,-0.12,-3800,0.00,1 -42,Exit short,2025-03-05 02:00,M1,5824.5,1,289337.5,-1887.5,-0.65,0,225,0.08,-2175,-0.75,-5687.5,0.00,1 -42,Entry short,2025-03-05 01:00,M1,5786.75,1,289337.5,-1887.5,-0.65,0,225,0.08,-2175,-0.75,-5687.5,0.00,1 -43,Exit long,2025-03-05 03:00,M1,5850.5,1,291225,1300,0.45,0,1437.5,0.49,-50,-0.02,-4387.5,0.00,1 -43,Entry long,2025-03-05 02:00,M1,5824.5,1,291225,1300,0.45,0,1437.5,0.49,-50,-0.02,-4387.5,0.00,1 -44,Exit short,2025-03-05 04:00,M1,5790.75,1,292525,2987.5,1.02,0,4112.5,1.41,-1262.5,-0.43,-1400,0.00,1 -44,Entry short,2025-03-05 03:00,M1,5850.5,1,292525,2987.5,1.02,0,4112.5,1.41,-1262.5,-0.43,-1400,0.00,1 -45,Exit long,2025-03-05 05:00,M1,5825,1,289537.5,1712.5,0.59,0,2462.5,0.85,-12.5,0.00,312.5,0.00,1 -45,Entry long,2025-03-05 04:00,M1,5790.75,1,289537.5,1712.5,0.59,0,2462.5,0.85,-12.5,0.00,312.5,0.00,1 -46,Exit short,2025-03-05 07:00,M1,5834,1,291250,-450,-0.15,0,87.5,0.03,-650,-0.22,-137.5,0.00,1 -46,Entry short,2025-03-05 05:00,M1,5825,1,291250,-450,-0.15,0,87.5,0.03,-650,-0.22,-137.5,0.00,1 -47,Exit long,2025-03-05 08:00,M1,5826.5,1,291700,-375,-0.13,0,137.5,0.05,-962.5,-0.33,-512.5,0.00,1 -47,Entry long,2025-03-05 07:00,M1,5834,1,291700,-375,-0.13,0,137.5,0.05,-962.5,-0.33,-512.5,0.00,1 -48,Exit short,2025-03-05 09:00,M1,5820,1,291325,325,0.11,0,925,0.32,-100,-0.03,-187.5,0.00,1 -48,Entry short,2025-03-05 08:00,M1,5826.5,1,291325,325,0.11,0,925,0.32,-100,-0.03,-187.5,0.00,1 -49,Exit long,2025-03-05 10:00,M1,5814,1,291000,-300,-0.10,0,150,0.05,-612.5,-0.21,-487.5,0.00,1 -49,Entry long,2025-03-05 09:00,M1,5820,1,291000,-300,-0.10,0,150,0.05,-612.5,-0.21,-487.5,0.00,1 -50,Exit short,2025-03-05 11:00,M1,5828.75,1,290700,-737.5,-0.25,0,250,0.09,-937.5,-0.32,-1225,0.00,1 -50,Entry short,2025-03-05 10:00,M1,5814,1,290700,-737.5,-0.25,0,250,0.09,-937.5,-0.32,-1225,0.00,1 -51,Exit long,2025-03-05 12:00,M1,5826.75,1,291437.5,-100,-0.03,0,262.5,0.09,-187.5,-0.06,-1325,0.00,1 -51,Entry long,2025-03-05 11:00,M1,5828.75,1,291437.5,-100,-0.03,0,262.5,0.09,-187.5,-0.06,-1325,0.00,1 -52,Exit short,2025-03-05 13:00,M1,5827,1,291337.5,-12.5,0.00,0,462.5,0.16,-112.5,-0.04,-1337.5,0.00,1 -52,Entry short,2025-03-05 12:00,M1,5826.75,1,291337.5,-12.5,0.00,0,462.5,0.16,-112.5,-0.04,-1337.5,0.00,1 -53,Exit long,2025-03-05 14:00,M1,5826,1,291350,-50,-0.02,0,137.5,0.05,-437.5,-0.15,-1387.5,0.00,1 -53,Entry long,2025-03-05 13:00,M1,5827,1,291350,-50,-0.02,0,137.5,0.05,-437.5,-0.15,-1387.5,0.00,1 -54,Exit short,2025-03-05 15:00,M1,5822,1,291300,200,0.07,0,250,0.09,-325,-0.11,-1187.5,0.00,1 -54,Entry short,2025-03-05 14:00,M1,5826,1,291300,200,0.07,0,250,0.09,-325,-0.11,-1187.5,0.00,1 -55,Exit long,2025-03-05 16:00,M1,5824.5,1,291100,125,0.04,0,750,0.26,-237.5,-0.08,-1062.5,0.00,1 -55,Entry long,2025-03-05 15:00,M1,5822,1,291100,125,0.04,0,750,0.26,-237.5,-0.08,-1062.5,0.00,1 -56,Exit short,2025-03-05 17:00,M1,5839.5,1,291225,-750,-0.26,0,225,0.08,-987.5,-0.34,-1812.5,0.00,1 -56,Entry short,2025-03-05 16:00,M1,5824.5,1,291225,-750,-0.26,0,225,0.08,-987.5,-0.34,-1812.5,0.00,1 -57,Exit long,2025-03-05 18:00,M1,5823.25,1,291975,-812.5,-0.28,0,162.5,0.06,-850,-0.29,-2625,0.00,1 -57,Entry long,2025-03-05 17:00,M1,5839.5,1,291975,-812.5,-0.28,0,162.5,0.06,-850,-0.29,-2625,0.00,1 -58,Exit short,2025-03-05 19:00,M1,5809.75,1,291162.5,675,0.23,0,1350,0.46,-112.5,-0.04,-1950,0.00,1 -58,Entry short,2025-03-05 18:00,M1,5823.25,1,291162.5,675,0.23,0,1350,0.46,-112.5,-0.04,-1950,0.00,1 -59,Exit long,2025-03-05 20:00,M1,5802.5,1,290487.5,-362.5,-0.12,0,337.5,0.12,-612.5,-0.21,-2312.5,0.00,1 -59,Entry long,2025-03-05 19:00,M1,5809.75,1,290487.5,-362.5,-0.12,0,337.5,0.12,-612.5,-0.21,-2312.5,0.00,1 -60,Exit short,2025-03-05 21:00,M1,5788.5,1,290125,700,0.24,0,937.5,0.32,-550,-0.19,-1612.5,0.00,1 -60,Entry short,2025-03-05 20:00,M1,5802.5,1,290125,700,0.24,0,937.5,0.32,-550,-0.19,-1612.5,0.00,1 -61,Exit long,2025-03-05 22:00,M1,5778.25,1,289425,-512.5,-0.18,0,1212.5,0.42,-912.5,-0.32,-2125,0.00,1 -61,Entry long,2025-03-05 21:00,M1,5788.5,1,289425,-512.5,-0.18,0,1212.5,0.42,-912.5,-0.32,-2125,0.00,1 -62,Exit short,2025-03-05 23:00,M1,5789.5,1,288912.5,-562.5,-0.19,0,187.5,0.06,-1937.5,-0.67,-2687.5,0.00,1 -62,Entry short,2025-03-05 22:00,M1,5778.25,1,288912.5,-562.5,-0.19,0,187.5,0.06,-1937.5,-0.67,-2687.5,0.00,1 -63,Exit long,2025-03-06 00:00,M1,5779.5,1,289475,-500,-0.17,0,0,0.00,-1937.5,-0.67,-3187.5,0.00,1 -63,Entry long,2025-03-05 23:00,M1,5789.5,1,289475,-500,-0.17,0,0,0.00,-1937.5,-0.67,-3187.5,0.00,1 -64,Exit short,2025-03-06 01:00,M1,5828,1,288975,-2425,-0.84,0,75,0.03,-2500,-0.87,-5612.5,0.00,1 -64,Entry short,2025-03-06 00:00,M1,5779.5,1,288975,-2425,-0.84,0,75,0.03,-2500,-0.87,-5612.5,0.00,1 -65,Exit long,2025-03-06 02:00,M1,5835.25,1,291400,362.5,0.12,0,412.5,0.14,-1512.5,-0.52,-5250,0.00,1 -65,Entry long,2025-03-06 01:00,M1,5828,1,291400,362.5,0.12,0,412.5,0.14,-1512.5,-0.52,-5250,0.00,1 -66,Exit short,2025-03-06 03:00,M1,5851.25,1,291762.5,-800,-0.27,0,325,0.11,-1450,-0.50,-6050,0.00,1 -66,Entry short,2025-03-06 02:00,M1,5835.25,1,291762.5,-800,-0.27,0,325,0.11,-1450,-0.50,-6050,0.00,1 -67,Exit long,2025-03-06 04:00,M1,5850.75,1,292562.5,-25,-0.01,0,912.5,0.31,-862.5,-0.29,-6075,0.00,1 -67,Entry long,2025-03-06 03:00,M1,5851.25,1,292562.5,-25,-0.01,0,912.5,0.31,-862.5,-0.29,-6075,0.00,1 -68,Exit short,2025-03-06 05:00,M1,5845.5,1,292537.5,262.5,0.09,0,475,0.16,-62.5,-0.02,-5812.5,0.00,1 -68,Entry short,2025-03-06 04:00,M1,5850.75,1,292537.5,262.5,0.09,0,475,0.16,-62.5,-0.02,-5812.5,0.00,1 -69,Exit long,2025-03-06 07:00,M1,5845.25,1,292275,-12.5,0.00,0,400,0.14,-200,-0.07,-5825,0.00,1 -69,Entry long,2025-03-06 05:00,M1,5845.5,1,292275,-12.5,0.00,0,400,0.14,-200,-0.07,-5825,0.00,1 -70,Exit short,2025-03-06 08:00,M1,5839.5,1,292262.5,287.5,0.10,0,362.5,0.12,-237.5,-0.08,-5537.5,0.00,1 -70,Entry short,2025-03-06 07:00,M1,5845.25,1,292262.5,287.5,0.10,0,362.5,0.12,-237.5,-0.08,-5537.5,0.00,1 -71,Exit long,2025-03-06 09:00,M1,5843.25,1,291975,187.5,0.06,0,275,0.09,-50,-0.02,-5350,0.00,1 -71,Entry long,2025-03-06 08:00,M1,5839.5,1,291975,187.5,0.06,0,275,0.09,-50,-0.02,-5350,0.00,1 -72,Exit short,2025-03-06 10:00,M1,5840.75,1,292162.5,125,0.04,0,187.5,0.06,-175,-0.06,-5225,0.00,1 -72,Entry short,2025-03-06 09:00,M1,5843.25,1,292162.5,125,0.04,0,187.5,0.06,-175,-0.06,-5225,0.00,1 -73,Exit long,2025-03-06 11:00,M1,5846.5,1,292037.5,287.5,0.10,0,325,0.11,-100,-0.03,-4937.5,0.00,1 -73,Entry long,2025-03-06 10:00,M1,5840.75,1,292037.5,287.5,0.10,0,325,0.11,-100,-0.03,-4937.5,0.00,1 -74,Exit short,2025-03-06 12:00,M1,5849.25,1,292325,-137.5,-0.05,0,12.5,0.00,-175,-0.06,-5075,0.00,1 -74,Entry short,2025-03-06 11:00,M1,5846.5,1,292325,-137.5,-0.05,0,12.5,0.00,-175,-0.06,-5075,0.00,1 -75,Exit long,2025-03-06 13:00,M1,5842.75,1,292462.5,-325,-0.11,0,37.5,0.01,-325,-0.11,-5400,0.00,1 -75,Entry long,2025-03-06 12:00,M1,5849.25,1,292462.5,-325,-0.11,0,37.5,0.01,-325,-0.11,-5400,0.00,1 -76,Exit short,2025-03-06 14:00,M1,5848.25,1,292137.5,-275,-0.09,0,112.5,0.04,-337.5,-0.12,-5675,0.00,1 -76,Entry short,2025-03-06 13:00,M1,5842.75,1,292137.5,-275,-0.09,0,112.5,0.04,-337.5,-0.12,-5675,0.00,1 -77,Exit long,2025-03-06 15:00,M1,5824.5,1,292412.5,-1187.5,-0.41,0,87.5,0.03,-1225,-0.42,-6862.5,0.00,1 -77,Entry long,2025-03-06 14:00,M1,5848.25,1,292412.5,-1187.5,-0.41,0,87.5,0.03,-1225,-0.42,-6862.5,0.00,1 -78,Exit short,2025-03-06 16:00,M1,5803.75,1,291225,1037.5,0.36,0,1162.5,0.40,-312.5,-0.11,-5825,0.00,1 -78,Entry short,2025-03-06 15:00,M1,5824.5,1,291225,1037.5,0.36,0,1162.5,0.40,-312.5,-0.11,-5825,0.00,1 -79,Exit long,2025-03-06 17:00,M1,5792.5,1,290187.5,-562.5,-0.19,0,487.5,0.17,-875,-0.30,-6387.5,0.00,1 -79,Entry long,2025-03-06 16:00,M1,5803.75,1,290187.5,-562.5,-0.19,0,487.5,0.17,-875,-0.30,-6387.5,0.00,1 -80,Exit short,2025-03-06 18:00,M1,5781.5,1,289625,550,0.19,0,650,0.22,-262.5,-0.09,-5837.5,0.00,1 -80,Entry short,2025-03-06 17:00,M1,5792.5,1,289625,550,0.19,0,650,0.22,-262.5,-0.09,-5837.5,0.00,1 -81,Exit long,2025-03-06 19:00,M1,5796.75,1,289075,762.5,0.26,0,787.5,0.27,-300,-0.10,-5075,0.00,1 -81,Entry long,2025-03-06 18:00,M1,5781.5,1,289075,762.5,0.26,0,787.5,0.27,-300,-0.10,-5075,0.00,1 -82,Exit short,2025-03-06 20:00,M1,5784.75,1,289837.5,600,0.21,0,825,0.28,-50,-0.02,-4475,0.00,1 -82,Entry short,2025-03-06 19:00,M1,5796.75,1,289837.5,600,0.21,0,825,0.28,-50,-0.02,-4475,0.00,1 -83,Exit long,2025-03-06 21:00,M1,5779.5,1,289237.5,-262.5,-0.09,0,300,0.10,-775,-0.27,-4737.5,0.00,1 -83,Entry long,2025-03-06 20:00,M1,5784.75,1,289237.5,-262.5,-0.09,0,300,0.10,-775,-0.27,-4737.5,0.00,1 -84,Exit short,2025-03-06 22:00,M1,5763.25,1,288975,812.5,0.28,0,1312.5,0.45,-462.5,-0.16,-3925,0.00,1 -84,Entry short,2025-03-06 21:00,M1,5779.5,1,288975,812.5,0.28,0,1312.5,0.45,-462.5,-0.16,-3925,0.00,1 -85,Exit long,2025-03-06 23:00,M1,5806.5,1,288162.5,2162.5,0.75,0,2837.5,0.98,-175,-0.06,-1762.5,0.00,1 -85,Entry long,2025-03-06 22:00,M1,5763.25,1,288162.5,2162.5,0.75,0,2837.5,0.98,-175,-0.06,-1762.5,0.00,1 -86,Exit short,2025-03-07 00:00,M1,5764.25,1,290325,2112.5,0.73,0,2175,0.75,-737.5,-0.25,350,0.00,1 -86,Entry short,2025-03-06 23:00,M1,5806.5,1,290325,2112.5,0.73,0,2175,0.75,-737.5,-0.25,350,0.00,1 -87,Exit long,2025-03-07 01:00,M1,5749.5,1,288212.5,-737.5,-0.26,0,225,0.08,-1762.5,-0.61,-387.5,0.00,1 -87,Entry long,2025-03-07 00:00,M1,5764.25,1,288212.5,-737.5,-0.26,0,225,0.08,-1762.5,-0.61,-387.5,0.00,1 -88,Exit short,2025-03-07 02:00,M1,5740,1,287475,475,0.17,0,1337.5,0.47,-537.5,-0.19,87.5,0.00,1 -88,Entry short,2025-03-07 01:00,M1,5749.5,1,287475,475,0.17,0,1337.5,0.47,-537.5,-0.19,87.5,0.00,1 -89,Exit long,2025-03-07 03:00,M1,5729,1,287000,-550,-0.19,0,1425,0.50,-1000,-0.35,-462.5,0.00,1 -89,Entry long,2025-03-07 02:00,M1,5740,1,287000,-550,-0.19,0,1425,0.50,-1000,-0.35,-462.5,0.00,1 -90,Exit short,2025-03-07 04:00,M1,5747.75,1,286450,-937.5,-0.33,0,275,0.10,-1637.5,-0.57,-1400,0.00,1 -90,Entry short,2025-03-07 03:00,M1,5729,1,286450,-937.5,-0.33,0,275,0.10,-1637.5,-0.57,-1400,0.00,1 -91,Exit long,2025-03-07 05:00,M1,5761.25,1,287387.5,675,0.23,0,1200,0.42,-175,-0.06,-725,0.00,1 -91,Entry long,2025-03-07 04:00,M1,5747.75,1,287387.5,675,0.23,0,1200,0.42,-175,-0.06,-725,0.00,1 -92,Exit short,2025-03-07 07:00,M1,5764.75,1,288062.5,-175,-0.06,0,0,0.00,-425,-0.15,-900,0.00,1 -92,Entry short,2025-03-07 05:00,M1,5761.25,1,288062.5,-175,-0.06,0,0,0.00,-425,-0.15,-900,0.00,1 -93,Exit long,2025-03-07 08:00,M1,5763.75,1,288237.5,-50,-0.02,0,250,0.09,-425,-0.15,-950,0.00,1 -93,Entry long,2025-03-07 07:00,M1,5764.75,1,288237.5,-50,-0.02,0,250,0.09,-425,-0.15,-950,0.00,1 -94,Exit short,2025-03-07 09:00,M1,5768.75,1,288187.5,-250,-0.09,0,125,0.04,-537.5,-0.19,-1200,0.00,1 -94,Entry short,2025-03-07 08:00,M1,5763.75,1,288187.5,-250,-0.09,0,125,0.04,-537.5,-0.19,-1200,0.00,1 -95,Exit long,2025-03-07 10:00,M1,5768.25,1,288437.5,-25,-0.01,0,287.5,0.10,-275,-0.10,-1225,0.00,1 -95,Entry long,2025-03-07 09:00,M1,5768.75,1,288437.5,-25,-0.01,0,287.5,0.10,-275,-0.10,-1225,0.00,1 -96,Exit short,2025-03-07 11:00,M1,5761.25,1,288412.5,350,0.12,0,375,0.13,-37.5,-0.01,-875,0.00,1 -96,Entry short,2025-03-07 10:00,M1,5768.25,1,288412.5,350,0.12,0,375,0.13,-37.5,-0.01,-875,0.00,1 -97,Exit long,2025-03-07 12:00,M1,5764.25,1,288062.5,150,0.05,0,212.5,0.07,-200,-0.07,-725,0.00,1 -97,Entry long,2025-03-07 11:00,M1,5761.25,1,288062.5,150,0.05,0,212.5,0.07,-200,-0.07,-725,0.00,1 -98,Exit short,2025-03-07 13:00,M1,5757,1,288212.5,362.5,0.13,0,487.5,0.17,-25,-0.01,-362.5,0.00,1 -98,Entry short,2025-03-07 12:00,M1,5764.25,1,288212.5,362.5,0.13,0,487.5,0.17,-25,-0.01,-362.5,0.00,1 -99,Exit long,2025-03-07 14:00,M1,5752,1,287850,-250,-0.09,0,37.5,0.01,-350,-0.12,-612.5,0.00,1 -99,Entry long,2025-03-07 13:00,M1,5757,1,287850,-250,-0.09,0,37.5,0.01,-350,-0.12,-612.5,0.00,1 -100,Exit short,2025-03-07 15:00,M1,5762.25,1,287600,-512.5,-0.18,0,75,0.03,-612.5,-0.21,-1125,0.00,1 -100,Entry short,2025-03-07 14:00,M1,5752,1,287600,-512.5,-0.18,0,75,0.03,-612.5,-0.21,-1125,0.00,1 -101,Exit long,2025-03-07 16:00,M1,5760.25,1,288112.5,-100,-0.03,0,212.5,0.07,-425,-0.15,-1225,0.00,1 -101,Entry long,2025-03-07 15:00,M1,5762.25,1,288112.5,-100,-0.03,0,212.5,0.07,-425,-0.15,-1225,0.00,1 -102,Exit short,2025-03-07 17:00,M1,5767.75,1,288012.5,-375,-0.13,0,100,0.03,-650,-0.23,-1600,0.00,1 -102,Entry short,2025-03-07 16:00,M1,5760.25,1,288012.5,-375,-0.13,0,100,0.03,-650,-0.23,-1600,0.00,1 -103,Exit long,2025-03-07 18:00,M1,5763.5,1,288387.5,-212.5,-0.07,0,37.5,0.01,-562.5,-0.20,-1812.5,0.00,1 -103,Entry long,2025-03-07 17:00,M1,5767.75,1,288387.5,-212.5,-0.07,0,37.5,0.01,-562.5,-0.20,-1812.5,0.00,1 -104,Exit short,2025-03-07 19:00,M1,5765.25,1,288175,-87.5,-0.03,0,275,0.10,-275,-0.10,-1900,0.00,1 -104,Entry short,2025-03-07 18:00,M1,5763.5,1,288175,-87.5,-0.03,0,275,0.10,-275,-0.10,-1900,0.00,1 -105,Exit long,2025-03-07 20:00,M1,5751.5,1,288262.5,-687.5,-0.24,0,25,0.01,-987.5,-0.34,-2587.5,0.00,1 -105,Entry long,2025-03-07 19:00,M1,5765.25,1,288262.5,-687.5,-0.24,0,25,0.01,-987.5,-0.34,-2587.5,0.00,1 -106,Exit short,2025-03-07 21:00,M1,5734.5,1,287575,850,0.30,0,1112.5,0.39,-1750,-0.61,-1737.5,0.00,1 -106,Entry short,2025-03-07 20:00,M1,5751.5,1,287575,850,0.30,0,1112.5,0.39,-1750,-0.61,-1737.5,0.00,1 -107,Exit long,2025-03-07 22:00,M1,5756.25,1,286725,1087.5,0.38,0,2175,0.76,-675,-0.24,-650,0.00,1 -107,Entry long,2025-03-07 21:00,M1,5734.5,1,286725,1087.5,0.38,0,2175,0.76,-675,-0.24,-650,0.00,1 -108,Exit short,2025-03-07 23:00,M1,5726,1,287812.5,1512.5,0.53,0,2750,0.96,-587.5,-0.20,862.5,0.00,1 -108,Entry short,2025-03-07 22:00,M1,5756.25,1,287812.5,1512.5,0.53,0,2750,0.96,-587.5,-0.20,862.5,0.00,1 -109,Exit long,2025-03-08 00:00,M1,5687.75,1,286300,-1912.5,-0.67,0,187.5,0.07,-2650,-0.93,-1050,0.00,1 -109,Entry long,2025-03-07 23:00,M1,5726,1,286300,-1912.5,-0.67,0,187.5,0.07,-2650,-0.93,-1050,0.00,1 -110,Exit short,2025-03-08 01:00,M1,5718.5,1,284387.5,-1537.5,-0.54,0,662.5,0.23,-3000,-1.05,-2587.5,0.00,1 -110,Entry short,2025-03-08 00:00,M1,5687.75,1,284387.5,-1537.5,-0.54,0,662.5,0.23,-3000,-1.05,-2587.5,0.00,1 -111,Exit long,2025-03-08 02:00,M1,5769.75,1,285925,2562.5,0.90,0,2575,0.90,-25,-0.01,-25,0.00,1 -111,Entry long,2025-03-08 01:00,M1,5718.5,1,285925,2562.5,0.90,0,2575,0.90,-25,-0.01,-25,0.00,1 -112,Exit short,2025-03-08 03:00,M1,5769,1,288487.5,37.5,0.01,0,575,0.20,-1025,-0.36,12.5,0.00,1 -112,Entry short,2025-03-08 02:00,M1,5769.75,1,288487.5,37.5,0.01,0,575,0.20,-1025,-0.36,12.5,0.00,1 -113,Exit long,2025-03-08 04:00,M1,5775,1,288450,300,0.10,0,1100,0.38,-1187.5,-0.41,312.5,0.00,1 -113,Entry long,2025-03-08 03:00,M1,5769,1,288450,300,0.10,0,1100,0.38,-1187.5,-0.41,312.5,0.00,1 -114,Exit short,2025-03-08 05:00,M1,5771.75,1,288750,162.5,0.06,0,737.5,0.26,-112.5,-0.04,475,0.00,1 -114,Entry short,2025-03-08 04:00,M1,5775,1,288750,162.5,0.06,0,737.5,0.26,-112.5,-0.04,475,0.00,1 -115,Exit long,2025-03-10 06:00,M1,5728,1,288587.5,-2187.5,-0.76,0,0,0.00,-2450,-0.85,-1712.5,0.00,1 -115,Entry long,2025-03-08 05:00,M1,5771.75,1,288587.5,-2187.5,-0.76,0,0,0.00,-2450,-0.85,-1712.5,0.00,1 -116,Exit short,2025-03-10 07:00,M1,5733.25,1,286400,-262.5,-0.09,0,875,0.31,-500,-0.17,-1975,0.00,1 -116,Entry short,2025-03-10 06:00,M1,5728,1,286400,-262.5,-0.09,0,875,0.31,-500,-0.17,-1975,0.00,1 -117,Exit long,2025-03-10 08:00,M1,5738.25,1,286662.5,250,0.09,0,325,0.11,-350,-0.12,-1725,0.00,1 -117,Entry long,2025-03-10 07:00,M1,5733.25,1,286662.5,250,0.09,0,325,0.11,-350,-0.12,-1725,0.00,1 -118,Exit short,2025-03-10 09:00,M1,5752,1,286912.5,-687.5,-0.24,0,37.5,0.01,-712.5,-0.25,-2412.5,0.00,1 -118,Entry short,2025-03-10 08:00,M1,5738.25,1,286912.5,-687.5,-0.24,0,37.5,0.01,-712.5,-0.25,-2412.5,0.00,1 -119,Exit long,2025-03-10 10:00,M1,5752.25,1,287600,12.5,0.00,0,162.5,0.06,-200,-0.07,-2400,0.00,1 -119,Entry long,2025-03-10 09:00,M1,5752,1,287600,12.5,0.00,0,162.5,0.06,-200,-0.07,-2400,0.00,1 -120,Exit short,2025-03-10 11:00,M1,5750.5,1,287612.5,87.5,0.03,0,387.5,0.13,-125,-0.04,-2312.5,0.00,1 -120,Entry short,2025-03-10 10:00,M1,5752.25,1,287612.5,87.5,0.03,0,387.5,0.13,-125,-0.04,-2312.5,0.00,1 -121,Exit long,2025-03-10 12:00,M1,5745.5,1,287525,-250,-0.09,0,362.5,0.13,-275,-0.10,-2562.5,0.00,1 -121,Entry long,2025-03-10 11:00,M1,5750.5,1,287525,-250,-0.09,0,362.5,0.13,-275,-0.10,-2562.5,0.00,1 -122,Exit short,2025-03-10 13:00,M1,5743.5,1,287275,100,0.03,0,212.5,0.07,-362.5,-0.13,-2462.5,0.00,1 -122,Entry short,2025-03-10 12:00,M1,5745.5,1,287275,100,0.03,0,212.5,0.07,-362.5,-0.13,-2462.5,0.00,1 -123,Exit long,2025-03-10 14:00,M1,5748.25,1,287175,237.5,0.08,0,425,0.15,0,0.00,-2225,0.00,1 -123,Entry long,2025-03-10 13:00,M1,5743.5,1,287175,237.5,0.08,0,425,0.15,0,0.00,-2225,0.00,1 -124,Exit short,2025-03-10 15:00,M1,5743.25,1,287412.5,250,0.09,0,300,0.10,-287.5,-0.10,-1975,0.00,1 -124,Entry short,2025-03-10 14:00,M1,5748.25,1,287412.5,250,0.09,0,300,0.10,-287.5,-0.10,-1975,0.00,1 -125,Exit long,2025-03-10 16:00,M1,5705.75,1,287162.5,-1875,-0.65,0,250,0.09,-2012.5,-0.70,-3850,0.00,1 -125,Entry long,2025-03-10 15:00,M1,5743.25,1,287162.5,-1875,-0.65,0,250,0.09,-2012.5,-0.70,-3850,0.00,1 -126,Exit short,2025-03-10 17:00,M1,5718.5,1,285287.5,-637.5,-0.22,0,137.5,0.05,-1287.5,-0.45,-4487.5,0.00,1 -126,Entry short,2025-03-10 16:00,M1,5705.75,1,285287.5,-637.5,-0.22,0,137.5,0.05,-1287.5,-0.45,-4487.5,0.00,1 -127,Exit long,2025-03-10 18:00,M1,5709,1,285925,-475,-0.17,0,325,0.11,-625,-0.22,-4962.5,0.00,1 -127,Entry long,2025-03-10 17:00,M1,5718.5,1,285925,-475,-0.17,0,325,0.11,-625,-0.22,-4962.5,0.00,1 -128,Exit short,2025-03-10 19:00,M1,5706.5,1,285450,125,0.04,0,362.5,0.13,-712.5,-0.25,-4837.5,0.00,1 -128,Entry short,2025-03-10 18:00,M1,5709,1,285450,125,0.04,0,362.5,0.13,-712.5,-0.25,-4837.5,0.00,1 -129,Exit long,2025-03-10 20:00,M1,5701,1,285325,-275,-0.10,0,50,0.02,-962.5,-0.34,-5112.5,0.00,1 -129,Entry long,2025-03-10 19:00,M1,5706.5,1,285325,-275,-0.10,0,50,0.02,-962.5,-0.34,-5112.5,0.00,1 -130,Exit short,2025-03-10 21:00,M1,5689.25,1,285050,587.5,0.21,0,1087.5,0.38,-512.5,-0.18,-4525,0.00,1 -130,Entry short,2025-03-10 20:00,M1,5701,1,285050,587.5,0.21,0,1087.5,0.38,-512.5,-0.18,-4525,0.00,1 -131,Exit long,2025-03-10 22:00,M1,5655,1,284462.5,-1712.5,-0.60,0,12.5,0.00,-2137.5,-0.75,-6237.5,0.00,1 -131,Entry long,2025-03-10 21:00,M1,5689.25,1,284462.5,-1712.5,-0.60,0,12.5,0.00,-2137.5,-0.75,-6237.5,0.00,1 -132,Exit short,2025-03-10 23:00,M1,5653.75,1,282750,62.5,0.02,0,162.5,0.06,-1350,-0.48,-6175,0.00,1 -132,Entry short,2025-03-10 22:00,M1,5655,1,282750,62.5,0.02,0,162.5,0.06,-1350,-0.48,-6175,0.00,1 -133,Exit long,2025-03-11 00:00,M1,5645.75,1,282687.5,-400,-0.14,0,662.5,0.23,-687.5,-0.24,-6575,0.00,1 -133,Entry long,2025-03-10 23:00,M1,5653.75,1,282687.5,-400,-0.14,0,662.5,0.23,-687.5,-0.24,-6575,0.00,1 -134,Exit short,2025-03-11 01:00,M1,5619.75,1,282287.5,1300,0.46,0,1450,0.51,-75,-0.03,-5275,0.00,1 -134,Entry short,2025-03-11 00:00,M1,5645.75,1,282287.5,1300,0.46,0,1450,0.51,-75,-0.03,-5275,0.00,1 -135,Exit long,2025-03-11 02:00,M1,5588.75,1,280987.5,-1550,-0.55,0,575,0.20,-1675,-0.60,-6825,0.00,1 -135,Entry long,2025-03-11 01:00,M1,5619.75,1,280987.5,-1550,-0.55,0,575,0.20,-1675,-0.60,-6825,0.00,1 -136,Exit short,2025-03-11 03:00,M1,5623.5,1,279437.5,-1737.5,-0.62,0,862.5,0.31,-2612.5,-0.93,-8562.5,0.00,1 -136,Entry short,2025-03-11 02:00,M1,5588.75,1,279437.5,-1737.5,-0.62,0,862.5,0.31,-2612.5,-0.93,-8562.5,0.00,1 -137,Exit long,2025-03-11 04:00,M1,5628.75,1,281175,262.5,0.09,0,387.5,0.14,-500,-0.18,-8300,0.00,1 -137,Entry long,2025-03-11 03:00,M1,5623.5,1,281175,262.5,0.09,0,387.5,0.14,-500,-0.18,-8300,0.00,1 -138,Exit short,2025-03-11 06:00,M1,5611.25,1,281437.5,875,0.31,0,1162.5,0.41,0,0.00,-7425,0.00,1 -138,Entry short,2025-03-11 04:00,M1,5628.75,1,281437.5,875,0.31,0,1162.5,0.41,0,0.00,-7425,0.00,1 -139,Exit long,2025-03-11 07:00,M1,5602,1,280562.5,-462.5,-0.16,0,200,0.07,-1362.5,-0.49,-7887.5,0.00,1 -139,Entry long,2025-03-11 06:00,M1,5611.25,1,280562.5,-462.5,-0.16,0,200,0.07,-1362.5,-0.49,-7887.5,0.00,1 -140,Exit short,2025-03-11 08:00,M1,5573.5,1,280100,1425,0.51,0,2162.5,0.77,-262.5,-0.09,-6462.5,0.00,1 -140,Entry short,2025-03-11 07:00,M1,5602,1,280100,1425,0.51,0,2162.5,0.77,-262.5,-0.09,-6462.5,0.00,1 -141,Exit long,2025-03-11 09:00,M1,5586.5,1,278675,650,0.23,0,787.5,0.28,-775,-0.28,-5812.5,0.00,1 -141,Entry long,2025-03-11 08:00,M1,5573.5,1,278675,650,0.23,0,787.5,0.28,-775,-0.28,-5812.5,0.00,1 -142,Exit short,2025-03-11 10:00,M1,5613.5,1,279325,-1350,-0.48,0,100,0.04,-1712.5,-0.61,-7162.5,0.00,1 -142,Entry short,2025-03-11 09:00,M1,5586.5,1,279325,-1350,-0.48,0,100,0.04,-1712.5,-0.61,-7162.5,0.00,1 -143,Exit long,2025-03-11 11:00,M1,5624,1,280675,525,0.19,0,1175,0.42,0,0.00,-6637.5,0.00,1 -143,Entry long,2025-03-11 10:00,M1,5613.5,1,280675,525,0.19,0,1175,0.42,0,0.00,-6637.5,0.00,1 -144,Exit short,2025-03-11 12:00,M1,5630.5,1,281200,-325,-0.12,0,200,0.07,-675,-0.24,-6962.5,0.00,1 -144,Entry short,2025-03-11 11:00,M1,5624,1,281200,-325,-0.12,0,200,0.07,-675,-0.24,-6962.5,0.00,1 -145,Exit long,2025-03-11 13:00,M1,5633.75,1,281525,162.5,0.06,0,312.5,0.11,-237.5,-0.08,-6800,0.00,1 -145,Entry long,2025-03-11 12:00,M1,5630.5,1,281525,162.5,0.06,0,312.5,0.11,-237.5,-0.08,-6800,0.00,1 -146,Exit short,2025-03-11 14:00,M1,5630,1,281687.5,187.5,0.07,0,300,0.11,-262.5,-0.09,-6612.5,0.00,1 -146,Entry short,2025-03-11 13:00,M1,5633.75,1,281687.5,187.5,0.07,0,300,0.11,-262.5,-0.09,-6612.5,0.00,1 -147,Exit long,2025-03-11 15:00,M1,5633.5,1,281500,175,0.06,0,325,0.12,-725,-0.26,-6437.5,0.00,1 -147,Entry long,2025-03-11 14:00,M1,5630,1,281500,175,0.06,0,325,0.12,-725,-0.26,-6437.5,0.00,1 -148,Exit short,2025-03-11 16:00,M1,5644,1,281675,-525,-0.19,0,212.5,0.08,-525,-0.19,-6962.5,0.00,1 -148,Entry short,2025-03-11 15:00,M1,5633.5,1,281675,-525,-0.19,0,212.5,0.08,-525,-0.19,-6962.5,0.00,1 -149,Exit long,2025-03-11 17:00,M1,5640.75,1,282200,-162.5,-0.06,0,150,0.05,-312.5,-0.11,-7125,0.00,1 -149,Entry long,2025-03-11 16:00,M1,5644,1,282200,-162.5,-0.06,0,150,0.05,-312.5,-0.11,-7125,0.00,1 -150,Exit short,2025-03-11 18:00,M1,5639.5,1,282037.5,62.5,0.02,0,437.5,0.16,-200,-0.07,-7062.5,0.00,1 -150,Entry short,2025-03-11 17:00,M1,5640.75,1,282037.5,62.5,0.02,0,437.5,0.16,-200,-0.07,-7062.5,0.00,1 -151,Exit long,2025-03-11 19:00,M1,5651,1,281975,575,0.20,0,575,0.20,-650,-0.23,-6487.5,0.00,1 -151,Entry long,2025-03-11 18:00,M1,5639.5,1,281975,575,0.20,0,575,0.20,-650,-0.23,-6487.5,0.00,1 -152,Exit short,2025-03-11 20:00,M1,5619.25,1,282550,1587.5,0.56,0,1737.5,0.61,-37.5,-0.01,-4900,0.00,1 -152,Entry short,2025-03-11 19:00,M1,5651,1,282550,1587.5,0.56,0,1737.5,0.61,-37.5,-0.01,-4900,0.00,1 -153,Exit long,2025-03-11 21:00,M1,5613.25,1,280962.5,-300,-0.11,0,662.5,0.24,-1087.5,-0.39,-5200,0.00,1 -153,Entry long,2025-03-11 20:00,M1,5619.25,1,280962.5,-300,-0.11,0,662.5,0.24,-1087.5,-0.39,-5200,0.00,1 -154,Exit short,2025-03-11 22:00,M1,5562.75,1,280662.5,2525,0.90,0,2937.5,1.05,-1125,-0.40,-2675,0.00,1 -154,Entry short,2025-03-11 21:00,M1,5613.25,1,280662.5,2525,0.90,0,2937.5,1.05,-1125,-0.40,-2675,0.00,1 -155,Exit long,2025-03-11 23:00,M1,5586.5,1,278137.5,1187.5,0.43,0,2600,0.93,-325,-0.12,-1487.5,0.00,1 -155,Entry long,2025-03-11 22:00,M1,5562.75,1,278137.5,1187.5,0.43,0,2600,0.93,-325,-0.12,-1487.5,0.00,1 -156,Exit short,2025-03-12 00:00,M1,5557.25,1,279325,1462.5,0.52,0,1825,0.65,-237.5,-0.09,-25,0.00,1 -156,Entry short,2025-03-11 23:00,M1,5586.5,1,279325,1462.5,0.52,0,1825,0.65,-237.5,-0.09,-25,0.00,1 -157,Exit long,2025-03-12 01:00,M1,5557.25,1,277862.5,0,0.00,0,562.5,0.20,-1162.5,-0.42,-25,0.00,1 -157,Entry long,2025-03-12 00:00,M1,5557.25,1,277862.5,0,0.00,0,562.5,0.20,-1162.5,-0.42,-25,0.00,1 -158,Exit short,2025-03-12 02:00,M1,5630.25,1,277862.5,-3650,-1.31,0,75,0.03,-4325,-1.56,-3675,0.00,1 -158,Entry short,2025-03-12 01:00,M1,5557.25,1,277862.5,-3650,-1.31,0,75,0.03,-4325,-1.56,-3675,0.00,1 -159,Exit long,2025-03-12 03:00,M1,5575.75,1,281512.5,-2725,-0.97,0,537.5,0.19,-2762.5,-0.98,-6400,0.00,1 -159,Entry long,2025-03-12 02:00,M1,5630.25,1,281512.5,-2725,-0.97,0,537.5,0.19,-2762.5,-0.98,-6400,0.00,1 -160,Exit short,2025-03-12 04:00,M1,5576.75,1,278787.5,-50,-0.02,0,150,0.05,-687.5,-0.25,-6450,0.00,1 -160,Entry short,2025-03-12 03:00,M1,5575.75,1,278787.5,-50,-0.02,0,150,0.05,-687.5,-0.25,-6450,0.00,1 -161,Exit long,2025-03-12 06:00,M1,5591.75,1,278837.5,750,0.27,0,887.5,0.32,-125,-0.04,-5700,0.00,1 -161,Entry long,2025-03-12 04:00,M1,5576.75,1,278837.5,750,0.27,0,887.5,0.32,-125,-0.04,-5700,0.00,1 -162,Exit short,2025-03-12 07:00,M1,5593.5,1,279587.5,-87.5,-0.03,0,462.5,0.17,-87.5,-0.03,-5787.5,0.00,1 -162,Entry short,2025-03-12 06:00,M1,5591.75,1,279587.5,-87.5,-0.03,0,462.5,0.17,-87.5,-0.03,-5787.5,0.00,1 -163,Exit long,2025-03-12 08:00,M1,5592.25,1,279675,-62.5,-0.02,0,250,0.09,-387.5,-0.14,-5850,0.00,1 -163,Entry long,2025-03-12 07:00,M1,5593.5,1,279675,-62.5,-0.02,0,250,0.09,-387.5,-0.14,-5850,0.00,1 -164,Exit short,2025-03-12 09:00,M1,5593.75,1,279612.5,-75,-0.03,0,337.5,0.12,-175,-0.06,-5925,0.00,1 -164,Entry short,2025-03-12 08:00,M1,5592.25,1,279612.5,-75,-0.03,0,337.5,0.12,-175,-0.06,-5925,0.00,1 -165,Exit long,2025-03-12 10:00,M1,5590.75,1,279687.5,-150,-0.05,0,250,0.09,-212.5,-0.08,-6075,0.00,1 -165,Entry long,2025-03-12 09:00,M1,5593.75,1,279687.5,-150,-0.05,0,250,0.09,-212.5,-0.08,-6075,0.00,1 -166,Exit short,2025-03-12 11:00,M1,5588.75,1,279537.5,100,0.04,0,287.5,0.10,-125,-0.04,-5975,0.00,1 -166,Entry short,2025-03-12 10:00,M1,5590.75,1,279537.5,100,0.04,0,287.5,0.10,-125,-0.04,-5975,0.00,1 -167,Exit long,2025-03-12 12:00,M1,5590.75,1,279437.5,100,0.04,0,362.5,0.13,-112.5,-0.04,-5875,0.00,1 -167,Entry long,2025-03-12 11:00,M1,5588.75,1,279437.5,100,0.04,0,362.5,0.13,-112.5,-0.04,-5875,0.00,1 -168,Exit short,2025-03-12 13:00,M1,5597,1,279537.5,-312.5,-0.11,0,62.5,0.02,-350,-0.13,-6187.5,0.00,1 -168,Entry short,2025-03-12 12:00,M1,5590.75,1,279537.5,-312.5,-0.11,0,62.5,0.02,-350,-0.13,-6187.5,0.00,1 -169,Exit long,2025-03-12 14:00,M1,5582,1,279850,-750,-0.27,0,0,0.00,-900,-0.32,-6937.5,0.00,1 -169,Entry long,2025-03-12 13:00,M1,5597,1,279850,-750,-0.27,0,0,0.00,-900,-0.32,-6937.5,0.00,1 -170,Exit short,2025-03-12 15:00,M1,5596.25,1,279100,-712.5,-0.26,0,225,0.08,-775,-0.28,-7650,0.00,1 -170,Entry short,2025-03-12 14:00,M1,5582,1,279100,-712.5,-0.26,0,225,0.08,-775,-0.28,-7650,0.00,1 -171,Exit long,2025-03-12 16:00,M1,5611.25,1,279812.5,750,0.27,0,837.5,0.30,-512.5,-0.18,-6900,0.00,1 -171,Entry long,2025-03-12 15:00,M1,5596.25,1,279812.5,750,0.27,0,837.5,0.30,-512.5,-0.18,-6900,0.00,1 -172,Exit short,2025-03-12 17:00,M1,5615.5,1,280562.5,-212.5,-0.08,0,212.5,0.08,-250,-0.09,-7112.5,0.00,1 -172,Entry short,2025-03-12 16:00,M1,5611.25,1,280562.5,-212.5,-0.08,0,212.5,0.08,-250,-0.09,-7112.5,0.00,1 -173,Exit long,2025-03-12 18:00,M1,5613.75,1,280775,-87.5,-0.03,0,87.5,0.03,-500,-0.18,-7200,0.00,1 -173,Entry long,2025-03-12 17:00,M1,5615.5,1,280775,-87.5,-0.03,0,87.5,0.03,-500,-0.18,-7200,0.00,1 -174,Exit short,2025-03-12 19:00,M1,5621.75,1,280687.5,-400,-0.14,0,37.5,0.01,-675,-0.24,-7600,0.00,1 -174,Entry short,2025-03-12 18:00,M1,5613.75,1,280687.5,-400,-0.14,0,37.5,0.01,-675,-0.24,-7600,0.00,1 -175,Exit long,2025-03-12 20:00,M1,5643.75,1,281087.5,1100,0.39,0,2662.5,0.95,-262.5,-0.09,-6500,0.00,1 -175,Entry long,2025-03-12 19:00,M1,5621.75,1,281087.5,1100,0.39,0,2662.5,0.95,-262.5,-0.09,-6500,0.00,1 -176,Exit short,2025-03-12 21:00,M1,5608.5,1,282187.5,1762.5,0.62,0,2337.5,0.83,-125,-0.04,-4737.5,0.00,1 -176,Entry short,2025-03-12 20:00,M1,5643.75,1,282187.5,1762.5,0.62,0,2337.5,0.83,-125,-0.04,-4737.5,0.00,1 -177,Exit long,2025-03-12 22:00,M1,5569.5,1,280425,-1950,-0.70,0,537.5,0.19,-2012.5,-0.72,-6687.5,0.00,1 -177,Entry long,2025-03-12 21:00,M1,5608.5,1,280425,-1950,-0.70,0,537.5,0.19,-2012.5,-0.72,-6687.5,0.00,1 -178,Exit short,2025-03-12 23:00,M1,5604.75,1,278475,-1762.5,-0.63,0,962.5,0.35,-1837.5,-0.66,-8450,0.00,1 -178,Entry short,2025-03-12 22:00,M1,5569.5,1,278475,-1762.5,-0.63,0,962.5,0.35,-1837.5,-0.66,-8450,0.00,1 -179,Exit long,2025-03-13 00:00,M1,5604.5,1,280237.5,-12.5,0.00,0,1087.5,0.39,-450,-0.16,-8462.5,0.00,1 -179,Entry long,2025-03-12 23:00,M1,5604.75,1,280237.5,-12.5,0.00,0,1087.5,0.39,-450,-0.16,-8462.5,0.00,1 -180,Exit short,2025-03-13 01:00,M1,5593.75,1,280225,537.5,0.19,0,587.5,0.21,-1350,-0.48,-7925,0.00,1 -180,Entry short,2025-03-13 00:00,M1,5604.5,1,280225,537.5,0.19,0,587.5,0.21,-1350,-0.48,-7925,0.00,1 -181,Exit long,2025-03-13 02:00,M1,5626,1,279687.5,1612.5,0.58,0,1962.5,0.70,-100,-0.04,-6312.5,0.00,1 -181,Entry long,2025-03-13 01:00,M1,5593.75,1,279687.5,1612.5,0.58,0,1962.5,0.70,-100,-0.04,-6312.5,0.00,1 -182,Exit short,2025-03-13 03:00,M1,5602.75,1,281300,1162.5,0.41,0,1537.5,0.55,0,0.00,-5150,0.00,1 -182,Entry short,2025-03-13 02:00,M1,5626,1,281300,1162.5,0.41,0,1537.5,0.55,0,0.00,-5150,0.00,1 -183,Exit long,2025-03-13 04:00,M1,5597.25,1,280137.5,-275,-0.10,0,62.5,0.02,-387.5,-0.14,-5425,0.00,1 -183,Entry long,2025-03-13 03:00,M1,5602.75,1,280137.5,-275,-0.10,0,62.5,0.02,-387.5,-0.14,-5425,0.00,1 -184,Exit short,2025-03-13 06:00,M1,5609.25,1,279862.5,-600,-0.21,0,87.5,0.03,-687.5,-0.25,-6025,0.00,1 -184,Entry short,2025-03-13 04:00,M1,5597.25,1,279862.5,-600,-0.21,0,87.5,0.03,-687.5,-0.25,-6025,0.00,1 -185,Exit long,2025-03-13 07:00,M1,5620.5,1,280462.5,562.5,0.20,0,600,0.21,-25,-0.01,-5462.5,0.00,1 -185,Entry long,2025-03-13 06:00,M1,5609.25,1,280462.5,562.5,0.20,0,600,0.21,-25,-0.01,-5462.5,0.00,1 -186,Exit short,2025-03-13 08:00,M1,5611,1,281025,475,0.17,0,525,0.19,-125,-0.04,-4987.5,0.00,1 -186,Entry short,2025-03-13 07:00,M1,5620.5,1,281025,475,0.17,0,525,0.19,-125,-0.04,-4987.5,0.00,1 -187,Exit long,2025-03-13 09:00,M1,5612.25,1,280550,62.5,0.02,0,137.5,0.05,-362.5,-0.13,-4925,0.00,1 -187,Entry long,2025-03-13 08:00,M1,5611,1,280550,62.5,0.02,0,137.5,0.05,-362.5,-0.13,-4925,0.00,1 -188,Exit short,2025-03-13 10:00,M1,5603.25,1,280612.5,450,0.16,0,487.5,0.17,-50,-0.02,-4475,0.00,1 -188,Entry short,2025-03-13 09:00,M1,5612.25,1,280612.5,450,0.16,0,487.5,0.17,-50,-0.02,-4475,0.00,1 -189,Exit long,2025-03-13 11:00,M1,5588.5,1,280162.5,-737.5,-0.26,0,37.5,0.01,-850,-0.30,-5212.5,0.00,1 -189,Entry long,2025-03-13 10:00,M1,5603.25,1,280162.5,-737.5,-0.26,0,37.5,0.01,-850,-0.30,-5212.5,0.00,1 -190,Exit short,2025-03-13 12:00,M1,5580.75,1,279425,387.5,0.14,0,587.5,0.21,-237.5,-0.08,-4825,0.00,1 -190,Entry short,2025-03-13 11:00,M1,5588.5,1,279425,387.5,0.14,0,587.5,0.21,-237.5,-0.08,-4825,0.00,1 -191,Exit long,2025-03-13 13:00,M1,5577.5,1,279037.5,-162.5,-0.06,0,187.5,0.07,-500,-0.18,-4987.5,0.00,1 -191,Entry long,2025-03-13 12:00,M1,5580.75,1,279037.5,-162.5,-0.06,0,187.5,0.07,-500,-0.18,-4987.5,0.00,1 -192,Exit short,2025-03-13 14:00,M1,5582,1,278875,-225,-0.08,0,700,0.25,-375,-0.13,-5212.5,0.00,1 -192,Entry short,2025-03-13 13:00,M1,5577.5,1,278875,-225,-0.08,0,700,0.25,-375,-0.13,-5212.5,0.00,1 -193,Exit long,2025-03-13 15:00,M1,5567,1,279100,-750,-0.27,0,150,0.05,-900,-0.32,-5962.5,0.00,1 -193,Entry long,2025-03-13 14:00,M1,5582,1,279100,-750,-0.27,0,150,0.05,-900,-0.32,-5962.5,0.00,1 -194,Exit short,2025-03-13 16:00,M1,5580,1,278350,-650,-0.23,0,387.5,0.14,-675,-0.24,-6612.5,0.00,1 -194,Entry short,2025-03-13 15:00,M1,5567,1,278350,-650,-0.23,0,387.5,0.14,-675,-0.24,-6612.5,0.00,1 -195,Exit long,2025-03-13 17:00,M1,5604.5,1,279000,1225,0.44,0,1275,0.46,-400,-0.14,-5387.5,0.00,1 -195,Entry long,2025-03-13 16:00,M1,5580,1,279000,1225,0.44,0,1275,0.46,-400,-0.14,-5387.5,0.00,1 -196,Exit short,2025-03-13 18:00,M1,5599.75,1,280225,237.5,0.08,0,450,0.16,-262.5,-0.09,-5150,0.00,1 -196,Entry short,2025-03-13 17:00,M1,5604.5,1,280225,237.5,0.08,0,450,0.16,-262.5,-0.09,-5150,0.00,1 -197,Exit long,2025-03-13 19:00,M1,5590.75,1,279987.5,-450,-0.16,0,162.5,0.06,-975,-0.35,-5600,0.00,1 -197,Entry long,2025-03-13 18:00,M1,5599.75,1,279987.5,-450,-0.16,0,162.5,0.06,-975,-0.35,-5600,0.00,1 -198,Exit short,2025-03-13 20:00,M1,5594.75,1,279537.5,-200,-0.07,0,775,0.28,-662.5,-0.24,-5800,0.00,1 -198,Entry short,2025-03-13 19:00,M1,5590.75,1,279537.5,-200,-0.07,0,775,0.28,-662.5,-0.24,-5800,0.00,1 -199,Exit long,2025-03-13 21:00,M1,5563,1,279737.5,-1587.5,-0.57,0,400,0.14,-1900,-0.68,-7387.5,0.00,1 -199,Entry long,2025-03-13 20:00,M1,5594.75,1,279737.5,-1587.5,-0.57,0,400,0.14,-1900,-0.68,-7387.5,0.00,1 -200,Exit short,2025-03-13 22:00,M1,5572.75,1,278150,-487.5,-0.18,0,300,0.11,-2037.5,-0.73,-7875,0.00,1 -200,Entry short,2025-03-13 21:00,M1,5563,1,278150,-487.5,-0.18,0,300,0.11,-2037.5,-0.73,-7875,0.00,1 -201,Exit long,2025-03-13 23:00,M1,5537.75,1,278637.5,-1750,-0.63,0,487.5,0.17,-1825,-0.65,-9625,0.00,1 -201,Entry long,2025-03-13 22:00,M1,5572.75,1,278637.5,-1750,-0.63,0,487.5,0.17,-1825,-0.65,-9625,0.00,1 -202,Exit short,2025-03-14 00:00,M1,5538.75,1,276887.5,-50,-0.02,0,600,0.22,-1050,-0.38,-9675,0.00,1 -202,Entry short,2025-03-13 23:00,M1,5537.75,1,276887.5,-50,-0.02,0,600,0.22,-1050,-0.38,-9675,0.00,1 -203,Exit long,2025-03-14 01:00,M1,5513.25,1,276937.5,-1275,-0.46,0,362.5,0.13,-1475,-0.53,-10950,0.00,1 -203,Entry long,2025-03-14 00:00,M1,5538.75,1,276937.5,-1275,-0.46,0,362.5,0.13,-1475,-0.53,-10950,0.00,1 -204,Exit short,2025-03-14 02:00,M1,5552,1,275662.5,-1937.5,-0.70,0,62.5,0.02,-2112.5,-0.77,-12887.5,0.00,1 -204,Entry short,2025-03-14 01:00,M1,5513.25,1,275662.5,-1937.5,-0.70,0,62.5,0.02,-2112.5,-0.77,-12887.5,0.00,1 -205,Exit long,2025-03-14 03:00,M1,5528.25,1,277600,-1187.5,-0.43,0,350,0.13,-1900,-0.68,-14075,0.00,1 -205,Entry long,2025-03-14 02:00,M1,5552,1,277600,-1187.5,-0.43,0,350,0.13,-1900,-0.68,-14075,0.00,1 -206,Exit short,2025-03-14 04:00,M1,5537.5,1,276412.5,-462.5,-0.17,0,75,0.03,-837.5,-0.30,-14537.5,0.00,1 -206,Entry short,2025-03-14 03:00,M1,5528.25,1,276412.5,-462.5,-0.17,0,75,0.03,-837.5,-0.30,-14537.5,0.00,1 -207,Exit long,2025-03-14 06:00,M1,5552.5,1,276875,750,0.27,0,975,0.35,0,0.00,-13787.5,0.00,1 -207,Entry long,2025-03-14 04:00,M1,5537.5,1,276875,750,0.27,0,975,0.35,0,0.00,-13787.5,0.00,1 -208,Exit short,2025-03-14 07:00,M1,5552.75,1,277625,-12.5,0.00,0,112.5,0.04,-300,-0.11,-13800,0.00,1 -208,Entry short,2025-03-14 06:00,M1,5552.5,1,277625,-12.5,0.00,0,112.5,0.04,-300,-0.11,-13800,0.00,1 -209,Exit long,2025-03-14 08:00,M1,5561.75,1,277637.5,450,0.16,0,712.5,0.26,-262.5,-0.09,-13350,0.00,1 -209,Entry long,2025-03-14 07:00,M1,5552.75,1,277637.5,450,0.16,0,712.5,0.26,-262.5,-0.09,-13350,0.00,1 -210,Exit short,2025-03-14 08:00,,5561.75,1,278087.5,0,0.00,0,0,0.00,0,0.00,-13350,0.00,0 -210,Entry short,2025-03-14 08:00,M1,5561.75,1,278087.5,0,0.00,0,0,0.00,0,0.00,-13350,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/meta.json b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/meta.json deleted file mode 100644 index 68c6365..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "HM G2-36 session.ismarket", - "slug": "hm-g236-es1-60-dst-nov", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T19:01:22.037Z", - "chart": { - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-10-26", - "to": "2025-11-07" - }, - "pine_sha256": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tv_trades_sha256": "a7fbd62928dc49caf7bcdc6c9d8569139eab036860aa375aa0fc2c7db9b408b9", - "tv_trades_rows": 418 -} diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/metrics.json b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/metrics.json deleted file mode 100644 index cb6041d..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "hm-g236-es1-60-dst-nov", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-10-26", - "to": "2025-11-07", - "deepBacktesting": true, - "trades": 209, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tvTradesCsvHash": "a7fbd62928dc49caf7bcdc6c9d8569139eab036860aa375aa0fc2c7db9b408b9", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74408", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "requestedRange": { - "from": 1761436800000, - "to": 1762473600000 - }, - "returnedRange": { - "from": 1761516000000, - "to": 1762473600000 - }, - "rangeProof": "covered", - "rawFrameSha256": "d9ed91d21a449c6aa884b9b2984bc8562ec0bbc5e93889beb91682363d3453d3", - "decodedReportSha256": "63f8540b624b68698af1094b9771ca67f7bf9b76f7ff3ad6fe2b184067742940", - "closedTrades": 209, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T19:01:22.036Z" -} diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/strategy.pine b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/strategy.pine deleted file mode 100644 index 182c911..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/strategy.pine +++ /dev/null @@ -1,17 +0,0 @@ -// H-MEASURE (R5 wave H) row G2-36: which chart bars does TradingView flag -// session.ismarket on? process_orders_on_close=true: every bar reverses the -// position at its own close, so every trade's ENTRY is one chart bar (TradingView -// dates a process_orders_on_close fill at the bar's open) and the entry's Signal -// (its comment) is the flag TradingView evaluated on that bar: "M1" when -// session.ismarket is true, "M0" when it is false. -//@version=6 -strategy("HM G2-36 session.ismarket", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -flag = session.ismarket ? "M1" : "M0" -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/tv_trades.csv b/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/tv_trades.csv deleted file mode 100644 index ee151be..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-dst-nov/tv_trades.csv +++ /dev/null @@ -1,419 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-10-27 07:00,M1,6870.75,1,343600,-62.5,-0.02,0,237.5,0.07,-162.5,-0.05,-62.5,0.00,1 -1,Entry long,2025-10-27 06:00,M1,6872,1,343600,-62.5,-0.02,0,237.5,0.07,-162.5,-0.05,-62.5,0.00,1 -2,Exit short,2025-10-27 08:00,M1,6872.25,1,343537.5,-75,-0.02,0,75,0.02,-300,-0.09,-137.5,0.00,1 -2,Entry short,2025-10-27 07:00,M1,6870.75,1,343537.5,-75,-0.02,0,75,0.02,-300,-0.09,-137.5,0.00,1 -3,Exit long,2025-10-27 09:00,M1,6869.5,1,343612.5,-137.5,-0.04,0,50,0.01,-150,-0.04,-275,0.00,1 -3,Entry long,2025-10-27 08:00,M1,6872.25,1,343612.5,-137.5,-0.04,0,50,0.01,-150,-0.04,-275,0.00,1 -4,Exit short,2025-10-27 10:00,M1,6875,1,343475,-275,-0.08,0,100,0.03,-287.5,-0.08,-550,0.00,1 -4,Entry short,2025-10-27 09:00,M1,6869.5,1,343475,-275,-0.08,0,100,0.03,-287.5,-0.08,-550,0.00,1 -5,Exit long,2025-10-27 11:00,M1,6878.5,1,343750,175,0.05,0,312.5,0.09,-37.5,-0.01,-375,0.00,1 -5,Entry long,2025-10-27 10:00,M1,6875,1,343750,175,0.05,0,312.5,0.09,-37.5,-0.01,-375,0.00,1 -6,Exit short,2025-10-27 12:00,M1,6879.25,1,343925,-37.5,-0.01,0,75,0.02,-100,-0.03,-412.5,0.00,1 -6,Entry short,2025-10-27 11:00,M1,6878.5,1,343925,-37.5,-0.01,0,75,0.02,-100,-0.03,-412.5,0.00,1 -7,Exit long,2025-10-27 13:00,M1,6882.75,1,343962.5,175,0.05,0,225,0.07,-12.5,0.00,-237.5,0.00,1 -7,Entry long,2025-10-27 12:00,M1,6879.25,1,343962.5,175,0.05,0,225,0.07,-12.5,0.00,-237.5,0.00,1 -8,Exit short,2025-10-27 14:00,M1,6884.5,1,344137.5,-87.5,-0.03,0,25,0.01,-275,-0.08,-325,0.00,1 -8,Entry short,2025-10-27 13:00,M1,6882.75,1,344137.5,-87.5,-0.03,0,25,0.01,-275,-0.08,-325,0.00,1 -9,Exit long,2025-10-27 15:00,M1,6882.75,1,344225,-87.5,-0.03,0,225,0.07,-87.5,-0.03,-412.5,0.00,1 -9,Entry long,2025-10-27 14:00,M1,6884.5,1,344225,-87.5,-0.03,0,225,0.07,-87.5,-0.03,-412.5,0.00,1 -10,Exit short,2025-10-27 16:00,M1,6881,1,344137.5,87.5,0.03,0,312.5,0.09,-75,-0.02,-325,0.00,1 -10,Entry short,2025-10-27 15:00,M1,6882.75,1,344137.5,87.5,0.03,0,312.5,0.09,-75,-0.02,-325,0.00,1 -11,Exit long,2025-10-27 17:00,M1,6887,1,344050,300,0.09,0,300,0.09,-112.5,-0.03,-25,0.00,1 -11,Entry long,2025-10-27 16:00,M1,6881,1,344050,300,0.09,0,300,0.09,-112.5,-0.03,-25,0.00,1 -12,Exit short,2025-10-27 18:00,M1,6886.5,1,344350,25,0.01,0,150,0.04,-75,-0.02,0,0.00,1 -12,Entry short,2025-10-27 17:00,M1,6887,1,344350,25,0.01,0,150,0.04,-75,-0.02,0,0.00,1 -13,Exit long,2025-10-27 19:00,M1,6880.25,1,344325,-312.5,-0.09,0,125,0.04,-387.5,-0.11,-312.5,0.00,1 -13,Entry long,2025-10-27 18:00,M1,6886.5,1,344325,-312.5,-0.09,0,125,0.04,-387.5,-0.11,-312.5,0.00,1 -14,Exit short,2025-10-27 20:00,M1,6883,1,344012.5,-137.5,-0.04,0,50,0.01,-250,-0.07,-450,0.00,1 -14,Entry short,2025-10-27 19:00,M1,6880.25,1,344012.5,-137.5,-0.04,0,50,0.01,-250,-0.07,-450,0.00,1 -15,Exit long,2025-10-27 21:00,M1,6886.75,1,344150,187.5,0.05,0,300,0.09,-300,-0.09,-262.5,0.00,1 -15,Entry long,2025-10-27 20:00,M1,6883,1,344150,187.5,0.05,0,300,0.09,-300,-0.09,-262.5,0.00,1 -16,Exit short,2025-10-27 22:00,M1,6883,1,344337.5,187.5,0.05,0,350,0.10,-287.5,-0.08,-75,0.00,1 -16,Entry short,2025-10-27 21:00,M1,6886.75,1,344337.5,187.5,0.05,0,350,0.10,-287.5,-0.08,-75,0.00,1 -17,Exit long,2025-10-27 23:00,M1,6890.25,1,344150,362.5,0.11,0,462.5,0.13,-87.5,-0.03,287.5,0.00,1 -17,Entry long,2025-10-27 22:00,M1,6883,1,344150,362.5,0.11,0,462.5,0.13,-87.5,-0.03,287.5,0.00,1 -18,Exit short,2025-10-28 00:00,M1,6893.75,1,344512.5,-175,-0.05,0,25,0.01,-237.5,-0.07,112.5,0.00,1 -18,Entry short,2025-10-27 23:00,M1,6890.25,1,344512.5,-175,-0.05,0,25,0.01,-237.5,-0.07,112.5,0.00,1 -19,Exit long,2025-10-28 01:00,M1,6895.5,1,344687.5,87.5,0.03,0,112.5,0.03,-300,-0.09,200,0.00,1 -19,Entry long,2025-10-28 00:00,M1,6893.75,1,344687.5,87.5,0.03,0,112.5,0.03,-300,-0.09,200,0.00,1 -20,Exit short,2025-10-28 02:00,M1,6897.5,1,344775,-100,-0.03,0,87.5,0.03,-162.5,-0.05,100,0.00,1 -20,Entry short,2025-10-28 01:00,M1,6895.5,1,344775,-100,-0.03,0,87.5,0.03,-162.5,-0.05,100,0.00,1 -21,Exit long,2025-10-28 03:00,M1,6907.5,1,344875,500,0.14,0,712.5,0.21,-62.5,-0.02,600,0.00,1 -21,Entry long,2025-10-28 02:00,M1,6897.5,1,344875,500,0.14,0,712.5,0.21,-62.5,-0.02,600,0.00,1 -22,Exit short,2025-10-28 04:00,M1,6914,1,345375,-325,-0.09,0,25,0.01,-437.5,-0.13,275,0.00,1 -22,Entry short,2025-10-28 03:00,M1,6907.5,1,345375,-325,-0.09,0,25,0.01,-437.5,-0.13,275,0.00,1 -23,Exit long,2025-10-28 06:00,M1,6911.75,1,345700,-112.5,-0.03,0,0,0.00,-187.5,-0.05,162.5,0.00,1 -23,Entry long,2025-10-28 04:00,M1,6914,1,345700,-112.5,-0.03,0,0,0.00,-187.5,-0.05,162.5,0.00,1 -24,Exit short,2025-10-28 07:00,M1,6911,1,345587.5,37.5,0.01,0,50,0.01,-300,-0.09,200,0.00,1 -24,Entry short,2025-10-28 06:00,M1,6911.75,1,345587.5,37.5,0.01,0,50,0.01,-300,-0.09,200,0.00,1 -25,Exit long,2025-10-28 08:00,M1,6909,1,345550,-100,-0.03,0,50,0.01,-125,-0.04,100,0.00,1 -25,Entry long,2025-10-28 07:00,M1,6911,1,345550,-100,-0.03,0,50,0.01,-125,-0.04,100,0.00,1 -26,Exit short,2025-10-28 09:00,M1,6907.25,1,345450,87.5,0.03,0,150,0.04,-62.5,-0.02,187.5,0.00,1 -26,Entry short,2025-10-28 08:00,M1,6909,1,345450,87.5,0.03,0,150,0.04,-62.5,-0.02,187.5,0.00,1 -27,Exit long,2025-10-28 10:00,M1,6907.75,1,345362.5,25,0.01,0,100,0.03,-100,-0.03,212.5,0.00,1 -27,Entry long,2025-10-28 09:00,M1,6907.25,1,345362.5,25,0.01,0,100,0.03,-100,-0.03,212.5,0.00,1 -28,Exit short,2025-10-28 11:00,M1,6908.25,1,345387.5,-25,-0.01,0,87.5,0.03,-112.5,-0.03,187.5,0.00,1 -28,Entry short,2025-10-28 10:00,M1,6907.75,1,345387.5,-25,-0.01,0,87.5,0.03,-112.5,-0.03,187.5,0.00,1 -29,Exit long,2025-10-28 12:00,M1,6905,1,345412.5,-162.5,-0.05,0,37.5,0.01,-175,-0.05,25,0.00,1 -29,Entry long,2025-10-28 11:00,M1,6908.25,1,345412.5,-162.5,-0.05,0,37.5,0.01,-175,-0.05,25,0.00,1 -30,Exit short,2025-10-28 13:00,M1,6904.75,1,345250,12.5,0.00,0,137.5,0.04,-75,-0.02,37.5,0.00,1 -30,Entry short,2025-10-28 12:00,M1,6905,1,345250,12.5,0.00,0,137.5,0.04,-75,-0.02,37.5,0.00,1 -31,Exit long,2025-10-28 14:00,M1,6903.75,1,345237.5,-50,-0.01,0,250,0.07,-62.5,-0.02,-12.5,0.00,1 -31,Entry long,2025-10-28 13:00,M1,6904.75,1,345237.5,-50,-0.01,0,250,0.07,-62.5,-0.02,-12.5,0.00,1 -32,Exit short,2025-10-28 15:00,M1,6903.5,1,345187.5,12.5,0.00,0,75,0.02,-250,-0.07,0,0.00,1 -32,Entry short,2025-10-28 14:00,M1,6903.75,1,345187.5,12.5,0.00,0,75,0.02,-250,-0.07,0,0.00,1 -33,Exit long,2025-10-28 16:00,M1,6906.75,1,345175,162.5,0.05,0,225,0.07,-100,-0.03,162.5,0.00,1 -33,Entry long,2025-10-28 15:00,M1,6903.5,1,345175,162.5,0.05,0,225,0.07,-100,-0.03,162.5,0.00,1 -34,Exit short,2025-10-28 17:00,M1,6907.25,1,345337.5,-25,-0.01,0,137.5,0.04,-75,-0.02,137.5,0.00,1 -34,Entry short,2025-10-28 16:00,M1,6906.75,1,345337.5,-25,-0.01,0,137.5,0.04,-75,-0.02,137.5,0.00,1 -35,Exit long,2025-10-28 18:00,M1,6907.5,1,345362.5,12.5,0.00,0,162.5,0.05,-62.5,-0.02,150,0.00,1 -35,Entry long,2025-10-28 17:00,M1,6907.25,1,345362.5,12.5,0.00,0,162.5,0.05,-62.5,-0.02,150,0.00,1 -36,Exit short,2025-10-28 19:00,M1,6912.5,1,345375,-250,-0.07,0,25,0.01,-325,-0.09,-100,0.00,1 -36,Entry short,2025-10-28 18:00,M1,6907.5,1,345375,-250,-0.07,0,25,0.01,-325,-0.09,-100,0.00,1 -37,Exit long,2025-10-28 20:00,M1,6916,1,345625,175,0.05,0,287.5,0.08,-12.5,0.00,75,0.00,1 -37,Entry long,2025-10-28 19:00,M1,6912.5,1,345625,175,0.05,0,287.5,0.08,-12.5,0.00,75,0.00,1 -38,Exit short,2025-10-28 21:00,M1,6911.5,1,345800,225,0.07,0,462.5,0.13,-575,-0.17,300,0.00,1 -38,Entry short,2025-10-28 20:00,M1,6916,1,345800,225,0.07,0,462.5,0.13,-575,-0.17,300,0.00,1 -39,Exit long,2025-10-28 22:00,M1,6913.75,1,345575,112.5,0.03,0,375,0.11,-75,-0.02,412.5,0.00,1 -39,Entry long,2025-10-28 21:00,M1,6911.5,1,345575,112.5,0.03,0,375,0.11,-75,-0.02,412.5,0.00,1 -40,Exit short,2025-10-28 23:00,M1,6911,1,345687.5,137.5,0.04,0,537.5,0.16,-187.5,-0.05,550,0.00,1 -40,Entry short,2025-10-28 22:00,M1,6913.75,1,345687.5,137.5,0.04,0,537.5,0.16,-187.5,-0.05,550,0.00,1 -41,Exit long,2025-10-29 00:00,M1,6924.25,1,345550,662.5,0.19,0,950,0.27,-12.5,0.00,1212.5,0.00,1 -41,Entry long,2025-10-28 23:00,M1,6911,1,345550,662.5,0.19,0,950,0.27,-12.5,0.00,1212.5,0.00,1 -42,Exit short,2025-10-29 01:00,M1,6931.5,1,346212.5,-362.5,-0.10,0,12.5,0.00,-412.5,-0.12,850,0.00,1 -42,Entry short,2025-10-29 00:00,M1,6924.25,1,346212.5,-362.5,-0.10,0,12.5,0.00,-412.5,-0.12,850,0.00,1 -43,Exit long,2025-10-29 02:00,M1,6937,1,346575,275,0.08,0,412.5,0.12,-25,-0.01,1125,0.00,1 -43,Entry long,2025-10-29 01:00,M1,6931.5,1,346575,275,0.08,0,412.5,0.12,-25,-0.01,1125,0.00,1 -44,Exit short,2025-10-29 03:00,M1,6925.5,1,346850,575,0.17,0,637.5,0.18,-387.5,-0.11,1700,0.00,1 -44,Entry short,2025-10-29 02:00,M1,6937,1,346850,575,0.17,0,637.5,0.18,-387.5,-0.11,1700,0.00,1 -45,Exit long,2025-10-29 04:00,M1,6927.5,1,346275,100,0.03,0,125,0.04,-200,-0.06,1800,0.00,1 -45,Entry long,2025-10-29 03:00,M1,6925.5,1,346275,100,0.03,0,125,0.04,-200,-0.06,1800,0.00,1 -46,Exit short,2025-10-29 06:00,M1,6926,1,346375,75,0.02,0,112.5,0.03,-200,-0.06,1875,0.00,1 -46,Entry short,2025-10-29 04:00,M1,6927.5,1,346375,75,0.02,0,112.5,0.03,-200,-0.06,1875,0.00,1 -47,Exit long,2025-10-29 07:00,M1,6927.75,1,346300,87.5,0.03,0,150,0.04,-75,-0.02,1962.5,0.00,1 -47,Entry long,2025-10-29 06:00,M1,6926,1,346300,87.5,0.03,0,150,0.04,-75,-0.02,1962.5,0.00,1 -48,Exit short,2025-10-29 08:00,M1,6926,1,346387.5,87.5,0.03,0,162.5,0.05,-137.5,-0.04,2050,0.00,1 -48,Entry short,2025-10-29 07:00,M1,6927.75,1,346387.5,87.5,0.03,0,162.5,0.05,-137.5,-0.04,2050,0.00,1 -49,Exit long,2025-10-29 09:00,M1,6932.75,1,346300,337.5,0.10,0,450,0.13,-25,-0.01,2387.5,0.00,1 -49,Entry long,2025-10-29 08:00,M1,6926,1,346300,337.5,0.10,0,450,0.13,-25,-0.01,2387.5,0.00,1 -50,Exit short,2025-10-29 10:00,M1,6937.5,1,346637.5,-237.5,-0.07,0,12.5,0.00,-362.5,-0.10,2150,0.00,1 -50,Entry short,2025-10-29 09:00,M1,6932.75,1,346637.5,-237.5,-0.07,0,12.5,0.00,-362.5,-0.10,2150,0.00,1 -51,Exit long,2025-10-29 11:00,M1,6938,1,346875,25,0.01,0,87.5,0.03,-150,-0.04,2175,0.00,1 -51,Entry long,2025-10-29 10:00,M1,6937.5,1,346875,25,0.01,0,87.5,0.03,-150,-0.04,2175,0.00,1 -52,Exit short,2025-10-29 12:00,M1,6938.75,1,346900,-37.5,-0.01,0,250,0.07,-62.5,-0.02,2137.5,0.00,1 -52,Entry short,2025-10-29 11:00,M1,6938,1,346900,-37.5,-0.01,0,250,0.07,-62.5,-0.02,2137.5,0.00,1 -53,Exit long,2025-10-29 13:00,M1,6940.5,1,346937.5,87.5,0.03,0,125,0.04,-25,-0.01,2225,0.00,1 -53,Entry long,2025-10-29 12:00,M1,6938.75,1,346937.5,87.5,0.03,0,125,0.04,-25,-0.01,2225,0.00,1 -54,Exit short,2025-10-29 14:00,M1,6943,1,347025,-125,-0.04,0,50,0.01,-175,-0.05,2100,0.00,1 -54,Entry short,2025-10-29 13:00,M1,6940.5,1,347025,-125,-0.04,0,50,0.01,-175,-0.05,2100,0.00,1 -55,Exit long,2025-10-29 15:00,M1,6945,1,347150,100,0.03,0,125,0.04,-175,-0.05,2200,0.00,1 -55,Entry long,2025-10-29 14:00,M1,6943,1,347150,100,0.03,0,125,0.04,-175,-0.05,2200,0.00,1 -56,Exit short,2025-10-29 16:00,M1,6937.25,1,347250,387.5,0.11,0,462.5,0.13,-212.5,-0.06,2587.5,0.00,1 -56,Entry short,2025-10-29 15:00,M1,6945,1,347250,387.5,0.11,0,462.5,0.13,-212.5,-0.06,2587.5,0.00,1 -57,Exit long,2025-10-29 17:00,M1,6935.75,1,346862.5,-75,-0.02,0,25,0.01,-325,-0.09,2512.5,0.00,1 -57,Entry long,2025-10-29 16:00,M1,6937.25,1,346862.5,-75,-0.02,0,25,0.01,-325,-0.09,2512.5,0.00,1 -58,Exit short,2025-10-29 18:00,M1,6938.75,1,346787.5,-150,-0.04,0,62.5,0.02,-337.5,-0.10,2362.5,0.00,1 -58,Entry short,2025-10-29 17:00,M1,6935.75,1,346787.5,-150,-0.04,0,62.5,0.02,-337.5,-0.10,2362.5,0.00,1 -59,Exit long,2025-10-29 19:00,M1,6943,1,346937.5,212.5,0.06,0,487.5,0.14,-100,-0.03,2575,0.00,1 -59,Entry long,2025-10-29 18:00,M1,6938.75,1,346937.5,212.5,0.06,0,487.5,0.14,-100,-0.03,2575,0.00,1 -60,Exit short,2025-10-29 20:00,M1,6942,1,347150,50,0.01,0,275,0.08,-150,-0.04,2625,0.00,1 -60,Entry short,2025-10-29 19:00,M1,6943,1,347150,50,0.01,0,275,0.08,-150,-0.04,2625,0.00,1 -61,Exit long,2025-10-29 21:00,M1,6950.75,1,347100,437.5,0.13,0,487.5,0.14,-287.5,-0.08,3062.5,0.00,1 -61,Entry long,2025-10-29 20:00,M1,6942,1,347100,437.5,0.13,0,487.5,0.14,-287.5,-0.08,3062.5,0.00,1 -62,Exit short,2025-10-29 22:00,M1,6938,1,347537.5,637.5,0.18,0,912.5,0.26,-62.5,-0.02,3700,0.00,1 -62,Entry short,2025-10-29 21:00,M1,6950.75,1,347537.5,637.5,0.18,0,912.5,0.26,-62.5,-0.02,3700,0.00,1 -63,Exit long,2025-10-29 23:00,M1,6934.75,1,346900,-162.5,-0.05,0,237.5,0.07,-262.5,-0.08,3537.5,0.00,1 -63,Entry long,2025-10-29 22:00,M1,6938,1,346900,-162.5,-0.05,0,237.5,0.07,-262.5,-0.08,3537.5,0.00,1 -64,Exit short,2025-10-30 00:00,M1,6940,1,346737.5,-262.5,-0.08,0,250,0.07,-387.5,-0.11,3275,0.00,1 -64,Entry short,2025-10-29 23:00,M1,6934.75,1,346737.5,-262.5,-0.08,0,250,0.07,-387.5,-0.11,3275,0.00,1 -65,Exit long,2025-10-30 01:00,M1,6935,1,347000,-250,-0.07,0,125,0.04,-475,-0.14,3025,0.00,1 -65,Entry long,2025-10-30 00:00,M1,6940,1,347000,-250,-0.07,0,125,0.04,-475,-0.14,3025,0.00,1 -66,Exit short,2025-10-30 02:00,M1,6914.75,1,346750,1012.5,0.29,0,2637.5,0.76,-475,-0.14,4037.5,0.00,1 -66,Entry short,2025-10-30 01:00,M1,6935,1,346750,1012.5,0.29,0,2637.5,0.76,-475,-0.14,4037.5,0.00,1 -67,Exit long,2025-10-30 03:00,M1,6928,1,345737.5,662.5,0.19,0,700,0.20,-987.5,-0.29,4700,0.00,1 -67,Entry long,2025-10-30 02:00,M1,6914.75,1,345737.5,662.5,0.19,0,700,0.20,-987.5,-0.29,4700,0.00,1 -68,Exit short,2025-10-30 04:00,M1,6918,1,346400,500,0.14,0,1125,0.32,-875,-0.25,5200,0.00,1 -68,Entry short,2025-10-30 03:00,M1,6928,1,346400,500,0.14,0,1125,0.32,-875,-0.25,5200,0.00,1 -69,Exit long,2025-10-30 06:00,M1,6913,1,345900,-250,-0.07,0,212.5,0.06,-775,-0.22,4950,0.00,1 -69,Entry long,2025-10-30 04:00,M1,6918,1,345900,-250,-0.07,0,212.5,0.06,-775,-0.22,4950,0.00,1 -70,Exit short,2025-10-30 07:00,M1,6922.25,1,345650,-462.5,-0.13,0,237.5,0.07,-587.5,-0.17,4487.5,0.00,1 -70,Entry short,2025-10-30 06:00,M1,6913,1,345650,-462.5,-0.13,0,237.5,0.07,-587.5,-0.17,4487.5,0.00,1 -71,Exit long,2025-10-30 08:00,M1,6933,1,346112.5,537.5,0.16,0,887.5,0.26,0,0.00,5025,0.00,1 -71,Entry long,2025-10-30 07:00,M1,6922.25,1,346112.5,537.5,0.16,0,887.5,0.26,0,0.00,5025,0.00,1 -72,Exit short,2025-10-30 09:00,M1,6935.75,1,346650,-137.5,-0.04,0,337.5,0.10,-312.5,-0.09,4887.5,0.00,1 -72,Entry short,2025-10-30 08:00,M1,6933,1,346650,-137.5,-0.04,0,337.5,0.10,-312.5,-0.09,4887.5,0.00,1 -73,Exit long,2025-10-30 10:00,M1,6944.25,1,346787.5,425,0.12,0,650,0.19,-12.5,0.00,5312.5,0.00,1 -73,Entry long,2025-10-30 09:00,M1,6935.75,1,346787.5,425,0.12,0,650,0.19,-12.5,0.00,5312.5,0.00,1 -74,Exit short,2025-10-30 11:00,M1,6948,1,347212.5,-187.5,-0.05,0,12.5,0.00,-475,-0.14,5125,0.00,1 -74,Entry short,2025-10-30 10:00,M1,6944.25,1,347212.5,-187.5,-0.05,0,12.5,0.00,-475,-0.14,5125,0.00,1 -75,Exit long,2025-10-30 12:00,M1,6914.25,1,347400,-1687.5,-0.49,0,50,0.01,-2350,-0.68,3437.5,0.00,1 -75,Entry long,2025-10-30 11:00,M1,6948,1,347400,-1687.5,-0.49,0,50,0.01,-2350,-0.68,3437.5,0.00,1 -76,Exit short,2025-10-30 13:00,M1,6929.75,1,345712.5,-775,-0.22,0,100,0.03,-1237.5,-0.36,2662.5,0.00,1 -76,Entry short,2025-10-30 12:00,M1,6914.25,1,345712.5,-775,-0.22,0,100,0.03,-1237.5,-0.36,2662.5,0.00,1 -77,Exit long,2025-10-30 14:00,M1,6919.25,1,346487.5,-525,-0.15,0,25,0.01,-687.5,-0.20,2137.5,0.00,1 -77,Entry long,2025-10-30 13:00,M1,6929.75,1,346487.5,-525,-0.15,0,25,0.01,-687.5,-0.20,2137.5,0.00,1 -78,Exit short,2025-10-30 15:00,M1,6927.25,1,345962.5,-400,-0.12,0,375,0.11,-675,-0.20,1737.5,0.00,1 -78,Entry short,2025-10-30 14:00,M1,6919.25,1,345962.5,-400,-0.12,0,375,0.11,-675,-0.20,1737.5,0.00,1 -79,Exit long,2025-10-30 16:00,M1,6922,1,346362.5,-262.5,-0.08,0,112.5,0.03,-562.5,-0.16,1475,0.00,1 -79,Entry long,2025-10-30 15:00,M1,6927.25,1,346362.5,-262.5,-0.08,0,112.5,0.03,-562.5,-0.16,1475,0.00,1 -80,Exit short,2025-10-30 17:00,M1,6908.25,1,346100,687.5,0.20,0,812.5,0.23,-187.5,-0.05,2162.5,0.00,1 -80,Entry short,2025-10-30 16:00,M1,6922,1,346100,687.5,0.20,0,812.5,0.23,-187.5,-0.05,2162.5,0.00,1 -81,Exit long,2025-10-30 18:00,M1,6918,1,345412.5,487.5,0.14,0,600,0.17,-75,-0.02,2650,0.00,1 -81,Entry long,2025-10-30 17:00,M1,6908.25,1,345412.5,487.5,0.14,0,600,0.17,-75,-0.02,2650,0.00,1 -82,Exit short,2025-10-30 19:00,M1,6921.75,1,345900,-187.5,-0.05,0,75,0.02,-587.5,-0.17,2462.5,0.00,1 -82,Entry short,2025-10-30 18:00,M1,6918,1,345900,-187.5,-0.05,0,75,0.02,-587.5,-0.17,2462.5,0.00,1 -83,Exit long,2025-10-30 20:00,M1,6891,1,346087.5,-1537.5,-0.44,0,150,0.04,-1562.5,-0.45,925,0.00,1 -83,Entry long,2025-10-30 19:00,M1,6921.75,1,346087.5,-1537.5,-0.44,0,150,0.04,-1562.5,-0.45,925,0.00,1 -84,Exit short,2025-10-30 21:00,M1,6904.25,1,344550,-662.5,-0.19,0,1162.5,0.34,-987.5,-0.29,262.5,0.00,1 -84,Entry short,2025-10-30 20:00,M1,6891,1,344550,-662.5,-0.19,0,1162.5,0.34,-987.5,-0.29,262.5,0.00,1 -85,Exit long,2025-10-30 22:00,M1,6898.25,1,345212.5,-300,-0.09,0,475,0.14,-900,-0.26,-37.5,0.00,1 -85,Entry long,2025-10-30 21:00,M1,6904.25,1,345212.5,-300,-0.09,0,475,0.14,-900,-0.26,-37.5,0.00,1 -86,Exit short,2025-10-30 23:00,M1,6887.75,1,344912.5,525,0.15,0,725,0.21,-562.5,-0.16,487.5,0.00,1 -86,Entry short,2025-10-30 22:00,M1,6898.25,1,344912.5,525,0.15,0,725,0.21,-562.5,-0.16,487.5,0.00,1 -87,Exit long,2025-10-31 00:00,M1,6898.25,1,344387.5,525,0.15,0,900,0.26,-87.5,-0.03,1012.5,0.00,1 -87,Entry long,2025-10-30 23:00,M1,6887.75,1,344387.5,525,0.15,0,900,0.26,-87.5,-0.03,1012.5,0.00,1 -88,Exit short,2025-10-31 01:00,M1,6898.25,1,344912.5,0,0.00,0,712.5,0.21,-112.5,-0.03,1012.5,0.00,1 -88,Entry short,2025-10-31 00:00,M1,6898.25,1,344912.5,0,0.00,0,712.5,0.21,-112.5,-0.03,1012.5,0.00,1 -89,Exit long,2025-10-31 02:00,M1,6877.5,1,344912.5,-1037.5,-0.30,0,0,0.00,-1150,-0.33,-25,0.00,1 -89,Entry long,2025-10-31 01:00,M1,6898.25,1,344912.5,-1037.5,-0.30,0,0,0.00,-1150,-0.33,-25,0.00,1 -90,Exit short,2025-10-31 03:00,M1,6853.75,1,343875,1187.5,0.35,0,1250,0.36,-37.5,-0.01,1162.5,0.00,1 -90,Entry short,2025-10-31 02:00,M1,6877.5,1,343875,1187.5,0.35,0,1250,0.36,-37.5,-0.01,1162.5,0.00,1 -91,Exit long,2025-10-31 04:00,M1,6894,1,342687.5,2012.5,0.59,0,2137.5,0.62,-137.5,-0.04,3175,0.00,1 -91,Entry long,2025-10-31 03:00,M1,6853.75,1,342687.5,2012.5,0.59,0,2137.5,0.62,-137.5,-0.04,3175,0.00,1 -92,Exit short,2025-10-31 06:00,M1,6893.25,1,344700,37.5,0.01,0,162.5,0.05,-300,-0.09,3212.5,0.00,1 -92,Entry short,2025-10-31 04:00,M1,6894,1,344700,37.5,0.01,0,162.5,0.05,-300,-0.09,3212.5,0.00,1 -93,Exit long,2025-10-31 07:00,M1,6898.5,1,344662.5,262.5,0.08,0,300,0.09,-262.5,-0.08,3475,0.00,1 -93,Entry long,2025-10-31 06:00,M1,6893.25,1,344662.5,262.5,0.08,0,300,0.09,-262.5,-0.08,3475,0.00,1 -94,Exit short,2025-10-31 08:00,M1,6901,1,344925,-125,-0.04,0,462.5,0.13,-237.5,-0.07,3350,0.00,1 -94,Entry short,2025-10-31 07:00,M1,6898.5,1,344925,-125,-0.04,0,462.5,0.13,-237.5,-0.07,3350,0.00,1 -95,Exit long,2025-10-31 09:00,M1,6903.25,1,345050,112.5,0.03,0,150,0.04,-275,-0.08,3462.5,0.00,1 -95,Entry long,2025-10-31 08:00,M1,6901,1,345050,112.5,0.03,0,150,0.04,-275,-0.08,3462.5,0.00,1 -96,Exit short,2025-10-31 10:00,M1,6897,1,345162.5,312.5,0.09,0,500,0.14,-62.5,-0.02,3775,0.00,1 -96,Entry short,2025-10-31 09:00,M1,6903.25,1,345162.5,312.5,0.09,0,500,0.14,-62.5,-0.02,3775,0.00,1 -97,Exit long,2025-10-31 11:00,M1,6900,1,344850,150,0.04,0,175,0.05,-200,-0.06,3925,0.00,1 -97,Entry long,2025-10-31 10:00,M1,6897,1,344850,150,0.04,0,175,0.05,-200,-0.06,3925,0.00,1 -98,Exit short,2025-10-31 12:00,M1,6901,1,345000,-50,-0.01,0,12.5,0.00,-150,-0.04,3875,0.00,1 -98,Entry short,2025-10-31 11:00,M1,6900,1,345000,-50,-0.01,0,12.5,0.00,-150,-0.04,3875,0.00,1 -99,Exit long,2025-10-31 13:00,M1,6895.25,1,345050,-287.5,-0.08,0,12.5,0.00,-350,-0.10,3587.5,0.00,1 -99,Entry long,2025-10-31 12:00,M1,6901,1,345050,-287.5,-0.08,0,12.5,0.00,-350,-0.10,3587.5,0.00,1 -100,Exit short,2025-10-31 14:00,M1,6895.75,1,344762.5,-25,-0.01,0,50,0.01,-362.5,-0.11,3562.5,0.00,1 -100,Entry short,2025-10-31 13:00,M1,6895.25,1,344762.5,-25,-0.01,0,50,0.01,-362.5,-0.11,3562.5,0.00,1 -101,Exit long,2025-10-31 15:00,M1,6905.75,1,344787.5,500,0.15,0,525,0.15,-137.5,-0.04,4062.5,0.00,1 -101,Entry long,2025-10-31 14:00,M1,6895.75,1,344787.5,500,0.15,0,525,0.15,-137.5,-0.04,4062.5,0.00,1 -102,Exit short,2025-10-31 16:00,M1,6903.25,1,345287.5,125,0.04,0,475,0.14,-12.5,0.00,4187.5,0.00,1 -102,Entry short,2025-10-31 15:00,M1,6905.75,1,345287.5,125,0.04,0,475,0.14,-12.5,0.00,4187.5,0.00,1 -103,Exit long,2025-10-31 17:00,M1,6899.75,1,345162.5,-175,-0.05,0,137.5,0.04,-225,-0.07,4012.5,0.00,1 -103,Entry long,2025-10-31 16:00,M1,6903.25,1,345162.5,-175,-0.05,0,137.5,0.04,-225,-0.07,4012.5,0.00,1 -104,Exit short,2025-10-31 18:00,M1,6898,1,344987.5,87.5,0.03,0,325,0.09,-50,-0.01,4100,0.00,1 -104,Entry short,2025-10-31 17:00,M1,6899.75,1,344987.5,87.5,0.03,0,325,0.09,-50,-0.01,4100,0.00,1 -105,Exit long,2025-10-31 19:00,M1,6907.75,1,344900,487.5,0.14,0,675,0.20,-162.5,-0.05,4587.5,0.00,1 -105,Entry long,2025-10-31 18:00,M1,6898,1,344900,487.5,0.14,0,675,0.20,-162.5,-0.05,4587.5,0.00,1 -106,Exit short,2025-10-31 20:00,M1,6905.75,1,345387.5,100,0.03,0,300,0.09,-537.5,-0.16,4687.5,0.00,1 -106,Entry short,2025-10-31 19:00,M1,6907.75,1,345387.5,100,0.03,0,300,0.09,-537.5,-0.16,4687.5,0.00,1 -107,Exit long,2025-10-31 21:00,M1,6886.25,1,345287.5,-975,-0.28,0,25,0.01,-1287.5,-0.37,3712.5,0.00,1 -107,Entry long,2025-10-31 20:00,M1,6905.75,1,345287.5,-975,-0.28,0,25,0.01,-1287.5,-0.37,3712.5,0.00,1 -108,Exit short,2025-10-31 22:00,M1,6896.5,1,344312.5,-512.5,-0.15,0,625,0.18,-662.5,-0.19,3200,0.00,1 -108,Entry short,2025-10-31 21:00,M1,6886.25,1,344312.5,-512.5,-0.15,0,625,0.18,-662.5,-0.19,3200,0.00,1 -109,Exit long,2025-10-31 23:00,M1,6873.5,1,344825,-1150,-0.33,0,150,0.04,-1200,-0.35,2050,0.00,1 -109,Entry long,2025-10-31 22:00,M1,6896.5,1,344825,-1150,-0.33,0,150,0.04,-1200,-0.35,2050,0.00,1 -110,Exit short,2025-11-01 00:00,M1,6855,1,343675,925,0.27,0,1050,0.31,-137.5,-0.04,2975,0.00,1 -110,Entry short,2025-10-31 23:00,M1,6873.5,1,343675,925,0.27,0,1050,0.31,-137.5,-0.04,2975,0.00,1 -111,Exit long,2025-11-01 01:00,M1,6860.5,1,342750,275,0.08,0,575,0.17,-575,-0.17,3250,0.00,1 -111,Entry long,2025-11-01 00:00,M1,6855,1,342750,275,0.08,0,575,0.17,-575,-0.17,3250,0.00,1 -112,Exit short,2025-11-01 02:00,M1,6878,1,343025,-875,-0.26,0,50,0.01,-937.5,-0.27,2375,0.00,1 -112,Entry short,2025-11-01 01:00,M1,6860.5,1,343025,-875,-0.26,0,50,0.01,-937.5,-0.27,2375,0.00,1 -113,Exit long,2025-11-01 03:00,M1,6872,1,343900,-300,-0.09,0,1100,0.32,-312.5,-0.09,2075,0.00,1 -113,Entry long,2025-11-01 02:00,M1,6878,1,343900,-300,-0.09,0,1100,0.32,-312.5,-0.09,2075,0.00,1 -114,Exit short,2025-11-01 04:00,M1,6872.25,1,343600,-12.5,0.00,0,262.5,0.08,-137.5,-0.04,2062.5,0.00,1 -114,Entry short,2025-11-01 03:00,M1,6872,1,343600,-12.5,0.00,0,262.5,0.08,-137.5,-0.04,2062.5,0.00,1 -115,Exit long,2025-11-03 07:00,M1,6892.5,1,343612.5,1012.5,0.29,0,1137.5,0.33,0,0.00,3075,0.00,1 -115,Entry long,2025-11-01 04:00,M1,6872.25,1,343612.5,1012.5,0.29,0,1137.5,0.33,0,0.00,3075,0.00,1 -116,Exit short,2025-11-03 08:00,M1,6898.25,1,344625,-287.5,-0.08,0,25,0.01,-300,-0.09,2787.5,0.00,1 -116,Entry short,2025-11-03 07:00,M1,6892.5,1,344625,-287.5,-0.08,0,25,0.01,-300,-0.09,2787.5,0.00,1 -117,Exit long,2025-11-03 09:00,M1,6891.5,1,344912.5,-337.5,-0.10,0,50,0.01,-350,-0.10,2450,0.00,1 -117,Entry long,2025-11-03 08:00,M1,6898.25,1,344912.5,-337.5,-0.10,0,50,0.01,-350,-0.10,2450,0.00,1 -118,Exit short,2025-11-03 10:00,M1,6888.5,1,344575,150,0.04,0,212.5,0.06,-225,-0.07,2600,0.00,1 -118,Entry short,2025-11-03 09:00,M1,6891.5,1,344575,150,0.04,0,212.5,0.06,-225,-0.07,2600,0.00,1 -119,Exit long,2025-11-03 11:00,M1,6886.25,1,344425,-112.5,-0.03,0,25,0.01,-387.5,-0.11,2487.5,0.00,1 -119,Entry long,2025-11-03 10:00,M1,6888.5,1,344425,-112.5,-0.03,0,25,0.01,-387.5,-0.11,2487.5,0.00,1 -120,Exit short,2025-11-03 12:00,M1,6887,1,344312.5,-37.5,-0.01,0,125,0.04,-87.5,-0.03,2450,0.00,1 -120,Entry short,2025-11-03 11:00,M1,6886.25,1,344312.5,-37.5,-0.01,0,125,0.04,-87.5,-0.03,2450,0.00,1 -121,Exit long,2025-11-03 13:00,M1,6884.75,1,344350,-112.5,-0.03,0,87.5,0.03,-250,-0.07,2337.5,0.00,1 -121,Entry long,2025-11-03 12:00,M1,6887,1,344350,-112.5,-0.03,0,87.5,0.03,-250,-0.07,2337.5,0.00,1 -122,Exit short,2025-11-03 14:00,M1,6880.5,1,344237.5,212.5,0.06,0,350,0.10,-162.5,-0.05,2550,0.00,1 -122,Entry short,2025-11-03 13:00,M1,6884.75,1,344237.5,212.5,0.06,0,350,0.10,-162.5,-0.05,2550,0.00,1 -123,Exit long,2025-11-03 15:00,M1,6876,1,344025,-225,-0.07,0,0,0.00,-337.5,-0.10,2325,0.00,1 -123,Entry long,2025-11-03 14:00,M1,6880.5,1,344025,-225,-0.07,0,0,0.00,-337.5,-0.10,2325,0.00,1 -124,Exit short,2025-11-03 16:00,M1,6887.25,1,343800,-562.5,-0.16,0,137.5,0.04,-675,-0.20,1762.5,0.00,1 -124,Entry short,2025-11-03 15:00,M1,6876,1,343800,-562.5,-0.16,0,137.5,0.04,-675,-0.20,1762.5,0.00,1 -125,Exit long,2025-11-03 17:00,M1,6894.75,1,344362.5,375,0.11,0,750,0.22,-12.5,0.00,2137.5,0.00,1 -125,Entry long,2025-11-03 16:00,M1,6887.25,1,344362.5,375,0.11,0,750,0.22,-12.5,0.00,2137.5,0.00,1 -126,Exit short,2025-11-03 18:00,M1,6895.75,1,344737.5,-50,-0.01,0,75,0.02,-300,-0.09,2087.5,0.00,1 -126,Entry short,2025-11-03 17:00,M1,6894.75,1,344737.5,-50,-0.01,0,75,0.02,-300,-0.09,2087.5,0.00,1 -127,Exit long,2025-11-03 19:00,M1,6896,1,344787.5,12.5,0.00,0,362.5,0.11,0,0.00,2100,0.00,1 -127,Entry long,2025-11-03 18:00,M1,6895.75,1,344787.5,12.5,0.00,0,362.5,0.11,0,0.00,2100,0.00,1 -128,Exit short,2025-11-03 20:00,M1,6891.75,1,344800,212.5,0.06,0,225,0.07,-212.5,-0.06,2312.5,0.00,1 -128,Entry short,2025-11-03 19:00,M1,6896,1,344800,212.5,0.06,0,225,0.07,-212.5,-0.06,2312.5,0.00,1 -129,Exit long,2025-11-03 21:00,M1,6896.5,1,344587.5,237.5,0.07,0,275,0.08,-300,-0.09,2550,0.00,1 -129,Entry long,2025-11-03 20:00,M1,6891.75,1,344587.5,237.5,0.07,0,275,0.08,-300,-0.09,2550,0.00,1 -130,Exit short,2025-11-03 22:00,M1,6875.75,1,344825,1037.5,0.30,0,1212.5,0.35,-650,-0.19,3587.5,0.00,1 -130,Entry short,2025-11-03 21:00,M1,6896.5,1,344825,1037.5,0.30,0,1212.5,0.35,-650,-0.19,3587.5,0.00,1 -131,Exit long,2025-11-03 23:00,M1,6874.25,1,343787.5,-75,-0.02,0,237.5,0.07,-1312.5,-0.38,3512.5,0.00,1 -131,Entry long,2025-11-03 22:00,M1,6875.75,1,343787.5,-75,-0.02,0,237.5,0.07,-1312.5,-0.38,3512.5,0.00,1 -132,Exit short,2025-11-04 00:00,M1,6884.75,1,343712.5,-525,-0.15,0,275,0.08,-625,-0.18,2987.5,0.00,1 -132,Entry short,2025-11-03 23:00,M1,6874.25,1,343712.5,-525,-0.15,0,275,0.08,-625,-0.18,2987.5,0.00,1 -133,Exit long,2025-11-04 01:00,M1,6889.25,1,344237.5,225,0.07,0,287.5,0.08,-500,-0.15,3212.5,0.00,1 -133,Entry long,2025-11-04 00:00,M1,6884.75,1,344237.5,225,0.07,0,287.5,0.08,-500,-0.15,3212.5,0.00,1 -134,Exit short,2025-11-04 02:00,M1,6886.75,1,344462.5,125,0.04,0,212.5,0.06,-200,-0.06,3337.5,0.00,1 -134,Entry short,2025-11-04 01:00,M1,6889.25,1,344462.5,125,0.04,0,212.5,0.06,-200,-0.06,3337.5,0.00,1 -135,Exit long,2025-11-04 03:00,M1,6885,1,344337.5,-87.5,-0.03,0,137.5,0.04,-512.5,-0.15,3250,0.00,1 -135,Entry long,2025-11-04 02:00,M1,6886.75,1,344337.5,-87.5,-0.03,0,137.5,0.04,-512.5,-0.15,3250,0.00,1 -136,Exit short,2025-11-04 04:00,M1,6885.25,1,344250,-12.5,0.00,0,462.5,0.13,-125,-0.04,3237.5,0.00,1 -136,Entry short,2025-11-04 03:00,M1,6885,1,344250,-12.5,0.00,0,462.5,0.13,-125,-0.04,3237.5,0.00,1 -137,Exit long,2025-11-04 05:00,M1,6884,1,344262.5,-62.5,-0.02,0,362.5,0.11,-150,-0.04,3175,0.00,1 -137,Entry long,2025-11-04 04:00,M1,6885.25,1,344262.5,-62.5,-0.02,0,362.5,0.11,-150,-0.04,3175,0.00,1 -138,Exit short,2025-11-04 07:00,M1,6876.25,1,344200,387.5,0.11,0,462.5,0.13,0,0.00,3562.5,0.00,1 -138,Entry short,2025-11-04 05:00,M1,6884,1,344200,387.5,0.11,0,462.5,0.13,0,0.00,3562.5,0.00,1 -139,Exit long,2025-11-04 08:00,M1,6869.25,1,343812.5,-350,-0.10,0,0,0.00,-687.5,-0.20,3212.5,0.00,1 -139,Entry long,2025-11-04 07:00,M1,6876.25,1,343812.5,-350,-0.10,0,0,0.00,-687.5,-0.20,3212.5,0.00,1 -140,Exit short,2025-11-04 09:00,M1,6866,1,343462.5,162.5,0.05,0,362.5,0.11,-100,-0.03,3375,0.00,1 -140,Entry short,2025-11-04 08:00,M1,6869.25,1,343462.5,162.5,0.05,0,362.5,0.11,-100,-0.03,3375,0.00,1 -141,Exit long,2025-11-04 10:00,M1,6853,1,343300,-650,-0.19,0,12.5,0.00,-650,-0.19,2725,0.00,1 -141,Entry long,2025-11-04 09:00,M1,6866,1,343300,-650,-0.19,0,12.5,0.00,-650,-0.19,2725,0.00,1 -142,Exit short,2025-11-04 11:00,M1,6852.5,1,342650,25,0.01,0,37.5,0.01,-450,-0.13,2750,0.00,1 -142,Entry short,2025-11-04 10:00,M1,6853,1,342650,25,0.01,0,37.5,0.01,-450,-0.13,2750,0.00,1 -143,Exit long,2025-11-04 12:00,M1,6849.25,1,342625,-162.5,-0.05,0,112.5,0.03,-325,-0.09,2587.5,0.00,1 -143,Entry long,2025-11-04 11:00,M1,6852.5,1,342625,-162.5,-0.05,0,112.5,0.03,-325,-0.09,2587.5,0.00,1 -144,Exit short,2025-11-04 13:00,M1,6830,1,342462.5,962.5,0.28,0,1137.5,0.33,-50,-0.01,3550,0.00,1 -144,Entry short,2025-11-04 12:00,M1,6849.25,1,342462.5,962.5,0.28,0,1137.5,0.33,-50,-0.01,3550,0.00,1 -145,Exit long,2025-11-04 14:00,M1,6820.5,1,341500,-475,-0.14,0,25,0.01,-762.5,-0.22,3075,0.00,1 -145,Entry long,2025-11-04 13:00,M1,6830,1,341500,-475,-0.14,0,25,0.01,-762.5,-0.22,3075,0.00,1 -146,Exit short,2025-11-04 15:00,M1,6821.5,1,341025,-50,-0.01,0,437.5,0.13,-200,-0.06,3025,0.00,1 -146,Entry short,2025-11-04 14:00,M1,6820.5,1,341025,-50,-0.01,0,437.5,0.13,-200,-0.06,3025,0.00,1 -147,Exit long,2025-11-04 16:00,M1,6814.25,1,341075,-362.5,-0.11,0,12.5,0.00,-750,-0.22,2662.5,0.00,1 -147,Entry long,2025-11-04 15:00,M1,6821.5,1,341075,-362.5,-0.11,0,12.5,0.00,-750,-0.22,2662.5,0.00,1 -148,Exit short,2025-11-04 17:00,M1,6792.75,1,340712.5,1075,0.32,0,1137.5,0.33,-225,-0.07,3737.5,0.00,1 -148,Entry short,2025-11-04 16:00,M1,6814.25,1,340712.5,1075,0.32,0,1137.5,0.33,-225,-0.07,3737.5,0.00,1 -149,Exit long,2025-11-04 18:00,M1,6813.5,1,339637.5,1037.5,0.31,0,1125,0.33,-325,-0.10,4775,0.00,1 -149,Entry long,2025-11-04 17:00,M1,6792.75,1,339637.5,1037.5,0.31,0,1125,0.33,-325,-0.10,4775,0.00,1 -150,Exit short,2025-11-04 19:00,M1,6812.75,1,340675,37.5,0.01,0,137.5,0.04,-212.5,-0.06,4812.5,0.00,1 -150,Entry short,2025-11-04 18:00,M1,6813.5,1,340675,37.5,0.01,0,137.5,0.04,-212.5,-0.06,4812.5,0.00,1 -151,Exit long,2025-11-04 20:00,M1,6814.5,1,340637.5,87.5,0.03,0,387.5,0.11,-387.5,-0.11,4900,0.00,1 -151,Entry long,2025-11-04 19:00,M1,6812.75,1,340637.5,87.5,0.03,0,387.5,0.11,-387.5,-0.11,4900,0.00,1 -152,Exit short,2025-11-04 21:00,M1,6809,1,340725,275,0.08,0,612.5,0.18,-100,-0.03,5175,0.00,1 -152,Entry short,2025-11-04 20:00,M1,6814.5,1,340725,275,0.08,0,612.5,0.18,-100,-0.03,5175,0.00,1 -153,Exit long,2025-11-04 22:00,M1,6836.5,1,340450,1375,0.40,0,1437.5,0.42,-662.5,-0.19,6550,0.00,1 -153,Entry long,2025-11-04 21:00,M1,6809,1,340450,1375,0.40,0,1437.5,0.42,-662.5,-0.19,6550,0.00,1 -154,Exit short,2025-11-04 23:00,M1,6831.25,1,341825,262.5,0.08,0,537.5,0.16,-637.5,-0.19,6812.5,0.00,1 -154,Entry short,2025-11-04 22:00,M1,6836.5,1,341825,262.5,0.08,0,537.5,0.16,-637.5,-0.19,6812.5,0.00,1 -155,Exit long,2025-11-05 00:00,M1,6831.5,1,341562.5,12.5,0.00,0,337.5,0.10,-362.5,-0.11,6825,0.00,1 -155,Entry long,2025-11-04 23:00,M1,6831.25,1,341562.5,12.5,0.00,0,337.5,0.10,-362.5,-0.11,6825,0.00,1 -156,Exit short,2025-11-05 01:00,M1,6809.25,1,341575,1112.5,0.33,0,1275,0.37,-12.5,0.00,7937.5,0.00,1 -156,Entry short,2025-11-05 00:00,M1,6831.5,1,341575,1112.5,0.33,0,1275,0.37,-12.5,0.00,7937.5,0.00,1 -157,Exit long,2025-11-05 02:00,M1,6810.5,1,340462.5,62.5,0.02,0,200,0.06,-650,-0.19,8000,0.00,1 -157,Entry long,2025-11-05 01:00,M1,6809.25,1,340462.5,62.5,0.02,0,200,0.06,-650,-0.19,8000,0.00,1 -158,Exit short,2025-11-05 03:00,M1,6801.25,1,340525,462.5,0.14,0,787.5,0.23,-275,-0.08,8462.5,0.00,1 -158,Entry short,2025-11-05 02:00,M1,6810.5,1,340525,462.5,0.14,0,787.5,0.23,-275,-0.08,8462.5,0.00,1 -159,Exit long,2025-11-05 04:00,M1,6803.5,1,340062.5,112.5,0.03,0,687.5,0.20,-275,-0.08,8575,0.00,1 -159,Entry long,2025-11-05 03:00,M1,6801.25,1,340062.5,112.5,0.03,0,687.5,0.20,-275,-0.08,8575,0.00,1 -160,Exit short,2025-11-05 05:00,M1,6806.25,1,340175,-137.5,-0.04,0,337.5,0.10,-225,-0.07,8437.5,0.00,1 -160,Entry short,2025-11-05 04:00,M1,6803.5,1,340175,-137.5,-0.04,0,337.5,0.10,-225,-0.07,8437.5,0.00,1 -161,Exit long,2025-11-05 07:00,M1,6793.25,1,340312.5,-650,-0.19,0,12.5,0.00,-662.5,-0.19,7787.5,0.00,1 -161,Entry long,2025-11-05 05:00,M1,6806.25,1,340312.5,-650,-0.19,0,12.5,0.00,-662.5,-0.19,7787.5,0.00,1 -162,Exit short,2025-11-05 08:00,M1,6773.25,1,339662.5,1000,0.29,0,1012.5,0.30,-12.5,0.00,8787.5,0.00,1 -162,Entry short,2025-11-05 07:00,M1,6793.25,1,339662.5,1000,0.29,0,1012.5,0.30,-12.5,0.00,8787.5,0.00,1 -163,Exit long,2025-11-05 09:00,M1,6760,1,338662.5,-662.5,-0.20,0,12.5,0.00,-1237.5,-0.37,8125,0.00,1 -163,Entry long,2025-11-05 08:00,M1,6773.25,1,338662.5,-662.5,-0.20,0,12.5,0.00,-1237.5,-0.37,8125,0.00,1 -164,Exit short,2025-11-05 10:00,M1,6775.25,1,338000,-762.5,-0.23,0,362.5,0.11,-850,-0.25,7362.5,0.00,1 -164,Entry short,2025-11-05 09:00,M1,6760,1,338000,-762.5,-0.23,0,362.5,0.11,-850,-0.25,7362.5,0.00,1 -165,Exit long,2025-11-05 11:00,M1,6795,1,338762.5,987.5,0.29,0,1000,0.30,0,0.00,8350,0.00,1 -165,Entry long,2025-11-05 10:00,M1,6775.25,1,338762.5,987.5,0.29,0,1000,0.30,0,0.00,8350,0.00,1 -166,Exit short,2025-11-05 12:00,M1,6786.75,1,339750,412.5,0.12,0,612.5,0.18,-37.5,-0.01,8762.5,0.00,1 -166,Entry short,2025-11-05 11:00,M1,6795,1,339750,412.5,0.12,0,612.5,0.18,-37.5,-0.01,8762.5,0.00,1 -167,Exit long,2025-11-05 13:00,M1,6789,1,339337.5,112.5,0.03,0,600,0.18,-112.5,-0.03,8875,0.00,1 -167,Entry long,2025-11-05 12:00,M1,6786.75,1,339337.5,112.5,0.03,0,600,0.18,-112.5,-0.03,8875,0.00,1 -168,Exit short,2025-11-05 14:00,M1,6797.75,1,339450,-437.5,-0.13,0,287.5,0.08,-612.5,-0.18,8437.5,0.00,1 -168,Entry short,2025-11-05 13:00,M1,6789,1,339450,-437.5,-0.13,0,287.5,0.08,-612.5,-0.18,8437.5,0.00,1 -169,Exit long,2025-11-05 15:00,M1,6787,1,339887.5,-537.5,-0.16,0,50,0.01,-575,-0.17,7900,0.00,1 -169,Entry long,2025-11-05 14:00,M1,6797.75,1,339887.5,-537.5,-0.16,0,50,0.01,-575,-0.17,7900,0.00,1 -170,Exit short,2025-11-05 16:00,M1,6795,1,339350,-400,-0.12,0,250,0.07,-675,-0.20,7500,0.00,1 -170,Entry short,2025-11-05 15:00,M1,6787,1,339350,-400,-0.12,0,250,0.07,-675,-0.20,7500,0.00,1 -171,Exit long,2025-11-05 17:00,M1,6794,1,339750,-50,-0.01,0,312.5,0.09,-362.5,-0.11,7450,0.00,1 -171,Entry long,2025-11-05 16:00,M1,6795,1,339750,-50,-0.01,0,312.5,0.09,-362.5,-0.11,7450,0.00,1 -172,Exit short,2025-11-05 18:00,M1,6773.5,1,339700,1025,0.30,0,1037.5,0.31,-237.5,-0.07,8475,0.00,1 -172,Entry short,2025-11-05 17:00,M1,6794,1,339700,1025,0.30,0,1037.5,0.31,-237.5,-0.07,8475,0.00,1 -173,Exit long,2025-11-05 19:00,M1,6787.25,1,338675,687.5,0.20,0,775,0.23,-87.5,-0.03,9162.5,0.00,1 -173,Entry long,2025-11-05 18:00,M1,6773.5,1,338675,687.5,0.20,0,775,0.23,-87.5,-0.03,9162.5,0.00,1 -174,Exit short,2025-11-05 20:00,M1,6795.25,1,339362.5,-400,-0.12,0,262.5,0.08,-462.5,-0.14,8762.5,0.00,1 -174,Entry short,2025-11-05 19:00,M1,6787.25,1,339362.5,-400,-0.12,0,262.5,0.08,-462.5,-0.14,8762.5,0.00,1 -175,Exit long,2025-11-05 21:00,M1,6805.5,1,339762.5,512.5,0.15,0,625,0.18,-237.5,-0.07,9275,0.00,1 -175,Entry long,2025-11-05 20:00,M1,6795.25,1,339762.5,512.5,0.15,0,625,0.18,-237.5,-0.07,9275,0.00,1 -176,Exit short,2025-11-05 22:00,M1,6822,1,340275,-825,-0.24,0,787.5,0.23,-950,-0.28,8450,0.00,1 -176,Entry short,2025-11-05 21:00,M1,6805.5,1,340275,-825,-0.24,0,787.5,0.23,-950,-0.28,8450,0.00,1 -177,Exit long,2025-11-05 23:00,M1,6827,1,341100,250,0.07,0,462.5,0.14,-625,-0.18,8700,0.00,1 -177,Entry long,2025-11-05 22:00,M1,6822,1,341100,250,0.07,0,462.5,0.14,-625,-0.18,8700,0.00,1 -178,Exit short,2025-11-06 00:00,M1,6842.5,1,341350,-775,-0.23,0,550,0.16,-975,-0.29,7925,0.00,1 -178,Entry short,2025-11-05 23:00,M1,6827,1,341350,-775,-0.23,0,550,0.16,-975,-0.29,7925,0.00,1 -179,Exit long,2025-11-06 01:00,M1,6851,1,342125,425,0.12,0,762.5,0.22,-175,-0.05,8350,0.00,1 -179,Entry long,2025-11-06 00:00,M1,6842.5,1,342125,425,0.12,0,762.5,0.22,-175,-0.05,8350,0.00,1 -180,Exit short,2025-11-06 02:00,M1,6855.5,1,342550,-225,-0.07,0,100,0.03,-325,-0.09,8125,0.00,1 -180,Entry short,2025-11-06 01:00,M1,6851,1,342550,-225,-0.07,0,100,0.03,-325,-0.09,8125,0.00,1 -181,Exit long,2025-11-06 03:00,M1,6851.25,1,342775,-212.5,-0.06,0,0,0.00,-462.5,-0.13,7912.5,0.00,1 -181,Entry long,2025-11-06 02:00,M1,6855.5,1,342775,-212.5,-0.06,0,0,0.00,-462.5,-0.13,7912.5,0.00,1 -182,Exit short,2025-11-06 04:00,M1,6824.25,1,342562.5,1350,0.39,0,1412.5,0.41,-162.5,-0.05,9262.5,0.00,1 -182,Entry short,2025-11-06 03:00,M1,6851.25,1,342562.5,1350,0.39,0,1412.5,0.41,-162.5,-0.05,9262.5,0.00,1 -183,Exit long,2025-11-06 05:00,M1,6827.5,1,341212.5,162.5,0.05,0,325,0.10,-212.5,-0.06,9425,0.00,1 -183,Entry long,2025-11-06 04:00,M1,6824.25,1,341212.5,162.5,0.05,0,325,0.10,-212.5,-0.06,9425,0.00,1 -184,Exit short,2025-11-06 07:00,M1,6834.75,1,341375,-362.5,-0.11,0,337.5,0.10,-375,-0.11,9062.5,0.00,1 -184,Entry short,2025-11-06 05:00,M1,6827.5,1,341375,-362.5,-0.11,0,337.5,0.10,-375,-0.11,9062.5,0.00,1 -185,Exit long,2025-11-06 08:00,M1,6821,1,341737.5,-687.5,-0.20,0,12.5,0.00,-1212.5,-0.35,8375,0.00,1 -185,Entry long,2025-11-06 07:00,M1,6834.75,1,341737.5,-687.5,-0.20,0,12.5,0.00,-1212.5,-0.35,8375,0.00,1 -186,Exit short,2025-11-06 09:00,M1,6815,1,341050,300,0.09,0,775,0.23,0,0.00,8675,0.00,1 -186,Entry short,2025-11-06 08:00,M1,6821,1,341050,300,0.09,0,775,0.23,0,0.00,8675,0.00,1 -187,Exit long,2025-11-06 10:00,M1,6822.25,1,340750,362.5,0.11,0,400,0.12,-350,-0.10,9037.5,0.00,1 -187,Entry long,2025-11-06 09:00,M1,6815,1,340750,362.5,0.11,0,400,0.12,-350,-0.10,9037.5,0.00,1 -188,Exit short,2025-11-06 11:00,M1,6823.25,1,341112.5,-50,-0.01,0,150,0.04,-187.5,-0.05,8987.5,0.00,1 -188,Entry short,2025-11-06 10:00,M1,6822.25,1,341112.5,-50,-0.01,0,150,0.04,-187.5,-0.05,8987.5,0.00,1 -189,Exit long,2025-11-06 12:00,M1,6826.5,1,341162.5,162.5,0.05,0,212.5,0.06,-162.5,-0.05,9150,0.00,1 -189,Entry long,2025-11-06 11:00,M1,6823.25,1,341162.5,162.5,0.05,0,212.5,0.06,-162.5,-0.05,9150,0.00,1 -190,Exit short,2025-11-06 13:00,M1,6818,1,341325,425,0.12,0,500,0.15,-37.5,-0.01,9575,0.00,1 -190,Entry short,2025-11-06 12:00,M1,6826.5,1,341325,425,0.12,0,500,0.15,-37.5,-0.01,9575,0.00,1 -191,Exit long,2025-11-06 14:00,M1,6815.25,1,340900,-137.5,-0.04,0,162.5,0.05,-225,-0.07,9437.5,0.00,1 -191,Entry long,2025-11-06 13:00,M1,6818,1,340900,-137.5,-0.04,0,162.5,0.05,-225,-0.07,9437.5,0.00,1 -192,Exit short,2025-11-06 15:00,M1,6808.5,1,340762.5,337.5,0.10,0,375,0.11,-325,-0.10,9775,0.00,1 -192,Entry short,2025-11-06 14:00,M1,6815.25,1,340762.5,337.5,0.10,0,375,0.11,-325,-0.10,9775,0.00,1 -193,Exit long,2025-11-06 16:00,M1,6812.75,1,340425,212.5,0.06,0,312.5,0.09,-225,-0.07,9987.5,0.00,1 -193,Entry long,2025-11-06 15:00,M1,6808.5,1,340425,212.5,0.06,0,312.5,0.09,-225,-0.07,9987.5,0.00,1 -194,Exit short,2025-11-06 17:00,M1,6823.75,1,340637.5,-550,-0.16,0,25,0.01,-737.5,-0.22,9437.5,0.00,1 -194,Entry short,2025-11-06 16:00,M1,6812.75,1,340637.5,-550,-0.16,0,25,0.01,-737.5,-0.22,9437.5,0.00,1 -195,Exit long,2025-11-06 18:00,M1,6829,1,341187.5,262.5,0.08,0,475,0.14,-50,-0.01,9700,0.00,1 -195,Entry long,2025-11-06 17:00,M1,6823.75,1,341187.5,262.5,0.08,0,475,0.14,-50,-0.01,9700,0.00,1 -196,Exit short,2025-11-06 19:00,M1,6828.5,1,341450,25,0.01,0,100,0.03,-250,-0.07,9725,0.00,1 -196,Entry short,2025-11-06 18:00,M1,6829,1,341450,25,0.01,0,100,0.03,-250,-0.07,9725,0.00,1 -197,Exit long,2025-11-06 20:00,M1,6836.25,1,341425,387.5,0.11,0,487.5,0.14,-25,-0.01,10112.5,0.00,1 -197,Entry long,2025-11-06 19:00,M1,6828.5,1,341425,387.5,0.11,0,487.5,0.14,-25,-0.01,10112.5,0.00,1 -198,Exit short,2025-11-06 21:00,M1,6832,1,341812.5,212.5,0.06,0,262.5,0.08,-362.5,-0.11,10325,0.00,1 -198,Entry short,2025-11-06 20:00,M1,6836.25,1,341812.5,212.5,0.06,0,262.5,0.08,-362.5,-0.11,10325,0.00,1 -199,Exit long,2025-11-06 22:00,M1,6788.5,1,341600,-2175,-0.64,0,112.5,0.03,-2200,-0.64,8150,0.00,1 -199,Entry long,2025-11-06 21:00,M1,6832,1,341600,-2175,-0.64,0,112.5,0.03,-2200,-0.64,8150,0.00,1 -200,Exit short,2025-11-06 23:00,M1,6756.25,1,339425,1612.5,0.48,0,1712.5,0.50,-612.5,-0.18,9762.5,0.00,1 -200,Entry short,2025-11-06 22:00,M1,6788.5,1,339425,1612.5,0.48,0,1712.5,0.50,-612.5,-0.18,9762.5,0.00,1 -201,Exit long,2025-11-07 00:00,M1,6738.75,1,337812.5,-875,-0.26,0,525,0.16,-975,-0.29,8887.5,0.00,1 -201,Entry long,2025-11-06 23:00,M1,6756.25,1,337812.5,-875,-0.26,0,525,0.16,-975,-0.29,8887.5,0.00,1 -202,Exit short,2025-11-07 01:00,M1,6757.75,1,336937.5,-950,-0.28,0,262.5,0.08,-1187.5,-0.35,7937.5,0.00,1 -202,Entry short,2025-11-07 00:00,M1,6738.75,1,336937.5,-950,-0.28,0,262.5,0.08,-1187.5,-0.35,7937.5,0.00,1 -203,Exit long,2025-11-07 02:00,M1,6762,1,337887.5,212.5,0.06,0,562.5,0.17,-987.5,-0.29,8150,0.00,1 -203,Entry long,2025-11-07 01:00,M1,6757.75,1,337887.5,212.5,0.06,0,562.5,0.17,-987.5,-0.29,8150,0.00,1 -204,Exit short,2025-11-07 03:00,M1,6777,1,338100,-750,-0.22,0,125,0.04,-1125,-0.33,7400,0.00,1 -204,Entry short,2025-11-07 02:00,M1,6762,1,338100,-750,-0.22,0,125,0.04,-1125,-0.33,7400,0.00,1 -205,Exit long,2025-11-07 04:00,M1,6750,1,338850,-1350,-0.40,0,187.5,0.06,-1725,-0.51,6050,0.00,1 -205,Entry long,2025-11-07 03:00,M1,6777,1,338850,-1350,-0.40,0,187.5,0.06,-1725,-0.51,6050,0.00,1 -206,Exit short,2025-11-07 05:00,M1,6764.75,1,337500,-737.5,-0.22,0,62.5,0.02,-875,-0.26,5312.5,0.00,1 -206,Entry short,2025-11-07 04:00,M1,6750,1,337500,-737.5,-0.22,0,62.5,0.02,-875,-0.26,5312.5,0.00,1 -207,Exit long,2025-11-07 07:00,M1,6765,1,338237.5,12.5,0.00,0,225,0.07,-437.5,-0.13,5325,0.00,1 -207,Entry long,2025-11-07 05:00,M1,6764.75,1,338237.5,12.5,0.00,0,225,0.07,-437.5,-0.13,5325,0.00,1 -208,Exit short,2025-11-07 08:00,M1,6766.5,1,338250,-75,-0.02,0,375,0.11,-350,-0.10,5250,0.00,1 -208,Entry short,2025-11-07 07:00,M1,6765,1,338250,-75,-0.02,0,375,0.11,-350,-0.10,5250,0.00,1 -209,Exit long,2025-11-07 08:00,,6766.5,1,338325,0,0.00,0,0,0.00,0,0.00,5250,0.00,0 -209,Entry long,2025-11-07 08:00,M1,6766.5,1,338325,0,0.00,0,0,0.00,0,0.00,5250,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/meta.json b/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/meta.json deleted file mode 100644 index 5031841..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "HM G2-36 session.ismarket", - "slug": "hm-g236-es1-60-thanksgiving", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T19:01:26.476Z", - "chart": { - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-11-23", - "to": "2025-12-05" - }, - "pine_sha256": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tv_trades_sha256": "52512b7df99b764b8f13f8101b7e37481bdad5dfbf86620868f11fe175efaf8f", - "tv_trades_rows": 384 -} diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/metrics.json b/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/metrics.json deleted file mode 100644 index b4ab42b..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "hm-g236-es1-60-thanksgiving", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "from": "2025-11-23", - "to": "2025-12-05", - "deepBacktesting": true, - "trades": 192, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tvTradesCsvHash": "52512b7df99b764b8f13f8101b7e37481bdad5dfbf86620868f11fe175efaf8f", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74408", - "symbol": "CME_MINI:ES1!", - "interval": "60", - "requestedRange": { - "from": 1763856000000, - "to": 1764892800000 - }, - "returnedRange": { - "from": 1763938800000, - "to": 1764892800000 - }, - "rangeProof": "covered", - "rawFrameSha256": "77632bdb23ad173909228b126aad2cf528d2b5fe17a0fe9a0e98f9ecb51daec6", - "decodedReportSha256": "b6a530f0c09cc07420fd224fe4942a0d05a680e51b2efe4cc069dd789b8b5a97", - "closedTrades": 192, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T19:01:26.475Z" -} diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/strategy.pine b/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/strategy.pine deleted file mode 100644 index 182c911..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/strategy.pine +++ /dev/null @@ -1,17 +0,0 @@ -// H-MEASURE (R5 wave H) row G2-36: which chart bars does TradingView flag -// session.ismarket on? process_orders_on_close=true: every bar reverses the -// position at its own close, so every trade's ENTRY is one chart bar (TradingView -// dates a process_orders_on_close fill at the bar's open) and the entry's Signal -// (its comment) is the flag TradingView evaluated on that bar: "M1" when -// session.ismarket is true, "M0" when it is false. -//@version=6 -strategy("HM G2-36 session.ismarket", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -flag = session.ismarket ? "M1" : "M0" -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/tv_trades.csv b/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/tv_trades.csv deleted file mode 100644 index d4ed74d..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-es1-60-thanksgiving/tv_trades.csv +++ /dev/null @@ -1,385 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-11-24 08:00,M1,6647.5,1,332662.5,-287.5,-0.09,0,0,0.00,-812.5,-0.24,-287.5,0.00,1 -1,Entry long,2025-11-24 07:00,M1,6653.25,1,332662.5,-287.5,-0.09,0,0,0.00,-812.5,-0.24,-287.5,0.00,1 -2,Exit short,2025-11-24 09:00,M1,6647,1,332375,25,0.01,0,275,0.08,-312.5,-0.09,-262.5,0.00,1 -2,Entry short,2025-11-24 08:00,M1,6647.5,1,332375,25,0.01,0,275,0.08,-312.5,-0.09,-262.5,0.00,1 -3,Exit long,2025-11-24 10:00,M1,6661,1,332350,700,0.21,0,712.5,0.21,-162.5,-0.05,437.5,0.00,1 -3,Entry long,2025-11-24 09:00,M1,6647,1,332350,700,0.21,0,712.5,0.21,-162.5,-0.05,437.5,0.00,1 -4,Exit short,2025-11-24 11:00,M1,6655.5,1,333050,275,0.08,0,350,0.11,-75,-0.02,712.5,0.00,1 -4,Entry short,2025-11-24 10:00,M1,6661,1,333050,275,0.08,0,350,0.11,-75,-0.02,712.5,0.00,1 -5,Exit long,2025-11-24 12:00,M1,6648.75,1,332775,-337.5,-0.10,0,62.5,0.02,-487.5,-0.15,375,0.00,1 -5,Entry long,2025-11-24 11:00,M1,6655.5,1,332775,-337.5,-0.10,0,62.5,0.02,-487.5,-0.15,375,0.00,1 -6,Exit short,2025-11-24 13:00,M1,6656.75,1,332437.5,-400,-0.12,0,62.5,0.02,-525,-0.16,-25,0.00,1 -6,Entry short,2025-11-24 12:00,M1,6648.75,1,332437.5,-400,-0.12,0,62.5,0.02,-525,-0.16,-25,0.00,1 -7,Exit long,2025-11-24 14:00,M1,6652.5,1,332837.5,-212.5,-0.06,0,12.5,0.00,-387.5,-0.12,-237.5,0.00,1 -7,Entry long,2025-11-24 13:00,M1,6656.75,1,332837.5,-212.5,-0.06,0,12.5,0.00,-387.5,-0.12,-237.5,0.00,1 -8,Exit short,2025-11-24 15:00,M1,6660.25,1,332625,-387.5,-0.12,0,275,0.08,-512.5,-0.15,-625,0.00,1 -8,Entry short,2025-11-24 14:00,M1,6652.5,1,332625,-387.5,-0.12,0,275,0.08,-512.5,-0.15,-625,0.00,1 -9,Exit long,2025-11-24 16:00,M1,6668,1,333012.5,387.5,0.12,0,462.5,0.14,-637.5,-0.19,-237.5,0.00,1 -9,Entry long,2025-11-24 15:00,M1,6660.25,1,333012.5,387.5,0.12,0,462.5,0.14,-637.5,-0.19,-237.5,0.00,1 -10,Exit short,2025-11-24 17:00,M1,6638,1,333400,1500,0.45,0,2150,0.64,-75,-0.02,1262.5,0.00,1 -10,Entry short,2025-11-24 16:00,M1,6668,1,333400,1500,0.45,0,2150,0.64,-75,-0.02,1262.5,0.00,1 -11,Exit long,2025-11-24 18:00,M1,6632.75,1,331900,-262.5,-0.08,0,200,0.06,-625,-0.19,1000,0.00,1 -11,Entry long,2025-11-24 17:00,M1,6638,1,331900,-262.5,-0.08,0,200,0.06,-625,-0.19,1000,0.00,1 -12,Exit short,2025-11-24 19:00,M1,6645.75,1,331637.5,-650,-0.20,0,325,0.10,-675,-0.20,350,0.00,1 -12,Entry short,2025-11-24 18:00,M1,6632.75,1,331637.5,-650,-0.20,0,325,0.10,-675,-0.20,350,0.00,1 -13,Exit long,2025-11-24 20:00,M1,6657.25,1,332287.5,575,0.17,0,650,0.20,-325,-0.10,925,0.00,1 -13,Entry long,2025-11-24 19:00,M1,6645.75,1,332287.5,575,0.17,0,650,0.20,-325,-0.10,925,0.00,1 -14,Exit short,2025-11-24 21:00,M1,6653,1,332862.5,212.5,0.06,0,275,0.08,-500,-0.15,1137.5,0.00,1 -14,Entry short,2025-11-24 20:00,M1,6657.25,1,332862.5,212.5,0.06,0,275,0.08,-500,-0.15,1137.5,0.00,1 -15,Exit long,2025-11-24 22:00,M1,6671.25,1,332650,912.5,0.27,0,1687.5,0.51,-312.5,-0.09,2050,0.00,1 -15,Entry long,2025-11-24 21:00,M1,6653,1,332650,912.5,0.27,0,1687.5,0.51,-312.5,-0.09,2050,0.00,1 -16,Exit short,2025-11-24 23:00,M1,6696.75,1,333562.5,-1275,-0.38,0,50,0.01,-1625,-0.49,775,0.00,1 -16,Entry short,2025-11-24 22:00,M1,6671.25,1,333562.5,-1275,-0.38,0,50,0.01,-1625,-0.49,775,0.00,1 -17,Exit long,2025-11-25 00:00,M1,6706.25,1,334837.5,475,0.14,0,975,0.29,0,0.00,1250,0.00,1 -17,Entry long,2025-11-24 23:00,M1,6696.75,1,334837.5,475,0.14,0,975,0.29,0,0.00,1250,0.00,1 -18,Exit short,2025-11-25 01:00,M1,6722,1,335312.5,-787.5,-0.23,0,300,0.09,-950,-0.28,462.5,0.00,1 -18,Entry short,2025-11-25 00:00,M1,6706.25,1,335312.5,-787.5,-0.23,0,300,0.09,-950,-0.28,462.5,0.00,1 -19,Exit long,2025-11-25 02:00,M1,6723.75,1,336100,87.5,0.03,0,350,0.10,-150,-0.04,550,0.00,1 -19,Entry long,2025-11-25 01:00,M1,6722,1,336100,87.5,0.03,0,350,0.10,-150,-0.04,550,0.00,1 -20,Exit short,2025-11-25 03:00,M1,6714.5,1,336187.5,462.5,0.14,0,687.5,0.20,-287.5,-0.09,1012.5,0.00,1 -20,Entry short,2025-11-25 02:00,M1,6723.75,1,336187.5,462.5,0.14,0,687.5,0.20,-287.5,-0.09,1012.5,0.00,1 -21,Exit long,2025-11-25 04:00,M1,6718.75,1,335725,212.5,0.06,0,862.5,0.26,0,0.00,1225,0.00,1 -21,Entry long,2025-11-25 03:00,M1,6714.5,1,335725,212.5,0.06,0,862.5,0.26,0,0.00,1225,0.00,1 -22,Exit short,2025-11-25 05:00,M1,6725,1,335937.5,-312.5,-0.09,0,150,0.04,-437.5,-0.13,912.5,0.00,1 -22,Entry short,2025-11-25 04:00,M1,6718.75,1,335937.5,-312.5,-0.09,0,150,0.04,-437.5,-0.13,912.5,0.00,1 -23,Exit long,2025-11-25 07:00,M1,6722.25,1,336250,-137.5,-0.04,0,162.5,0.05,-150,-0.04,775,0.00,1 -23,Entry long,2025-11-25 05:00,M1,6725,1,336250,-137.5,-0.04,0,162.5,0.05,-150,-0.04,775,0.00,1 -24,Exit short,2025-11-25 08:00,M1,6723.25,1,336112.5,-50,-0.01,0,325,0.10,-87.5,-0.03,725,0.00,1 -24,Entry short,2025-11-25 07:00,M1,6722.25,1,336112.5,-50,-0.01,0,325,0.10,-87.5,-0.03,725,0.00,1 -25,Exit long,2025-11-25 09:00,M1,6715.25,1,336162.5,-400,-0.12,0,37.5,0.01,-437.5,-0.13,325,0.00,1 -25,Entry long,2025-11-25 08:00,M1,6723.25,1,336162.5,-400,-0.12,0,37.5,0.01,-437.5,-0.13,325,0.00,1 -26,Exit short,2025-11-25 10:00,M1,6720.5,1,335762.5,-262.5,-0.08,0,12.5,0.00,-325,-0.10,62.5,0.00,1 -26,Entry short,2025-11-25 09:00,M1,6715.25,1,335762.5,-262.5,-0.08,0,12.5,0.00,-325,-0.10,62.5,0.00,1 -27,Exit long,2025-11-25 11:00,M1,6715,1,336025,-275,-0.08,0,75,0.02,-350,-0.10,-212.5,0.00,1 -27,Entry long,2025-11-25 10:00,M1,6720.5,1,336025,-275,-0.08,0,75,0.02,-350,-0.10,-212.5,0.00,1 -28,Exit short,2025-11-25 12:00,M1,6719.75,1,335750,-237.5,-0.07,0,12.5,0.00,-387.5,-0.12,-450,0.00,1 -28,Entry short,2025-11-25 11:00,M1,6715,1,335750,-237.5,-0.07,0,12.5,0.00,-387.5,-0.12,-450,0.00,1 -29,Exit long,2025-11-25 13:00,M1,6717,1,335987.5,-137.5,-0.04,0,200,0.06,-250,-0.07,-587.5,0.00,1 -29,Entry long,2025-11-25 12:00,M1,6719.75,1,335987.5,-137.5,-0.04,0,200,0.06,-250,-0.07,-587.5,0.00,1 -30,Exit short,2025-11-25 14:00,M1,6713.75,1,335850,162.5,0.05,0,237.5,0.07,-162.5,-0.05,-425,0.00,1 -30,Entry short,2025-11-25 13:00,M1,6717,1,335850,162.5,0.05,0,237.5,0.07,-162.5,-0.05,-425,0.00,1 -31,Exit long,2025-11-25 15:00,M1,6718,1,335687.5,212.5,0.06,0,387.5,0.12,-150,-0.04,-212.5,0.00,1 -31,Entry long,2025-11-25 14:00,M1,6713.75,1,335687.5,212.5,0.06,0,387.5,0.12,-150,-0.04,-212.5,0.00,1 -32,Exit short,2025-11-25 16:00,M1,6709.25,1,335900,437.5,0.13,0,562.5,0.17,-125,-0.04,225,0.00,1 -32,Entry short,2025-11-25 15:00,M1,6718,1,335900,437.5,0.13,0,562.5,0.17,-125,-0.04,225,0.00,1 -33,Exit long,2025-11-25 17:00,M1,6708,1,335462.5,-62.5,-0.02,0,325,0.10,-375,-0.11,162.5,0.00,1 -33,Entry long,2025-11-25 16:00,M1,6709.25,1,335462.5,-62.5,-0.02,0,325,0.10,-375,-0.11,162.5,0.00,1 -34,Exit short,2025-11-25 18:00,M1,6713,1,335400,-250,-0.07,0,250,0.07,-362.5,-0.11,-87.5,0.00,1 -34,Entry short,2025-11-25 17:00,M1,6708,1,335400,-250,-0.07,0,250,0.07,-362.5,-0.11,-87.5,0.00,1 -35,Exit long,2025-11-25 19:00,M1,6712,1,335650,-50,-0.01,0,87.5,0.03,-325,-0.10,-137.5,0.00,1 -35,Entry long,2025-11-25 18:00,M1,6713,1,335650,-50,-0.01,0,87.5,0.03,-325,-0.10,-137.5,0.00,1 -36,Exit short,2025-11-25 20:00,M1,6717.5,1,335600,-275,-0.08,0,50,0.01,-1025,-0.31,-412.5,0.00,1 -36,Entry short,2025-11-25 19:00,M1,6712,1,335600,-275,-0.08,0,50,0.01,-1025,-0.31,-412.5,0.00,1 -37,Exit long,2025-11-25 21:00,M1,6718,1,335875,25,0.01,0,650,0.19,-137.5,-0.04,-387.5,0.00,1 -37,Entry long,2025-11-25 20:00,M1,6717.5,1,335875,25,0.01,0,650,0.19,-137.5,-0.04,-387.5,0.00,1 -38,Exit short,2025-11-25 22:00,M1,6718.25,1,335900,-12.5,0.00,0,2175,0.65,-600,-0.18,-400,0.00,1 -38,Entry short,2025-11-25 21:00,M1,6718,1,335900,-12.5,0.00,0,2175,0.65,-600,-0.18,-400,0.00,1 -39,Exit long,2025-11-25 23:00,M1,6728.5,1,335912.5,512.5,0.15,0,1125,0.33,-1462.5,-0.44,112.5,0.00,1 -39,Entry long,2025-11-25 22:00,M1,6718.25,1,335912.5,512.5,0.15,0,1125,0.33,-1462.5,-0.44,112.5,0.00,1 -40,Exit short,2025-11-26 00:00,M1,6747.5,1,336425,-950,-0.28,0,500,0.15,-1062.5,-0.32,-837.5,0.00,1 -40,Entry short,2025-11-25 23:00,M1,6728.5,1,336425,-950,-0.28,0,500,0.15,-1062.5,-0.32,-837.5,0.00,1 -41,Exit long,2025-11-26 01:00,M1,6763.75,1,337375,812.5,0.24,0,1337.5,0.40,-12.5,0.00,-25,0.00,1 -41,Entry long,2025-11-26 00:00,M1,6747.5,1,337375,812.5,0.24,0,1337.5,0.40,-12.5,0.00,-25,0.00,1 -42,Exit short,2025-11-26 02:00,M1,6769,1,338187.5,-262.5,-0.08,0,50,0.01,-537.5,-0.16,-287.5,0.00,1 -42,Entry short,2025-11-26 01:00,M1,6763.75,1,338187.5,-262.5,-0.08,0,50,0.01,-537.5,-0.16,-287.5,0.00,1 -43,Exit long,2025-11-26 03:00,M1,6769.75,1,338450,37.5,0.01,0,125,0.04,-700,-0.21,-250,0.00,1 -43,Entry long,2025-11-26 02:00,M1,6769,1,338450,37.5,0.01,0,125,0.04,-700,-0.21,-250,0.00,1 -44,Exit short,2025-11-26 04:00,M1,6780.25,1,338487.5,-525,-0.16,0,12.5,0.00,-1137.5,-0.34,-775,0.00,1 -44,Entry short,2025-11-26 03:00,M1,6769.75,1,338487.5,-525,-0.16,0,12.5,0.00,-1137.5,-0.34,-775,0.00,1 -45,Exit long,2025-11-26 05:00,M1,6780.75,1,339012.5,25,0.01,0,200,0.06,-87.5,-0.03,-750,0.00,1 -45,Entry long,2025-11-26 04:00,M1,6780.25,1,339012.5,25,0.01,0,200,0.06,-87.5,-0.03,-750,0.00,1 -46,Exit short,2025-11-26 07:00,M1,6783.25,1,339037.5,-125,-0.04,0,125,0.04,-237.5,-0.07,-875,0.00,1 -46,Entry short,2025-11-26 05:00,M1,6780.75,1,339037.5,-125,-0.04,0,125,0.04,-237.5,-0.07,-875,0.00,1 -47,Exit long,2025-11-26 08:00,M1,6789.75,1,339162.5,325,0.10,0,375,0.11,-150,-0.04,-550,0.00,1 -47,Entry long,2025-11-26 07:00,M1,6783.25,1,339162.5,325,0.10,0,375,0.11,-150,-0.04,-550,0.00,1 -48,Exit short,2025-11-26 09:00,M1,6797.5,1,339487.5,-387.5,-0.11,0,100,0.03,-412.5,-0.12,-937.5,0.00,1 -48,Entry short,2025-11-26 08:00,M1,6789.75,1,339487.5,-387.5,-0.11,0,100,0.03,-412.5,-0.12,-937.5,0.00,1 -49,Exit long,2025-11-26 10:00,M1,6799,1,339875,75,0.02,0,100,0.03,-87.5,-0.03,-862.5,0.00,1 -49,Entry long,2025-11-26 09:00,M1,6797.5,1,339875,75,0.02,0,100,0.03,-87.5,-0.03,-862.5,0.00,1 -50,Exit short,2025-11-26 11:00,M1,6800,1,339950,-50,-0.01,0,75,0.02,-137.5,-0.04,-912.5,0.00,1 -50,Entry short,2025-11-26 10:00,M1,6799,1,339950,-50,-0.01,0,75,0.02,-137.5,-0.04,-912.5,0.00,1 -51,Exit long,2025-11-26 12:00,M1,6797.5,1,340000,-125,-0.04,0,50,0.01,-200,-0.06,-1037.5,0.00,1 -51,Entry long,2025-11-26 11:00,M1,6800,1,340000,-125,-0.04,0,50,0.01,-200,-0.06,-1037.5,0.00,1 -52,Exit short,2025-11-26 13:00,M1,6803,1,339875,-275,-0.08,0,12.5,0.00,-337.5,-0.10,-1312.5,0.00,1 -52,Entry short,2025-11-26 12:00,M1,6797.5,1,339875,-275,-0.08,0,12.5,0.00,-337.5,-0.10,-1312.5,0.00,1 -53,Exit long,2025-11-26 14:00,M1,6805,1,340150,100,0.03,0,212.5,0.06,-112.5,-0.03,-1212.5,0.00,1 -53,Entry long,2025-11-26 13:00,M1,6803,1,340150,100,0.03,0,212.5,0.06,-112.5,-0.03,-1212.5,0.00,1 -54,Exit short,2025-11-26 15:00,M1,6807.25,1,340250,-112.5,-0.03,0,12.5,0.00,-287.5,-0.08,-1325,0.00,1 -54,Entry short,2025-11-26 14:00,M1,6805,1,340250,-112.5,-0.03,0,12.5,0.00,-287.5,-0.08,-1325,0.00,1 -55,Exit long,2025-11-26 16:00,M1,6800.5,1,340362.5,-337.5,-0.10,0,87.5,0.03,-350,-0.10,-1662.5,0.00,1 -55,Entry long,2025-11-26 15:00,M1,6807.25,1,340362.5,-337.5,-0.10,0,87.5,0.03,-350,-0.10,-1662.5,0.00,1 -56,Exit short,2025-11-26 17:00,M1,6795.25,1,340025,262.5,0.08,0,362.5,0.11,-25,-0.01,-1400,0.00,1 -56,Entry short,2025-11-26 16:00,M1,6800.5,1,340025,262.5,0.08,0,362.5,0.11,-25,-0.01,-1400,0.00,1 -57,Exit long,2025-11-26 18:00,M1,6803.25,1,339762.5,400,0.12,0,450,0.13,0,0.00,-1000,0.00,1 -57,Entry long,2025-11-26 17:00,M1,6795.25,1,339762.5,400,0.12,0,450,0.13,0,0.00,-1000,0.00,1 -58,Exit short,2025-11-26 19:00,M1,6798,1,340162.5,262.5,0.08,0,325,0.10,-87.5,-0.03,-737.5,0.00,1 -58,Entry short,2025-11-26 18:00,M1,6803.25,1,340162.5,262.5,0.08,0,325,0.10,-87.5,-0.03,-737.5,0.00,1 -59,Exit long,2025-11-26 20:00,M1,6796.5,1,339900,-75,-0.02,0,62.5,0.02,-550,-0.16,-812.5,0.00,1 -59,Entry long,2025-11-26 19:00,M1,6798,1,339900,-75,-0.02,0,62.5,0.02,-550,-0.16,-812.5,0.00,1 -60,Exit short,2025-11-26 21:00,M1,6803.75,1,339825,-362.5,-0.11,0,87.5,0.03,-400,-0.12,-1175,0.00,1 -60,Entry short,2025-11-26 20:00,M1,6796.5,1,339825,-362.5,-0.11,0,87.5,0.03,-400,-0.12,-1175,0.00,1 -61,Exit long,2025-11-26 22:00,M1,6802,1,340187.5,-87.5,-0.03,0,1012.5,0.30,-312.5,-0.09,-1262.5,0.00,1 -61,Entry long,2025-11-26 21:00,M1,6803.75,1,340187.5,-87.5,-0.03,0,1012.5,0.30,-312.5,-0.09,-1262.5,0.00,1 -62,Exit short,2025-11-26 23:00,M1,6824.5,1,340100,-1125,-0.33,0,312.5,0.09,-1150,-0.34,-2387.5,0.00,1 -62,Entry short,2025-11-26 22:00,M1,6802,1,340100,-1125,-0.33,0,312.5,0.09,-1150,-0.34,-2387.5,0.00,1 -63,Exit long,2025-11-27 00:00,M1,6843,1,341225,925,0.27,0,1100,0.32,-37.5,-0.01,-1462.5,0.00,1 -63,Entry long,2025-11-26 23:00,M1,6824.5,1,341225,925,0.27,0,1100,0.32,-37.5,-0.01,-1462.5,0.00,1 -64,Exit short,2025-11-27 01:00,M1,6840.5,1,342150,125,0.04,0,475,0.14,-187.5,-0.05,-1337.5,0.00,1 -64,Entry short,2025-11-27 00:00,M1,6843,1,342150,125,0.04,0,475,0.14,-187.5,-0.05,-1337.5,0.00,1 -65,Exit long,2025-11-27 02:00,M1,6833,1,342025,-375,-0.11,0,225,0.07,-775,-0.23,-1712.5,0.00,1 -65,Entry long,2025-11-27 01:00,M1,6840.5,1,342025,-375,-0.11,0,225,0.07,-775,-0.23,-1712.5,0.00,1 -66,Exit short,2025-11-27 03:00,M1,6838,1,341650,-250,-0.07,0,125,0.04,-512.5,-0.15,-1962.5,0.00,1 -66,Entry short,2025-11-27 02:00,M1,6833,1,341650,-250,-0.07,0,125,0.04,-512.5,-0.15,-1962.5,0.00,1 -67,Exit long,2025-11-27 04:00,M1,6825.25,1,341900,-637.5,-0.19,0,362.5,0.11,-637.5,-0.19,-2600,0.00,1 -67,Entry long,2025-11-27 03:00,M1,6838,1,341900,-637.5,-0.19,0,362.5,0.11,-637.5,-0.19,-2600,0.00,1 -68,Exit short,2025-11-27 05:00,M1,6830.25,1,341262.5,-250,-0.07,0,12.5,0.00,-400,-0.12,-2850,0.00,1 -68,Entry short,2025-11-27 04:00,M1,6825.25,1,341262.5,-250,-0.07,0,12.5,0.00,-400,-0.12,-2850,0.00,1 -69,Exit long,2025-11-27 07:00,M1,6829.25,1,341512.5,-50,-0.01,0,162.5,0.05,-137.5,-0.04,-2900,0.00,1 -69,Entry long,2025-11-27 05:00,M1,6830.25,1,341512.5,-50,-0.01,0,162.5,0.05,-137.5,-0.04,-2900,0.00,1 -70,Exit short,2025-11-27 08:00,M1,6832.25,1,341462.5,-150,-0.04,0,50,0.01,-162.5,-0.05,-3050,0.00,1 -70,Entry short,2025-11-27 07:00,M1,6829.25,1,341462.5,-150,-0.04,0,50,0.01,-162.5,-0.05,-3050,0.00,1 -71,Exit long,2025-11-27 09:00,M1,6832.75,1,341612.5,25,0.01,0,75,0.02,-225,-0.07,-3025,0.00,1 -71,Entry long,2025-11-27 08:00,M1,6832.25,1,341612.5,25,0.01,0,75,0.02,-225,-0.07,-3025,0.00,1 -72,Exit short,2025-11-27 10:00,M1,6829,1,341637.5,187.5,0.05,0,212.5,0.06,-50,-0.01,-2837.5,0.00,1 -72,Entry short,2025-11-27 09:00,M1,6832.75,1,341637.5,187.5,0.05,0,212.5,0.06,-50,-0.01,-2837.5,0.00,1 -73,Exit long,2025-11-27 11:00,M1,6828.25,1,341450,-37.5,-0.01,0,37.5,0.01,-125,-0.04,-2875,0.00,1 -73,Entry long,2025-11-27 10:00,M1,6829,1,341450,-37.5,-0.01,0,37.5,0.01,-125,-0.04,-2875,0.00,1 -74,Exit short,2025-11-27 12:00,M1,6830,1,341412.5,-87.5,-0.03,0,50,0.01,-125,-0.04,-2962.5,0.00,1 -74,Entry short,2025-11-27 11:00,M1,6828.25,1,341412.5,-87.5,-0.03,0,50,0.01,-125,-0.04,-2962.5,0.00,1 -75,Exit long,2025-11-27 13:00,M1,6830.75,1,341500,37.5,0.01,0,162.5,0.05,0,0.00,-2925,0.00,1 -75,Entry long,2025-11-27 12:00,M1,6830,1,341500,37.5,0.01,0,162.5,0.05,0,0.00,-2925,0.00,1 -76,Exit short,2025-11-27 14:00,M1,6825.5,1,341537.5,262.5,0.08,0,287.5,0.08,-25,-0.01,-2662.5,0.00,1 -76,Entry short,2025-11-27 13:00,M1,6830.75,1,341537.5,262.5,0.08,0,287.5,0.08,-25,-0.01,-2662.5,0.00,1 -77,Exit long,2025-11-27 15:00,M1,6829.75,1,341275,212.5,0.06,0,237.5,0.07,-25,-0.01,-2450,0.00,1 -77,Entry long,2025-11-27 14:00,M1,6825.5,1,341275,212.5,0.06,0,237.5,0.07,-25,-0.01,-2450,0.00,1 -78,Exit short,2025-11-27 16:00,M1,6826.75,1,341487.5,150,0.04,0,275,0.08,-150,-0.04,-2300,0.00,1 -78,Entry short,2025-11-27 15:00,M1,6829.75,1,341487.5,150,0.04,0,275,0.08,-150,-0.04,-2300,0.00,1 -79,Exit long,2025-11-27 17:00,M1,6825.25,1,341337.5,-75,-0.02,0,237.5,0.07,-87.5,-0.03,-2375,0.00,1 -79,Entry long,2025-11-27 16:00,M1,6826.75,1,341337.5,-75,-0.02,0,237.5,0.07,-87.5,-0.03,-2375,0.00,1 -80,Exit short,2025-11-27 18:00,M1,6828.5,1,341262.5,-162.5,-0.05,0,50,0.01,-175,-0.05,-2537.5,0.00,1 -80,Entry short,2025-11-27 17:00,M1,6825.25,1,341262.5,-162.5,-0.05,0,50,0.01,-175,-0.05,-2537.5,0.00,1 -81,Exit long,2025-11-27 19:00,M1,6827.5,1,341425,-50,-0.01,0,50,0.01,-162.5,-0.05,-2587.5,0.00,1 -81,Entry long,2025-11-27 18:00,M1,6828.5,1,341425,-50,-0.01,0,50,0.01,-162.5,-0.05,-2587.5,0.00,1 -82,Exit short,2025-11-27 20:00,M1,6827,1,341375,25,0.01,0,50,0.01,-137.5,-0.04,-2562.5,0.00,1 -82,Entry short,2025-11-27 19:00,M1,6827.5,1,341375,25,0.01,0,50,0.01,-137.5,-0.04,-2562.5,0.00,1 -83,Exit long,2025-11-27 21:00,M1,6828,1,341350,50,0.01,0,150,0.04,-112.5,-0.03,-2512.5,0.00,1 -83,Entry long,2025-11-27 20:00,M1,6827,1,341350,50,0.01,0,150,0.04,-112.5,-0.03,-2512.5,0.00,1 -84,Exit short,2025-11-27 22:00,M1,6827.5,1,341400,25,0.01,0,112.5,0.03,-187.5,-0.05,-2487.5,0.00,1 -84,Entry short,2025-11-27 21:00,M1,6828,1,341400,25,0.01,0,112.5,0.03,-187.5,-0.05,-2487.5,0.00,1 -85,Exit long,2025-11-27 23:00,M1,6827,1,341375,-25,-0.01,0,75,0.02,-125,-0.04,-2512.5,0.00,1 -85,Entry long,2025-11-27 22:00,M1,6827.5,1,341375,-25,-0.01,0,75,0.02,-125,-0.04,-2512.5,0.00,1 -86,Exit short,2025-11-28 00:00,M1,6827,1,341350,0,0.00,0,100,0.03,-87.5,-0.03,-2512.5,0.00,1 -86,Entry short,2025-11-27 23:00,M1,6827,1,341350,0,0.00,0,100,0.03,-87.5,-0.03,-2512.5,0.00,1 -87,Exit long,2025-11-28 01:00,M1,6828,1,341350,50,0.01,0,75,0.02,-75,-0.02,-2462.5,0.00,1 -87,Entry long,2025-11-28 00:00,M1,6827,1,341350,50,0.01,0,75,0.02,-75,-0.02,-2462.5,0.00,1 -88,Exit short,2025-11-28 07:00,M1,6836.5,1,341400,-425,-0.12,0,0,0.00,-437.5,-0.13,-2887.5,0.00,1 -88,Entry short,2025-11-28 01:00,M1,6828,1,341400,-425,-0.12,0,0,0.00,-437.5,-0.13,-2887.5,0.00,1 -89,Exit long,2025-11-28 08:00,M1,6836.25,1,341825,-12.5,0.00,0,137.5,0.04,-75,-0.02,-2900,0.00,1 -89,Entry long,2025-11-28 07:00,M1,6836.5,1,341825,-12.5,0.00,0,137.5,0.04,-75,-0.02,-2900,0.00,1 -90,Exit short,2025-11-28 09:00,M1,6835.25,1,341812.5,50,0.01,0,87.5,0.03,-250,-0.07,-2850,0.00,1 -90,Entry short,2025-11-28 08:00,M1,6836.25,1,341812.5,50,0.01,0,87.5,0.03,-250,-0.07,-2850,0.00,1 -91,Exit long,2025-11-28 10:00,M1,6835,1,341762.5,-12.5,0.00,0,100,0.03,-150,-0.04,-2862.5,0.00,1 -91,Entry long,2025-11-28 09:00,M1,6835.25,1,341762.5,-12.5,0.00,0,100,0.03,-150,-0.04,-2862.5,0.00,1 -92,Exit short,2025-11-28 21:00,M1,6837.25,1,341750,-112.5,-0.03,0,0,0.00,-475,-0.14,-2975,0.00,1 -92,Entry short,2025-11-28 10:00,M1,6835,1,341750,-112.5,-0.03,0,0,0.00,-475,-0.14,-2975,0.00,1 -93,Exit long,2025-11-28 22:00,M1,6838.5,1,341862.5,62.5,0.02,0,350,0.10,-300,-0.09,-2912.5,0.00,1 -93,Entry long,2025-11-28 21:00,M1,6837.25,1,341862.5,62.5,0.02,0,350,0.10,-300,-0.09,-2912.5,0.00,1 -94,Exit short,2025-11-28 23:00,M1,6851,1,341925,-625,-0.18,0,100,0.03,-700,-0.20,-3537.5,0.00,1 -94,Entry short,2025-11-28 22:00,M1,6838.5,1,341925,-625,-0.18,0,100,0.03,-700,-0.20,-3537.5,0.00,1 -95,Exit long,2025-11-29 00:00,M1,6854.25,1,342550,162.5,0.05,0,250,0.07,-425,-0.12,-3375,0.00,1 -95,Entry long,2025-11-28 23:00,M1,6851,1,342550,162.5,0.05,0,250,0.07,-425,-0.12,-3375,0.00,1 -96,Exit short,2025-11-29 01:00,M1,6860.5,1,342712.5,-312.5,-0.09,0,450,0.13,-475,-0.14,-3687.5,0.00,1 -96,Entry short,2025-11-29 00:00,M1,6854.25,1,342712.5,-312.5,-0.09,0,450,0.13,-475,-0.14,-3687.5,0.00,1 -97,Exit long,2025-11-29 02:00,M1,6857.25,1,343025,-162.5,-0.05,0,150,0.04,-262.5,-0.08,-3850,0.00,1 -97,Entry long,2025-11-29 01:00,M1,6860.5,1,343025,-162.5,-0.05,0,150,0.04,-262.5,-0.08,-3850,0.00,1 -98,Exit short,2025-12-01 07:00,M1,6853,1,342862.5,212.5,0.06,0,437.5,0.13,-362.5,-0.11,-3637.5,0.00,1 -98,Entry short,2025-11-29 02:00,M1,6857.25,1,342862.5,212.5,0.06,0,437.5,0.13,-362.5,-0.11,-3637.5,0.00,1 -99,Exit long,2025-12-01 08:00,M1,6828.75,1,342650,-1212.5,-0.35,0,75,0.02,-1337.5,-0.39,-4850,0.00,1 -99,Entry long,2025-12-01 07:00,M1,6853,1,342650,-1212.5,-0.35,0,75,0.02,-1337.5,-0.39,-4850,0.00,1 -100,Exit short,2025-12-01 09:00,M1,6825.25,1,341437.5,175,0.05,0,575,0.17,-112.5,-0.03,-4675,0.00,1 -100,Entry short,2025-12-01 08:00,M1,6828.75,1,341437.5,175,0.05,0,575,0.17,-112.5,-0.03,-4675,0.00,1 -101,Exit long,2025-12-01 10:00,M1,6819.75,1,341262.5,-275,-0.08,0,87.5,0.03,-400,-0.12,-4950,0.00,1 -101,Entry long,2025-12-01 09:00,M1,6825.25,1,341262.5,-275,-0.08,0,87.5,0.03,-400,-0.12,-4950,0.00,1 -102,Exit short,2025-12-01 11:00,M1,6814.75,1,340987.5,250,0.07,0,412.5,0.12,0,0.00,-4700,0.00,1 -102,Entry short,2025-12-01 10:00,M1,6819.75,1,340987.5,250,0.07,0,412.5,0.12,0,0.00,-4700,0.00,1 -103,Exit long,2025-12-01 12:00,M1,6807.75,1,340737.5,-350,-0.10,0,50,0.01,-350,-0.10,-5050,0.00,1 -103,Entry long,2025-12-01 11:00,M1,6814.75,1,340737.5,-350,-0.10,0,50,0.01,-350,-0.10,-5050,0.00,1 -104,Exit short,2025-12-01 13:00,M1,6811.75,1,340387.5,-200,-0.06,0,287.5,0.08,-237.5,-0.07,-5250,0.00,1 -104,Entry short,2025-12-01 12:00,M1,6807.75,1,340387.5,-200,-0.06,0,287.5,0.08,-237.5,-0.07,-5250,0.00,1 -105,Exit long,2025-12-01 14:00,M1,6815.25,1,340587.5,175,0.05,0,187.5,0.06,-175,-0.05,-5075,0.00,1 -105,Entry long,2025-12-01 13:00,M1,6811.75,1,340587.5,175,0.05,0,187.5,0.06,-175,-0.05,-5075,0.00,1 -106,Exit short,2025-12-01 15:00,M1,6816,1,340762.5,-37.5,-0.01,0,325,0.10,-112.5,-0.03,-5112.5,0.00,1 -106,Entry short,2025-12-01 14:00,M1,6815.25,1,340762.5,-37.5,-0.01,0,325,0.10,-112.5,-0.03,-5112.5,0.00,1 -107,Exit long,2025-12-01 16:00,M1,6823,1,340800,350,0.10,0,575,0.17,-187.5,-0.06,-4762.5,0.00,1 -107,Entry long,2025-12-01 15:00,M1,6816,1,340800,350,0.10,0,575,0.17,-187.5,-0.06,-4762.5,0.00,1 -108,Exit short,2025-12-01 17:00,M1,6816.25,1,341150,337.5,0.10,0,400,0.12,-337.5,-0.10,-4425,0.00,1 -108,Entry short,2025-12-01 16:00,M1,6823,1,341150,337.5,0.10,0,400,0.12,-337.5,-0.10,-4425,0.00,1 -109,Exit long,2025-12-01 18:00,M1,6820.5,1,340812.5,212.5,0.06,0,475,0.14,0,0.00,-4212.5,0.00,1 -109,Entry long,2025-12-01 17:00,M1,6816.25,1,340812.5,212.5,0.06,0,475,0.14,0,0.00,-4212.5,0.00,1 -110,Exit short,2025-12-01 19:00,M1,6819.5,1,341025,50,0.01,0,237.5,0.07,-62.5,-0.02,-4162.5,0.00,1 -110,Entry short,2025-12-01 18:00,M1,6820.5,1,341025,50,0.01,0,237.5,0.07,-62.5,-0.02,-4162.5,0.00,1 -111,Exit long,2025-12-01 20:00,M1,6808.75,1,340975,-537.5,-0.16,0,87.5,0.03,-725,-0.21,-4700,0.00,1 -111,Entry long,2025-12-01 19:00,M1,6819.5,1,340975,-537.5,-0.16,0,87.5,0.03,-725,-0.21,-4700,0.00,1 -112,Exit short,2025-12-01 21:00,M1,6817.25,1,340437.5,-425,-0.12,0,87.5,0.03,-475,-0.14,-5125,0.00,1 -112,Entry short,2025-12-01 20:00,M1,6808.75,1,340437.5,-425,-0.12,0,87.5,0.03,-475,-0.14,-5125,0.00,1 -113,Exit long,2025-12-01 22:00,M1,6839.75,1,340862.5,1125,0.33,0,1350,0.40,-275,-0.08,-4000,0.00,1 -113,Entry long,2025-12-01 21:00,M1,6817.25,1,340862.5,1125,0.33,0,1350,0.40,-275,-0.08,-4000,0.00,1 -114,Exit short,2025-12-01 23:00,M1,6842.25,1,341987.5,-125,-0.04,0,1300,0.38,-212.5,-0.06,-4125,0.00,1 -114,Entry short,2025-12-01 22:00,M1,6839.75,1,341987.5,-125,-0.04,0,1300,0.38,-212.5,-0.06,-4125,0.00,1 -115,Exit long,2025-12-02 00:00,M1,6845,1,342112.5,137.5,0.04,0,387.5,0.11,-775,-0.23,-3987.5,0.00,1 -115,Entry long,2025-12-01 23:00,M1,6842.25,1,342112.5,137.5,0.04,0,387.5,0.11,-775,-0.23,-3987.5,0.00,1 -116,Exit short,2025-12-02 01:00,M1,6846,1,342250,-50,-0.01,0,325,0.09,-425,-0.12,-4037.5,0.00,1 -116,Entry short,2025-12-02 00:00,M1,6845,1,342250,-50,-0.01,0,325,0.09,-425,-0.12,-4037.5,0.00,1 -117,Exit long,2025-12-02 02:00,M1,6853.75,1,342300,387.5,0.11,0,487.5,0.14,-37.5,-0.01,-3650,0.00,1 -117,Entry long,2025-12-02 01:00,M1,6846,1,342300,387.5,0.11,0,487.5,0.14,-37.5,-0.01,-3650,0.00,1 -118,Exit short,2025-12-02 03:00,M1,6827.75,1,342687.5,1300,0.38,0,1500,0.44,-25,-0.01,-2350,0.00,1 -118,Entry short,2025-12-02 02:00,M1,6853.75,1,342687.5,1300,0.38,0,1500,0.44,-25,-0.01,-2350,0.00,1 -119,Exit long,2025-12-02 04:00,M1,6829,1,341387.5,62.5,0.02,0,425,0.12,-425,-0.12,-2287.5,0.00,1 -119,Entry long,2025-12-02 03:00,M1,6827.75,1,341387.5,62.5,0.02,0,425,0.12,-425,-0.12,-2287.5,0.00,1 -120,Exit short,2025-12-02 05:00,M1,6826.75,1,341450,112.5,0.03,0,212.5,0.06,-50,-0.01,-2175,0.00,1 -120,Entry short,2025-12-02 04:00,M1,6829,1,341450,112.5,0.03,0,212.5,0.06,-50,-0.01,-2175,0.00,1 -121,Exit long,2025-12-02 07:00,M1,6825,1,341337.5,-87.5,-0.03,0,225,0.07,-237.5,-0.07,-2262.5,0.00,1 -121,Entry long,2025-12-02 05:00,M1,6826.75,1,341337.5,-87.5,-0.03,0,225,0.07,-237.5,-0.07,-2262.5,0.00,1 -122,Exit short,2025-12-02 08:00,M1,6826.5,1,341250,-75,-0.02,0,150,0.04,-200,-0.06,-2337.5,0.00,1 -122,Entry short,2025-12-02 07:00,M1,6825,1,341250,-75,-0.02,0,150,0.04,-200,-0.06,-2337.5,0.00,1 -123,Exit long,2025-12-02 09:00,M1,6827.25,1,341325,37.5,0.01,0,337.5,0.10,-75,-0.02,-2300,0.00,1 -123,Entry long,2025-12-02 08:00,M1,6826.5,1,341325,37.5,0.01,0,337.5,0.10,-75,-0.02,-2300,0.00,1 -124,Exit short,2025-12-02 10:00,M1,6829.25,1,341362.5,-100,-0.03,0,212.5,0.06,-187.5,-0.05,-2400,0.00,1 -124,Entry short,2025-12-02 09:00,M1,6827.25,1,341362.5,-100,-0.03,0,212.5,0.06,-187.5,-0.05,-2400,0.00,1 -125,Exit long,2025-12-02 11:00,M1,6824.25,1,341462.5,-250,-0.07,0,12.5,0.00,-700,-0.21,-2650,0.00,1 -125,Entry long,2025-12-02 10:00,M1,6829.25,1,341462.5,-250,-0.07,0,12.5,0.00,-700,-0.21,-2650,0.00,1 -126,Exit short,2025-12-02 12:00,M1,6820.75,1,341212.5,175,0.05,0,225,0.07,-75,-0.02,-2475,0.00,1 -126,Entry short,2025-12-02 11:00,M1,6824.25,1,341212.5,175,0.05,0,225,0.07,-75,-0.02,-2475,0.00,1 -127,Exit long,2025-12-02 13:00,M1,6820.75,1,341037.5,0,0.00,0,112.5,0.03,-100,-0.03,-2475,0.00,1 -127,Entry long,2025-12-02 12:00,M1,6820.75,1,341037.5,0,0.00,0,112.5,0.03,-100,-0.03,-2475,0.00,1 -128,Exit short,2025-12-02 14:00,M1,6821,1,341037.5,-12.5,0.00,0,325,0.10,-162.5,-0.05,-2487.5,0.00,1 -128,Entry short,2025-12-02 13:00,M1,6820.75,1,341037.5,-12.5,0.00,0,325,0.10,-162.5,-0.05,-2487.5,0.00,1 -129,Exit long,2025-12-02 15:00,M1,6819.25,1,341050,-87.5,-0.03,0,200,0.06,-175,-0.05,-2575,0.00,1 -129,Entry long,2025-12-02 14:00,M1,6821,1,341050,-87.5,-0.03,0,200,0.06,-175,-0.05,-2575,0.00,1 -130,Exit short,2025-12-02 16:00,M1,6829.5,1,340962.5,-512.5,-0.15,0,350,0.10,-575,-0.17,-3087.5,0.00,1 -130,Entry short,2025-12-02 15:00,M1,6819.25,1,340962.5,-512.5,-0.15,0,350,0.10,-575,-0.17,-3087.5,0.00,1 -131,Exit long,2025-12-02 17:00,M1,6834.5,1,341475,250,0.07,0,375,0.11,-12.5,0.00,-2837.5,0.00,1 -131,Entry long,2025-12-02 16:00,M1,6829.5,1,341475,250,0.07,0,375,0.11,-12.5,0.00,-2837.5,0.00,1 -132,Exit short,2025-12-02 18:00,M1,6845,1,341725,-525,-0.15,0,62.5,0.02,-612.5,-0.18,-3362.5,0.00,1 -132,Entry short,2025-12-02 17:00,M1,6834.5,1,341725,-525,-0.15,0,62.5,0.02,-612.5,-0.18,-3362.5,0.00,1 -133,Exit long,2025-12-02 19:00,M1,6843.5,1,342250,-75,-0.02,0,200,0.06,-125,-0.04,-3437.5,0.00,1 -133,Entry long,2025-12-02 18:00,M1,6845,1,342250,-75,-0.02,0,200,0.06,-125,-0.04,-3437.5,0.00,1 -134,Exit short,2025-12-02 20:00,M1,6845.5,1,342175,-100,-0.03,0,325,0.09,-112.5,-0.03,-3537.5,0.00,1 -134,Entry short,2025-12-02 19:00,M1,6843.5,1,342175,-100,-0.03,0,325,0.09,-112.5,-0.03,-3537.5,0.00,1 -135,Exit long,2025-12-02 21:00,M1,6848.5,1,342275,150,0.04,0,150,0.04,-162.5,-0.05,-3387.5,0.00,1 -135,Entry long,2025-12-02 20:00,M1,6845.5,1,342275,150,0.04,0,150,0.04,-162.5,-0.05,-3387.5,0.00,1 -136,Exit short,2025-12-02 22:00,M1,6848.25,1,342425,12.5,0.00,0,437.5,0.13,-312.5,-0.09,-3375,0.00,1 -136,Entry short,2025-12-02 21:00,M1,6848.5,1,342425,12.5,0.00,0,437.5,0.13,-312.5,-0.09,-3375,0.00,1 -137,Exit long,2025-12-02 23:00,M1,6860.25,1,342412.5,600,0.18,0,687.5,0.20,-750,-0.22,-2775,0.00,1 -137,Entry long,2025-12-02 22:00,M1,6848.25,1,342412.5,600,0.18,0,687.5,0.20,-750,-0.22,-2775,0.00,1 -138,Exit short,2025-12-03 00:00,M1,6830.5,1,343012.5,1487.5,0.43,0,2112.5,0.62,-162.5,-0.05,-1287.5,0.00,1 -138,Entry short,2025-12-02 23:00,M1,6860.25,1,343012.5,1487.5,0.43,0,2112.5,0.62,-162.5,-0.05,-1287.5,0.00,1 -139,Exit long,2025-12-03 01:00,M1,6826.25,1,341525,-212.5,-0.06,0,1137.5,0.33,-225,-0.07,-1500,0.00,1 -139,Entry long,2025-12-03 00:00,M1,6830.5,1,341525,-212.5,-0.06,0,1137.5,0.33,-225,-0.07,-1500,0.00,1 -140,Exit short,2025-12-03 02:00,M1,6835.75,1,341312.5,-475,-0.14,0,100,0.03,-725,-0.21,-1975,0.00,1 -140,Entry short,2025-12-03 01:00,M1,6826.25,1,341312.5,-475,-0.14,0,100,0.03,-725,-0.21,-1975,0.00,1 -141,Exit long,2025-12-03 03:00,M1,6848,1,341787.5,612.5,0.18,0,750,0.22,-175,-0.05,-1362.5,0.00,1 -141,Entry long,2025-12-03 02:00,M1,6835.75,1,341787.5,612.5,0.18,0,750,0.22,-175,-0.05,-1362.5,0.00,1 -142,Exit short,2025-12-03 04:00,M1,6839.25,1,342400,437.5,0.13,0,500,0.15,-275,-0.08,-925,0.00,1 -142,Entry short,2025-12-03 03:00,M1,6848,1,342400,437.5,0.13,0,500,0.15,-275,-0.08,-925,0.00,1 -143,Exit long,2025-12-03 05:00,M1,6842.75,1,341962.5,175,0.05,0,187.5,0.05,-62.5,-0.02,-750,0.00,1 -143,Entry long,2025-12-03 04:00,M1,6839.25,1,341962.5,175,0.05,0,187.5,0.05,-62.5,-0.02,-750,0.00,1 -144,Exit short,2025-12-03 07:00,M1,6845.75,1,342137.5,-150,-0.04,0,62.5,0.02,-250,-0.07,-900,0.00,1 -144,Entry short,2025-12-03 05:00,M1,6842.75,1,342137.5,-150,-0.04,0,62.5,0.02,-250,-0.07,-900,0.00,1 -145,Exit long,2025-12-03 08:00,M1,6848.5,1,342287.5,137.5,0.04,0,250,0.07,-425,-0.12,-762.5,0.00,1 -145,Entry long,2025-12-03 07:00,M1,6845.75,1,342287.5,137.5,0.04,0,250,0.07,-425,-0.12,-762.5,0.00,1 -146,Exit short,2025-12-03 09:00,M1,6849.75,1,342425,-62.5,-0.02,0,50,0.01,-162.5,-0.05,-825,0.00,1 -146,Entry short,2025-12-03 08:00,M1,6848.5,1,342425,-62.5,-0.02,0,50,0.01,-162.5,-0.05,-825,0.00,1 -147,Exit long,2025-12-03 10:00,M1,6852,1,342487.5,112.5,0.03,0,300,0.09,-50,-0.01,-712.5,0.00,1 -147,Entry long,2025-12-03 09:00,M1,6849.75,1,342487.5,112.5,0.03,0,300,0.09,-50,-0.01,-712.5,0.00,1 -148,Exit short,2025-12-03 11:00,M1,6855.75,1,342600,-187.5,-0.05,0,112.5,0.03,-250,-0.07,-900,0.00,1 -148,Entry short,2025-12-03 10:00,M1,6852,1,342600,-187.5,-0.05,0,112.5,0.03,-250,-0.07,-900,0.00,1 -149,Exit long,2025-12-03 12:00,M1,6854.5,1,342787.5,-62.5,-0.02,0,50,0.01,-87.5,-0.03,-962.5,0.00,1 -149,Entry long,2025-12-03 11:00,M1,6855.75,1,342787.5,-62.5,-0.02,0,50,0.01,-87.5,-0.03,-962.5,0.00,1 -150,Exit short,2025-12-03 13:00,M1,6853.5,1,342725,50,0.01,0,87.5,0.03,-162.5,-0.05,-912.5,0.00,1 -150,Entry short,2025-12-03 12:00,M1,6854.5,1,342725,50,0.01,0,87.5,0.03,-162.5,-0.05,-912.5,0.00,1 -151,Exit long,2025-12-03 14:00,M1,6853.25,1,342675,-12.5,0.00,0,137.5,0.04,-212.5,-0.06,-925,0.00,1 -151,Entry long,2025-12-03 13:00,M1,6853.5,1,342675,-12.5,0.00,0,137.5,0.04,-212.5,-0.06,-925,0.00,1 -152,Exit short,2025-12-03 15:00,M1,6852.5,1,342662.5,37.5,0.01,0,150,0.04,-187.5,-0.05,-887.5,0.00,1 -152,Entry short,2025-12-03 14:00,M1,6853.25,1,342662.5,37.5,0.01,0,150,0.04,-187.5,-0.05,-887.5,0.00,1 -153,Exit long,2025-12-03 16:00,M1,6855.25,1,342625,137.5,0.04,0,175,0.05,-337.5,-0.10,-750,0.00,1 -153,Entry long,2025-12-03 15:00,M1,6852.5,1,342625,137.5,0.04,0,175,0.05,-337.5,-0.10,-750,0.00,1 -154,Exit short,2025-12-03 17:00,M1,6852,1,342762.5,162.5,0.05,0,412.5,0.12,-12.5,0.00,-587.5,0.00,1 -154,Entry short,2025-12-03 16:00,M1,6855.25,1,342762.5,162.5,0.05,0,412.5,0.12,-12.5,0.00,-587.5,0.00,1 -155,Exit long,2025-12-03 18:00,M1,6849.75,1,342600,-112.5,-0.03,0,125,0.04,-275,-0.08,-700,0.00,1 -155,Entry long,2025-12-03 17:00,M1,6852,1,342600,-112.5,-0.03,0,125,0.04,-275,-0.08,-700,0.00,1 -156,Exit short,2025-12-03 19:00,M1,6850.5,1,342487.5,-37.5,-0.01,0,137.5,0.04,-200,-0.06,-737.5,0.00,1 -156,Entry short,2025-12-03 18:00,M1,6849.75,1,342487.5,-37.5,-0.01,0,137.5,0.04,-200,-0.06,-737.5,0.00,1 -157,Exit long,2025-12-03 20:00,M1,6858,1,342525,375,0.11,0,500,0.15,-200,-0.06,-362.5,0.00,1 -157,Entry long,2025-12-03 19:00,M1,6850.5,1,342525,375,0.11,0,500,0.15,-200,-0.06,-362.5,0.00,1 -158,Exit short,2025-12-03 21:00,M1,6855.5,1,342900,125,0.04,0,200,0.06,-212.5,-0.06,-237.5,0.00,1 -158,Entry short,2025-12-03 20:00,M1,6858,1,342900,125,0.04,0,200,0.06,-212.5,-0.06,-237.5,0.00,1 -159,Exit long,2025-12-03 22:00,M1,6832.75,1,342775,-1137.5,-0.33,0,50,0.01,-1900,-0.55,-1375,0.00,1 -159,Entry long,2025-12-03 21:00,M1,6855.5,1,342775,-1137.5,-0.33,0,50,0.01,-1900,-0.55,-1375,0.00,1 -160,Exit short,2025-12-03 23:00,M1,6847,1,341637.5,-712.5,-0.21,0,87.5,0.03,-1037.5,-0.30,-2087.5,0.00,1 -160,Entry short,2025-12-03 22:00,M1,6832.75,1,341637.5,-712.5,-0.21,0,87.5,0.03,-1037.5,-0.30,-2087.5,0.00,1 -161,Exit long,2025-12-04 00:00,M1,6845.75,1,342350,-62.5,-0.02,0,625,0.18,-350,-0.10,-2150,0.00,1 -161,Entry long,2025-12-03 23:00,M1,6847,1,342350,-62.5,-0.02,0,625,0.18,-350,-0.10,-2150,0.00,1 -162,Exit short,2025-12-04 01:00,M1,6863,1,342287.5,-862.5,-0.25,0,50,0.01,-962.5,-0.28,-3012.5,0.00,1 -162,Entry short,2025-12-04 00:00,M1,6845.75,1,342287.5,-862.5,-0.25,0,50,0.01,-962.5,-0.28,-3012.5,0.00,1 -163,Exit long,2025-12-04 02:00,M1,6863,1,343150,0,0.00,0,312.5,0.09,-212.5,-0.06,-3012.5,0.00,1 -163,Entry long,2025-12-04 01:00,M1,6863,1,343150,0,0.00,0,312.5,0.09,-212.5,-0.06,-3012.5,0.00,1 -164,Exit short,2025-12-04 03:00,M1,6870.25,1,343150,-362.5,-0.11,0,37.5,0.01,-437.5,-0.13,-3375,0.00,1 -164,Entry short,2025-12-04 02:00,M1,6863,1,343150,-362.5,-0.11,0,37.5,0.01,-437.5,-0.13,-3375,0.00,1 -165,Exit long,2025-12-04 04:00,M1,6862.5,1,343512.5,-387.5,-0.11,0,150,0.04,-550,-0.16,-3762.5,0.00,1 -165,Entry long,2025-12-04 03:00,M1,6870.25,1,343512.5,-387.5,-0.11,0,150,0.04,-550,-0.16,-3762.5,0.00,1 -166,Exit short,2025-12-04 05:00,M1,6864.75,1,343125,-112.5,-0.03,0,50,0.01,-137.5,-0.04,-3875,0.00,1 -166,Entry short,2025-12-04 04:00,M1,6862.5,1,343125,-112.5,-0.03,0,50,0.01,-137.5,-0.04,-3875,0.00,1 -167,Exit long,2025-12-04 07:00,M1,6863.5,1,343237.5,-62.5,-0.02,0,62.5,0.02,-187.5,-0.05,-3937.5,0.00,1 -167,Entry long,2025-12-04 05:00,M1,6864.75,1,343237.5,-62.5,-0.02,0,62.5,0.02,-187.5,-0.05,-3937.5,0.00,1 -168,Exit short,2025-12-04 08:00,M1,6859.5,1,343175,200,0.06,0,287.5,0.08,-162.5,-0.05,-3737.5,0.00,1 -168,Entry short,2025-12-04 07:00,M1,6863.5,1,343175,200,0.06,0,287.5,0.08,-162.5,-0.05,-3737.5,0.00,1 -169,Exit long,2025-12-04 09:00,M1,6861.25,1,342975,87.5,0.03,0,275,0.08,-37.5,-0.01,-3650,0.00,1 -169,Entry long,2025-12-04 08:00,M1,6859.5,1,342975,87.5,0.03,0,275,0.08,-37.5,-0.01,-3650,0.00,1 -170,Exit short,2025-12-04 10:00,M1,6863.25,1,343062.5,-100,-0.03,0,187.5,0.05,-162.5,-0.05,-3750,0.00,1 -170,Entry short,2025-12-04 09:00,M1,6861.25,1,343062.5,-100,-0.03,0,187.5,0.05,-162.5,-0.05,-3750,0.00,1 -171,Exit long,2025-12-04 11:00,M1,6860.5,1,343162.5,-137.5,-0.04,0,0,0.00,-312.5,-0.09,-3887.5,0.00,1 -171,Entry long,2025-12-04 10:00,M1,6863.25,1,343162.5,-137.5,-0.04,0,0,0.00,-312.5,-0.09,-3887.5,0.00,1 -172,Exit short,2025-12-04 12:00,M1,6862.75,1,343025,-112.5,-0.03,0,100,0.03,-150,-0.04,-4000,0.00,1 -172,Entry short,2025-12-04 11:00,M1,6860.5,1,343025,-112.5,-0.03,0,100,0.03,-150,-0.04,-4000,0.00,1 -173,Exit long,2025-12-04 13:00,M1,6862.75,1,343137.5,0,0.00,0,87.5,0.03,-100,-0.03,-4000,0.00,1 -173,Entry long,2025-12-04 12:00,M1,6862.75,1,343137.5,0,0.00,0,87.5,0.03,-100,-0.03,-4000,0.00,1 -174,Exit short,2025-12-04 14:00,M1,6865.25,1,343137.5,-125,-0.04,0,50,0.01,-175,-0.05,-4125,0.00,1 -174,Entry short,2025-12-04 13:00,M1,6862.75,1,343137.5,-125,-0.04,0,50,0.01,-175,-0.05,-4125,0.00,1 -175,Exit long,2025-12-04 15:00,M1,6865.5,1,343262.5,12.5,0.00,0,162.5,0.05,-37.5,-0.01,-4112.5,0.00,1 -175,Entry long,2025-12-04 14:00,M1,6865.25,1,343262.5,12.5,0.00,0,162.5,0.05,-37.5,-0.01,-4112.5,0.00,1 -176,Exit short,2025-12-04 16:00,M1,6858.75,1,343275,337.5,0.10,0,562.5,0.16,0,0.00,-3775,0.00,1 -176,Entry short,2025-12-04 15:00,M1,6865.5,1,343275,337.5,0.10,0,562.5,0.16,0,0.00,-3775,0.00,1 -177,Exit long,2025-12-04 17:00,M1,6868.25,1,342937.5,475,0.14,0,562.5,0.16,-150,-0.04,-3300,0.00,1 -177,Entry long,2025-12-04 16:00,M1,6858.75,1,342937.5,475,0.14,0,562.5,0.16,-150,-0.04,-3300,0.00,1 -178,Exit short,2025-12-04 18:00,M1,6862.5,1,343412.5,287.5,0.08,0,337.5,0.10,-50,-0.01,-3012.5,0.00,1 -178,Entry short,2025-12-04 17:00,M1,6868.25,1,343412.5,287.5,0.08,0,337.5,0.10,-50,-0.01,-3012.5,0.00,1 -179,Exit long,2025-12-04 19:00,M1,6865.25,1,343125,137.5,0.04,0,162.5,0.05,-125,-0.04,-2875,0.00,1 -179,Entry long,2025-12-04 18:00,M1,6862.5,1,343125,137.5,0.04,0,162.5,0.05,-125,-0.04,-2875,0.00,1 -180,Exit short,2025-12-04 20:00,M1,6868.25,1,343262.5,-150,-0.04,0,37.5,0.01,-300,-0.09,-3025,0.00,1 -180,Entry short,2025-12-04 19:00,M1,6865.25,1,343262.5,-150,-0.04,0,37.5,0.01,-300,-0.09,-3025,0.00,1 -181,Exit long,2025-12-04 21:00,M1,6864.25,1,343412.5,-200,-0.06,0,137.5,0.04,-312.5,-0.09,-3225,0.00,1 -181,Entry long,2025-12-04 20:00,M1,6868.25,1,343412.5,-200,-0.06,0,137.5,0.04,-312.5,-0.09,-3225,0.00,1 -182,Exit short,2025-12-04 22:00,M1,6853.5,1,343212.5,537.5,0.16,0,700,0.20,-825,-0.24,-2687.5,0.00,1 -182,Entry short,2025-12-04 21:00,M1,6864.25,1,343212.5,537.5,0.16,0,700,0.20,-825,-0.24,-2687.5,0.00,1 -183,Exit long,2025-12-04 23:00,M1,6855.75,1,342675,112.5,0.03,0,762.5,0.22,-450,-0.13,-2575,0.00,1 -183,Entry long,2025-12-04 22:00,M1,6853.5,1,342675,112.5,0.03,0,762.5,0.22,-450,-0.13,-2575,0.00,1 -184,Exit short,2025-12-05 00:00,M1,6867.25,1,342787.5,-575,-0.17,0,537.5,0.16,-650,-0.19,-3150,0.00,1 -184,Entry short,2025-12-04 23:00,M1,6855.75,1,342787.5,-575,-0.17,0,537.5,0.16,-650,-0.19,-3150,0.00,1 -185,Exit long,2025-12-05 01:00,M1,6866,1,343362.5,-62.5,-0.02,0,75,0.02,-537.5,-0.16,-3212.5,0.00,1 -185,Entry long,2025-12-05 00:00,M1,6867.25,1,343362.5,-62.5,-0.02,0,75,0.02,-537.5,-0.16,-3212.5,0.00,1 -186,Exit short,2025-12-05 02:00,M1,6864.25,1,343300,87.5,0.03,0,412.5,0.12,-250,-0.07,-3125,0.00,1 -186,Entry short,2025-12-05 01:00,M1,6866,1,343300,87.5,0.03,0,412.5,0.12,-250,-0.07,-3125,0.00,1 -187,Exit long,2025-12-05 03:00,M1,6855.5,1,343212.5,-437.5,-0.13,0,62.5,0.02,-1400,-0.41,-3562.5,0.00,1 -187,Entry long,2025-12-05 02:00,M1,6864.25,1,343212.5,-437.5,-0.13,0,62.5,0.02,-1400,-0.41,-3562.5,0.00,1 -188,Exit short,2025-12-05 04:00,M1,6867.5,1,342775,-600,-0.18,0,475,0.14,-675,-0.20,-4162.5,0.00,1 -188,Entry short,2025-12-05 03:00,M1,6855.5,1,342775,-600,-0.18,0,475,0.14,-675,-0.20,-4162.5,0.00,1 -189,Exit long,2025-12-05 05:00,M1,6865.75,1,343375,-87.5,-0.03,0,50,0.01,-175,-0.05,-4250,0.00,1 -189,Entry long,2025-12-05 04:00,M1,6867.5,1,343375,-87.5,-0.03,0,50,0.01,-175,-0.05,-4250,0.00,1 -190,Exit short,2025-12-05 07:00,M1,6863.75,1,343287.5,100,0.03,0,225,0.07,-187.5,-0.05,-4150,0.00,1 -190,Entry short,2025-12-05 05:00,M1,6865.75,1,343287.5,100,0.03,0,225,0.07,-187.5,-0.05,-4150,0.00,1 -191,Exit long,2025-12-05 08:00,M1,6870.75,1,343187.5,350,0.10,0,387.5,0.11,-87.5,-0.03,-3800,0.00,1 -191,Entry long,2025-12-05 07:00,M1,6863.75,1,343187.5,350,0.10,0,387.5,0.11,-87.5,-0.03,-3800,0.00,1 -192,Exit short,2025-12-05 08:00,,6870.75,1,343537.5,0,0.00,0,0,0.00,0,0.00,-3800,0.00,0 -192,Entry short,2025-12-05 08:00,M1,6870.75,1,343537.5,0,0.00,0,0,0.00,0,0.00,-3800,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/meta.json b/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/meta.json deleted file mode 100644 index afe043f..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "HM G2-36 session.ismarket", - "slug": "hm-g236-eurusd-60-dst-mar", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T19:01:34.199Z", - "chart": { - "symbol": "OANDA:EURUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14" - }, - "pine_sha256": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tv_trades_sha256": "60713d2c22442ffe14070fddb1c5cd7fbf6fc6054c0b532b4c4275de305decf1", - "tv_trades_rows": 440 -} diff --git a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/metrics.json b/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/metrics.json deleted file mode 100644 index 70704a5..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "hm-g236-eurusd-60-dst-mar", - "symbol": "OANDA:EURUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14", - "deepBacktesting": true, - "trades": 220, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tvTradesCsvHash": "60713d2c22442ffe14070fddb1c5cd7fbf6fc6054c0b532b4c4275de305decf1", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74408", - "symbol": "OANDA:EURUSD", - "interval": "60", - "requestedRange": { - "from": 1740873600000, - "to": 1741910400000 - }, - "returnedRange": { - "from": 1740952800000, - "to": 1741910400000 - }, - "rangeProof": "covered", - "rawFrameSha256": "052d53c7ab003e6cf49edb3813ebfcb6513d113a3e8ec5b6ddb0ea22e774094e", - "decodedReportSha256": "762d7e2720ea4ac0f4973bf2a760feedef762c31661c61c04f6e5ad549ce113f", - "closedTrades": 220, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T19:01:34.198Z" -} diff --git a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/strategy.pine b/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/strategy.pine deleted file mode 100644 index 182c911..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/strategy.pine +++ /dev/null @@ -1,17 +0,0 @@ -// H-MEASURE (R5 wave H) row G2-36: which chart bars does TradingView flag -// session.ismarket on? process_orders_on_close=true: every bar reverses the -// position at its own close, so every trade's ENTRY is one chart bar (TradingView -// dates a process_orders_on_close fill at the bar's open) and the entry's Signal -// (its comment) is the flag TradingView evaluated on that bar: "M1" when -// session.ismarket is true, "M0" when it is false. -//@version=6 -strategy("HM G2-36 session.ismarket", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -flag = session.ismarket ? "M1" : "M0" -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/tv_trades.csv b/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/tv_trades.csv deleted file mode 100644 index 20a2101..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-eurusd-60-dst-mar/tv_trades.csv +++ /dev/null @@ -1,441 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 07:00,M1,1.04122,1,1.04038,0.00084,0.08,0,0.00174,0.17,-0.00038,-0.04,0.00084,0.00,1 -1,Entry long,2025-03-03 06:00,M1,1.04038,1,1.04038,0.00084,0.08,0,0.00174,0.17,-0.00038,-0.04,0.00084,0.00,1 -2,Exit short,2025-03-03 08:00,M1,1.04095,1,1.04122,0.00027,0.03,0,0.00098,0.09,-0.00078,-0.07,0.00111,0.00,1 -2,Entry short,2025-03-03 07:00,M1,1.04122,1,1.04122,0.00027,0.03,0,0.00098,0.09,-0.00078,-0.07,0.00111,0.00,1 -3,Exit long,2025-03-03 09:00,M1,1.04199,1,1.04095,0.00104,0.10,0,0.00138,0.13,-0.00019,-0.02,0.00215,0.00,1 -3,Entry long,2025-03-03 08:00,M1,1.04095,1,1.04095,0.00104,0.10,0,0.00138,0.13,-0.00019,-0.02,0.00215,0.00,1 -4,Exit short,2025-03-03 10:00,M1,1.042,1,1.04199,-0.00001,0.00,0,0.00049,0.05,-0.00037,-0.04,0.00214,0.00,1 -4,Entry short,2025-03-03 09:00,M1,1.04199,1,1.04199,-0.00001,0.00,0,0.00049,0.05,-0.00037,-0.04,0.00214,0.00,1 -5,Exit long,2025-03-03 11:00,M1,1.0417,1,1.042,-0.0003,-0.03,0,0.00002,0.00,-0.00099,-0.10,0.00184,0.00,1 -5,Entry long,2025-03-03 10:00,M1,1.042,1,1.042,-0.0003,-0.03,0,0.00002,0.00,-0.00099,-0.10,0.00184,0.00,1 -6,Exit short,2025-03-03 12:00,M1,1.0418,1,1.0417,-0.0001,-0.01,0,0.00003,0.00,-0.00035,-0.03,0.00174,0.00,1 -6,Entry short,2025-03-03 11:00,M1,1.0417,1,1.0417,-0.0001,-0.01,0,0.00003,0.00,-0.00035,-0.03,0.00174,0.00,1 -7,Exit long,2025-03-03 13:00,M1,1.04144,1,1.0418,-0.00036,-0.03,0,0.00016,0.02,-0.00054,-0.05,0.00138,0.00,1 -7,Entry long,2025-03-03 12:00,M1,1.0418,1,1.0418,-0.00036,-0.03,0,0.00016,0.02,-0.00054,-0.05,0.00138,0.00,1 -8,Exit short,2025-03-03 14:00,M1,1.04084,1,1.04144,0.0006,0.06,0,0.00076,0.07,-0.00021,-0.02,0.00198,0.00,1 -8,Entry short,2025-03-03 13:00,M1,1.04144,1,1.04144,0.0006,0.06,0,0.00076,0.07,-0.00021,-0.02,0.00198,0.00,1 -9,Exit long,2025-03-03 15:00,M1,1.04057,1,1.04084,-0.00027,-0.03,0,0.00019,0.02,-0.00065,-0.06,0.00171,0.00,1 -9,Entry long,2025-03-03 14:00,M1,1.04084,1,1.04084,-0.00027,-0.03,0,0.00019,0.02,-0.00065,-0.06,0.00171,0.00,1 -10,Exit short,2025-03-03 16:00,M1,1.04012,1,1.04057,0.00045,0.04,0,0.00171,0.16,-0.00011,-0.01,0.00216,0.00,1 -10,Entry short,2025-03-03 15:00,M1,1.04057,1,1.04057,0.00045,0.04,0,0.00171,0.16,-0.00011,-0.01,0.00216,0.00,1 -11,Exit long,2025-03-03 17:00,M1,1.04272,1,1.04012,0.0026,0.25,0,0.00278,0.27,0,0.00,0.00476,0.00,1 -11,Entry long,2025-03-03 16:00,M1,1.04012,1,1.04012,0.0026,0.25,0,0.00278,0.27,0,0.00,0.00476,0.00,1 -12,Exit short,2025-03-03 18:00,M1,1.04422,1,1.04272,-0.0015,-0.14,0,0,0.00,-0.00176,-0.17,0.00326,0.00,1 -12,Entry short,2025-03-03 17:00,M1,1.04272,1,1.04272,-0.0015,-0.14,0,0,0.00,-0.00176,-0.17,0.00326,0.00,1 -13,Exit long,2025-03-03 19:00,M1,1.04526,1,1.04422,0.00104,0.10,0,0.00158,0.15,-0.00016,-0.02,0.0043,0.00,1 -13,Entry long,2025-03-03 18:00,M1,1.04422,1,1.04422,0.00104,0.10,0,0.00158,0.15,-0.00016,-0.02,0.0043,0.00,1 -14,Exit short,2025-03-03 20:00,M1,1.04705,1,1.04526,-0.00179,-0.17,0,0,0.00,-0.00237,-0.23,0.00251,0.00,1 -14,Entry short,2025-03-03 19:00,M1,1.04526,1,1.04526,-0.00179,-0.17,0,0,0.00,-0.00237,-0.23,0.00251,0.00,1 -15,Exit long,2025-03-03 21:00,M1,1.04719,1,1.04705,0.00014,0.01,0,0.00059,0.06,-0.0011,-0.11,0.00265,0.00,1 -15,Entry long,2025-03-03 20:00,M1,1.04705,1,1.04705,0.00014,0.01,0,0.00059,0.06,-0.0011,-0.11,0.00265,0.00,1 -16,Exit short,2025-03-03 22:00,M1,1.04824,1,1.04719,-0.00105,-0.10,0,0.00031,0.03,-0.00191,-0.18,0.0016,0.00,1 -16,Entry short,2025-03-03 21:00,M1,1.04719,1,1.04719,-0.00105,-0.10,0,0.00031,0.03,-0.00191,-0.18,0.0016,0.00,1 -17,Exit long,2025-03-03 23:00,M1,1.04846,1,1.04824,0.00022,0.02,0,0.00214,0.20,-0.00051,-0.05,0.00182,0.00,1 -17,Entry long,2025-03-03 22:00,M1,1.04824,1,1.04824,0.00022,0.02,0,0.00214,0.20,-0.00051,-0.05,0.00182,0.00,1 -18,Exit short,2025-03-04 00:00,M1,1.04962,1,1.04846,-0.00116,-0.11,0,0.00006,0.01,-0.00169,-0.16,0.00066,0.00,1 -18,Entry short,2025-03-03 23:00,M1,1.04846,1,1.04846,-0.00116,-0.11,0,0.00006,0.01,-0.00169,-0.16,0.00066,0.00,1 -19,Exit long,2025-03-04 01:00,M1,1.04904,1,1.04962,-0.00058,-0.06,0,0.00007,0.01,-0.00096,-0.09,0.00008,0.00,1 -19,Entry long,2025-03-04 00:00,M1,1.04962,1,1.04962,-0.00058,-0.06,0,0.00007,0.01,-0.00096,-0.09,0.00008,0.00,1 -20,Exit short,2025-03-04 02:00,M1,1.04872,1,1.04904,0.00032,0.03,0,0.00084,0.08,-0.00136,-0.13,0.0004,0.00,1 -20,Entry short,2025-03-04 01:00,M1,1.04904,1,1.04904,0.00032,0.03,0,0.00084,0.08,-0.00136,-0.13,0.0004,0.00,1 -21,Exit long,2025-03-04 03:00,M1,1.0473,1,1.04872,-0.00142,-0.14,0,0.00066,0.06,-0.00148,-0.14,-0.00102,0.00,1 -21,Entry long,2025-03-04 02:00,M1,1.04872,1,1.04872,-0.00142,-0.14,0,0.00066,0.06,-0.00148,-0.14,-0.00102,0.00,1 -22,Exit short,2025-03-04 04:00,M1,1.04823,1,1.0473,-0.00093,-0.09,0,0.00066,0.06,-0.00123,-0.12,-0.00195,0.00,1 -22,Entry short,2025-03-04 03:00,M1,1.0473,1,1.0473,-0.00093,-0.09,0,0.00066,0.06,-0.00123,-0.12,-0.00195,0.00,1 -23,Exit long,2025-03-04 05:00,M1,1.04882,1,1.04823,0.00059,0.06,0,0.00105,0.10,-0.00019,-0.02,-0.00136,0.00,1 -23,Entry long,2025-03-04 04:00,M1,1.04823,1,1.04823,0.00059,0.06,0,0.00105,0.10,-0.00019,-0.02,-0.00136,0.00,1 -24,Exit short,2025-03-04 06:00,M1,1.0488,1,1.04882,0.00002,0.00,0,0.00037,0.04,-0.00006,-0.01,-0.00134,0.00,1 -24,Entry short,2025-03-04 05:00,M1,1.04882,1,1.04882,0.00002,0.00,0,0.00037,0.04,-0.00006,-0.01,-0.00134,0.00,1 -25,Exit long,2025-03-04 07:00,M1,1.04856,1,1.0488,-0.00024,-0.02,0,0.00045,0.04,-0.00114,-0.11,-0.00158,0.00,1 -25,Entry long,2025-03-04 06:00,M1,1.0488,1,1.0488,-0.00024,-0.02,0,0.00045,0.04,-0.00114,-0.11,-0.00158,0.00,1 -26,Exit short,2025-03-04 08:00,M1,1.04882,1,1.04856,-0.00026,-0.02,0,0.00089,0.08,-0.00032,-0.03,-0.00184,0.00,1 -26,Entry short,2025-03-04 07:00,M1,1.04856,1,1.04856,-0.00026,-0.02,0,0.00089,0.08,-0.00032,-0.03,-0.00184,0.00,1 -27,Exit long,2025-03-04 09:00,M1,1.04884,1,1.04882,0.00002,0.00,0,0.0008,0.08,-0.00058,-0.06,-0.00182,0.00,1 -27,Entry long,2025-03-04 08:00,M1,1.04882,1,1.04882,0.00002,0.00,0,0.0008,0.08,-0.00058,-0.06,-0.00182,0.00,1 -28,Exit short,2025-03-04 10:00,M1,1.04808,1,1.04884,0.00076,0.07,0,0.0008,0.08,-0.00016,-0.02,-0.00106,0.00,1 -28,Entry short,2025-03-04 09:00,M1,1.04884,1,1.04884,0.00076,0.07,0,0.0008,0.08,-0.00016,-0.02,-0.00106,0.00,1 -29,Exit long,2025-03-04 11:00,M1,1.04772,1,1.04808,-0.00036,-0.03,0,0.0003,0.03,-0.00059,-0.06,-0.00142,0.00,1 -29,Entry long,2025-03-04 10:00,M1,1.04808,1,1.04808,-0.00036,-0.03,0,0.0003,0.03,-0.00059,-0.06,-0.00142,0.00,1 -30,Exit short,2025-03-04 12:00,M1,1.04782,1,1.04772,-0.0001,-0.01,0,0.00059,0.06,-0.00034,-0.03,-0.00152,0.00,1 -30,Entry short,2025-03-04 11:00,M1,1.04772,1,1.04772,-0.0001,-0.01,0,0.00059,0.06,-0.00034,-0.03,-0.00152,0.00,1 -31,Exit long,2025-03-04 13:00,M1,1.04837,1,1.04782,0.00055,0.05,0,0.00083,0.08,-0.00072,-0.07,-0.00097,0.00,1 -31,Entry long,2025-03-04 12:00,M1,1.04782,1,1.04782,0.00055,0.05,0,0.00083,0.08,-0.00072,-0.07,-0.00097,0.00,1 -32,Exit short,2025-03-04 14:00,M1,1.04861,1,1.04837,-0.00024,-0.02,0,0.00046,0.04,-0.00061,-0.06,-0.00121,0.00,1 -32,Entry short,2025-03-04 13:00,M1,1.04837,1,1.04837,-0.00024,-0.02,0,0.00046,0.04,-0.00061,-0.06,-0.00121,0.00,1 -33,Exit long,2025-03-04 15:00,M1,1.0493,1,1.04861,0.00069,0.07,0,0.00147,0.14,-0.00051,-0.05,-0.00052,0.00,1 -33,Entry long,2025-03-04 14:00,M1,1.04861,1,1.04861,0.00069,0.07,0,0.00147,0.14,-0.00051,-0.05,-0.00052,0.00,1 -34,Exit short,2025-03-04 16:00,M1,1.05188,1,1.0493,-0.00258,-0.25,0,0.00067,0.06,-0.0031,-0.30,-0.0031,0.00,1 -34,Entry short,2025-03-04 15:00,M1,1.0493,1,1.0493,-0.00258,-0.25,0,0.00067,0.06,-0.0031,-0.30,-0.0031,0.00,1 -35,Exit long,2025-03-04 17:00,M1,1.05122,1,1.05188,-0.00066,-0.06,0,0.00087,0.08,-0.00094,-0.09,-0.00376,0.00,1 -35,Entry long,2025-03-04 16:00,M1,1.05188,1,1.05188,-0.00066,-0.06,0,0.00087,0.08,-0.00094,-0.09,-0.00376,0.00,1 -36,Exit short,2025-03-04 18:00,M1,1.05114,1,1.05122,0.00008,0.01,0,0.00096,0.09,-0.00074,-0.07,-0.00368,0.00,1 -36,Entry short,2025-03-04 17:00,M1,1.05122,1,1.05122,0.00008,0.01,0,0.00096,0.09,-0.00074,-0.07,-0.00368,0.00,1 -37,Exit long,2025-03-04 19:00,M1,1.05442,1,1.05114,0.00328,0.31,0,0.00333,0.32,-0.00018,-0.02,-0.0004,0.00,1 -37,Entry long,2025-03-04 18:00,M1,1.05114,1,1.05114,0.00328,0.31,0,0.00333,0.32,-0.00018,-0.02,-0.0004,0.00,1 -38,Exit short,2025-03-04 20:00,M1,1.05532,1,1.05442,-0.0009,-0.09,0,0.00081,0.08,-0.00129,-0.12,-0.0013,0.00,1 -38,Entry short,2025-03-04 19:00,M1,1.05442,1,1.05442,-0.0009,-0.09,0,0.00081,0.08,-0.00129,-0.12,-0.0013,0.00,1 -39,Exit long,2025-03-04 21:00,M1,1.05391,1,1.05532,-0.00141,-0.13,0,0.00063,0.06,-0.00224,-0.21,-0.00271,0.00,1 -39,Entry long,2025-03-04 20:00,M1,1.05532,1,1.05532,-0.00141,-0.13,0,0.00063,0.06,-0.00224,-0.21,-0.00271,0.00,1 -40,Exit short,2025-03-04 22:00,M1,1.05214,1,1.05391,0.00177,0.17,0,0.00185,0.18,-0.00095,-0.09,-0.00094,0.00,1 -40,Entry short,2025-03-04 21:00,M1,1.05391,1,1.05391,0.00177,0.17,0,0.00185,0.18,-0.00095,-0.09,-0.00094,0.00,1 -41,Exit long,2025-03-04 23:00,M1,1.05266,1,1.05214,0.00052,0.05,0,0.00067,0.06,-0.0025,-0.24,-0.00042,0.00,1 -41,Entry long,2025-03-04 22:00,M1,1.05214,1,1.05214,0.00052,0.05,0,0.00067,0.06,-0.0025,-0.24,-0.00042,0.00,1 -42,Exit short,2025-03-05 00:00,M1,1.05338,1,1.05266,-0.00072,-0.07,0,0.00112,0.11,-0.00132,-0.13,-0.00114,0.00,1 -42,Entry short,2025-03-04 23:00,M1,1.05266,1,1.05266,-0.00072,-0.07,0,0.00112,0.11,-0.00132,-0.13,-0.00114,0.00,1 -43,Exit long,2025-03-05 01:00,M1,1.05418,1,1.05338,0.0008,0.08,0,0.00102,0.10,-0.00032,-0.03,-0.00034,0.00,1 -43,Entry long,2025-03-05 00:00,M1,1.05338,1,1.05338,0.0008,0.08,0,0.00102,0.10,-0.00032,-0.03,-0.00034,0.00,1 -44,Exit short,2025-03-05 02:00,M1,1.05907,1,1.05418,-0.00489,-0.46,0,0.0004,0.04,-0.00494,-0.47,-0.00523,0.00,1 -44,Entry short,2025-03-05 01:00,M1,1.05418,1,1.05418,-0.00489,-0.46,0,0.0004,0.04,-0.00494,-0.47,-0.00523,0.00,1 -45,Exit long,2025-03-05 03:00,M1,1.06008,1,1.05907,0.00101,0.10,0,0.00114,0.11,-0.00042,-0.04,-0.00422,0.00,1 -45,Entry long,2025-03-05 02:00,M1,1.05907,1,1.05907,0.00101,0.10,0,0.00114,0.11,-0.00042,-0.04,-0.00422,0.00,1 -46,Exit short,2025-03-05 04:00,M1,1.06085,1,1.06008,-0.00077,-0.07,0,0.00001,0.00,-0.00233,-0.22,-0.00499,0.00,1 -46,Entry short,2025-03-05 03:00,M1,1.06008,1,1.06008,-0.00077,-0.07,0,0.00001,0.00,-0.00233,-0.22,-0.00499,0.00,1 -47,Exit long,2025-03-05 05:00,M1,1.06258,1,1.06085,0.00173,0.16,0,0.00193,0.18,-0.00003,0.00,-0.00326,0.00,1 -47,Entry long,2025-03-05 04:00,M1,1.06085,1,1.06085,0.00173,0.16,0,0.00193,0.18,-0.00003,0.00,-0.00326,0.00,1 -48,Exit short,2025-03-05 06:00,M1,1.06202,1,1.06258,0.00056,0.05,0,0.00079,0.07,-0.00004,0.00,-0.0027,0.00,1 -48,Entry short,2025-03-05 05:00,M1,1.06258,1,1.06258,0.00056,0.05,0,0.00079,0.07,-0.00004,0.00,-0.0027,0.00,1 -49,Exit long,2025-03-05 07:00,M1,1.06232,1,1.06202,0.0003,0.03,0,0.0017,0.16,-0.00006,-0.01,-0.0024,0.00,1 -49,Entry long,2025-03-05 06:00,M1,1.06202,1,1.06202,0.0003,0.03,0,0.0017,0.16,-0.00006,-0.01,-0.0024,0.00,1 -50,Exit short,2025-03-05 08:00,M1,1.0621,1,1.06232,0.00022,0.02,0,0.00124,0.12,-0.00043,-0.04,-0.00218,0.00,1 -50,Entry short,2025-03-05 07:00,M1,1.06232,1,1.06232,0.00022,0.02,0,0.00124,0.12,-0.00043,-0.04,-0.00218,0.00,1 -51,Exit long,2025-03-05 09:00,M1,1.06127,1,1.0621,-0.00083,-0.08,0,0.00067,0.06,-0.00125,-0.12,-0.00301,0.00,1 -51,Entry long,2025-03-05 08:00,M1,1.0621,1,1.0621,-0.00083,-0.08,0,0.00067,0.06,-0.00125,-0.12,-0.00301,0.00,1 -52,Exit short,2025-03-05 10:00,M1,1.0604,1,1.06127,0.00087,0.08,0,0.00087,0.08,-0.00031,-0.03,-0.00214,0.00,1 -52,Entry short,2025-03-05 09:00,M1,1.06127,1,1.06127,0.00087,0.08,0,0.00087,0.08,-0.00031,-0.03,-0.00214,0.00,1 -53,Exit long,2025-03-05 11:00,M1,1.06182,1,1.0604,0.00142,0.13,0,0.00168,0.16,-0.0002,-0.02,-0.00072,0.00,1 -53,Entry long,2025-03-05 10:00,M1,1.0604,1,1.0604,0.00142,0.13,0,0.00168,0.16,-0.0002,-0.02,-0.00072,0.00,1 -54,Exit short,2025-03-05 12:00,M1,1.0619,1,1.06182,-0.00008,-0.01,0,0.00028,0.03,-0.0008,-0.08,-0.0008,0.00,1 -54,Entry short,2025-03-05 11:00,M1,1.06182,1,1.06182,-0.00008,-0.01,0,0.00028,0.03,-0.0008,-0.08,-0.0008,0.00,1 -55,Exit long,2025-03-05 13:00,M1,1.06316,1,1.0619,0.00126,0.12,0,0.00136,0.13,-0.00001,0.00,0.00046,0.00,1 -55,Entry long,2025-03-05 12:00,M1,1.0619,1,1.0619,0.00126,0.12,0,0.00136,0.13,-0.00001,0.00,0.00046,0.00,1 -56,Exit short,2025-03-05 14:00,M1,1.06324,1,1.06316,-0.00008,-0.01,0,0.00073,0.07,-0.00076,-0.07,0.00038,0.00,1 -56,Entry short,2025-03-05 13:00,M1,1.06316,1,1.06316,-0.00008,-0.01,0,0.00073,0.07,-0.00076,-0.07,0.00038,0.00,1 -57,Exit long,2025-03-05 15:00,M1,1.06744,1,1.06324,0.0042,0.40,0,0.00442,0.42,-0.00026,-0.02,0.00458,0.00,1 -57,Entry long,2025-03-05 14:00,M1,1.06324,1,1.06324,0.0042,0.40,0,0.00442,0.42,-0.00026,-0.02,0.00458,0.00,1 -58,Exit short,2025-03-05 16:00,M1,1.06981,1,1.06744,-0.00237,-0.22,0,0.00158,0.15,-0.00254,-0.24,0.00221,0.00,1 -58,Entry short,2025-03-05 15:00,M1,1.06744,1,1.06744,-0.00237,-0.22,0,0.00158,0.15,-0.00254,-0.24,0.00221,0.00,1 -59,Exit long,2025-03-05 17:00,M1,1.0712,1,1.06981,0.00139,0.13,0,0.00242,0.23,-0.00025,-0.02,0.0036,0.00,1 -59,Entry long,2025-03-05 16:00,M1,1.06981,1,1.06981,0.00139,0.13,0,0.00242,0.23,-0.00025,-0.02,0.0036,0.00,1 -60,Exit short,2025-03-05 18:00,M1,1.06972,1,1.0712,0.00148,0.14,0,0.00284,0.27,-0.00032,-0.03,0.00508,0.00,1 -60,Entry short,2025-03-05 17:00,M1,1.0712,1,1.0712,0.00148,0.14,0,0.00284,0.27,-0.00032,-0.03,0.00508,0.00,1 -61,Exit long,2025-03-05 19:00,M1,1.06789,1,1.06972,-0.00183,-0.17,0,0.00016,0.01,-0.00208,-0.19,0.00325,0.00,1 -61,Entry long,2025-03-05 18:00,M1,1.06972,1,1.06972,-0.00183,-0.17,0,0.00016,0.01,-0.00208,-0.19,0.00325,0.00,1 -62,Exit short,2025-03-05 20:00,M1,1.06958,1,1.06789,-0.00169,-0.16,0,0.00001,0.00,-0.00351,-0.33,0.00156,0.00,1 -62,Entry short,2025-03-05 19:00,M1,1.06789,1,1.06789,-0.00169,-0.16,0,0.00001,0.00,-0.00351,-0.33,0.00156,0.00,1 -63,Exit long,2025-03-05 21:00,M1,1.07158,1,1.06958,0.002,0.19,0,0.00272,0.25,-0.00089,-0.08,0.00356,0.00,1 -63,Entry long,2025-03-05 20:00,M1,1.06958,1,1.06958,0.002,0.19,0,0.00272,0.25,-0.00089,-0.08,0.00356,0.00,1 -64,Exit short,2025-03-05 22:00,M1,1.077,1,1.07158,-0.00542,-0.51,0,0.0002,0.02,-0.00612,-0.57,-0.00186,0.00,1 -64,Entry short,2025-03-05 21:00,M1,1.07158,1,1.07158,-0.00542,-0.51,0,0.0002,0.02,-0.00612,-0.57,-0.00186,0.00,1 -65,Exit long,2025-03-05 23:00,M1,1.07652,1,1.077,-0.00048,-0.04,0,0.00012,0.01,-0.00289,-0.27,-0.00234,0.00,1 -65,Entry long,2025-03-05 22:00,M1,1.077,1,1.077,-0.00048,-0.04,0,0.00012,0.01,-0.00289,-0.27,-0.00234,0.00,1 -66,Exit short,2025-03-06 00:00,M1,1.07671,1,1.07652,-0.00019,-0.02,0,0.0004,0.04,-0.00218,-0.20,-0.00253,0.00,1 -66,Entry short,2025-03-05 23:00,M1,1.07652,1,1.07652,-0.00019,-0.02,0,0.0004,0.04,-0.00218,-0.20,-0.00253,0.00,1 -67,Exit long,2025-03-06 01:00,M1,1.07851,1,1.07671,0.0018,0.17,0,0.00209,0.19,-0.00047,-0.04,-0.00073,0.00,1 -67,Entry long,2025-03-06 00:00,M1,1.07671,1,1.07671,0.0018,0.17,0,0.00209,0.19,-0.00047,-0.04,-0.00073,0.00,1 -68,Exit short,2025-03-06 02:00,M1,1.07737,1,1.07851,0.00114,0.11,0,0.00213,0.20,-0.00039,-0.04,0.00041,0.00,1 -68,Entry short,2025-03-06 01:00,M1,1.07851,1,1.07851,0.00114,0.11,0,0.00213,0.20,-0.00039,-0.04,0.00041,0.00,1 -69,Exit long,2025-03-06 03:00,M1,1.07902,1,1.07737,0.00165,0.15,0,0.00173,0.16,-0.00037,-0.03,0.00206,0.00,1 -69,Entry long,2025-03-06 02:00,M1,1.07737,1,1.07737,0.00165,0.15,0,0.00173,0.16,-0.00037,-0.03,0.00206,0.00,1 -70,Exit short,2025-03-06 04:00,M1,1.07922,1,1.07902,-0.0002,-0.02,0,0.00025,0.02,-0.00066,-0.06,0.00186,0.00,1 -70,Entry short,2025-03-06 03:00,M1,1.07902,1,1.07902,-0.0002,-0.02,0,0.00025,0.02,-0.00066,-0.06,0.00186,0.00,1 -71,Exit long,2025-03-06 05:00,M1,1.07896,1,1.07922,-0.00026,-0.02,0,0.00006,0.01,-0.00067,-0.06,0.0016,0.00,1 -71,Entry long,2025-03-06 04:00,M1,1.07922,1,1.07922,-0.00026,-0.02,0,0.00006,0.01,-0.00067,-0.06,0.0016,0.00,1 -72,Exit short,2025-03-06 06:00,M1,1.07908,1,1.07896,-0.00012,-0.01,0,0,0.00,-0.00036,-0.03,0.00148,0.00,1 -72,Entry short,2025-03-06 05:00,M1,1.07896,1,1.07896,-0.00012,-0.01,0,0,0.00,-0.00036,-0.03,0.00148,0.00,1 -73,Exit long,2025-03-06 07:00,M1,1.07942,1,1.07908,0.00034,0.03,0,0.00044,0.04,-0.00035,-0.03,0.00182,0.00,1 -73,Entry long,2025-03-06 06:00,M1,1.07908,1,1.07908,0.00034,0.03,0,0.00044,0.04,-0.00035,-0.03,0.00182,0.00,1 -74,Exit short,2025-03-06 08:00,M1,1.07944,1,1.07942,-0.00002,0.00,0,0.00068,0.06,-0.00088,-0.08,0.0018,0.00,1 -74,Entry short,2025-03-06 07:00,M1,1.07942,1,1.07942,-0.00002,0.00,0,0.00068,0.06,-0.00088,-0.08,0.0018,0.00,1 -75,Exit long,2025-03-06 09:00,M1,1.08152,1,1.07944,0.00208,0.19,0,0.0026,0.24,-0.00048,-0.04,0.00388,0.00,1 -75,Entry long,2025-03-06 08:00,M1,1.07944,1,1.07944,0.00208,0.19,0,0.0026,0.24,-0.00048,-0.04,0.00388,0.00,1 -76,Exit short,2025-03-06 10:00,M1,1.08052,1,1.08152,0.001,0.09,0,0.00173,0.16,-0.00042,-0.04,0.00488,0.00,1 -76,Entry short,2025-03-06 09:00,M1,1.08152,1,1.08152,0.001,0.09,0,0.00173,0.16,-0.00042,-0.04,0.00488,0.00,1 -77,Exit long,2025-03-06 11:00,M1,1.07896,1,1.08052,-0.00156,-0.14,0,0.00002,0.00,-0.0017,-0.16,0.00332,0.00,1 -77,Entry long,2025-03-06 10:00,M1,1.08052,1,1.08052,-0.00156,-0.14,0,0.00002,0.00,-0.0017,-0.16,0.00332,0.00,1 -78,Exit short,2025-03-06 12:00,M1,1.08036,1,1.07896,-0.0014,-0.13,0,0.00054,0.05,-0.00148,-0.14,0.00192,0.00,1 -78,Entry short,2025-03-06 11:00,M1,1.07896,1,1.07896,-0.0014,-0.13,0,0.00054,0.05,-0.00148,-0.14,0.00192,0.00,1 -79,Exit long,2025-03-06 13:00,M1,1.08104,1,1.08036,0.00068,0.06,0,0.00082,0.08,-0.00034,-0.03,0.0026,0.00,1 -79,Entry long,2025-03-06 12:00,M1,1.08036,1,1.08036,0.00068,0.06,0,0.00082,0.08,-0.00034,-0.03,0.0026,0.00,1 -80,Exit short,2025-03-06 14:00,M1,1.08028,1,1.08104,0.00076,0.07,0,0.00112,0.10,-0.00097,-0.09,0.00336,0.00,1 -80,Entry short,2025-03-06 13:00,M1,1.08104,1,1.08104,0.00076,0.07,0,0.00112,0.10,-0.00097,-0.09,0.00336,0.00,1 -81,Exit long,2025-03-06 15:00,M1,1.07992,1,1.08028,-0.00036,-0.03,0,0.00194,0.18,-0.00108,-0.10,0.003,0.00,1 -81,Entry long,2025-03-06 14:00,M1,1.08028,1,1.08028,-0.00036,-0.03,0,0.00194,0.18,-0.00108,-0.10,0.003,0.00,1 -82,Exit short,2025-03-06 16:00,M1,1.08012,1,1.07992,-0.0002,-0.02,0,0.00062,0.06,-0.00178,-0.16,0.0028,0.00,1 -82,Entry short,2025-03-06 15:00,M1,1.07992,1,1.07992,-0.0002,-0.02,0,0.00062,0.06,-0.00178,-0.16,0.0028,0.00,1 -83,Exit long,2025-03-06 17:00,M1,1.07999,1,1.08012,-0.00013,-0.01,0,0.00056,0.05,-0.00208,-0.19,0.00267,0.00,1 -83,Entry long,2025-03-06 16:00,M1,1.08012,1,1.08012,-0.00013,-0.01,0,0.00056,0.05,-0.00208,-0.19,0.00267,0.00,1 -84,Exit short,2025-03-06 18:00,M1,1.07919,1,1.07999,0.0008,0.07,0,0.00171,0.16,-0.00039,-0.04,0.00347,0.00,1 -84,Entry short,2025-03-06 17:00,M1,1.07999,1,1.07999,0.0008,0.07,0,0.00171,0.16,-0.00039,-0.04,0.00347,0.00,1 -85,Exit long,2025-03-06 19:00,M1,1.07993,1,1.07919,0.00074,0.07,0,0.00093,0.09,-0.00087,-0.08,0.00421,0.00,1 -85,Entry long,2025-03-06 18:00,M1,1.07919,1,1.07919,0.00074,0.07,0,0.00093,0.09,-0.00087,-0.08,0.00421,0.00,1 -86,Exit short,2025-03-06 20:00,M1,1.08002,1,1.07993,-0.00009,-0.01,0,0.00111,0.10,-0.0008,-0.07,0.00412,0.00,1 -86,Entry short,2025-03-06 19:00,M1,1.07993,1,1.07993,-0.00009,-0.01,0,0.00111,0.10,-0.0008,-0.07,0.00412,0.00,1 -87,Exit long,2025-03-06 21:00,M1,1.08262,1,1.08002,0.0026,0.24,0,0.00451,0.42,-0.0009,-0.08,0.00672,0.00,1 -87,Entry long,2025-03-06 20:00,M1,1.08002,1,1.08002,0.0026,0.24,0,0.00451,0.42,-0.0009,-0.08,0.00672,0.00,1 -88,Exit short,2025-03-06 22:00,M1,1.08372,1,1.08262,-0.0011,-0.10,0,0.0015,0.14,-0.00152,-0.14,0.00562,0.00,1 -88,Entry short,2025-03-06 21:00,M1,1.08262,1,1.08262,-0.0011,-0.10,0,0.0015,0.14,-0.00152,-0.14,0.00562,0.00,1 -89,Exit long,2025-03-06 23:00,M1,1.08172,1,1.08372,-0.002,-0.18,0,0.00164,0.15,-0.00258,-0.24,0.00362,0.00,1 -89,Entry long,2025-03-06 22:00,M1,1.08372,1,1.08372,-0.002,-0.18,0,0.00164,0.15,-0.00258,-0.24,0.00362,0.00,1 -90,Exit short,2025-03-07 00:00,M1,1.08175,1,1.08172,-0.00003,0.00,0,0.00018,0.02,-0.00203,-0.19,0.00359,0.00,1 -90,Entry short,2025-03-06 23:00,M1,1.08172,1,1.08172,-0.00003,0.00,0,0.00018,0.02,-0.00203,-0.19,0.00359,0.00,1 -91,Exit long,2025-03-07 01:00,M1,1.07971,1,1.08175,-0.00204,-0.19,0,0.00049,0.05,-0.00261,-0.24,0.00155,0.00,1 -91,Entry long,2025-03-07 00:00,M1,1.08175,1,1.08175,-0.00204,-0.19,0,0.00049,0.05,-0.00261,-0.24,0.00155,0.00,1 -92,Exit short,2025-03-07 02:00,M1,1.07838,1,1.07971,0.00133,0.12,0,0.00313,0.29,-0.00048,-0.04,0.00288,0.00,1 -92,Entry short,2025-03-07 01:00,M1,1.07971,1,1.07971,0.00133,0.12,0,0.00313,0.29,-0.00048,-0.04,0.00288,0.00,1 -93,Exit long,2025-03-07 03:00,M1,1.08018,1,1.07838,0.0018,0.17,0,0.00278,0.26,-0.0001,-0.01,0.00468,0.00,1 -93,Entry long,2025-03-07 02:00,M1,1.07838,1,1.07838,0.0018,0.17,0,0.00278,0.26,-0.0001,-0.01,0.00468,0.00,1 -94,Exit short,2025-03-07 04:00,M1,1.07868,1,1.08018,0.0015,0.14,0,0.00163,0.15,-0.00016,-0.01,0.00618,0.00,1 -94,Entry short,2025-03-07 03:00,M1,1.08018,1,1.08018,0.0015,0.14,0,0.00163,0.15,-0.00016,-0.01,0.00618,0.00,1 -95,Exit long,2025-03-07 05:00,M1,1.07854,1,1.07868,-0.00014,-0.01,0,0.00038,0.04,-0.00117,-0.11,0.00604,0.00,1 -95,Entry long,2025-03-07 04:00,M1,1.07868,1,1.07868,-0.00014,-0.01,0,0.00038,0.04,-0.00117,-0.11,0.00604,0.00,1 -96,Exit short,2025-03-07 06:00,M1,1.07917,1,1.07854,-0.00063,-0.06,0,0.00026,0.02,-0.00079,-0.07,0.00541,0.00,1 -96,Entry short,2025-03-07 05:00,M1,1.07854,1,1.07854,-0.00063,-0.06,0,0.00026,0.02,-0.00079,-0.07,0.00541,0.00,1 -97,Exit long,2025-03-07 07:00,M1,1.07875,1,1.07917,-0.00042,-0.04,0,0.00047,0.04,-0.00071,-0.07,0.00499,0.00,1 -97,Entry long,2025-03-07 06:00,M1,1.07917,1,1.07917,-0.00042,-0.04,0,0.00047,0.04,-0.00071,-0.07,0.00499,0.00,1 -98,Exit short,2025-03-07 08:00,M1,1.07876,1,1.07875,-0.00001,0.00,0,0.00006,0.01,-0.00081,-0.08,0.00498,0.00,1 -98,Entry short,2025-03-07 07:00,M1,1.07875,1,1.07875,-0.00001,0.00,0,0.00006,0.01,-0.00081,-0.08,0.00498,0.00,1 -99,Exit long,2025-03-07 09:00,M1,1.079,1,1.07876,0.00024,0.02,0,0.00053,0.05,-0.00062,-0.06,0.00522,0.00,1 -99,Entry long,2025-03-07 08:00,M1,1.07876,1,1.07876,0.00024,0.02,0,0.00053,0.05,-0.00062,-0.06,0.00522,0.00,1 -100,Exit short,2025-03-07 10:00,M1,1.07994,1,1.079,-0.00094,-0.09,0,0.00053,0.05,-0.00095,-0.09,0.00428,0.00,1 -100,Entry short,2025-03-07 09:00,M1,1.079,1,1.079,-0.00094,-0.09,0,0.00053,0.05,-0.00095,-0.09,0.00428,0.00,1 -101,Exit long,2025-03-07 11:00,M1,1.08058,1,1.07994,0.00064,0.06,0,0.00154,0.14,-0.00031,-0.03,0.00492,0.00,1 -101,Entry long,2025-03-07 10:00,M1,1.07994,1,1.07994,0.00064,0.06,0,0.00154,0.14,-0.00031,-0.03,0.00492,0.00,1 -102,Exit short,2025-03-07 12:00,M1,1.0813,1,1.08058,-0.00072,-0.07,0,0.00028,0.03,-0.00075,-0.07,0.0042,0.00,1 -102,Entry short,2025-03-07 11:00,M1,1.08058,1,1.08058,-0.00072,-0.07,0,0.00028,0.03,-0.00075,-0.07,0.0042,0.00,1 -103,Exit long,2025-03-07 13:00,M1,1.08134,1,1.0813,0.00004,0.00,0,0.00048,0.04,-0.00053,-0.05,0.00424,0.00,1 -103,Entry long,2025-03-07 12:00,M1,1.0813,1,1.0813,0.00004,0.00,0,0.00048,0.04,-0.00053,-0.05,0.00424,0.00,1 -104,Exit short,2025-03-07 14:00,M1,1.08237,1,1.08134,-0.00103,-0.10,0,0.00053,0.05,-0.00118,-0.11,0.00321,0.00,1 -104,Entry short,2025-03-07 13:00,M1,1.08134,1,1.08134,-0.00103,-0.10,0,0.00053,0.05,-0.00118,-0.11,0.00321,0.00,1 -105,Exit long,2025-03-07 15:00,M1,1.08299,1,1.08237,0.00062,0.06,0,0.00171,0.16,-0.00036,-0.03,0.00383,0.00,1 -105,Entry long,2025-03-07 14:00,M1,1.08237,1,1.08237,0.00062,0.06,0,0.00171,0.16,-0.00036,-0.03,0.00383,0.00,1 -106,Exit short,2025-03-07 16:00,M1,1.08508,1,1.08299,-0.00209,-0.19,0,0.00037,0.03,-0.00254,-0.23,0.00174,0.00,1 -106,Entry short,2025-03-07 15:00,M1,1.08299,1,1.08299,-0.00209,-0.19,0,0.00037,0.03,-0.00254,-0.23,0.00174,0.00,1 -107,Exit long,2025-03-07 17:00,M1,1.08614,1,1.08508,0.00106,0.10,0,0.00206,0.19,-0.00062,-0.06,0.0028,0.00,1 -107,Entry long,2025-03-07 16:00,M1,1.08508,1,1.08508,0.00106,0.10,0,0.00206,0.19,-0.00062,-0.06,0.0028,0.00,1 -108,Exit short,2025-03-07 18:00,M1,1.08607,1,1.08614,0.00007,0.01,0,0.00039,0.04,-0.00057,-0.05,0.00287,0.00,1 -108,Entry short,2025-03-07 17:00,M1,1.08614,1,1.08614,0.00007,0.01,0,0.00039,0.04,-0.00057,-0.05,0.00287,0.00,1 -109,Exit long,2025-03-07 19:00,M1,1.08495,1,1.08607,-0.00112,-0.10,0,0.00001,0.00,-0.00162,-0.15,0.00175,0.00,1 -109,Entry long,2025-03-07 18:00,M1,1.08607,1,1.08607,-0.00112,-0.10,0,0.00001,0.00,-0.00162,-0.15,0.00175,0.00,1 -110,Exit short,2025-03-07 20:00,M1,1.08546,1,1.08495,-0.00051,-0.05,0,0.00083,0.08,-0.00077,-0.07,0.00124,0.00,1 -110,Entry short,2025-03-07 19:00,M1,1.08495,1,1.08495,-0.00051,-0.05,0,0.00083,0.08,-0.00077,-0.07,0.00124,0.00,1 -111,Exit long,2025-03-07 21:00,M1,1.08445,1,1.08546,-0.00101,-0.09,0,0.00344,0.32,-0.00116,-0.11,0.00023,0.00,1 -111,Entry long,2025-03-07 20:00,M1,1.08546,1,1.08546,-0.00101,-0.09,0,0.00344,0.32,-0.00116,-0.11,0.00023,0.00,1 -112,Exit short,2025-03-07 22:00,M1,1.08537,1,1.08445,-0.00092,-0.08,0,0.00003,0.00,-0.00376,-0.35,-0.00069,0.00,1 -112,Entry short,2025-03-07 21:00,M1,1.08445,1,1.08445,-0.00092,-0.08,0,0.00003,0.00,-0.00376,-0.35,-0.00069,0.00,1 -113,Exit long,2025-03-07 23:00,M1,1.087,1,1.08537,0.00163,0.15,0,0.00335,0.31,-0.00181,-0.17,0.00094,0.00,1 -113,Entry long,2025-03-07 22:00,M1,1.08537,1,1.08537,0.00163,0.15,0,0.00335,0.31,-0.00181,-0.17,0.00094,0.00,1 -114,Exit short,2025-03-08 00:00,M1,1.08588,1,1.087,0.00112,0.10,0,0.00326,0.30,-0.00028,-0.03,0.00206,0.00,1 -114,Entry short,2025-03-07 23:00,M1,1.087,1,1.087,0.00112,0.10,0,0.00326,0.30,-0.00028,-0.03,0.00206,0.00,1 -115,Exit long,2025-03-08 01:00,M1,1.08434,1,1.08588,-0.00154,-0.14,0,0.00055,0.05,-0.00268,-0.25,0.00052,0.00,1 -115,Entry long,2025-03-08 00:00,M1,1.08588,1,1.08588,-0.00154,-0.14,0,0.00055,0.05,-0.00268,-0.25,0.00052,0.00,1 -116,Exit short,2025-03-08 02:00,M1,1.084,1,1.08434,0.00034,0.03,0,0.00177,0.16,-0.00012,-0.01,0.00086,0.00,1 -116,Entry short,2025-03-08 01:00,M1,1.08434,1,1.08434,0.00034,0.03,0,0.00177,0.16,-0.00012,-0.01,0.00086,0.00,1 -117,Exit long,2025-03-08 03:00,M1,1.08426,1,1.084,0.00026,0.02,0,0.00043,0.04,-0.00066,-0.06,0.00112,0.00,1 -117,Entry long,2025-03-08 02:00,M1,1.084,1,1.084,0.00026,0.02,0,0.00043,0.04,-0.00066,-0.06,0.00112,0.00,1 -118,Exit short,2025-03-08 04:00,M1,1.08474,1,1.08426,-0.00048,-0.04,0,0.00026,0.02,-0.00066,-0.06,0.00064,0.00,1 -118,Entry short,2025-03-08 03:00,M1,1.08426,1,1.08426,-0.00048,-0.04,0,0.00026,0.02,-0.00066,-0.06,0.00064,0.00,1 -119,Exit long,2025-03-08 05:00,M1,1.08345,1,1.08474,-0.00129,-0.12,0,0.0004,0.04,-0.00154,-0.14,-0.00065,0.00,1 -119,Entry long,2025-03-08 04:00,M1,1.08474,1,1.08474,-0.00129,-0.12,0,0.0004,0.04,-0.00154,-0.14,-0.00065,0.00,1 -120,Exit short,2025-03-10 05:00,M1,1.08404,1,1.08345,-0.00059,-0.05,0,0.00043,0.04,-0.00059,-0.05,-0.00124,0.00,1 -120,Entry short,2025-03-08 05:00,M1,1.08345,1,1.08345,-0.00059,-0.05,0,0.00043,0.04,-0.00059,-0.05,-0.00124,0.00,1 -121,Exit long,2025-03-10 06:00,M1,1.08496,1,1.08404,0.00092,0.08,0,0.00194,0.18,-0.00004,0.00,-0.00032,0.00,1 -121,Entry long,2025-03-10 05:00,M1,1.08404,1,1.08404,0.00092,0.08,0,0.00194,0.18,-0.00004,0.00,-0.00032,0.00,1 -122,Exit short,2025-03-10 07:00,M1,1.08602,1,1.08496,-0.00106,-0.10,0,0.00012,0.01,-0.00159,-0.15,-0.00138,0.00,1 -122,Entry short,2025-03-10 06:00,M1,1.08496,1,1.08496,-0.00106,-0.10,0,0.00012,0.01,-0.00159,-0.15,-0.00138,0.00,1 -123,Exit long,2025-03-10 08:00,M1,1.08642,1,1.08602,0.0004,0.04,0,0.00072,0.07,-0.00074,-0.07,-0.00098,0.00,1 -123,Entry long,2025-03-10 07:00,M1,1.08602,1,1.08602,0.0004,0.04,0,0.00072,0.07,-0.00074,-0.07,-0.00098,0.00,1 -124,Exit short,2025-03-10 09:00,M1,1.0853,1,1.08642,0.00112,0.10,0,0.00115,0.11,-0.00072,-0.07,0.00014,0.00,1 -124,Entry short,2025-03-10 08:00,M1,1.08642,1,1.08642,0.00112,0.10,0,0.00115,0.11,-0.00072,-0.07,0.00014,0.00,1 -125,Exit long,2025-03-10 10:00,M1,1.0837,1,1.0853,-0.0016,-0.15,0,0.00029,0.03,-0.00171,-0.16,-0.00146,0.00,1 -125,Entry long,2025-03-10 09:00,M1,1.0853,1,1.0853,-0.0016,-0.15,0,0.00029,0.03,-0.00171,-0.16,-0.00146,0.00,1 -126,Exit short,2025-03-10 11:00,M1,1.08317,1,1.0837,0.00053,0.05,0,0.00068,0.06,-0.00016,-0.01,-0.00093,0.00,1 -126,Entry short,2025-03-10 10:00,M1,1.0837,1,1.0837,0.00053,0.05,0,0.00068,0.06,-0.00016,-0.01,-0.00093,0.00,1 -127,Exit long,2025-03-10 12:00,M1,1.08306,1,1.08317,-0.00011,-0.01,0,0.00061,0.06,-0.00013,-0.01,-0.00104,0.00,1 -127,Entry long,2025-03-10 11:00,M1,1.08317,1,1.08317,-0.00011,-0.01,0,0.00061,0.06,-0.00013,-0.01,-0.00104,0.00,1 -128,Exit short,2025-03-10 13:00,M1,1.08351,1,1.08306,-0.00045,-0.04,0,0.00026,0.02,-0.00052,-0.05,-0.00149,0.00,1 -128,Entry short,2025-03-10 12:00,M1,1.08306,1,1.08306,-0.00045,-0.04,0,0.00026,0.02,-0.00052,-0.05,-0.00149,0.00,1 -129,Exit long,2025-03-10 14:00,M1,1.08374,1,1.08351,0.00023,0.02,0,0.00098,0.09,-0.00005,0.00,-0.00126,0.00,1 -129,Entry long,2025-03-10 13:00,M1,1.08351,1,1.08351,0.00023,0.02,0,0.00098,0.09,-0.00005,0.00,-0.00126,0.00,1 -130,Exit short,2025-03-10 15:00,M1,1.08228,1,1.08374,0.00146,0.13,0,0.00264,0.24,-0.00069,-0.06,0.0002,0.00,1 -130,Entry short,2025-03-10 14:00,M1,1.08374,1,1.08374,0.00146,0.13,0,0.00264,0.24,-0.00069,-0.06,0.0002,0.00,1 -131,Exit long,2025-03-10 16:00,M1,1.081,1,1.08228,-0.00128,-0.12,0,0.00018,0.02,-0.00178,-0.16,-0.00108,0.00,1 -131,Entry long,2025-03-10 15:00,M1,1.08228,1,1.08228,-0.00128,-0.12,0,0.00018,0.02,-0.00178,-0.16,-0.00108,0.00,1 -132,Exit short,2025-03-10 17:00,M1,1.08512,1,1.081,-0.00412,-0.38,0,0.00012,0.01,-0.00468,-0.43,-0.0052,0.00,1 -132,Entry short,2025-03-10 16:00,M1,1.081,1,1.081,-0.00412,-0.38,0,0.00012,0.01,-0.00468,-0.43,-0.0052,0.00,1 -133,Exit long,2025-03-10 18:00,M1,1.08611,1,1.08512,0.00099,0.09,0,0.00235,0.22,-0.00006,-0.01,-0.00421,0.00,1 -133,Entry long,2025-03-10 17:00,M1,1.08512,1,1.08512,0.00099,0.09,0,0.00235,0.22,-0.00006,-0.01,-0.00421,0.00,1 -134,Exit short,2025-03-10 19:00,M1,1.08507,1,1.08611,0.00104,0.10,0,0.00486,0.45,-0.00035,-0.03,-0.00317,0.00,1 -134,Entry short,2025-03-10 18:00,M1,1.08611,1,1.08611,0.00104,0.10,0,0.00486,0.45,-0.00035,-0.03,-0.00317,0.00,1 -135,Exit long,2025-03-10 20:00,M1,1.08439,1,1.08507,-0.00068,-0.06,0,0.00095,0.09,-0.00086,-0.08,-0.00385,0.00,1 -135,Entry long,2025-03-10 19:00,M1,1.08507,1,1.08507,-0.00068,-0.06,0,0.00095,0.09,-0.00086,-0.08,-0.00385,0.00,1 -136,Exit short,2025-03-10 21:00,M1,1.08352,1,1.08439,0.00087,0.08,0,0.00107,0.10,-0.00069,-0.06,-0.00298,0.00,1 -136,Entry short,2025-03-10 20:00,M1,1.08439,1,1.08439,0.00087,0.08,0,0.00107,0.10,-0.00069,-0.06,-0.00298,0.00,1 -137,Exit long,2025-03-10 22:00,M1,1.08452,1,1.08352,0.001,0.09,0,0.00116,0.11,-0.00036,-0.03,-0.00198,0.00,1 -137,Entry long,2025-03-10 21:00,M1,1.08352,1,1.08352,0.001,0.09,0,0.00116,0.11,-0.00036,-0.03,-0.00198,0.00,1 -138,Exit short,2025-03-10 23:00,M1,1.0837,1,1.08452,0.00082,0.08,0,0.00244,0.22,-0.00029,-0.03,-0.00116,0.00,1 -138,Entry short,2025-03-10 22:00,M1,1.08452,1,1.08452,0.00082,0.08,0,0.00244,0.22,-0.00029,-0.03,-0.00116,0.00,1 -139,Exit long,2025-03-11 00:00,M1,1.08304,1,1.0837,-0.00066,-0.06,0,0.0005,0.05,-0.00091,-0.08,-0.00182,0.00,1 -139,Entry long,2025-03-10 23:00,M1,1.0837,1,1.0837,-0.00066,-0.06,0,0.0005,0.05,-0.00091,-0.08,-0.00182,0.00,1 -140,Exit short,2025-03-11 01:00,M1,1.08298,1,1.08304,0.00006,0.01,0,0.00047,0.04,-0.00154,-0.14,-0.00176,0.00,1 -140,Entry short,2025-03-11 00:00,M1,1.08304,1,1.08304,0.00006,0.01,0,0.00047,0.04,-0.00154,-0.14,-0.00176,0.00,1 -141,Exit long,2025-03-11 02:00,M1,1.08297,1,1.08298,-0.00001,0.00,0,0.00056,0.05,-0.0012,-0.11,-0.00177,0.00,1 -141,Entry long,2025-03-11 01:00,M1,1.08298,1,1.08298,-0.00001,0.00,0,0.00056,0.05,-0.0012,-0.11,-0.00177,0.00,1 -142,Exit short,2025-03-11 03:00,M1,1.08318,1,1.08297,-0.00021,-0.02,0,0.00121,0.11,-0.00031,-0.03,-0.00198,0.00,1 -142,Entry short,2025-03-11 02:00,M1,1.08297,1,1.08297,-0.00021,-0.02,0,0.00121,0.11,-0.00031,-0.03,-0.00198,0.00,1 -143,Exit long,2025-03-11 04:00,M1,1.08362,1,1.08318,0.00044,0.04,0,0.00048,0.04,-0.0006,-0.06,-0.00154,0.00,1 -143,Entry long,2025-03-11 03:00,M1,1.08318,1,1.08318,0.00044,0.04,0,0.00048,0.04,-0.0006,-0.06,-0.00154,0.00,1 -144,Exit short,2025-03-11 05:00,M1,1.08353,1,1.08362,0.00009,0.01,0,0.00038,0.04,-0.00002,0.00,-0.00145,0.00,1 -144,Entry short,2025-03-11 04:00,M1,1.08362,1,1.08362,0.00009,0.01,0,0.00038,0.04,-0.00002,0.00,-0.00145,0.00,1 -145,Exit long,2025-03-11 06:00,M1,1.08348,1,1.08353,-0.00005,0.00,0,0.00064,0.06,-0.00021,-0.02,-0.0015,0.00,1 -145,Entry long,2025-03-11 05:00,M1,1.08353,1,1.08353,-0.00005,0.00,0,0.00064,0.06,-0.00021,-0.02,-0.0015,0.00,1 -146,Exit short,2025-03-11 07:00,M1,1.08394,1,1.08348,-0.00046,-0.04,0,0,0.00,-0.00088,-0.08,-0.00196,0.00,1 -146,Entry short,2025-03-11 06:00,M1,1.08348,1,1.08348,-0.00046,-0.04,0,0,0.00,-0.00088,-0.08,-0.00196,0.00,1 -147,Exit long,2025-03-11 08:00,M1,1.08515,1,1.08394,0.00121,0.11,0,0.00143,0.13,-0.00002,0.00,-0.00075,0.00,1 -147,Entry long,2025-03-11 07:00,M1,1.08394,1,1.08394,0.00121,0.11,0,0.00143,0.13,-0.00002,0.00,-0.00075,0.00,1 -148,Exit short,2025-03-11 09:00,M1,1.08582,1,1.08515,-0.00067,-0.06,0,0.00079,0.07,-0.00073,-0.07,-0.00142,0.00,1 -148,Entry short,2025-03-11 08:00,M1,1.08515,1,1.08515,-0.00067,-0.06,0,0.00079,0.07,-0.00073,-0.07,-0.00142,0.00,1 -149,Exit long,2025-03-11 10:00,M1,1.08559,1,1.08582,-0.00023,-0.02,0,0.00024,0.02,-0.00081,-0.07,-0.00165,0.00,1 -149,Entry long,2025-03-11 09:00,M1,1.08582,1,1.08582,-0.00023,-0.02,0,0.00024,0.02,-0.00081,-0.07,-0.00165,0.00,1 -150,Exit short,2025-03-11 11:00,M1,1.08544,1,1.08559,0.00015,0.01,0,0.00069,0.06,-0.0004,-0.04,-0.0015,0.00,1 -150,Entry short,2025-03-11 10:00,M1,1.08559,1,1.08559,0.00015,0.01,0,0.00069,0.06,-0.0004,-0.04,-0.0015,0.00,1 -151,Exit long,2025-03-11 12:00,M1,1.08545,1,1.08544,0.00001,0.00,0,0.00073,0.07,-0.00038,-0.04,-0.00149,0.00,1 -151,Entry long,2025-03-11 11:00,M1,1.08544,1,1.08544,0.00001,0.00,0,0.00073,0.07,-0.00038,-0.04,-0.00149,0.00,1 -152,Exit short,2025-03-11 13:00,M1,1.08384,1,1.08545,0.00161,0.15,0,0.00189,0.17,-0.00013,-0.01,0.00012,0.00,1 -152,Entry short,2025-03-11 12:00,M1,1.08545,1,1.08545,0.00161,0.15,0,0.00189,0.17,-0.00013,-0.01,0.00012,0.00,1 -153,Exit long,2025-03-11 14:00,M1,1.08566,1,1.08384,0.00182,0.17,0,0.00376,0.35,-0.00018,-0.02,0.00194,0.00,1 -153,Entry long,2025-03-11 13:00,M1,1.08384,1,1.08384,0.00182,0.17,0,0.00376,0.35,-0.00018,-0.02,0.00194,0.00,1 -154,Exit short,2025-03-11 15:00,M1,1.08907,1,1.08566,-0.00341,-0.31,0,0.00012,0.01,-0.00448,-0.41,-0.00147,0.00,1 -154,Entry short,2025-03-11 14:00,M1,1.08566,1,1.08566,-0.00341,-0.31,0,0.00012,0.01,-0.00448,-0.41,-0.00147,0.00,1 -155,Exit long,2025-03-11 16:00,M1,1.09172,1,1.08907,0.00265,0.24,0,0.00285,0.26,-0.00059,-0.05,0.00118,0.00,1 -155,Entry long,2025-03-11 15:00,M1,1.08907,1,1.08907,0.00265,0.24,0,0.00285,0.26,-0.00059,-0.05,0.00118,0.00,1 -156,Exit short,2025-03-11 17:00,M1,1.09085,1,1.09172,0.00087,0.08,0,0.00211,0.19,-0.00038,-0.03,0.00205,0.00,1 -156,Entry short,2025-03-11 16:00,M1,1.09172,1,1.09172,0.00087,0.08,0,0.00211,0.19,-0.00038,-0.03,0.00205,0.00,1 -157,Exit long,2025-03-11 18:00,M1,1.08906,1,1.09085,-0.00179,-0.16,0,0,0.00,-0.00261,-0.24,0.00026,0.00,1 -157,Entry long,2025-03-11 17:00,M1,1.09085,1,1.09085,-0.00179,-0.16,0,0,0.00,-0.00261,-0.24,0.00026,0.00,1 -158,Exit short,2025-03-11 19:00,M1,1.09046,1,1.08906,-0.0014,-0.13,0,0.00094,0.09,-0.00142,-0.13,-0.00114,0.00,1 -158,Entry short,2025-03-11 18:00,M1,1.08906,1,1.08906,-0.0014,-0.13,0,0.00094,0.09,-0.00142,-0.13,-0.00114,0.00,1 -159,Exit long,2025-03-11 20:00,M1,1.0918,1,1.09046,0.00134,0.12,0,0.0016,0.15,-0.00024,-0.02,0.0002,0.00,1 -159,Entry long,2025-03-11 19:00,M1,1.09046,1,1.09046,0.00134,0.12,0,0.0016,0.15,-0.00024,-0.02,0.0002,0.00,1 -160,Exit short,2025-03-11 21:00,M1,1.09201,1,1.0918,-0.00021,-0.02,0,0.00064,0.06,-0.00128,-0.12,-0.00001,0.00,1 -160,Entry short,2025-03-11 20:00,M1,1.0918,1,1.0918,-0.00021,-0.02,0,0.00064,0.06,-0.00128,-0.12,-0.00001,0.00,1 -161,Exit long,2025-03-11 22:00,M1,1.09194,1,1.09201,-0.00007,-0.01,0,0.00003,0.00,-0.00251,-0.23,-0.00008,0.00,1 -161,Entry long,2025-03-11 21:00,M1,1.09201,1,1.09201,-0.00007,-0.01,0,0.00003,0.00,-0.00251,-0.23,-0.00008,0.00,1 -162,Exit short,2025-03-11 23:00,M1,1.09272,1,1.09194,-0.00078,-0.07,0,0.00071,0.07,-0.00094,-0.09,-0.00086,0.00,1 -162,Entry short,2025-03-11 22:00,M1,1.09194,1,1.09194,-0.00078,-0.07,0,0.00071,0.07,-0.00094,-0.09,-0.00086,0.00,1 -163,Exit long,2025-03-12 00:00,M1,1.09252,1,1.09272,-0.0002,-0.02,0,0.00025,0.02,-0.00092,-0.08,-0.00106,0.00,1 -163,Entry long,2025-03-11 23:00,M1,1.09272,1,1.09272,-0.0002,-0.02,0,0.00025,0.02,-0.00092,-0.08,-0.00106,0.00,1 -164,Exit short,2025-03-12 01:00,M1,1.09342,1,1.09252,-0.0009,-0.08,0,0.00012,0.01,-0.00098,-0.09,-0.00196,0.00,1 -164,Entry short,2025-03-12 00:00,M1,1.09252,1,1.09252,-0.0009,-0.08,0,0.00012,0.01,-0.00098,-0.09,-0.00196,0.00,1 -165,Exit long,2025-03-12 02:00,M1,1.0931,1,1.09342,-0.00032,-0.03,0,0.0013,0.12,-0.0009,-0.08,-0.00228,0.00,1 -165,Entry long,2025-03-12 01:00,M1,1.09342,1,1.09342,-0.00032,-0.03,0,0.0013,0.12,-0.0009,-0.08,-0.00228,0.00,1 -166,Exit short,2025-03-12 03:00,M1,1.092,1,1.0931,0.0011,0.10,0,0.00114,0.10,-0.00031,-0.03,-0.00118,0.00,1 -166,Entry short,2025-03-12 02:00,M1,1.0931,1,1.0931,0.0011,0.10,0,0.00114,0.10,-0.00031,-0.03,-0.00118,0.00,1 -167,Exit long,2025-03-12 04:00,M1,1.09194,1,1.092,-0.00006,-0.01,0,0.0001,0.01,-0.00098,-0.09,-0.00124,0.00,1 -167,Entry long,2025-03-12 03:00,M1,1.092,1,1.092,-0.00006,-0.01,0,0.0001,0.01,-0.00098,-0.09,-0.00124,0.00,1 -168,Exit short,2025-03-12 05:00,M1,1.09116,1,1.09194,0.00078,0.07,0,0.00088,0.08,-0.00014,-0.01,-0.00046,0.00,1 -168,Entry short,2025-03-12 04:00,M1,1.09194,1,1.09194,0.00078,0.07,0,0.00088,0.08,-0.00014,-0.01,-0.00046,0.00,1 -169,Exit long,2025-03-12 06:00,M1,1.09158,1,1.09116,0.00042,0.04,0,0.00074,0.07,-0.00006,-0.01,-0.00004,0.00,1 -169,Entry long,2025-03-12 05:00,M1,1.09116,1,1.09116,0.00042,0.04,0,0.00074,0.07,-0.00006,-0.01,-0.00004,0.00,1 -170,Exit short,2025-03-12 07:00,M1,1.09142,1,1.09158,0.00016,0.01,0,0.00026,0.02,-0.0002,-0.02,0.00012,0.00,1 -170,Entry short,2025-03-12 06:00,M1,1.09158,1,1.09158,0.00016,0.01,0,0.00026,0.02,-0.0002,-0.02,0.00012,0.00,1 -171,Exit long,2025-03-12 08:00,M1,1.09088,1,1.09142,-0.00054,-0.05,0,0.00016,0.01,-0.00085,-0.08,-0.00042,0.00,1 -171,Entry long,2025-03-12 07:00,M1,1.09142,1,1.09142,-0.00054,-0.05,0,0.00016,0.01,-0.00085,-0.08,-0.00042,0.00,1 -172,Exit short,2025-03-12 09:00,M1,1.09066,1,1.09088,0.00022,0.02,0,0.00027,0.02,-0.00066,-0.06,-0.0002,0.00,1 -172,Entry short,2025-03-12 08:00,M1,1.09088,1,1.09088,0.00022,0.02,0,0.00027,0.02,-0.00066,-0.06,-0.0002,0.00,1 -173,Exit long,2025-03-12 10:00,M1,1.09038,1,1.09066,-0.00028,-0.03,0,0.0005,0.05,-0.00034,-0.03,-0.00048,0.00,1 -173,Entry long,2025-03-12 09:00,M1,1.09066,1,1.09066,-0.00028,-0.03,0,0.0005,0.05,-0.00034,-0.03,-0.00048,0.00,1 -174,Exit short,2025-03-12 11:00,M1,1.08974,1,1.09038,0.00064,0.06,0,0.00076,0.07,-0.00011,-0.01,0.00016,0.00,1 -174,Entry short,2025-03-12 10:00,M1,1.09038,1,1.09038,0.00064,0.06,0,0.00076,0.07,-0.00011,-0.01,0.00016,0.00,1 -175,Exit long,2025-03-12 12:00,M1,1.08988,1,1.08974,0.00014,0.01,0,0.00053,0.05,-0.00016,-0.01,0.0003,0.00,1 -175,Entry long,2025-03-12 11:00,M1,1.08974,1,1.08974,0.00014,0.01,0,0.00053,0.05,-0.00016,-0.01,0.0003,0.00,1 -176,Exit short,2025-03-12 13:00,M1,1.09036,1,1.08988,-0.00048,-0.04,0,0.00036,0.03,-0.00056,-0.05,-0.00018,0.00,1 -176,Entry short,2025-03-12 12:00,M1,1.08988,1,1.08988,-0.00048,-0.04,0,0.00036,0.03,-0.00056,-0.05,-0.00018,0.00,1 -177,Exit long,2025-03-12 14:00,M1,1.08922,1,1.09036,-0.00114,-0.10,0,0.00054,0.05,-0.00116,-0.11,-0.00132,0.00,1 -177,Entry long,2025-03-12 13:00,M1,1.09036,1,1.09036,-0.00114,-0.10,0,0.00054,0.05,-0.00116,-0.11,-0.00132,0.00,1 -178,Exit short,2025-03-12 15:00,M1,1.09017,1,1.08922,-0.00095,-0.09,0,0.00048,0.04,-0.0011,-0.10,-0.00227,0.00,1 -178,Entry short,2025-03-12 14:00,M1,1.08922,1,1.08922,-0.00095,-0.09,0,0.00048,0.04,-0.0011,-0.10,-0.00227,0.00,1 -179,Exit long,2025-03-12 16:00,M1,1.09216,1,1.09017,0.00199,0.18,0,0.00201,0.18,-0.00039,-0.04,-0.00028,0.00,1 -179,Entry long,2025-03-12 15:00,M1,1.09017,1,1.09017,0.00199,0.18,0,0.00201,0.18,-0.00039,-0.04,-0.00028,0.00,1 -180,Exit short,2025-03-12 17:00,M1,1.09145,1,1.09216,0.00071,0.07,0,0.00082,0.08,-0.0005,-0.05,0.00043,0.00,1 -180,Entry short,2025-03-12 16:00,M1,1.09216,1,1.09216,0.00071,0.07,0,0.00082,0.08,-0.0005,-0.05,0.00043,0.00,1 -181,Exit long,2025-03-12 18:00,M1,1.09064,1,1.09145,-0.00081,-0.07,0,0.00065,0.06,-0.00099,-0.09,-0.00038,0.00,1 -181,Entry long,2025-03-12 17:00,M1,1.09145,1,1.09145,-0.00081,-0.07,0,0.00065,0.06,-0.00099,-0.09,-0.00038,0.00,1 -182,Exit short,2025-03-12 19:00,M1,1.0901,1,1.09064,0.00054,0.05,0,0.0007,0.06,-0.00065,-0.06,0.00016,0.00,1 -182,Entry short,2025-03-12 18:00,M1,1.09064,1,1.09064,0.00054,0.05,0,0.0007,0.06,-0.00065,-0.06,0.00016,0.00,1 -183,Exit long,2025-03-12 20:00,M1,1.0878,1,1.0901,-0.0023,-0.21,0,0.00312,0.29,-0.00248,-0.23,-0.00214,0.00,1 -183,Entry long,2025-03-12 19:00,M1,1.0901,1,1.0901,-0.0023,-0.21,0,0.00312,0.29,-0.00248,-0.23,-0.00214,0.00,1 -184,Exit short,2025-03-12 21:00,M1,1.08824,1,1.0878,-0.00044,-0.04,0,0.00023,0.02,-0.00184,-0.17,-0.00258,0.00,1 -184,Entry short,2025-03-12 20:00,M1,1.0878,1,1.0878,-0.00044,-0.04,0,0.00023,0.02,-0.00184,-0.17,-0.00258,0.00,1 -185,Exit long,2025-03-12 22:00,M1,1.0913,1,1.08824,0.00306,0.28,0,0.00313,0.29,-0.00012,-0.01,0.00048,0.00,1 -185,Entry long,2025-03-12 21:00,M1,1.08824,1,1.08824,0.00306,0.28,0,0.00313,0.29,-0.00012,-0.01,0.00048,0.00,1 -186,Exit short,2025-03-12 23:00,M1,1.09244,1,1.0913,-0.00114,-0.10,0,0.0003,0.03,-0.00114,-0.10,-0.00066,0.00,1 -186,Entry short,2025-03-12 22:00,M1,1.0913,1,1.0913,-0.00114,-0.10,0,0.0003,0.03,-0.00114,-0.10,-0.00066,0.00,1 -187,Exit long,2025-03-13 00:00,M1,1.09058,1,1.09244,-0.00186,-0.17,0,0.00036,0.03,-0.00187,-0.17,-0.00252,0.00,1 -187,Entry long,2025-03-12 23:00,M1,1.09244,1,1.09244,-0.00186,-0.17,0,0.00036,0.03,-0.00187,-0.17,-0.00252,0.00,1 -188,Exit short,2025-03-13 01:00,M1,1.0907,1,1.09058,-0.00012,-0.01,0,0.00024,0.02,-0.00085,-0.08,-0.00264,0.00,1 -188,Entry short,2025-03-13 00:00,M1,1.09058,1,1.09058,-0.00012,-0.01,0,0.00024,0.02,-0.00085,-0.08,-0.00264,0.00,1 -189,Exit long,2025-03-13 02:00,M1,1.08846,1,1.0907,-0.00224,-0.21,0,0.00026,0.02,-0.00272,-0.25,-0.00488,0.00,1 -189,Entry long,2025-03-13 01:00,M1,1.0907,1,1.0907,-0.00224,-0.21,0,0.00026,0.02,-0.00272,-0.25,-0.00488,0.00,1 -190,Exit short,2025-03-13 03:00,M1,1.08902,1,1.08846,-0.00056,-0.05,0,0.00014,0.01,-0.00133,-0.12,-0.00544,0.00,1 -190,Entry short,2025-03-13 02:00,M1,1.08846,1,1.08846,-0.00056,-0.05,0,0.00014,0.01,-0.00133,-0.12,-0.00544,0.00,1 -191,Exit long,2025-03-13 04:00,M1,1.08875,1,1.08902,-0.00027,-0.02,0,0.00034,0.03,-0.00036,-0.03,-0.00571,0.00,1 -191,Entry long,2025-03-13 03:00,M1,1.08902,1,1.08902,-0.00027,-0.02,0,0.00034,0.03,-0.00036,-0.03,-0.00571,0.00,1 -192,Exit short,2025-03-13 05:00,M1,1.0887,1,1.08875,0.00005,0.00,0,0.00007,0.01,-0.00031,-0.03,-0.00566,0.00,1 -192,Entry short,2025-03-13 04:00,M1,1.08875,1,1.08875,0.00005,0.00,0,0.00007,0.01,-0.00031,-0.03,-0.00566,0.00,1 -193,Exit long,2025-03-13 06:00,M1,1.08892,1,1.0887,0.00022,0.02,0,0.0003,0.03,0,0.00,-0.00544,0.00,1 -193,Entry long,2025-03-13 05:00,M1,1.0887,1,1.0887,0.00022,0.02,0,0.0003,0.03,0,0.00,-0.00544,0.00,1 -194,Exit short,2025-03-13 07:00,M1,1.08854,1,1.08892,0.00038,0.03,0,0.00058,0.05,-0.00008,-0.01,-0.00506,0.00,1 -194,Entry short,2025-03-13 06:00,M1,1.08892,1,1.08892,0.00038,0.03,0,0.00058,0.05,-0.00008,-0.01,-0.00506,0.00,1 -195,Exit long,2025-03-13 08:00,M1,1.08916,1,1.08854,0.00062,0.06,0,0.00065,0.06,-0.00028,-0.03,-0.00444,0.00,1 -195,Entry long,2025-03-13 07:00,M1,1.08854,1,1.08854,0.00062,0.06,0,0.00065,0.06,-0.00028,-0.03,-0.00444,0.00,1 -196,Exit short,2025-03-13 09:00,M1,1.08892,1,1.08916,0.00024,0.02,0,0.00052,0.05,-0.00018,-0.02,-0.0042,0.00,1 -196,Entry short,2025-03-13 08:00,M1,1.08916,1,1.08916,0.00024,0.02,0,0.00052,0.05,-0.00018,-0.02,-0.0042,0.00,1 -197,Exit long,2025-03-13 10:00,M1,1.08956,1,1.08892,0.00064,0.06,0,0.00081,0.07,-0.00002,0.00,-0.00356,0.00,1 -197,Entry long,2025-03-13 09:00,M1,1.08892,1,1.08892,0.00064,0.06,0,0.00081,0.07,-0.00002,0.00,-0.00356,0.00,1 -198,Exit short,2025-03-13 11:00,M1,1.08851,1,1.08956,0.00105,0.10,0,0.00105,0.10,-0.00001,0.00,-0.00251,0.00,1 -198,Entry short,2025-03-13 10:00,M1,1.08956,1,1.08956,0.00105,0.10,0,0.00105,0.10,-0.00001,0.00,-0.00251,0.00,1 -199,Exit long,2025-03-13 12:00,M1,1.08935,1,1.08851,0.00084,0.08,0,0.00085,0.08,-0.00033,-0.03,-0.00167,0.00,1 -199,Entry long,2025-03-13 11:00,M1,1.08851,1,1.08851,0.00084,0.08,0,0.00085,0.08,-0.00033,-0.03,-0.00167,0.00,1 -200,Exit short,2025-03-13 13:00,M1,1.08852,1,1.08935,0.00083,0.08,0,0.00141,0.13,-0.00001,0.00,-0.00084,0.00,1 -200,Entry short,2025-03-13 12:00,M1,1.08935,1,1.08935,0.00083,0.08,0,0.00141,0.13,-0.00001,0.00,-0.00084,0.00,1 -201,Exit long,2025-03-13 14:00,M1,1.08746,1,1.08852,-0.00106,-0.10,0,0.00004,0.00,-0.0016,-0.15,-0.0019,0.00,1 -201,Entry long,2025-03-13 13:00,M1,1.08852,1,1.08852,-0.00106,-0.10,0,0.00004,0.00,-0.0016,-0.15,-0.0019,0.00,1 -202,Exit short,2025-03-13 15:00,M1,1.08654,1,1.08746,0.00092,0.08,0,0.00148,0.14,-0.00106,-0.10,-0.00098,0.00,1 -202,Entry short,2025-03-13 14:00,M1,1.08746,1,1.08746,0.00092,0.08,0,0.00148,0.14,-0.00106,-0.10,-0.00098,0.00,1 -203,Exit long,2025-03-13 16:00,M1,1.08732,1,1.08654,0.00078,0.07,0,0.00188,0.17,-0.00062,-0.06,-0.0002,0.00,1 -203,Entry long,2025-03-13 15:00,M1,1.08654,1,1.08654,0.00078,0.07,0,0.00188,0.17,-0.00062,-0.06,-0.0002,0.00,1 -204,Exit short,2025-03-13 17:00,M1,1.08794,1,1.08732,-0.00062,-0.06,0,0.00044,0.04,-0.00122,-0.11,-0.00082,0.00,1 -204,Entry short,2025-03-13 16:00,M1,1.08732,1,1.08732,-0.00062,-0.06,0,0.00044,0.04,-0.00122,-0.11,-0.00082,0.00,1 -205,Exit long,2025-03-13 18:00,M1,1.08702,1,1.08794,-0.00092,-0.08,0,0.00036,0.03,-0.00169,-0.16,-0.00174,0.00,1 -205,Entry long,2025-03-13 17:00,M1,1.08794,1,1.08794,-0.00092,-0.08,0,0.00036,0.03,-0.00169,-0.16,-0.00174,0.00,1 -206,Exit short,2025-03-13 19:00,M1,1.08564,1,1.08702,0.00138,0.13,0,0.00258,0.24,-0.00048,-0.04,-0.00036,0.00,1 -206,Entry short,2025-03-13 18:00,M1,1.08702,1,1.08702,0.00138,0.13,0,0.00258,0.24,-0.00048,-0.04,-0.00036,0.00,1 -207,Exit long,2025-03-13 20:00,M1,1.08349,1,1.08564,-0.00215,-0.20,0,0.00222,0.20,-0.00302,-0.28,-0.00251,0.00,1 -207,Entry long,2025-03-13 19:00,M1,1.08564,1,1.08564,-0.00215,-0.20,0,0.00222,0.20,-0.00302,-0.28,-0.00251,0.00,1 -208,Exit short,2025-03-13 21:00,M1,1.08474,1,1.08349,-0.00125,-0.12,0,0.00123,0.11,-0.00183,-0.17,-0.00376,0.00,1 -208,Entry short,2025-03-13 20:00,M1,1.08349,1,1.08349,-0.00125,-0.12,0,0.00123,0.11,-0.00183,-0.17,-0.00376,0.00,1 -209,Exit long,2025-03-13 22:00,M1,1.08652,1,1.08474,0.00178,0.16,0,0.00224,0.21,-0.00012,-0.01,-0.00198,0.00,1 -209,Entry long,2025-03-13 21:00,M1,1.08474,1,1.08474,0.00178,0.16,0,0.00224,0.21,-0.00012,-0.01,-0.00198,0.00,1 -210,Exit short,2025-03-13 23:00,M1,1.08585,1,1.08652,0.00067,0.06,0,0.00112,0.10,-0.00068,-0.06,-0.00131,0.00,1 -210,Entry short,2025-03-13 22:00,M1,1.08652,1,1.08652,0.00067,0.06,0,0.00112,0.10,-0.00068,-0.06,-0.00131,0.00,1 -211,Exit long,2025-03-14 00:00,M1,1.08726,1,1.08585,0.00141,0.13,0,0.00197,0.18,-0.00033,-0.03,0.0001,0.00,1 -211,Entry long,2025-03-13 23:00,M1,1.08585,1,1.08585,0.00141,0.13,0,0.00197,0.18,-0.00033,-0.03,0.0001,0.00,1 -212,Exit short,2025-03-14 01:00,M1,1.08546,1,1.08726,0.0018,0.17,0,0.00182,0.17,-0.00009,-0.01,0.0019,0.00,1 -212,Entry short,2025-03-14 00:00,M1,1.08726,1,1.08726,0.0018,0.17,0,0.00182,0.17,-0.00009,-0.01,0.0019,0.00,1 -213,Exit long,2025-03-14 02:00,M1,1.08536,1,1.08546,-0.0001,-0.01,0,0.00035,0.03,-0.00025,-0.02,0.0018,0.00,1 -213,Entry long,2025-03-14 01:00,M1,1.08546,1,1.08546,-0.0001,-0.01,0,0.00035,0.03,-0.00025,-0.02,0.0018,0.00,1 -214,Exit short,2025-03-14 03:00,M1,1.08484,1,1.08536,0.00052,0.05,0,0.00058,0.05,-0.00034,-0.03,0.00232,0.00,1 -214,Entry short,2025-03-14 02:00,M1,1.08536,1,1.08536,0.00052,0.05,0,0.00058,0.05,-0.00034,-0.03,0.00232,0.00,1 -215,Exit long,2025-03-14 04:00,M1,1.08524,1,1.08484,0.0004,0.04,0,0.00076,0.07,-0.0002,-0.02,0.00272,0.00,1 -215,Entry long,2025-03-14 03:00,M1,1.08484,1,1.08484,0.0004,0.04,0,0.00076,0.07,-0.0002,-0.02,0.00272,0.00,1 -216,Exit short,2025-03-14 05:00,M1,1.08528,1,1.08524,-0.00004,0.00,0,0.00035,0.03,-0.00006,-0.01,0.00268,0.00,1 -216,Entry short,2025-03-14 04:00,M1,1.08524,1,1.08524,-0.00004,0.00,0,0.00035,0.03,-0.00006,-0.01,0.00268,0.00,1 -217,Exit long,2025-03-14 06:00,M1,1.08526,1,1.08528,-0.00002,0.00,0,0.0003,0.03,-0.00015,-0.01,0.00266,0.00,1 -217,Entry long,2025-03-14 05:00,M1,1.08528,1,1.08528,-0.00002,0.00,0,0.0003,0.03,-0.00015,-0.01,0.00266,0.00,1 -218,Exit short,2025-03-14 07:00,M1,1.0855,1,1.08526,-0.00024,-0.02,0,0.00024,0.02,-0.00025,-0.02,0.00242,0.00,1 -218,Entry short,2025-03-14 06:00,M1,1.08526,1,1.08526,-0.00024,-0.02,0,0.00024,0.02,-0.00025,-0.02,0.00242,0.00,1 -219,Exit long,2025-03-14 08:00,M1,1.08492,1,1.0855,-0.00058,-0.05,0,0.00036,0.03,-0.00066,-0.06,0.00184,0.00,1 -219,Entry long,2025-03-14 07:00,M1,1.0855,1,1.0855,-0.00058,-0.05,0,0.00036,0.03,-0.00066,-0.06,0.00184,0.00,1 -220,Exit short,2025-03-14 08:00,,1.08492,1,1.08492,0,0.00,0,0,0.00,0,0.00,0.00184,0.00,0 -220,Entry short,2025-03-14 08:00,M1,1.08492,1,1.08492,0,0.00,0,0,0.00,0,0.00,0.00184,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/meta.json b/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/meta.json deleted file mode 100644 index 975d8d4..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "HM G2-36 session.ismarket", - "slug": "hm-g236-xauusd-60-dst-mar", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-25T19:01:37.880Z", - "chart": { - "symbol": "OANDA:XAUUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14" - }, - "pine_sha256": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tv_trades_sha256": "ebc226aea010125fb66b7cda3a86563846a243463723816ee529f8f044c54cf6", - "tv_trades_rows": 420 -} diff --git a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/metrics.json b/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/metrics.json deleted file mode 100644 index b090016..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "hm-g236-xauusd-60-dst-mar", - "symbol": "OANDA:XAUUSD", - "interval": "60", - "from": "2025-03-02", - "to": "2025-03-14", - "deepBacktesting": true, - "trades": 210, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "7c5b7e36130c230e6ad26f5525ab527486a008e2d6eaa1a5e41da41cfa256a1d", - "tvTradesCsvHash": "ebc226aea010125fb66b7cda3a86563846a243463723816ee529f8f044c54cf6", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.74408", - "symbol": "OANDA:XAUUSD", - "interval": "60", - "requestedRange": { - "from": 1740873600000, - "to": 1741910400000 - }, - "returnedRange": { - "from": 1740956400000, - "to": 1741910400000 - }, - "rangeProof": "covered", - "rawFrameSha256": "4bfa1862871ea73feba76e6cd040ee46bf04ae44f59bc0c98471da3d0e74b360", - "decodedReportSha256": "74c6c1b3fff68fef5fb443924afb03fdca0a3216cafdbcab7b4b7df469df2913", - "closedTrades": 210, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-25T19:01:37.879Z" -} diff --git a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/strategy.pine b/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/strategy.pine deleted file mode 100644 index 182c911..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/strategy.pine +++ /dev/null @@ -1,17 +0,0 @@ -// H-MEASURE (R5 wave H) row G2-36: which chart bars does TradingView flag -// session.ismarket on? process_orders_on_close=true: every bar reverses the -// position at its own close, so every trade's ENTRY is one chart bar (TradingView -// dates a process_orders_on_close fill at the bar's open) and the entry's Signal -// (its comment) is the flag TradingView evaluated on that bar: "M1" when -// session.ismarket is true, "M0" when it is false. -//@version=6 -strategy("HM G2-36 session.ismarket", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -flag = session.ismarket ? "M1" : "M0" -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/tv_trades.csv b/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/tv_trades.csv deleted file mode 100644 index cdf98ca..0000000 --- a/tests/fixtures/session_ismarket/hm-g236-xauusd-60-dst-mar/tv_trades.csv +++ /dev/null @@ -1,421 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USD,Size (qty),Size (value),Net PnL USD,Return %,Commission USD,Favorable excursion USD,Favorable excursion %,Adverse excursion USD,Adverse excursion %,Cumulative PnL USD,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 08:00,M1,2865.95,1,2871.125,-5.175,-0.18,0,0.4,0.01,-5.79,-0.20,-5.175,0.00,1 -1,Entry long,2025-03-03 07:00,M1,2871.125,1,2871.125,-5.175,-0.18,0,0.4,0.01,-5.79,-0.20,-5.175,0.00,1 -2,Exit short,2025-03-03 09:00,M1,2870.97,1,2865.95,-5.02,-0.18,0,1.69,0.06,-6.2,-0.22,-10.195,0.00,1 -2,Entry short,2025-03-03 08:00,M1,2865.95,1,2865.95,-5.02,-0.18,0,1.69,0.06,-6.2,-0.22,-10.195,0.00,1 -3,Exit long,2025-03-03 10:00,M1,2868.15,1,2870.97,-2.82,-0.10,0,1.025,0.04,-3.22,-0.11,-13.015,0.00,1 -3,Entry long,2025-03-03 09:00,M1,2870.97,1,2870.97,-2.82,-0.10,0,1.025,0.04,-3.22,-0.11,-13.015,0.00,1 -4,Exit short,2025-03-03 11:00,M1,2864.87,1,2868.15,3.28,0.11,0,8.68,0.30,-0.02,0.00,-9.735,0.00,1 -4,Entry short,2025-03-03 10:00,M1,2868.15,1,2868.15,3.28,0.11,0,8.68,0.30,-0.02,0.00,-9.735,0.00,1 -5,Exit long,2025-03-03 12:00,M1,2867.42,1,2864.87,2.55,0.09,0,3.645,0.13,-1.675,-0.06,-7.185,0.00,1 -5,Entry long,2025-03-03 11:00,M1,2864.87,1,2864.87,2.55,0.09,0,3.645,0.13,-1.675,-0.06,-7.185,0.00,1 -6,Exit short,2025-03-03 13:00,M1,2863.995,1,2867.42,3.425,0.12,0,6.09,0.21,-0.03,0.00,-3.76,0.00,1 -6,Entry short,2025-03-03 12:00,M1,2867.42,1,2867.42,3.425,0.12,0,6.09,0.21,-0.03,0.00,-3.76,0.00,1 -7,Exit long,2025-03-03 14:00,M1,2865.595,1,2863.995,1.6,0.06,0,2.105,0.07,-2.18,-0.08,-2.16,0.00,1 -7,Entry long,2025-03-03 13:00,M1,2863.995,1,2863.995,1.6,0.06,0,2.105,0.07,-2.18,-0.08,-2.16,0.00,1 -8,Exit short,2025-03-03 15:00,M1,2863.325,1,2865.595,2.27,0.08,0,5.31,0.19,-0.815,-0.03,0.11,0.00,1 -8,Entry short,2025-03-03 14:00,M1,2865.595,1,2865.595,2.27,0.08,0,5.31,0.19,-0.815,-0.03,0.11,0.00,1 -9,Exit long,2025-03-03 16:00,M1,2868.69,1,2863.325,5.365,0.19,0,5.605,0.20,-4.325,-0.15,5.475,0.00,1 -9,Entry long,2025-03-03 15:00,M1,2863.325,1,2863.325,5.365,0.19,0,5.605,0.20,-4.325,-0.15,5.475,0.00,1 -10,Exit short,2025-03-03 17:00,M1,2867.495,1,2868.69,1.195,0.04,0,4.315,0.15,-2.875,-0.10,6.67,0.00,1 -10,Entry short,2025-03-03 16:00,M1,2868.69,1,2868.69,1.195,0.04,0,4.315,0.15,-2.875,-0.10,6.67,0.00,1 -11,Exit long,2025-03-03 18:00,M1,2871.935,1,2867.495,4.44,0.15,0,6.21,0.22,-0.22,-0.01,11.11,0.00,1 -11,Entry long,2025-03-03 17:00,M1,2867.495,1,2867.495,4.44,0.15,0,6.21,0.22,-0.22,-0.01,11.11,0.00,1 -12,Exit short,2025-03-03 19:00,M1,2874.49,1,2871.935,-2.555,-0.09,0,0.545,0.02,-3.64,-0.13,8.555,0.00,1 -12,Entry short,2025-03-03 18:00,M1,2871.935,1,2871.935,-2.555,-0.09,0,0.545,0.02,-3.64,-0.13,8.555,0.00,1 -13,Exit long,2025-03-03 20:00,M1,2875.685,1,2874.49,1.195,0.04,0,3.285,0.11,-0.39,-0.01,9.75,0.00,1 -13,Entry long,2025-03-03 19:00,M1,2874.49,1,2874.49,1.195,0.04,0,3.285,0.11,-0.39,-0.01,9.75,0.00,1 -14,Exit short,2025-03-03 21:00,M1,2872.72,1,2875.685,2.965,0.10,0,6.735,0.23,-0.64,-0.02,12.715,0.00,1 -14,Entry short,2025-03-03 20:00,M1,2875.685,1,2875.685,2.965,0.10,0,6.735,0.23,-0.64,-0.02,12.715,0.00,1 -15,Exit long,2025-03-03 22:00,M1,2877.725,1,2872.72,5.005,0.17,0,10.33,0.36,-1.355,-0.05,17.72,0.00,1 -15,Entry long,2025-03-03 21:00,M1,2872.72,1,2872.72,5.005,0.17,0,10.33,0.36,-1.355,-0.05,17.72,0.00,1 -16,Exit short,2025-03-03 23:00,M1,2887.925,1,2877.725,-10.2,-0.35,0,3.725,0.13,-12.805,-0.44,7.52,0.00,1 -16,Entry short,2025-03-03 22:00,M1,2877.725,1,2877.725,-10.2,-0.35,0,3.725,0.13,-12.805,-0.44,7.52,0.00,1 -17,Exit long,2025-03-04 00:00,M1,2891.64,1,2887.925,3.715,0.13,0,5.275,0.18,-1.81,-0.06,11.235,0.00,1 -17,Entry long,2025-03-03 23:00,M1,2887.925,1,2887.925,3.715,0.13,0,5.275,0.18,-1.81,-0.06,11.235,0.00,1 -18,Exit short,2025-03-04 01:00,M1,2890.91,1,2891.64,0.73,0.03,0,4.25,0.15,-1.375,-0.05,11.965,0.00,1 -18,Entry short,2025-03-04 00:00,M1,2891.64,1,2891.64,0.73,0.03,0,4.25,0.15,-1.375,-0.05,11.965,0.00,1 -19,Exit long,2025-03-04 02:00,M1,2890,1,2890.91,-0.91,-0.03,0,1.54,0.05,-4.25,-0.15,11.055,0.00,1 -19,Entry long,2025-03-04 01:00,M1,2890.91,1,2890.91,-0.91,-0.03,0,1.54,0.05,-4.25,-0.15,11.055,0.00,1 -20,Exit short,2025-03-04 03:00,M1,2881.67,1,2890,8.33,0.29,0,10.17,0.35,-1.28,-0.04,19.385,0.00,1 -20,Entry short,2025-03-04 02:00,M1,2890,1,2890,8.33,0.29,0,10.17,0.35,-1.28,-0.04,19.385,0.00,1 -21,Exit long,2025-03-04 04:00,M1,2890.675,1,2881.67,9.005,0.31,0,9.91,0.34,-3.235,-0.11,28.39,0.00,1 -21,Entry long,2025-03-04 03:00,M1,2881.67,1,2881.67,9.005,0.31,0,9.91,0.34,-3.235,-0.11,28.39,0.00,1 -22,Exit short,2025-03-04 05:00,M1,2892.985,1,2890.675,-2.31,-0.08,0,0.465,0.02,-4.535,-0.16,26.08,0.00,1 -22,Entry short,2025-03-04 04:00,M1,2890.675,1,2890.675,-2.31,-0.08,0,0.465,0.02,-4.535,-0.16,26.08,0.00,1 -23,Exit long,2025-03-04 07:00,M1,2890.895,1,2892.985,-2.09,-0.07,0,0.32,0.01,-2.35,-0.08,23.99,0.00,1 -23,Entry long,2025-03-04 05:00,M1,2892.985,1,2892.985,-2.09,-0.07,0,0.32,0.01,-2.35,-0.08,23.99,0.00,1 -24,Exit short,2025-03-04 08:00,M1,2891.945,1,2890.895,-1.05,-0.04,0,0.76,0.03,-2.955,-0.10,22.94,0.00,1 -24,Entry short,2025-03-04 07:00,M1,2890.895,1,2890.895,-1.05,-0.04,0,0.76,0.03,-2.955,-0.10,22.94,0.00,1 -25,Exit long,2025-03-04 09:00,M1,2888.41,1,2891.945,-3.535,-0.12,0,1.125,0.04,-9.965,-0.34,19.405,0.00,1 -25,Entry long,2025-03-04 08:00,M1,2891.945,1,2891.945,-3.535,-0.12,0,1.125,0.04,-9.965,-0.34,19.405,0.00,1 -26,Exit short,2025-03-04 10:00,M1,2885.535,1,2888.41,2.875,0.10,0,3.535,0.12,-0.96,-0.03,22.28,0.00,1 -26,Entry short,2025-03-04 09:00,M1,2888.41,1,2888.41,2.875,0.10,0,3.535,0.12,-0.96,-0.03,22.28,0.00,1 -27,Exit long,2025-03-04 11:00,M1,2888.655,1,2885.535,3.12,0.11,0,7.615,0.26,-0.475,-0.02,25.4,0.00,1 -27,Entry long,2025-03-04 10:00,M1,2885.535,1,2885.535,3.12,0.11,0,7.615,0.26,-0.475,-0.02,25.4,0.00,1 -28,Exit short,2025-03-04 12:00,M1,2891.37,1,2888.655,-2.715,-0.09,0,1.92,0.07,-4.045,-0.14,22.685,0.00,1 -28,Entry short,2025-03-04 11:00,M1,2888.655,1,2888.655,-2.715,-0.09,0,1.92,0.07,-4.045,-0.14,22.685,0.00,1 -29,Exit long,2025-03-04 13:00,M1,2889.76,1,2891.37,-1.61,-0.06,0,3.045,0.11,-2.855,-0.10,21.075,0.00,1 -29,Entry long,2025-03-04 12:00,M1,2891.37,1,2891.37,-1.61,-0.06,0,3.045,0.11,-2.855,-0.10,21.075,0.00,1 -30,Exit short,2025-03-04 14:00,M1,2887.445,1,2889.76,2.315,0.08,0,5.235,0.18,-0.11,0.00,23.39,0.00,1 -30,Entry short,2025-03-04 13:00,M1,2889.76,1,2889.76,2.315,0.08,0,5.235,0.18,-0.11,0.00,23.39,0.00,1 -31,Exit long,2025-03-04 15:00,M1,2900.03,1,2887.445,12.585,0.44,0,14.205,0.49,-0.33,-0.01,35.975,0.00,1 -31,Entry long,2025-03-04 14:00,M1,2887.445,1,2887.445,12.585,0.44,0,14.205,0.49,-0.33,-0.01,35.975,0.00,1 -32,Exit short,2025-03-04 16:00,M1,2914.22,1,2900.03,-14.19,-0.49,0,3.245,0.11,-18.705,-0.64,21.785,0.00,1 -32,Entry short,2025-03-04 15:00,M1,2900.03,1,2900.03,-14.19,-0.49,0,3.245,0.11,-18.705,-0.64,21.785,0.00,1 -33,Exit long,2025-03-04 17:00,M1,2918.105,1,2914.22,3.885,0.13,0,7.005,0.24,-1.59,-0.05,25.67,0.00,1 -33,Entry long,2025-03-04 16:00,M1,2914.22,1,2914.22,3.885,0.13,0,7.005,0.24,-1.59,-0.05,25.67,0.00,1 -34,Exit short,2025-03-04 18:00,M1,2914.725,1,2918.105,3.38,0.12,0,6.025,0.21,-0.07,0.00,29.05,0.00,1 -34,Entry short,2025-03-04 17:00,M1,2918.105,1,2918.105,3.38,0.12,0,6.025,0.21,-0.07,0.00,29.05,0.00,1 -35,Exit long,2025-03-04 19:00,M1,2920.08,1,2914.725,5.355,0.18,0,7.085,0.24,-1.705,-0.06,34.405,0.00,1 -35,Entry long,2025-03-04 18:00,M1,2914.725,1,2914.725,5.355,0.18,0,7.085,0.24,-1.705,-0.06,34.405,0.00,1 -36,Exit short,2025-03-04 20:00,M1,2924.935,1,2920.08,-4.855,-0.17,0,1.37,0.05,-5.545,-0.19,29.55,0.00,1 -36,Entry short,2025-03-04 19:00,M1,2920.08,1,2920.08,-4.855,-0.17,0,1.37,0.05,-5.545,-0.19,29.55,0.00,1 -37,Exit long,2025-03-04 21:00,M1,2922.615,1,2924.935,-2.32,-0.08,0,2.975,0.10,-5.125,-0.18,27.23,0.00,1 -37,Entry long,2025-03-04 20:00,M1,2924.935,1,2924.935,-2.32,-0.08,0,2.975,0.10,-5.125,-0.18,27.23,0.00,1 -38,Exit short,2025-03-04 22:00,M1,2903.365,1,2922.615,19.25,0.66,0,19.27,0.66,-0.465,-0.02,46.48,0.00,1 -38,Entry short,2025-03-04 21:00,M1,2922.615,1,2922.615,19.25,0.66,0,19.27,0.66,-0.465,-0.02,46.48,0.00,1 -39,Exit long,2025-03-04 23:00,M1,2906.145,1,2903.365,2.78,0.10,0,9.04,0.31,-2.975,-0.10,49.26,0.00,1 -39,Entry long,2025-03-04 22:00,M1,2903.365,1,2903.365,2.78,0.10,0,9.04,0.31,-2.975,-0.10,49.26,0.00,1 -40,Exit short,2025-03-05 00:00,M1,2915.18,1,2906.145,-9.035,-0.31,0,2.38,0.08,-9.965,-0.34,40.225,0.00,1 -40,Entry short,2025-03-04 23:00,M1,2906.145,1,2906.145,-9.035,-0.31,0,2.38,0.08,-9.965,-0.34,40.225,0.00,1 -41,Exit long,2025-03-05 01:00,M1,2911.67,1,2915.18,-3.51,-0.12,0,1.28,0.04,-4.075,-0.14,36.715,0.00,1 -41,Entry long,2025-03-05 00:00,M1,2915.18,1,2915.18,-3.51,-0.12,0,1.28,0.04,-4.075,-0.14,36.715,0.00,1 -42,Exit short,2025-03-05 02:00,M1,2911.375,1,2911.67,0.295,0.01,0,3.365,0.12,-3.605,-0.12,37.01,0.00,1 -42,Entry short,2025-03-05 01:00,M1,2911.67,1,2911.67,0.295,0.01,0,3.365,0.12,-3.605,-0.12,37.01,0.00,1 -43,Exit long,2025-03-05 03:00,M1,2916.25,1,2911.375,4.875,0.17,0,5.15,0.18,-0.115,0.00,41.885,0.00,1 -43,Entry long,2025-03-05 02:00,M1,2911.375,1,2911.375,4.875,0.17,0,5.15,0.18,-0.115,0.00,41.885,0.00,1 -44,Exit short,2025-03-05 04:00,M1,2917.285,1,2916.25,-1.035,-0.04,0,1.8,0.06,-4.36,-0.15,40.85,0.00,1 -44,Entry short,2025-03-05 03:00,M1,2916.25,1,2916.25,-1.035,-0.04,0,1.8,0.06,-4.36,-0.15,40.85,0.00,1 -45,Exit long,2025-03-05 05:00,M1,2917.85,1,2917.285,0.565,0.02,0,1.195,0.04,-3.85,-0.13,41.415,0.00,1 -45,Entry long,2025-03-05 04:00,M1,2917.285,1,2917.285,0.565,0.02,0,1.195,0.04,-3.85,-0.13,41.415,0.00,1 -46,Exit short,2025-03-05 07:00,M1,2914.39,1,2917.85,3.46,0.12,0,3.555,0.12,-0.035,0.00,44.875,0.00,1 -46,Entry short,2025-03-05 05:00,M1,2917.85,1,2917.85,3.46,0.12,0,3.555,0.12,-0.035,0.00,44.875,0.00,1 -47,Exit long,2025-03-05 08:00,M1,2914.08,1,2914.39,-0.31,-0.01,0,3.02,0.10,-2.12,-0.07,44.565,0.00,1 -47,Entry long,2025-03-05 07:00,M1,2914.39,1,2914.39,-0.31,-0.01,0,3.02,0.10,-2.12,-0.07,44.565,0.00,1 -48,Exit short,2025-03-05 09:00,M1,2907.24,1,2914.08,6.84,0.23,0,10.555,0.36,-1.15,-0.04,51.405,0.00,1 -48,Entry short,2025-03-05 08:00,M1,2914.08,1,2914.08,6.84,0.23,0,10.555,0.36,-1.15,-0.04,51.405,0.00,1 -49,Exit long,2025-03-05 10:00,M1,2904.51,1,2907.24,-2.73,-0.09,0,7.365,0.25,-5.2,-0.18,48.675,0.00,1 -49,Entry long,2025-03-05 09:00,M1,2907.24,1,2907.24,-2.73,-0.09,0,7.365,0.25,-5.2,-0.18,48.675,0.00,1 -50,Exit short,2025-03-05 11:00,M1,2908.76,1,2904.51,-4.25,-0.15,0,1.04,0.04,-9.09,-0.31,44.425,0.00,1 -50,Entry short,2025-03-05 10:00,M1,2904.51,1,2904.51,-4.25,-0.15,0,1.04,0.04,-9.09,-0.31,44.425,0.00,1 -51,Exit long,2025-03-05 12:00,M1,2910.605,1,2908.76,1.845,0.06,0,3.935,0.14,-0.14,0.00,46.27,0.00,1 -51,Entry long,2025-03-05 11:00,M1,2908.76,1,2908.76,1.845,0.06,0,3.935,0.14,-0.14,0.00,46.27,0.00,1 -52,Exit short,2025-03-05 13:00,M1,2918.905,1,2910.605,-8.3,-0.29,0,0.455,0.02,-8.37,-0.29,37.97,0.00,1 -52,Entry short,2025-03-05 12:00,M1,2910.605,1,2910.605,-8.3,-0.29,0,0.455,0.02,-8.37,-0.29,37.97,0.00,1 -53,Exit long,2025-03-05 14:00,M1,2917.2,1,2918.905,-1.705,-0.06,0,2.95,0.10,-5.31,-0.18,36.265,0.00,1 -53,Entry long,2025-03-05 13:00,M1,2918.905,1,2918.905,-1.705,-0.06,0,2.95,0.10,-5.31,-0.18,36.265,0.00,1 -54,Exit short,2025-03-05 15:00,M1,2918.15,1,2917.2,-0.95,-0.03,0,4.15,0.14,-2.625,-0.09,35.315,0.00,1 -54,Entry short,2025-03-05 14:00,M1,2917.2,1,2917.2,-0.95,-0.03,0,4.15,0.14,-2.625,-0.09,35.315,0.00,1 -55,Exit long,2025-03-05 16:00,M1,2920.085,1,2918.15,1.935,0.07,0,3.85,0.13,-1.285,-0.04,37.25,0.00,1 -55,Entry long,2025-03-05 15:00,M1,2918.15,1,2918.15,1.935,0.07,0,3.85,0.13,-1.285,-0.04,37.25,0.00,1 -56,Exit short,2025-03-05 17:00,M1,2919.02,1,2920.085,1.065,0.04,0,6.645,0.23,-2.59,-0.09,38.315,0.00,1 -56,Entry short,2025-03-05 16:00,M1,2920.085,1,2920.085,1.065,0.04,0,6.645,0.23,-2.59,-0.09,38.315,0.00,1 -57,Exit long,2025-03-05 18:00,M1,2913.29,1,2919.02,-5.73,-0.20,0,0.31,0.01,-9.92,-0.34,32.585,0.00,1 -57,Entry long,2025-03-05 17:00,M1,2919.02,1,2919.02,-5.73,-0.20,0,0.31,0.01,-9.92,-0.34,32.585,0.00,1 -58,Exit short,2025-03-05 19:00,M1,2913.265,1,2913.29,0.025,0.00,0,1.235,0.04,-4.06,-0.14,32.61,0.00,1 -58,Entry short,2025-03-05 18:00,M1,2913.29,1,2913.29,0.025,0.00,0,1.235,0.04,-4.06,-0.14,32.61,0.00,1 -59,Exit long,2025-03-05 20:00,M1,2916.29,1,2913.265,3.025,0.10,0,6.125,0.21,-0.875,-0.03,35.635,0.00,1 -59,Entry long,2025-03-05 19:00,M1,2913.265,1,2913.265,3.025,0.10,0,6.125,0.21,-0.875,-0.03,35.635,0.00,1 -60,Exit short,2025-03-05 21:00,M1,2900.04,1,2916.29,16.25,0.56,0,21.94,0.75,-0.39,-0.01,51.885,0.00,1 -60,Entry short,2025-03-05 20:00,M1,2916.29,1,2916.29,16.25,0.56,0,21.94,0.75,-0.39,-0.01,51.885,0.00,1 -61,Exit long,2025-03-05 22:00,M1,2912.005,1,2900.04,11.965,0.41,0,17.215,0.59,-2.245,-0.08,63.85,0.00,1 -61,Entry long,2025-03-05 21:00,M1,2900.04,1,2900.04,11.965,0.41,0,17.215,0.59,-2.245,-0.08,63.85,0.00,1 -62,Exit short,2025-03-05 23:00,M1,2917.26,1,2912.005,-5.255,-0.18,0,4.1,0.14,-11.98,-0.41,58.595,0.00,1 -62,Entry short,2025-03-05 22:00,M1,2912.005,1,2912.005,-5.255,-0.18,0,4.1,0.14,-11.98,-0.41,58.595,0.00,1 -63,Exit long,2025-03-06 00:00,M1,2923.87,1,2917.26,6.61,0.23,0,12.72,0.44,-1.965,-0.07,65.205,0.00,1 -63,Entry long,2025-03-05 23:00,M1,2917.26,1,2917.26,6.61,0.23,0,12.72,0.44,-1.965,-0.07,65.205,0.00,1 -64,Exit short,2025-03-06 01:00,M1,2916.055,1,2923.87,7.815,0.27,0,10.385,0.36,-1.48,-0.05,73.02,0.00,1 -64,Entry short,2025-03-06 00:00,M1,2923.87,1,2923.87,7.815,0.27,0,10.385,0.36,-1.48,-0.05,73.02,0.00,1 -65,Exit long,2025-03-06 02:00,M1,2917.505,1,2916.055,1.45,0.05,0,4.73,0.16,-4.175,-0.14,74.47,0.00,1 -65,Entry long,2025-03-06 01:00,M1,2916.055,1,2916.055,1.45,0.05,0,4.73,0.16,-4.175,-0.14,74.47,0.00,1 -66,Exit short,2025-03-06 03:00,M1,2920.545,1,2917.505,-3.04,-0.10,0,1.14,0.04,-3.925,-0.13,71.43,0.00,1 -66,Entry short,2025-03-06 02:00,M1,2917.505,1,2917.505,-3.04,-0.10,0,1.14,0.04,-3.925,-0.13,71.43,0.00,1 -67,Exit long,2025-03-06 04:00,M1,2922.22,1,2920.545,1.675,0.06,0,2.565,0.09,-0.995,-0.03,73.105,0.00,1 -67,Entry long,2025-03-06 03:00,M1,2920.545,1,2920.545,1.675,0.06,0,2.565,0.09,-0.995,-0.03,73.105,0.00,1 -68,Exit short,2025-03-06 05:00,M1,2919.265,1,2922.22,2.955,0.10,0,4.355,0.15,-0.24,-0.01,76.06,0.00,1 -68,Entry short,2025-03-06 04:00,M1,2922.22,1,2922.22,2.955,0.10,0,4.355,0.15,-0.24,-0.01,76.06,0.00,1 -69,Exit long,2025-03-06 07:00,M1,2918.315,1,2919.265,-0.95,-0.03,0,0,0.00,-2.43,-0.08,75.11,0.00,1 -69,Entry long,2025-03-06 05:00,M1,2919.265,1,2919.265,-0.95,-0.03,0,0,0.00,-2.43,-0.08,75.11,0.00,1 -70,Exit short,2025-03-06 08:00,M1,2916.745,1,2918.315,1.57,0.05,0,1.715,0.06,-2.09,-0.07,76.68,0.00,1 -70,Entry short,2025-03-06 07:00,M1,2918.315,1,2918.315,1.57,0.05,0,1.715,0.06,-2.09,-0.07,76.68,0.00,1 -71,Exit long,2025-03-06 09:00,M1,2924.74,1,2916.745,7.995,0.27,0,9.06,0.31,-0.735,-0.03,84.675,0.00,1 -71,Entry long,2025-03-06 08:00,M1,2916.745,1,2916.745,7.995,0.27,0,9.06,0.31,-0.735,-0.03,84.675,0.00,1 -72,Exit short,2025-03-06 10:00,M1,2925.71,1,2924.74,-0.97,-0.03,0,1.63,0.06,-1.98,-0.07,83.705,0.00,1 -72,Entry short,2025-03-06 09:00,M1,2924.74,1,2924.74,-0.97,-0.03,0,1.63,0.06,-1.98,-0.07,83.705,0.00,1 -73,Exit long,2025-03-06 11:00,M1,2921.27,1,2925.71,-4.44,-0.15,0,0.005,0.00,-5.58,-0.19,79.265,0.00,1 -73,Entry long,2025-03-06 10:00,M1,2925.71,1,2925.71,-4.44,-0.15,0,0.005,0.00,-5.58,-0.19,79.265,0.00,1 -74,Exit short,2025-03-06 12:00,M1,2917.54,1,2921.27,3.73,0.13,0,4.785,0.16,-0.315,-0.01,82.995,0.00,1 -74,Entry short,2025-03-06 11:00,M1,2921.27,1,2921.27,3.73,0.13,0,4.785,0.16,-0.315,-0.01,82.995,0.00,1 -75,Exit long,2025-03-06 13:00,M1,2919.975,1,2917.54,2.435,0.08,0,3.2,0.11,-2.91,-0.10,85.43,0.00,1 -75,Entry long,2025-03-06 12:00,M1,2917.54,1,2917.54,2.435,0.08,0,3.2,0.11,-2.91,-0.10,85.43,0.00,1 -76,Exit short,2025-03-06 14:00,M1,2920.705,1,2919.975,-0.73,-0.03,0,0.06,0.00,-3.135,-0.11,84.7,0.00,1 -76,Entry short,2025-03-06 13:00,M1,2919.975,1,2919.975,-0.73,-0.03,0,0.06,0.00,-3.135,-0.11,84.7,0.00,1 -77,Exit long,2025-03-06 15:00,M1,2910.135,1,2920.705,-10.57,-0.36,0,1.83,0.06,-10.895,-0.37,74.13,0.00,1 -77,Entry long,2025-03-06 14:00,M1,2920.705,1,2920.705,-10.57,-0.36,0,1.83,0.06,-10.895,-0.37,74.13,0.00,1 -78,Exit short,2025-03-06 16:00,M1,2904.845,1,2910.135,5.29,0.18,0,9.035,0.31,-1.46,-0.05,79.42,0.00,1 -78,Entry short,2025-03-06 15:00,M1,2910.135,1,2910.135,5.29,0.18,0,9.035,0.31,-1.46,-0.05,79.42,0.00,1 -79,Exit long,2025-03-06 17:00,M1,2894.225,1,2904.845,-10.62,-0.37,0,0.57,0.02,-13.695,-0.47,68.8,0.00,1 -79,Entry long,2025-03-06 16:00,M1,2904.845,1,2904.845,-10.62,-0.37,0,0.57,0.02,-13.695,-0.47,68.8,0.00,1 -80,Exit short,2025-03-06 18:00,M1,2899.39,1,2894.225,-5.165,-0.18,0,2.195,0.08,-11.115,-0.38,63.635,0.00,1 -80,Entry short,2025-03-06 17:00,M1,2894.225,1,2894.225,-5.165,-0.18,0,2.195,0.08,-11.115,-0.38,63.635,0.00,1 -81,Exit long,2025-03-06 19:00,M1,2905.89,1,2899.39,6.5,0.22,0,8.3,0.29,-0.705,-0.02,70.135,0.00,1 -81,Entry long,2025-03-06 18:00,M1,2899.39,1,2899.39,6.5,0.22,0,8.3,0.29,-0.705,-0.02,70.135,0.00,1 -82,Exit short,2025-03-06 20:00,M1,2903.345,1,2905.89,2.545,0.09,0,6.525,0.22,-1.27,-0.04,72.68,0.00,1 -82,Entry short,2025-03-06 19:00,M1,2905.89,1,2905.89,2.545,0.09,0,6.525,0.22,-1.27,-0.04,72.68,0.00,1 -83,Exit long,2025-03-06 21:00,M1,2904.595,1,2903.345,1.25,0.04,0,6.09,0.21,-2.48,-0.09,73.93,0.00,1 -83,Entry long,2025-03-06 20:00,M1,2903.345,1,2903.345,1.25,0.04,0,6.09,0.21,-2.48,-0.09,73.93,0.00,1 -84,Exit short,2025-03-06 22:00,M1,2915.215,1,2904.595,-10.62,-0.37,0,1.15,0.04,-12.075,-0.42,63.31,0.00,1 -84,Entry short,2025-03-06 21:00,M1,2904.595,1,2904.595,-10.62,-0.37,0,1.15,0.04,-12.075,-0.42,63.31,0.00,1 -85,Exit long,2025-03-06 23:00,M1,2914.55,1,2915.215,-0.665,-0.02,0,7.635,0.26,-6.005,-0.21,62.645,0.00,1 -85,Entry long,2025-03-06 22:00,M1,2915.215,1,2915.215,-0.665,-0.02,0,7.635,0.26,-6.005,-0.21,62.645,0.00,1 -86,Exit short,2025-03-07 00:00,M1,2917.235,1,2914.55,-2.685,-0.09,0,1.905,0.07,-3.965,-0.14,59.96,0.00,1 -86,Entry short,2025-03-06 23:00,M1,2914.55,1,2914.55,-2.685,-0.09,0,1.905,0.07,-3.965,-0.14,59.96,0.00,1 -87,Exit long,2025-03-07 01:00,M1,2915.57,1,2917.235,-1.665,-0.06,0,4.29,0.15,-2.775,-0.10,58.295,0.00,1 -87,Entry long,2025-03-07 00:00,M1,2917.235,1,2917.235,-1.665,-0.06,0,4.29,0.15,-2.775,-0.10,58.295,0.00,1 -88,Exit short,2025-03-07 02:00,M1,2916.235,1,2915.57,-0.665,-0.02,0,1.655,0.06,-5.2,-0.18,57.63,0.00,1 -88,Entry short,2025-03-07 01:00,M1,2915.57,1,2915.57,-0.665,-0.02,0,1.655,0.06,-5.2,-0.18,57.63,0.00,1 -89,Exit long,2025-03-07 03:00,M1,2914.03,1,2916.235,-2.205,-0.08,0,1.53,0.05,-3.88,-0.13,55.425,0.00,1 -89,Entry long,2025-03-07 02:00,M1,2916.235,1,2916.235,-2.205,-0.08,0,1.53,0.05,-3.88,-0.13,55.425,0.00,1 -90,Exit short,2025-03-07 04:00,M1,2908.895,1,2914.03,5.135,0.18,0,5.505,0.19,-2.57,-0.09,60.56,0.00,1 -90,Entry short,2025-03-07 03:00,M1,2914.03,1,2914.03,5.135,0.18,0,5.505,0.19,-2.57,-0.09,60.56,0.00,1 -91,Exit long,2025-03-07 05:00,M1,2911.1,1,2908.895,2.205,0.08,0,3.075,0.11,-0.445,-0.02,62.765,0.00,1 -91,Entry long,2025-03-07 04:00,M1,2908.895,1,2908.895,2.205,0.08,0,3.075,0.11,-0.445,-0.02,62.765,0.00,1 -92,Exit short,2025-03-07 07:00,M1,2910.395,1,2911.1,0.705,0.02,0,1.055,0.04,-2.38,-0.08,63.47,0.00,1 -92,Entry short,2025-03-07 05:00,M1,2911.1,1,2911.1,0.705,0.02,0,1.055,0.04,-2.38,-0.08,63.47,0.00,1 -93,Exit long,2025-03-07 08:00,M1,2904.78,1,2910.395,-5.615,-0.19,0,0.015,0.00,-13.485,-0.46,57.855,0.00,1 -93,Entry long,2025-03-07 07:00,M1,2910.395,1,2910.395,-5.615,-0.19,0,0.015,0.00,-13.485,-0.46,57.855,0.00,1 -94,Exit short,2025-03-07 09:00,M1,2906.965,1,2904.78,-2.185,-0.08,0,3.21,0.11,-5.59,-0.19,55.67,0.00,1 -94,Entry short,2025-03-07 08:00,M1,2904.78,1,2904.78,-2.185,-0.08,0,3.21,0.11,-5.59,-0.19,55.67,0.00,1 -95,Exit long,2025-03-07 10:00,M1,2908.2,1,2906.965,1.235,0.04,0,2.295,0.08,-5.62,-0.19,56.905,0.00,1 -95,Entry long,2025-03-07 09:00,M1,2906.965,1,2906.965,1.235,0.04,0,2.295,0.08,-5.62,-0.19,56.905,0.00,1 -96,Exit short,2025-03-07 11:00,M1,2905.465,1,2908.2,2.735,0.09,0,4.18,0.14,-0.935,-0.03,59.64,0.00,1 -96,Entry short,2025-03-07 10:00,M1,2908.2,1,2908.2,2.735,0.09,0,4.18,0.14,-0.935,-0.03,59.64,0.00,1 -97,Exit long,2025-03-07 12:00,M1,2906.645,1,2905.465,1.18,0.04,0,2.945,0.10,-0.64,-0.02,60.82,0.00,1 -97,Entry long,2025-03-07 11:00,M1,2905.465,1,2905.465,1.18,0.04,0,2.945,0.10,-0.64,-0.02,60.82,0.00,1 -98,Exit short,2025-03-07 13:00,M1,2909.66,1,2906.645,-3.015,-0.10,0,0.2,0.01,-5.895,-0.20,57.805,0.00,1 -98,Entry short,2025-03-07 12:00,M1,2906.645,1,2906.645,-3.015,-0.10,0,0.2,0.01,-5.895,-0.20,57.805,0.00,1 -99,Exit long,2025-03-07 14:00,M1,2913.57,1,2909.66,3.91,0.13,0,5.16,0.18,-1.84,-0.06,61.715,0.00,1 -99,Entry long,2025-03-07 13:00,M1,2909.66,1,2909.66,3.91,0.13,0,5.16,0.18,-1.84,-0.06,61.715,0.00,1 -100,Exit short,2025-03-07 15:00,M1,2917.2,1,2913.57,-3.63,-0.12,0,1.85,0.06,-3.84,-0.13,58.085,0.00,1 -100,Entry short,2025-03-07 14:00,M1,2913.57,1,2913.57,-3.63,-0.12,0,1.85,0.06,-3.84,-0.13,58.085,0.00,1 -101,Exit long,2025-03-07 16:00,M1,2922.48,1,2917.2,5.28,0.18,0,5.88,0.20,-1.89,-0.06,63.365,0.00,1 -101,Entry long,2025-03-07 15:00,M1,2917.2,1,2917.2,5.28,0.18,0,5.88,0.20,-1.89,-0.06,63.365,0.00,1 -102,Exit short,2025-03-07 17:00,M1,2921.62,1,2922.48,0.86,0.03,0,2.235,0.08,-0.7,-0.02,64.225,0.00,1 -102,Entry short,2025-03-07 16:00,M1,2922.48,1,2922.48,0.86,0.03,0,2.235,0.08,-0.7,-0.02,64.225,0.00,1 -103,Exit long,2025-03-07 18:00,M1,2917.935,1,2921.62,-3.685,-0.13,0,0.51,0.02,-4.465,-0.15,60.54,0.00,1 -103,Entry long,2025-03-07 17:00,M1,2921.62,1,2921.62,-3.685,-0.13,0,0.51,0.02,-4.465,-0.15,60.54,0.00,1 -104,Exit short,2025-03-07 19:00,M1,2918.85,1,2917.935,-0.915,-0.03,0,1.2,0.04,-4.17,-0.14,59.625,0.00,1 -104,Entry short,2025-03-07 18:00,M1,2917.935,1,2917.935,-0.915,-0.03,0,1.2,0.04,-4.17,-0.14,59.625,0.00,1 -105,Exit long,2025-03-07 20:00,M1,2918.77,1,2918.85,-0.08,0.00,0,3.985,0.14,-0.77,-0.03,59.545,0.00,1 -105,Entry long,2025-03-07 19:00,M1,2918.85,1,2918.85,-0.08,0.00,0,3.985,0.14,-0.77,-0.03,59.545,0.00,1 -106,Exit short,2025-03-07 21:00,M1,2913.835,1,2918.77,4.935,0.17,0,8.595,0.29,-7.655,-0.26,64.48,0.00,1 -106,Entry short,2025-03-07 20:00,M1,2918.77,1,2918.77,4.935,0.17,0,8.595,0.29,-7.655,-0.26,64.48,0.00,1 -107,Exit long,2025-03-07 22:00,M1,2926.815,1,2913.835,12.98,0.45,0,14.975,0.51,-10.005,-0.34,77.46,0.00,1 -107,Entry long,2025-03-07 21:00,M1,2913.835,1,2913.835,12.98,0.45,0,14.975,0.51,-10.005,-0.34,77.46,0.00,1 -108,Exit short,2025-03-07 23:00,M1,2915.875,1,2926.815,10.94,0.37,0,18.155,0.62,-3.725,-0.13,88.4,0.00,1 -108,Entry short,2025-03-07 22:00,M1,2926.815,1,2926.815,10.94,0.37,0,18.155,0.62,-3.725,-0.13,88.4,0.00,1 -109,Exit long,2025-03-08 00:00,M1,2914.17,1,2915.875,-1.705,-0.06,0,3.595,0.12,-4.19,-0.14,86.695,0.00,1 -109,Entry long,2025-03-07 23:00,M1,2915.875,1,2915.875,-1.705,-0.06,0,3.595,0.12,-4.19,-0.14,86.695,0.00,1 -110,Exit short,2025-03-08 01:00,M1,2908.325,1,2914.17,5.845,0.20,0,9.095,0.31,-2.18,-0.07,92.54,0.00,1 -110,Entry short,2025-03-08 00:00,M1,2914.17,1,2914.17,5.845,0.20,0,9.095,0.31,-2.18,-0.07,92.54,0.00,1 -111,Exit long,2025-03-08 02:00,M1,2906.625,1,2908.325,-1.7,-0.06,0,0.425,0.01,-6.26,-0.22,90.84,0.00,1 -111,Entry long,2025-03-08 01:00,M1,2908.325,1,2908.325,-1.7,-0.06,0,0.425,0.01,-6.26,-0.22,90.84,0.00,1 -112,Exit short,2025-03-08 03:00,M1,2905.305,1,2906.625,1.32,0.05,0,1.945,0.07,-2.955,-0.10,92.16,0.00,1 -112,Entry short,2025-03-08 02:00,M1,2906.625,1,2906.625,1.32,0.05,0,1.945,0.07,-2.955,-0.10,92.16,0.00,1 -113,Exit long,2025-03-08 04:00,M1,2909.765,1,2905.305,4.46,0.15,0,5.955,0.20,-0.44,-0.02,96.62,0.00,1 -113,Entry long,2025-03-08 03:00,M1,2905.305,1,2905.305,4.46,0.15,0,5.955,0.20,-0.44,-0.02,96.62,0.00,1 -114,Exit short,2025-03-08 05:00,M1,2909.55,1,2909.765,0.215,0.01,0,1.245,0.04,-2.93,-0.10,96.835,0.00,1 -114,Entry short,2025-03-08 04:00,M1,2909.765,1,2909.765,0.215,0.01,0,1.245,0.04,-2.93,-0.10,96.835,0.00,1 -115,Exit long,2025-03-10 06:00,M1,2911.98,1,2909.55,2.43,0.08,0,5.77,0.20,0,0.00,99.265,0.00,1 -115,Entry long,2025-03-08 05:00,M1,2909.55,1,2909.55,2.43,0.08,0,5.77,0.20,0,0.00,99.265,0.00,1 -116,Exit short,2025-03-10 07:00,M1,2916.34,1,2911.98,-4.36,-0.15,0,0.385,0.01,-5.1,-0.18,94.905,0.00,1 -116,Entry short,2025-03-10 06:00,M1,2911.98,1,2911.98,-4.36,-0.15,0,0.385,0.01,-5.1,-0.18,94.905,0.00,1 -117,Exit long,2025-03-10 08:00,M1,2913.865,1,2916.34,-2.475,-0.08,0,1.73,0.06,-3.305,-0.11,92.43,0.00,1 -117,Entry long,2025-03-10 07:00,M1,2916.34,1,2916.34,-2.475,-0.08,0,1.73,0.06,-3.305,-0.11,92.43,0.00,1 -118,Exit short,2025-03-10 09:00,M1,2912.155,1,2913.865,1.71,0.06,0,2.49,0.09,-4.52,-0.16,94.14,0.00,1 -118,Entry short,2025-03-10 08:00,M1,2913.865,1,2913.865,1.71,0.06,0,2.49,0.09,-4.52,-0.16,94.14,0.00,1 -119,Exit long,2025-03-10 10:00,M1,2911.535,1,2912.155,-0.62,-0.02,0,2.45,0.08,-2.625,-0.09,93.52,0.00,1 -119,Entry long,2025-03-10 09:00,M1,2912.155,1,2912.155,-0.62,-0.02,0,2.45,0.08,-2.625,-0.09,93.52,0.00,1 -120,Exit short,2025-03-10 11:00,M1,2911.045,1,2911.535,0.49,0.02,0,3.2,0.11,-2.05,-0.07,94.01,0.00,1 -120,Entry short,2025-03-10 10:00,M1,2911.535,1,2911.535,0.49,0.02,0,3.2,0.11,-2.05,-0.07,94.01,0.00,1 -121,Exit long,2025-03-10 12:00,M1,2910.98,1,2911.045,-0.065,0.00,0,1.63,0.06,-0.665,-0.02,93.945,0.00,1 -121,Entry long,2025-03-10 11:00,M1,2911.045,1,2911.045,-0.065,0.00,0,1.63,0.06,-0.665,-0.02,93.945,0.00,1 -122,Exit short,2025-03-10 13:00,M1,2909.985,1,2910.98,0.995,0.03,0,3.945,0.14,-0.995,-0.03,94.94,0.00,1 -122,Entry short,2025-03-10 12:00,M1,2910.98,1,2910.98,0.995,0.03,0,3.945,0.14,-0.995,-0.03,94.94,0.00,1 -123,Exit long,2025-03-10 14:00,M1,2914.44,1,2909.985,4.455,0.15,0,4.715,0.16,-0.575,-0.02,99.395,0.00,1 -123,Entry long,2025-03-10 13:00,M1,2909.985,1,2909.985,4.455,0.15,0,4.715,0.16,-0.575,-0.02,99.395,0.00,1 -124,Exit short,2025-03-10 15:00,M1,2908.52,1,2914.44,5.92,0.20,0,10.075,0.35,-1.15,-0.04,105.315,0.00,1 -124,Entry short,2025-03-10 14:00,M1,2914.44,1,2914.44,5.92,0.20,0,10.075,0.35,-1.15,-0.04,105.315,0.00,1 -125,Exit long,2025-03-10 16:00,M1,2897.935,1,2908.52,-10.585,-0.36,0,2.15,0.07,-10.895,-0.37,94.73,0.00,1 -125,Entry long,2025-03-10 15:00,M1,2908.52,1,2908.52,-10.585,-0.36,0,2.15,0.07,-10.895,-0.37,94.73,0.00,1 -126,Exit short,2025-03-10 17:00,M1,2911.215,1,2897.935,-13.28,-0.46,0,1.225,0.04,-17.66,-0.61,81.45,0.00,1 -126,Entry short,2025-03-10 16:00,M1,2897.935,1,2897.935,-13.28,-0.46,0,1.225,0.04,-17.66,-0.61,81.45,0.00,1 -127,Exit long,2025-03-10 18:00,M1,2903.055,1,2911.215,-8.16,-0.28,0,0.08,0.00,-12.79,-0.44,73.29,0.00,1 -127,Entry long,2025-03-10 17:00,M1,2911.215,1,2911.215,-8.16,-0.28,0,0.08,0.00,-12.79,-0.44,73.29,0.00,1 -128,Exit short,2025-03-10 19:00,M1,2904.22,1,2903.055,-1.165,-0.04,0,7.355,0.25,-1.75,-0.06,72.125,0.00,1 -128,Entry short,2025-03-10 18:00,M1,2903.055,1,2903.055,-1.165,-0.04,0,7.355,0.25,-1.75,-0.06,72.125,0.00,1 -129,Exit long,2025-03-10 20:00,M1,2906.8,1,2904.22,2.58,0.09,0,3.495,0.12,-3.815,-0.13,74.705,0.00,1 -129,Entry long,2025-03-10 19:00,M1,2904.22,1,2904.22,2.58,0.09,0,3.495,0.12,-3.815,-0.13,74.705,0.00,1 -130,Exit short,2025-03-10 21:00,M1,2903.79,1,2906.8,3.01,0.10,0,9.095,0.31,-1.875,-0.06,77.715,0.00,1 -130,Entry short,2025-03-10 20:00,M1,2906.8,1,2906.8,3.01,0.10,0,9.095,0.31,-1.875,-0.06,77.715,0.00,1 -131,Exit long,2025-03-10 22:00,M1,2908.115,1,2903.79,4.325,0.15,0,5.425,0.19,-2.795,-0.10,82.04,0.00,1 -131,Entry long,2025-03-10 21:00,M1,2903.79,1,2903.79,4.325,0.15,0,5.425,0.19,-2.795,-0.10,82.04,0.00,1 -132,Exit short,2025-03-10 23:00,M1,2904.57,1,2908.115,3.545,0.12,0,7.475,0.26,-2.52,-0.09,85.585,0.00,1 -132,Entry short,2025-03-10 22:00,M1,2908.115,1,2908.115,3.545,0.12,0,7.475,0.26,-2.52,-0.09,85.585,0.00,1 -133,Exit long,2025-03-11 00:00,M1,2895.975,1,2904.57,-8.595,-0.30,0,2.325,0.08,-8.67,-0.30,76.99,0.00,1 -133,Entry long,2025-03-10 23:00,M1,2904.57,1,2904.57,-8.595,-0.30,0,2.325,0.08,-8.67,-0.30,76.99,0.00,1 -134,Exit short,2025-03-11 01:00,M1,2886.135,1,2895.975,9.84,0.34,0,13.155,0.45,-0.2,-0.01,86.83,0.00,1 -134,Entry short,2025-03-11 00:00,M1,2895.975,1,2895.975,9.84,0.34,0,13.155,0.45,-0.2,-0.01,86.83,0.00,1 -135,Exit long,2025-03-11 02:00,M1,2885.665,1,2886.135,-0.47,-0.02,0,3.6,0.12,-5.825,-0.20,86.36,0.00,1 -135,Entry long,2025-03-11 01:00,M1,2886.135,1,2886.135,-0.47,-0.02,0,3.6,0.12,-5.825,-0.20,86.36,0.00,1 -136,Exit short,2025-03-11 03:00,M1,2885.59,1,2885.665,0.075,0.00,0,5.31,0.18,-5.4,-0.19,86.435,0.00,1 -136,Entry short,2025-03-11 02:00,M1,2885.665,1,2885.665,0.075,0.00,0,5.31,0.18,-5.4,-0.19,86.435,0.00,1 -137,Exit long,2025-03-11 04:00,M1,2889.5,1,2885.59,3.91,0.14,0,4.015,0.14,-1.14,-0.04,90.345,0.00,1 -137,Entry long,2025-03-11 03:00,M1,2885.59,1,2885.59,3.91,0.14,0,4.015,0.14,-1.14,-0.04,90.345,0.00,1 -138,Exit short,2025-03-11 06:00,M1,2884.655,1,2889.5,4.845,0.17,0,5.385,0.19,-0.46,-0.02,95.19,0.00,1 -138,Entry short,2025-03-11 04:00,M1,2889.5,1,2889.5,4.845,0.17,0,5.385,0.19,-0.46,-0.02,95.19,0.00,1 -139,Exit long,2025-03-11 07:00,M1,2884.79,1,2884.655,0.135,0.00,0,1.22,0.04,-2.225,-0.08,95.325,0.00,1 -139,Entry long,2025-03-11 06:00,M1,2884.655,1,2884.655,0.135,0.00,0,1.22,0.04,-2.225,-0.08,95.325,0.00,1 -140,Exit short,2025-03-11 08:00,M1,2887.415,1,2884.79,-2.625,-0.09,0,0.46,0.02,-3.99,-0.14,92.7,0.00,1 -140,Entry short,2025-03-11 07:00,M1,2884.79,1,2884.79,-2.625,-0.09,0,0.46,0.02,-3.99,-0.14,92.7,0.00,1 -141,Exit long,2025-03-11 09:00,M1,2890.65,1,2887.415,3.235,0.11,0,3.66,0.13,-7.165,-0.25,95.935,0.00,1 -141,Entry long,2025-03-11 08:00,M1,2887.415,1,2887.415,3.235,0.11,0,3.66,0.13,-7.165,-0.25,95.935,0.00,1 -142,Exit short,2025-03-11 10:00,M1,2899.175,1,2890.65,-8.525,-0.29,0,0.635,0.02,-9.865,-0.34,87.41,0.00,1 -142,Entry short,2025-03-11 09:00,M1,2890.65,1,2890.65,-8.525,-0.29,0,0.635,0.02,-9.865,-0.34,87.41,0.00,1 -143,Exit long,2025-03-11 11:00,M1,2896.915,1,2899.175,-2.26,-0.08,0,0.295,0.01,-3.965,-0.14,85.15,0.00,1 -143,Entry long,2025-03-11 10:00,M1,2899.175,1,2899.175,-2.26,-0.08,0,0.295,0.01,-3.965,-0.14,85.15,0.00,1 -144,Exit short,2025-03-11 12:00,M1,2897.77,1,2896.915,-0.855,-0.03,0,1.4,0.05,-1.77,-0.06,84.295,0.00,1 -144,Entry short,2025-03-11 11:00,M1,2896.915,1,2896.915,-0.855,-0.03,0,1.4,0.05,-1.77,-0.06,84.295,0.00,1 -145,Exit long,2025-03-11 13:00,M1,2895.93,1,2897.77,-1.84,-0.06,0,1.415,0.05,-4.955,-0.17,82.455,0.00,1 -145,Entry long,2025-03-11 12:00,M1,2897.77,1,2897.77,-1.84,-0.06,0,1.415,0.05,-4.955,-0.17,82.455,0.00,1 -146,Exit short,2025-03-11 14:00,M1,2902.35,1,2895.93,-6.42,-0.22,0,2.31,0.08,-6.96,-0.24,76.035,0.00,1 -146,Entry short,2025-03-11 13:00,M1,2895.93,1,2895.93,-6.42,-0.22,0,2.31,0.08,-6.96,-0.24,76.035,0.00,1 -147,Exit long,2025-03-11 15:00,M1,2901.11,1,2902.35,-1.24,-0.04,0,1.35,0.05,-4.765,-0.16,74.795,0.00,1 -147,Entry long,2025-03-11 14:00,M1,2902.35,1,2902.35,-1.24,-0.04,0,1.35,0.05,-4.765,-0.16,74.795,0.00,1 -148,Exit short,2025-03-11 16:00,M1,2910.01,1,2901.11,-8.9,-0.31,0,0.555,0.02,-9.565,-0.33,65.895,0.00,1 -148,Entry short,2025-03-11 15:00,M1,2901.11,1,2901.11,-8.9,-0.31,0,0.555,0.02,-9.565,-0.33,65.895,0.00,1 -149,Exit long,2025-03-11 17:00,M1,2911.825,1,2910.01,1.815,0.06,0,2.53,0.09,-1.075,-0.04,67.71,0.00,1 -149,Entry long,2025-03-11 16:00,M1,2910.01,1,2910.01,1.815,0.06,0,2.53,0.09,-1.075,-0.04,67.71,0.00,1 -150,Exit short,2025-03-11 18:00,M1,2912.105,1,2911.825,-0.28,-0.01,0,0.88,0.03,-2.77,-0.10,67.43,0.00,1 -150,Entry short,2025-03-11 17:00,M1,2911.825,1,2911.825,-0.28,-0.01,0,0.88,0.03,-2.77,-0.10,67.43,0.00,1 -151,Exit long,2025-03-11 19:00,M1,2913.615,1,2912.105,1.51,0.05,0,3.375,0.12,-1.295,-0.04,68.94,0.00,1 -151,Entry long,2025-03-11 18:00,M1,2912.105,1,2912.105,1.51,0.05,0,3.375,0.12,-1.295,-0.04,68.94,0.00,1 -152,Exit short,2025-03-11 20:00,M1,2913.11,1,2913.615,0.505,0.02,0,2.955,0.10,-2.495,-0.09,69.445,0.00,1 -152,Entry short,2025-03-11 19:00,M1,2913.615,1,2913.615,0.505,0.02,0,2.955,0.10,-2.495,-0.09,69.445,0.00,1 -153,Exit long,2025-03-11 21:00,M1,2918.2,1,2913.11,5.09,0.17,0,9.115,0.31,-6.22,-0.21,74.535,0.00,1 -153,Entry long,2025-03-11 20:00,M1,2913.11,1,2913.11,5.09,0.17,0,9.115,0.31,-6.22,-0.21,74.535,0.00,1 -154,Exit short,2025-03-11 22:00,M1,2914.195,1,2918.2,4.005,0.14,0,6.43,0.22,-2.705,-0.09,78.54,0.00,1 -154,Entry short,2025-03-11 21:00,M1,2918.2,1,2918.2,4.005,0.14,0,6.43,0.22,-2.705,-0.09,78.54,0.00,1 -155,Exit long,2025-03-11 23:00,M1,2916.85,1,2914.195,2.655,0.09,0,5.775,0.20,-0.095,0.00,81.195,0.00,1 -155,Entry long,2025-03-11 22:00,M1,2914.195,1,2914.195,2.655,0.09,0,5.775,0.20,-0.095,0.00,81.195,0.00,1 -156,Exit short,2025-03-12 00:00,M1,2917.2,1,2916.85,-0.35,-0.01,0,1.63,0.06,-1.295,-0.04,80.845,0.00,1 -156,Entry short,2025-03-11 23:00,M1,2916.85,1,2916.85,-0.35,-0.01,0,1.63,0.06,-1.295,-0.04,80.845,0.00,1 -157,Exit long,2025-03-12 01:00,M1,2917.83,1,2917.2,0.63,0.02,0,3.555,0.12,-2.99,-0.10,81.475,0.00,1 -157,Entry long,2025-03-12 00:00,M1,2917.2,1,2917.2,0.63,0.02,0,3.555,0.12,-2.99,-0.10,81.475,0.00,1 -158,Exit short,2025-03-12 02:00,M1,2918.355,1,2917.83,-0.525,-0.02,0,2.545,0.09,-1.76,-0.06,80.95,0.00,1 -158,Entry short,2025-03-12 01:00,M1,2917.83,1,2917.83,-0.525,-0.02,0,2.545,0.09,-1.76,-0.06,80.95,0.00,1 -159,Exit long,2025-03-12 03:00,M1,2918.395,1,2918.355,0.04,0.00,0,3.045,0.10,-0.845,-0.03,80.99,0.00,1 -159,Entry long,2025-03-12 02:00,M1,2918.355,1,2918.355,0.04,0.00,0,3.045,0.10,-0.845,-0.03,80.99,0.00,1 -160,Exit short,2025-03-12 04:00,M1,2915.695,1,2918.395,2.7,0.09,0,3.26,0.11,-0.7,-0.02,83.69,0.00,1 -160,Entry short,2025-03-12 03:00,M1,2918.395,1,2918.395,2.7,0.09,0,3.26,0.11,-0.7,-0.02,83.69,0.00,1 -161,Exit long,2025-03-12 06:00,M1,2917.72,1,2915.695,2.025,0.07,0,2.57,0.09,-1.26,-0.04,85.715,0.00,1 -161,Entry long,2025-03-12 04:00,M1,2915.695,1,2915.695,2.025,0.07,0,2.57,0.09,-1.26,-0.04,85.715,0.00,1 -162,Exit short,2025-03-12 07:00,M1,2915.555,1,2917.72,2.165,0.07,0,2.245,0.08,-2.035,-0.07,87.88,0.00,1 -162,Entry short,2025-03-12 06:00,M1,2917.72,1,2917.72,2.165,0.07,0,2.245,0.08,-2.035,-0.07,87.88,0.00,1 -163,Exit long,2025-03-12 08:00,M1,2914.25,1,2915.555,-1.305,-0.04,0,0.03,0.00,-3.325,-0.11,86.575,0.00,1 -163,Entry long,2025-03-12 07:00,M1,2915.555,1,2915.555,-1.305,-0.04,0,0.03,0.00,-3.325,-0.11,86.575,0.00,1 -164,Exit short,2025-03-12 09:00,M1,2915,1,2914.25,-0.75,-0.03,0,3.35,0.11,-3.23,-0.11,85.825,0.00,1 -164,Entry short,2025-03-12 08:00,M1,2914.25,1,2914.25,-0.75,-0.03,0,3.35,0.11,-3.23,-0.11,85.825,0.00,1 -165,Exit long,2025-03-12 10:00,M1,2916.36,1,2915,1.36,0.05,0,3.39,0.12,-0.945,-0.03,87.185,0.00,1 -165,Entry long,2025-03-12 09:00,M1,2915,1,2915,1.36,0.05,0,3.39,0.12,-0.945,-0.03,87.185,0.00,1 -166,Exit short,2025-03-12 11:00,M1,2915.035,1,2916.36,1.325,0.05,0,1.41,0.05,-3.75,-0.13,88.51,0.00,1 -166,Entry short,2025-03-12 10:00,M1,2916.36,1,2916.36,1.325,0.05,0,1.41,0.05,-3.75,-0.13,88.51,0.00,1 -167,Exit long,2025-03-12 12:00,M1,2914.985,1,2915.035,-0.05,0.00,0,1.055,0.04,-2.405,-0.08,88.46,0.00,1 -167,Entry long,2025-03-12 11:00,M1,2915.035,1,2915.035,-0.05,0.00,0,1.055,0.04,-2.405,-0.08,88.46,0.00,1 -168,Exit short,2025-03-12 13:00,M1,2916.035,1,2914.985,-1.05,-0.04,0,2.82,0.10,-1.585,-0.05,87.41,0.00,1 -168,Entry short,2025-03-12 12:00,M1,2914.985,1,2914.985,-1.05,-0.04,0,2.82,0.10,-1.585,-0.05,87.41,0.00,1 -169,Exit long,2025-03-12 14:00,M1,2911.95,1,2916.035,-4.085,-0.14,0,5.15,0.18,-4.6,-0.16,83.325,0.00,1 -169,Entry long,2025-03-12 13:00,M1,2916.035,1,2916.035,-4.085,-0.14,0,5.15,0.18,-4.6,-0.16,83.325,0.00,1 -170,Exit short,2025-03-12 15:00,M1,2914.655,1,2911.95,-2.705,-0.09,0,2.855,0.10,-3.805,-0.13,80.62,0.00,1 -170,Entry short,2025-03-12 14:00,M1,2911.95,1,2911.95,-2.705,-0.09,0,2.855,0.10,-3.805,-0.13,80.62,0.00,1 -171,Exit long,2025-03-12 16:00,M1,2922.27,1,2914.655,7.615,0.26,0,7.625,0.26,-0.48,-0.02,88.235,0.00,1 -171,Entry long,2025-03-12 15:00,M1,2914.655,1,2914.655,7.615,0.26,0,7.625,0.26,-0.48,-0.02,88.235,0.00,1 -172,Exit short,2025-03-12 17:00,M1,2914.73,1,2922.27,7.54,0.26,0,8.53,0.29,-3.12,-0.11,95.775,0.00,1 -172,Entry short,2025-03-12 16:00,M1,2922.27,1,2922.27,7.54,0.26,0,8.53,0.29,-3.12,-0.11,95.775,0.00,1 -173,Exit long,2025-03-12 18:00,M1,2914.41,1,2914.73,-0.32,-0.01,0,2.335,0.08,-1.87,-0.06,95.455,0.00,1 -173,Entry long,2025-03-12 17:00,M1,2914.73,1,2914.73,-0.32,-0.01,0,2.335,0.08,-1.87,-0.06,95.455,0.00,1 -174,Exit short,2025-03-12 19:00,M1,2915.39,1,2914.41,-0.98,-0.03,0,1.615,0.06,-2.445,-0.08,94.475,0.00,1 -174,Entry short,2025-03-12 18:00,M1,2914.41,1,2914.41,-0.98,-0.03,0,1.615,0.06,-2.445,-0.08,94.475,0.00,1 -175,Exit long,2025-03-12 20:00,M1,2917.56,1,2915.39,2.17,0.07,0,7.905,0.27,-3.24,-0.11,96.645,0.00,1 -175,Entry long,2025-03-12 19:00,M1,2915.39,1,2915.39,2.17,0.07,0,7.905,0.27,-3.24,-0.11,96.645,0.00,1 -176,Exit short,2025-03-12 21:00,M1,2915.595,1,2917.56,1.965,0.07,0,11.45,0.39,-1.295,-0.04,98.61,0.00,1 -176,Entry short,2025-03-12 20:00,M1,2917.56,1,2917.56,1.965,0.07,0,11.45,0.39,-1.295,-0.04,98.61,0.00,1 -177,Exit long,2025-03-12 22:00,M1,2921.985,1,2915.595,6.39,0.22,0,6.975,0.24,-1.235,-0.04,105,0.00,1 -177,Entry long,2025-03-12 21:00,M1,2915.595,1,2915.595,6.39,0.22,0,6.975,0.24,-1.235,-0.04,105,0.00,1 -178,Exit short,2025-03-12 23:00,M1,2928.46,1,2921.985,-6.475,-0.22,0,0.5,0.02,-7.505,-0.26,98.525,0.00,1 -178,Entry short,2025-03-12 22:00,M1,2921.985,1,2921.985,-6.475,-0.22,0,0.5,0.02,-7.505,-0.26,98.525,0.00,1 -179,Exit long,2025-03-13 00:00,M1,2936.235,1,2928.46,7.775,0.27,0,10.735,0.37,-0.46,-0.02,106.3,0.00,1 -179,Entry long,2025-03-12 23:00,M1,2928.46,1,2928.46,7.775,0.27,0,10.735,0.37,-0.46,-0.02,106.3,0.00,1 -180,Exit short,2025-03-13 01:00,M1,2936.21,1,2936.235,0.025,0.00,0,0.29,0.01,-4.455,-0.15,106.325,0.00,1 -180,Entry short,2025-03-13 00:00,M1,2936.235,1,2936.235,0.025,0.00,0,0.29,0.01,-4.455,-0.15,106.325,0.00,1 -181,Exit long,2025-03-13 02:00,M1,2935.21,1,2936.21,-1,-0.03,0,1.245,0.04,-2.33,-0.08,105.325,0.00,1 -181,Entry long,2025-03-13 01:00,M1,2936.21,1,2936.21,-1,-0.03,0,1.245,0.04,-2.33,-0.08,105.325,0.00,1 -182,Exit short,2025-03-13 03:00,M1,2931.405,1,2935.21,3.805,0.13,0,4.21,0.14,-0.485,-0.02,109.13,0.00,1 -182,Entry short,2025-03-13 02:00,M1,2935.21,1,2935.21,3.805,0.13,0,4.21,0.14,-0.485,-0.02,109.13,0.00,1 -183,Exit long,2025-03-13 04:00,M1,2933.61,1,2931.405,2.205,0.08,0,2.905,0.10,-0.44,-0.02,111.335,0.00,1 -183,Entry long,2025-03-13 03:00,M1,2931.405,1,2931.405,2.205,0.08,0,2.905,0.10,-0.44,-0.02,111.335,0.00,1 -184,Exit short,2025-03-13 06:00,M1,2938.205,1,2933.61,-4.595,-0.16,0,0,0.00,-5.465,-0.19,106.74,0.00,1 -184,Entry short,2025-03-13 04:00,M1,2933.61,1,2933.61,-4.595,-0.16,0,0,0.00,-5.465,-0.19,106.74,0.00,1 -185,Exit long,2025-03-13 07:00,M1,2938.195,1,2938.205,-0.01,0.00,0,1.29,0.04,-3.41,-0.12,106.73,0.00,1 -185,Entry long,2025-03-13 06:00,M1,2938.205,1,2938.205,-0.01,0.00,0,1.29,0.04,-3.41,-0.12,106.73,0.00,1 -186,Exit short,2025-03-13 08:00,M1,2938.71,1,2938.195,-0.515,-0.02,0,0.55,0.02,-1.295,-0.04,106.215,0.00,1 -186,Entry short,2025-03-13 07:00,M1,2938.195,1,2938.195,-0.515,-0.02,0,0.55,0.02,-1.295,-0.04,106.215,0.00,1 -187,Exit long,2025-03-13 09:00,M1,2937.92,1,2938.71,-0.79,-0.03,0,2.85,0.10,-2.07,-0.07,105.425,0.00,1 -187,Entry long,2025-03-13 08:00,M1,2938.71,1,2938.71,-0.79,-0.03,0,2.85,0.10,-2.07,-0.07,105.425,0.00,1 -188,Exit short,2025-03-13 10:00,M1,2944.38,1,2937.92,-6.46,-0.22,0,0.37,0.01,-8.225,-0.28,98.965,0.00,1 -188,Entry short,2025-03-13 09:00,M1,2937.92,1,2937.92,-6.46,-0.22,0,0.37,0.01,-8.225,-0.28,98.965,0.00,1 -189,Exit long,2025-03-13 11:00,M1,2945.755,1,2944.38,1.375,0.05,0,2.815,0.10,-1.25,-0.04,100.34,0.00,1 -189,Entry long,2025-03-13 10:00,M1,2944.38,1,2944.38,1.375,0.05,0,2.815,0.10,-1.25,-0.04,100.34,0.00,1 -190,Exit short,2025-03-13 12:00,M1,2944.76,1,2945.755,0.995,0.03,0,2.24,0.08,-0.555,-0.02,101.335,0.00,1 -190,Entry short,2025-03-13 11:00,M1,2945.755,1,2945.755,0.995,0.03,0,2.24,0.08,-0.555,-0.02,101.335,0.00,1 -191,Exit long,2025-03-13 13:00,M1,2940.14,1,2944.76,-4.62,-0.16,0,0.34,0.01,-6.45,-0.22,96.715,0.00,1 -191,Entry long,2025-03-13 12:00,M1,2944.76,1,2944.76,-4.62,-0.16,0,0.34,0.01,-6.45,-0.22,96.715,0.00,1 -192,Exit short,2025-03-13 14:00,M1,2936.955,1,2940.14,3.185,0.11,0,4.625,0.16,-0.215,-0.01,99.9,0.00,1 -192,Entry short,2025-03-13 13:00,M1,2940.14,1,2940.14,3.185,0.11,0,4.625,0.16,-0.215,-0.01,99.9,0.00,1 -193,Exit long,2025-03-13 15:00,M1,2935.32,1,2936.955,-1.635,-0.06,0,1.235,0.04,-3.975,-0.14,98.265,0.00,1 -193,Entry long,2025-03-13 14:00,M1,2936.955,1,2936.955,-1.635,-0.06,0,1.235,0.04,-3.975,-0.14,98.265,0.00,1 -194,Exit short,2025-03-13 16:00,M1,2941.54,1,2935.32,-6.22,-0.21,0,0.435,0.01,-9.69,-0.33,92.045,0.00,1 -194,Entry short,2025-03-13 15:00,M1,2935.32,1,2935.32,-6.22,-0.21,0,0.435,0.01,-9.69,-0.33,92.045,0.00,1 -195,Exit long,2025-03-13 17:00,M1,2947.835,1,2941.54,6.295,0.21,0,7.39,0.25,-0.42,-0.01,98.34,0.00,1 -195,Entry long,2025-03-13 16:00,M1,2941.54,1,2941.54,6.295,0.21,0,7.39,0.25,-0.42,-0.01,98.34,0.00,1 -196,Exit short,2025-03-13 18:00,M1,2944.15,1,2947.835,3.685,0.13,0,5.705,0.19,-0.86,-0.03,102.025,0.00,1 -196,Entry short,2025-03-13 17:00,M1,2947.835,1,2947.835,3.685,0.13,0,5.705,0.19,-0.86,-0.03,102.025,0.00,1 -197,Exit long,2025-03-13 19:00,M1,2946.395,1,2944.15,2.245,0.08,0,4.5,0.15,0,0.00,104.27,0.00,1 -197,Entry long,2025-03-13 18:00,M1,2944.15,1,2944.15,2.245,0.08,0,4.5,0.15,0,0.00,104.27,0.00,1 -198,Exit short,2025-03-13 20:00,M1,2942.575,1,2946.395,3.82,0.13,0,5.175,0.18,-2.905,-0.10,108.09,0.00,1 -198,Entry short,2025-03-13 19:00,M1,2946.395,1,2946.395,3.82,0.13,0,5.175,0.18,-2.905,-0.10,108.09,0.00,1 -199,Exit long,2025-03-13 21:00,M1,2950.49,1,2942.575,7.915,0.27,0,9.967,0.34,-3.485,-0.12,116.005,0.00,1 -199,Entry long,2025-03-13 20:00,M1,2942.575,1,2942.575,7.915,0.27,0,9.967,0.34,-3.485,-0.12,116.005,0.00,1 -200,Exit short,2025-03-13 22:00,M1,2970.05,1,2950.49,-19.56,-0.66,0,0.535,0.02,-20.77,-0.70,96.445,0.00,1 -200,Entry short,2025-03-13 21:00,M1,2950.49,1,2950.49,-19.56,-0.66,0,0.535,0.02,-20.77,-0.70,96.445,0.00,1 -201,Exit long,2025-03-13 23:00,M1,2977.9,1,2970.05,7.85,0.26,0,8.4,0.28,-3.505,-0.12,104.295,0.00,1 -201,Entry long,2025-03-13 22:00,M1,2970.05,1,2970.05,7.85,0.26,0,8.4,0.28,-3.505,-0.12,104.295,0.00,1 -202,Exit short,2025-03-14 00:00,M1,2980.16,1,2977.9,-2.26,-0.08,0,1.205,0.04,-7.39,-0.25,102.035,0.00,1 -202,Entry short,2025-03-13 23:00,M1,2977.9,1,2977.9,-2.26,-0.08,0,1.205,0.04,-7.39,-0.25,102.035,0.00,1 -203,Exit long,2025-03-14 01:00,M1,2979.555,1,2980.16,-0.605,-0.02,0,2.11,0.07,-3.635,-0.12,101.43,0.00,1 -203,Entry long,2025-03-14 00:00,M1,2980.16,1,2980.16,-0.605,-0.02,0,2.11,0.07,-3.635,-0.12,101.43,0.00,1 -204,Exit short,2025-03-14 02:00,M1,2983.325,1,2979.555,-3.77,-0.13,0,0.36,0.01,-4.87,-0.16,97.66,0.00,1 -204,Entry short,2025-03-14 01:00,M1,2979.555,1,2979.555,-3.77,-0.13,0,0.36,0.01,-4.87,-0.16,97.66,0.00,1 -205,Exit long,2025-03-14 03:00,M1,2982.94,1,2983.325,-0.385,-0.01,0,2.245,0.08,-2.72,-0.09,97.275,0.00,1 -205,Entry long,2025-03-14 02:00,M1,2983.325,1,2983.325,-0.385,-0.01,0,2.245,0.08,-2.72,-0.09,97.275,0.00,1 -206,Exit short,2025-03-14 04:00,M1,2988.695,1,2982.94,-5.755,-0.19,0,1.595,0.05,-6.36,-0.21,91.52,0.00,1 -206,Entry short,2025-03-14 03:00,M1,2982.94,1,2982.94,-5.755,-0.19,0,1.595,0.05,-6.36,-0.21,91.52,0.00,1 -207,Exit long,2025-03-14 06:00,M1,2987.31,1,2988.695,-1.385,-0.05,0,1.36,0.05,-5.35,-0.18,90.135,0.00,1 -207,Entry long,2025-03-14 04:00,M1,2988.695,1,2988.695,-1.385,-0.05,0,1.36,0.05,-5.35,-0.18,90.135,0.00,1 -208,Exit short,2025-03-14 07:00,M1,2986.465,1,2987.31,0.845,0.03,0,1.865,0.06,-2.055,-0.07,90.98,0.00,1 -208,Entry short,2025-03-14 06:00,M1,2987.31,1,2987.31,0.845,0.03,0,1.865,0.06,-2.055,-0.07,90.98,0.00,1 -209,Exit long,2025-03-14 08:00,M1,2986.76,1,2986.465,0.295,0.01,0,2.365,0.08,-1.755,-0.06,91.275,0.00,1 -209,Entry long,2025-03-14 07:00,M1,2986.465,1,2986.465,0.295,0.01,0,2.365,0.08,-1.755,-0.06,91.275,0.00,1 -210,Exit short,2025-03-14 08:00,,2986.76,1,2986.76,0,0.00,0,0,0.00,0,0.00,91.275,0.00,0 -210,Entry short,2025-03-14 08:00,M1,2986.76,1,2986.76,0,0.00,0,0,0.00,0,0.00,91.275,0.00,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/meta.json b/tests/fixtures/session_ismarket/ksw-flags-zc1-240/meta.json deleted file mode 100644 index 91d407a..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "K-SESSION-WINDOWS session flags", - "slug": "ksw-flags-zc1-240", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-27T14:56:33.030Z", - "chart": { - "symbol": "CBOT:ZC1!", - "interval": "240", - "from": "2025-03-03", - "to": "2025-03-15" - }, - "pine_sha256": "1a78deccefb408d955112da398240e8fc5b146d126c40e514ee24078e4af83d4", - "tv_trades_sha256": "64b998d56cf824a6f1fcbbc04c5ced77a3fd0c85661956c413457cb5f0310231", - "tv_trades_rows": 100 -} diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/metrics.json b/tests/fixtures/session_ismarket/ksw-flags-zc1-240/metrics.json deleted file mode 100644 index 6021a34..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "ksw-flags-zc1-240", - "symbol": "CBOT:ZC1!", - "interval": "240", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 50, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "1a78deccefb408d955112da398240e8fc5b146d126c40e514ee24078e4af83d4", - "tvTradesCsvHash": "64b998d56cf824a6f1fcbbc04c5ced77a3fd0c85661956c413457cb5f0310231", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88762", - "symbol": "CBOT:ZC1!", - "interval": "240", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1740963600000, - "to": 1741968000000 - }, - "rangeProof": "covered", - "rawFrameSha256": "eefb76eca71650d74258910d136022a971961bd5d20b4542ec3ed655fd997052", - "decodedReportSha256": "3c57fa8de9b4626d309a31c58921411fb68268fb2e483a2ccaf8df59fd93dab5", - "closedTrades": 50, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-27T14:56:33.029Z" -} diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/strategy.pine b/tests/fixtures/session_ismarket/ksw-flags-zc1-240/strategy.pine deleted file mode 100644 index 261fd28..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/strategy.pine +++ /dev/null @@ -1,23 +0,0 @@ -// K-SESSION-WINDOWS: which session.* flags does TradingView set on each chart -// bar? (the CG-ISMARKET every-flag probe, unchanged in behaviour) -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("K-SESSION-WINDOWS session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/tv_trades.csv b/tests/fixtures/session_ismarket/ksw-flags-zc1-240/tv_trades.csv deleted file mode 100644 index f3373c8..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-240/tv_trades.csv +++ /dev/null @@ -1,101 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USX,Size (qty),Size (value),Net PnL USX,Return %,Commission USX,Favorable excursion USX,Favorable excursion %,Adverse excursion USX,Adverse excursion %,Cumulative PnL USX,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 13:00,M1P0Q0F0L0f0l0,469,1,2350000,-5000,-0.21,0,3750,0.16,-12500,-0.53,-5000,0.00,1 -1,Entry long,2025-03-03 09:00,M1P0Q0F1L0f1l0,470,1,2350000,-5000,-0.21,0,3750,0.16,-12500,-0.53,-5000,0.00,1 -2,Exit short,2025-03-03 17:00,M1P0Q0F0L0f0l0,464.75,1,2345000,21250,0.91,0,26250,1.12,-2500,-0.11,16250,0.00,1 -2,Entry short,2025-03-03 13:00,M1P0Q0F0L0f0l0,469,1,2345000,21250,0.91,0,26250,1.12,-2500,-0.11,16250,0.00,1 -3,Exit long,2025-03-03 21:00,M1P0Q0F0L0f0l0,458.25,1,2323750,-32500,-1.40,0,22500,0.97,-35000,-1.51,-16250,0.00,1 -3,Entry long,2025-03-03 17:00,M1P0Q0F0L0f0l0,464.75,1,2323750,-32500,-1.40,0,22500,0.97,-35000,-1.51,-16250,0.00,1 -4,Exit short,2025-03-04 01:00,M1P0Q0F0L1f0l1,456.25,1,2291250,10000,0.44,0,18750,0.82,-2500,-0.11,-6250,0.00,1 -4,Entry short,2025-03-03 21:00,M1P0Q0F0L0f0l0,458.25,1,2291250,10000,0.44,0,18750,0.82,-2500,-0.11,-6250,0.00,1 -5,Exit long,2025-03-04 09:00,M1P0Q0F1L0f1l0,457.75,1,2281250,7500,0.33,0,15000,0.66,-21250,-0.93,1250,0.00,1 -5,Entry long,2025-03-04 01:00,M1P0Q0F0L1f0l1,456.25,1,2281250,7500,0.33,0,15000,0.66,-21250,-0.93,1250,0.00,1 -6,Exit short,2025-03-04 13:00,M1P0Q0F0L0f0l0,453.5,1,2288750,21250,0.93,0,33750,1.47,-1250,-0.05,22500,0.00,1 -6,Entry short,2025-03-04 09:00,M1P0Q0F1L0f1l0,457.75,1,2288750,21250,0.93,0,33750,1.47,-1250,-0.05,22500,0.00,1 -7,Exit long,2025-03-04 17:00,M1P0Q0F0L0f0l0,448,1,2267500,-27500,-1.21,0,1250,0.06,-30000,-1.32,-5000,0.00,1 -7,Entry long,2025-03-04 13:00,M1P0Q0F0L0f0l0,453.5,1,2267500,-27500,-1.21,0,1250,0.06,-30000,-1.32,-5000,0.00,1 -8,Exit short,2025-03-04 21:00,M1P0Q0F0L0f0l0,449,1,2240000,-5000,-0.22,0,27500,1.23,-36250,-1.62,-10000,0.00,1 -8,Entry short,2025-03-04 17:00,M1P0Q0F0L0f0l0,448,1,2240000,-5000,-0.22,0,27500,1.23,-36250,-1.62,-10000,0.00,1 -9,Exit long,2025-03-05 01:00,M1P0Q0F0L1f0l1,452.25,1,2245000,16250,0.72,0,30000,1.34,-3750,-0.17,6250,0.00,1 -9,Entry long,2025-03-04 21:00,M1P0Q0F0L0f0l0,449,1,2245000,16250,0.72,0,30000,1.34,-3750,-0.17,6250,0.00,1 -10,Exit short,2025-03-05 09:00,M1P0Q0F1L0f1l0,455.75,1,2261250,-17500,-0.77,0,0,0.00,-31250,-1.38,-11250,0.00,1 -10,Entry short,2025-03-05 01:00,M1P0Q0F0L1f0l1,452.25,1,2261250,-17500,-0.77,0,0,0.00,-31250,-1.38,-11250,0.00,1 -11,Exit long,2025-03-05 13:00,M1P0Q0F0L0f0l0,457.5,1,2278750,8750,0.38,0,10000,0.44,-6250,-0.27,-2500,0.00,1 -11,Entry long,2025-03-05 09:00,M1P0Q0F1L0f1l0,455.75,1,2278750,8750,0.38,0,10000,0.44,-6250,-0.27,-2500,0.00,1 -12,Exit short,2025-03-05 17:00,M1P0Q0F0L0f0l0,457.75,1,2287500,-1250,-0.05,0,13750,0.60,-3750,-0.16,-3750,0.00,1 -12,Entry short,2025-03-05 13:00,M1P0Q0F0L0f0l0,457.5,1,2287500,-1250,-0.05,0,13750,0.60,-3750,-0.16,-3750,0.00,1 -13,Exit long,2025-03-05 21:00,M1P0Q0F0L0f0l0,458.5,1,2288750,3750,0.16,0,13750,0.60,-46250,-2.02,0,0.00,1 -13,Entry long,2025-03-05 17:00,M1P0Q0F0L0f0l0,457.75,1,2288750,3750,0.16,0,13750,0.60,-46250,-2.02,0,0.00,1 -14,Exit short,2025-03-06 01:00,M1P0Q0F0L1f0l1,456.25,1,2292500,11250,0.49,0,23750,1.04,0,0.00,11250,0.00,1 -14,Entry short,2025-03-05 21:00,M1P0Q0F0L0f0l0,458.5,1,2292500,11250,0.49,0,23750,1.04,0,0.00,11250,0.00,1 -15,Exit long,2025-03-06 09:00,M1P0Q0F1L0f1l0,458.75,1,2281250,12500,0.55,0,26250,1.15,0,0.00,23750,0.00,1 -15,Entry long,2025-03-06 01:00,M1P0Q0F0L1f0l1,456.25,1,2281250,12500,0.55,0,26250,1.15,0,0.00,23750,0.00,1 -16,Exit short,2025-03-06 13:00,M1P0Q0F0L0f0l0,458,1,2293750,3750,0.16,0,6250,0.27,-1250,-0.05,27500,0.00,1 -16,Entry short,2025-03-06 09:00,M1P0Q0F1L0f1l0,458.75,1,2293750,3750,0.16,0,6250,0.27,-1250,-0.05,27500,0.00,1 -17,Exit long,2025-03-06 17:00,M1P0Q0F0L0f0l0,456.5,1,2290000,-7500,-0.33,0,7500,0.33,-12500,-0.55,20000,0.00,1 -17,Entry long,2025-03-06 13:00,M1P0Q0F0L0f0l0,458,1,2290000,-7500,-0.33,0,7500,0.33,-12500,-0.55,20000,0.00,1 -18,Exit short,2025-03-06 21:00,M1P0Q0F0L0f0l0,466,1,2282500,-47500,-2.08,0,18750,0.82,-85000,-3.72,-27500,0.00,1 -18,Entry short,2025-03-06 17:00,M1P0Q0F0L0f0l0,456.5,1,2282500,-47500,-2.08,0,18750,0.82,-85000,-3.72,-27500,0.00,1 -19,Exit long,2025-03-07 01:00,M1P0Q0F0L1f0l1,463.75,1,2330000,-11250,-0.48,0,12500,0.54,-15000,-0.64,-38750,0.00,1 -19,Entry long,2025-03-06 21:00,M1P0Q0F0L0f0l0,466,1,2330000,-11250,-0.48,0,12500,0.54,-15000,-0.64,-38750,0.00,1 -20,Exit short,2025-03-07 09:00,M1P0Q0F1L0f1l0,462.75,1,2318750,5000,0.22,0,6250,0.27,-15000,-0.65,-33750,0.00,1 -20,Entry short,2025-03-07 01:00,M1P0Q0F0L1f0l1,463.75,1,2318750,5000,0.22,0,6250,0.27,-15000,-0.65,-33750,0.00,1 -21,Exit long,2025-03-07 13:00,M1P0Q0F0L0f0l0,462.25,1,2313750,-2500,-0.11,0,1250,0.05,-10000,-0.43,-36250,0.00,1 -21,Entry long,2025-03-07 09:00,M1P0Q0F1L0f1l0,462.75,1,2313750,-2500,-0.11,0,1250,0.05,-10000,-0.43,-36250,0.00,1 -22,Exit short,2025-03-07 17:00,M1P0Q0F0L0f0l0,463,1,2311250,-3750,-0.16,0,0,0.00,-16250,-0.70,-40000,0.00,1 -22,Entry short,2025-03-07 13:00,M1P0Q0F0L0f0l0,462.25,1,2311250,-3750,-0.16,0,0,0.00,-16250,-0.70,-40000,0.00,1 -23,Exit long,2025-03-07 21:00,M1P0Q0F0L0f0l0,467.75,1,2315000,23750,1.03,0,31250,1.35,-8750,-0.38,-16250,0.00,1 -23,Entry long,2025-03-07 17:00,M1P0Q0F0L0f0l0,463,1,2315000,23750,1.03,0,31250,1.35,-8750,-0.38,-16250,0.00,1 -24,Exit short,2025-03-08 01:00,M1P0Q0F0L1f0l1,469.25,1,2338750,-7500,-0.32,0,1250,0.05,-16250,-0.69,-23750,0.00,1 -24,Entry short,2025-03-07 21:00,M1P0Q0F0L0f0l0,467.75,1,2338750,-7500,-0.32,0,1250,0.05,-16250,-0.69,-23750,0.00,1 -25,Exit long,2025-03-10 08:00,M1P0Q0F1L0f1l0,467.75,1,2346250,-7500,-0.32,0,17500,0.75,-8750,-0.37,-31250,0.00,1 -25,Entry long,2025-03-08 01:00,M1P0Q0F0L1f0l1,469.25,1,2346250,-7500,-0.32,0,17500,0.75,-8750,-0.37,-31250,0.00,1 -26,Exit short,2025-03-10 12:00,M1P0Q0F0L0f0l0,467.25,1,2338750,2500,0.11,0,6250,0.27,-1250,-0.05,-28750,0.00,1 -26,Entry short,2025-03-10 08:00,M1P0Q0F1L0f1l0,467.75,1,2338750,2500,0.11,0,6250,0.27,-1250,-0.05,-28750,0.00,1 -27,Exit long,2025-03-10 16:00,M1P0Q0F0L0f0l0,472,1,2336250,23750,1.02,0,25000,1.07,-3750,-0.16,-5000,0.00,1 -27,Entry long,2025-03-10 12:00,M1P0Q0F0L0f0l0,467.25,1,2336250,23750,1.02,0,25000,1.07,-3750,-0.16,-5000,0.00,1 -28,Exit short,2025-03-10 20:00,M1P0Q0F0L0f0l0,471.5,1,2360000,2500,0.11,0,23750,1.01,-13750,-0.58,-2500,0.00,1 -28,Entry short,2025-03-10 16:00,M1P0Q0F0L0f0l0,472,1,2360000,2500,0.11,0,23750,1.01,-13750,-0.58,-2500,0.00,1 -29,Exit long,2025-03-11 00:00,M1P0Q0F0L1f0l1,472.25,1,2357500,3750,0.16,0,6250,0.27,-5000,-0.21,1250,0.00,1 -29,Entry long,2025-03-10 20:00,M1P0Q0F0L0f0l0,471.5,1,2357500,3750,0.16,0,6250,0.27,-5000,-0.21,1250,0.00,1 -30,Exit short,2025-03-11 08:00,M1P0Q0F1L0f1l0,471.25,1,2361250,5000,0.21,0,10000,0.42,-1250,-0.05,6250,0.00,1 -30,Entry short,2025-03-11 00:00,M1P0Q0F0L1f0l1,472.25,1,2361250,5000,0.21,0,10000,0.42,-1250,-0.05,6250,0.00,1 -31,Exit long,2025-03-11 12:00,M1P0Q0F0L0f0l0,473,1,2356250,8750,0.37,0,11250,0.48,-5000,-0.21,15000,0.00,1 -31,Entry long,2025-03-11 08:00,M1P0Q0F1L0f1l0,471.25,1,2356250,8750,0.37,0,11250,0.48,-5000,-0.21,15000,0.00,1 -32,Exit short,2025-03-11 16:00,M1P0Q0F0L0f0l0,474.5,1,2365000,-7500,-0.32,0,0,0.00,-12500,-0.53,7500,0.00,1 -32,Entry short,2025-03-11 12:00,M1P0Q0F0L0f0l0,473,1,2365000,-7500,-0.32,0,0,0.00,-12500,-0.53,7500,0.00,1 -33,Exit long,2025-03-11 20:00,M1P0Q0F0L0f0l0,476,1,2372500,7500,0.32,0,15000,0.63,-6250,-0.26,15000,0.00,1 -33,Entry long,2025-03-11 16:00,M1P0Q0F0L0f0l0,474.5,1,2372500,7500,0.32,0,15000,0.63,-6250,-0.26,15000,0.00,1 -34,Exit short,2025-03-12 00:00,M1P0Q0F0L1f0l1,469.25,1,2380000,33750,1.42,0,35000,1.47,-2500,-0.11,48750,0.00,1 -34,Entry short,2025-03-11 20:00,M1P0Q0F0L0f0l0,476,1,2380000,33750,1.42,0,35000,1.47,-2500,-0.11,48750,0.00,1 -35,Exit long,2025-03-12 08:00,M1P0Q0F1L0f1l0,470,1,2346250,3750,0.16,0,13750,0.59,0,0.00,52500,0.01,1 -35,Entry long,2025-03-12 00:00,M1P0Q0F0L1f0l1,469.25,1,2346250,3750,0.16,0,13750,0.59,0,0.00,52500,0.01,1 -36,Exit short,2025-03-12 12:00,M1P0Q0F0L0f0l0,467.5,1,2350000,12500,0.53,0,13750,0.59,-3750,-0.16,65000,0.01,1 -36,Entry short,2025-03-12 08:00,M1P0Q0F1L0f1l0,470,1,2350000,12500,0.53,0,13750,0.59,-3750,-0.16,65000,0.01,1 -37,Exit long,2025-03-12 16:00,M1P0Q0F0L0f0l0,463.75,1,2337500,-18750,-0.80,0,2500,0.11,-27500,-1.18,46250,0.00,1 -37,Entry long,2025-03-12 12:00,M1P0Q0F0L0f0l0,467.5,1,2337500,-18750,-0.80,0,2500,0.11,-27500,-1.18,46250,0.00,1 -38,Exit short,2025-03-12 20:00,M1P0Q0F0L0f0l0,456.75,1,2318750,35000,1.51,0,37500,1.62,-10000,-0.43,81250,0.01,1 -38,Entry short,2025-03-12 16:00,M1P0Q0F0L0f0l0,463.75,1,2318750,35000,1.51,0,37500,1.62,-10000,-0.43,81250,0.01,1 -39,Exit long,2025-03-13 00:00,M1P0Q0F0L1f0l1,461.5,1,2283750,23750,1.04,0,26250,1.15,-2500,-0.11,105000,0.01,1 -39,Entry long,2025-03-12 20:00,M1P0Q0F0L0f0l0,456.75,1,2283750,23750,1.04,0,26250,1.15,-2500,-0.11,105000,0.01,1 -40,Exit short,2025-03-13 08:00,M1P0Q0F1L0f1l0,461.25,1,2307500,1250,0.05,0,10000,0.43,-1250,-0.05,106250,0.01,1 -40,Entry short,2025-03-13 00:00,M1P0Q0F0L1f0l1,461.5,1,2307500,1250,0.05,0,10000,0.43,-1250,-0.05,106250,0.01,1 -41,Exit long,2025-03-13 12:00,M1P0Q0F0L0f0l0,462.5,1,2306250,6250,0.27,0,12500,0.54,-6250,-0.27,112500,0.01,1 -41,Entry long,2025-03-13 08:00,M1P0Q0F1L0f1l0,461.25,1,2306250,6250,0.27,0,12500,0.54,-6250,-0.27,112500,0.01,1 -42,Exit short,2025-03-13 16:00,M1P0Q0F0L0f0l0,465.25,1,2312500,-13750,-0.59,0,0,0.00,-15000,-0.65,98750,0.01,1 -42,Entry short,2025-03-13 12:00,M1P0Q0F0L0f0l0,462.5,1,2312500,-13750,-0.59,0,0,0.00,-15000,-0.65,98750,0.01,1 -43,Exit long,2025-03-13 20:00,M1P0Q0F0L0f0l0,467,1,2326250,8750,0.38,0,23750,1.02,-7500,-0.32,107500,0.01,1 -43,Entry long,2025-03-13 16:00,M1P0Q0F0L0f0l0,465.25,1,2326250,8750,0.38,0,23750,1.02,-7500,-0.32,107500,0.01,1 -44,Exit short,2025-03-14 00:00,M1P0Q0F0L1f0l1,464,1,2335000,15000,0.64,0,16250,0.70,-7500,-0.32,122500,0.01,1 -44,Entry short,2025-03-13 20:00,M1P0Q0F0L0f0l0,467,1,2335000,15000,0.64,0,16250,0.70,-7500,-0.32,122500,0.01,1 -45,Exit long,2025-03-14 08:00,M1P0Q0F1L0f1l0,461.25,1,2320000,-13750,-0.59,0,0,0.00,-20000,-0.86,108750,0.01,1 -45,Entry long,2025-03-14 00:00,M1P0Q0F0L1f0l1,464,1,2320000,-13750,-0.59,0,0,0.00,-20000,-0.86,108750,0.01,1 -46,Exit short,2025-03-14 12:00,M1P0Q0F0L0f0l0,461,1,2306250,1250,0.05,0,2500,0.11,-5000,-0.22,110000,0.01,1 -46,Entry short,2025-03-14 08:00,M1P0Q0F1L0f1l0,461.25,1,2306250,1250,0.05,0,2500,0.11,-5000,-0.22,110000,0.01,1 -47,Exit long,2025-03-14 16:00,M1P0Q0F0L0f0l0,459,1,2305000,-10000,-0.43,0,0,0.00,-11250,-0.49,100000,0.01,1 -47,Entry long,2025-03-14 12:00,M1P0Q0F0L0f0l0,461,1,2305000,-10000,-0.43,0,0,0.00,-11250,-0.49,100000,0.01,1 -48,Exit short,2025-03-14 20:00,M1P0Q0F0L0f0l0,457.25,1,2295000,8750,0.38,0,12500,0.54,-13750,-0.60,108750,0.01,1 -48,Entry short,2025-03-14 16:00,M1P0Q0F0L0f0l0,459,1,2295000,8750,0.38,0,12500,0.54,-13750,-0.60,108750,0.01,1 -49,Exit long,2025-03-15 00:00,M1P0Q0F0L1f0l1,458.75,1,2286250,7500,0.33,0,11250,0.49,-2500,-0.11,116250,0.01,1 -49,Entry long,2025-03-14 20:00,M1P0Q0F0L0f0l0,457.25,1,2286250,7500,0.33,0,11250,0.49,-2500,-0.11,116250,0.01,1 -50,Exit short,2025-03-15 00:00,,458.75,1,2293750,0,0.00,0,0,0.00,0,0.00,116250,0.01,0 -50,Entry short,2025-03-15 00:00,M1P0Q0F0L1f0l1,458.75,1,2293750,0,0.00,0,0,0.00,0,0.00,116250,0.01,0 \ No newline at end of file diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/meta.json b/tests/fixtures/session_ismarket/ksw-flags-zc1-60/meta.json deleted file mode 100644 index fea0a8f..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "K-SESSION-WINDOWS session flags", - "slug": "ksw-flags-zc1-60", - "source": "pineforge-workflow campaign lab tv", - "channel": "ws-report-v1", - "exportedAt": "2026-09-27T14:56:22.615Z", - "chart": { - "symbol": "CBOT:ZC1!", - "interval": "60", - "from": "2025-03-03", - "to": "2025-03-15" - }, - "pine_sha256": "1a78deccefb408d955112da398240e8fc5b146d126c40e514ee24078e4af83d4", - "tv_trades_sha256": "bb1094fb0ae4d4bb0916387117c1b2f774fc23e1157240b1eccf57809c42fd55", - "tv_trades_rows": 380 -} diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/metrics.json b/tests/fixtures/session_ismarket/ksw-flags-zc1-60/metrics.json deleted file mode 100644 index d2fc8e9..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/metrics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "validationEligible": true, - "strategy": "ksw-flags-zc1-60", - "symbol": "CBOT:ZC1!", - "interval": "60", - "from": "2025-03-03", - "to": "2025-03-15", - "deepBacktesting": true, - "trades": 190, - "tvTradesCsv": "tv_trades.csv", - "tapeChannel": "ws-report-v1", - "sourceCanonicalization": "pine-facade-v1", - "sourceArtifactHash": "1a78deccefb408d955112da398240e8fc5b146d126c40e514ee24078e4af83d4", - "tvTradesCsvHash": "bb1094fb0ae4d4bb0916387117c1b2f774fc23e1157240b1eccf57809c42fd55", - "wsProvenance": { - "schemaVersion": 1, - "wsEndpoint": "wss://history-data.tradingview.com/socket.io/websocket?from=chart%2F&type=chart&auth=sessionid", - "authUser": "luisleo52655", - "accountType": "pro_premium_expert", - "pineId": "USER;3c3ee73838da415d9f6fb36ccd7cbe97", - "pineVersion": "0.88762", - "symbol": "CBOT:ZC1!", - "interval": "60", - "requestedRange": { - "from": 1740960000000, - "to": 1741996800000 - }, - "returnedRange": { - "from": 1740963600000, - "to": 1741975200000 - }, - "rangeProof": "covered", - "rawFrameSha256": "4a5ed66293667237dbccd68558710f3dff27532821f7eb0d1a6546d8565fd711", - "decodedReportSha256": "d56a71afe8ecd662aa46b4579b2576da300b93ff04b938ae388bd38c95acfaad", - "closedTrades": 190, - "proves": "which compile bytecode and which from/to window were sent to TradingView, and the exact trades TradingView returned for it (re-derivable from rawFrameSha256)", - "doesNotProve": "chart activation or the displayed applied range (browser-only); CSV byte identity and priceExact are lab renderings, screen-only until a parity study" - }, - "backtestedAt": "2026-09-27T14:56:22.615Z" -} diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/strategy.pine b/tests/fixtures/session_ismarket/ksw-flags-zc1-60/strategy.pine deleted file mode 100644 index 261fd28..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/strategy.pine +++ /dev/null @@ -1,23 +0,0 @@ -// K-SESSION-WINDOWS: which session.* flags does TradingView set on each chart -// bar? (the CG-ISMARKET every-flag probe, unchanged in behaviour) -// process_orders_on_close=true: every bar reverses the position at its own -// close, so every trade's ENTRY is one chart bar (TradingView dates a -// process_orders_on_close fill at the bar's open) and the entry's Signal (its -// comment) carries the flags TradingView evaluated on that bar, a letter and a -// digit each: M session.ismarket, P session.ispremarket, Q session.ispostmarket, -// F session.isfirstbar, L session.islastbar, f session.isfirstbar_regular, -// l session.islastbar_regular (1 true, 0 false). -//@version=6 -strategy("K-SESSION-WINDOWS session flags", overlay=true, initial_capital=1000000000, - default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1, - commission_type=strategy.commission.percent, commission_value=0, slippage=0, - process_orders_on_close=true, margin_long=100, margin_short=100) - -bit(bool x) => x ? "1" : "0" -flag = "M" + bit(session.ismarket) + "P" + bit(session.ispremarket) + "Q" + bit(session.ispostmarket) - + "F" + bit(session.isfirstbar) + "L" + bit(session.islastbar) - + "f" + bit(session.isfirstbar_regular) + "l" + bit(session.islastbar_regular) -if bar_index % 2 == 0 - strategy.entry("L" + flag, strategy.long, comment=flag) -else - strategy.entry("S" + flag, strategy.short, comment=flag) diff --git a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/tv_trades.csv b/tests/fixtures/session_ismarket/ksw-flags-zc1-60/tv_trades.csv deleted file mode 100644 index 742dfb9..0000000 --- a/tests/fixtures/session_ismarket/ksw-flags-zc1-60/tv_trades.csv +++ /dev/null @@ -1,381 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USX,Size (qty),Size (value),Net PnL USX,Return %,Commission USX,Favorable excursion USX,Favorable excursion %,Adverse excursion USX,Adverse excursion %,Cumulative PnL USX,Cumulative PnL %,Duration (bars) -1,Exit long,2025-03-03 10:00,M1P0Q0F0L0f0l0,471.5,1,2357500,0,0.00,0,3750,0.16,-1250,-0.05,0,0.00,1 -1,Entry long,2025-03-03 09:00,M1P0Q0F1L0f1l0,471.5,1,2357500,0,0.00,0,3750,0.16,-1250,-0.05,0,0.00,1 -2,Exit short,2025-03-03 11:00,M1P0Q0F0L0f0l0,470,1,2357500,7500,0.32,0,10000,0.42,0,0.00,7500,0.00,1 -2,Entry short,2025-03-03 10:00,M1P0Q0F0L0f0l0,471.5,1,2357500,7500,0.32,0,10000,0.42,0,0.00,7500,0.00,1 -3,Exit long,2025-03-03 12:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,-2500,-0.11,7500,0.00,1 -3,Entry long,2025-03-03 11:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,-2500,-0.11,7500,0.00,1 -4,Exit short,2025-03-03 13:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-2500,-0.11,7500,0.00,1 -4,Entry short,2025-03-03 12:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,0,0.00,-2500,-0.11,7500,0.00,1 -5,Exit long,2025-03-03 14:00,M1P0Q0F0L0f0l0,470.25,1,2350000,1250,0.05,0,3750,0.16,-3750,-0.16,8750,0.00,1 -5,Entry long,2025-03-03 13:00,M1P0Q0F0L0f0l0,470,1,2350000,1250,0.05,0,3750,0.16,-3750,-0.16,8750,0.00,1 -6,Exit short,2025-03-03 15:00,M1P0Q0F0L0f0l0,468,1,2351250,11250,0.48,0,13750,0.58,-1250,-0.05,20000,0.00,1 -6,Entry short,2025-03-03 14:00,M1P0Q0F0L0f0l0,470.25,1,2351250,11250,0.48,0,13750,0.58,-1250,-0.05,20000,0.00,1 -7,Exit long,2025-03-03 16:00,M1P0Q0F0L0f0l0,469,1,2340000,5000,0.21,0,7500,0.32,-1250,-0.05,25000,0.00,1 -7,Entry long,2025-03-03 15:00,M1P0Q0F0L0f0l0,468,1,2340000,5000,0.21,0,7500,0.32,-1250,-0.05,25000,0.00,1 -8,Exit short,2025-03-03 17:00,M1P0Q0F0L0f0l0,467,1,2345000,10000,0.43,0,13750,0.59,-2500,-0.11,35000,0.00,1 -8,Entry short,2025-03-03 16:00,M1P0Q0F0L0f0l0,469,1,2345000,10000,0.43,0,13750,0.59,-2500,-0.11,35000,0.00,1 -9,Exit long,2025-03-03 18:00,M1P0Q0F0L0f0l0,466.5,1,2335000,-2500,-0.11,0,2500,0.11,-5000,-0.21,32500,0.00,1 -9,Entry long,2025-03-03 17:00,M1P0Q0F0L0f0l0,467,1,2335000,-2500,-0.11,0,2500,0.11,-5000,-0.21,32500,0.00,1 -10,Exit short,2025-03-03 19:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,3750,0.16,-3750,-0.16,32500,0.00,1 -10,Entry short,2025-03-03 18:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,3750,0.16,-3750,-0.16,32500,0.00,1 -11,Exit long,2025-03-03 20:00,M1P0Q0F0L0f0l0,464.75,1,2332500,-8750,-0.38,0,1250,0.05,-13750,-0.59,23750,0.00,1 -11,Entry long,2025-03-03 19:00,M1P0Q0F0L0f0l0,466.5,1,2332500,-8750,-0.38,0,1250,0.05,-13750,-0.59,23750,0.00,1 -12,Exit short,2025-03-03 21:00,M1P0Q0F0L0f0l0,466.5,1,2323750,-8750,-0.38,0,1250,0.05,-12500,-0.54,15000,0.00,1 -12,Entry short,2025-03-03 20:00,M1P0Q0F0L0f0l0,464.75,1,2323750,-8750,-0.38,0,1250,0.05,-12500,-0.54,15000,0.00,1 -13,Exit long,2025-03-03 22:00,M1P0Q0F0L0f0l0,466,1,2332500,-2500,-0.11,0,13750,0.59,-16250,-0.70,12500,0.00,1 -13,Entry long,2025-03-03 21:00,M1P0Q0F0L0f0l0,466.5,1,2332500,-2500,-0.11,0,13750,0.59,-16250,-0.70,12500,0.00,1 -14,Exit short,2025-03-03 23:00,M1P0Q0F0L0f0l0,459.25,1,2330000,33750,1.45,0,33750,1.45,-6250,-0.27,46250,0.00,1 -14,Entry short,2025-03-03 22:00,M1P0Q0F0L0f0l0,466,1,2330000,33750,1.45,0,33750,1.45,-6250,-0.27,46250,0.00,1 -15,Exit long,2025-03-04 00:00,M1P0Q0F0L0f0l0,458.25,1,2296250,-5000,-0.22,0,7500,0.33,-7500,-0.33,41250,0.00,1 -15,Entry long,2025-03-03 23:00,M1P0Q0F0L0f0l0,459.25,1,2296250,-5000,-0.22,0,7500,0.33,-7500,-0.33,41250,0.00,1 -16,Exit short,2025-03-04 01:00,M1P0Q0F0L0f0l0,458,1,2291250,1250,0.05,0,11250,0.49,-2500,-0.11,42500,0.00,1 -16,Entry short,2025-03-04 00:00,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,11250,0.49,-2500,-0.11,42500,0.00,1 -17,Exit long,2025-03-04 02:00,M1P0Q0F0L0f0l0,456.75,1,2290000,-6250,-0.27,0,3750,0.16,-17500,-0.76,36250,0.00,1 -17,Entry long,2025-03-04 01:00,M1P0Q0F0L0f0l0,458,1,2290000,-6250,-0.27,0,3750,0.16,-17500,-0.76,36250,0.00,1 -18,Exit short,2025-03-04 03:00,M1P0Q0F0L1f0l1,456.25,1,2283750,2500,0.11,0,5000,0.22,-10000,-0.44,38750,0.00,1 -18,Entry short,2025-03-04 02:00,M1P0Q0F0L0f0l0,456.75,1,2283750,2500,0.11,0,5000,0.22,-10000,-0.44,38750,0.00,1 -19,Exit long,2025-03-04 09:00,M1P0Q0F1L0f1l0,454.75,1,2281250,-7500,-0.33,0,0,0.00,-21250,-0.93,31250,0.00,1 -19,Entry long,2025-03-04 03:00,M1P0Q0F0L1f0l1,456.25,1,2281250,-7500,-0.33,0,0,0.00,-21250,-0.93,31250,0.00,1 -20,Exit short,2025-03-04 10:00,M1P0Q0F0L0f0l0,456.75,1,2273750,-10000,-0.44,0,2500,0.11,-12500,-0.55,21250,0.00,1 -20,Entry short,2025-03-04 09:00,M1P0Q0F1L0f1l0,454.75,1,2273750,-10000,-0.44,0,2500,0.11,-12500,-0.55,21250,0.00,1 -21,Exit long,2025-03-04 11:00,M1P0Q0F0L0f0l0,458.25,1,2283750,7500,0.33,0,12500,0.55,0,0.00,28750,0.00,1 -21,Entry long,2025-03-04 10:00,M1P0Q0F0L0f0l0,456.75,1,2283750,7500,0.33,0,12500,0.55,0,0.00,28750,0.00,1 -22,Exit short,2025-03-04 12:00,M1P0Q0F0L0f0l0,457.75,1,2291250,2500,0.11,0,3750,0.16,-2500,-0.11,31250,0.00,1 -22,Entry short,2025-03-04 11:00,M1P0Q0F0L0f0l0,458.25,1,2291250,2500,0.11,0,3750,0.16,-2500,-0.11,31250,0.00,1 -23,Exit long,2025-03-04 13:00,M1P0Q0F0L0f0l0,455.75,1,2288750,-10000,-0.44,0,1250,0.05,-21250,-0.93,21250,0.00,1 -23,Entry long,2025-03-04 12:00,M1P0Q0F0L0f0l0,457.75,1,2288750,-10000,-0.44,0,1250,0.05,-21250,-0.93,21250,0.00,1 -24,Exit short,2025-03-04 14:00,M1P0Q0F0L0f0l0,452,1,2278750,18750,0.82,0,23750,1.04,0,0.00,40000,0.00,1 -24,Entry short,2025-03-04 13:00,M1P0Q0F0L0f0l0,455.75,1,2278750,18750,0.82,0,23750,1.04,0,0.00,40000,0.00,1 -25,Exit long,2025-03-04 15:00,M1P0Q0F0L0f0l0,452.75,1,2260000,3750,0.17,0,7500,0.33,0,0.00,43750,0.00,1 -25,Entry long,2025-03-04 14:00,M1P0Q0F0L0f0l0,452,1,2260000,3750,0.17,0,7500,0.33,0,0.00,43750,0.00,1 -26,Exit short,2025-03-04 16:00,M1P0Q0F0L0f0l0,453.5,1,2263750,-3750,-0.17,0,2500,0.11,-10000,-0.44,40000,0.00,1 -26,Entry short,2025-03-04 15:00,M1P0Q0F0L0f0l0,452.75,1,2263750,-3750,-0.17,0,2500,0.11,-10000,-0.44,40000,0.00,1 -27,Exit long,2025-03-04 17:00,M1P0Q0F0L0f0l0,451.5,1,2267500,-10000,-0.44,0,0,0.00,-15000,-0.66,30000,0.00,1 -27,Entry long,2025-03-04 16:00,M1P0Q0F0L0f0l0,453.5,1,2267500,-10000,-0.44,0,0,0.00,-15000,-0.66,30000,0.00,1 -28,Exit short,2025-03-04 18:00,M1P0Q0F0L0f0l0,447.75,1,2257500,18750,0.83,0,20000,0.89,-2500,-0.11,48750,0.00,1 -28,Entry short,2025-03-04 17:00,M1P0Q0F0L0f0l0,451.5,1,2257500,18750,0.83,0,20000,0.89,-2500,-0.11,48750,0.00,1 -29,Exit long,2025-03-04 19:00,M1P0Q0F0L0f0l0,451.75,1,2238750,20000,0.89,0,30000,1.34,0,0.00,68750,0.01,1 -29,Entry long,2025-03-04 18:00,M1P0Q0F0L0f0l0,447.75,1,2238750,20000,0.89,0,30000,1.34,0,0.00,68750,0.01,1 -30,Exit short,2025-03-04 20:00,M1P0Q0F0L0f0l0,448,1,2258750,18750,0.83,0,18750,0.83,-1250,-0.06,87500,0.01,1 -30,Entry short,2025-03-04 19:00,M1P0Q0F0L0f0l0,451.75,1,2258750,18750,0.83,0,18750,0.83,-1250,-0.06,87500,0.01,1 -31,Exit long,2025-03-04 21:00,M1P0Q0F0L0f0l0,448.5,1,2240000,2500,0.11,0,13750,0.61,-8750,-0.39,90000,0.01,1 -31,Entry long,2025-03-04 20:00,M1P0Q0F0L0f0l0,448,1,2240000,2500,0.11,0,13750,0.61,-8750,-0.39,90000,0.01,1 -32,Exit short,2025-03-04 22:00,M1P0Q0F0L0f0l0,449.25,1,2242500,-3750,-0.17,0,13750,0.61,-33750,-1.51,86250,0.01,1 -32,Entry short,2025-03-04 21:00,M1P0Q0F0L0f0l0,448.5,1,2242500,-3750,-0.17,0,13750,0.61,-33750,-1.51,86250,0.01,1 -33,Exit long,2025-03-04 23:00,M1P0Q0F0L0f0l0,446.25,1,2246250,-15000,-0.67,0,10000,0.45,-33750,-1.50,71250,0.01,1 -33,Entry long,2025-03-04 22:00,M1P0Q0F0L0f0l0,449.25,1,2246250,-15000,-0.67,0,10000,0.45,-33750,-1.50,71250,0.01,1 -34,Exit short,2025-03-05 00:00,M1P0Q0F0L0f0l0,449,1,2231250,-13750,-0.62,0,17500,0.78,-18750,-0.84,57500,0.01,1 -34,Entry short,2025-03-04 23:00,M1P0Q0F0L0f0l0,446.25,1,2231250,-13750,-0.62,0,17500,0.78,-18750,-0.84,57500,0.01,1 -35,Exit long,2025-03-05 01:00,M1P0Q0F0L0f0l0,449.75,1,2245000,3750,0.17,0,30000,1.34,-3750,-0.17,61250,0.01,1 -35,Entry long,2025-03-05 00:00,M1P0Q0F0L0f0l0,449,1,2245000,3750,0.17,0,30000,1.34,-3750,-0.17,61250,0.01,1 -36,Exit short,2025-03-05 02:00,M1P0Q0F0L0f0l0,450,1,2248750,-1250,-0.06,0,0,0.00,-13750,-0.61,60000,0.01,1 -36,Entry short,2025-03-05 01:00,M1P0Q0F0L0f0l0,449.75,1,2248750,-1250,-0.06,0,0,0.00,-13750,-0.61,60000,0.01,1 -37,Exit long,2025-03-05 03:00,M1P0Q0F0L1f0l1,452.25,1,2250000,11250,0.50,0,12500,0.56,0,0.00,71250,0.01,1 -37,Entry long,2025-03-05 02:00,M1P0Q0F0L0f0l0,450,1,2250000,11250,0.50,0,12500,0.56,0,0.00,71250,0.01,1 -38,Exit short,2025-03-05 09:00,M1P0Q0F1L0f1l0,455.25,1,2261250,-15000,-0.66,0,0,0.00,-31250,-1.38,56250,0.01,1 -38,Entry short,2025-03-05 03:00,M1P0Q0F0L1f0l1,452.25,1,2261250,-15000,-0.66,0,0,0.00,-31250,-1.38,56250,0.01,1 -39,Exit long,2025-03-05 10:00,M1P0Q0F0L0f0l0,453.75,1,2276250,-7500,-0.33,0,6250,0.27,-8750,-0.38,48750,0.00,1 -39,Entry long,2025-03-05 09:00,M1P0Q0F1L0f1l0,455.25,1,2276250,-7500,-0.33,0,6250,0.27,-8750,-0.38,48750,0.00,1 -40,Exit short,2025-03-05 11:00,M1P0Q0F0L0f0l0,454.5,1,2268750,-3750,-0.17,0,3750,0.17,-5000,-0.22,45000,0.00,1 -40,Entry short,2025-03-05 10:00,M1P0Q0F0L0f0l0,453.75,1,2268750,-3750,-0.17,0,3750,0.17,-5000,-0.22,45000,0.00,1 -41,Exit long,2025-03-05 12:00,M1P0Q0F0L0f0l0,455.75,1,2272500,6250,0.28,0,8750,0.39,0,0.00,51250,0.01,1 -41,Entry long,2025-03-05 11:00,M1P0Q0F0L0f0l0,454.5,1,2272500,6250,0.28,0,8750,0.39,0,0.00,51250,0.01,1 -42,Exit short,2025-03-05 13:00,M1P0Q0F0L0f0l0,455.5,1,2278750,1250,0.05,0,2500,0.11,-2500,-0.11,52500,0.01,1 -42,Entry short,2025-03-05 12:00,M1P0Q0F0L0f0l0,455.75,1,2278750,1250,0.05,0,2500,0.11,-2500,-0.11,52500,0.01,1 -43,Exit long,2025-03-05 14:00,M1P0Q0F0L0f0l0,455,1,2277500,-2500,-0.11,0,1250,0.05,-5000,-0.22,50000,0.01,1 -43,Entry long,2025-03-05 13:00,M1P0Q0F0L0f0l0,455.5,1,2277500,-2500,-0.11,0,1250,0.05,-5000,-0.22,50000,0.01,1 -44,Exit short,2025-03-05 15:00,M1P0Q0F0L0f0l0,455.75,1,2275000,-3750,-0.16,0,1250,0.05,-5000,-0.22,46250,0.00,1 -44,Entry short,2025-03-05 14:00,M1P0Q0F0L0f0l0,455,1,2275000,-3750,-0.16,0,1250,0.05,-5000,-0.22,46250,0.00,1 -45,Exit long,2025-03-05 16:00,M1P0Q0F0L0f0l0,457.5,1,2278750,8750,0.38,0,10000,0.44,-1250,-0.05,55000,0.01,1 -45,Entry long,2025-03-05 15:00,M1P0Q0F0L0f0l0,455.75,1,2278750,8750,0.38,0,10000,0.44,-1250,-0.05,55000,0.01,1 -46,Exit short,2025-03-05 17:00,M1P0Q0F0L0f0l0,456.25,1,2287500,6250,0.27,0,7500,0.33,0,0.00,61250,0.01,1 -46,Entry short,2025-03-05 16:00,M1P0Q0F0L0f0l0,457.5,1,2287500,6250,0.27,0,7500,0.33,0,0.00,61250,0.01,1 -47,Exit long,2025-03-05 18:00,M1P0Q0F0L0f0l0,455.75,1,2281250,-2500,-0.11,0,1250,0.05,-7500,-0.33,58750,0.01,1 -47,Entry long,2025-03-05 17:00,M1P0Q0F0L0f0l0,456.25,1,2281250,-2500,-0.11,0,1250,0.05,-7500,-0.33,58750,0.01,1 -48,Exit short,2025-03-05 19:00,M1P0Q0F0L0f0l0,456,1,2278750,-1250,-0.05,0,2500,0.11,-8750,-0.38,57500,0.01,1 -48,Entry short,2025-03-05 18:00,M1P0Q0F0L0f0l0,455.75,1,2278750,-1250,-0.05,0,2500,0.11,-8750,-0.38,57500,0.01,1 -49,Exit long,2025-03-05 20:00,M1P0Q0F0L0f0l0,457.75,1,2280000,8750,0.38,0,11250,0.49,-1250,-0.05,66250,0.01,1 -49,Entry long,2025-03-05 19:00,M1P0Q0F0L0f0l0,456,1,2280000,8750,0.38,0,11250,0.49,-1250,-0.05,66250,0.01,1 -50,Exit short,2025-03-05 21:00,M1P0Q0F0L0f0l0,456.25,1,2288750,7500,0.33,0,10000,0.44,-13750,-0.60,73750,0.01,1 -50,Entry short,2025-03-05 20:00,M1P0Q0F0L0f0l0,457.75,1,2288750,7500,0.33,0,10000,0.44,-13750,-0.60,73750,0.01,1 -51,Exit long,2025-03-05 22:00,M1P0Q0F0L0f0l0,450.25,1,2281250,-30000,-1.32,0,7500,0.33,-32500,-1.42,43750,0.00,1 -51,Entry long,2025-03-05 21:00,M1P0Q0F0L0f0l0,456.25,1,2281250,-30000,-1.32,0,7500,0.33,-32500,-1.42,43750,0.00,1 -52,Exit short,2025-03-05 23:00,M1P0Q0F0L0f0l0,453,1,2251250,-13750,-0.61,0,8750,0.39,-16250,-0.72,30000,0.00,1 -52,Entry short,2025-03-05 22:00,M1P0Q0F0L0f0l0,450.25,1,2251250,-13750,-0.61,0,8750,0.39,-16250,-0.72,30000,0.00,1 -53,Exit long,2025-03-06 00:00,M1P0Q0F0L0f0l0,458.5,1,2265000,27500,1.21,0,28750,1.27,-3750,-0.17,57500,0.01,1 -53,Entry long,2025-03-05 23:00,M1P0Q0F0L0f0l0,453,1,2265000,27500,1.21,0,28750,1.27,-3750,-0.17,57500,0.01,1 -54,Exit short,2025-03-06 01:00,M1P0Q0F0L0f0l0,455.25,1,2292500,16250,0.71,0,23750,1.04,0,0.00,73750,0.01,1 -54,Entry short,2025-03-06 00:00,M1P0Q0F0L0f0l0,458.5,1,2292500,16250,0.71,0,23750,1.04,0,0.00,73750,0.01,1 -55,Exit long,2025-03-06 02:00,M1P0Q0F0L0f0l0,455.75,1,2276250,2500,0.11,0,10000,0.44,-5000,-0.22,76250,0.01,1 -55,Entry long,2025-03-06 01:00,M1P0Q0F0L0f0l0,455.25,1,2276250,2500,0.11,0,10000,0.44,-5000,-0.22,76250,0.01,1 -56,Exit short,2025-03-06 03:00,M1P0Q0F0L1f0l1,456.25,1,2278750,-2500,-0.11,0,2500,0.11,-11250,-0.49,73750,0.01,1 -56,Entry short,2025-03-06 02:00,M1P0Q0F0L0f0l0,455.75,1,2278750,-2500,-0.11,0,2500,0.11,-11250,-0.49,73750,0.01,1 -57,Exit long,2025-03-06 09:00,M1P0Q0F1L0f1l0,458.75,1,2281250,12500,0.55,0,26250,1.15,0,0.00,86250,0.01,1 -57,Entry long,2025-03-06 03:00,M1P0Q0F0L1f0l1,456.25,1,2281250,12500,0.55,0,26250,1.15,0,0.00,86250,0.01,1 -58,Exit short,2025-03-06 10:00,M1P0Q0F0L0f0l0,458.75,1,2293750,0,0.00,0,2500,0.11,-1250,-0.05,86250,0.01,1 -58,Entry short,2025-03-06 09:00,M1P0Q0F1L0f1l0,458.75,1,2293750,0,0.00,0,2500,0.11,-1250,-0.05,86250,0.01,1 -59,Exit long,2025-03-06 11:00,M1P0Q0F0L0f0l0,458.5,1,2293750,-1250,-0.05,0,0,0.00,-5000,-0.22,85000,0.01,1 -59,Entry long,2025-03-06 10:00,M1P0Q0F0L0f0l0,458.75,1,2293750,-1250,-0.05,0,0,0.00,-5000,-0.22,85000,0.01,1 -60,Exit short,2025-03-06 12:00,M1P0Q0F0L0f0l0,458.75,1,2292500,-1250,-0.05,0,1250,0.05,-3750,-0.16,83750,0.01,1 -60,Entry short,2025-03-06 11:00,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,1250,0.05,-3750,-0.16,83750,0.01,1 -61,Exit long,2025-03-06 13:00,M1P0Q0F0L0f0l0,458.25,1,2293750,-2500,-0.11,0,0,0.00,-2500,-0.11,81250,0.01,1 -61,Entry long,2025-03-06 12:00,M1P0Q0F0L0f0l0,458.75,1,2293750,-2500,-0.11,0,0,0.00,-2500,-0.11,81250,0.01,1 -62,Exit short,2025-03-06 14:00,M1P0Q0F0L0f0l0,458.5,1,2291250,-1250,-0.05,0,2500,0.11,-3750,-0.16,80000,0.01,1 -62,Entry short,2025-03-06 13:00,M1P0Q0F0L0f0l0,458.25,1,2291250,-1250,-0.05,0,2500,0.11,-3750,-0.16,80000,0.01,1 -63,Exit long,2025-03-06 15:00,M1P0Q0F0L0f0l0,458.25,1,2292500,-1250,-0.05,0,1250,0.05,-2500,-0.11,78750,0.01,1 -63,Entry long,2025-03-06 14:00,M1P0Q0F0L0f0l0,458.5,1,2292500,-1250,-0.05,0,1250,0.05,-2500,-0.11,78750,0.01,1 -64,Exit short,2025-03-06 16:00,M1P0Q0F0L0f0l0,458,1,2291250,1250,0.05,0,3750,0.16,-1250,-0.05,80000,0.01,1 -64,Entry short,2025-03-06 15:00,M1P0Q0F0L0f0l0,458.25,1,2291250,1250,0.05,0,3750,0.16,-1250,-0.05,80000,0.01,1 -65,Exit long,2025-03-06 17:00,M1P0Q0F0L0f0l0,459,1,2290000,5000,0.22,0,7500,0.33,-3750,-0.16,85000,0.01,1 -65,Entry long,2025-03-06 16:00,M1P0Q0F0L0f0l0,458,1,2290000,5000,0.22,0,7500,0.33,-3750,-0.16,85000,0.01,1 -66,Exit short,2025-03-06 18:00,M1P0Q0F0L0f0l0,458.25,1,2295000,3750,0.16,0,6250,0.27,0,0.00,88750,0.01,1 -66,Entry short,2025-03-06 17:00,M1P0Q0F0L0f0l0,459,1,2295000,3750,0.16,0,6250,0.27,0,0.00,88750,0.01,1 -67,Exit long,2025-03-06 19:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,-3750,-0.16,88750,0.01,1 -67,Entry long,2025-03-06 18:00,M1P0Q0F0L0f0l0,458.25,1,2291250,0,0.00,0,1250,0.05,-3750,-0.16,88750,0.01,1 -68,Exit short,2025-03-06 20:00,M1P0Q0F0L0f0l0,456.5,1,2291250,8750,0.38,0,13750,0.60,0,0.00,97500,0.01,1 -68,Entry short,2025-03-06 19:00,M1P0Q0F0L0f0l0,458.25,1,2291250,8750,0.38,0,13750,0.60,0,0.00,97500,0.01,1 -69,Exit long,2025-03-06 21:00,M1P0Q0F0L0f0l0,456,1,2282500,-2500,-0.11,0,1250,0.05,-15000,-0.66,95000,0.01,1 -69,Entry long,2025-03-06 20:00,M1P0Q0F0L0f0l0,456.5,1,2282500,-2500,-0.11,0,1250,0.05,-15000,-0.66,95000,0.01,1 -70,Exit short,2025-03-06 22:00,M1P0Q0F0L0f0l0,453,1,2280000,15000,0.66,0,16250,0.71,-8750,-0.38,110000,0.01,1 -70,Entry short,2025-03-06 21:00,M1P0Q0F0L0f0l0,456,1,2280000,15000,0.66,0,16250,0.71,-8750,-0.38,110000,0.01,1 -71,Exit long,2025-03-06 23:00,M1P0Q0F0L0f0l0,463.5,1,2265000,52500,2.32,0,62500,2.76,0,0.00,162500,0.02,1 -71,Entry long,2025-03-06 22:00,M1P0Q0F0L0f0l0,453,1,2265000,52500,2.32,0,62500,2.76,0,0.00,162500,0.02,1 -72,Exit short,2025-03-07 00:00,M1P0Q0F0L0f0l0,466,1,2317500,-12500,-0.54,0,5000,0.22,-50000,-2.16,150000,0.01,1 -72,Entry short,2025-03-06 23:00,M1P0Q0F0L0f0l0,463.5,1,2317500,-12500,-0.54,0,5000,0.22,-50000,-2.16,150000,0.01,1 -73,Exit long,2025-03-07 01:00,M1P0Q0F0L0f0l0,467.5,1,2330000,7500,0.32,0,12500,0.54,-6250,-0.27,157500,0.02,1 -73,Entry long,2025-03-07 00:00,M1P0Q0F0L0f0l0,466,1,2330000,7500,0.32,0,12500,0.54,-6250,-0.27,157500,0.02,1 -74,Exit short,2025-03-07 02:00,M1P0Q0F0L0f0l0,464.5,1,2337500,15000,0.64,0,17500,0.75,-3750,-0.16,172500,0.02,1 -74,Entry short,2025-03-07 01:00,M1P0Q0F0L0f0l0,467.5,1,2337500,15000,0.64,0,17500,0.75,-3750,-0.16,172500,0.02,1 -75,Exit long,2025-03-07 03:00,M1P0Q0F0L1f0l1,463.75,1,2322500,-3750,-0.16,0,2500,0.11,-7500,-0.32,168750,0.02,1 -75,Entry long,2025-03-07 02:00,M1P0Q0F0L0f0l0,464.5,1,2322500,-3750,-0.16,0,2500,0.11,-7500,-0.32,168750,0.02,1 -76,Exit short,2025-03-07 09:00,M1P0Q0F1L0f1l0,464,1,2318750,-1250,-0.05,0,1250,0.05,-15000,-0.65,167500,0.02,1 -76,Entry short,2025-03-07 03:00,M1P0Q0F0L1f0l1,463.75,1,2318750,-1250,-0.05,0,1250,0.05,-15000,-0.65,167500,0.02,1 -77,Exit long,2025-03-07 10:00,M1P0Q0F0L0f0l0,464.5,1,2320000,2500,0.11,0,3750,0.16,-1250,-0.05,170000,0.02,1 -77,Entry long,2025-03-07 09:00,M1P0Q0F1L0f1l0,464,1,2320000,2500,0.11,0,3750,0.16,-1250,-0.05,170000,0.02,1 -78,Exit short,2025-03-07 11:00,M1P0Q0F0L0f0l0,462.75,1,2322500,8750,0.38,0,10000,0.43,0,0.00,178750,0.02,1 -78,Entry short,2025-03-07 10:00,M1P0Q0F0L0f0l0,464.5,1,2322500,8750,0.38,0,10000,0.43,0,0.00,178750,0.02,1 -79,Exit long,2025-03-07 12:00,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,-1250,-0.05,178750,0.02,1 -79,Entry long,2025-03-07 11:00,M1P0Q0F0L0f0l0,462.75,1,2313750,0,0.00,0,1250,0.05,-1250,-0.05,178750,0.02,1 -80,Exit short,2025-03-07 13:00,M1P0Q0F0L0f0l0,462.5,1,2313750,1250,0.05,0,2500,0.11,0,0.00,180000,0.02,1 -80,Entry short,2025-03-07 12:00,M1P0Q0F0L0f0l0,462.75,1,2313750,1250,0.05,0,2500,0.11,0,0.00,180000,0.02,1 -81,Exit long,2025-03-07 14:00,M1P0Q0F0L0f0l0,462.25,1,2312500,-1250,-0.05,0,1250,0.05,-2500,-0.11,178750,0.02,1 -81,Entry long,2025-03-07 13:00,M1P0Q0F0L0f0l0,462.5,1,2312500,-1250,-0.05,0,1250,0.05,-2500,-0.11,178750,0.02,1 -82,Exit short,2025-03-07 15:00,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,0,0.00,-3750,-0.16,178750,0.02,1 -82,Entry short,2025-03-07 14:00,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,0,0.00,-3750,-0.16,178750,0.02,1 -83,Exit long,2025-03-07 16:00,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,2500,0.11,-7500,-0.32,178750,0.02,1 -83,Entry long,2025-03-07 15:00,M1P0Q0F0L0f0l0,462.25,1,2311250,0,0.00,0,2500,0.11,-7500,-0.32,178750,0.02,1 -84,Exit short,2025-03-07 17:00,M1P0Q0F0L0f0l0,464.25,1,2311250,-10000,-0.43,0,0,0.00,-16250,-0.70,168750,0.02,1 -84,Entry short,2025-03-07 16:00,M1P0Q0F0L0f0l0,462.25,1,2311250,-10000,-0.43,0,0,0.00,-16250,-0.70,168750,0.02,1 -85,Exit long,2025-03-07 18:00,M1P0Q0F0L0f0l0,464.75,1,2321250,2500,0.11,0,6250,0.27,-1250,-0.05,171250,0.02,1 -85,Entry long,2025-03-07 17:00,M1P0Q0F0L0f0l0,464.25,1,2321250,2500,0.11,0,6250,0.27,-1250,-0.05,171250,0.02,1 -86,Exit short,2025-03-07 19:00,M1P0Q0F0L0f0l0,463.75,1,2323750,5000,0.22,0,5000,0.22,-1250,-0.05,176250,0.02,1 -86,Entry short,2025-03-07 18:00,M1P0Q0F0L0f0l0,464.75,1,2323750,5000,0.22,0,5000,0.22,-1250,-0.05,176250,0.02,1 -87,Exit long,2025-03-07 20:00,M1P0Q0F0L0f0l0,463,1,2318750,-3750,-0.16,0,0,0.00,-7500,-0.32,172500,0.02,1 -87,Entry long,2025-03-07 19:00,M1P0Q0F0L0f0l0,463.75,1,2318750,-3750,-0.16,0,0,0.00,-7500,-0.32,172500,0.02,1 -88,Exit short,2025-03-07 21:00,M1P0Q0F0L0f0l0,462.5,1,2315000,2500,0.11,0,8750,0.38,-8750,-0.38,175000,0.02,1 -88,Entry short,2025-03-07 20:00,M1P0Q0F0L0f0l0,463,1,2315000,2500,0.11,0,8750,0.38,-8750,-0.38,175000,0.02,1 -89,Exit long,2025-03-07 22:00,M1P0Q0F0L0f0l0,465.5,1,2312500,15000,0.65,0,17500,0.76,-3750,-0.16,190000,0.02,1 -89,Entry long,2025-03-07 21:00,M1P0Q0F0L0f0l0,462.5,1,2312500,15000,0.65,0,17500,0.76,-3750,-0.16,190000,0.02,1 -90,Exit short,2025-03-07 23:00,M1P0Q0F0L0f0l0,466,1,2327500,-2500,-0.11,0,1250,0.05,-16250,-0.70,187500,0.02,1 -90,Entry short,2025-03-07 22:00,M1P0Q0F0L0f0l0,465.5,1,2327500,-2500,-0.11,0,1250,0.05,-16250,-0.70,187500,0.02,1 -91,Exit long,2025-03-08 00:00,M1P0Q0F0L0f0l0,467.75,1,2330000,8750,0.38,0,16250,0.70,-3750,-0.16,196250,0.02,1 -91,Entry long,2025-03-07 23:00,M1P0Q0F0L0f0l0,466,1,2330000,8750,0.38,0,16250,0.70,-3750,-0.16,196250,0.02,1 -92,Exit short,2025-03-08 01:00,M1P0Q0F0L0f0l0,468.75,1,2338750,-5000,-0.21,0,1250,0.05,-8750,-0.37,191250,0.02,1 -92,Entry short,2025-03-08 00:00,M1P0Q0F0L0f0l0,467.75,1,2338750,-5000,-0.21,0,1250,0.05,-8750,-0.37,191250,0.02,1 -93,Exit long,2025-03-08 02:00,M1P0Q0F0L0f0l0,470,1,2343750,6250,0.27,0,11250,0.48,-2500,-0.11,197500,0.02,1 -93,Entry long,2025-03-08 01:00,M1P0Q0F0L0f0l0,468.75,1,2343750,6250,0.27,0,11250,0.48,-2500,-0.11,197500,0.02,1 -94,Exit short,2025-03-08 03:00,M1P0Q0F0L1f0l1,469.25,1,2350000,3750,0.16,0,7500,0.32,-1250,-0.05,201250,0.02,1 -94,Entry short,2025-03-08 02:00,M1P0Q0F0L0f0l0,470,1,2350000,3750,0.16,0,7500,0.32,-1250,-0.05,201250,0.02,1 -95,Exit long,2025-03-10 08:00,M1P0Q0F1L0f1l0,470.25,1,2346250,5000,0.21,0,17500,0.75,0,0.00,206250,0.02,1 -95,Entry long,2025-03-08 03:00,M1P0Q0F0L1f0l1,469.25,1,2346250,5000,0.21,0,17500,0.75,0,0.00,206250,0.02,1 -96,Exit short,2025-03-10 09:00,M1P0Q0F0L0f0l0,469.25,1,2351250,5000,0.21,0,6250,0.27,-6250,-0.27,211250,0.02,1 -96,Entry short,2025-03-10 08:00,M1P0Q0F1L0f1l0,470.25,1,2351250,5000,0.21,0,6250,0.27,-6250,-0.27,211250,0.02,1 -97,Exit long,2025-03-10 10:00,M1P0Q0F0L0f0l0,468.25,1,2346250,-5000,-0.21,0,2500,0.11,-5000,-0.21,206250,0.02,1 -97,Entry long,2025-03-10 09:00,M1P0Q0F0L0f0l0,469.25,1,2346250,-5000,-0.21,0,2500,0.11,-5000,-0.21,206250,0.02,1 -98,Exit short,2025-03-10 11:00,M1P0Q0F0L0f0l0,467.75,1,2341250,2500,0.11,0,3750,0.16,-1250,-0.05,208750,0.02,1 -98,Entry short,2025-03-10 10:00,M1P0Q0F0L0f0l0,468.25,1,2341250,2500,0.11,0,3750,0.16,-1250,-0.05,208750,0.02,1 -99,Exit long,2025-03-10 12:00,M1P0Q0F0L0f0l0,467.75,1,2338750,0,0.00,0,1250,0.05,-1250,-0.05,208750,0.02,1 -99,Entry long,2025-03-10 11:00,M1P0Q0F0L0f0l0,467.75,1,2338750,0,0.00,0,1250,0.05,-1250,-0.05,208750,0.02,1 -100,Exit short,2025-03-10 13:00,M1P0Q0F0L0f0l0,467,1,2338750,3750,0.16,0,3750,0.16,0,0.00,212500,0.02,1 -100,Entry short,2025-03-10 12:00,M1P0Q0F0L0f0l0,467.75,1,2338750,3750,0.16,0,3750,0.16,0,0.00,212500,0.02,1 -101,Exit long,2025-03-10 14:00,M1P0Q0F0L0f0l0,467.5,1,2335000,2500,0.11,0,2500,0.11,-2500,-0.11,215000,0.02,1 -101,Entry long,2025-03-10 13:00,M1P0Q0F0L0f0l0,467,1,2335000,2500,0.11,0,2500,0.11,-2500,-0.11,215000,0.02,1 -102,Exit short,2025-03-10 15:00,M1P0Q0F0L0f0l0,467.25,1,2337500,1250,0.05,0,3750,0.16,-2500,-0.11,216250,0.02,1 -102,Entry short,2025-03-10 14:00,M1P0Q0F0L0f0l0,467.5,1,2337500,1250,0.05,0,3750,0.16,-2500,-0.11,216250,0.02,1 -103,Exit long,2025-03-10 16:00,M1P0Q0F0L0f0l0,467.5,1,2336250,1250,0.05,0,5000,0.21,-3750,-0.16,217500,0.02,1 -103,Entry long,2025-03-10 15:00,M1P0Q0F0L0f0l0,467.25,1,2336250,1250,0.05,0,5000,0.21,-3750,-0.16,217500,0.02,1 -104,Exit short,2025-03-10 17:00,M1P0Q0F0L0f0l0,469,1,2337500,-7500,-0.32,0,0,0.00,-10000,-0.43,210000,0.02,1 -104,Entry short,2025-03-10 16:00,M1P0Q0F0L0f0l0,467.5,1,2337500,-7500,-0.32,0,0,0.00,-10000,-0.43,210000,0.02,1 -105,Exit long,2025-03-10 18:00,M1P0Q0F0L0f0l0,469.25,1,2345000,1250,0.05,0,2500,0.11,-3750,-0.16,211250,0.02,1 -105,Entry long,2025-03-10 17:00,M1P0Q0F0L0f0l0,469,1,2345000,1250,0.05,0,2500,0.11,-3750,-0.16,211250,0.02,1 -106,Exit short,2025-03-10 19:00,M1P0Q0F0L0f0l0,472,1,2346250,-13750,-0.59,0,3750,0.16,-15000,-0.64,197500,0.02,1 -106,Entry short,2025-03-10 18:00,M1P0Q0F0L0f0l0,469.25,1,2346250,-13750,-0.59,0,3750,0.16,-15000,-0.64,197500,0.02,1 -107,Exit long,2025-03-10 20:00,M1P0Q0F0L0f0l0,472.75,1,2360000,3750,0.16,0,7500,0.32,0,0.00,201250,0.02,1 -107,Entry long,2025-03-10 19:00,M1P0Q0F0L0f0l0,472,1,2360000,3750,0.16,0,7500,0.32,0,0.00,201250,0.02,1 -108,Exit short,2025-03-10 21:00,M1P0Q0F0L0f0l0,469.75,1,2363750,15000,0.63,0,15000,0.63,-10000,-0.42,216250,0.02,1 -108,Entry short,2025-03-10 20:00,M1P0Q0F0L0f0l0,472.75,1,2363750,15000,0.63,0,15000,0.63,-10000,-0.42,216250,0.02,1 -109,Exit long,2025-03-10 22:00,M1P0Q0F0L0f0l0,469.5,1,2348750,-1250,-0.05,0,6250,0.27,-12500,-0.53,215000,0.02,1 -109,Entry long,2025-03-10 21:00,M1P0Q0F0L0f0l0,469.75,1,2348750,-1250,-0.05,0,6250,0.27,-12500,-0.53,215000,0.02,1 -110,Exit short,2025-03-10 23:00,M1P0Q0F0L0f0l0,471.5,1,2347500,-10000,-0.43,0,0,0.00,-16250,-0.69,205000,0.02,1 -110,Entry short,2025-03-10 22:00,M1P0Q0F0L0f0l0,469.5,1,2347500,-10000,-0.43,0,0,0.00,-16250,-0.69,205000,0.02,1 -111,Exit long,2025-03-11 00:00,M1P0Q0F0L0f0l0,472.5,1,2357500,5000,0.21,0,6250,0.27,-2500,-0.11,210000,0.02,1 -111,Entry long,2025-03-10 23:00,M1P0Q0F0L0f0l0,471.5,1,2357500,5000,0.21,0,6250,0.27,-2500,-0.11,210000,0.02,1 -112,Exit short,2025-03-11 01:00,M1P0Q0F0L0f0l0,471.75,1,2362500,3750,0.16,0,10000,0.42,-1250,-0.05,213750,0.02,1 -112,Entry short,2025-03-11 00:00,M1P0Q0F0L0f0l0,472.5,1,2362500,3750,0.16,0,10000,0.42,-1250,-0.05,213750,0.02,1 -113,Exit long,2025-03-11 02:00,M1P0Q0F0L1f0l1,472.25,1,2358750,2500,0.11,0,3750,0.16,-6250,-0.26,216250,0.02,1 -113,Entry long,2025-03-11 01:00,M1P0Q0F0L0f0l0,471.75,1,2358750,2500,0.11,0,3750,0.16,-6250,-0.26,216250,0.02,1 -114,Exit short,2025-03-11 08:00,M1P0Q0F1L0f1l0,471.75,1,2361250,2500,0.11,0,10000,0.42,-1250,-0.05,218750,0.02,1 -114,Entry short,2025-03-11 02:00,M1P0Q0F0L1f0l1,472.25,1,2361250,2500,0.11,0,10000,0.42,-1250,-0.05,218750,0.02,1 -115,Exit long,2025-03-11 09:00,M1P0Q0F0L0f0l0,471.25,1,2358750,-2500,-0.11,0,0,0.00,-3750,-0.16,216250,0.02,1 -115,Entry long,2025-03-11 08:00,M1P0Q0F1L0f1l0,471.75,1,2358750,-2500,-0.11,0,0,0.00,-3750,-0.16,216250,0.02,1 -116,Exit short,2025-03-11 10:00,M1P0Q0F0L0f0l0,471,1,2356250,1250,0.05,0,1250,0.05,-1250,-0.05,217500,0.02,1 -116,Entry short,2025-03-11 09:00,M1P0Q0F0L0f0l0,471.25,1,2356250,1250,0.05,0,1250,0.05,-1250,-0.05,217500,0.02,1 -117,Exit long,2025-03-11 11:00,M1P0Q0F0L0f0l0,471.25,1,2355000,1250,0.05,0,1250,0.05,-1250,-0.05,218750,0.02,1 -117,Entry long,2025-03-11 10:00,M1P0Q0F0L0f0l0,471,1,2355000,1250,0.05,0,1250,0.05,-1250,-0.05,218750,0.02,1 -118,Exit short,2025-03-11 12:00,M1P0Q0F0L0f0l0,470.75,1,2356250,2500,0.11,0,2500,0.11,-2500,-0.11,221250,0.02,1 -118,Entry short,2025-03-11 11:00,M1P0Q0F0L0f0l0,471.25,1,2356250,2500,0.11,0,2500,0.11,-2500,-0.11,221250,0.02,1 -119,Exit long,2025-03-11 13:00,M1P0Q0F0L0f0l0,471,1,2353750,1250,0.05,0,1250,0.05,0,0.00,222500,0.02,1 -119,Entry long,2025-03-11 12:00,M1P0Q0F0L0f0l0,470.75,1,2353750,1250,0.05,0,1250,0.05,0,0.00,222500,0.02,1 -120,Exit short,2025-03-11 14:00,M1P0Q0F0L0f0l0,471.5,1,2355000,-2500,-0.11,0,3750,0.16,-3750,-0.16,220000,0.02,1 -120,Entry short,2025-03-11 13:00,M1P0Q0F0L0f0l0,471,1,2355000,-2500,-0.11,0,3750,0.16,-3750,-0.16,220000,0.02,1 -121,Exit long,2025-03-11 15:00,M1P0Q0F0L0f0l0,473,1,2357500,7500,0.32,0,10000,0.42,0,0.00,227500,0.02,1 -121,Entry long,2025-03-11 14:00,M1P0Q0F0L0f0l0,471.5,1,2357500,7500,0.32,0,10000,0.42,0,0.00,227500,0.02,1 -122,Exit short,2025-03-11 16:00,M1P0Q0F0L0f0l0,474.5,1,2365000,-7500,-0.32,0,0,0.00,-8750,-0.37,220000,0.02,1 -122,Entry short,2025-03-11 15:00,M1P0Q0F0L0f0l0,473,1,2365000,-7500,-0.32,0,0,0.00,-8750,-0.37,220000,0.02,1 -123,Exit long,2025-03-11 17:00,M1P0Q0F0L0f0l0,473,1,2372500,-7500,-0.32,0,1250,0.05,-7500,-0.32,212500,0.02,1 -123,Entry long,2025-03-11 16:00,M1P0Q0F0L0f0l0,474.5,1,2372500,-7500,-0.32,0,1250,0.05,-7500,-0.32,212500,0.02,1 -124,Exit short,2025-03-11 18:00,M1P0Q0F0L0f0l0,474.5,1,2365000,-7500,-0.32,0,0,0.00,-10000,-0.42,205000,0.02,1 -124,Entry short,2025-03-11 17:00,M1P0Q0F0L0f0l0,473,1,2365000,-7500,-0.32,0,0,0.00,-10000,-0.42,205000,0.02,1 -125,Exit long,2025-03-11 19:00,M1P0Q0F0L0f0l0,474.5,1,2372500,0,0.00,0,5000,0.21,-3750,-0.16,205000,0.02,1 -125,Entry long,2025-03-11 18:00,M1P0Q0F0L0f0l0,474.5,1,2372500,0,0.00,0,5000,0.21,-3750,-0.16,205000,0.02,1 -126,Exit short,2025-03-11 20:00,M1P0Q0F0L0f0l0,474.5,1,2372500,0,0.00,0,1250,0.05,-5000,-0.21,205000,0.02,1 -126,Entry short,2025-03-11 19:00,M1P0Q0F0L0f0l0,474.5,1,2372500,0,0.00,0,1250,0.05,-5000,-0.21,205000,0.02,1 -127,Exit long,2025-03-11 21:00,M1P0Q0F0L0f0l0,476.25,1,2372500,8750,0.37,0,10000,0.42,-6250,-0.26,213750,0.02,1 -127,Entry long,2025-03-11 20:00,M1P0Q0F0L0f0l0,474.5,1,2372500,8750,0.37,0,10000,0.42,-6250,-0.26,213750,0.02,1 -128,Exit short,2025-03-11 22:00,M1P0Q0F0L0f0l0,476,1,2381250,1250,0.05,0,6250,0.26,-6250,-0.26,215000,0.02,1 -128,Entry short,2025-03-11 21:00,M1P0Q0F0L0f0l0,476.25,1,2381250,1250,0.05,0,6250,0.26,-6250,-0.26,215000,0.02,1 -129,Exit long,2025-03-11 23:00,M1P0Q0F0L0f0l0,476,1,2380000,0,0.00,0,3750,0.16,-8750,-0.37,215000,0.02,1 -129,Entry long,2025-03-11 22:00,M1P0Q0F0L0f0l0,476,1,2380000,0,0.00,0,3750,0.16,-8750,-0.37,215000,0.02,1 -130,Exit short,2025-03-12 00:00,M1P0Q0F0L0f0l0,475.25,1,2380000,3750,0.16,0,17500,0.74,-2500,-0.11,218750,0.02,1 -130,Entry short,2025-03-11 23:00,M1P0Q0F0L0f0l0,476,1,2380000,3750,0.16,0,17500,0.74,-2500,-0.11,218750,0.02,1 -131,Exit long,2025-03-12 01:00,M1P0Q0F0L0f0l0,472.5,1,2376250,-13750,-0.58,0,3750,0.16,-13750,-0.58,205000,0.02,1 -131,Entry long,2025-03-12 00:00,M1P0Q0F0L0f0l0,475.25,1,2376250,-13750,-0.58,0,3750,0.16,-13750,-0.58,205000,0.02,1 -132,Exit short,2025-03-12 02:00,M1P0Q0F0L1f0l1,469.25,1,2362500,16250,0.69,0,17500,0.74,0,0.00,221250,0.02,1 -132,Entry short,2025-03-12 01:00,M1P0Q0F0L0f0l0,472.5,1,2362500,16250,0.69,0,17500,0.74,0,0.00,221250,0.02,1 -133,Exit long,2025-03-12 08:00,M1P0Q0F1L0f1l0,470.25,1,2346250,5000,0.21,0,13750,0.59,0,0.00,226250,0.02,1 -133,Entry long,2025-03-12 02:00,M1P0Q0F0L1f0l1,469.25,1,2346250,5000,0.21,0,13750,0.59,0,0.00,226250,0.02,1 -134,Exit short,2025-03-12 09:00,M1P0Q0F0L0f0l0,470,1,2351250,1250,0.05,0,1250,0.05,-1250,-0.05,227500,0.02,1 -134,Entry short,2025-03-12 08:00,M1P0Q0F1L0f1l0,470.25,1,2351250,1250,0.05,0,1250,0.05,-1250,-0.05,227500,0.02,1 -135,Exit long,2025-03-12 10:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,2500,0.11,-1250,-0.05,227500,0.02,1 -135,Entry long,2025-03-12 09:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,2500,0.11,-1250,-0.05,227500,0.02,1 -136,Exit short,2025-03-12 11:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,-1250,-0.05,227500,0.02,1 -136,Entry short,2025-03-12 10:00,M1P0Q0F0L0f0l0,470,1,2350000,0,0.00,0,1250,0.05,-1250,-0.05,227500,0.02,1 -137,Exit long,2025-03-12 12:00,M1P0Q0F0L0f0l0,470.25,1,2350000,1250,0.05,0,1250,0.05,-1250,-0.05,228750,0.02,1 -137,Entry long,2025-03-12 11:00,M1P0Q0F0L0f0l0,470,1,2350000,1250,0.05,0,1250,0.05,-1250,-0.05,228750,0.02,1 -138,Exit short,2025-03-12 13:00,M1P0Q0F0L0f0l0,470.25,1,2351250,0,0.00,0,1250,0.05,0,0.00,228750,0.02,1 -138,Entry short,2025-03-12 12:00,M1P0Q0F0L0f0l0,470.25,1,2351250,0,0.00,0,1250,0.05,0,0.00,228750,0.02,1 -139,Exit long,2025-03-12 14:00,M1P0Q0F0L0f0l0,468.75,1,2351250,-7500,-0.32,0,2500,0.11,-7500,-0.32,221250,0.02,1 -139,Entry long,2025-03-12 13:00,M1P0Q0F0L0f0l0,470.25,1,2351250,-7500,-0.32,0,2500,0.11,-7500,-0.32,221250,0.02,1 -140,Exit short,2025-03-12 15:00,M1P0Q0F0L0f0l0,467.5,1,2343750,6250,0.27,0,7500,0.32,-1250,-0.05,227500,0.02,1 -140,Entry short,2025-03-12 14:00,M1P0Q0F0L0f0l0,468.75,1,2343750,6250,0.27,0,7500,0.32,-1250,-0.05,227500,0.02,1 -141,Exit long,2025-03-12 16:00,M1P0Q0F0L0f0l0,466.25,1,2337500,-6250,-0.27,0,2500,0.11,-7500,-0.32,221250,0.02,1 -141,Entry long,2025-03-12 15:00,M1P0Q0F0L0f0l0,467.5,1,2337500,-6250,-0.27,0,2500,0.11,-7500,-0.32,221250,0.02,1 -142,Exit short,2025-03-12 17:00,M1P0Q0F0L0f0l0,464,1,2331250,11250,0.48,0,11250,0.48,0,0.00,232500,0.02,1 -142,Entry short,2025-03-12 16:00,M1P0Q0F0L0f0l0,466.25,1,2331250,11250,0.48,0,11250,0.48,0,0.00,232500,0.02,1 -143,Exit long,2025-03-12 18:00,M1P0Q0F0L0f0l0,463,1,2320000,-5000,-0.22,0,3750,0.16,-6250,-0.27,227500,0.02,1 -143,Entry long,2025-03-12 17:00,M1P0Q0F0L0f0l0,464,1,2320000,-5000,-0.22,0,3750,0.16,-6250,-0.27,227500,0.02,1 -144,Exit short,2025-03-12 19:00,M1P0Q0F0L0f0l0,463.75,1,2315000,-3750,-0.16,0,5000,0.22,-3750,-0.16,223750,0.02,1 -144,Entry short,2025-03-12 18:00,M1P0Q0F0L0f0l0,463,1,2315000,-3750,-0.16,0,5000,0.22,-3750,-0.16,223750,0.02,1 -145,Exit long,2025-03-12 20:00,M1P0Q0F0L0f0l0,461.25,1,2318750,-12500,-0.54,0,0,0.00,-12500,-0.54,211250,0.02,1 -145,Entry long,2025-03-12 19:00,M1P0Q0F0L0f0l0,463.75,1,2318750,-12500,-0.54,0,0,0.00,-12500,-0.54,211250,0.02,1 -146,Exit short,2025-03-12 21:00,M1P0Q0F0L0f0l0,463.25,1,2306250,-10000,-0.43,0,5000,0.22,-22500,-0.98,201250,0.02,1 -146,Entry short,2025-03-12 20:00,M1P0Q0F0L0f0l0,461.25,1,2306250,-10000,-0.43,0,5000,0.22,-22500,-0.98,201250,0.02,1 -147,Exit long,2025-03-12 22:00,M1P0Q0F0L0f0l0,460.5,1,2316250,-13750,-0.59,0,2500,0.11,-25000,-1.08,187500,0.02,1 -147,Entry long,2025-03-12 21:00,M1P0Q0F0L0f0l0,463.25,1,2316250,-13750,-0.59,0,2500,0.11,-25000,-1.08,187500,0.02,1 -148,Exit short,2025-03-12 23:00,M1P0Q0F0L0f0l0,456.75,1,2302500,18750,0.81,0,21250,0.92,0,0.00,206250,0.02,1 -148,Entry short,2025-03-12 22:00,M1P0Q0F0L0f0l0,460.5,1,2302500,18750,0.81,0,21250,0.92,0,0.00,206250,0.02,1 -149,Exit long,2025-03-13 00:00,M1P0Q0F0L0f0l0,458,1,2283750,6250,0.27,0,15000,0.66,-2500,-0.11,212500,0.02,1 -149,Entry long,2025-03-12 23:00,M1P0Q0F0L0f0l0,456.75,1,2283750,6250,0.27,0,15000,0.66,-2500,-0.11,212500,0.02,1 -150,Exit short,2025-03-13 01:00,M1P0Q0F0L0f0l0,459.5,1,2290000,-7500,-0.33,0,0,0.00,-12500,-0.55,205000,0.02,1 -150,Entry short,2025-03-13 00:00,M1P0Q0F0L0f0l0,458,1,2290000,-7500,-0.33,0,0,0.00,-12500,-0.55,205000,0.02,1 -151,Exit long,2025-03-13 02:00,M1P0Q0F0L1f0l1,461.5,1,2297500,10000,0.44,0,12500,0.54,-2500,-0.11,215000,0.02,1 -151,Entry long,2025-03-13 01:00,M1P0Q0F0L0f0l0,459.5,1,2297500,10000,0.44,0,12500,0.54,-2500,-0.11,215000,0.02,1 -152,Exit short,2025-03-13 08:00,M1P0Q0F1L0f1l0,460,1,2307500,7500,0.33,0,10000,0.43,-1250,-0.05,222500,0.02,1 -152,Entry short,2025-03-13 02:00,M1P0Q0F0L1f0l1,461.5,1,2307500,7500,0.33,0,10000,0.43,-1250,-0.05,222500,0.02,1 -153,Exit long,2025-03-13 09:00,M1P0Q0F0L0f0l0,460.75,1,2300000,3750,0.16,0,3750,0.16,-2500,-0.11,226250,0.02,1 -153,Entry long,2025-03-13 08:00,M1P0Q0F1L0f1l0,460,1,2300000,3750,0.16,0,3750,0.16,-2500,-0.11,226250,0.02,1 -154,Exit short,2025-03-13 10:00,M1P0Q0F0L0f0l0,461,1,2303750,-1250,-0.05,0,0,0.00,-3750,-0.16,225000,0.02,1 -154,Entry short,2025-03-13 09:00,M1P0Q0F0L0f0l0,460.75,1,2303750,-1250,-0.05,0,0,0.00,-3750,-0.16,225000,0.02,1 -155,Exit long,2025-03-13 11:00,M1P0Q0F0L0f0l0,461.25,1,2305000,1250,0.05,0,2500,0.11,-1250,-0.05,226250,0.02,1 -155,Entry long,2025-03-13 10:00,M1P0Q0F0L0f0l0,461,1,2305000,1250,0.05,0,2500,0.11,-1250,-0.05,226250,0.02,1 -156,Exit short,2025-03-13 12:00,M1P0Q0F0L0f0l0,460.5,1,2306250,3750,0.16,0,3750,0.16,0,0.00,230000,0.02,1 -156,Entry short,2025-03-13 11:00,M1P0Q0F0L0f0l0,461.25,1,2306250,3750,0.16,0,3750,0.16,0,0.00,230000,0.02,1 -157,Exit long,2025-03-13 13:00,M1P0Q0F0L0f0l0,460.75,1,2302500,1250,0.05,0,2500,0.11,-2500,-0.11,231250,0.02,1 -157,Entry long,2025-03-13 12:00,M1P0Q0F0L0f0l0,460.5,1,2302500,1250,0.05,0,2500,0.11,-2500,-0.11,231250,0.02,1 -158,Exit short,2025-03-13 14:00,M1P0Q0F0L0f0l0,461.75,1,2303750,-5000,-0.22,0,0,0.00,-6250,-0.27,226250,0.02,1 -158,Entry short,2025-03-13 13:00,M1P0Q0F0L0f0l0,460.75,1,2303750,-5000,-0.22,0,0,0.00,-6250,-0.27,226250,0.02,1 -159,Exit long,2025-03-13 15:00,M1P0Q0F0L0f0l0,462.5,1,2308750,3750,0.16,0,10000,0.43,0,0.00,230000,0.02,1 -159,Entry long,2025-03-13 14:00,M1P0Q0F0L0f0l0,461.75,1,2308750,3750,0.16,0,10000,0.43,0,0.00,230000,0.02,1 -160,Exit short,2025-03-13 16:00,M1P0Q0F0L0f0l0,463.5,1,2312500,-5000,-0.22,0,0,0.00,-6250,-0.27,225000,0.02,1 -160,Entry short,2025-03-13 15:00,M1P0Q0F0L0f0l0,462.5,1,2312500,-5000,-0.22,0,0,0.00,-6250,-0.27,225000,0.02,1 -161,Exit long,2025-03-13 17:00,M1P0Q0F0L0f0l0,464.5,1,2317500,5000,0.22,0,6250,0.27,0,0.00,230000,0.02,1 -161,Entry long,2025-03-13 16:00,M1P0Q0F0L0f0l0,463.5,1,2317500,5000,0.22,0,6250,0.27,0,0.00,230000,0.02,1 -162,Exit short,2025-03-13 18:00,M1P0Q0F0L0f0l0,465,1,2322500,-2500,-0.11,0,2500,0.11,-5000,-0.22,227500,0.02,1 -162,Entry short,2025-03-13 17:00,M1P0Q0F0L0f0l0,464.5,1,2322500,-2500,-0.11,0,2500,0.11,-5000,-0.22,227500,0.02,1 -163,Exit long,2025-03-13 19:00,M1P0Q0F0L0f0l0,465.25,1,2325000,1250,0.05,0,2500,0.11,-3750,-0.16,228750,0.02,1 -163,Entry long,2025-03-13 18:00,M1P0Q0F0L0f0l0,465,1,2325000,1250,0.05,0,2500,0.11,-3750,-0.16,228750,0.02,1 -164,Exit short,2025-03-13 20:00,M1P0Q0F0L0f0l0,464.5,1,2326250,3750,0.16,0,6250,0.27,-2500,-0.11,232500,0.02,1 -164,Entry short,2025-03-13 19:00,M1P0Q0F0L0f0l0,465.25,1,2326250,3750,0.16,0,6250,0.27,-2500,-0.11,232500,0.02,1 -165,Exit long,2025-03-13 21:00,M1P0Q0F0L0f0l0,469.75,1,2322500,26250,1.13,0,26250,1.13,-3750,-0.16,258750,0.03,1 -165,Entry long,2025-03-13 20:00,M1P0Q0F0L0f0l0,464.5,1,2322500,26250,1.13,0,26250,1.13,-3750,-0.16,258750,0.03,1 -166,Exit short,2025-03-13 22:00,M1P0Q0F0L0f0l0,469.5,1,2348750,1250,0.05,0,13750,0.59,-1250,-0.05,260000,0.03,1 -166,Entry short,2025-03-13 21:00,M1P0Q0F0L0f0l0,469.75,1,2348750,1250,0.05,0,13750,0.59,-1250,-0.05,260000,0.03,1 -167,Exit long,2025-03-13 23:00,M1P0Q0F0L0f0l0,467,1,2347500,-12500,-0.53,0,1250,0.05,-21250,-0.91,247500,0.02,1 -167,Entry long,2025-03-13 22:00,M1P0Q0F0L0f0l0,469.5,1,2347500,-12500,-0.53,0,1250,0.05,-21250,-0.91,247500,0.02,1 -168,Exit short,2025-03-14 00:00,M1P0Q0F0L0f0l0,466.5,1,2335000,2500,0.11,0,6250,0.27,-7500,-0.32,250000,0.03,1 -168,Entry short,2025-03-13 23:00,M1P0Q0F0L0f0l0,467,1,2335000,2500,0.11,0,6250,0.27,-7500,-0.32,250000,0.03,1 -169,Exit long,2025-03-14 01:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,3750,0.16,-6250,-0.27,250000,0.03,1 -169,Entry long,2025-03-14 00:00,M1P0Q0F0L0f0l0,466.5,1,2332500,0,0.00,0,3750,0.16,-6250,-0.27,250000,0.03,1 -170,Exit short,2025-03-14 02:00,M1P0Q0F0L1f0l1,464,1,2332500,12500,0.54,0,13750,0.59,0,0.00,262500,0.03,1 -170,Entry short,2025-03-14 01:00,M1P0Q0F0L0f0l0,466.5,1,2332500,12500,0.54,0,13750,0.59,0,0.00,262500,0.03,1 -171,Exit long,2025-03-14 08:00,M1P0Q0F1L0f1l0,461,1,2320000,-15000,-0.65,0,0,0.00,-18750,-0.81,247500,0.02,1 -171,Entry long,2025-03-14 02:00,M1P0Q0F0L1f0l1,464,1,2320000,-15000,-0.65,0,0,0.00,-18750,-0.81,247500,0.02,1 -172,Exit short,2025-03-14 09:00,M1P0Q0F0L0f0l0,461,1,2305000,0,0.00,0,5000,0.22,-2500,-0.11,247500,0.02,1 -172,Entry short,2025-03-14 08:00,M1P0Q0F1L0f1l0,461,1,2305000,0,0.00,0,5000,0.22,-2500,-0.11,247500,0.02,1 -173,Exit long,2025-03-14 10:00,M1P0Q0F0L0f0l0,460.75,1,2305000,-1250,-0.05,0,2500,0.11,-2500,-0.11,246250,0.02,1 -173,Entry long,2025-03-14 09:00,M1P0Q0F0L0f0l0,461,1,2305000,-1250,-0.05,0,2500,0.11,-2500,-0.11,246250,0.02,1 -174,Exit short,2025-03-14 11:00,M1P0Q0F0L0f0l0,461.25,1,2303750,-2500,-0.11,0,0,0.00,-5000,-0.22,243750,0.02,1 -174,Entry short,2025-03-14 10:00,M1P0Q0F0L0f0l0,460.75,1,2303750,-2500,-0.11,0,0,0.00,-5000,-0.22,243750,0.02,1 -175,Exit long,2025-03-14 12:00,M1P0Q0F0L0f0l0,461,1,2306250,-1250,-0.05,0,1250,0.05,-2500,-0.11,242500,0.02,1 -175,Entry long,2025-03-14 11:00,M1P0Q0F0L0f0l0,461.25,1,2306250,-1250,-0.05,0,1250,0.05,-2500,-0.11,242500,0.02,1 -176,Exit short,2025-03-14 13:00,M1P0Q0F0L0f0l0,462,1,2305000,-5000,-0.22,0,0,0.00,-6250,-0.27,237500,0.02,1 -176,Entry short,2025-03-14 12:00,M1P0Q0F0L0f0l0,461,1,2305000,-5000,-0.22,0,0,0.00,-6250,-0.27,237500,0.02,1 -177,Exit long,2025-03-14 14:00,M1P0Q0F0L0f0l0,461.5,1,2310000,-2500,-0.11,0,1250,0.05,-3750,-0.16,235000,0.02,1 -177,Entry long,2025-03-14 13:00,M1P0Q0F0L0f0l0,462,1,2310000,-2500,-0.11,0,1250,0.05,-3750,-0.16,235000,0.02,1 -178,Exit short,2025-03-14 15:00,M1P0Q0F0L0f0l0,461,1,2307500,2500,0.11,0,3750,0.16,0,0.00,237500,0.02,1 -178,Entry short,2025-03-14 14:00,M1P0Q0F0L0f0l0,461.5,1,2307500,2500,0.11,0,3750,0.16,0,0.00,237500,0.02,1 -179,Exit long,2025-03-14 16:00,M1P0Q0F0L0f0l0,459.75,1,2305000,-6250,-0.27,0,0,0.00,-7500,-0.33,231250,0.02,1 -179,Entry long,2025-03-14 15:00,M1P0Q0F0L0f0l0,461,1,2305000,-6250,-0.27,0,0,0.00,-7500,-0.33,231250,0.02,1 -180,Exit short,2025-03-14 17:00,M1P0Q0F0L0f0l0,459.5,1,2298750,1250,0.05,0,3750,0.16,-2500,-0.11,232500,0.02,1 -180,Entry short,2025-03-14 16:00,M1P0Q0F0L0f0l0,459.75,1,2298750,1250,0.05,0,3750,0.16,-2500,-0.11,232500,0.02,1 -181,Exit long,2025-03-14 18:00,M1P0Q0F0L0f0l0,459,1,2297500,-2500,-0.11,0,6250,0.27,-2500,-0.11,230000,0.02,1 -181,Entry long,2025-03-14 17:00,M1P0Q0F0L0f0l0,459.5,1,2297500,-2500,-0.11,0,6250,0.27,-2500,-0.11,230000,0.02,1 -182,Exit short,2025-03-14 19:00,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,1250,0.05,-5000,-0.22,230000,0.02,1 -182,Entry short,2025-03-14 18:00,M1P0Q0F0L0f0l0,459,1,2295000,0,0.00,0,1250,0.05,-5000,-0.22,230000,0.02,1 -183,Exit long,2025-03-14 20:00,M1P0Q0F0L0f0l0,461,1,2295000,10000,0.44,0,11250,0.49,-1250,-0.05,240000,0.02,1 -183,Entry long,2025-03-14 19:00,M1P0Q0F0L0f0l0,459,1,2295000,10000,0.44,0,11250,0.49,-1250,-0.05,240000,0.02,1 -184,Exit short,2025-03-14 21:00,M1P0Q0F0L0f0l0,457.5,1,2305000,17500,0.76,0,20000,0.87,-3750,-0.16,257500,0.03,1 -184,Entry short,2025-03-14 20:00,M1P0Q0F0L0f0l0,461,1,2305000,17500,0.76,0,20000,0.87,-3750,-0.16,257500,0.03,1 -185,Exit long,2025-03-14 22:00,M1P0Q0F0L0f0l0,459.25,1,2287500,8750,0.38,0,11250,0.49,-5000,-0.22,266250,0.03,1 -185,Entry long,2025-03-14 21:00,M1P0Q0F0L0f0l0,457.5,1,2287500,8750,0.38,0,11250,0.49,-5000,-0.22,266250,0.03,1 -186,Exit short,2025-03-14 23:00,M1P0Q0F0L0f0l0,457.25,1,2296250,10000,0.44,0,11250,0.49,-1250,-0.05,276250,0.03,1 -186,Entry short,2025-03-14 22:00,M1P0Q0F0L0f0l0,459.25,1,2296250,10000,0.44,0,11250,0.49,-1250,-0.05,276250,0.03,1 -187,Exit long,2025-03-15 00:00,M1P0Q0F0L0f0l0,458.25,1,2286250,5000,0.22,0,10000,0.44,-2500,-0.11,281250,0.03,1 -187,Entry long,2025-03-14 23:00,M1P0Q0F0L0f0l0,457.25,1,2286250,5000,0.22,0,10000,0.44,-2500,-0.11,281250,0.03,1 -188,Exit short,2025-03-15 01:00,M1P0Q0F0L0f0l0,458.5,1,2291250,-1250,-0.05,0,5000,0.22,-6250,-0.27,280000,0.03,1 -188,Entry short,2025-03-15 00:00,M1P0Q0F0L0f0l0,458.25,1,2291250,-1250,-0.05,0,5000,0.22,-6250,-0.27,280000,0.03,1 -189,Exit long,2025-03-15 02:00,M1P0Q0F0L1f0l1,458.75,1,2292500,1250,0.05,0,3750,0.16,-1250,-0.05,281250,0.03,1 -189,Entry long,2025-03-15 01:00,M1P0Q0F0L0f0l0,458.5,1,2292500,1250,0.05,0,3750,0.16,-1250,-0.05,281250,0.03,1 -190,Exit short,2025-03-15 02:00,,458.75,1,2293750,0,0.00,0,0,0.00,0,0.00,281250,0.03,0 -190,Entry short,2025-03-15 02:00,M1P0Q0F0L1f0l1,458.75,1,2293750,0,0.00,0,0,0.00,0,0.00,281250,0.03,0 \ No newline at end of file diff --git a/tests/fixtures/tail_f_tv/barmerge_values_tv_trades.csv b/tests/fixtures/tail_f_tv/barmerge_values_tv_trades.csv deleted file mode 100644 index 8cecfb7..0000000 --- a/tests/fixtures/tail_f_tv/barmerge_values_tv_trades.csv +++ /dev/null @@ -1,83 +0,0 @@ -Trade number,Type,Date and time,Signal,Price USDT,Size (qty),Size (value),Net PnL USDT,Return %,Commission USDT,Favorable excursion USDT,Favorable excursion %,Adverse excursion USDT,Adverse excursion %,Cumulative PnL USDT,Cumulative PnL %,Duration (bars) -1,Exit long,2025-04-01 09:30,true|false|true,1827.39,54.7903,99999.420239,123.82608,0.12,0,174.23315,0.17,-143.55058,-0.14,123.82608,0.12,1 -1,Entry long,2025-04-01 09:15,E,1825.13,54.7903,99999.420239,123.82608,0.12,0,174.23315,0.17,-143.55058,-0.14,123.82608,0.12,1 -2,Exit long,2025-04-01 11:30,true|false|true,1833.76,54.4485,100123.16871,-277.68735,-0.28,0,55.53747,0.06,-291.84396,-0.29,-153.86127,-0.15,1 -2,Entry long,2025-04-01 11:15,E,1838.86,54.4485,100123.16871,-277.68735,-0.28,0,55.53747,0.06,-291.84396,-0.29,-153.86127,-0.15,1 -3,Exit long,2025-04-01 12:30,true|false|true,1835.9,54.4705,99845.51591,156.87505,0.16,0,225.50787,0.23,-97.5022,-0.10,3.013768,0.00,1 -3,Entry long,2025-04-01 12:15,E,1833.02,54.4705,99845.51591,156.87505,0.16,0,225.50787,0.23,-97.5022,-0.10,3.013768,0.00,1 -4,Exit long,2025-04-01 13:30,true|false|true,1846.82,54.2872,100002.45112,256.2356,0.26,0,423.44016,0.42,-21.172009,-0.02,259.24936,0.26,1 -4,Entry long,2025-04-01 13:15,E,1842.1,54.2872,100002.45112,256.2356,0.26,0,423.44016,0.42,-21.172009,-0.02,259.24936,0.26,1 -5,Exit long,2025-04-01 14:30,true|false|true,1847.08,54.3858,100258.590726,196.33273,0.20,0,238.75366,0.24,-15.228024,-0.02,455.5821,0.46,1 -5,Entry long,2025-04-01 14:15,E,1843.47,54.3858,100258.590726,196.33273,0.20,0,238.75366,0.24,-15.228024,-0.02,455.5821,0.46,1 -6,Exit long,2025-04-01 15:30,true|false|true,1855.95,54.0682,100454.930826,-107.05504,-0.11,0,3.784774,0.00,-261.1494,-0.26,348.52707,0.35,1 -6,Entry long,2025-04-01 15:15,E,1857.93,54.0682,100454.930826,-107.05504,-0.11,0,3.784774,0.00,-261.1494,-0.26,348.52707,0.35,1 -7,Exit long,2025-04-01 16:30,true|false|true,1883.7,53.9195,100348.50306,1219.659,1.22,0,1289.7544,1.29,-12.94068,-0.01,1568.1862,1.57,1 -7,Entry long,2025-04-01 16:15,E,1861.08,53.9195,100348.50306,1219.659,1.22,0,1289.7544,1.29,-12.94068,-0.01,1568.1862,1.57,1 -8,Exit long,2025-04-01 17:30,true|false|true,1880.22,53.9541,101568.053709,-122.47581,-0.12,0,86.866104,0.09,-296.208,-0.29,1445.7103,1.45,1 -8,Entry long,2025-04-01 17:15,E,1882.49,53.9541,101568.053709,-122.47581,-0.12,0,86.866104,0.09,-296.208,-0.29,1445.7103,1.45,1 -9,Exit long,2025-04-01 18:30,true|false|true,1879.21,53.9754,101445.684792,-14.573358,-0.01,0,243.96881,0.24,-69.08851,-0.07,1431.137,1.43,1 -9,Entry long,2025-04-01 18:15,E,1879.48,53.9754,101445.684792,-14.573358,-0.01,0,243.96881,0.24,-69.08851,-0.07,1431.137,1.43,1 -10,Exit long,2025-04-01 20:30,true|false|true,1868.41,54.2752,101431.122016,-22.795584,-0.02,0,52.646942,0.05,-316.4244,-0.31,1408.3414,1.41,1 -10,Entry long,2025-04-01 20:15,E,1868.83,54.2752,101431.122016,-22.795584,-0.02,0,52.646942,0.05,-316.4244,-0.31,1408.3414,1.41,1 -11,Exit long,2025-04-01 21:30,true|false|true,1872.93,54.2691,101408.325642,233.89983,0.23,0,272.43088,0.27,-153.03886,-0.15,1642.2412,1.64,1 -11,Entry long,2025-04-01 21:15,E,1868.62,54.2691,101408.325642,233.89983,0.23,0,272.43088,0.27,-153.03886,-0.15,1642.2412,1.64,1 -12,Exit long,2025-04-01 23:30,true|false|true,1910,53.4028,101642.083268,357.26474,0.35,0,1301.9602,1.28,-203.46466,-0.20,1999.506,2.00,1 -12,Entry long,2025-04-01 23:15,E,1903.31,53.4028,101642.083268,357.26474,0.35,0,1301.9602,1.28,-203.46466,-0.20,1999.506,2.00,1 -13,Exit long,2025-04-02 00:30,true|false|true,1913,53.2656,101999.362752,-102.26995,-0.10,0,254.60957,0.25,-227.97676,-0.22,1897.236,1.90,1 -13,Entry long,2025-04-02 00:15,E,1914.92,53.2656,101999.362752,-102.26995,-0.10,0,254.60957,0.25,-227.97676,-0.22,1897.236,1.90,1 -14,Exit long,2025-04-02 01:30,true|false|true,1915.58,53.127,101897.05473,-128.03607,-0.13,0,156.19337,0.15,-232.165,-0.23,1769.2,1.77,1 -14,Entry long,2025-04-02 01:15,E,1917.99,53.127,101897.05473,-128.03607,-0.13,0,156.19337,0.15,-232.165,-0.23,1769.2,1.77,1 -15,Exit long,2025-04-02 02:30,true|false|true,1908.61,53.3997,101769.14826,150.05316,0.15,0,207.72484,0.20,-281.4164,-0.28,1919.253,1.92,1 -15,Entry long,2025-04-02 02:15,E,1905.8,53.3997,101769.14826,150.05316,0.15,0,207.72484,0.20,-281.4164,-0.28,1919.253,1.92,1 -16,Exit long,2025-04-02 03:30,true|false|true,1903.77,53.4549,101918.715987,-152.88101,-0.15,0,105.8407,0.10,-240.54704,-0.24,1766.3721,1.77,1 -16,Entry long,2025-04-02 03:15,E,1906.63,53.4549,101918.715987,-152.88101,-0.15,0,105.8407,0.10,-240.54704,-0.24,1766.3721,1.77,1 -17,Exit long,2025-04-02 04:30,true|false|true,1901.61,53.3266,101765.81711,-359.4213,-0.35,0,229.30438,0.23,-445.2771,-0.44,1406.9508,1.41,1 -17,Entry long,2025-04-02 04:15,E,1908.35,53.3266,101765.81711,-359.4213,-0.35,0,229.30438,0.23,-445.2771,-0.44,1406.9508,1.41,1 -18,Exit long,2025-04-02 05:30,true|false|true,1914,52.9947,101406.418344,25.437456,0.03,0,137.25627,0.14,-57.76422,-0.06,1432.3882,1.43,1 -18,Entry long,2025-04-02 05:15,E,1913.52,52.9947,101406.418344,25.437456,0.03,0,137.25627,0.14,-57.76422,-0.06,1432.3882,1.43,1 -19,Exit long,2025-04-02 07:30,true|false|true,1910.05,53.2587,101432.259324,294.5206,0.29,0,325.94324,0.32,-0.532587,0.00,1726.9088,1.73,1 -19,Entry long,2025-04-02 07:15,E,1904.52,53.2587,101432.259324,294.5206,0.29,0,325.94324,0.32,-0.532587,0.00,1726.9088,1.73,1 -20,Exit long,2025-04-02 08:30,true|false|true,1896.99,53.5345,101726.792245,-172.38109,-0.17,0,227.52162,0.22,-214.67334,-0.21,1554.5277,1.55,1 -20,Entry long,2025-04-02 08:15,E,1900.21,53.5345,101726.792245,-172.38109,-0.17,0,227.52162,0.22,-214.67334,-0.21,1554.5277,1.55,1 -21,Exit long,2025-04-02 09:30,true|false|true,1884.99,53.9062,101553.89018,58.75776,0.06,0,245.81227,0.24,-65.2265,-0.06,1613.2855,1.61,1 -21,Entry long,2025-04-02 09:15,E,1883.9,53.9062,101553.89018,58.75776,0.06,0,245.81227,0.24,-65.2265,-0.06,1613.2855,1.61,1 -22,Exit long,2025-04-02 10:30,true|false|true,1880.7,54.1443,101613.149253,216.03575,0.21,0,247.43945,0.24,-292.3792,-0.29,1829.3213,1.83,1 -22,Entry long,2025-04-02 10:15,E,1876.71,54.1443,101613.149253,216.03575,0.21,0,247.43945,0.24,-292.3792,-0.29,1829.3213,1.83,1 -23,Exit long,2025-04-02 11:30,true|false|true,1882.8,54.0607,101828.73452,-43.24856,-0.04,0,154.073,0.15,-176.23788,-0.17,1786.0728,1.79,1 -23,Entry long,2025-04-02 11:15,E,1883.6,54.0607,101828.73452,-43.24856,-0.04,0,154.073,0.15,-176.23788,-0.17,1786.0728,1.79,1 -24,Exit long,2025-04-02 12:30,true|false|true,1880.66,54.1219,101785.433673,-0.541219,0.00,0,88.75992,0.09,-110.408676,-0.11,1785.5315,1.79,1 -24,Entry long,2025-04-02 12:15,E,1880.67,54.1219,101785.433673,-0.541219,0.00,0,88.75992,0.09,-110.408676,-0.11,1785.5315,1.79,1 -25,Exit long,2025-04-02 13:30,true|false|true,1855.88,54.5427,101785.405032,-560.699,-0.55,0,16.36281,0.02,-686.69257,-0.67,1224.8325,1.22,1 -25,Entry long,2025-04-02 13:15,E,1866.16,54.5427,101785.405032,-560.699,-0.55,0,16.36281,0.02,-686.69257,-0.67,1224.8325,1.22,1 -26,Exit long,2025-04-02 14:30,true|false|true,1855.79,54.504,101224.8288,-76.85064,-0.08,0,231.642,0.23,-354.82104,-0.35,1147.9819,1.15,1 -26,Entry long,2025-04-02 14:15,E,1857.2,54.504,101224.8288,-76.85064,-0.08,0,231.642,0.23,-354.82104,-0.35,1147.9819,1.15,1 -27,Exit long,2025-04-02 15:30,true|false|true,1856.16,54.5275,101147.42195,64.34245,0.06,0,360.97205,0.36,-89.970375,-0.09,1212.3243,1.21,1 -27,Entry long,2025-04-02 15:15,E,1854.98,54.5275,101147.42195,64.34245,0.06,0,360.97205,0.36,-89.970375,-0.09,1212.3243,1.21,1 -28,Exit long,2025-04-02 16:30,true|false|true,1867.93,54.2833,101211.755683,185.64888,0.18,0,263.27402,0.26,-157.42157,-0.16,1397.9733,1.40,1 -28,Entry long,2025-04-02 16:15,E,1864.51,54.2833,101211.755683,185.64888,0.18,0,263.27402,0.26,-157.42157,-0.16,1397.9733,1.40,1 -29,Exit long,2025-04-02 17:30,true|false|true,1878.58,53.8211,101397.875978,-290.63394,-0.29,0,54.897522,0.05,-537.1346,-0.53,1107.3394,1.11,1 -29,Entry long,2025-04-02 17:15,E,1883.98,53.8211,101397.875978,-290.63394,-0.29,0,54.897522,0.05,-537.1346,-0.53,1107.3394,1.11,1 -30,Exit long,2025-04-02 18:30,true|false|true,1878.9,53.7796,101106.723592,-60.23315,-0.06,0,359.24774,0.36,-98.41667,-0.10,1047.1062,1.05,1 -30,Entry long,2025-04-02 18:15,E,1880.02,53.7796,101106.723592,-60.23315,-0.06,0,359.24774,0.36,-98.41667,-0.10,1047.1062,1.05,1 -31,Exit long,2025-04-02 19:30,true|false|true,1872.6,53.9035,101046.962065,-107.26797,-0.11,0,158.47629,0.16,-112.65832,-0.11,939.8382,0.94,1 -31,Entry long,2025-04-02 19:15,E,1874.59,53.9035,101046.962065,-107.26797,-0.11,0,158.47629,0.16,-112.65832,-0.11,939.8382,0.94,1 -32,Exit long,2025-04-02 20:30,true|false|true,1857.87,54.1154,100939.291004,-399.9128,-0.40,0,39.504242,0.04,-443.74628,-0.44,539.92535,0.54,1 -32,Entry long,2025-04-02 20:15,E,1865.26,54.1154,100939.291004,-399.9128,-0.40,0,39.504242,0.04,-443.74628,-0.44,539.92535,0.54,1 -33,Exit long,2025-04-02 23:30,true|false|true,1889.52,53.4502,100539.8262,455.3957,0.45,0,644.60944,0.64,-26.7251,-0.03,995.3211,1.00,1 -33,Entry long,2025-04-02 23:15,E,1881,53.4502,100539.8262,455.3957,0.45,0,644.60944,0.64,-26.7251,-0.03,995.3211,1.00,1 -34,Exit long,2025-04-03 00:30,true|false|true,1906.86,53.1202,100995.311452,297.4731,0.29,0,326.15802,0.32,-26.028898,-0.03,1292.7942,1.29,1 -34,Entry long,2025-04-03 00:15,E,1901.26,53.1202,100995.311452,297.4731,0.29,0,326.15802,0.32,-26.028898,-0.03,1292.7942,1.29,1 -35,Exit long,2025-04-03 01:30,true|false|true,1896.9,53.0164,101292.603676,-725.7945,-0.72,0,21.20656,0.02,-725.7945,-0.72,566.9997,0.57,1 -35,Entry long,2025-04-03 01:15,E,1910.59,53.0164,101292.603676,-725.7945,-0.72,0,21.20656,0.02,-725.7945,-0.72,566.9997,0.57,1 -36,Exit long,2025-04-03 02:30,true|false|true,1888.41,53.1723,100566.897882,-155.79485,-0.15,0,168.02448,0.17,-177.59549,-0.18,411.20483,0.41,1 -36,Entry long,2025-04-03 02:15,E,1891.34,53.1723,100566.897882,-155.79485,-0.15,0,168.02448,0.17,-177.59549,-0.18,411.20483,0.41,1 -37,Exit long,2025-04-03 03:30,true|false|true,1899.69,52.8869,100410.539471,58.17559,0.06,0,118.46666,0.12,-342.70712,-0.34,469.38043,0.47,1 -37,Entry long,2025-04-03 03:15,E,1898.59,52.8869,100410.539471,58.17559,0.06,0,118.46666,0.12,-342.70712,-0.34,469.38043,0.47,1 -38,Exit long,2025-04-03 04:30,true|false|true,1897.82,51.9729,100469.332719,-1834.1237,-1.83,0,1292.0463,1.29,-3151.117,-3.14,-1364.7432,-1.36,1 -38,Entry long,2025-04-03 04:15,E,1933.11,51.9729,100469.332719,-1834.1237,-1.83,0,1292.0463,1.29,-3151.117,-3.14,-1364.7432,-1.36,1 -39,Exit long,2025-04-03 05:30,true|false|true,1862.71,53.0362,98634.603312,156.45679,0.16,0,991.2466,1.00,-159.63896,-0.16,-1208.2864,-1.21,1 -39,Entry long,2025-04-03 05:15,E,1859.76,53.0362,98634.603312,156.45679,0.16,0,991.2466,1.00,-159.63896,-0.16,-1208.2864,-1.21,1 -40,Exit long,2025-04-03 06:30,true|false|true,1823.67,53.8019,98791.586799,-674.67584,-0.68,0,0,0.00,-1087.3364,-1.10,-1882.9623,-1.88,1 -40,Entry long,2025-04-03 06:15,E,1836.21,53.8019,98791.586799,-674.67584,-0.68,0,0,0.00,-1087.3364,-1.10,-1882.9623,-1.88,1 -41,Exit long,2025-04-03 07:30,true|false|true,1796.83,54.6829,98116.980641,138.89456,0.14,0,153.65895,0.16,-710.3309,-0.72,-1744.0676,-1.74,1 -41,Entry long,2025-04-03 07:15,E,1794.29,54.6829,98116.980641,138.89456,0.14,0,153.65895,0.16,-710.3309,-0.72,-1744.0676,-1.74,1 \ No newline at end of file From c9ac057e808425b3efe0ff60e0b47e8acb361d88 Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 13:27:50 +0800 Subject: [PATCH 10/12] docs: comments in three package modules say "a US-listed stock" where they named a ticker with dates and counts pineforge_codegen/analyzer/call_handlers.py (one comment), codegen/session_market.py (module docstring, one phrase) and codegen/ta.py (three comments) named NYSE:F or NASDAQ:AAPL with the range, the pinning date or the trade counts of captures that are not in this repository. Comments and a docstring only: the three files compare equal as syntax trees once docstring-only statements are set aside. The ticker examples in helpers_syminfo.py are instrument-spec names and stay. Co-Authored-By: Claude Sonnet 5.5 --- pineforge_codegen/analyzer/call_handlers.py | 6 +++--- pineforge_codegen/codegen/session_market.py | 2 +- pineforge_codegen/codegen/ta.py | 15 ++++++++------- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/pineforge_codegen/analyzer/call_handlers.py b/pineforge_codegen/analyzer/call_handlers.py index cc4ccc1..ee0bf0b 100644 --- a/pineforge_codegen/analyzer/call_handlers.py +++ b/pineforge_codegen/analyzer/call_handlers.py @@ -511,9 +511,9 @@ def _handle_ta_call(self, func_name: str, node: FuncCall) -> PineType: if func_name == "vwap" and not all_args: # The bare ``ta.vwap`` property is the VWAP of hlc3 (Pine v6 # reference: "It uses hlc3 as its source series"); TradingView's - # own read equals hlc3 on a daily bar (lab tv - # notrade-session-vwap-f1d, NYSE:F 1D 2025-07-01..08-31, 42/42, - # 2026-09-05), where the engine used to read the bar's close. + # own read equals hlc3 on a daily bar (a daily US-stock probe, + # tapes kept outside this repository), where the engine used to + # read the bar's close. default_src = Identifier(name="hlc3") self._visit(default_src) for field in ("high", "low", "close"): diff --git a/pineforge_codegen/codegen/session_market.py b/pineforge_codegen/codegen/session_market.py index 5e31ac7..af31e93 100644 --- a/pineforge_codegen/codegen/session_market.py +++ b/pineforge_codegen/codegen/session_market.py @@ -2,7 +2,7 @@ timeframe. TradingView flags a bar by its own open time: on an extended-hours -NASDAQ:AAPL 60 chart the 09:00 bar, which holds the 09:30 open, is +US-listed stock's 60-minute chart the 09:00 bar, which holds the 09:30 open, is pre-market and the 16:00 bar post-market. It reads a session's day mask per session day, so an overnight session's Sunday-evening open belongs to Monday's, and a ``0000-2400`` day is in market throughout; a D/W/M bar holds diff --git a/pineforge_codegen/codegen/ta.py b/pineforge_codegen/codegen/ta.py index 5291aa5..0c48df9 100644 --- a/pineforge_codegen/codegen/ta.py +++ b/pineforge_codegen/codegen/ta.py @@ -407,8 +407,8 @@ def _ta_call_nodes_under_lazy_rhs(self) -> set[int]: # TradingView's per-family clocks below a top-level lazy edge # ------------------------------------------------------------------ # - # Pinned 2026-09-03 with ``lab tv`` on NYSE:F 1D (range 2025-04-01 .. - # 2026-05-01; cadence-7 ternary probes ``v = bar_index % 7 == 3 ? : + # Pinned on a daily US-stock probe (tapes kept outside this repository; + # cadence-7 ternary probes ``v = bar_index % 7 == 3 ? : # na`` exposing the value through the entry size, plus lazy-``and`` # probes), each scored per call against three models: # @@ -673,9 +673,10 @@ def _ta_site_uses_precalc(self, site: "TACallSite") -> bool: Re-pinned 2026-09-03: the old opt-out for a chart ``ta.sma`` under an ``and`` RHS (pf-probe-oliver-dual-vol-sma, "eager precalc is TV-incorrect") and the matching recursive ``ta.ema`` rule encoded a - per-call clock that ``lab tv`` refuted for top-level shapes (NYSE:F 1D, - ``... and close > ta.sma(close,5)[1]``: every-bar 25/25 vs per-call 28; - ``ta.ema``: 23/23 vs 27). The analyzer never marks a site inside an + per-call clock that TradingView refuted for top-level shapes (a daily + US-stock probe, ``... and close > ta.sma(close,5)[1]``: the every-bar + clock matched every trade and the per-call clock did not; ``ta.ema`` + likewise). The analyzer never marks a site inside an ``if``/loop/function scope static, so after hoisting the opt-outs only reach a static lazy-edge ``ta.sma``/``ta.ema`` that is not a top-level statement operand -- in practice a UDT field default @@ -717,8 +718,8 @@ def _ta_site_uses_precalc(self, site: "TACallSite") -> bool: # Every-bar hoisting of stateful ``ta.*`` sites below top-level lazy edges # ------------------------------------------------------------------ # - # TradingView rule, pinned 2026-09-03 with ``lab tv`` on NYSE:F 1D (tapes - # out-pin-ring-lazyand / lazyand-sma / lazyand-ema / ring-ternary): a + # TradingView rule, pinned on a daily US-stock probe (tapes kept outside + # this repository; out-pin-ring-lazyand / lazyand-sma / lazyand-ema / ring-ternary): a # stateful ``ta.*`` call inside ANY expression operand of a top-level # statement -- the RHS of a Pine-v6 lazy ``and``/``or``, either branch of a # ternary, nested comparisons -- is evaluated on EVERY bar. Short-circuiting From 0007a619ed8273208cb264c9c30507e8075acdfe Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 14:11:57 +0800 Subject: [PATCH 11/12] docs: comments in ta.py, types.py and visit_expr.py no longer carry pass ratios, dates or tape names of the moved captures The long comment block above the lazy-edge hoist in pineforge_codegen/codegen/ta.py, its method docstring and the rule-15 style table quoted pass ratios ("25/25", "ring 39/39", "38/39", "8/9, 28, 27 and 2/39"), a regression count and two pin dates of captures that are not in this repository; types.py named a futures tape slug with a date, visit_expr.py a daily US-stock tape slug with a date. They now say what the rule is and that the recorded probes agree or disagree, without counts, dates or slugs. Comments and docstrings only: the three files compare equal as syntax trees once docstring-only statements are set aside. The two strings that still carry a date (the NO_HISTORY_READ_REASON class constant and the warning text near ta.py line 760) are emitted or compared text and stay. Co-Authored-By: Claude Sonnet 5.5 --- pineforge_codegen/codegen/ta.py | 54 +++++++++++++------------ pineforge_codegen/codegen/types.py | 4 +- pineforge_codegen/codegen/visit_expr.py | 4 +- 3 files changed, 32 insertions(+), 30 deletions(-) diff --git a/pineforge_codegen/codegen/ta.py b/pineforge_codegen/codegen/ta.py index 0c48df9..687d08e 100644 --- a/pineforge_codegen/codegen/ta.py +++ b/pineforge_codegen/codegen/ta.py @@ -412,29 +412,31 @@ def _ta_call_nodes_under_lazy_rhs(self) -> set[int]: # na`` exposing the value through the entry size, plus lazy-``and`` # probes), each scored per call against three models: # - # every-bar natives highest 9/9, sma 25/25, ema 23/23 -- the runtime + # every-bar natives highest, sma, ema (every trade matched) -- the runtime # advances the built-in on every chart bar; only the # value is gated (``_lazy_edge_ta_hoist_plan``). - # hold-last source roc 38/38 (+39/39 entries), change 39/39, mom - # 39/39 -- TradingView computes these from the CALL'S + # hold-last source roc, change, mom (every trade matched) -- + # TradingView computes these from the CALL'S # OWN ``source[length]`` history: the source is # written only on bars where the call executes, the # last executed value is held on skipped bars, and # the history is na before the first execution # (call 1 of every value probe has no TV entry). - # every-bar 0/38..0/39, ring-of-executions 0..1/39. - # per-execution cum, barssince, valuewhen, cross, crossover 39/39, - # rising 39/39 (strictly monotonic over its executed - # samples) and math.sum 39/39 (na until three - # executed samples) -- the native only ever sees the - # samples of bars where the call executes, which is - # exactly the reached-only inline ``compute`` lowering - # (every-bar 0..31/39). + # the every-bar clock matched almost no trade and the + # ring-of-executions clock at most one. + # per-execution cum, barssince, valuewhen, cross, crossover, + # rising (strictly monotonic over its executed + # samples) and math.sum (na until three + # executed samples), every trade matched -- the native + # only ever sees the samples of bars where the call + # executes, which is exactly the reached-only inline + # ``compute`` lowering (the every-bar clock matched + # fewer than all of them). # # The hoist is an ALLOW-LIST and requires a direct ``[k]`` read. A broad # every-bar hoist of every stateful family measured on Cloud Run against - # the full population (2026-09-04, like-for-like vs the same lab bundle) - # fixed the pinned shapes but cost 170 tiers / 30 hard-lane regressions, + # the full population (like-for-like vs the same lab bundle) + # fixed the pinned shapes but cost many tiers and hard-lane regressions, # and hoisting allow-listed families WITHOUT a history read still broke # four ETH hard-lane probes that main matched at 100%: ``adxVal > 30 and # adxVal > ta.sma(adxVal, 7)`` (louislapis9), ``volume < ta.sma(volume, @@ -444,12 +446,12 @@ def _ta_call_nodes_under_lazy_rhs(self) -> set[int]: # ``ta.highest(high, n) / entry > 1.05`` under ``and`` (miemomo3). Every # every-bar tape (highest/sma/ema ``[1]`` under ``and``, the ternary # ``ta.highest(high, 5)[1]``, robmagnaye) reads ``[k]`` on the call, and - # the bare twins of those tapes (2026-09-04, same cadence-7 probes) are - # per-execution: ``close > ta.sma(close, 5)`` ring 39/39 (every-bar 23), - # ``close > ta.ema(close, 5)`` ring 39/39 (26), ``? ta.sma(close, 5) : na`` - # ring 39/39 (2, na until five executed samples), ``? ta.highest(high, 5) - # : na`` ring 38/39 (11; TV is na with one executed sample, then the - # partial maximum). So: TradingView keeps a lazily executed call on the + # the bare twins of those tapes (same cadence-7 probes) are + # per-execution: ``close > ta.sma(close, 5)`` ring matched every trade + # (every-bar did not), likewise ``close > ta.ema(close, 5)``, + # ``? ta.sma(close, 5) : na`` (na until five executed samples) and + # ``? ta.highest(high, 5) : na`` (ring matched all but one trade; TV is na + # with one executed sample, then the partial maximum). So: TradingView keeps a lazily executed call on the # reached-only clock unless the call's own history is referenced (``[k]``), # in which case it materialises a continuous series and the call is # evaluated on every bar. Only ``LAZY_EVERY_BAR_TA`` families @@ -670,7 +672,7 @@ def _ta_site_uses_precalc(self, site: "TACallSite") -> bool: per-execution inline compute (cum/barssince/valuewhen/cross*/rising/...) must never precalc. - Re-pinned 2026-09-03: the old opt-out for a chart ``ta.sma`` under an + Re-pinned: the old opt-out for a chart ``ta.sma`` under an ``and`` RHS (pf-probe-oliver-dual-vol-sma, "eager precalc is TV-incorrect") and the matching recursive ``ta.ema`` rule encoded a per-call clock that TradingView refuted for top-level shapes (a daily @@ -726,13 +728,13 @@ def _ta_site_uses_precalc(self, site: "TACallSite") -> bool: # and branch selection gate only the *value*, never the built-in's state, # and ``[1]`` on such a call is the previous BAR's value: # - # c = bar_index % 7 == 3 and close > ta.highest(high,5)[1] 9/9 entries - # c = bar_index % 7 == 3 and close > ta.sma(close,5)[1] 25/25 - # c = bar_index % 7 == 3 and close > ta.ema(close,5)[1] 23/23 - # v = bar_index % 7 == 3 ? ta.highest(high,5)[1] : na 38/39 + # c = bar_index % 7 == 3 and close > ta.highest(high,5)[1] + # c = bar_index % 7 == 3 and close > ta.sma(close,5)[1] + # c = bar_index % 7 == 3 and close > ta.ema(close,5)[1] + # v = bar_index % 7 == 3 ? ta.highest(high,5)[1] : na # - # (the per-call / "previous evaluation" model predicts 8/9, 28, 27 and - # 2/39). Production instance: robmagnaye14 ``bullMSS = setupAlive and + # (the per-call / "previous evaluation" model mispredicts these). + # Production instance: robmagnaye14 ``bullMSS = setupAlive and # dir == 1 and close > ta.highest(high, 10)[1]``. # # A stateful call INSIDE an ``if``/local-block/function body that does not diff --git a/pineforge_codegen/codegen/types.py b/pineforge_codegen/codegen/types.py index 0587e76..0db4789 100644 --- a/pineforge_codegen/codegen/types.py +++ b/pineforge_codegen/codegen/types.py @@ -563,8 +563,8 @@ def _pure_int_literal_value(self, node, names: bool = True, milliseconds) is 7 776 000 000 on TradingView. Emitted as C++ ``int`` literal arithmetic the same product overflows (wraps to -813 934 592), so a ``(time - t0) > threeMonths`` expiry fires on every bar (round 8 - family U: latibonit15 execution-signals-confluence, six lanes; lab tv - u-lati-levels-nq15 vs the engine, 2026-09-05). ``400 * MS`` over + family U: latibonit15 execution-signals-confluence, six lanes; a recorded + probe tape vs the engine). ``400 * MS`` over ``const int MS = 7200000`` is 2 880 000 000 too (lab tv pf-cgs-int64-const, 2026-09-28): the constant is emitted as its literal, so the product was the same C++ ``int`` overflow. Folding diff --git a/pineforge_codegen/codegen/visit_expr.py b/pineforge_codegen/codegen/visit_expr.py index c792cb5..88fe6ab 100644 --- a/pineforge_codegen/codegen/visit_expr.py +++ b/pineforge_codegen/codegen/visit_expr.py @@ -865,8 +865,8 @@ def _visit_member_access(self, node: MemberAccess) -> str: # Same implicit tail as TA_IMPLICIT_APPEND["vwap"]: # the symbol clock keys the Daily anchor reset. # The bare property is the VWAP of hlc3 (Pine - # v6 reference; lab tv notrade-session-vwap-f1d, - # 2026-09-05: TradingView's read equals hlc3 on + # v6 reference; a recorded daily US-stock probe: + # TradingView's read equals hlc3 on # a daily bar), never of the close. _hlc3 = "((current_bar_.high + current_bar_.low + current_bar_.close) / 3.0)" return ( From 9f783ea2df02ac77eafacba4b3e75e57bda323fe Mon Sep 17 00:00:00 2001 From: luisleo526 Date: Tue, 13 Oct 2026 14:12:19 +0800 Subject: [PATCH 12/12] tests: the private-fixture helper is also specified for a declared overlay without an engine tree, a path that climbs out after a descent, and a directory at the path Three more tests close the gaps the second Claude read named (P2): with PINEFORGE_PRIVATE_FIXTURES set and no PINEFORGE_ENGINE_INCLUDE the helper must raise AssertionError naming the path, not skip; "a/../../x.csv" is refused with ValueError (a real file sits at the climbed-to place, so a missing guard would return it); a directory at the path is not a fixture (skip without an overlay, AssertionError with one). tests/_private_fixtures.py is unchanged. Co-Authored-By: Claude Sonnet 5.5 --- tests/test_private_fixture_helper.py | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/test_private_fixture_helper.py b/tests/test_private_fixture_helper.py index f642f34..7ad4d29 100644 --- a/tests/test_private_fixture_helper.py +++ b/tests/test_private_fixture_helper.py @@ -106,3 +106,35 @@ def test_empty_overlay_is_the_absent_world_and_skips(tmp_path, monkeypatch): with pytest.raises(pytest.skip.Exception) as info: pf.private_fixture("group/tape/tv_trades.csv") assert str(info.value) == "private fixtures not present: group/tape/tv_trades.csv" + + +def test_overlay_declared_without_an_engine_tree_fails_not_skips(monkeypatch): + """The overlay is declared but there is no paired engine tree to look in: a failure, never a skip.""" + monkeypatch.delenv("PINEFORGE_ENGINE_INCLUDE", raising=False) + monkeypatch.setenv("PINEFORGE_PRIVATE_FIXTURES", "0" * 40) + with pytest.raises(AssertionError) as info: + _must_not_skip("group/tape/tv_trades.csv") + assert "group/tape/tv_trades.csv" in str(info.value) + + +def test_a_path_that_climbs_out_after_a_descent_is_refused(tmp_path, monkeypatch): + engine = _engine(tmp_path) + (engine / "tests" / "codegen-fixtures" / "a").mkdir(parents=True) + (engine / "tests" / "x.csv").write_text("x\n") + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) + with pytest.raises(ValueError): + _must_not_skip("a/../../x.csv") + + +def test_a_directory_at_the_path_is_not_a_fixture(tmp_path, monkeypatch): + """Only a file counts: a directory of that name is the absent world (skip), and the overlay case fails.""" + engine = _engine(tmp_path) + (engine / "tests" / "codegen-fixtures" / "group" / "tape").mkdir(parents=True) + monkeypatch.setenv("PINEFORGE_ENGINE_INCLUDE", str(engine / "include")) + monkeypatch.delenv("PINEFORGE_PRIVATE_FIXTURES", raising=False) + with pytest.raises(pytest.skip.Exception): + pf.private_fixture("group/tape") + monkeypatch.setenv("PINEFORGE_PRIVATE_FIXTURES", "0" * 40) + with pytest.raises(AssertionError): + _must_not_skip("group/tape")