Support Board
Date/Time: Wed, 07 May 2025 13:48:21 +0000
Post From: Entry order submission failed. BuyEntry returned: -1
[2024-12-26 23:02:32] |
User425576 - Posts: 16 |
Can anyone add any assistance in troubleshooting this error? The code should be getting OrderQuantity from the TraderWindow, which returns as 0, although the TraderWindow is set to 1 contract. Previously, we had issues with it being set to anything other than 1, 2 and above, which would cause the entry to fail. When it was working the quantity returned 0 also, yet it would still execute the trade in Sim mode. My entry code: int HMA11_CA_HMA21 = sc.CrossOver(HMA11, HMA21); // Long Entry Logic if (!signalExecuted && PositionData.PositionQuantity == 0 && // Ensure no current position HMA11_CA_HMA21 == CROSS_FROM_BOTTOM && // Use the correct crossover condition for entry HMA_D_T) // Check if HMA distance conditions are met { // Log the entry conditions sc.AddMessageToLog("Entry conditions met. Preparing to submit entry order.", 1); // Create a market order to enter a new long position s_SCNewOrder NewEntryOrder; // Set the order quantity directly from the trade window NewEntryOrder.OrderQuantity = sc.TradeWindowOrderQuantity; //log order quantity SCString orderQuantityLog; orderQuantityLog.Format("Order quantity set to: %d", sc.TradeWindowOrderQuantity); sc.AddMessageToLog(orderQuantityLog, 1); // Define the order type and time in force NewEntryOrder.OrderType = sc.GetTradeWindowOrderType(); NewEntryOrder.TimeInForce = SCT_TIF_GOOD_TILL_CANCELED; // Log the order details SCString entryOrderDetails; entryOrderDetails.Format("Entry order details: OrderType=%d, OrderQuantity=%d, TimeInForce=%d", NewEntryOrder.OrderType, NewEntryOrder.OrderQuantity, NewEntryOrder.TimeInForce); sc.AddMessageToLog(entryOrderDetails, 1); // Submit Buy Entry Order int EntryOrderID = static_cast<int>(sc.BuyEntry(NewEntryOrder)); // Check if order submission was successful if (EntryOrderID > 0) { signalExecuted = true; SCString message; message.Format("Entry order submitted successfully. Order ID: %d", EntryOrderID); sc.AddMessageToLog(message, 1); } else { SCString failureMessage; failureMessage.Format("Entry order submission failed. BuyEntry returned: %d", EntryOrderID); sc.AddMessageToLog(failureMessage, 1); } } Message Log: 2024-12-26 14:37:02.663 | Chart: Replay 5.00X: NQH5.CME [C] 2.50 Range | Study: HMACross_2_1ChartTrader | HMA distance checks are disabled. 2024-12-26 14:37:02.663 | Chart: Replay 5.00X: NQH5.CME [C] 2.50 Range | Study: HMACross_2_1ChartTrader | Position Quantity: 0, Position Average Price: 0.00, Position Profit/Loss: 0.00 2024-12-26 14:37:02.663 | Chart: Replay 5.00X: NQH5.CME [C] 2.50 Range | Study: HMACross_2_1ChartTrader | Entry conditions met. Preparing to submit entry order. 2024-12-26 14:37:02.663 | Chart: Replay 5.00X: NQH5.CME [C] 2.50 Range | Study: HMACross_2_1ChartTrader | Order quantity set to: 0 2024-12-26 14:37:02.663 | Chart: Replay 5.00X: NQH5.CME [C] 2.50 Range | Study: HMACross_2_1ChartTrader | Entry order details: OrderType=32, OrderQuantity=0, TimeInForce=1 2024-12-26 14:37:02.663 | Chart: Replay 5.00X: NQH5.CME [C] 2.50 Range | Study: HMACross_2_1ChartTrader | Entry order submission failed. BuyEntry returned: -1 Date Time Of Last Edit: 2024-12-27 03:25:47
|