NexusFi: Find Your Edge


Home Menu

 





Can somebody explain what this code is doing in English please?


Discussion in NinjaTrader

Updated
    1. trending_up 1,429 views
    2. thumb_up 1 thanks given
    3. group 2 followers
    1. forum 1 posts
    2. attach_file 0 attachments




 
Search this Thread
  #1 (permalink)
 olobay 
Montreal
 
Experience: Intermediate
Platform: MultiCharts
Broker: DeepDiscountTrading.com
Trading: CL
Posts: 364 since Jul 2011

Hi,

Can somebody explain what this NinjaTrader code is doing in English please? I would like to convert it to Easylanguage. Thanks.

 
Code
if (base.CurrentBar >= 20)
            {
                double num = 0.0;
                for (int i = 0; i < 5; i++)
                {
                    num += base.Momentum(1)[i];
                }
                double num3 = 0.0;
                for (int j = 0; j < 5; j++)
                {
                    num3 += Math.Abs(base.Momentum(1)[j]);


Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
MegaETH Proves the Crowd Right: Prediction Markets Calle …
Prediction Markets & Event Contracts
Memorandum Watch: How the 60-Day MOU Framework Makes May …
Prediction Markets & Event Contracts
New Section 301 Probes Target 16 Trading Partners -- Tra …
Traders Hideout
Wood Mackenzie Drops $200 Oil Forecast -- Airspace Expir …
Prediction Markets & Event Contracts
CFTC Launches Innovation Task Force for AI Trading Syste …
Traders Hideout
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Sober Journey With S&P
24 thanks
2026 Jlab journal
10 thanks
Lady Vols Primer: Trading Volatility Journal
7 thanks
Algo automated / semi-automated trading anyone?
6 thanks
Trying to learn Volume and price action correlation
5 thanks
  #2 (permalink)
 
FlyingMonkey's Avatar
 FlyingMonkey 
Los Angeles CA
Legendary Market Wizard
 
Experience: Intermediate
Platform: NT8 & TOS
Trading: Futures & Stocks
Posts: 654 since Jan 2016
Thanks Given: 2,970
Thanks Received: 2,289


olobay View Post
Hi,

Can somebody explain what this NinjaTrader code is doing in English please? I would like to convert it to Easylanguage. Thanks.

 
Code
if (base.CurrentBar >= 20)
            {
                double num = 0.0;
                for (int i = 0; i < 5; i++)
                {
                    num += base.Momentum(1)[i];
                }
                double num3 = 0.0;
                for (int j = 0; j < 5; j++)
                {
                    num3 += Math.Abs(base.Momentum(1)[j]);

This is calling the base Momentum indicator so you need to look at that also.

https://ninjatrader.com/support/helpGuides/nt8/en-us/?momentum.htm

Without lookin at that indicator, my assumption is basically this code appears to be getting two sums.

1. Over the last 5 bars, sum of the difference in closes from bar to bar. This could be a positive or negative number depending on whether the net change is up or down.

2. Over the last 5 bars, sum of the absolute value of those same differences. This can only be a positive number.

So it appears to be comparing 5 bar directional movement (1) with 5 bar amount of price fluctuation in either direction(2)


Visit my NexusFi Trade Journal Reply With Quote
Thanked by:




Last Updated on October 5, 2017


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts