TASC magazine indicators
Posted: Fri Dec 05, 2025 6:49 pm
VAcc
TASC = Technical Analysis of Stocks & Commodities
TradeStation: November 2023
In his article in the September 2023 issue titled “VAcc: A Momentum Indicator Based On Velocity And Acceleration,” author Scott Cong has introduced a new momentum indicator based on the simple physics principles of velocity and acceleration. The indicator is said to be responsive, precise, and easy to use. In addition, the indicator is said to be less susceptible to overbought/oversold saturation. The TradeStation implementation in EasyLangauge uses a VAcc function.
TASC = Technical Analysis of Stocks & Commodities
TradeStation: November 2023
In his article in the September 2023 issue titled “VAcc: A Momentum Indicator Based On Velocity And Acceleration,” author Scott Cong has introduced a new momentum indicator based on the simple physics principles of velocity and acceleration. The indicator is said to be responsive, precise, and easy to use. In addition, the indicator is said to be less susceptible to overbought/oversold saturation. The TradeStation implementation in EasyLangauge uses a VAcc function.
Code: Select all
Function: VAcc
// TASC NOVEMBER 2023
// VAcc Function
// Scott Cong
inputs:
iLength( numericsimple ),
iSmooth( numericsimple ),
iReturnType( numericsimple );
Variables:
Length( iLength ),
Avg_acc( 0 ),
Avg_vel( 0 ),
Sum_acc( 0 ),
Sum_vel( 0 ),
Idx( 0 ),
Result( 0 );
Sum_vel = 0;
for Idx = 1 to Length
begin
Sum_vel += (Close - Close[Idx]) / Idx;
end;
Avg_vel = XAverage(Sum_vel / Length, iSmooth);
Sum_acc = 0;
for Idx = 1 to Length
begin
Sum_acc += (Avg_vel - Avg_vel[Idx]) / Idx;
end;
Avg_acc = Sum_acc / Length;
if iReturnType = 0 then
Result = Avg_vel
else
Result = Sum_acc;
VAcc = Result;
Indicator: VAcc
// TASC NOVEMBER 2023
// VAcc - Velocity (V) and Acceleration (Acc)
// Scott Cong
inputs:
Period( 21 ),
Smooth( 5 );
variables:
AvgVel( 0 ),
AvgAcc( 0 );
AvgVel = 100 * VAcc(Period, Smooth, 0);
AvgAcc = 100 * VAcc(Period, Smooth, 1);
Plot1( AvgVel / Period * 2, "VAcc" );
Plot2( 0, "Zero" );