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,573 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?
Datafeed for Atas
Platforms and Indicators
Iran Lebanon Problem Kills Switzerland Talks, Brent at $ …
Prediction Markets & Event Contracts
Netherlands & Germany Surge as World Cup Field Narro …
Prediction Markets & Event Contracts
Ninjatrader users - good CONNECTIONs post and article fr …
NinjaTrader
Czechia Live at 52.5% as England Rides 4-2 Wave to Co-Fa …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Want your NinjaTrader indicator created, free?
5 thanks
Afternoon-close session
1 thanks
Franks Trading Journey
1 thanks
Denied 20K payouts: Alpha Futures
1 thanks
FootPrintV2 Chart for NT8
1 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