Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Drawing tools are not packaged with indicator

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

    Drawing tools are not packaged with indicator

    Hi, I am trying to export my indicator and my drawing tools as compiled assembly in single add-on (zip file) . But it is adding only the indicator dll, but not dll of drawing tools. Do I need to follow any additional steps ?

    #2
    Hello nandhumca,

    Thanks for your post.

    Can you clarify the steps you took to create the export assembly?

    Questions:
    1) Does the indicator specifically call the drawing tools you are adding?
    2) Can you show what the export zip file contains?


    Comment


      #3
      Hi Paul, I am not referring or calling directly from indicator. I am using below reflection code to create the instance of drawing tool. My zip file contains only three file (Info, MyIndicator.cs, MyIndicator.dll)

      Core.Globals.AssemblyRegistry["NinjaTrader.Custom"].CreateInstance("MyDrawingTool") as DrawingTools.DrawingTool;

      Comment


        #4
        Hello nandhumca,

        Thanks for your reply.

        There are cases where Reflection is required for copying objects to new assemblies, which is used by Drawing Tools which use PriceLevels, but using reflection outside of cases like this would go beyond our scope of support.

        Could you elaborate on what you are trying to do when creating a new instance of the DrawingTool?

        Note that DrawingToolTile uses ChartControl.TryStartDrawing to invoke drawing tool pens.

        Getting past the reflection bits, could you also prepare a barebones set of scripts that we can import manually and take the same steps you are so we may better assist?

        Comment


          #5
          I will share you the minimal code. Can you pls share me the sample code to create and call drawing tool from indicator?

          Comment


            #6
            Hello nandhumca,

            Thanks for your reply.

            Here is a quick example:

            else if (State == State.Realtime)
            {
            if (ChartControl != null)
            {
            ChartControl.Dispatcher.InvokeAsync(new Action(() => {
            ChartControl.TryStartDrawing("NinjaTrader.NinjaScr ipt.DrawingTools.Line");
            }));
            }
            }

            Comment

            Latest Posts

            Collapse

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