Announcement
Collapse
Looking for a User App or Add-On built by the NinjaTrader community?
Visit NinjaTrader EcoSystem and our free User App Share!
Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less
Partner 728x90
Collapse
NinjaTrader
SetStopLoss Name - for multiple stop loss orders
Collapse
X
-
Hello priceisking,
Thanks for your reply.
You could use OnExecution() and check for the entry name and also the price.
https://ninjatrader.com/support/help...?execution.htm (Provides examples of checking by name)
- Likes 1
-
One more question. How can I determine the averageprice of both of the entries?
for example if firstentry order is executed, then after 4 bars, the second entry is executed.
Is there a way to calculate entryprice of each of the order? this way i don't have to use average price to set the appropriate stops.
Let me know if this question makes sense.
Thanks,
Leave a comment:
-
Hello priceisking,
Thanks for your reply.
Yes, you would want to use the same entry name for both stop and profit when you want them tied together.
Leave a comment:
-
Thank you. Do i have to do the same thing for SetProfitTarget ? To create an OCO type order?
Leave a comment:
-
Hello priceisking,
Thanks for your post.
The signal names you would want to put in the SetStopLoss() methods are "FirstLong" and "SecondLong".
Example: SetStopLoss("FirstLong",CalculationMode.Ticks, StopLoss, false);Last edited by NinjaTrader_PaulH; 04-02-2019, 08:45 AM. Reason: SetStopLoss() requires 4 parameters, the last is the bool for isSimulatedStop
Leave a comment:
-
SetStopLoss Name - for multiple stop loss orders
In My strategy, i have code that places two different orders and i have stop loss orders for each. I later want to move the stops but trying to give a name to the order doesn't seem to work. How can i give it a name so that i can move the correct stop order ?
if (firstEntry)
{
firstEntryOrder = EnterLong(Convert.ToInt32(DefaultQuantity), @"FirstLong");
SetProfitTarget(CalculationMode.Ticks, ProfitTarget);
SetStopLoss(firstEntryOrder.Name,CalculationMode.T icks, StopLoss);
firstEntry = false;
}
else if (!firstEntry && BarsSinceExitExecution() > 4)
{
secondEntryOrder = EnterLong(Convert.ToInt32(DefaultQuantity), @"SecondLong");
SetProfitTarget(CalculationMode.Ticks, ProfitTarget);
SetStopLoss(secondEntryOrder.Name,CalculationMode. Ticks, StopLoss);
}
.
.
.
.
.
.
.
if ((Close[0] - Position.AveragePrice) > 4
SetStopLoss(secondEntryOrder.Name,CalculationMode. Price, Position.AveragePrice + 2 * TickSize);
I keep getting a message:
The name firstEntryOrder does not exist in the current context.
The name secondEntryOrder does notexist in the current context.
It seems like in document i can use fromEntrySignal
not sure if i used it correctly.
Tags: None
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by pechtri, 06-22-2023, 02:31 AM
|
10 responses
124 views
0 likes
|
Last Post Today, 12:03 AM | ||
Started by judysamnt7, 03-13-2023, 09:11 AM
|
4 responses
59 views
0 likes
|
Last Post
by DynamicTest
Yesterday, 08:25 PM
|
||
Started by ScottWalsh, Yesterday, 06:52 PM
|
4 responses
36 views
0 likes
|
Last Post
by ScottWalsh
Yesterday, 07:40 PM
|
||
Started by olisav57, Yesterday, 07:39 PM
|
0 responses
7 views
0 likes
|
Last Post
by olisav57
Yesterday, 07:39 PM
|
||
Started by trilliantrader, Yesterday, 03:01 PM
|
2 responses
22 views
0 likes
|
Last Post
by helpwanted
Yesterday, 07:25 PM
|
Leave a comment: