116 lines
9.2 KiB
MQL5
116 lines
9.2 KiB
MQL5
// ---------------------------------------------------------------------------
|
|
// **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
|
|
{
|
|
}
|
|
// ---------------------------------------------------------------------------
|