首页 技术指标 帖子

MT4账户信息指标使用指南

附件
11015.zip (5.3 KB, 下载 0次)

在MT4中,指标可以将账户信息添加到图表上,包括利润、余额、权益、可用保证金、保证金和保证金水平百分比。

可用的账户信息指标

  1. 指标1:账户信息垂直版4.01将账户信息以垂直顺序放置在图表上。
  2. 指标2:账户信息水平版4.01将账户信息以水平顺序放置在图表上。

如何隐藏或显示账户信息

  • 隐藏账户信息:点击任何账户信息文本。
  • 显示账户信息:点击“账户信息”文本。
  • 只显示利润:在输入值中选择“true”。

水平和垂直轴之间自动均匀间隔,确保账户信息标题之间没有字体重叠——可以参考下面的建议。

隐藏/显示的响应取决于接收的报价或图表刷新。在报价稀少或市场关闭时,点击隐藏/显示可能看起来没有反应,实际上是在等待新的报价或图表刷新。下载中包含了一个自动刷新计时器,只需将其附加到一个图表上,因为它会刷新所有图表上的账户信息垂直和水平显示。

增加自动刷新的频率对现代设备的CPU负担影响很小。可以使用如Core Temp(免费)这样的程序来监控CPU负载、温度和已使用的内存百分比,了解程序对CPU负担的影响。

账户信息:点击隐藏

账户信息:点击显示

账户信息:点击隐藏

账户信息:点击显示

建议

水平和垂直轴之间的均匀间隔

以下要求必须满足:

  1. 连续账户标题之间的间距必须相等。
  2. 字体大小的增加或减少不能导致字体重叠。

垂直轴账户信息标题之间的均匀间隔*

*为了避免不必要的重复,任何提到的“均匀间隔”指的是“账户标题之间的均匀间隔”。

在垂直顺序的账户标题中,垂直轴均匀间隔取决于OBJPROP_YDISTANCE参数公式。

垂直轴的均匀间隔通过以下公式维持:

  1. 连续标题的OBJPROP_YDISTANCE公式通过将字体大小乘以相应的偶数序列2, 4, 6, 8, 10, 12来维持垂直均匀间隔。
  2. 避免垂直字体重叠,因为每个均匀间隔根据字体大小的变化而成比例地增加或减少。
  3. 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参数公式。

水平轴的均匀间隔通过以下公式维持:

  1. 连续标题的OBJPROP_XDISTANCE公式通过获取所有前面账户标题长度的总计,并乘以适当的字体大小相关倍数来维持水平均匀间隔。
  2. 避免水平字体重叠,因为每个均匀间隔根据字体大小的变化而成比例地增加或减少。
  3. 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); ..........

相关帖子

评论 (0)