下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2014.02.24 12:45
程序库

CCalendarInputBox - MetaTrader 5程序库

| Chinese English Русский Español Deutsch 日本語 Português

显示:
481
等级:
投票: 18
\MQL5\Experts\\MQL5\Include\
incguiv4mqh.zip (750.02 KB)
incgui_v4.mqh (504.16 KB)预览

IncGUI库的新CCalendarInputBox控件元素可以用来进行日期或者时间的输入。

CCalendarInputBox控件元素有三种使用模式:日期时间输入,日期输入,时间输入。

时间可以精确到分或者秒(可选)。日期时间可以通过额外的竖线显示。在正常状态下该元素事和按钮组合在一起的文本输入框。当按钮被点击Tab就会被打开显示。

拥有数字控件元素的tab如下图显示。

The tab of the CCalendarInput control element
拥有CCalendarInput控件元素的tab

  1. 年选择按钮;
  2. 月选择列表;
  3. 上个月选择按钮;
  4. 下个月选择按钮;
  5. 星期名称;
  6. 上个月的日期 (相对当前月的日期显示的背景较暗);
  7. 当前月的日期. 当前月的意思是选定的年和月;
  8. 选定的日期;
  9. 实际当前日期;
  10. 下个月的日期;
  11. 实际当前日期设置;
  12. 实际当前时间设置;
  13. 实际当前日期;
  14. 时间选择;
  15. 实际当前时间;
  16. 采用竖线显示日期时间;
  17. 关闭tab而不采用新的时间日期;
  18. 关闭tab并采用新的时间日期.

控制元素程序从Init()函数调用开始,以下是该函数被调用时输入的参数:

  • string aName="CCalendar" - 控制元素名称;
  • bool aDate=true - 输入日期是否被采用;
  • bool aTime=true - 输入时间是否被采用;
  • bool aSeconds=true - 时间是否精确到秒;
  • bool aLine=true - 是否显示竖线 (除输入日期和/或时间以外的功能);
  • int aTimeMode=0 - 当前时间模式: 0 - 终端时间, 2 - 本地时间 (时间和日期显示在上图的13和15位置);
  • string aCaption - 控制元素附近的文本

当前值可以通过调用ValueDateTime()(datetime类型入参)以及函数ValueString()(string类型入参)得到。 通过调用SetValueDateTime()方法设置时间程序。

采用不同模式(date/time 输入)控制元素根据显示的值的长度显示不同的宽度,但是宽度可通过调用SetWidth()函数来改变。控制元素像CCalendar(非独立使用)以及CCalendarInputBox类一样来被执行. 2个类也已经加入到IncGUI_v4.mqh文件中(见附件)。

此外,IncGUIv4mqh.chm文件(IncGUI_v4.mqh库的文档)请参考doxygen 而eIncGUI_v4_Test_CCalendarInputBox.mq5专家顾问程序采用了控制元素示,作为示例也在这里附上。

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/542

MyComment - 新增Comments而继续显示已经存在的Comments。 MyComment - 新增Comments而继续显示已经存在的Comments。

在一个Chart上新增Comments而之前已经存在的Comments也继续显示。

LRMA_Channel通道 LRMA_Channel通道

该指标对前期价格线性回归以及并在此基础上根据一定规则计算出标准方差值从而描绘出一个价格通道图。

MFCS 货币关联图 MFCS 货币关联图

该指标根据指定的货币图显示相关联的货币图。目前只能显示bar图。Color/monochrome模式可以设置。另外支持货币对反向兑换值的计算,比如EURUSD以及USDCHF等货币对。

iBeta iBeta

关于反应2个标的的共变性,相关性以及Beta值的指标。