// This Pine Script® code is licensed under Apache-2.0
// SPDX-License-Identifier: Apache-2.0
// © PineForge contributors 2026
//
// PF probe 55 - strategy.entry implicit reversal exit
//
// Purpose: isolate TradingView's reversal behavior: an opposite strategy.entry
// order is sized as requested_qty + current_opposite_position_size, closes the
// prior position at the reversal fill, and opens the new side.
// TV setup: 15m chart, same symbol/window as data/ohlcv_ETH-USDT-USDT_15m.csv.
// Export TradingView "List of trades" to trades.csv in this folder.
//@version=6
strategy("PF probe 55 - entry reversal implicit exit", shorttitle="PF_P55_REV", overlay=true,
initial_capital=1000000,
commission_type=strategy.commission.percent, commission_value=0, slippage=0,
default_qty_type=strategy.fixed, default_qty_value=1, pyramiding=1,
process_orders_on_close=false)
if hour == 0 and minute == 15 and strategy.position_size == 0
strategy.entry("L", strategy.long, qty=1, comment="open long")
if hour == 0 and minute == 45 and strategy.position_size > 0
strategy.entry("S", strategy.short, qty=1, comment="reverse short")
if hour == 1 and minute == 15 and strategy.position_size < 0
strategy.entry("L", strategy.long, qty=1, comment="reverse long")
if hour == 1 and minute == 45 and strategy.position_size != 0
strategy.close_all(comment="flat")