要在MT4终端程序界面画数据表格,可以使用MQL4语言编写自定义指标(Custom Indicator),然后将该指标应用于图表上。

以下是一个简单的例子,演示如何在MT4终端程序界面画一个包含交易历史记录的数据表格:

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

double TableBuffer[];

int init()
{
    SetIndexBuffer(0, TableBuffer, INDICATOR_DATA);
    SetIndexStyle(0, DRAW_NONE);
    SetIndexLabel(0, "Table");
    return(0);
}

int start()
{
    int total = OrdersTotal();
    for (int i = 0; i < total; i++) {
        OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
        double profit = OrderProfit();
        double lots = OrderLots();
        string symbol = OrderSymbol();
        int type = OrderType();
        int magic = OrderMagicNumber();
        datetime open_time = OrderOpenTime();
        datetime close_time = OrderCloseTime();
        int ticket = OrderTicket();
        double price = OrderOpenPrice();
        string comment = OrderComment();
        string row = "#" + IntegerToString(ticket) + "\t" +
                     TimeToString(open_time, TIME_DATE | TIME_MINUTES) + "\t" +
                     TimeToString(close_time, TIME_DATE | TIME_MINUTES) + "\t" +
                     DoubleToString(lots, 2) + "\t" +
                     DoubleToString(price, 5) + "\t" +
                     DoubleToString(profit, 2) + "\t" +
                     symbol + "\t" +
                     (type == OP_BUY ? "Buy" : "Sell") + "\t" +
                     IntegerToString(magic) + "\t" +
                     comment;
        TableBuffer[i] = StringToDouble(row);
    }
    return(0);
}

该指标会在图表上画出一个包含交易历史记录的数据表格,每列表示以下信息:

  1. 订单号
  2. 开仓时间
  3. 平仓时间
  4. 手数
  5. 开仓价格
  6. 盈亏
  7. 交易品种
  8. 交易类型(买入/卖出)
  9. 魔术编号
  10. 备注

要使用该指标,可以按照以下步骤操作:

  1. 将上述代码复制到新建的MQL4源文件中,并保存为“Table.mq4”。
  2. 在MT4终端程序界面的“导航”窗口中,找到“自定义指标”分类,右键单击鼠标,在弹出的上下文菜单中选择“刷新”。
  3. 在“导航”窗口中找到“自定义指标”分类下的“Table”,将其拖动到任意一个图表上。
  4. 确保在图表上选择了正确的时间段,然后按下F5键,即可看到数据表格在图表上的显示效果。

需要注意的是,该指标只能在包含交易历史记录的账户上使用,且只能在已经有交易历史记录的情况下才能正常工作。如果没有交易历史记录,则数据表格将不显示任何内容


原文地址: https://www.cveoy.top/t/topic/fO5y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录