交易危机

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

QQ登录

只需一步,快速开始

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

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

[复制链接]

2128

主题

6万

积分

157

精华

大型投行

金钱
61414 美元
权重
640
跳转到指定楼层
楼主
发表于 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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留

4

主题

9227

积分

0

精华

所有交易让市场验证

操盘专家

金钱
9227 美元
权重
8
沙发
发表于 2019-1-19 16:34 | 只看该作者
消灭零回复
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

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

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

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

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