You will have to debug this yourself to see how and why your strategy behaves as it does. Based on the code above, its working as expected which is to return out of the OnBarUpdate() method, if an order is working, it will utlimately cancel itself out.
Announcement
Collapse
No announcement yet.
Partner 728x90
Collapse
NinjaTrader
Ending Ninjascript strategy
Collapse
X
-
ending ninjascript
Would coding like this be correct, and possibly solve this?
if (Position.MarketPosition == MarketPosition.Long && Position.GetProfitLoss(GetCurrentBid(), PerformanceUnit.Currency) + Performance.RealtimeTrades.TradesPerformance.Curre ncy.CumProfit > 200)
{
ExitLong();
return;
}
Comment
-
-
And it would only get done once (assuming the ExitLong happens before the the next bar starts; or if the exit don't happen right away it could get done on multiple bars until the position actually exited.)
You would probably still want the code from post #44 (placed after the code from post #47) to cause the strategy to continue to exit without doing anything on subsequent bars.
Comment
Latest Posts
Collapse
| Topics | Statistics | Last Post | ||
|---|---|---|---|---|
|
Started by CarlTrading, 03-31-2026, 09:41 PM
|
1 response
152 views
1 like
|
Last Post
|
||
|
Started by CarlTrading, 04-01-2026, 02:41 AM
|
0 responses
89 views
1 like
|
Last Post
by CarlTrading
04-01-2026, 02:41 AM
|
||
|
Started by CaptainJack, 03-31-2026, 11:44 PM
|
0 responses
131 views
2 likes
|
Last Post
by CaptainJack
03-31-2026, 11:44 PM
|
||
|
Started by CarlTrading, 03-30-2026, 11:51 AM
|
0 responses
127 views
1 like
|
Last Post
by CarlTrading
03-30-2026, 11:51 AM
|
||
|
Started by CarlTrading, 03-30-2026, 11:48 AM
|
0 responses
107 views
0 likes
|
Last Post
by CarlTrading
03-30-2026, 11:48 AM
|

Comment