Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

ATR Stop and Reverse Indicator

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    ATR Stop and Reverse Indicator

    Dear friends, good evening!


    First I would apologize for some English mistakes.



    So, I´m trying to code a Stop and Reverse ATR indicator for Ninjatrader7.

    public class ATRLayout : Indicator
    {
    #region Variables

    private int periodATR = 100;
    private double percentATR = 10;

    #endregion

    protected override void Initialize()
    {

    Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Dot, "UpTrend"));
    Add(new Plot(Color.FromKnownColor(KnownColor.DeepPink), PlotStyle.Dot, "DownTrend"));

    Overlay = true;
    }

    protected override void OnBarUpdate()
    {

    double xf = Close[0] * (1 - ((ATR(periodATR)[0] * percentATR) / 10000));


    double xf1 = Close[0] * (1 + ((ATR(periodATR)[0] * percentATR) / 10000));


    Lower.Set(xf);

    Upper.Set(xf1);

    }

    #region Properties
    [Browsable(false)]
    [XmlIgnore()]

    public DataSeries Lower
    {
    get { return Values[0]; }
    }

    public DataSeries Upper
    {
    get { return Values[1]; }
    }

    [Description("Numbers of bars used for calculations")]
    [GridCategory("Parameters")]
    public int PeriodATR
    {
    get { return periodATR; }
    set { periodATR = Math.Max(1, value); }
    }

    [Description("Numbers of bars used for calculations")]
    [GridCategory("Parameters")]
    public double PercentATR

    {
    get { return percentATR; }
    set { percentATR = Math.Max(1, value); }
    }



    After that I would improve something:


    1. If (UPtrend[0] < UPtrend[1]), I would like to maintain the value of uptrend[1] until a new higher UPtrend dot appears or reverse trend if the price close below the last uptrend dot.


    2. If the trend reverse, every new DOWNTrend dot needs to be lower than the last DOWNTrend dot. If the DOWNTrend dot is higher, the indicator maintains the value of the lowest dot until the trend get reverse or appears a new lower dot.


    Picture in attachment with mode details.


    Looking forward some ideas.

    Thanks a lot.
    Attached Files

    #2
    fabio,

    I am not sure what you mean here. Could you clarify?

    Hopefully someone can make some suggestions here. If not, a ninjascript consultant can be of help.

    Adam P.NinjaTrader Customer Service

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by bortz, 11-06-2023, 08:04 AM
    47 responses
    1,607 views
    0 likes
    Last Post aligator  
    Started by jaybedreamin, Today, 05:56 PM
    0 responses
    9 views
    0 likes
    Last Post jaybedreamin  
    Started by DJ888, 04-16-2024, 06:09 PM
    6 responses
    19 views
    0 likes
    Last Post DJ888
    by DJ888
     
    Started by Jon17, Today, 04:33 PM
    0 responses
    6 views
    0 likes
    Last Post Jon17
    by Jon17
     
    Started by Javierw.ok, Today, 04:12 PM
    0 responses
    15 views
    0 likes
    Last Post Javierw.ok  
    Working...
    X