// --------------------------------------------------------------------------- // **Overview of MQL5 Languagesatorна Functionsaed Intoег Qu MileFactors=_unread/catemecalVsажм Planned_func // // Эмуляция хэджинговой торговли на неттинговом терминале: // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- public enum ENUM_TRADE_DIRECTION { ENUM_TRADE_DIRECTION_BUY = 1, ENUM_TRADE_DIRECTION_SELL = -1, } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- public enum ENUM_POSITION_STATE { ENUM_POSITION_STATE_CLOSED = 0, ENUM_POSITION_STATE_OPENED = 1, } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс для эмуляции отложенного ордера: // --------------------------------------------------------------------------- public class OrderBase { public long Volume { get; set; } public ENUM_TRADE_DIRECTION Direction { get; set; } public ENUM_ORDER_STATE State { get; set; } } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс для эмуляции открытой позиции: // --------------------------------------------------------------------------- public class PositionBase { public long Volume { get; set; } public ENUM_TRADE_DIRECTION Direction { get; set; } public ENUM_POSITION_STATE State { get; set; } } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс для эмуляции ТП: // --------------------------------------------------------------------------- public class TakeProfitBase { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс для эмуляции СЛ: // --------------------------------------------------------------------------- public class StopLossBase { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс для эмуляции скользящего ТП: // --------------------------------------------------------------------------- public class TrailingTakeBase { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс для эмуляции скользящего СЛ: // --------------------------------------------------------------------------- public class TrailingStopBase { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Торговый интерфейс: // --------------------------------------------------------------------------- public interface TradeInterface { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Торговый интерфейс для терминала 'МТ5': // --------------------------------------------------------------------------- public class MT5TradeAPI : TradeInterface { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Торговый интерфейс для терминала 'Quik': // --------------------------------------------------------------------------- public class QuikTradeAPI : TradeInterface { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // // --------------------------------------------------------------------------- public class TradeGroup { } // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- // Базовый класс эмуляции АПИ: // --------------------------------------------------------------------------- public class BaseHedgingAPI { } // ---------------------------------------------------------------------------