Do I use same account.CreateOrder for stop loss and take profit?
OrderType.StopLimit for stop loss?
entryOrder = account.CreateOrder(instr, OrderAction.Buy, OrderType.Limit, TimeInForce.Gtc, numericStepperValue, Low[0] +barRangez , 0 , string.Empty, "Entry",
else if (wtrOrderEntryCommandsState == WTROrderEntryCommandsState.BuyClose)
{
// if (IsFirstTickOfBar)
// {
double highWick = Math.Abs(High[1] - Close[1])/ TickSize;
if (cbxSelectedValue == "Market")
{
// if previous candle is bearish and current candle is closing bullish -> buy Close true, otherwise false
if (Open[2] > Close[2] &&
Open[1] < Close[1] && highWick <= wickTick
)
{
wtrOrderEntryCommandsState = WTROrderEntryCommandsState.BuyCloseAwaiting;
entryOrder = account.CreateOrder(instr, OrderAction.Buy, OrderType.Market, TimeInForce.Gtc, numericStepperValue, 0, 0, string.Empty, "Entry", null);
atmStrategy = NinjaTrader.NinjaScript.AtmStrategy.StartAtmStrategy(atm, entryOrder);
// Print("highWick Buy Close"+highWick);
atm = null;
Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
ResetButtons();
}
else
{
wtrOrderEntryCommandsState = WTROrderEntryCommandsState.Awaiting;
Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
ResetButtons();
}
}
else if (cbxSelectedValue == "Limit")
{
if (High[0] > High[1])
{
// wtrOrderEntryCommandsState = WTROrderEntryCommandsState.BuyCloseAwaiting;
double barRangez = Math.Abs(High[1] - Low[0]) / 2;
entryOrder = account.CreateOrder(instr, OrderAction.Buy, OrderType.Limit, TimeInForce.Gtc, numericStepperValue, Low[0] +barRangez , Low[0] , string.Empty, "Entry", null);
// atmStrategy = NinjaTrader.NinjaScript.AtmStrategy.StartAtmStrategy(atm, entryOrder);
Print("Limit Time");
// atm = null;
// Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
ResetButtons();
}
else
{
wtrOrderEntryCommandsState = WTROrderEntryCommandsState.Awaiting;
Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
ResetButtons();
}
}
else if (cbxSelectedValue == "OCO")
{
if (Open[1] < Close[1])
{
wtrOrderEntryCommandsState = WTROrderEntryCommandsState.BuyCloseAwaiting;
entryOrder = account.CreateOrder(instr, OrderAction.Buy, OrderType.Market, TimeInForce.Gtc, numericStepperValue, 0, 0, string.Empty, "Entry", null);
atmStrategy = NinjaTrader.NinjaScript.AtmStrategy.StartAtmStrategy(atm, entryOrder);
atm = null;
Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
ResetButtons();
}
else// if (Open[2] < Close[2] && Open[1] > Close[1])
{
wtrOrderEntryCommandsState = WTROrderEntryCommandsState.BuyCloseAwaiting;
entryOrder = account.CreateOrder(instr, OrderAction.SellShort, OrderType.Market, TimeInForce.Gtc, numericStepperValue, 0, 0, string.Empty, "Entry", null);
atmStrategy = NinjaTrader.NinjaScript.AtmStrategy.StartAtmStrategy(atm, entryOrder);
// atm = null;
Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
ResetButtons();
}
// else
// {
// wtrOrderEntryCommandsState = WTROrderEntryCommandsState.Awaiting;
// Draw.TextFixed(this, "atmNotSelected", "", TextPosition.BottomRight);
// ResetButtons();
// }
}
// }
}

Comment