int nContractQuantity = 0;
string AtmStrategyName1 = "";
ChartControl.Dispatcher.InvokeAsync((Action)(() =>
{
NinjaTrader.Gui.Tools.QuantityUpDown
quantitySelector = (Window.GetWindow(ChartControl.Parent).FindFirst(" ChartTraderControlQuantitySelector") as NinjaTrader.Gui.Tools.QuantityUpDown);
nContractQuantity = quantitySelector.Value;
Print("Contract quantity is : "+ nContractQuantity.ToString());
}));
ChartControl.Dispatcher.InvokeAsync((Action)(() =>
{
NinjaTrader.Gui.NinjaScript.AtmStrategy.AtmStrateg ySelector selector = (Window.GetWindow(ChartControl.Parent).FindFirst(" ChartTraderControlATMStrategySelector") as NinjaTrader.Gui.NinjaScript.AtmStrategy.AtmStrateg ySelector);
AtmStrategyName1 = selector.SelectedAtmStrategy.ToString();
Print("ATMStrategyName is : "+ selector.SelectedAtmStrategy.ToString());
}));
ChartControl.InvalidateVisual();
TriggerCustomEvent(o =>
{
Order stopOrder = null;
stopOrder = myAccount.CreateOrder(Instrument,
OrderAction.Buy,
OrderType.StopMarket,
TimeInForce.Day,
nContractQuantity,
0,
0,
string.Empty,
"Entry",
null);
// Submits our entry order with the ATM strategy named "myAtmStrategyName"
NinjaTrader.NinjaScript.AtmStrategy.StartAtmStrate gy(AtmStrategyName1, stopOrder);
myAccount.Submit(new[] { stopOrder });
}, null);
nTradeType = 2;
Draw.TextFixed(this, "TradeType", "Buy Activated", TextPosition.BottomLeft);
}
Comment