在MT4中,指标可以将账户信息添加到图表上,包括利润、余额、权益、可用保证金、保证金和保证金水平百分比。
可用的账户信息指标
- 指标1:账户信息垂直版4.01将账户信息以垂直顺序放置在图表上。
- 指标2:账户信息水平版4.01将账户信息以水平顺序放置在图表上。
如何隐藏或显示账户信息
- 隐藏账户信息:点击任何账户信息文本。
- 显示账户信息:点击“账户信息”文本。
- 只显示利润:在输入值中选择“true”。
水平和垂直轴之间自动均匀间隔,确保账户信息标题之间没有字体重叠——可以参考下面的建议。
隐藏/显示的响应取决于接收的报价或图表刷新。在报价稀少或市场关闭时,点击隐藏/显示可能看起来没有反应,实际上是在等待新的报价或图表刷新。下载中包含了一个自动刷新计时器,只需将其附加到一个图表上,因为它会刷新所有图表上的账户信息垂直和水平显示。
增加自动刷新的频率对现代设备的CPU负担影响很小。可以使用如Core Temp(免费)这样的程序来监控CPU负载、温度和已使用的内存百分比,了解程序对CPU负担的影响。




建议
水平和垂直轴之间的均匀间隔
以下要求必须满足:
- 连续账户标题之间的间距必须相等。
- 字体大小的增加或减少不能导致字体重叠。
垂直轴账户信息标题之间的均匀间隔*
*为了避免不必要的重复,任何提到的“均匀间隔”指的是“账户标题之间的均匀间隔”。
在垂直顺序的账户标题中,垂直轴均匀间隔取决于OBJPROP_YDISTANCE参数公式。
垂直轴的均匀间隔通过以下公式维持:
- 连续标题的OBJPROP_YDISTANCE公式通过将字体大小乘以相应的偶数序列2, 4, 6, 8, 10, 12来维持垂直均匀间隔。
- 避免垂直字体重叠,因为每个均匀间隔根据字体大小的变化而成比例地增加或减少。
- OBJPROP_YDISTANCE的垂直轴位移通过将OBJPROP_YDISTANCE相应的输入参数值相加来维持。
以下的account_info_vertical代码展示了解决方案。
input int Up_Down=10; // 上下 .......... int OnInit() { .......... { Up_Down_ML=Up_Down+Font_Size*10; Up_Down_M =Up_Down+Font_Size*8; Up_Down_FM=Up_Down+Font_Size*6; Up_Down_E =Up_Down+Font_Size*4; Up_Down_B =Up_Down+Font_Size*2; Up_Down_P =Up_Down; } .......... int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[],..........) { .......... // 余额标题 YDISTANCE ObjectSet("Acc_B_v",OBJPROP_YDISTANCE,Up_Down_B); ........... // 利润标题 YDISTANCE ObjectSet("Acc_P_v",OBJPROP_YDISTANCE,Up_Down_P); ...........
水平轴账户信息标题之间的均匀间隔
对于水平顺序的账户标题,水平轴均匀间隔取决于OBJPROP_XDISTANCE参数公式。
水平轴的均匀间隔通过以下公式维持:
- 连续标题的OBJPROP_XDISTANCE公式通过获取所有前面账户标题长度的总计,并乘以适当的字体大小相关倍数来维持水平均匀间隔。
- 避免水平字体重叠,因为每个均匀间隔根据字体大小的变化而成比例地增加或减少。
- OBJPROP_XDISTANCE的水平轴位移通过将OBJPROP_XDISTANCE相应的输入参数值相加来维持。
以下的account_info_horizontal代码展示了解决方案。
input int Left_Right_P=15; // 左右 int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[],.........) { double Spacer_Mult=Font_Size*Spacing*0.1; .......... .......... // 利润标题字符串长度 int StLenP=StringLen(Acc_P_Header+Acc_Curr+Acc_gap_P+Acc_P_hs); .......... // 余额标题字符串长度 int StLenB = StringLen(Acc_B_Header+Acc_B_hs); .......... .......... // 权益标题 XDISTANCE ObjectSet("Acc_E_h",OBJPROP_XDISTANCE,(StLenP+StLenB)*Spacer_Mult+Left_Right_P); .......... // 余额标题 XDISTANCE ObjectSet("Acc_B_h",OBJPROP_XDISTANCE,StLenP*Spacer_Mult+Left_Right_P); .......... // 利润标题 XDISTANCE ObjectSet("Acc_P_h",OBJPROP_XDISTANCE,Left_Right_P); ..........