设为首页 收藏本站 切换语言

识别新K线的出现  

| 发表于 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线出现!


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

评论 使用道具

热门主题

精彩评论16

hub888
DDD
| 发表于 2022-11-21 13:31:12 | 显示全部楼层
老铁666        
举报

点赞 评论 使用道具

qwe11
CCC
| 发表于 2022-11-21 14:23:17 | 显示全部楼层
新的K线出现
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2022-11-21 19:42:20 | 显示全部楼层
识别新K线
举报

点赞 评论 使用道具

ea12213
C
| 发表于 2022-11-21 20:01:19 | 显示全部楼层
K线的是整个交易市场,趋势判断的主要依据
举报

点赞 评论 使用道具

ken138888
B
| 发表于 2023-3-17 13:41:57 | 显示全部楼层
看着不错的
举报

点赞 评论 使用道具

ken138888
B
| 发表于 2023-3-20 13:35:18 | 显示全部楼层
主要是哪方面呢?
举报

点赞 评论 使用道具

ken138888
B
| 发表于 2023-7-18 12:32:21 | 显示全部楼层
先收藏一下
举报

点赞 评论 使用道具

金潭科技
D
| 发表于 2023-8-8 08:16:44 | 显示全部楼层
周期图表加载之后的执行效果
举报

点赞 评论 使用道具

小小交易者
C
| 发表于 2023-8-28 19:21:16 | 显示全部楼层
看着不错的周期图表加载之后的执行效果主要是哪方面呢?
举报

点赞 评论 使用道具

xcf2004
DD
| 发表于 2023-10-16 10:35:13 | 显示全部楼层
有的时候需要这种判断.
举报

点赞 评论 使用道具

blackbrume
D
| 发表于 2023-12-11 17:37:46 | 显示全部楼层
看不懂是什么意思支持一下吧!
举报

点赞 评论 使用道具

a-long-long
D
| 发表于 2023-12-14 16:57:36 | 显示全部楼层
先收藏下看看 学习下
举报

点赞 评论 使用道具

不忘初心的远航
D
| 发表于 2023-12-14 22:05:49 | 显示全部楼层
学习一下。
举报

点赞 评论 使用道具

aliang9887
C
| 发表于 2023-12-24 22:04:34 | 显示全部楼层
学习学习
举报

点赞 评论 使用道具

ken138888
B
| 发表于 2024-1-8 06:24:02 | 显示全部楼层
MQLTICK也可以陈
举报

点赞 评论 使用道具

ninazhao
D
| 发表于 2024-1-13 08:46:07 | 显示全部楼层
Volume[0]<=1
举报

点赞 评论 使用道具

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

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)