Beispiel #1
0
        public static void AddStrategyToGrid(StrategyBase strategy)
        {
            NinjaTrader.Gui.NinjaScript.StrategiesGrid _grd = StrategiesGrid();

            _grd.Dispatcher.Invoke((Action)(() => {
                MethodInfo strategyadd = grdStrategies.GetType().GetMethod("StrategyAdd", BindingFlags.NonPublic | BindingFlags.Static);

                strategyadd.Invoke(grdStrategies, new object[] { strategy });
            }));
        }
Beispiel #2
0
        public static void DisableStrategy(StrategyBase strategy)
        {
            NinjaTrader.Gui.NinjaScript.StrategiesGrid _grd = StrategiesGrid();

            _grd.Dispatcher.InvokeAsync((Action)(() => {
                MethodInfo strategydisable = grdStrategies.GetType().GetMethod("StrategyDisable", BindingFlags.NonPublic | BindingFlags.Static);

                if (strategydisable != null)
                {
                    strategydisable.Invoke(grdStrategies, new object[] { strategy });
                }
            }));
        }
Beispiel #3
0
        public static NinjaTrader.Gui.NinjaScript.StrategiesGrid StrategiesGrid()
        {
            if (grdStrategies != null)
            {
                return(grdStrategies);
            }

            NinjaTrader.Gui.ControlCenter _cc = ControlCenter();
            _cc.Dispatcher.Invoke((Action)(() =>
            {
                var v2 = _cc.FindFirst("StrategiesGridTabItem");
                if (v2 != null)
                {
                    System.Windows.Controls.TabItem ti = v2 as System.Windows.Controls.TabItem;
                    grdStrategies = ti.Content as NinjaTrader.Gui.NinjaScript.StrategiesGrid;
                }
            }));
            return(grdStrategies);
        }
Beispiel #4
0
 public static NinjaTrader.Gui.Tools.NTMenuItem StrategiesGridDeleteMenuItem()
 {
     //NTMenuItem mnuRemove;
     NinjaTrader.Gui.Tools.NTMenuItem mnu = null;
     NinjaTrader.Gui.ControlCenter    _cc = ControlCenter();
     _cc.Dispatcher.Invoke((Action)(() =>
     {
         var v2 = _cc.FindFirst("StrategiesGridTabItem");
         if (v2 != null)
         {
             System.Windows.Controls.TabItem ti = v2 as System.Windows.Controls.TabItem;
             grdStrategies = ti.Content as NinjaTrader.Gui.NinjaScript.StrategiesGrid;
             var a = grdStrategies;
             FieldInfo fi = a.GetType().GetField("grdStrategies", BindingFlags.NonPublic | BindingFlags.Instance);
             var b = fi.GetValue(a);
             mnu = b as NTMenuItem;
         }
     }));
     return(mnu);
 }