Jump to content

⤴️-Paid Ad- Check advertising disclaimer here. Add your banner here.🔥

AutoFibIndicator: Could someone please get this indicator working?


Recommended Posts

Posted

#region Using declarations
using System;
using System.Windows.Media;
using NinjaTrader.NinjaScript;
using NinjaTrader.NinjaScript.Indicators;
using NinjaTrader.NinjaScript.DrawingTools;
using NinjaTrader.Data;
using NinjaTrader.Cbi;
#endregion

namespace NinjaTrader.NinjaScript.Indicators
{
    public class AutoFibIndicator : Indicator
    {
        private int lookback = 20;
        private double swingHigh;
        private double swingLow;
        
        private MAX maxIndicator;
        private MIN minIndicator;

        // Farben frei wählbar
        [NinjaScriptProperty]
        public Brush Fib382Color { get; set; }

        [NinjaScriptProperty]
        public Brush Fib50Color { get; set; }

        [NinjaScriptProperty]
        public Brush Fib618Color { get; set; }

        [NinjaScriptProperty]
        public Brush LongColor { get; set; }

        [NinjaScriptProperty]
        public Brush ShortColor { get; set; }

        protected override void OnStateChange()
        {
            if (State == State.SetDefaults)
            {
                Name = "AutoFibIndicator";
                Calculate = Calculate.OnBarClose;
                IsOverlay = true;
                IsSuspendedWhileInactive = true;
                
                Fib382Color = Brushes.DodgerBlue;
                Fib50Color = Brushes.Gray;
                Fib618Color = Brushes.Gold;
                LongColor = Brushes.Lime;
                ShortColor = Brushes.Red;
            }
            else if (State == State.Configure)
            {
                // Hier können Konfigurationen vorgenommen werden
            }
            else if (State == State.DataLoaded)
            {
                // MAX und MIN Indikatoren initialisieren
                maxIndicator = MAX(High, lookback);
                minIndicator = MIN(Low, lookback);
            }
        }

        protected override void OnBarUpdate()
        {
            if (CurrentBar < lookback)
                return;
            
            if (maxIndicator == null || minIndicator == null)
                return;

            // Aktuelle Swing High und Low abrufen
            swingHigh = maxIndicator[0];
            swingLow = minIndicator[0];

            double range = swingHigh - swingLow;

            double fib382 = swingHigh - range * 0.382;
            double fib50 = swingHigh - range * 0.5;
            double fib618 = swingHigh - range * 0.618;

            int startBar = CurrentBar - lookback;

            // Bestehende Linien löschen, um Überlappungen zu vermeiden
            string fib382Tag = "Fib382";
            string fib50Tag = "Fib50";
            string fib618Tag = "Fib618";
            
            RemoveDrawObject(fib382Tag);
            RemoveDrawObject(fib50Tag);
            RemoveDrawObject(fib618Tag);

            // === FIB LINIEN ===
            Draw.Line(this, fib382Tag, false,
                startBar, fib382,
                CurrentBar, fib382,
                Fib382Color, DashStyleHelper.Solid, 2);

            Draw.Line(this, fib50Tag, false,
                startBar, fib50,
                CurrentBar, fib50,
                Fib50Color, DashStyleHelper.Dash, 2);

            Draw.Line(this, fib618Tag, false,
                startBar, fib618,
                CurrentBar, fib618,
                Fib618Color, DashStyleHelper.Solid, 3);

            // === SIGNAL LOGIK ===
            string longTag = "Long" + CurrentBar;
            string shortTag = "Short" + CurrentBar;
            
            // LONG (Bounce über 61.8)
            if (Close[0] > fib618 && Close[1] <= fib618)
            {
                Draw.ArrowUp(this, longTag, false,
                    0, Low[0] - (2 * TickSize), LongColor);
            }

            // SHORT (Reject unter 61.8)
            if (Close[0] < fib618 && Close[1] >= fib618)
            {
                Draw.ArrowDown(this, shortTag, false,
                    0, High[0] + (2 * TickSize), ShortColor);
            }
        }
        
        protected override void OnRender(ChartControl chartControl, ChartScale chartScale)
        {
            // Optional: Hier kann zusätzliches Rendering durchgeführt werden
            base.OnRender(chartControl, chartScale);
        }
    }
}

Posted
1 minute ago, Chidiroglou said:

