如何在MT4终端程序界面画数据表格给一个例子
要在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);
}
该指标会在图表上画出一个包含交易历史记录的数据表格,每列表示以下信息:
- 订单号
- 开仓时间
- 平仓时间
- 手数
- 开仓价格
- 盈亏
- 交易品种
- 交易类型(买入/卖出)
- 魔术编号
- 备注
要使用该指标,可以按照以下步骤操作:
- 将上述代码复制到新建的MQL4源文件中,并保存为“Table.mq4”。
- 在MT4终端程序界面的“导航”窗口中,找到“自定义指标”分类,右键单击鼠标,在弹出的上下文菜单中选择“刷新”。
- 在“导航”窗口中找到“自定义指标”分类下的“Table”,将其拖动到任意一个图表上。
- 确保在图表上选择了正确的时间段,然后按下F5键,即可看到数据表格在图表上的显示效果。
需要注意的是,该指标只能在包含交易历史记录的账户上使用,且只能在已经有交易历史记录的情况下才能正常工作。如果没有交易历史记录,则数据表格将不显示任何内容
原文地址: https://www.cveoy.top/t/topic/fO5y 著作权归作者所有。请勿转载和采集!