mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-08-13 02:38:07 +00:00
Issue #16: implemented backtesting functionality into MtApi5
This commit is contained in:
Executable
+113
@@ -0,0 +1,113 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace MtApi5
|
||||
{
|
||||
internal enum Mt5CommandType
|
||||
{
|
||||
//NoCommand = 0
|
||||
|
||||
//trade operations
|
||||
OrderSend = 1,
|
||||
OrderCalcMargin = 2,
|
||||
OrderCalcProfit = 3,
|
||||
OrderCheck = 4,
|
||||
//OrderSendAsync = 5,
|
||||
PositionsTotal = 6,
|
||||
PositionGetSymbol = 7,
|
||||
PositionSelect = 8,
|
||||
PositionGetDouble = 9,
|
||||
PositionGetInteger = 10,
|
||||
PositionGetString = 11,
|
||||
OrdersTotal = 12,
|
||||
OrderGetTicket = 13,
|
||||
OrderSelect = 14,
|
||||
OrderGetDouble = 15,
|
||||
OrderGetInteger = 16,
|
||||
OrderGetString = 17,
|
||||
HistorySelect = 18,
|
||||
HistorySelectByPosition = 19,
|
||||
HistoryOrderSelect = 20,
|
||||
HistoryOrdersTotal = 21,
|
||||
HistoryOrderGetTicket = 22,
|
||||
HistoryOrderGetDouble = 23,
|
||||
HistoryOrderGetInteger = 24,
|
||||
HistoryOrderGetString = 25,
|
||||
HistoryDealSelect = 26,
|
||||
HistoryDealsTotal = 27,
|
||||
HistoryDealGetTicket = 28,
|
||||
HistoryDealGetDouble = 29,
|
||||
HistoryDealGetInteger = 30,
|
||||
HistoryDealGetString = 31,
|
||||
|
||||
//Account Information
|
||||
AccountInfoDouble = 32,
|
||||
AccountInfoInteger = 33,
|
||||
AccountInfoString = 34,
|
||||
|
||||
//Access to Timeseries and Indicator Data
|
||||
SeriesInfoInteger = 35,
|
||||
Bars = 36,
|
||||
Bars2 = 1036,
|
||||
BarsCalculated = 37,
|
||||
// IndicatorCreate = 38,
|
||||
// IndicatorParameters = 38,
|
||||
// IndicatorRelease = 39,
|
||||
CopyBuffer = 40,
|
||||
CopyBuffer1 = 1040,
|
||||
CopyBuffer2 = 1140,
|
||||
CopyRates = 41,
|
||||
CopyRates1 = 1041,
|
||||
CopyRates2 = 1141,
|
||||
CopyTime = 42,
|
||||
CopyTime1 = 1042,
|
||||
CopyTime2 = 1142,
|
||||
CopyOpen = 43,
|
||||
CopyOpen1 = 1043,
|
||||
CopyOpen2 = 1143,
|
||||
CopyHigh = 44,
|
||||
CopyHigh1 = 1044,
|
||||
CopyHigh2 = 1144,
|
||||
CopyLow = 45,
|
||||
CopyLow1 = 1045,
|
||||
CopyLow2 = 1145,
|
||||
CopyClose = 46,
|
||||
CopyClose1 = 1046,
|
||||
CopyClose2 = 1146,
|
||||
CopyTickVolume = 47,
|
||||
CopyTickVolume1 = 1047,
|
||||
CopyTickVolume2 = 1147,
|
||||
CopyRealVolume = 48,
|
||||
CopyRealVolume1 = 1048,
|
||||
CopyRealVolume2 = 1148,
|
||||
CopySpread = 49,
|
||||
CopySpread1 = 1049,
|
||||
CopySpread2 = 1149,
|
||||
|
||||
//Market Information
|
||||
SymbolsTotal = 50,
|
||||
SymbolName = 51,
|
||||
SymbolSelect = 52,
|
||||
SymbolIsSynchronized = 53,
|
||||
SymbolInfoDouble = 54,
|
||||
SymbolInfoInteger = 55,
|
||||
SymbolInfoString = 56,
|
||||
SymbolInfoTick = 57,
|
||||
SymbolInfoSessionQuote = 58,
|
||||
SymbolInfoSessionTrade = 59,
|
||||
MarketBookAdd = 60,
|
||||
MarketBookRelease = 61,
|
||||
MarketBookGet = 62,
|
||||
OrderCloseAll = 63,
|
||||
|
||||
//CTrade
|
||||
PositionClose = 64,
|
||||
PositionOpen = 65,
|
||||
|
||||
//Backtesting
|
||||
BacktestingReady = 66,
|
||||
IsTesting = 67
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user