// This Pine Script® code is licensed under Apache-2.0
// SPDX-License-Identifier: Apache-2.0
// © PineForge contributors 2026
//
// PF probe 03 — DMI / ADX trend-following
// Purpose: parity test for ta.dmi() triple-tuple + DI crossover entry.
//
//@version=6
strategy("DMI ADX Trend Following", overlay=true, initial_capital=1000000, process_orders_on_close=false, pyramiding=1, commission_type=strategy.commission.percent, commission_value=0, slippage=0, default_qty_type=strategy.fixed, default_qty_value=1)
// === Inputs ===
diLen = input.int(14, "DI Length", minval=1)
adxSmooth = input.int(14, "ADX Smoothing", minval=1)
adxThresh = input.int(20, "ADX Threshold", minval=10)
// === DMI Calculation (triple tuple) ===
[diPlus, diMinus, adxVal] = ta.dmi(diLen, adxSmooth)
// === DI crossovers ===
bullCross = ta.crossover(diPlus, diMinus)
bearCross = ta.crossunder(diPlus, diMinus)
// === Strategy ===
if bullCross
strategy.entry("Long", strategy.long)
if bearCross
strategy.entry("Short", strategy.short)