从终端打印大量信息 (PrintXYZ) - MetaTrader 5 库


一个小的 将大量信息从终端打印到“专家”选项卡的函数集合。
这对于打印最有用(并且调试) 贸易账户规格, 客户端属性、OpenCL 设备、 特定的图表或交易品种、MQL 程序信息,或打印交易历史中的特定头寸/交易/订单。打印所有测试器统计数据可在测试器的 OnTester() 或 OnDeinit() 内使用。
MQL5 语言的所有枚举类型的定义也可以使用通用方式进行漂亮打印(无硬编码枚举,以确保将所有新添加的值打印到 MQL5) 通过使用PrintEnum
这打印结构体(var) 功能 用于漂亮地打印结构变量(显示其所有字段名称和值)。
这打印表达式(x)类似函数的宏打印字符串化表达式及其值和类型。这主要用于调试表达式、变量或函数调用。该脚本的输出可以发送给远程支持人员或自由开发人员,以帮助检测和修复终端上的问题。
//+------------------------------------------------------------------+ //| “PrintXYZ”库中的函数。 | //+------------------------------------------------------------------+ 空白打印帐户();空白打印终端();空白PrintMQLInfo();空白打印图表(长的图表 ID );空白打印对象(长的图表 ID,细绳姓名 );空白打印符号(细绳象征 );空白印刷系列(细绳象征,ENUM_TIMEFRAMES大体时间 );空白打印位置(乌龙pos_ticket );空白打印订单(乌龙订单票);空白打印交易(乌龙交易票);空白打印历史订单(乌龙订单票);空白打印OpenCL(整数设备 );空白PrintTesterStatistics();空白PrintEnum();空白PrintStruct (T& struct_var); 打印表达式(x);// 宏
通过在您的项目中包含“PrintXYZ”库,无论您在何处键入“Print”,MetaEditor 的自动完成框中都将提供上述功能。您可以快速编译项目文件,将 MQL5 函数的结果打印到“专家”选项卡,然后您可以决定哪种 MQL 函数/枚举值组合最适合您的要求。
//+------------------------------------------------------------------+ //|测试脚本 | //+------------------------------------------------------------------+ #包括“打印XYZ.mqh” 空白 启动时() {//--- 打印海量信息用于调试 打印帐户(); 打印终端(); 打印OpenCL(0); // 通过系统中 OpenCL 设备的索引 //PrintOpenCL(CL_USE_GPU_ONLY); // 按 OpenCL 设备的类型 //--- 打印有关正在运行的程序、特定图表、交易品种或系列的信息。 PrintMQLInfo(); 打印图表(0); 打印对象(0,“横线54478”); 打印符号(_象征); 印刷系列(_象征,PERIOD_CURRENT);//--- 打印特定仓位或挂单。 //打印位置(925571424); // 按位置票 打印位置(位置获取门票(0)); // 按位置索引 [添加额外的 PositionGetTicket(index) ] 打印订单(订购获取门票(0));//--- 打印特定的历史交易或订单。 历史选择(0,INT_MAX); 打印交易(历史交易获取门票(0)); // 按交易索引 打印历史订单(历史订单获取门票(0));//--- 打印枚举定义、结构变量或表达式。 打印枚举<ENUM_TIMEFRAMES>(); Mql日期时间dt; 构建时间(时间当前()、dt); 打印结构(dt); 打印表达式(账户信息整数(帐户登录) ); 打印表达式(_观点); 打印表达式( ((整数)1<<16) |0xFFF); }
示例输出:
/*
示例输出:
帐户信息<<================================
帐户信息整数(ENUM_ACCOUNT_INFO_INTEGER):
帐户登录 = 51986913
账户交易模式 = 账户交易模式_演示(0)
允许的账户交易 = 1
账户交易专家 = 1
账户杠杆 = 1000
ACCOUNT_MARGIN_SO_MODE = ACCOUNT_STOPOUT_MODE_PERCENT(0)
账户限制订单 = 200
账户保证金模式=账户保证金模式零售对冲(2)
ACCOUNT_CURRENCY_DIGITS = 2
帐户_先进先出_关闭 = 0
ACCOUNT_HEDGE_ALLOWED = 1
AccountInfoDouble(ENUM_ACCOUNT_INFO_DOUBLE):
账户余额 = 199.96
帐户信用 = 0.0
账户利润 = -0.38
账户资产 = 199.58
账户保证金 = 1.05
账户保证金免费 = 198.53
账户保证金水平 = 19007.619047619046
账户保证金SO_CALL = 100.0
账户保证金_SO_SO = 0.0
账户保证金初始 = 0.0
账户保证金维护 = 0.0
账户资产 = 0.0
账户负债 = 0.0
帐户佣金被阻止 = 0.0
帐户信息字符串(ENUM_ACCOUNT_INFO_STRING):
ACCOUNT_NAME = Amr
ACCOUNT_COMPANY = Raw 贸易有限公司
ACCOUNT_SERVER = ICMarketsSC-演示
ACCOUNT_CURRENCY = 美元
SymbolsTotal(true) = 2 [int]
SymbolsTotal(假) = 2061 [int]
持仓总数() = 1 [int]
订单总计 () = 0 [int]
HistoryDealsTotal() = 2 [int]
HistoryOrdersTotal() = 1 [int]
终端信息<<================================
终端信息整数(ENUM_TERMINAL_INFO_INTEGER):
终端构建 = 4755
终端已连接 = 1
TERMINAL_DLLS_ALLOWED = 0
允许的终端交易 = 0
TERMINAL_EMAIL_ENABLED = 0
TERMINAL_FTP_ENABLED = 0
TERMINAL_MAXBARS = 500000
终端代码页 = 0
终端内存物理 = 32609
终端内存总计 = 65218
可用终端内存 = 64457
终端内存已用 = 761
终端_X64 = 1
终端_OPENCL_SUPPORT = 65538
终端磁盘空间 = 109612
终端_CPU_核心 = 24
终端MQID = 0
TERMINAL_COMMUNITY_ACCOUNT = 0
终端社区连接 = 0
终端通知启用 = 0
终端屏幕 DPI = 96
TERMINAL_PING_LAST = 181490
左终端屏幕 = 0
终端屏幕顶部 = 0
终端屏幕宽度 = 1920
终端屏幕高度 = 1080
左终端 = 476
终端顶部 = 74
右终端 = 1793
终端底部 = 876
终端_VPS = 0
TERMINAL_KEYSTATE_TAB = 0
TERMINAL_KEYSTATE_ENTER = 0
TERMINAL_KEYSTATE_SHIFT = 0
TERMINAL_KEYSTATE_CONTROL = 0
终端键状态菜单 = 0
TERMINAL_KEYSTATE_CAPSLOCK = 0
TERMINAL_KEYSTATE_ESCAPE = 0
TERMINAL_KEYSTATE_PAGEUP = 0
TERMINAL_KEYSTATE_PAGEDOWN = 0
TERMINAL_KEYSTATE_END = 0
TERMINAL_KEYSTATE_HOME = 0
TERMINAL_KEYSTATE_LEFT = 0
TERMINAL_KEYSTATE_UP = 0
TERMINAL_KEYSTATE_RIGHT = 0
TERMINAL_KEYSTATE_DOWN = 0
TERMINAL_KEYSTATE_INSERT = 0
TERMINAL_KEYSTATE_DELETE = 0
TERMINAL_KEYSTATE_NUMLOCK = 1
TERMINAL_KEYSTATE_SCRLOCK = 0
TerminalInfoDouble(ENUM_TERMINAL_INFO_DOUBLE):
终端社区余额 = 0.0
终端重传 = 26.699029126213592终端信息字符串(ENUM_TERMINAL_INFO_STRING):
TERMINAL_COMPANY = Raw 贸易有限公司
TERMINAL_NAME = MetaTrader 5 IC Markets (SC)
TERMINAL_PATH = C:\Program Files\MetaTrader 5 IC Markets (SC)
TERMINAL_DATA_PATH = C:\Users\Amr\AppData\Roaming\MetaQuotes\Terminal\1640F6577B1C4EC659BF41EA9F6C38ED
TERMINAL_COMMONDATA_PATH = C:\Users\Amr\AppData\Roaming\MetaQuotes\Terminal\Common
TERMINAL_LANGUAGE = 英语
TERMINAL_CPU_NAME = 第 13 代英特尔酷睿 i7-13700KF
TERMINAL_OS_VERSION = Windows 11 内部版本 22631
终端_CPU_架构 = AVX2 + FMA3
时区信息 <<================================
TimeTradeServer() = 2025.02.22 22:04:33 [日期时间]
TimeCurrent() = 2025.02.21 23:56:59 [日期时间]
TimeGMT() = 2025.02.22 20:04:33 [日期时间]
TimeLocal() = 2025.02.22 23:04:33 [日期时间]
TimeGMTOffset() = -10800 [int]
TimeDaylightSavings() = 0 [int]
OpenCL 信息 <<================================
CLGetInfoInteger(cl_ctx,ENUM_OPENCL_PROPERTY_INTEGER):
CL_LAST_ERROR = 0
CL_DEVICE_COUNT = 1
CL_DEVICE_TYPE = CL_DEVICE_GPU(4)
CL_DEVICE_VENDOR_ID = 4098
CL_DEVICE_MAX_COMPUTE_UNITS = 16
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS = 3
CL_DEVICE_MAX_WORK_GROUP_SIZE = 256
CL_DEVICE_MAX_WORK_ITEM_SIZES = -1
CL_DEVICE_MAX_CLOCK_FREQUENCY = 1050
CL_DEVICE_GLOBAL_MEM_SIZE = 3221225472
CL_DEVICE_LOCAL_MEM_SIZE = 32768
CL_DEVICE_DOUBLE_FP_CONFIG = 63
CL_BUFFER_SIZE = 0
CL_KERNEL_WORK_GROUP_SIZE = -1
CL_KERNEL_LOCAL_MEM_SIZE = -1
CL_KERNEL_PRIVATE_MEM_SIZE = -1
CLGetInfoString(cl_ctx,ENUM_OPENCL_PROPERTY_STRING):
CL_PLATFORM_PROFILE = FULL_PROFILE
CL_PLATFORM_VERSION = OpenCL 2.1 AMD-APP (3075.13)
CL_PLATFORM_NAME = AMD 加速并行处理
CL_PLATFORM_VENDOR = Advanced Micro Devices, Inc.
CL_PLATFORM_EXTENSIONS = cl_khr_icd cl_khr_d3d10_sharing cl_khr_d3d11_sharing cl_khr_dx9_media_sharing cl_amd_event_callback cl_amd_offline_devices
CL_ERROR_DESCRIPTION = 未知 OpenCL 错误 65536
CL_DEVICE_NAME = 皮特凯恩
CL_DEVICE_VENDOR = Advanced Micro Devices, Inc.
CL_驱动程序版本 = 3075.13
CL_DEVICE_PROFILE = 完整配置文件
CL_DEVICE_VERSION = OpenCL 1.2 AMD-APP (3075.13)
CL_DEVICE_EXTENSIONS = cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics .....
CL_DEVICE_OPENCL_C_VERSION = OpenCL C 1.2
CL_DEVICE_BUILT_IN_KERNELS =
节目信息<<================================
编译器版本:4755 (__MQLBUILD__),X64 常规 (__CPU_ARCHITECTURE__)
MQLInfoInteger(ENUM_MQL_INFO_INTEGER):
MQL_PROGRAM_TYPE = PROGRAM_SCRIPT(1)
MQL_DLLS_ALLOWED = 0
MQL_TRADE_ALLOWED = 0
MQL_调试 = 0
MQL_测试器 = 0
MQL_优化 = 0
MQL_VISUAL_MODE = 0
MQL_LICENSE_TYPE = LICENSE_FREE(0)
MQL_PROFILER = 0
MQL_MEMORY_USED = 1
MQL_FRAME_MODE = 0
MQL_MEMORY_LIMIT = 8388608
MQL_SIGNALS_ALLOWED = 0
MQL_代码页 = 0
MQL_FORWARD = 0
MQL_HANDLES_USED = 0
MQL_STARTED_FROM_CONFIG = 0
MQL_GLOBAL_COUNTER = 15
MQLInfoString(ENUM_MQL_INFO_STRING):
MQL_PROGRAM_NAME = PrintXYZ_demo
MQL_PROGRAM_PATH = C:\Users\Amr\AppData\Roaming\MetaQuotes\Terminal\1640F6577B1C4EC659BF41EA9F6C38ED\MQL5\Scripts\PrintXYZ\PrintXYZ_demo.ex5
图表信息<<================================
图表(欧元兑美元,H1)ChartGetInteger(chart_id,ENUM_CHART_PROPERTY_INTEGER):
图表模式=图表蜡烛(1)
图表前景 = 0
CHART_SHIFT = 1
图表自动滚动 = 1
图表比例 = 4
图表比例尺 = 0
CHART_SCALEFIX_11 = 0
CHART_SCALE_PT_PER_BAR = 0
CHART_SHOW_OHLC = 0
CHART_SHOW_BID_LINE = 1
CHART_SHOW_ASK_LINE = 0
CHART_SHOW_LAST_LINE = 0
CHART_SHOW_PERIOD_SEP = 0
图表显示网格 = 0
CHART_SHOW_VOLUMES = CHART_VOLUME_TICK(1)
CHART_SHOW_OBJECT_DESCR = 0
CHART_COLOR_BACKGROUND = clrBlack
CHART_COLOR_FOREGROUND = clrWhite
CHART_COLOR_GRID = clrLightSlateGray
CHART_COLOR_VOLUME = clrLimeGreen
CHART_COLOR_CHART_UP = clrLime
CHART_COLOR_CHART_DOWN = clrLime
CHART_COLOR_CHART_LINE = clrLime
CHART_COLOR_CANDLE_BULL = clrBlack
CHART_COLOR_CANDLE_BEAR = clrWhite
CHART_COLOR_BID = clrLightSlateGray
CHART_COLOR_ASK = clrRed
CHART_COLOR_LAST = 0,192,0
CHART_COLOR_STOP_LEVEL = clrRed
CHART_SHOW_TRADE_LEVELS = 1
CHART_BRING_TO_TOP = 1
CHART_SHOW_DATE_SCALE = 1
CHART_SHOW_PRICE_SCALE = 1
CHART_EVENT_OBJECT_CREATE = 0
CHART_EVENT_OBJECT_DELETE = 0
CHART_EVENT_MOUSE_MOVE = 1
图表鼠标滚动 = 1
CHART_DRAG_TRADE_LEVELS = 1
CHART_SHOW_ONE_CLICK = 1
CHART_QUICK_NAVIGATION = 1
图表显示 = 1
图表键盘控制 = 1
CHART_EVENT_MOUSE_WHEEL = 0
CHART_CROSSHAIR_TOOL = 1
CHART_CONTEXT_MENU = 1
CHART_IS_DOCKED = 1
CHART_FLOAT_LEFT = 0
CHART_FLOAT_TOP = 0
CHART_FLOAT_RIGHT = 0
CHART_FLOAT_BOTTOM = 0
CHART_SHOW_TRADE_HISTORY = 1
CHART_VISIBLE_BARS = 76
CHART_WINDOWS_TOTAL = 1
CHART_WINDOW_IS_VISIBLE = 1
图表窗口句柄 = 8981358
CHART_FIRST_VISIBLE_BAR = 75
柱状图宽度 = 95
像素中的图表宽度 = 1506
CHART_HEIGHT_IN_PIXELS = 431
CHART_WINDOW_YDISTANCE = 0
CHART_IS_OBJECT = 0
CHART_IS_OFFLINE = 0
CHART_IS_MAXIMIZED = 1
CHART_IS_MINIMIZED = 0
CHART_SHOW_TICKER = 1
ChartGetDouble(chart_id,ENUM_CHART_PROPERTY_DOUBLE):
CHART_SHIFT_SIZE = 20.371599203715988
CHART_FIXED_MAX = 1.051
CHART_FIXED_MIN = 1.0387
CHART_POINTS_PER_BAR = 1.0
图表固定位置 = 0.0
CHART_PRICE_MIN = 1.0387
CHART_PRICE_MAX = 1.051
ChartGetString(chart_id,ENUM_CHART_PROPERTY_STRING):
图表评论 =
CHART_EXPERT_NAME =
CHART_SCRIPT_NAME = PrintXYZ_demo
ChartIndicatorName(0,0) = "iForexSessions"
图表指标名称(0,1) = "MA(10)"
对象信息<<================================
ObjectGetInteger(chart_id,objname,ENUM_OBJECT_PROPERTY_INTEGER):
OBJPROP_COLOR = clrRed
OBJPROP_STYLE = STYLE_SOLID(0)
OBJPROP_WIDTH = 1
OBJPROP_BACK = 0
OBJPROP_SELECTED = 0
OBJPROP_TYPE = OBJ_HLINE(1)
OBJPROP_TIME = 1970.01.01 00:00:00
OBJPROP_SELECTABLE = 1
OBJPROP_CREATETIME = 1970.01.01 00:00:00
OBJPROP_TIMEFRAMES = OBJ_ALL_PERIODS(2097151)
OBJPROP_LEVELS = 0
OBJPROP_LEVELCOLOR = clrBlack
OBJPROP_LEVELSTYLE = STYLE_SOLID(0)
OBJPROP_LEVELWIDTH = 0 OBJPROP_ZORDER = 0
OBJPROP_HIDDEN = 0
OBJPROP_FONTSIZE = 0
OBJPROP_RAY_LEFT = 0
OBJPROP_RAY_RIGHT = 0
OBJPROP_椭圆 = 0
OBJPROP_ARROWCODE = 0
OBJPROP_ANCHOR = 0
OBJPROP_XDISTANCE = 0
OBJPROP_YDISTANCE = 0
OBJPROP_DIRECTION = GANN_UP_TREND(0)
OBJPROP_DEGREE = ELLIOTT_GRAND_SUPERCYCLE(0)
OBJPROP_DRAWLINES = 0
OBJPROP_STATE = 0
OBJPROP_XSIZE = 0
OBJPROP_YSIZE = 0
OBJPROP_PERIOD = PERIOD_CURRENT(0)
OBJPROP_DATE_SCALE = 0
OBJPROP_PRICE_SCALE = 0
OBJPROP_BGCOLOR = clrBlack
OBJPROP_CORNER = CORNER_LEFT_UPPER(0)
OBJPROP_CHART_SCALE = 0
OBJPROP_READONLY = 0
OBJPROP_BORDER_TYPE = BORDER_FLAT(0)
OBJPROP_CHART_ID = 0
OBJPROP_FILL = 0
OBJPROP_RAY = 0
OBJPROP_XOFFSET = 0
OBJPROP_YOFFSET = 0
OBJPROP_BORDER_COLOR = clrBlack
OBJPROP_ALIGN = ALIGN_RIGHT(0)
ObjectGetDouble(chart_id,objname,ENUM_OBJECT_PROPERTY_DOUBLE):
OBJPROP_PRICE = 1.04291
OBJPROP_LEVELVALUE = 0.0
OBJPROP_SCALE = 0.0
OBJPROP_ANGLE = 0.0
OBJPROP_DEVIATION = 0.0
ObjectGetString(chart_id,objname,ENUM_OBJECT_PROPERTY_STRING):
OBJPROP_NAME = 水平线 54478
OBJPROP_TEXT =
OBJPROP_LEVELTEXT =
OBJPROP_TOOLTIP =
OBJPROP_FONT =
OBJPROP_BMPFILE =
OBJPROP_SYMBOL =
符号信息<<================================
EURUSD,欧元兑美元
SymbolInfoInteger(符号,ENUM_SYMBOL_INFO_INTEGER):
符号选择 = 1
符号音量 = 0
SYMBOL_VOLUMEHIGH = 0
SYMBOL_VOLUMELOW = 0
符号时间 = 2025.02.21 23:56:59
SYMBOL_DIGITS = 5
符号分布 = 60
SYMBOL_TICKS_BOOKDEPTH = 10
SYMBOL_TRADE_CALC_MODE = SYMBOL_CALC_MODE_FOREX(0)
SYMBOL_TRADE_MODE = SYMBOL_TRADE_MODE_FULL(4)
SYMBOL_TRADE_STOPS_LEVEL = 0
SYMBOL_TRADE_FREEZE_LEVEL = 0
SYMBOL_TRADE_EXEMODE = SYMBOL_TRADE_EXECUTION_MARKET(2)
SYMBOL_SWAP_MODE = SYMBOL_SWAP_MODE_POINTS(1)
SYMBOL_SWAP_ROLLOVER3DAYS = 星期三(3)
SYMBOL_SPREAD_FLOAT = 1
SYMBOL_EXPIRATION_MODE = SYMBOL_EXPIRATION_ALL(15)
SYMBOL_FILLING_MODE = SYMBOL_FILLING_IOC(2)
SYMBOL_START_TIME = 1970.01.01 00:00:00
SYMBOL_EXPIRATION_TIME = 1970.01.01 00:00:00
SYMBOL_SESSION_DEALS = 0
SYMBOL_SESSION_BUY_ORDERS = 0
SYMBOL_SESSION_SELL_ORDERS = 0
SYMBOL_ORDER_MODE = SYMBOL_ALL_ORDERS(127)
SYMBOL_OPTION_RIGHT = SYMBOL_OPTION_RIGHT_CALL(0)
SYMBOL_OPTION_MODE = SYMBOL_OPTION_MODE_EUROPEAN(0)
符号可见 = 1
符号_自定义 = 0
符号背景颜色 = 255,255,81
SYMBOL_CHART_MODE = SYMBOL_CHART_MODE_BID(0)
SYMBOL_ORDER_GTC_MODE = SYMBOL_ORDERS_GTC(0)
SYMBOL_MARGIN_HEDGED_USE_LEG = 0
符号_存在= 1
SYMBOL_TIME_MSC = 2025.02.21 23:56:59.637
SYMBOL_SECTOR = SECTOR_CURRENCY(12)
SYMBOL_INDUSTRY = INDUSTRY_UNDEFINED(0)
SYMBOL_SUBSCRIPTION_DELAY = 0
SymbolInfoDouble(符号,ENUM_SYMBOL_INFO_DOUBLE):
符号_出价 = 1.04572
SYMBOL_BIDHIGH = 1.05057
SYMBOL_BIDLOW = 1.04494
SYMBOL_ASK = 1.04632
SYMBOL_ASKHIGH = 1.05058
SYMBOL_ASKLOW = 1.04495
符号最后 = 0.0 SYMBOL_LASTHIGH = 0.0
SYMBOL_LASTLOW = 0.0
符号体积实数 = 0.0
SYMBOL_VOLUMEHIGH_REAL = 0.0
SYMBOL_VOLUMELOW_REAL = 0.0
符号点 = 0.00001
SYMBOL_TRADE_TICK_VALUE = 1.0
SYMBOL_TRADE_TICK_SIZE = 0.00001
SYMBOL_TRADE_CONTRACT_SIZE = 100000.0
符号音量最小值 = 0.01
符号音量最大值 = 200.0
符号音量步长 = 0.01
SYMBOL_SWAP_LONG = -6.25
符号交换短值 = 2.56
符号_保证金_初始 = 100000.0
SYMBOL_MARGIN_MAINTENANCE = 0.0
SYMBOL_MARGIN_LONG = 0.0
SYMBOL_MARGIN_SHORT = 0.0
符号保证金限制 = 0.0
SYMBOL_MARGIN_STOP = 0.0
SYMBOL_MARGIN_STOPLIMIT = 0.0
SYMBOL_TRADE_TICK_VALUE_PROFIT = 1.0
SYMBOL_TRADE_TICK_VALUE_LOSS = 1.0
符号音量限制 = 0.0
符号会话音量 = 0.0
SYMBOL_SESSION_TURNOVER = 0.0
符号会话兴趣 = 0.0
SYMBOL_SESSION_BUY_ORDERS_VOLUME = 0.0
SYMBOL_SESSION_SELL_ORDERS_VOLUME = 0.0
SYMBOL_SESSION_OPEN = 1.05008
SYMBOL_SESSION_CLOSE = 1.05012
SYMBOL_SESSION_AW = 0.0
符号_会话_价格_结算 = 0.0
SYMBOL_SESSION_PRICE_LIMIT_MIN = 0.0
SYMBOL_SESSION_PRICE_LIMIT_MAX = 0.0
SYMBOL_OPTION_STRIKE = 0.0
SYMBOL_MARGIN_HEDGED = 0.0
SYMBOL_TRADE_LIQUIDITY_RATE = 0.0
SYMBOL_TRADE_FACE_VALUE = 0.0
SYMBOL_TRADE_ACCRUED_INTEREST = 0.0
符号价格变更 = -0.419
符号价格波动率 = 0.0
理论符号价格 = 0.0
符号价格增量 = 0.0
符号价格THETA = 0.0
符号价格伽玛 = 0.0
SYMBOL_PRICE_VEGA = 0.0
SYMBOL_PRICE_RHO = 0.0
符号价格欧米茄 = 0.0
符号价格敏感度 = 0.0
SYMBOL_SWAP_SUNDAY = 0.0
SYMBOL_SWAP_MONDAY = 1.0
SYMBOL_SWAP_TUESDAY = 1.0
SYMBOL_SWAP_WEDNESDAY = 3.0
SYMBOL_SWAP_THURSDAY = 1.0
SYMBOL_SWAP_FRIDAY = 1.0
SYMBOL_SWAP_SATURDAY = 0.0
SymbolInfoString(符号,ENUM_SYMBOL_INFO_STRING):
符号库 =
SYMBOL_DESCRIPTION = 欧元兑美元
SYMBOL_PATH = 外汇\主要货币\欧元兑美元
SYMBOL_CURRENCY_BASE = 欧元
SYMBOL_CURRENCY_PROFIT = 美元
SYMBOL_CURRENCY_MARGIN = 欧元
符号_ISIN =
符号基础=
符号页=
符号公式 =
符号类别 =
符号交换 =
符号国家=
SYMBOL_SECTOR_NAME = 货币
SYMBOL_INDUSTRY_NAME = 未定义
SymbolInfoSessionTrade():交易品种交易时段
周日:
周一:00:01-23:59
周二:00:01-23:59
周三:00:01-23:59
星期四:00:01-23:59
周五:00:01-23:57
星期六:
订单计算保证金(买入,1.0 手)= 104.63 美元
SymbolIsSynchronized(符号) = true [布尔]
系列信息 <<================================
SeriesInfoInteger(交易品种,时间范围,ENUM_SERIES_INFO_INTEGER):
SERIES_BARS_COUNT = 169468
系列_FIRSTDATE = 1971.01.04 00:00:00
SERIES_SERVER_FIRSTDATE = 1971.01.04 00:00:00
SERIES_TERMINAL_FIRSTDATE = 1971.01.04 00:00:00
SERIES_SYNCHRONIZED = 1
SERIES_LASTBAR_DATE = 2025.02.21 23:00:00
位置信息<<================================PositionGetInteger(ENUM_POSITION_PROPERTY_INTEGER):
POSITION_TIME = 2025.02.14 06:54:15
POSITION_TYPE = POSITION_TYPE_SELL(1)
位置魔法 = 0
POSITION_IDENTIFIER = 925571424
POSITION_TIME_MSC = 2025.02.14 06:54:15.641
POSITION_TIME_UPDATE = 2025.02.14 06:54:15
POSITION_TIME_UPDATE_MSC = 2025.02.14 06:54:15.641
POSITION_TICKET = 925571424
POSITION_REASON = POSITION_REASON_CLIENT(0)
PositionGetDouble(ENUM_POSITION_PROPERTY_DOUBLE):
位置体积 = 0.01
POSITION_PRICE_OPEN = 1.04571
当前位置价格 = 1.04632
POSITION_SL = 0.0
位置_TP = 0.0
位置交换 = 0.23
头寸利润 = -0.61
PositionGetString(ENUM_POSITION_PROPERTY_STRING):
POSITION_SYMBOL = 欧元兑美元
位置评论 =
POSITION_EXTERNAL_ID =
交易信息<<================================
HistoryDealGetInteger(deal_ticket,ENUM_DEAL_PROPERTY_INTEGER):
交易订单 = 0
交易时间 = 2024.10.06 23:42:08
交易类型 = 交易类型_余额(2)
DEAL_ENTRY = DEAL_ENTRY_IN(0)
交易魔法 = 0
DEAL_POSITION_ID = 0
DEAL_TIME_MSC = 2024.10.06 23:42:08.966
交易票 = 609261076
DEAL_REASON = DEAL_REASON_CLIENT(0)
HistoryDealGetDouble(deal_ticket,ENUM_DEAL_PROPERTY_DOUBLE):
成交量 = 0.0
交易价格 = 0.0
交易佣金 = 0.0
交易交换 = 0.0
交易利润 = 200.0
交易费用 = 0.0
交易SL = 0.0
交易TP = 0.0
HistoryDealGetString(deal_ticket,ENUM_DEAL_PROPERTY_STRING):
交易符号 =
DEAL_COMMENT = 模拟存款
交易外部ID =
历史订单信息<<================================
HistoryOrderGetInteger(order_ticket,ENUM_ORDER_PROPERTY_INTEGER):
订单时间设置 = 2025.02.14 06:54:15
ORDER_TIME_EXPIRATION = 1970.01.01 00:00:00
ORDER_TIME_DONE = 2025.02.14 06:54:15
订单类型 = 订单类型_卖出(1)
ORDER_TYPE_FILLING = ORDER_FILLING_IOC(1)
ORDER_TYPE_TIME = ORDER_TIME_GTC(0)
订单状态 = 订单状态_已填充(4)
订单魔法 = 0
订单位置 ID = 925571424
ORDER_TIME_SETUP_MSC = 2025.02.14 06:54:15.389
ORDER_TIME_DONE_MSC = 2025.02.14 06:54:15.641
ORDER_POSITION_BY_ID = 0
订单票 = 925571424
ORDER_REASON = ORDER_REASON_CLIENT(0)
HistoryOrderGetDouble(order_ticket,ENUM_ORDER_PROPERTY_DOUBLE):
订单量初始 = 0.01
订单量当前 = 0.0
订单价格_开盘 = 0.0
当前订单价格 = 1.04571
ORDER_PRICE_STOPLIMIT = 0.0
订单SL = 0.0
订单TP = 0.0
HistoryOrderGetString(order_ticket,ENUM_ORDER_PROPERTY_STRING):
ORDER_SYMBOL = 欧元兑美元
订单评论 =
订单外部 ID =
枚举 ENUM_TIMEFRAMES
{
PERIOD_CURRENT = 0,
PERIOD_M1 = 1,
PERIOD_M2 = 2,
PERIOD_M3 = 3,
PERIOD_M4 = 4,
PERIOD_M5 = 5,
周期_M6 = 6,
PERIOD_M10 = 10,
周期_M12 = 12,
周期_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,
};
[年] [星期一] [日] [小时] [分钟] [秒] [星期几] [年日]
[0] 2025 2 21 23 56 59 5 51
AccountInfoInteger(ACCOUNT_LOGIN) = 51986913 [长]
_Point = 0.00001 [双]
((int)1 << 16) | ((int)1 << 16) | 0xFFF = 69631 [uint]
*/
更新:
2025.02.15 - v.1.20:初始版本。
2025.02.17 - v.1.30:添加了函数 PrintTesterStatistics()。从现有函数输出更多信息。
2025.02.20 - v.1.40:添加了函数 PrintOpenCL() - 将 OpenCL 设备属性打印到专家选项卡。
2025.02.21 - v.1.50:添加了类似函数的宏 PrintExpr() - 打印字符串化表达式及其值和类型。
2025.02.22 - v.1.52:在函数信息输出中打印枚举参数。
附件下载
📎 printxyz.mqh (43.04 KB)
📎 printxyz_demo.mq5 (43.05 KB)
Source: MQL5 #56055
