PDA

View Full Version : Stumped by error message


scjohn
06-13-2007, 08:44 PM
I get the following error message in the Log:
A SellShort stop order placed at '6/7/2007 11:02:00 AM' has been ignored since the stop price is greater than close price of the current bar. This is an inva

I bring up the data box and scroll to 6/07/2007 11:02:00 AM. the OHLC are 843.3/843.4/842.4/842.4.

Since that did not make any sense to me I added a Print() to show the Limit, Stop and Close price. Here is the code:
// Condition set 2
if (RunStrategy == 1
&& NTKPPowerPops(false, false, 8, false, 18, 9, true, 3, false).KPPowerPops[0] == -1)
{
Print(Time[0].ToString() + " Limit: " + Low[0] + " Stop: " + Low[0] + " Close: " + Close[0]);
EnterShortStopLimit(DefaultQuantity, Low[0], Low[0], "Entry Short");
}

The Output window shows:
06/7/2007 11:02:0 AM Limit: 842.4 Stop: 842.4 Close 842.4

To my way of thinking, the Stop Price is = to the Close, not greater.

I get a similar message when using EnterLongStopLimit() and the High and close of the bar are equal.

NinjaTrader_Ray
06-14-2007, 07:17 AM
We will change the error text to say that it is >= to the close price...

scjohn
06-17-2007, 02:32 PM
So it's impossible to Short StopLimit on the Low[0] and Long StopLimit on the High[0] because one never knows when the Low = Close or High = Close because of your = check of Stop price with the Close. This seems artificial to me as in real life one can do this.

NinjaTrader_Ray
06-17-2007, 07:46 PM
In real life, one can not submit a buy stop at a price <= current close. It will get rejected.

To reduce the chance that you do not get a rejected order in real-time and historical:

EnterLongStop(Close[0] == High[0] ? High[0] + TickSize : High[0]);