识别新K线的出现

1190 6
| 发表于 2022-11-21 13:16:42 | 只看该作者 |复制链接
识别新K线的出现在EA程序中是非常重要的功能,K线的是整个交易市场,趋势判断的主要依据。识别和分析K线的意义也是交易的基础。
自定义方法

  1. datetime timelast,timenow;
复制代码
  1. bool isNewK(){
  2. bool isnewk=false;
  3. timenow=Time[0];
  4. if(timenow!=timelast){
  5. timelast=Time[0];
  6. isnewk=true;
  7. }
  8. else isnewk=false;
  9. return isnewk;
  10. }
复制代码



EA实例

  1. //+------------------------------------------------------------------+
  2. //|                                                         NewK.mq4 |
  3. //|                        Copyright 2021, MetaQuotes Software Corp. |
  4. //|                                             https://www.mql5.com |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright 2021, MetaQuotes Software Corp."
  7. #property link      "https://www.mql5.com"
  8. #property version   "1.00"
  9. #property strict
  10. datetime timelast,timenow;
  11. //+------------------------------------------------------------------+
  12. //| Expert initialization function                                   |
  13. //+------------------------------------------------------------------+
  14. int OnInit()
  15. {
  16. //--- create timer
  17.    timelast=Time[0];
  18.    timenow=Time[0];
  19. //---
  20.    return(INIT_SUCCEEDED);
  21.   }
  22. //+------------------------------------------------------------------+
  23. //| Expert deinitialization function                                 |
  24. //+------------------------------------------------------------------+
  25. void OnDeinit(const int reason)
  26. {
  27. //--- destroy timer
  28.   }
  29. //+------------------------------------------------------------------+
  30. //| Expert tick function                                             |
  31. //+------------------------------------------------------------------+
  32. void OnTick()
  33. {
  34. //---
  35.    if(isNewK())printf("新的K线出现!");
  36.   }
  37. bool isNewK(){
  38.    bool isnewk=false;
  39.    timenow=Time[0];
  40.    if(timenow!=timelast){
  41.       timelast=Time[0];
  42.       isnewk=true;
  43.    }
  44.    else isnewk=false;
  45.    return isnewk;
  46. }
复制代码

​执行效果:

一分钟周期图表加载之后的执行效果:新K线出现时打印一次:新的K线出现!


如果有帮助,就支持一下我呗
举报

收藏 0 点赞 0 评论 使用道具

热门主题

精彩评论6

跳转到指定楼层
hub888
C
2#
| 发表于 2022-11-21 13:31:12 | 只看该作者
老铁666        
举报

点赞 评论 使用道具

qwe11
CC
3#
| 发表于 2022-11-21 14:23:17 | 只看该作者
新的K线出现
举报

点赞 评论 使用道具

daerwushen
DD
4#
| 发表于 2022-11-21 19:42:20 | 只看该作者
识别新K线
举报

点赞 评论 使用道具

ea12213
C
5#
| 发表于 2022-11-21 20:01:19 | 只看该作者
K线的是整个交易市场,趋势判断的主要依据
举报

点赞 评论 使用道具

ken138888
C
6#
| 发表于 2023-3-17 13:41:57 | 只看该作者
看着不错的
举报

点赞 评论 使用道具

ken138888
C
7#
| 发表于 2023-3-20 13:35:18 | 只看该作者
主要是哪方面呢?
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册