#region Using declarations
using System;
using System.Windows.Media;
using NinjaTrader.NinjaScript;
using NinjaTrader.NinjaScript.Indicators;
using NinjaTrader.NinjaScript.DrawingTools;
using NinjaTrader.Data;
using NinjaTrader.Cbi;
#endregion

namespace NinjaTrader.NinjaScript.Indicators
{
    public class AutoFibIndicator : Indicator
    {
        private int lookback = 20;
        private double swingHigh;
        private double swingLow;
        
        private MAX maxIndicator;
        private MIN minIndicator;

        // Farben frei wählbar
        [NinjaScriptProperty]
        public Brush Fib382Color { get; set; }

        [NinjaScriptProperty]
        public Brush Fib50Color { get; set; }

        [NinjaScriptProperty]
        public Brush Fib618Color { get; set; }

        [NinjaScriptProperty]
        public Brush LongColor { get; set; }

        [NinjaScriptProperty]
        public Brush ShortColor { get; set; }

        protected override void OnStateChange()
        {
            if (State == State.SetDefaults)
            {
                Name = "AutoFibIndicator";
                Calculate = Calculate.OnBarClose;
                IsOverlay = true;
                IsSuspendedWhileInactive = true;
                
                Fib382Color = Brushes.DodgerBlue;
                Fib50Color = Brushes.Gray;
                Fib618Color = Brushes.Gold;
                LongColor = Brushes.Lime;
                ShortColor = Brushes.Red;
            }
            else if (State == State.Configure)
            {
                // Hier können Konfigurationen vorgenommen werden
            }
            else if (State == State.DataLoaded)
            {
                // MAX und MIN Indikatoren initialisieren
                maxIndicator = MAX(High, lookback);
                minIndicator = MIN(Low, lookback);
            }
        }

        protected override void OnBarUpdate()
        {
            if (CurrentBar < lookback)
                return;
            
            if (maxIndicator == null || minIndicator == null)
                return;

            // Aktuelle Swing High und Low abrufen
            swingHigh = maxIndicator[0];
            swingLow = minIndicator[0];

            double range = swingHigh - swingLow;

            double fib382 = swingHigh - range * 0.382;
            double fib50 = swingHigh - range * 0.5;
            double fib618 = swingHigh - range * 0.618;

            int startBar = CurrentBar - lookback;

            // Bestehende Linien löschen, um Überlappungen zu vermeiden
            string fib382Tag = "Fib382";
            string fib50Tag = "Fib50";
            string fib618Tag = "Fib618";
            
            RemoveDrawObject(fib382Tag);
            RemoveDrawObject(fib50Tag);
            RemoveDrawObject(fib618Tag);

            // === FIB LINIEN ===
            Draw.Line(this, fib382Tag, false,
                startBar, fib382,
                CurrentBar, fib382,
                Fib382Color, DashStyleHelper.Solid, 2);

            Draw.Line(this, fib50Tag, false,
                startBar, fib50,
                CurrentBar, fib50,
                Fib50Color, DashStyleHelper.Dash, 2);

            Draw.Line(this, fib618Tag, false,
                startBar, fib618,
                CurrentBar, fib618,
                Fib618Color, DashStyleHelper.Solid, 3);

            // === SIGNAL LOGIK ===
            string longTag = "Long" + CurrentBar;
            string shortTag = "Short" + CurrentBar;
            
            // LONG (Bounce über 61.8)
            if (Close[0] > fib618 && Close[1] <= fib618)
            {
                Draw.ArrowUp(this, longTag, false,
                    0, Low[0] - (2 * TickSize), LongColor);
            }

            // SHORT (Reject unter 61.8)
            if (Close[0] < fib618 && Close[1] >= fib618)
            {
                Draw.ArrowDown(this, shortTag, false,
                    0, High[0] + (2 * TickSize), ShortColor);
            }
        }
        
        protected override void OnRender(ChartControl chartControl, ChartScale chartScale)
        {
            // Optional: Hier kann zusätzliches Rendering durchgeführt werden
            base.OnRender(chartControl, chartScale);
        }
    }
}

I recall, DTB has autofib indicator in its package. 

TDU also has autofib.

Just another idea, maybe useful to you.

 

Posted (edited)
5 minutes ago, Chidiroglou said:

I know what you mean; this code should include entry signals, targets and stop-loss levels

Then the ARC-Neurostreet has this auto fib with entry and exit.😇And stoploss, I should add.

Edited by Ninja_On_The_Roof
Posted

Find below the Revised AutoFibIndicator Script.  Attached is a screen shot showing the compiled script (NT8 version: 8.1.6.3 64-bit).  Enjoy!

 

