Login Page - Create Account

Support Board


Date/Time: Wed, 23 Apr 2025 01:53:20 +0000



Post From: Error message when using automatic trading system

[2024-12-31 00:02:44]
Declau01 - Posts: 1
hello
i use sierra and i have developed a program that sends orders automatically; for some time now i have not been able to generate orders automatically because of the Result = -1 return code; i have tried everything but without success, can you help me? you will find attached the code that i use to send orders to the market a log file attached:Quantity is 1 and not have a attached order. :

// Déclarez une instance de NewOrder et configurez-la
s_SCNewOrder NewOrder;
NewOrder.OrderQuantity = static_cast<int>(TradeOrderQuantity); // Quantité de contrats à vendre = 1
NewOrder.OrderType = SCT_ORDERTYPE_MARKET; // Type d'ordre : Market
NewOrder.TimeInForce = SCT_TIF_GOOD_TILL_CANCELED; // Durée de validité de l'ordre
NewOrder.TextTag = OrderTextTag.GetString(); // Texte pour identifier l'ordre

// OrderType Debug Message
SCString debugOrderType;
debugOrderType.Format("Debug - OrderType Sell Entry : %d", NewOrder.OrderType);
sc.AddMessageToLog(debugOrderType, 0);

// TradeOrderQuantity Debug Message
SCString debugOrderQuantity;
debugOrderQuantity.Format("Debug - TradeOrderQuantity Sell Entry : %d", NewOrder.OrderQuantity);
sc.AddMessageToLog(debugOrderQuantity, 0);

// TextTag Debug Message
SCString debugTextTag;
debugTextTag.Format("Debug - TextTag Sell Entry : %s", OrderTextTag.GetString());
sc.AddMessageToLog(debugTextTag, 0);

// Placer l'ordre de vente et assigner le résultat
int Result = sc.SellEntry(NewOrder, sc.Index); // Utilisez sc.Index comme BarIndex pour Autoloop = 0

// Vérifiez si l'ordre a été placé avec succès
if (Result > 0)
{
// Récupérez l'ID de l'ordre et stockez-le dans une variable persistante
PersistentOrderID = NewOrder.InternalOrderID;

// Initialisation de la variable StopLossPlaced = false pour creation du stop loss;
StopLossPlaced = false;
sc.AddMessageToLog("Ordre de vente placé avec succès.", 0);
DisplayEntryInfo(sc, sc.Index, sc.LastTradePrice, false); // Affiche les infos de la sortie
} else {
SCString ErrorMessage;
ErrorMessage.Format("Erreur lors du placement de l'ordre de vente : %d", Result);
sc.AddMessageToLog(ErrorMessage, 1); // Affiche l'erreur dans le journal
}
sc.AddMessageToLog(("Signaux de vente appliqué position ouvert : " + std::to_string(Result)).c_str(), 0);
Date Time Of Last Edit: 2024-12-31 01:31:02
imageCapture d'écran 2024-12-30 160400.png / V - Attached On 2024-12-31 01:23:49 UTC - Size: 106.65 KB - 38 views
imageCapture d'écran 2024-12-31 022853.png / V - Attached On 2024-12-31 01:29:23 UTC - Size: 78.11 KB - 32 views