欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

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

author emer | 757 人阅读 | 0 人评论 |

Print massive information (PrintXYZ) from the terminal - library for MetaTrader 5

Print massive information (PrintXYZ) from the terminal - library for MetaTrader 5

一个小的 将大量信息从终端打印到“专家”选项卡的函数集合。

这对于打印最有用(并且调试) 贸易账户规格, 客户端属性、OpenCL 设备、 特定的图表或交易品种、MQL 程序信息,或打印交易历史中的特定头寸/交易/订单。打印所有测试器统计数据可在测试器的 OnTester() 或 OnDeinit() 内使用。

MQL5 语言的所有枚举类型的定义也可以使用通用方式进行漂亮打印(无硬编码枚举,以确保将所有新添加的值打印到 MQL5) 通过使用PrintEnum(),其中 T 是枚举类型,例如 ENUM_TIMEFRAMES。

打印结构体(var) 功能 用于漂亮地打印结构变量(显示其所有字段名称和值)。

打印表达式(x)类似函数的宏打印字符串化表达式及其值和类型。这主要用于调试表达式、变量或函数调用。该脚本的输出可以发送给远程支持人员或自由开发人员,以帮助检测和修复终端上的问题。

//+------------------------------------------------------------------+
//| “PrintXYZ”库中的函数。                             |
//+------------------------------------------------------------------+
空白打印帐户();空白打印终端();空白PrintMQLInfo();空白打印图表(长的图表 ID );空白打印对象(长的图表 ID,细绳姓名 );空白打印符号(细绳象征 );空白印刷系列(细绳象征,ENUM_TIMEFRAMES大体时间 );空白打印位置(乌龙pos_ticket );空白打印订单(乌龙订单票);空白打印交易(乌龙交易票);空白打印历史订单(乌龙订单票);空白打印OpenCL(整数设备 );空白PrintTesterStatistics();空白PrintEnum ();空白PrintStruct (T& struct_var);
打印表达式(x);// 宏


通过在您的项目中包含“PrintXYZ”库,无论您在何处键入“Print”,MetaEditor 的自动完成框中都将提供上述功能。您可以快速编译项目文件,将 MQL5 函数的结果打印到“专家”选项卡,然后您可以决定哪种 MQL 函数/枚举值组合最适合您的要求。

Print massive information (PrintXYZ) from the terminal - library for MetaTrader 5

//+------------------------------------------------------------------+
//|测试脚本                                                     |
//+------------------------------------------------------------------+
#包括“打印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

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录