Code Verified | Amibroker Afl
Plot(Equity(1), "Recalculated Equity", colorRed, styleOwnScale); If this red line deviates significantly from your backtest equity, your code is leaking future information. Professional verifiers add timestamps:
// Short Exit: Close above entry price plus ATR multiple Cover = C > (ValueWhen(Short, C, 1) + (ATR_Mult * ATR_Val)); amibroker afl code verified
// --- 6. POSITION SCORING (Null-safe) --- PositionScore = Nz(RSI(), 50); // If RSI is Null, default to 50 PositionScore = IIf(PositionScore < 0, 10, PositionScore); // Sanity check 1) + (ATR_Mult * ATR_Val))
// UNVERIFIED (Error: Buys every bar after a short) Short = Sell = Cover = 0; Buy = Cross(MACD(), Signal()); // VERIFIED CODE Short = 0; Sell = 0; Cover = 0; Buy = Cross(MACD(), Signal()); Short = Cross(Signal(), MACD()); // If RSI is Null
// Long Exit: Close below entry price minus ATR multiple Sell = C < (ValueWhen(Buy, C, 1) - (ATR_Mult * ATR_Val));