#region Using declarations
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Gui;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript;
using NinjaTrader.Core.FloatingPoint;
using NinjaTrader.NinjaScript.DrawingTools;
#endregion

namespace NinjaTrader.NinjaScript.Indicators
{
    public class AutoFibIndicator : Indicator
    {
        private MAX maxIndicator;
        private MIN minIndicator;
        
        [NinjaScriptProperty]
        [Range(1, int.MaxValue)]
        [Display(Name="Lookback", Order=1, GroupName="Parameters")]
        public int Lookback { get; set; }

        #region Color Properties
        [XmlIgnore]
        [Display(Name="Fib 38.2 Color", Order=2, GroupName="Colors")]
        public Brush Fib382Color { get; set; }

        [Browsable(false)]
        public string Fib382ColorSerializable
        {
            get { return Serialize.BrushToString(Fib382Color); }
            set { Fib382Color = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Fib 50.0 Color", Order=3, GroupName="Colors")]
        public Brush Fib50Color { get; set; }

        [Browsable(false)]
        public string Fib50ColorSerializable
        {
            get { return Serialize.BrushToString(Fib50Color); }
            set { Fib50Color = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Fib 61.8 Color", Order=4, GroupName="Colors")]
        public Brush Fib618Color { get; set; }

        [Browsable(false)]
        public string Fib618ColorSerializable
        {
            get { return Serialize.BrushToString(Fib618Color); }
            set { Fib618Color = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Long Signal Color", Order=5, GroupName="Colors")]
        public Brush LongColor { get; set; }

        [Browsable(false)]
        public string LongColorSerializable
        {
            get { return Serialize.BrushToString(LongColor); }
            set { LongColor = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Short Signal Color", Order=6, GroupName="Colors")]
        public Brush ShortColor { get; set; }

        [Browsable(false)]
        public string ShortColorSerializable
        {
            get { return Serialize.BrushToString(ShortColor); }
            set { ShortColor = Serialize.StringToBrush(value); }
        }
        #endregion

        protected override void OnStateChange()
        {
            if (State == State.SetDefaults)
            {
                Description                                 = @"Automatically plots Fibonacci levels based on a lookback period.";
                Name                                        = "AutoFibIndicator";
                Calculate                                   = Calculate.OnBarClose;
                IsOverlay                                   = true;
                DisplayInDataBox                            = true;
                DrawOnPricePanel                            = true;
                IsSuspendedWhileInactive                    = true;
                
                Lookback                                    = 20;
                Fib382Color                                 = Brushes.DodgerBlue;
                Fib50Color                                  = Brushes.Gray;
                Fib618Color                                 = Brushes.Gold;
                LongColor                                   = Brushes.Lime;
                ShortColor                                  = Brushes.Red;
            }
            else if (State == State.DataLoaded)
            {
                maxIndicator = MAX(High, Lookback);
                minIndicator = MIN(Low, Lookback);
            }
        }

        protected override void OnBarUpdate()
        {
            if (CurrentBar < Lookback)
                return;

            double swingHigh = maxIndicator[0];
            double swingLow  = minIndicator[0];
            double range     = swingHigh - swingLow;

            if (range <= 0) return;

            double fib382 = swingHigh - (range * 0.382);
            double fib50  = swingHigh - (range * 0.5);
            double fib618 = swingHigh - (range * 0.618);

            // Using static tags for lines ensures they "move" with the lookback rather than creating new ones
            Draw.Line(this, "Fib382", false, Lookback, fib382, 0, fib382, Fib382Color, DashStyleHelper.Solid, 2);
            Draw.Line(this, "Fib50",  false, Lookback, fib50,  0, fib50,  Fib50Color,  DashStyleHelper.Dash,  2);
            Draw.Line(this, "Fib618", false, Lookback, fib618, 0, fib618, Fib618Color, DashStyleHelper.Solid, 3);

            // Signal Logic
            // Long: Close crosses above 61.8%
            if (CrossAbove(Close, fib618, 1))
            {
                Draw.ArrowUp(this, "Long" + CurrentBar, true, 0, Low[0] - (5 * TickSize), LongColor);
            }
            
            // Short: Close crosses below 61.8%
            if (CrossBelow(Close, fib618, 1))
            {
                Draw.ArrowDown(this, "Short" + CurrentBar, true, 0, High[0] + (5 * TickSize), ShortColor);
            }
        }
    }
}

 

AutoFibIndicator Screen Shot.JPG

Posted (edited)
9 hours ago, swiattrader said:

Find below the Revised AutoFibIndicator Script.  Attached is a screen shot showing the compiled script (NT8 version: 8.1.6.3 64-bit).  Enjoy!

 

#region Using declarations
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Gui;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript;
using NinjaTrader.Core.FloatingPoint;
using NinjaTrader.NinjaScript.DrawingTools;
#endregion

namespace NinjaTrader.NinjaScript.Indicators
{
    public class AutoFibIndicator : Indicator
    {
        private MAX maxIndicator;
        private MIN minIndicator;
        
        [NinjaScriptProperty]
        [Range(1, int.MaxValue)]
        [Display(Name="Lookback", Order=1, GroupName="Parameters")]
        public int Lookback { get; set; }

        #region Color Properties
        [XmlIgnore]
        [Display(Name="Fib 38.2 Color", Order=2, GroupName="Colors")]
        public Brush Fib382Color { get; set; }

        [Browsable(false)]
        public string Fib382ColorSerializable
        {
            get { return Serialize.BrushToString(Fib382Color); }
            set { Fib382Color = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Fib 50.0 Color", Order=3, GroupName="Colors")]
        public Brush Fib50Color { get; set; }

        [Browsable(false)]
        public string Fib50ColorSerializable
        {
            get { return Serialize.BrushToString(Fib50Color); }
            set { Fib50Color = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Fib 61.8 Color", Order=4, GroupName="Colors")]
        public Brush Fib618Color { get; set; }

        [Browsable(false)]
        public string Fib618ColorSerializable
        {
            get { return Serialize.BrushToString(Fib618Color); }
            set { Fib618Color = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Long Signal Color", Order=5, GroupName="Colors")]
        public Brush LongColor { get; set; }

        [Browsable(false)]
        public string LongColorSerializable
        {
            get { return Serialize.BrushToString(LongColor); }
            set { LongColor = Serialize.StringToBrush(value); }
        }

        [XmlIgnore]
        [Display(Name="Short Signal Color", Order=6, GroupName="Colors")]
        public Brush ShortColor { get; set; }

        [Browsable(false)]
        public string ShortColorSerializable
        {
            get { return Serialize.BrushToString(ShortColor); }
            set { ShortColor = Serialize.StringToBrush(value); }
        }
        #endregion

        protected override void OnStateChange()
        {
            if (State == State.SetDefaults)
            {
                Description                                 = @"Automatically plots Fibonacci levels based on a lookback period.";
                Name                                        = "AutoFibIndicator";
                Calculate                                   = Calculate.OnBarClose;
                IsOverlay                                   = true;
                DisplayInDataBox                            = true;
                DrawOnPricePanel                            = true;
                IsSuspendedWhileInactive                    = true;
                
                Lookback                                    = 20;
                Fib382Color                                 = Brushes.DodgerBlue;
                Fib50Color                                  = Brushes.Gray;
                Fib618Color                                 = Brushes.Gold;
                LongColor                                   = Brushes.Lime;
                ShortColor                                  = Brushes.Red;
            }
            else if (State == State.DataLoaded)
            {
                maxIndicator = MAX(High, Lookback);
                minIndicator = MIN(Low, Lookback);
            }
        }

        protected override void OnBarUpdate()
        {
            if (CurrentBar < Lookback)
                return;

            double swingHigh = maxIndicator[0];
            double swingLow  = minIndicator[0];
            double range     = swingHigh - swingLow;

            if (range <= 0) return;

            double fib382 = swingHigh - (range * 0.382);
            double fib50  = swingHigh - (range * 0.5);
            double fib618 = swingHigh - (range * 0.618);

            // Using static tags for lines ensures they "move" with the lookback rather than creating new ones
            Draw.Line(this, "Fib382", false, Lookback, fib382, 0, fib382, Fib382Color, DashStyleHelper.Solid, 2);
            Draw.Line(this, "Fib50",  false, Lookback, fib50,  0, fib50,  Fib50Color,  DashStyleHelper.Dash,  2);
            Draw.Line(this, "Fib618", false, Lookback, fib618, 0, fib618, Fib618Color, DashStyleHelper.Solid, 3);

            // Signal Logic
            // Long: Close crosses above 61.8%
            if (CrossAbove(Close, fib618, 1))
            {
                Draw.ArrowUp(this, "Long" + CurrentBar, true, 0, Low[0] - (5 * TickSize), LongColor);
            }
            
            // Short: Close crosses below 61.8%
            if (CrossBelow(Close, fib618, 1))
            {
                Draw.ArrowDown(this, "Short" + CurrentBar, true, 0, High[0] + (5 * TickSize), ShortColor);
            }
        }
    }
}

 

AutoFibIndicator Screen Shot.JPG

@swiattrader, you beat me to it. 🤣

But here is the AutoFib from ARC-Neurostreet, just for comparison between the two.

The ARC also comes with the automated strategy as a bot. You can certainly adjust the internal settings for stoplosses and targets to suite your own trading style.

I only added the ARC-UniZone, as I always think it is a good thing, if not critical, knowing where your S/R/Supply/Demand zones are, so you don't trade all buck naked.🤪

The main concept here is when price hits the blue Fib, you should initiate a long position and vice versa, when price hits the red Fib, you should initiate a short position.

WeK5659Ur.png

P.S: I do like the ARC stuff. They are good. However, noted that their stuff is heavy and they tend to eat up a whole lot of your PC's energy, thus, it sometimes takes a bit of time to load up.

Edited by Ninja_On_The_Roof
Posted

 

@swiattrader Here is fully Autotrading, AutoFibScalpingStrategy -fully converted NinjaTrader 8 Strategy based on your AutoFibIndicator logic. It trades NQ on 1-11 sniper bars, enters long/short on the 61.8% Fibonacci cross signals, and uses USD-based profit target and stop loss.

How to Run Live / Sim

  1. Open a 1-11 NQ chart (e.g., NQ 06-25)
  2. Right-click chart → Strategies → Select AutoFibScalpingStrategy
  3. Set your parameters:
    • Lookback: 20 (default)
    • Quantity: 1 contract
    • Profit Target USD: 33 
    • Stop Loss USD:  99
    • SniperBar-1/11
  4. Click OK → The strategy will go live and begin trading on signal bars

@kimsam @Ninja_On_The_Roof A humble try, requesting improvising, if required🙏

Trade Flow

  1. Every bar close, Fib levels are recalculated from the rolling lookback window
  2. When price crosses above the 61.8% level → Long entry with PT/SL
  3. When price crosses below the 61.8% level → Short entry with PT/SL
  4. Opposing signals automatically exit the current position before reversingAutoFibScalpingStrategy.cs
  5. Profit target and stop loss orders are managed automatically by NinjaTrader's OCO system

Auto Fib 33-99.webp

Posted
6 hours ago, KJs said:

 

@swiattrader Here is fully Autotrading, AutoFibScalpingStrategy -fully converted NinjaTrader 8 Strategy based on your AutoFibIndicator logic. It trades NQ on 1-11 sniper bars, enters long/short on the 61.8% Fibonacci cross signals, and uses USD-based profit target and stop loss.

How to Run Live / Sim

  1. Open a 1-11 NQ chart (e.g., NQ 06-25)
  2. Right-click chart → Strategies → Select AutoFibScalpingStrategy
  3. Set your parameters:
    • Lookback: 20 (default)
    • Quantity: 1 contract
    • Profit Target USD: 33 
    • Stop Loss USD:  99
    • SniperBar-1/11
  4. Click OK → The strategy will go live and begin trading on signal bars

@kimsam @Ninja_On_The_Roof A humble try, requesting improvising, if required🙏

Trade Flow

  1. Every bar close, Fib levels are recalculated from the rolling lookback window
  2. When price crosses above the 61.8% level → Long entry with PT/SL
  3. When price crosses below the 61.8% level → Short entry with PT/SL
  4. Opposing signals automatically exit the current position before reversingAutoFibScalpingStrategy.cs
  5. Profit target and stop loss orders are managed automatically by NinjaTrader's OCO system

Auto Fib 33-99.webp

Not so sure if setting for renko is at 11/1 a good thing though.

When setting for renko type bar typed is at 1, pretty much any signal generated indicators would plot the entries exactly at the start of each turn. Try it.

However, in reality, in real live trading, that isnt so since the open and close for renko bar is considered "fake" since it isnt time based but more for price action.

For a stand-still chart, an "untrained" trader would think he/she has found the holygrail cuz all the signals plot exactly at each turn, top and bottom. 

That Reversal bar, or so you think at that moment in live condition, when price is still moving up and down, could end up not become a Reversal bar at all but continue on to go in its original direction. 

Off note, try TrendHunterAuto. I hear lots of folks claim they have good results as far as for profits. This one, comes into 2 versions. 1 is manually for you to do the job of entering and exiting. 

The auto one, just need to plug in your own personal target, stop and ATM and it shall go to work once enabled.

Posted (edited)

Sorry, I forgot to include the files.

These came from PropTraderz. I once was in their Discord channel. It was a great group. They posted indicators/strats/bots and also discussed them, trying to improve things.

But at one point, they were flagged in violation by Discord for posting third party stuff. So everything was stopped. Then if you needed something, you would have to privately IM someone in the group.  It apparently became inconvenient so I left.

This is pretty much supertrend based, in my view. I made my own bot based on ST years ago using NT strategy builder and applying on Renko chart. It was simple but definitely fun hearing the "ka-ching" sound when targets got hit. I also ran the backtesting/analyzer for it. I found out it worked much better when having smaller targets, as you all know, ST works great and perfect in trending market but it would chop you left and right in a whipsaw market. By decreasing the target down a notch, it would manage to capture that whole target before it is then whipsawed back back and forth. 

Obviously, nothing is 100% bullet proof. That is a given. So if you expect to pull up a chart and then see all the winners, you certainly won't. 

Regardless, if you catch one or two good runs and there are, almost every trading day, around certain or specify times, you should be done for the day and go spend time with your family. With smaller profit targets, one at a time, in choppy days, I think, you might be able to still hit your targets decently.

Some of you, might find this useful for your trading, or to add an extra layer to your own arsenal. It is simple, clean and light weight. You can certainly play with its setting for the sensitivity, however you want.

I wholeheartedly believe this til this very day, "one man's trash is another man's gold". Someone, somewhere, will always find something useful and helpful and, profitable, whilst others have no success with it at all.

Not to say that this one I posted here is "trash". I personally like it. For me, it is good to stay on the overall, same side of ST. TDU also has decent indicators for these purposes. Bluewave Trading is also cool for this, as well as AbleSys.

For the auto bot, just plug in your own stoploss and profit and ATM. Or, if you wanna let the bot enter on its own then you manage your stoploss manually by trailing it using its trailing dots/harsh. Not recommend this way using bars that have crazy long extended wicks. You would get stopped out only to see your trades continue to go on without you.

I am currently trying to set up a bot using the Ninza SolarWave (Nova). Not for its usual and main signals but only for the pullback signals right after its Trend signals. I find them pullback signals useful.

Off note, I also find Tony Rogos Golden setup quite liberating. Price often approaches these levels on the dots and reacts to them precisely. I still use this til this very day, not just for potential entries but also for potential target areas.

https://workupload.com/archive/D9RHUt4hUH

Good trading guys! 

Together, we little fish, little retailers, shall make it through.🤗 One day at a time!

https://limewire.com/d/l6hrZ#cYK9b4EnGQ

 

Edited by Ninja_On_The_Roof
Posted (edited)

To capture it up in a nutshell for Ton Ragos Golden Setup, plus Silver Setup.

You wait for price to come down from the 50 level to the golden 26 level, you punch in a long position. First target is the up next level. Move stoploss to BE to protect your trade and now you are free. Next target up is the 50. That is pretty much it. Day in and day out. Just this 1 simple strategy. 

There is also another strategy called "Silver".

Price has to and "has to" is the important part here for both Golden and Silver.

Price has to come up from a big round level below back up to 26. Then you punch in a short position. First target is the next down level. Move stoploss to BE. Next target is the original big round numbered level.

That is pretty much it for both. Simple and easy and most importantly, it is "evidence based" and "systematic". A system I follow religiously. Not by some random craps based upon my irratic emotions and moods. Happens all the times.😬

Day in and day out.

There is a button up on your charts panel. At anytime, you feel like you dont want the levels all over on your chart, just click it to unenable it.

I personally have the 26 level thickened a bit as a main spot I need to pay attention to. Then the 50 and round numbered level for different colors. These are all 3 main levels I solely care about.

Of course, one needs to understand that, any levels on your chart, no matter which indicators he/she uses, can be violated or broken. It is always a good thing to wait and observe what price is doing or reacting when it reaches a certain level. Coupled with a good candle stick reading, one should look for a decent or solid confirmation.

P.S: I apologize for posting these off notes/topics within this Fib one, as it could cause confusion for many. Sorry.

 

 

Edited by Ninja_On_The_Roof

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


⤴️-Paid Ad- Check advertising disclaimer here. Add your banner here.🔥

×
×
  • Create New...