Ez a rövid afl akkor ad hangjelzést ha a parameters ablakban megadott %-os változást teljesíti az árfolyam, az előző gyertyához képest.

Az "előző gyertya" nem csak az eggyel ezelőtti gyertya lehet, hanem a parameters ablakban megadható, hogy a mostanihoz képest hány gyertyával ezelőttihez mérje a változást. Ha 1 az érték, akkor valóban az előző órához méri.

A riasztási hangok itt is cserélhetőek természetesen, mint a mozgóátlagos afl-ben.

_SECTION_BEGIN("ROC");

P = ParamField( "Price field" );

periods = Param("Periods", 1, 1, 200, 1 );

RateOfChange = ROC( P, periods);

Plot( RateOfChange, _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );

_SECTION_END();

_SECTION_BEGIN("vetel riaszto");

Vetel = Param("veteli szint", 1, 0.1, 15, 0.1 );

Alarm_Buy_On = ParamToggle("Alarm Buy", "Off|On", 0);

Plot( Vetel, _DEFAULT_NAME(), ParamColor( "Colorv", colorCycle ), ParamStyle("Stylev") );

AlertIf( Alarm_Buy_On AND RateOfChange > Vetel, "SOUND C:\\Windows\\Media\\tada.wav", "Audio alert", 7, 0);

_SECTION_END();

_SECTION_BEGIN("eladas riaszto");

Eladas = Param("eladási szint", 1, 0.1, 15, 0.1 );

Alarm_Sell_On = ParamToggle("Alarm Sell", "Off|On", 0);

Plot( -Eladas, _DEFAULT_NAME(), ParamColor( "Colore", colorCycle ), ParamStyle("Stylee") );

AlertIf( Alarm_Sell_On AND -Eladas > RateOfChange, "SOUND C:\\Windows\\Media\\ringout.wav", "Audio alert", 6, 0);

_SECTION_END();