Short = Sell; // optional shorting Cover = Buy;
// Mark buy/sell on chart PlotShapes(Buy * shapeUpArrow, colorGreen, 0, Low, -10); PlotShapes(Sell * shapeDownArrow, colorRed, 0, High, -10); rsiPeriod = 14; overbought = 70; oversold = 30; rsi = RSI(rsiPeriod); amibroker afl code
// Calculate RSI rsi = RSI(rsiPeriod);
Buy = Cross(maFast, maSlow); Sell = Cross(maSlow, maFast); Buy = Cross(maFast, maSlow); Sell = 0; // Apply stops stopLossPct = 2; targetPct = 5; Short = Sell; // optional shorting Cover =
// Plot Plot(Close, "Price", colorBlack, styleCandle); Plot(macd, "MACD", colorRed, styleLine); Plot(signal, "Signal", colorBlue, styleLine); Plot(hist, "Histogram", colorGreen, styleHistogram); Arrays vs Scalars AFL is array-based – most
// Entry conditions Buy = Cross(macd, signal) AND rsi < rsiOS; Sell = Cross(signal, macd) OR rsi > rsiOB;
AFL (Analysis Formula Language) is the scripting language used in AmiBroker – a popular technical analysis and backtesting platform. It allows you to create custom indicators, scans, explorations, trading systems, and backtests. 🧠 Basic Syntax & Core Concepts 1. Arrays vs Scalars AFL is array-based – most operations work on entire price series.