mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-07-29 11:37:48 +00:00
334 lines
11 KiB
C#
Executable File
334 lines
11 KiB
C#
Executable File
namespace MtApi5
|
|
{
|
|
public enum ENUM_TRADE_REQUEST_ACTIONS
|
|
{
|
|
TRADE_ACTION_DEAL = 1, //Place a trade order for an immediate execution with the specified parameters (market order)
|
|
TRADE_ACTION_PENDING = 5, //Place a trade order for an immediate execution with the specified parameters (market order)
|
|
TRADE_ACTION_SLTP = 6, //Place a trade order for an immediate execution with the specified parameters (market order)
|
|
TRADE_ACTION_MODIFY = 7, //Place a trade order for an immediate execution with the specified parameters (market order)
|
|
TRADE_ACTION_REMOVE = 8 //Place a trade order for an immediate execution with the specified parameters (market order)
|
|
}
|
|
|
|
public enum ENUM_ORDER_TYPE
|
|
{
|
|
ORDER_TYPE_BUY = 0, //Market Buy order
|
|
ORDER_TYPE_SELL = 1, //Market Sell order
|
|
ORDER_TYPE_BUY_LIMIT = 2, //Buy Limit pending order
|
|
ORDER_TYPE_SELL_LIMIT = 3, //Sell Limit pending order
|
|
ORDER_TYPE_BUY_STOP = 4, //Buy Stop pending order
|
|
ORDER_TYPE_SELL_STOP = 5, //Sell Stop pending order
|
|
ORDER_TYPE_BUY_STOP_LIMIT = 6, //Upon reaching the order price, a pending Buy Limit order is places at the StopLimit price
|
|
ORDER_TYPE_SELL_STOP_LIMIT = 7, //Upon reaching the order price, a pending Sell Limit order is places at the StopLimit price
|
|
}
|
|
|
|
public enum ENUM_ORDER_TYPE_FILLING
|
|
{
|
|
ORDER_FILLING_FOK = 0,
|
|
ORDER_FILLING_IOC = 1,
|
|
ORDER_FILLING_RETURN = 2
|
|
}
|
|
|
|
public enum ENUM_ORDER_TYPE_TIME
|
|
{
|
|
ORDER_TIME_GTC = 0,
|
|
ORDER_TIME_DAY = 1,
|
|
ORDER_TIME_SPECIFIED = 2,
|
|
ORDER_TIME_SPECIFIED_DAY = 3
|
|
}
|
|
|
|
public enum ENUM_POSITION_PROPERTY_DOUBLE
|
|
{
|
|
POSITION_VOLUME = 3, //Position volume
|
|
POSITION_PRICE_OPEN = 4, //Position open price
|
|
POSITION_SL = 6, //Stop Loss level of opened position
|
|
POSITION_TP = 7, //Take Profit level of opened position
|
|
POSITION_PRICE_CURRENT = 5, //Current price of the position symbol
|
|
POSITION_COMMISSION = 8, //Commission
|
|
POSITION_SWAP = 9, //Cumulative swap
|
|
POSITION_PROFIT = 10 //Current profit
|
|
}
|
|
|
|
public enum ENUM_POSITION_PROPERTY_INTEGER
|
|
{
|
|
POSITION_TIME = 1, //Position open time
|
|
POSITION_TYPE = 2, //Position type
|
|
POSITION_MAGIC = 12, //Position magic number
|
|
POSITION_IDENTIFIER = 13 //Position identifier is a unique number that is assigned to every newly opened position and doesn't change during the entire lifetime of the position. Position turnover doesn't change its identifier.
|
|
}
|
|
|
|
public enum ENUM_POSITION_TYPE
|
|
{
|
|
POSITION_TYPE_BUY = 0, //Buy
|
|
POSITION_TYPE_SELL = 1 //Sell
|
|
}
|
|
|
|
public enum ENUM_POSITION_PROPERTY_STRING
|
|
{
|
|
POSITION_SYMBOL = 0, //Symbol of the position
|
|
POSITION_COMMENT = 11 //Position comment
|
|
}
|
|
|
|
public enum ENUM_ORDER_PROPERTY_DOUBLE
|
|
{
|
|
ORDER_VOLUME_INITIAL = 7, //Order initial volume
|
|
ORDER_VOLUME_CURRENT = 8, //Order current volume
|
|
ORDER_PRICE_OPEN = 9, //Price specified in the order
|
|
ORDER_SL = 12, //Stop Loss value
|
|
ORDER_TP = 13, //Take Profit value
|
|
ORDER_PRICE_CURRENT = 10, //The current price of the order symbol
|
|
ORDER_PRICE_STOPLIMIT = 11 //The Limit order price for the StopLimit order
|
|
}
|
|
|
|
public enum ENUM_ORDER_PROPERTY_STRING
|
|
{
|
|
ORDER_SYMBOL = 0, //Symbol of the order
|
|
ORDER_COMMENT = 16 //Order comment
|
|
}
|
|
|
|
public enum ENUM_ORDER_PROPERTY_INTEGER
|
|
{
|
|
ORDER_TIME_SETUP = 1, //Order setup time
|
|
ORDER_TYPE = 4, //Order type
|
|
ORDER_STATE = 14, //Order state
|
|
ORDER_TIME_EXPIRATION = 2, //Order expiration time
|
|
ORDER_TIME_DONE = 3, //Order execution or cancellation time
|
|
ORDER_TYPE_FILLING = 5, //Order filling type
|
|
ORDER_TYPE_TIME = 6, //Order lifetime
|
|
ORDER_MAGIC = 15, //ID of an Expert Advisor that has placed the order (designed to ensure that each Expert Advisor places its own unique number)
|
|
ORDER_POSITION_ID = 17 //Position identifier that is set to an order as soon as it is executed. Each executed order results in a deal that opens or modifies an already existing position. The identifier of exactly this position is set to the executed order at this moment.
|
|
}
|
|
|
|
public enum ENUM_DEAL_PROPERTY_DOUBLE
|
|
{
|
|
DEAL_VOLUME = 5,
|
|
DEAL_PRICE = 6,
|
|
DEAL_COMMISSION = 7,
|
|
DEAL_SWAP = 8,
|
|
DEAL_PROFIT = 9
|
|
}
|
|
|
|
public enum ENUM_DEAL_PROPERTY_STRING
|
|
{
|
|
DEAL_SYMBOL = 0,
|
|
DEAL_COMMENT = 10
|
|
}
|
|
|
|
public enum ENUM_DEAL_TYPE
|
|
{
|
|
DEAL_TYPE_BUY = 0,
|
|
DEAL_TYPE_SELL = 1,
|
|
DEAL_TYPE_BALANCE = 2,
|
|
DEAL_TYPE_CREDIT = 3,
|
|
DEAL_TYPE_CHARGE = 4,
|
|
DEAL_TYPE_CORRECTION = 5,
|
|
DEAL_TYPE_BONUS = 6,
|
|
DEAL_TYPE_COMMISSION = 7,
|
|
DEAL_TYPE_COMMISSION_DAILY = 8,
|
|
DEAL_TYPE_COMMISSION_MONTHLY = 9,
|
|
DEAL_TYPE_COMMISSION_AGENT_DAILY = 10,
|
|
DEAL_TYPE_COMMISSION_AGENT_MONTHLY = 11,
|
|
DEAL_TYPE_INTEREST = 12,
|
|
DEAL_TYPE_BUY_CANCELED = 13,
|
|
DEAL_TYPE_SELL_CANCELED = 14
|
|
}
|
|
|
|
public enum ENUM_DEAL_ENTRY
|
|
{
|
|
DEAL_ENTRY_IN = 0,
|
|
DEAL_ENTRY_OUT = 1,
|
|
DEAL_ENTRY_INOUT = 2,
|
|
DEAL_ENTRY_STATE = 255
|
|
}
|
|
|
|
public enum ENUM_DEAL_PROPERTY_INTEGER
|
|
{
|
|
DEAL_ORDER = 1,
|
|
DEAL_TIME = 2,
|
|
DEAL_TYPE = 3,
|
|
DEAL_ENTRY = 4,
|
|
DEAL_MAGIC = 11,
|
|
DEAL_POSITION_ID = 12
|
|
}
|
|
|
|
public enum ENUM_ACCOUNT_INFO_INTEGER
|
|
{
|
|
ACCOUNT_LOGIN = 0,
|
|
ACCOUNT_TRADE_MODE = 32,
|
|
ACCOUNT_LEVERAGE = 35,
|
|
ACCOUNT_LIMIT_ORDERS = 47,
|
|
ACCOUNT_MARGIN_SO_MODE = 44,
|
|
ACCOUNT_TRADE_ALLOWED = 33,
|
|
ACCOUNT_TRADE_EXPERT = 34
|
|
}
|
|
|
|
public enum ENUM_ACCOUNT_INFO_DOUBLE
|
|
{
|
|
ACCOUNT_BALANCE = 37,
|
|
ACCOUNT_CREDIT = 38,
|
|
ACCOUNT_PROFIT = 39,
|
|
ACCOUNT_EQUITY = 40,
|
|
ACCOUNT_MARGIN = 41,
|
|
ACCOUNT_FREEMARGIN = 42,
|
|
ACCOUNT_MARGIN_LEVEL = 43,
|
|
ACCOUNT_MARGIN_SO_CALL = 45,
|
|
ACCOUNT_MARGIN_SO_SO = 46
|
|
}
|
|
|
|
public enum ENUM_ACCOUNT_INFO_STRING
|
|
{
|
|
ACCOUNT_NAME = 1,
|
|
ACCOUNT_SERVER = 3,
|
|
ACCOUNT_CURRENCY = 36,
|
|
ACCOUNT_COMPANY = 2
|
|
}
|
|
|
|
public enum ENUM_ACCOUNT_TRADE_MODE
|
|
{
|
|
ACCOUNT_TRADE_MODE_DEMO = 0,
|
|
ACCOUNT_TRADE_MODE_CONTEST = 1,
|
|
ACCOUNT_TRADE_MODE_REAL = 2
|
|
}
|
|
|
|
public enum ENUM_ACCOUNT_STOPOUT_MODE
|
|
{
|
|
ACCOUNT_STOPOUT_MODE_PERCENT = 0,
|
|
ACCOUNT_STOPOUT_MODE_MONEY = 1
|
|
}
|
|
|
|
public enum ENUM_TIMEFRAMES
|
|
{
|
|
PERIOD_CURRENT = 0,
|
|
PERIOD_M1 = 1,
|
|
PERIOD_M2 = 2,
|
|
PERIOD_M3 = 3,
|
|
PERIOD_M4 = 4,
|
|
PERIOD_M5 = 5,
|
|
PERIOD_M6 = 6,
|
|
PERIOD_M10 = 10,
|
|
PERIOD_M12 = 12,
|
|
PERIOD_M15 = 15,
|
|
PERIOD_M20 = 20,
|
|
PERIOD_M30 = 30,
|
|
PERIOD_H1 = 16385,
|
|
PERIOD_H2 = 16386,
|
|
PERIOD_H3 = 16387,
|
|
PERIOD_H4 = 16388,
|
|
PERIOD_H6 = 16390,
|
|
PERIOD_H8 = 16392,
|
|
PERIOD_H12 = 16396,
|
|
PERIOD_D1 = 16408,
|
|
PERIOD_W1 = 32769,
|
|
PERIOD_MN1 = 49153
|
|
}
|
|
|
|
public enum ENUM_SERIES_INFO_INTEGER
|
|
{
|
|
SERIES_BARS_COUNT = 0,
|
|
SERIES_FIRSTDATE = 1,
|
|
SERIES_LASTBAR_DATE = 5,
|
|
SERIES_SERVER_FIRSTDATE = 2,
|
|
SERIES_TERMINAL_FIRSTDATE = 3,
|
|
SERIES_SYNCHRONIZED = 4
|
|
}
|
|
|
|
public enum ENUM_SYMBOL_INFO_INTEGER
|
|
{
|
|
SYMBOL_SELECT = 0,
|
|
SYMBOL_SESSION_DEALS = 56,
|
|
SYMBOL_SESSION_BUY_ORDERS = 60,
|
|
SYMBOL_SESSION_SELL_ORDERS = 62,
|
|
SYMBOL_VOLUME = 10,
|
|
SYMBOL_VOLUMEHIGH = 11,
|
|
SYMBOL_VOLUMELOW = 12,
|
|
SYMBOL_TIME = 15,
|
|
SYMBOL_DIGITS = 17,
|
|
SYMBOL_SPREAD_FLOAT = 41,
|
|
SYMBOL_SPREAD = 18,
|
|
SYMBOL_TICKS_BOOKDEPTH = 25,
|
|
SYMBOL_TRADE_CALC_MODE = 29,
|
|
SYMBOL_TRADE_MODE = 30,
|
|
SYMBOL_START_TIME = 51,
|
|
SYMBOL_EXPIRATION_TIME = 52,
|
|
SYMBOL_TRADE_STOPS_LEVEL = 31,
|
|
SYMBOL_TRADE_FREEZE_LEVEL = 32,
|
|
SYMBOL_TRADE_EXEMODE = 33,
|
|
SYMBOL_SWAP_MODE = 37,
|
|
SYMBOL_SWAP_ROLLOVER3DAYS = 40,
|
|
SYMBOL_EXPIRATION_MODE = 49,
|
|
SYMBOL_FILLING_MODE = 50
|
|
}
|
|
|
|
public enum ENUM_SYMBOL_INFO_DOUBLE
|
|
{
|
|
SYMBOL_BID = 1,
|
|
SYMBOL_BIDHIGH = 2,
|
|
SYMBOL_BIDLOW = 3,
|
|
SYMBOL_ASK = 4,
|
|
SYMBOL_ASKHIGH = 5,
|
|
SYMBOL_ASKLOW = 6,
|
|
SYMBOL_LAST = 7,
|
|
SYMBOL_LASTHIGH = 8,
|
|
SYMBOL_LASTLOW = 9,
|
|
SYMBOL_POINT = 16,
|
|
SYMBOL_TRADE_TICK_VALUE = 26,
|
|
SYMBOL_TRADE_TICK_VALUE_PROFIT = 53,
|
|
SYMBOL_TRADE_TICK_VALUE_LOSS = 54,
|
|
SYMBOL_TRADE_TICK_SIZE = 27,
|
|
SYMBOL_TRADE_CONTRACT_SIZE = 28,
|
|
SYMBOL_VOLUME_MIN = 34,
|
|
SYMBOL_VOLUME_MAX = 35,
|
|
SYMBOL_VOLUME_STEP = 36,
|
|
SYMBOL_VOLUME_LIMIT = 55,
|
|
SYMBOL_SWAP_LONG = 38,
|
|
SYMBOL_SWAP_SHORT = 39,
|
|
SYMBOL_MARGIN_INITIAL = 42,
|
|
SYMBOL_MARGIN_MAINTENANCE = 43,
|
|
SYMBOL_MARGIN_LONG = 44,
|
|
SYMBOL_MARGIN_SHORT = 45,
|
|
SYMBOL_MARGIN_LIMIT = 46,
|
|
SYMBOL_MARGIN_STOP = 47,
|
|
SYMBOL_MARGIN_STOPLIMIT = 48,
|
|
SYMBOL_SESSION_VOLUME = 57,
|
|
SYMBOL_SESSION_TURNOVER = 58,
|
|
SYMBOL_SESSION_INTEREST = 59,
|
|
SYMBOL_SESSION_BUY_ORDERS_VOLUME = 61,
|
|
SYMBOL_SESSION_SELL_ORDERS_VOLUME = 63,
|
|
SYMBOL_SESSION_OPEN = 64,
|
|
SYMBOL_SESSION_CLOSE = 65,
|
|
SYMBOL_SESSION_AW = 66,
|
|
SYMBOL_SESSION_PRICE_SETTLEMENT = 67,
|
|
SYMBOL_SESSION_PRICE_LIMIT_MIN = 68,
|
|
SYMBOL_SESSION_PRICE_LIMIT_MAX = 69
|
|
}
|
|
|
|
public enum ENUM_SYMBOL_INFO_STRING
|
|
{
|
|
SYMBOL_CURRENCY_BASE = 22,
|
|
SYMBOL_CURRENCY_PROFIT = 23,
|
|
SYMBOL_CURRENCY_MARGIN = 24,
|
|
SYMBOL_BANK = 19,
|
|
SYMBOL_DESCRIPTION = 20,
|
|
SYMBOL_ISIN = 70,
|
|
SYMBOL_PATH = 21
|
|
}
|
|
|
|
public enum ENUM_DAY_OF_WEEK
|
|
{
|
|
SUNDAY = 0,
|
|
MONDAY = 1,
|
|
TUESDAY = 2,
|
|
WEDNESDAY = 3,
|
|
THURSDAY = 4,
|
|
FRIDAY = 5,
|
|
SATURDAY = 6
|
|
}
|
|
|
|
public enum ENUM_BOOK_TYPE
|
|
{
|
|
BOOK_TYPE_SELL = 1,
|
|
BOOK_TYPE_BUY = 2,
|
|
BOOK_TYPE_SELL_MARKET = 3,
|
|
BOOK_TYPE_BUY_MARKET = 4
|
|
}
|
|
}
|