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
|
![]() ![]() |