//+------------------------------------------------------------------+ //| ITradeExecutor.mqh | //| Copyright 2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" #include "OrderRequests.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ class ITradeExecutor { public: virtual ulong PlaceMarketOrder(const MarketOrderRequest &req) = 0; virtual ulong PlacePendingOrder(const PendingOrderRequest &req) = 0; virtual bool ModifyPosition(ulong ticket, double sl, double tp) = 0; virtual bool ClosePosition(ulong ticket, double volume = 0) = 0; virtual bool DeleteOrder(ulong ticket) = 0; }; //+------------------------------------------------------------------+