智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)
为论坛做贡献有奖学金,奖学金可直接换真钱 扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得
查看: 5125|回复: 7

EA 里面如何设置 当前一单平仓之后 在五根K线之内条件合适也不再开仓如何设置

[复制链接]
发表于 2011-10-25 19:47:40 | 显示全部楼层 |阅读模式
EA 里面如何设置 当前一单平仓之后  在五根K线之内条件合适也不再开仓如何设置


11

11
回复

使用道具 举报

 楼主| 发表于 2011-10-25 19:59:07 | 显示全部楼层
如果用这样的怎么能避免震荡行情。
回复 支持 反对

使用道具 举报

发表于 2011-10-26 10:22:27 | 显示全部楼层

  1. //+------------------------------------------------------------------+
  2. //|                                                         dfsa.mq4 |
  3. //|                       Copyright ?2011, MetaQuotes Software Corp. |
  4. //|                                        http://www.metaquotes.net |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright ?2011, MetaQuotes Software Corp."
  7. #property link      "http://www.metaquotes.net"
  8. //+------------------------------------------------------------------+
  9. //| expert initialization function                                   |
  10. //+------------------------------------------------------------------+
  11. int init()
  12.   {
  13. //----
  14.    
  15. //----
  16.    return(0);
  17.   }
  18. //+------------------------------------------------------------------+
  19. //| expert deinitialization function                                 |
  20. //+------------------------------------------------------------------+
  21. int deinit()
  22.   {
  23. //----
  24.    
  25. //----
  26.    return(0);
  27.   }
  28. //+------------------------------------------------------------------+
  29. //| expert start function                                            |
  30. //+------------------------------------------------------------------+
  31. int start()
  32.   {
  33.     if((TimeCurrent()-lastorderclosetime())> 60*Period()*5 )
  34.     //满足条件现在要开单的时间距离上次平仓单的时间超过5根K线的时间了
  35.       {
  36.           //可以再开单了
  37.       }
  38.    return(0);
  39.   }
  40. datetime lastorderclosetime()//获取历史记录中最近一单的平仓时间
  41.     {
  42.        datetime ltime=0;
  43.        for(int b=OrdersHistoryTotal();b>(OrdersHistoryTotal()-200);b--)
  44.          {
  45.            if(OrderSelect(b,SELECT_BY_POS,MODE_HISTORY))
  46.              {
  47.                    if((OrderSymbol()==Symbol()))   
  48.                     {
  49.                        ltime=OrderCloseTime();
  50.                        break;
  51.                     }
  52.              }
  53.          }
  54.        return(ltime);
  55.     }
  56. //+------------------------------------------------------------------+
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-27 08:00:04 | 显示全部楼层
谢谢老师。
回复 支持 反对

使用道具 举报

发表于 2017-9-22 15:27:40 | 显示全部楼层
OrdersHistoryTotal()-200,为什么是减200呢?
回复 支持 反对

使用道具 举报

发表于 2018-4-8 03:12:49 | 显示全部楼层
Sleep(5分钟)
回复 支持 反对

使用道具 举报

发表于 2018-4-20 10:34:51 | 显示全部楼层
MT5里这个功能如何实现?另外,代码中为什么是减200?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|sitemap|智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2019-11-15 19:04 , Processed in 0.080670 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表