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

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

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

老师看看我的ea问什么老是重复开单啊

[复制链接]
发表于 2019-4-18 06:54:32 | 显示全部楼层 |阅读模式
本帖最后由 fuyifei 于 2019-4-18 23:30 编辑

老师帮我看看 我的这个ea每当行情剧烈波动的时候都会产生很多订单行情正常的时候会产生如:订单注释{欧元美元EURUSD1440+买单顺加仓10点+18日+121}的单子。(121为订单单号
行情剧烈波动的时候会在几乎同一时间上下差几秒钟的时间里产生很多的订单,这时订单注释 也不显示了

捕获.PNG
  1. //+------------------------------------------------------------------+
  2. //|  策略                                                        |
  3. //+------------------------------------------------------------------+
  4. void 策略()
  5.   {
  6. //---
  7.    double 红线〇,绿线〇;
  8.    double 红线0=NormalizeDouble(iCustom(Symbol(),PERIOD_D1,"XXHG2",10,0,0),Digits);
  9.    double 绿线0=NormalizeDouble(iCustom(Symbol(),PERIOD_D1,"XXHG2",10,1,0),Digits);
  10. //---
  11.    if(红线0==2147483647.0) 红线〇=0;
  12.    else 红线〇=红线0;
  13. //---
  14.    if(绿线0==2147483647.0) 绿线〇=0;
  15.    else 绿线〇=绿线0;
  16. //---
  17.    double 开盘价=iOpen(NULL,PERIOD_D1,0);
  18.    double 加仓价=NormalizeDouble((Close[0]-开盘价)*100000,Digits);
  19. //---多单首单
  20.    if(日线多单开关==true && 红线〇>0 && 绿线〇==0 && Period()==PERIOD_D1 && 开盘价>0)
  21.      {
  22.       开买函数(开仓量(),日线策略止损,日线策略止盈,Symbol()+string(Period())+"+买单首单+"+string(Day())+"日"+"+"+string(订单编号+1),订单编号+1);
  23.      }
  24. //---多单加仓
  25.    if(日线多单开关==true && 红线〇>0 && 绿线〇==0 && Period()==PERIOD_D1 && 加仓价==100)
  26.      {
  27.       开买函数(开仓量(),日线策略止损,日线策略止盈,Symbol()+string(Period())+"+买单顺向加仓10点+"+string(Day())+"日"+"+"+string(订单编号+11),订单编号+1);
  28.      }
  29.   
  30. //---平仓
  31.    if(红线〇>0 && 绿线〇==0 && Period()==PERIOD_D1) 订单编号平仓函数(1,订单编号+1); //平卖
  32.    if(绿线〇>0 && 红线〇==0 && Period()==PERIOD_D1) 订单编号平仓函数(0,订单编号+1); //平买
  33.   }
  34. //+------------------------------------------------------------------+
  35. //|  开买函数                                                        |
  36. //+------------------------------------------------------------------+
  37. int 开买函数(double shou,double sun,double ying,string zhushi,int bianhao) //开买函数
  38.   {
  39.    int zhaodan=0,duo=0;  //找单开关等于0                        
  40.    for(int i=0;i<OrdersTotal();i++) //循环找单
  41.      {
  42.       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) //选择订单
  43.         {
  44.          if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && OrderComment()==zhushi) //找单条件
  45.            {
  46.             zhaodan=1;  //条件单找到了
  47.            }
  48.         }
  49.      }
  50.    if(zhaodan==0) //如果没找到
  51.      {
  52.       duo=OrderSend(Symbol(),OP_BUY,shou,Ask,30,Ask-sun*Point,Ask+ying*Point,zhushi,bianhao,0,Red);  //下单
  53.      }
  54.    return(duo);  //返回
  55.   }
  56. //+------------------------------------------------------------------+
  57. //|  开卖函数                                                        |
  58. //+------------------------------------------------------------------+
  59. int 开卖函数(double shou,double sun,double ying,string zhushi,int bianhao) //开卖函数
  60.   {
  61.    int zhaodan=0,duo=0;  //找单开关等于0                           
  62.    for(int i=0;i<OrdersTotal();i++) //循环找单
  63.      {
  64.       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) //选择订单
  65.         {
  66.          if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderComment()==zhushi) //找单条件
  67.            {
  68.             zhaodan=1;  //条件单找到了
  69.            }
  70.         }
  71.      }
  72.    if(zhaodan==0) //如果没找到
  73.      {
  74.       duo=OrderSend(Symbol(),OP_SELL,shou,Bid,30,Bid+sun*Point,Bid-ying*Point,zhushi,bianhao,0,Lime);  //下单
  75.      }
  76.    return(duo);  //返回  
  77.   }
复制代码

回复

使用道具 举报

发表于 2019-4-19 12:23:00 | 显示全部楼层
你注释太长了 超过字符限制了所以,显示不了,因为显示不了 所以重复开单。
你把注释都写成英文的 这样节省字节数
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-4-18 06:55:38 | 显示全部楼层
捕获.PNG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-21 11:52:26 | 显示全部楼层
MT4MT5 发表于 2019-4-19 12:23
你注释太长了 超过字符限制了所以,显示不了,因为显示不了 所以重复开单。
你把注释都写成英文的 这样节 ...

这个问题折磨我好长时间了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-7-16 21:49 , Processed in 0.071387 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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