众汇论坛

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

QQ登录

只需一步,快速开始

搜索
查看: 62|回复: 1

[代码] 分享一个即将成品的已知点位的攻击性半自动EA

[复制链接]

1660

主题

6万

积分

145

精华

大型投行

金钱
68387 美元
权重
9
发表于 2018-8-1 22:25 | 显示全部楼层 |阅读模式
条件,首单挂单成交
然后开始执行批量挂单
仅供娱乐参考

  1. double 第一单价格=0; //等待程序自动索取第一张定单的价格
  2. int 第一单多空=-1;   //等待程序自动索取第一张定单的类型
  3. double 全体止盈线=0;//手动自行设置
  4. double 全体止损线=0;//未使用/爆仓即止损
  5. int 挂单数量=20;
  6. double 挂单头寸=0.5;

  7. double 期待爆仓距离=25;
  8. double 点差 = 2;
  9. double 初始保证金;
  10. int 每手保证金=200;//(只限杠杆500平台的USDJPY)
  11. double 第一单手数=0.5;
  12. double 平台强平线=0.2;//20%

  13. int init()
  14.   {   return(0);  }
  15. int deinit()
  16.   {   return(0);  }
  17. int start()
  18.   {
  19.      if(OrdersTotal()==0){
  20.       初始保证金=AccountEquity();
  21.       第一单手数=初始保证金/(平台强平线*每手保证金+期待爆仓距离*10+点差*10);
  22.       Comment(\"只限USDJPY: \"+DoubleToStr(第一单手数,3)+\"手\");
  23.   }
  24.    if(OrdersTotal()==1){   //当有且只有一张定单时执行
  25.       if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==true)//选中这唯一一张定单
  26.       {         
  27.          if(OrderType()==OP_BUY || OrderType()==OP_SELL)//当这张定单为多单或空单时执行(挂单则不执行)
  28.          {  
  29.             int ticket;
  30.             if(OrderType()==OP_BUY){         //如果这一单是多单则......
  31.                第一单多空=OP_BUYSTOP;        //则挂buystop单
  32.                第一单价格=OrderOpenPrice();  //这一单的开仓价
  33.                for (int i=1; i<=挂单数量; i++){
  34.                   ticket=OrderSend(Symbol(),第一单多空,挂单头寸,第一单价格+i*0.0002,0,0,全体止盈线,\"\",0,CLR_NONE);    //0.0002为定单之间间隔   //CLR_NONE表示不在挂单时生成小箭头
  35.                   if(ticket<0)Print(\"挂多: \"+DoubleToStr(第一单价格+i*0.0002,4)+\"失败\");     //ticket<0表示挂单失败
  36.                   Sleep(3000);                                                               //挂单间隔3秒=3000毫秒/挂单间隔太小平台有时报错
  37.                }
  38.             }
  39.             else if(OrderType()==OP_SELL){   //如果这一单是空单则......
  40.                第一单多空=OP_SELLSTOP;       //则挂sellstop单
  41.                第一单价格=OrderOpenPrice();
  42.                for (int j=1; j<=挂单数量; j++){
  43.                   ticket=OrderSend(Symbol(),第一单多空,挂单头寸,第一单价格-j*0.0002,0,0,全体止盈线,\"\",0,CLR_NONE);
  44.                   if(ticket<0)Print(\"挂空: \"+DoubleToStr(第一单价格-j*0.0002,4)+\"失败\");
  45.                   Sleep(3000);
  46.                }
  47.             }            
  48.          }
  49.       }
  50.       else
  51.       {
  52.          Print(\"OrderSelect返回的错误:\",GetLastError());
  53.       }
  54.    }
  55.    else{      return(0);   }
  56.    return(0);
  57.   }
复制代码
来源: 分享一个即将成品的已知点位的攻击性半自动EA
人多伎巧,奇物滋起

4

主题

7507

积分

0

精华

所有交易让市场验证

高级操盘手

金钱
7507 美元
权重
8
发表于 2019-1-19 16:34 | 显示全部楼层
消灭零回复
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|众汇论坛

版权所有: ©2014-2018 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33010302000502号

风险提示:杠杆风险高,交易要谨慎
若有侵权请联系fx3q@qq.com删除

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