Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Draw.Diamond on Add-On

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

    Draw.Diamond on Add-On

    Hello

    I'm trying to transfer my code from NT7 to NT8.

    I wrote a function that wraps Draw.Diamond which pass compilation on my indicator:

    Code:
    public Diamond DiamondDraw(double y, DateTime dateTime, Brush brush)
            {
                return (Draw.Diamond(this, Guid.NewGuid().ToString(), false, dateTime, y, brush));
            }

    However I want it to be on my Add-on so I wont need to copy it to each indicator. How can that be accomplished?

    Thanks

    #2
    Hello kiss987,

    Thank you for your note.

    I have attached a sample Addon which contains your draw diamond method inside a partial indicator class. The attachment also includes a indicator which references your method.

    You should note that if you try to export this indicator you will have to include this partial class, or include it within the indicator. I have this position commented out at the bottom of the attached indicator.

    Please let us know if you need further assistance.
    Attached Files
    Alan P.NinjaTrader Customer Service

    Comment


      #3
      Thank you for your reply.

      On my addon file I have the following code:

      namespace NinjaTrader.NinjaScript.AddOns
      {
      public partial class MySharedMethods : NinjaTrader.NinjaScript.AddOnBase
      {
      }
      }

      Is it possible to move the DiamondDraw method to this area so it will be effective for both indicators and strategies?

      Comment


        #4
        Hello kiss987,

        If you test the method inside the Addon namespace, like your suggestion, are you able to call it from a strategy?

        A working approach would be to add the following code to the end of the file I provided and you could reference the strategy method from within a strategy.

        Code:
        namespace NinjaTrader.NinjaScript.Strategies
        {
        	public partial class Strategy
        	{
        		public NinjaTrader.NinjaScript.DrawingTools.Diamond DiamondDraw1(double y, DateTime dateTime, Brush brush)
                       {
                           return (NinjaTrader.NinjaScript.DrawingTools.Draw.Diamond(this, Guid.NewGuid().ToString(), false, dateTime, y, brush));
                       }
        	}
        }
        Please let us know if you need further assistance.
        Alan P.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by CaptainJack, 05-29-2026, 05:09 AM
        0 responses
        310 views
        0 likes
        Last Post CaptainJack  
        Started by CaptainJack, 05-29-2026, 12:02 AM
        0 responses
        200 views
        0 likes
        Last Post CaptainJack  
        Started by charlesugo_1, 05-26-2026, 05:03 PM
        0 responses
        186 views
        1 like
        Last Post charlesugo_1  
        Started by DannyP96, 05-18-2026, 02:38 PM
        1 response
        278 views
        0 likes
        Last Post NinjaTrader_ChelseaB  
        Started by CarlTrading, 05-11-2026, 05:56 AM
        0 responses
        229 views
        0 likes
        Last Post CarlTrading  
        Working...
        X