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,122 views
    2. thumb_up 1 thanks given
    3. group 2 followers
    1. forum 1 posts
    2. attach_file 0 attachments




 
Search this Thread

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

  #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?
Cheap historycal L1 data for stocks
Stocks and ETFs
REcommedations for programming help
Sierra Chart
What broker to use for trading palladium futures
Commodities
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Trade idea based off three indicators.
Traders Hideout
 
  #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


© 2024 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 - Privacy Policy - Downloads - Top
no new posts