交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 1979|回复: 9
打印 上一主题 下一主题

[ea和相关说明] EA代码探索之路一 下单循环

[复制链接]

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
跳转到指定楼层
楼主
发表于 2016-6-20 19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
控制当前下单次数

  1. //+------------------------------------------------------------------+
  2. //|                                                           六百.mq4 |
  3. //|                        Copyright 2016, MetaQuotes Software Corp. |
  4. //|                                             https://www.mql5.com |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright 2016, MetaQuotes Software Corp."
  7. #property link      "https://www.mql5.com"
  8. #property version   "1.00"
  9. #property strict
  10. int ticket4;
  11. //+------------------------------------------------------------------+
  12. //| Expert initialization function                                   |
  13. //+------------------------------------------------------------------+
  14. int OnInit()
  15.   {
  16. //---
  17. //---
  18.    return(INIT_SUCCEEDED);
  19.   }
  20. //+------------------------------------------------------------------+
  21. //| Expert deinitialization function                                 |
  22. //+------------------------------------------------------------------+
  23. void OnDeinit(const int reason)
  24.   {
  25. //---
  26.    
  27.   }
  28. //+------------------------------------------------------------------+
  29. //| Expert tick function                                             |
  30. //+------------------------------------------------------------------+
  31. void OnTick()
  32.   {
  33.   
  34.    for (int i=1; i<=22; i++) { //启动ea自动下空单22个,一直循环到110个结束
  35.       if(OrdersTotal()>=110)//当单子大于111个的时候,终结下单。即允许下单110个。
  36.      {
  37.       Print("TakeProfit less than 1000");
  38.       return;
  39.      }
  40.    
  41.    ticket4=OrderSend(Symbol(),OP_SELL,20,Bid,0,0,"",0,CLR_NONE); }
  42.   }
  43. //+------------------------------------------------------------------+

复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
沙发
 楼主| 发表于 2016-6-20 19:22 | 只看该作者
简化后

  1. #property copyright "Copyright 2016, MetaQuotes Software Corp."
  2. #property link      "https://my.fx3q.com"
  3. #property version   "1.00"
  4. #property strict
  5. int ticket4;
  6. int OnInit()
  7.   {   return(INIT_SUCCEEDED);  }
  8. void OnDeinit(const int reason)
  9.   { }
  10. void OnTick()
  11.   {
  12.    for (int i=1; i<=22; i++) {
  13.       if(OrdersTotal()>=110)
  14.      { Print("TakeProfit less than 1000");
  15.       return;}
  16.    ticket4=OrderSend(Symbol(),OP_SELL,20,Bid,0,0,"",0,CLR_NONE); }
  17.   }
复制代码

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
板凳
 楼主| 发表于 2016-6-20 19:26 | 只看该作者
史上最简短EA
设定开仓10个。多空都有。
测试ea.zip (402 Bytes, 下载次数: 0)
  1. int ticket4,ticket3;
  2. int OnInit()
  3.   {   return(INIT_SUCCEEDED);  }
  4. void OnDeinit(const int reason)
  5.   { }
  6. void OnTick()
  7.   {
  8.    for (int i=1; i<=5; i++) {
  9.       if(OrdersTotal()>=10)
  10.      { Print("TakeProfit less than 1000");
  11.       return;}
  12.    ticket4=OrderSend(Symbol(),OP_SELL,20,Bid,0,0,"",0,CLR_NONE);
  13.    ticket3=OrderSend(Symbol(),OP_BUY,20,Ask,0,0,"",0,CLR_NONE); }
  14.   }
复制代码

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
地板
 楼主| 发表于 2016-6-20 19:27 | 只看该作者
将论坛作为记录学习路径,不容易乱。额。。。神奇。

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
5
 楼主| 发表于 2016-6-20 19:27 | 只看该作者
一步一步来。

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
6
 楼主| 发表于 2016-6-20 19:34 | 只看该作者
添加魔术代码后样式(魔术代码=区分该ea之外的单子)
  1. #property copyright "Copyright 2016, MetaQuotes Software Corp."
  2. #property link      "https://my.fx3q.com"
  3. #property version   "1.00"
  4. #property strict
  5. #define MAGICMA  20030618
  6. int ticket4,ticket3;
  7. int OnInit()
  8.   {   return(INIT_SUCCEEDED);  }
  9. void OnDeinit(const int reason)
  10.   { }
  11. void OnTick()
  12.   {
  13.    for (int i=1; i<=5; i++) {
  14.       if(OrdersTotal()>=10)
  15.      { Print("TakeProfit less than 1000");
  16.       return;}
  17.    ticket4=OrderSend(Symbol(),OP_SELL,20,Bid,3,0,0,"",MAGICMA,0,Red);
  18.    ticket3=OrderSend(Symbol(),OP_BUY,20,Ask,0,0,0,"",MAGICMA,0,Blue); }
  19.   }
复制代码

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
7
 楼主| 发表于 2016-6-20 19:35 | 只看该作者
如果将6楼的单子手动平仓2个,在ea运行过程中,会自动再次下跌不足数量

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
8
 楼主| 发表于 2016-6-20 19:36 | 只看该作者
存在一个问题:好像不是极其灵敏
难道这不是问题?

2128

主题

6万

积分

157

精华

大型投行

金钱
61594 美元
权重
640
9
 楼主| 发表于 2016-6-20 20:19 | 只看该作者
将for循环更换成while循环

  1. #property copyright "Copyright 2016, MetaQuotes Software Corp."
  2. #property link      "https://my.fx3q.com"
  3. #property version   "1.00"
  4. #property strict
  5. #define MAGICMA  20030618
  6. int ticket4,ticket3;
  7. int OnInit()
  8.   {   return(INIT_SUCCEEDED);  }
  9. void OnDeinit(const int reason)
  10.   { }
  11. void OnTick()
  12.   {
  13.   int i;
  14.    while(i<8)
  15.      {
  16.       if(OrdersTotal()>=20)
  17.      { Print("TakeProfit less than 1000");
  18.       return;}
  19.      ticket3=OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0,"",MAGICMA,0,Blue);
  20.       i++;
  21.      }
  22. }
复制代码

4

主题

24

积分

0

精华

外汇入门

金钱
24 美元
权重
1
10
发表于 2016-6-21 07:43 | 只看该作者
大爷已经不是原来的大爷了,电脑天才啊
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

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