Support Board
Date/Time: Sun, 24 Nov 2024 05:45:10 +0000
[Programming Help] - Acsil: Limit order to exit a long position, how ?
View Count: 134
[2024-07-01 12:57:19] |
BenjFlame - Posts: 324 |
Hi, a position is entered with such code: s_SCNewOrder NewOrder; NewOrder.OrderQuantity = sc.TradeWindowOrderQuantity; NewOrder.OrderType = SCT_ORDERTYPE_MARKET; NewOrder.TimeInForce = SCT_TIF_GOOD_TILL_CANCELED; NewOrder.Target1Offset = sc.TickSize * Input_DefaultTargetTickDistance.GetInt(); NewOrder.Stop1Offset = sc.TickSize * Input_DefaultStopTickDistance.GetInt(); int Result = sc.BuyEntry(NewOrder); How to create new code to place limit order to exit that position at entryprice + 3 ticks ? Attempt with such code: s_SCNewOrder NewOrder; NewOrder.OrderQuantity = Quantity; // This is defined elsewhere NewOrder.OrderType = SCT_ORDERTYPE_LIMIT; NewOrder.TimeInForce = SCT_TIF_GOOD_TILL_CANCELED; NewOrder.Price1 = entryPrice + sc.TickSize * 3; int Result = sc.BuyExit(NewOrder); fail |
[2024-07-01 13:09:04] |
BenjFlame - Posts: 324 |
Answer: the problem was because there was already an exit order placed on entry. Solution is first cancel that order, then the limit with that code will pass. |
To post a message in this thread, you need to log in with your Sierra Chart account: