Login Page - Create Account

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