微信扫一扫 分享朋友圈

已有 49 人浏览分享

开启左侧

MQL4窗口数据处理函数(一)

[复制链接]
49 0
MQL4窗口数据处理函数(一)
  • HideTestIndicators() – 隐藏测试外汇MT4指标
  • Period() – 获取图表时段
  • RefreshRates() – 刷新数据
  • Symbol() – 获取图表货币对名称
  • WindowBarsPerChart() – 获取图表中柱体总数
  • WindowExpertName() – 获取图表上程序名称
  • WindowFind() – 搜索图表上外汇MT4指标
  • WindowFirstVisibleBar() – 获取图表上第一个显示的柱体
  • WindowHandle() – 获取图表句柄
  • WindowIsVisible() – 图表是否可见
  • WindowOnDropped() – 获取窗口索引
  • WindowPriceMax() – 获取窗口纵坐标刻度最大值
  • WindowPriceMin() – 获取窗口纵坐标刻度最小值
  • WindowPriceOnDropped() – 获取下滑价格
  • WindowRedraw() – 重绘当前图表
  • WindowScreenShot() – 窗口图表快照
  • WindowTimeOnDropped() – 价格下滑时间
  • WindowsTotal() – 获取外汇MT4指标窗口数
  • WindowXOnDropped() – x轴下滑像素值
  • WindowYOnDropped() – y轴下滑像素值

    HideTestIndicators() – 隐藏测试外汇MT4指标void HideTestIndicators(bool hide)本函数设置一个供智能交易调用的隐藏外汇MT4指标标志。在智能交易测试完成,打开了相应的图表,标出过的外汇MT4指标将不会出现在测试图表中。每个调用过的外汇MT4指标将首先用当前隐藏的标志标记。
    特别要注意到,只有那些直接从智能交易调用的外汇MT4指标才可以在测试图表中画出。
    参数:
    hide - 如果需要隐藏外汇MT4指标为TRUE,否则为FALSE。示例:
       HideTestIndicators(true);   MaCurrent=iMA(NULL,0,56,0,MODE_EMA,PRICE_CLOSE,0);   MaPrevious=iMA(NULL,0,56,0,MODE_EMA,PRICE_CLOSE,1);   HideTestIndicators(false);Period() – 获取图表时段int Period()返回当前窗口在用时段(图表周期)的分钟总数。
    示例:
      Print("时间周期 ", Period());RefreshRates() – 刷新数据bool RefreshRates()刷新预定义变量和序列数组中数据。当智能交易计算时间过长时,本函数可以自动更新数据。如果数据被更新,返回TRUE,否则,返回FALSE。数据不被更新的唯一原因就是他们是客户端的当前数据。
    智能交易和脚本只处理它们自己的历史数据的副本。在智能交易和脚本第一次启动的时候,当前货币对数据就已经被复制过。每次钊能交易或脚本启动时,会更新最初得到的副本。在智能交易和脚本运行时,可能会收到一个或多个新的步进数据,现有数据可能会过期。
    示例:
       int ticket;   while(true)     {      ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);      if(ticket返回当前窗口图表货币对名称。
    示例:
       int total=OrdersTotal();   for(int pos=0;posOP_SELL || OrderSymbol()!=Symbol()) continue;      // 执行过程...     }WindowBarsPerChart() – 获取图表中柱体总数int WindowBarsPerChart()返回当前窗口图表可见柱体(K线)总数。
    示例:
    // 对于可见柱工作。int bars_count=WindowBarsPerChart();int bar=WindowFirstVisibleBar();for(int i=0; iWindowExpertName() – 获取图表上程序名称string WindowExpertName()返回智能交易、脚本、自定义外汇MT4指标和库的名称,这取决于MQL4程序的调用。
    示例:
    string name=WindowExpertName();GlobalVariablesDeleteAll(name);WindowFind() – 搜索图表上外汇MT4指标int WindowFind(string name)如果发现有名称的外汇MT4指标,本函数返回包含指定外汇MT4指标的窗口索引,否则,返回-1。
    参数:
    name - 外汇MT4指标名称。示例:
    int win_idx=WindowFind("MACD(12,26,9)");WindowFirstVisibleBar() – 获取图表上第一个显示的柱体int WindowFirstVisibleBar()本函数在当前图表窗口中返回第1个显示的柱体(K线)。必须考虑到价格柱子的逆序编号,即从最后个价格到第个价格排列。在价格数组中当前柱子是最新的,索引为0,最老的柱子索引为 Bars-1。如果第一个显示的柱子编号为2或更高,但少于图表中能显示的柱子总数,这就意味着图表窗口没有完全填满,离窗口侧边还有空白。
    示例:
       // 可见柱的工作   int bars_count=WindowBarsPerChart();   int bar=WindowFirstVisibleBar();   for(int i=0; iWindowHandle() – 获取图表句柄int WindowHandle(string symbol, int timeframe)返回包含特定图表的系统窗口句柄。如果图表在函数调用时还没有打开,返回为0。
    参数:
    symbol - 货币对名称。timeframe - 时段。可以是任意的时段枚举值,0意味着使用当前图表中时段。示例:
      int win_handle=WindowHandle("USDX",PERIOD_H1);  if(win_handle!=0)    Print("发现带有USDX,H1 的窗口。数组将会被立即复制。");WindowIsVisible() – 图表是否可见bool WindowIsVisible(int index)如果图表子窗口可见,返回TRUE,否则,返回FALSE。由于外汇MT4指标的可视属性可以放置在图表子窗口里,图表子窗口能被隐藏。
    参数:
    index - 图表子窗口索引。示例:
      int win_handle=WindowHandle("USDX",PERIOD_H1);  if(win_handle!=0)    Print("发现带有USDX,H1 的窗口。数组将会被立即复制。");
    大家在看了小编以上对"MQL4窗口数据处理函数(一)"的介绍后应该都清楚了吧,希望对大家做单有所帮助。如果大家还想要下载更多有关"MQL4窗口数据处理函数(一)"的相关EA源码,敬请关注汇探网下载。我们会持续更新交易系统,EA源码。
  • 举报 使用道具

    回复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    精彩推荐
    热门资讯
    网友晒图
    图文推荐
    • 联系我们
    • 邮箱:1912582076#qq.com(请把#改成@)
    • 电话:400-178-8526
    • QQ客服 1912582076
    • 工作时间:周一至周五(早上9点至下午5:30点)
    • 微信公众平台

    • 客服微信号

    QQ|外汇EA|炒外汇论坛|外汇ea|汇探网 |网站地图

    GMT+8, 2026-3-20 05:31 , Processed in 0.181071 second(s), 29 queries .

    Powered by 汇探网 免责申明:本平台仅提供 外汇ea, 外汇指标模板所有产品及展示信息均由第三方发布提供.|投资有风险,交易需谨慎.

    Copyright © 2014-2023, 汇探网-提供 外汇MT4指标,外汇EA下载,外汇交易系统,外汇开户赠金视频教程,外汇软件工具等.版权所有,复制必究.